(vt-wide, vt-narrow): Use set-frame-width instead of obsolete
[bpt/emacs.git] / lisp / ChangeLog
1 2001-12-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2
3 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
4 of obsolete set-screen-width.
5
6 * locate.el (locate): Remove dot at the end of error argument.
7
8 * emerge.el (emerge-show-file-name): Use frame-height instead of
9 obsolete screen-height.
10
11 2001-12-25 Richard M. Stallman <rms@gnu.org>
12
13 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
14 to enlarge-window. Use save-selected-window. Don't try
15 to resize windows that end at the bottom "level".
16 Retry changing the sizes until the windows get the desired sizes.
17 Discount the minibuffer when computing total height available.
18
19 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
20 (debugger-make-xrefs): Only make a button for the first symbol
21 on any line.
22
23 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
24
25 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
26 Call IT-setup-unicode-display here instead of adding it to
27 dos-codepage-setup-hook, so that Unicode display tables are set
28 before dos-codepage-setup-hook runs.
29
30 2001-12-24 Richard M. Stallman <rms@gnu.org>
31
32 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
33 (nslookup-mode-abbrev-table): Don't define it.
34 (smbclient-mode-abbrev-table): Don't define it.
35 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
36 (nslookup-mode, smbclient-mode): Likewise.
37 (network-connection-service-abbrev-alist): Variable deleted.
38 (network-connection-mode-setup): Don't set up abbrev table.
39
40 * faces.el (minibuffer-prompt): New face.
41 (minibuffer-prompt-properties): Add `face' property.
42
43 * replace.el (occur-mode-display-occurrence): New function.
44 (occur-mode-map): Bind C-o to it.
45
46 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
47
48 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
49 (viper-special-read-and-insert-char): Make C-m work right in the r
50 comand.
51 (viper-buffer-search-enable): Fixed format string.
52
53 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
54 instead of viper-info-on-file.
55 (ex-set-visited-file-name): New function.
56
57 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
58
59 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
60 action argument.
61
62 * ediff-init.el: Fixed some doc strings.
63
64 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
65 Got rid of make-local-hook.
66
67 * ediff-wind.el (ediff-setup-control-frame): Got rid of
68 make-local-hook.
69
70 2001-12-23 Richard M. Stallman <rms@gnu.org>
71
72 * term/x-win.el (x-handle-geometry): Put height and width
73 on default-frame-alist, left and top on initial-frame-alist.
74 * term/w32-win.el (x-handle-geometry): Likewise.
75
76 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
77
78 * play/yow.el (yow): Use an arg to distinguish interactive calls,
79 not interactive-p.
80
81 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
82
83 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
84 mocklisp entries.
85
86 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
87 Lisp. Obsoleted.
88
89 * emulation/mlconvert.el: File removed.
90
91 * emulation/mlsupport.el: Moved to obsolete.
92
93 * obsolete/mlsupport.el: Moved there from lisp/emulation.
94
95 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
96
97 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
98 mocklisp case.
99
100 * help-fns.el (describe-function-1): Remove mocklisp function
101 case.
102
103 2001-12-22 Miles Bader <miles@gnu.org>
104
105 * textmodes/refill.el (refill-mode): Don't barf when redundantly
106 turning refill-mode off.
107
108 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
109
110 * time.el (display-time-load-average-threshold): New variable.
111 (display-time-update): Use it.
112
113 These changes allow cycling through past 1, 5 and 15 minutes
114 load-average displayed in the mode-line.
115
116 * time.el (display-time-default-load-average): New customizable option.
117 (display-time-load-average): New variable.
118 (display-time-cycle-load-average): New function.
119 (display-time-update): Use them.
120
121 2001-12-21 Richard M. Stallman <rms@gnu.org>
122
123 * apropos.el (apropos-print): SPACING is now nil or a separator string.
124 (apropos-documentation, apropos-value): Pass a suitable string.
125
126 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
127
128 * dired.el (dired-free-space-program, dired-free-space-args):
129 Aliases for back-compatibility.
130
131 * info.el (Info-select-node): If Info-use-header-line is nil, set
132 header-line-format to nil.
133 (Info-fontify-node): Don't put a keymap text property on the
134 heading if we are not going to display the header line. Remove
135 any such text properties left over from past visits to this node.
136
137 * ls-lisp.el (insert-directory): Insert the amount of free disk
138 space, like files.el's insert-directory does.
139
140 * files.el (directory-free-space-program): Mention
141 file-system-info in the doc string.
142 (get-free-disk-space): New function; code moved from
143 insert-directory.
144 (insert-directory): Call get-free-disk-space to get the amount of
145 free space.
146
147 2001-12-21 Richard M. Stallman <rms@gnu.org>
148
149 * help.el (view-order-manuals, view-emacs-news, describe-copying)
150 (describe-distribution, describe-project): Use view-file.
151
152 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
153
154 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
155
156 * emacs-lisp/easy-mmode.el (define-minor-mode):
157 Make no arg by default in an interactive call,
158 so that repeating the command toggles again.
159
160 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
161
162 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
163
164 * antlr-mode.el: More sophisticated indentation of cpp directive.
165 (antlr-indent-at-bol-alist): New user option.
166 (antlr-indent-line): Use it.
167 (antlr-indent-style): New user option.
168 (antlr-mode): Use it.
169 (antlr-indent-item-regexp): Customize.
170
171 * antlr-mode.el: Syntax highlighting changes.
172 (antlr-font-lock-literal-regexp): New user option.
173 (antlr-font-lock-syntax-face): New face used for :, |, ....
174 (antlr-font-lock-default-face): New face.
175 (antlr-font-lock-additional-keywords): Use them.
176
177 * antlr-mode.el: New command to insert options -- variables.
178 (antlr-mode-map): New binding [C-c C-o].
179 (antlr-mode-menu): New submenus.
180 (antlr-options-use-submenus): New user option.
181 (antlr-tool-version): New user option.
182 (antlr-options-auto-colon): New user option.
183 (antlr-options-style): New user option.
184 (antlr-options-push-mark): New user option.
185 (antlr-options-assign-string): New user option.
186 (antlr-options-headings): New variable.
187
188 * antlr-mode.el: New command to insert options -- specific.
189 (antlr-options-alists): New variable.
190 (antlr-read-value): New function.
191 (antlr-read-boolean): New function.
192 (antlr-language-option-extra): New function.
193 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
194 (antlr-c++-mode-extra): New function.
195 (antlr-grammar-tokens): New function.
196 (antlr-imenu-create-index-function): New optional argument.
197
198 * antlr-mode.el: New command to insert options -- functions.
199 (antlr-insert-option): New command.
200 (antlr-insert-option-interactive): New function.
201 (antlr-options-menu-filter): New function.
202 (antlr-option-kind): New function.
203 (antlr-scan-lists): New alias.
204 (antlr-scan-lists-internal): New function.
205 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
206 (antlr-option-level): New function.
207 (antlr-syntactic-grammar-depth): New function.
208 (antlr-option-location): New function.
209 (antlr-insert-option-do): New function.
210 (antlr-option-spec): New function.
211 (antlr-version-string): New function.
212 (antlr-insert-option-existing): New function.
213 (antlr-insert-option-space): New function.
214 (antlr-insert-option-area): New function.
215
216 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
217 with narrowing. Menu change. Miscellaneous.
218 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
219 (antlr-mode-map): New bindings for characters in ":;|&(){}".
220 (antlr-electric-character): New command.
221 (antlr-class-header-regexp): New variable.
222 (antlr-font-lock-additional-keywords): Use it.
223 (antlr-imenu-create-index-function): Use it.
224 (antlr-file-dependencies): Use it.
225 (antlr-indent-line): Also works with restrictions.
226 (antlr-indent-command): Interactive spec - changes the buffer.
227 (antlr-language-for-option): Deletia.
228 (antlr-language-option): New function, defined instead.
229 (antlr-mode): Use it.
230 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
231
232 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
233 instead of a literal /dev/null.
234
235 * Makefile.in (distclean): Remove Makefile in the build
236 directory, not in the source directory.
237
238 2001-12-21 Simon Josefsson <jas@extundo.com>.
239
240 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
241 with-temp-buffer instead of find-file-noselect, and bind
242 coding-system-for-read to no-conversion when reading the queued
243 messages.
244
245 2001-12-20 Werner Lemberg <wl@gnu.org>
246
247 * international/mule-diag.el (describe-coding-system,
248 print-coding-system-briefly): Make printed output have a similar
249 format as describe-character-set.
250
251 2001-12-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
252
253 * play/blackbox.el (bb-member): Remove, use member instead.
254 (bb-delete): Remove, use delete instead.
255 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
256 bb-score, bb-detour-count and bb-balls-placed.
257 Propertize results of rays.
258
259 2001-12-19 Karl Fogel <kfogel@red-bean.com>
260
261 * isearch.el (isearch-forward, isearch-edit-string): Make doc
262 strings mention keybinding for `isearch-yank-word-or-char',
263 rather than `isearch-yank-word', since the former is bound now
264 and the latter is not.
265 (isearch-yank-word-or-char): Fix formatting.
266
267 2001-12-19 Werner Lemberg <wl@gnu.org>
268
269 * language/czech.el, language/european.el, language/slovak.el: More
270 fixes for language info doc strings.
271
272 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
273
274 * loadup.el: Add "language" to the load-path.
275
276 2001-12-19 Richard M. Stallman <rms@gnu.org>
277
278 * international/mule-cmds.el (describe-language-environment):
279 Fix calls to help-xref-button.
280
281 2001-12-19 Miles Bader <miles@gnu.org>
282
283 * international/fontset.el: Require `ind-util' when compiling.
284
285 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
286
287 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
288 instead of decompose-composite-char.
289
290 2001-12-18 Richard M. Stallman <rms@gnu.org>
291
292 * simple.el (eval-expression-print-level)
293 (eval-expression-print-length): Doc fixes.
294
295 * international/mule-diag.el (describe-character-set):
296 Fix the arg to help-xref-button.
297
298 * files.el (directory-free-space-program): New variable.
299 (directory-free-space-args): New variable.
300 (insert-directory): Use those two variables for getting free space.
301 Use file-system-info instead, if that is defined.
302
303 * dired.el (dired-free-space-program): Variable deleted.
304 (dired-free-space-args): Variable deleted.
305 (dired-insert-directory): Don't try to determine free space.
306
307 * files.el (font-lock-defaults): Add risky-local-variables prop.
308 (hack-one-local-variable): Treat various font-lock variables as risky.
309
310 2001-12-18 Werner Lemberg <wl@gnu.org>
311
312 * language/chinese.el, language/cyrillic.el:
313 * language/czech.el, language/european.el, language/greek.el:
314 * language/hebrew.el, language/indian.el, language/japanese.el:
315 * language/korean.el, language/lao.el, language/slovak.el:
316 * language/thai.el, language/tibetan.el, language/vietnamese.el:
317 Improve documentation strings of coding systems and language infos.
318
319 2001-12-18 Werner LEMBERG <wl@gnu.org>
320
321 Add support for EUC-TW decoding/encoding.
322
323 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
324 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
325 New auxiliary functions to build `big5-to-cns'.
326 (big5-to-cns): New translation alist.
327
328 * language/chinese.el: Added new coding system `euc-tw' and its
329 alias `euc-taiwan'.
330 Updated language `Chinese-CNS' to include euc-tw encoding also.
331 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
332 euc-tw.
333
334 2001-12-18 Dave Love <fx@gnu.org>
335
336 * loadup.el: Add language/utf-8-lang, language/georgian.
337
338 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
339 (image-file-name-regexps): Doc fix.
340
341 * server.el (server-unload-hook): New function.
342
343 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
344 (lm-crack-copyright): Cope with multi-line copyright `lines'.
345
346 * simple.el (newline): Doc fix.
347 (eval-expression-print-level, eval-expression-print-length): Doc
348 fix. Amend :type.
349 (next-line, previous-line): Make arg optional.
350 (newline): Doc fix.
351
352 * Makefile.in (DONTCOMPILE): Add various language files.
353
354 * international/quail.el (quail-input-string-to-events): Don't use
355 string-to-list.
356
357 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
358 calling `newline'.
359
360 2001-12-17 Richard M. Stallman <rms@gnu.org>
361
362 * comint.el (comint-dynamic-list-input-ring-select): New function.
363 Switches back to the old window configuration.
364 (comint-dynamic-list-input-ring): Bind RET to that function.
365 (comint-dynamic-list-input-ring-window-conf): New variable.
366
367 2001-12-17 Werner Lemberg <wl@gnu.org>
368
369 * international/mule-conf.el: Improve documentation strings of
370 character sets.
371
372 2001-12-16 Richard M. Stallman <rms@gnu.org>
373
374 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
375 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
376
377 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
378
379 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
380 Add a DESCRIPTION for the makefile item.
381
382 * find-file.el (ff-other-file-name): New function.
383
384 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
385
386 * international/quail.el (quail-input-string-to-events): Fix last
387 change.
388
389 2001-12-16 Richard M. Stallman <rms@gnu.org>
390
391 * isearch.el (isearch-edit-string): When we set isearch-string
392 to the default, also set isearch-message.
393
394 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
395
396 * startup.el (command-line-1): Display startup screen
397 even if there are command line args.
398 Add a note about how to go to editing your files.
399 (fancy-splash-head): Add a note about how to go to your files.
400 (fancy-splash-outer-buffer): New variable.
401 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
402
403 * subr.el (with-temp-message): At the end, always discard
404 the temp message, even by clearing the echo area.
405
406 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
407
408 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
409
410 * log-view.el (log-view-message-re, log-view-current-tag):
411 Recognize Subversion's log output format.
412
413 * international/fontset.el: Build the list L at compile time.
414
415 * language/ind-util.el (mapthread): Make a closure.
416
417 2001-12-15 Richard M. Stallman <rms@gnu.org>
418
419 * isearch.el (isearch-start-hscroll): New variable.
420 (isearch-mode): Set isearch-start-hscroll.
421 (isearch-update): Restore original hscrolling if possible.
422
423 * isearch.el (isearch-edit-string):
424 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
425
426 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
427 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
428 rather than regexp search and (2) copying text properties
429 already set up on text unchanged from the previous backtrace.
430
431 * case-table.el (set-case-syntax-pair):
432 Detect invalid calls and signal an error.
433
434 2001-12-15 Richard M. Stallman <rms@gnu.org>
435
436 * language/ind-util.el (range): Function deleted.
437 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
438 All calls changed.
439
440 * language/devan-util.el (devanagari-range): Renamed from `range'.
441 All calls changed.
442 (devanagari-regexp-of-hashtbl-keys):
443 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
444
445 2001-12-15 Dave Love <fx@gnu.org>
446
447 * language/ind-util.el: Don't require cl.
448 (indian-glyph-char, indian-glyph-max-char)
449 (indian-char-glyph): Moved from indian.el
450 (indian--puthash-char, mapthread): Don't quote lambda.
451 (indian--map): New function.
452 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
453 (indian--puthash-cv): Use it.
454
455 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
456 (indian-char-glyph): Moved to ind-util.el
457
458 * language/devan-util.el (devanagari-post-read-conversion):
459 New function.
460
461 * language/georgian.el: New file.
462
463 * international/mule-cmds.el (locale-language-names): Add various
464 entries. Remove utf-8 special case.
465 (locale-charset-language-names, locale-preferred-coding-systems):
466 Add utf-8 case.
467 (set-language-environment): Process required-features earlier.
468
469 * international/quail.el (quail-keyboard-layout-alist):
470 Add pc105-uk.
471 (quail-keyboard-layout-type): Fix :type.
472 (quail-choose-completion-string): Simplify.
473 (quail-update-leim-list-file): Don't get fooled by commented-out code.
474 (quail-input-string-to-events): Run events through
475 translation-table-for-input.
476
477 * international/mule-conf.el (translation-table-for-input):
478 New variable.
479 (latin-iso8859-14): Amend description.
480 (file-coding-system-alist): Add entry for utf-8.
481
482 * language/utf-8-lang.el: New file.
483
484 * international/code-pages.el: New file.
485
486 * language/hebrew.el ("Windows-1255"): New language.
487
488 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
489 ("Latvian"): New languages.
490
491 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
492
493 * xml.el: Use setq rather than (set 'foo bar).
494 Use push+nreverse rather than append.
495 (xml-node-name, xml-node-attributes, xml-node-children):
496 Use defsubst rather than macros.
497 (xml-parse-region): Handle a nil return value from xml-parse-tag.
498 (xml-parse-tag): Don't skip white space. Return nil for a comment.
499 Concat the two strings surrounding a comment into a single string.
500
501 * newcomment.el (comment-indent): Jump to the middle of empty comments.
502
503 2001-12-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
504
505 * select.el (xselect-convert-to-class, xselect-convert-to-name):
506 Document.
507
508 2001-12-14 Andre Spiegel <spiegel@gnu.org>
509
510 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
511 Return nil if FILE is not registered.
512 (vc-check-master-templates, vc-default-make-version-backups-p):
513 Doc fix.
514
515 2001-12-13 David Ponce <david@dponce.com>
516
517 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
518 (ruler-mode-left-fringe-cols): New macro.
519 (ruler-mode-right-fringe-cols): New macro.
520 (ruler-mode-left-scroll-bar-cols): New macro.
521 (ruler-mode-right-scroll-bar-cols): New macro.
522 (ruler-mode-ruler): Use above new macros.
523
524 2001-12-13 Richard M. Stallman <rms@gnu.org>
525
526 * files.el (set-auto-mode): Fix previous change.
527
528 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
529
530 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
531 (easy-menu-do-define, easy-menu-convert-item-1)
532 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
533 (easy-menu-return-item): Only return nil if there is no binding.
534
535 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
536
537 * whitespace.el (whitespace-version): 3.2
538 * whitespace.el (whitespace-force-mode-line-update): Replace with
539 `whitespace-mode-line-update', which is an alias to the correct
540 function in various emacsen.
541 * whitespace.el (whitespace-{un,}highlight-the-space):
542 Add colorized highlighting of the bogus whitespaces in a buffer/file,
543 using the `whitespace-highlight-face' if
544 `whitespace-display-spaces-in-color' is set.
545
546 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
547
548 * international/mule.el (set-auto-coding): Don't search for
549 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
550
551 2001-12-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
552
553 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
554
555 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
556
557 * mail/rmailsum.el (rmail-summary-mode): Likewise.
558
559 2001-12-13 Richard M. Stallman <rms@gnu.org>
560
561 * simple.el (undo): Always set this-command to `undo',
562 so that the next undo after an error will not begin redoing.
563
564 * simple.el (shell-command): Doc fix.
565 (shell-command-on-region): If there is output an an error,
566 add "...Shell command failed" to the output.
567
568 2001-12-13 David Ponce <david@dponce.com>
569
570 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
571 (ruler-mode-left-fringe-cols): Function replaced by more efficient
572 implementation `ruler-mode-extra-left-cols'.
573 (ruler-mode-ruler): Use above new function. Take into account
574 that the fringe areas can now be resized.
575
576 2001-12-12 Richard M. Stallman <rms@gnu.org>
577
578 * international/characters.el (Unicode): Comment out
579 the specifications for kelvin and angstrom signs.
580
581 * international/mule.el (make-translation-table-from-vector):
582 Allow null elements in VEC.
583
584 * international/ucs-tables.el (unify-8859-on-encoding-mode)
585 (unify-8859-on-decoding-mode): Swap the code in their bodies.
586 Add :version.
587
588 2001-12-11 Richard M. Stallman <rms@gnu.org>
589
590 * derived.el (derived-mode-p): Function moved to subr.el.
591
592 * subr.el (derived-mode-p): Moved here from derived.el.
593
594 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
595
596 * files.el (set-auto-mode-1): New subroutine, broken out of
597 set-auto-mode.
598 (set-auto-mode, hack-local-variables-prop-line): Use that.
599
600 2001-12-11 Dave Love <fx@gnu.org>
601
602 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
603
604 * language/european.el: Remove autoload cookies. Fix registration
605 of diacritic composition function.
606
607 2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
608
609 * calendar/todo-mode.el: Require time-stamp.
610
611 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
612
613 2001-12-11 Richard M. Stallman <rms@gnu.org>
614
615 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
616
617 * textmodes/ispell.el (ispell-buffer-local-parsing):
618 Match xml like sgml.
619
620 * emacs-lisp/advice.el (ad-compile-function):
621 Byte compile the function under another (uninterned) name.
622
623 * gud.el (gdb): Define and bind gud-jump.
624
625 * font-lock.el (font-lock-mode):
626 Put our function at the end of after-change-functions.
627
628 * ediff-diff.el (ediff-cmp-options): Doc fix.
629
630 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
631
632 2001-12-10 Richard M. Stallman <rms@gnu.org>
633
634 * isearch.el (isearch-yank-word-or-char): New function.
635 (isearch-mode-map): Bind C-w to that.
636
637 * menu-bar.el (menu-bar-mode): Make arg optional.
638
639 * simple.el (line-move): Cope if next-single-property-change
640 or previous-single-property-change returns nil.
641
642 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
643 Don't use interactive-p; instead, pass the proper args
644 in (interactive...). Clean up most of the trouble-report strings.
645
646 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
647
648 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
649 enqueued messages literally.
650
651 2001-12-10 Noah Friedman <friedman@splode.com>
652
653 * battery.el (battery-insert-file-contents): Obsolete function
654 removed.
655 (battery-read-function): Obsolete function removed.
656 (battery-linux-proc-apm): Use insert-file-contents.
657
658 2001-12-07 Stephen Eglen <stephen@gnu.org>
659
660 * iswitchb.el (iswitchb-visit-buffer):
661 Use `select-frame-set-input-focus'--needed when window manager
662 uses "click to focus" policy.
663
664 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
665
666 * COPYING: Moved back.
667
668 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
669
670 * term/internal.el (IT-character-translations): Add entries for
671 more points.
672
673 * international/characters.el: Resurrect the Hebrew category
674 settings for all Hebrew characters removed by the last change.
675 Add code for setting the Hebrew category of the Unicode Hebrew
676 characters. Set syntax entries for Hebrew punctuation characters.
677
678 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
679 points and directional formatting control characters.
680
681 2001-12-07 Dave Love <fx@gnu.org>
682
683 * language/lao-util.el: Add Unicode equivalents for rules.
684 (lao-post-read-conversion): New function.
685
686 * language/lao.el: Add Unicode equivalents.
687 (lao): Add post-read conversion.
688
689 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
690 Use iso2022 encoding.
691 (latin1-char-displayable-p): Doc fix.
692 (latin1-display-ucs-per-lynx): New option.
693 (latin1-display-ucs-per-lynx): New command.
694 (latin1-display-reset): Special-case arabic.
695 (ucs-tables): Require.
696 (latin1-display-sets, latin1-display-setup): Add arabic.
697 (latin1-display) <variable>: Use function latin1-display.
698 (latin1-display) <function>: Add mule-unicode stuff.
699 (latin1-display-check-font): Don't lose if `info' is nil.
700
701 * international/iso-transl.el: Insert Latin-1 characters, not
702 unibyte codes.
703
704 * language/european.el (diacritic-composition-pattern): New constant.
705 (diacritic-compose-region, diacritic-compose-string)
706 (diacritic-compose-buffer, diacritic-post-read-conversion)
707 (diacritic-composition-function): New functions.
708
709 * international/utf-8.el (ucs-mule-to-mule-unicode):
710 New translation table.
711 (ccl-encode-mule-utf-8): Use it.
712 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
713 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
714 (utf-8-subst-table): New variable.
715 (utf-8-compose-scripts): New option.
716 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
717
718 * international/ucs-tables.el, international/utf-8-subst.el:
719 New files.
720
721 * international/characters.el: Don't set word syntax (the default)
722 explicitly. Add a diacritic category. Add info for Unicode
723 equivalents of characters in various Mule charsets and for extra
724 Unicode characters. Don't define specific categories for
725 Indian/Devanagari, since they aren't used.
726
727 2001-12-06 Richard M. Stallman <rms@gnu.org>
728
729 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
730 (set-justification-left, set-justification-right): Doc fix.
731
732 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
733 (bug-f90-mode): Variable deleted.
734
735 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
736
737 * indent.el (indent-line-function): Default is indent-relative again.
738
739 2001-12-07 Miles Bader <miles@gnu.org>
740
741 * progmodes/compile.el (compilation-error-regexp-alist):
742 Added regexps for RXP.
743
744 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
745
746 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
747 Add shift-assignment operators to those highlighted, and highlight
748 the whole operator rather than just the "=".
749
750 2001-12-04 Juanma Barranquero <lektu@terra.es>
751
752 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
753 before saving abbrevs if `save-abbrevs' has the value `silently'.
754
755 2001-12-04 Andreas Schwab <schwab@suse.de>
756
757 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
758
759 2001-12-04 Colin Walters <walters@debian.org>
760
761 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
762 for `defmacro*' forms.
763
764 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
765 `defmacro*'.
766
767 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
768
769 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
770
771 2001-12-02 Richard M. Stallman <rms@gnu.org>
772
773 * files.el (insert-directory): If the df output does not look right,
774 don't try to use it. Other cleanups in overall code structure.
775
776 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
777
778 * textmodes/outline.el (outline-mode-prefix-map):
779 Add bindings for outline-promote and outline-demote.
780 (outline-minor-mode-menu-bar-map): New var.
781 (outline-minor-mode): Use it.
782 (outline-heading-alist): New var (renamed from outline-level-heading).
783 (outline-level): Use it.
784 (outline-insert-heading, outline-promote, outline-demote):
785 Update to use outline-heading-alist.
786
787 * disp-table.el (standard-display-european):
788 Simplify since the function is not interactive any more.
789 Don't set the existing buffers to unibyte.
790
791 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
792
793 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
794
795 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
796
797 * shell.el (shell): Use shell-file-name.
798 Pop to buffer before calling comint to set COLUMNS properly.
799
800 * emacs-lisp/cl.el (svref): New alias.
801
802 * progmodes/antlr-mode.el (antlr-c-common-init):
803 Don't inhibit adaptive-fill-mode any more.
804
805 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
806
807 * progmodes/etags.el (tags-with-face): Use make-symbol.
808 (tags-search, tags-query-replace): Use backquotes.
809
810 * textmodes/picture.el (picture-mode-map): Don't use defconst
811 for a variable.
812
813 2001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
814
815 * textmodes/reftex-index.el (reftex-index-mode):
816 Remove make-local-hook.
817
818 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
819
820 2001-12-02 Kim F. Storm <storm@cua.dk>
821
822 * isearch.el (isearch-resume-enabled): New variable.
823 (isearch-done): Use that variable.
824
825 2001-12-01 Richard M. Stallman <rms@gnu.org>
826
827 * wid-edit.el (widget-button-click): Don't move point permanently:
828 Avoid mouse-set-point--instead select the window,
829 then do save-excursion, then move point.
830 Specify the buffer for get-char-property.
831 Don't use `@' in interactive.
832
833 * indent.el (indent-line-function):
834 Default is indent-to-left-margin again.
835
836 * replace.el (query-replace-read-args): Display message
837 if FROM contains `\n' or `\t'.
838
839 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
840
841 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
842
843 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
844
845 * emacs-lisp/regexp-opt.el (regexp-opt):
846 Bind completion-regexp-list to nil.
847
848 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
849
850 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
851
852 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
853 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
854 Update maintainer.
855
856 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
857
858 * mail/smtpmail.el: Use with-current-buffer.
859 (message-make-date, message-make-message-id): Autoload when needed.
860 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
861 headers when missing.
862
863 * international/encoded-kb.el (encoded-kbd-mode):
864 Use define-minor-mode.
865
866 * enriched.el (enriched-mode): Use define-minor-mode.
867 Use dolist and pop and push.
868
869 * info.el (Info-find-node-2): Don't call info-insert-file-contents
870 with the `visit' argument.
871 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
872
873 * progmodes/hideif.el (hide-ifdef-mode): Only modify
874 `change-major-mode-hook' locally. Reset invisibility spec.
875
876 * man.el (Man-build-section-alist): Remove last Man-match-substring.
877
878 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
879
880 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
881 Clarify error message.
882
883 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
884
885 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
886
887 2001-11-30 Andre Spiegel <spiegel@gnu.org>
888
889 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
890 don't just return it.
891
892 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
893
894 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
895 (menu-bar-read-emacs-man, search-emacs-glossary)
896 (emacs-index-search, elisp-index-search): New functions.
897 (apropso-documentation, apropos, apropos-value, apropos-variable)
898 (apropos-commands): Modify menu item names and help text.
899 (elisp-index-search, emacs-index-search, emacs-glossary):
900 New menu items.
901 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
902 submenu.
903 (info-elisp, info-elintro): New menu items.
904 (apropos): Modify the menu item name.
905
906 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
907
908 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
909
910 * textmodes/outline.el (outline-promote, outline-demote): Typo.
911
912 * man.el (man-follow-mouse): New function.
913 (Man-mode-map): Bind mouse-2 to it.
914 (Man-match-substring): Remove. Replace with `match-string'.
915 (man): Use the `default-value' argument to `read-string'.
916 (Man-fontify-manpage): Add mouse-face to cross references.
917
918 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
919
920 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
921
922 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
923 the value of require-match in minibuffer-completion-confirm.
924 Use crm-local-completion-map.
925
926 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
927 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
928 (cl-make-type-test): Use char-valid-p for `character'.
929
930 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
931 (Info-complete-menu-item): Rewrite. Add the ability to search
932 several sequential nodes. Add a simple caching mechanism.
933 (Info-goto-index): New function extracted from Info-index.
934 (Info-index): Use it. Add completion to the interactive spec.
935 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
936
937 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
938
939 * COPYING: Removed.
940
941 2001-11-29 Dave Love <fx@gnu.org>
942
943 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
944 (fortran-window-create, fortran-window-create-momentarily):
945 Rewrite, moving error condition.
946 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
947 (fortran-mode-syntax-table): Revert last change.
948
949 * international/mule.el: Doc fixes.
950 (map-charset-chars): New function.
951 (register-char-codings): Use it to cope with generic chars in
952 safe-chars.
953
954 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
955
956 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
957
958 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
959
960 * play/studly.el (studlify-word, studlify-region)
961 (studlify-buffer): Fix doc-string.
962 (studlify-buffer): Add autoload cookie.
963
964 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
965
966 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
967 (outline-up-heading-all): Remove.
968 (hide-sublevels): Move to end-of-heading before calling flag-region.
969 (outline-copy-overlay, outline-discard-overlays): Remove.
970 (outline-flag-region): Use `remove-overlays'.
971 Don't move to end-of-heading.
972 (outline-next-visible-heading, outline-back-to-heading)
973 (outline-on-heading-p): Use outline-invisible-p.
974 (outline-font-lock-level): Use outline-up-heading's new arg.
975 (outline-minor-mode): Simplify.
976 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
977 (outline): Put a `reveal-toggle-invisible' property.
978 (outline-level-heading): New var.
979 (outline-insert-heading, outline-promote, outline-demote)
980 (outline-toggle-children): New commands.
981
982 * progmodes/hideif.el (hif-end-of-line): New function.
983 (hide-ifdef-mode): Set line-move-ignore-invisible.
984 (hide-ifdef-region-internal): New function.
985 (hide-ifdef-region): Use it.
986 (hif-defined): Return an integer.
987 (hif-infix-to-prefix): Remove.
988 (hif-tokenize): Parse from the buffer rather than from a string.
989 Correctly tokenize integers. Use forward-comment.
990 (hif-expr): Use hif-or.
991 (hif-term): Use hif-and.
992 (hif-factor): Use hif-not. Handle numbers properly.
993 Don't require parenthesis around `defined's argument.
994 (hif-and, hif-or, hif-not): New funs.
995 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
996 (hif-hide-line): Don't hide the \n before the line.
997 (hif-possibly-hide): Correctly handle numeric evaluation results.
998
999 * progmodes/make-mode.el: Use line-(end|beginning)-position.
1000 (makefile-mode): Set indent-line-function.
1001 (makefile-browser-insert-continuation): Use with-current-buffer.
1002 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
1003
1004 2001-11-28 Karl Fogel <kfogel@red-bean.com>
1005
1006 * isearch.el (isearch-yank-internal): New helper function.
1007 (isearch-yank-char): New function.
1008 (isearch-yank-word, isearch-yank-line): Rewrite to use
1009 isearch-yank-internal.
1010
1011 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
1012
1013 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
1014 aren't supported. Print a message to that effect if invoked.
1015
1016 2001-11-27 Stephen Eglen <stephen@gnu.org>
1017
1018 * locate.el (locate): Put point at first matching file rather
1019 than top of buffer.
1020
1021 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
1022
1023 * reveal.el: New file.
1024
1025 * progmodes/hideif.el: Misc cleanup.
1026 (hide-ifdef-mode-submap): Put the def in the defvar.
1027 Use substitute-key-definition.
1028 (hide-ifdef-mode): Use define-minor-mode.
1029 (hif-outline-flag-region): Remove.
1030 (hif-show-all): Define in terms of hif-show-ifdef-region.
1031 (hif-after-revert-function): Rename from hif-before-revert-function.
1032 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
1033 (hif-tokenize): Use with-syntax-table.
1034 (hif-make-range): Use `else' also for `else-p'.
1035 (hif-range-else-p): Remove.
1036 (hif-find-range): Simplify.
1037 (hif-hide-line): Don't bother preserving buffer-modified-p.
1038 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
1039 Don't use selective-display and inhibit-read-only.
1040
1041 * subr.el (copy-overlay, remove-overlays): New funs.
1042
1043 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
1044
1045 2001-11-27 Sam Steingold <sds@gnu.org>
1046
1047 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
1048 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
1049 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
1050 * obsolete/c-mode.el, obsolete/cplus-md.el
1051 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
1052 * term/sun-mouse.el, textmodes/artist.el:
1053 Converted backquote to the new style.
1054 * mouse.el, reposition.el: Likewise (in comments).
1055 * expand.el: Likewise (in a string).
1056
1057 2001-11-27 Richard M. Stallman <rms@gnu.org>
1058
1059 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
1060
1061 2001-11-26 Richard M. Stallman <rms@gnu.org>
1062
1063 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
1064 if :on-glyph or :off-glyph is a list, eval it and store it back.
1065 (checkbox): Quote the values for :on-glyph and :off-glyph.
1066
1067 * cus-start.el (recursive-load-depth-limit): Delete item.
1068
1069 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
1070
1071 * help-fns.el (describe-categories, help-describe-category-set): New.
1072 describe-categories moved here from src/category.c.
1073
1074 2001-11-26 Sam Steingold <sds@gnu.org>
1075
1076 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
1077 arguments to `insert' are strings.
1078
1079 2001-11-26 Richard M. Stallman <rms@gnu.org>
1080
1081 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
1082
1083 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
1084
1085 * loaddefs.el: Regenerated.
1086
1087 * international/mule-diag.el: Require help-fns instead of
1088 help-funs.
1089
1090 * help-fns.el: Renamed from help-funs.el.
1091
1092 * startup.el (command-line-1): Don't try to call process-list if
1093 it is not fboundp.
1094
1095 2001-11-26 Sam Steingold <sds@gnu.org>
1096
1097 * frame.el (show-trailing-whitespace): Remove :set argument (the
1098 value was essentially identical to the defalt).
1099
1100 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1101
1102 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
1103
1104 * icomplete.el (icomplete-minibuffer-setup): Likewise.
1105
1106 * hilit-chg.el (hilit-chg-set): Likewise.
1107
1108 * speedbar.el (speedbar-mode): Likewise.
1109
1110 * calendar/calendar.el (calendar-mode): Likewise.
1111
1112 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
1113 insert-string.
1114
1115 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
1116
1117 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
1118
1119 * term/sun-mouse.el (sun-yank-selection): Likewise.
1120
1121 * textmodes/bib-mode.el (return-key-bib): Likewise.
1122
1123 * calendar/appt.el (appt-disp-window): Likewise.
1124
1125 * calendar/diary-lib.el (list-diary-entries): Likewise.
1126
1127 * array.el (array-reconfigure-rows): Likewise.
1128
1129 * filecache.el (file-cache-minibuffer-complete): Likewise.
1130
1131 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
1132
1133 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
1134
1135 * allout.el (outline-version, outline-open-topic)
1136 (outline-rebullet-heading, outline-insert-listified)
1137 (outline-latex-verbatim-quote-curr-line)
1138 (outline-latexify-one-item, outlineify-sticky): Likewise.
1139
1140 * vc.el (vc-next-action-on-file): Likewise.
1141 (vc-dired-mode): Remove make-local-hook.
1142
1143 2001-11-26 Andre Spiegel <spiegel@gnu.org>
1144
1145 * vc.el (vc-find-version): New function.
1146 (vc-version-other-window): Redefined in terms of the above.
1147
1148 * log-view.el (log-view-find-version): New function.
1149 (log-view-mode-map): Bind it to `f'.
1150
1151 2001-11-26 Gerd Moellmann <gerd@gnu.org>
1152
1153 * language/devan-util.el (dev-char-glyph): Escape `"' in
1154 string literals.
1155 (dev-glyph-glyph, dev-glyph-glyph-2)
1156 (devanagari-compose-syllable-region): Likewise.
1157
1158 2001-11-26 Richard M. Stallman <rms@gnu.org>
1159
1160 * window.el (save-selected-window): No error if saved window is dead.
1161
1162 * help-funs.el (describe-syntax): Put (interactive) after doc string.
1163
1164 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1165
1166 * international/quail.el (quail-help): Require help-mode in
1167 top-level instead.
1168
1169 * iswitchb.el (iswitchb-exhibit): Use insert instead of
1170 insert-string.
1171
1172 * icomplete.el (icomplete-exhibit): Likewise.
1173
1174 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
1175
1176 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
1177 (diff-hunk-kill): Simplify.
1178 (diff-post-command-hook): Only apply to a single hunk.
1179 (diff-hunk-text): Make `char-offset' non-optional.
1180 (diff-find-text): Return a cons cell.
1181 (diff-find-approx-text): New fun.
1182 (diff-find-source-location): Use it.
1183 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
1184 Adapt to new retval of diff-find-text.
1185
1186 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
1187 rather than integer- representation of dates.
1188
1189 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
1190
1191 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
1192 (syntax-after): New fun.
1193
1194 * help-funs.el (describe-syntax): New fun.
1195
1196 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
1197 (font-lock-ppss-stats, font-lock-ppss): Remove.
1198 (font-lock-fontify-syntactically-region): Remove tuning code.
1199 (font-lock-compile-keywords): Fix off-by-one bug.
1200 (font-lock-set-defaults): Don't set removed vars.
1201 (c-keywords): Add `inline'.
1202 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
1203
1204 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1205 Set syntax-begin-function.
1206 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
1207 (lisp-interaction-mode): Don't set local-abbrev-table any more.
1208 (lisp-mode-auto-fill): Use syntax-ppss and obey
1209 comment-auto-fill-only-comments.
1210 (lisp-fill-paragraph): Use syntax-ppss.
1211
1212 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
1213
1214 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
1215 version of rmail-enable-mime.
1216 (rmail-forward): Use it.
1217
1218 2001-11-25 Richard M. Stallman <rms@gnu.org>
1219
1220 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
1221
1222 * international/quail.el (quail-keyboard-layout-button):
1223 Define button type.
1224 (quail-keyboard-customize-button): Likewise.
1225 (quail-help): Use those button types. Require `help-mode'.
1226 Avoid altering the argument `package'.
1227
1228 * help-mode.el (help-function, help-variable, help-face)
1229 (help-coding-system, help-input-method, help-character-set):
1230 Define each button type with its own explicit define-button-type.
1231
1232 * language/devan-util.el: Comment out parts of the file
1233 which apparently are garbled.
1234
1235 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1236
1237 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
1238 insert-string.
1239
1240 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1241
1242 * play/snake.el (snake-mode): Remove make-local-hook.
1243
1244 * play/tetris.el (tetris-mode): Likewise.
1245
1246 * play/decipher.el (decipher-mode): Likewise.
1247
1248 * tmm.el (tmm-add-prompt): Likewise.
1249
1250 2001-11-25 Sam Steingold <sds@gnu.org>
1251
1252 * menu-bar.el (menu-bar-apropos-menu): New variable.
1253 Moved all `apropos' bindings to this menu.
1254 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
1255
1256 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
1257
1258 The following changes are for new indian languages support based
1259 on Unicode charset and CDAC fonts.
1260
1261 * international/mule-conf.el: Change indian-1-column charset to
1262 indian-glyph charset.
1263
1264 * international/characters.el: Adjusted for the change of
1265 indian-1-column -> indian-glyph.
1266
1267 * international/fontset.el: Delete the setting for indian-1-column
1268 and add the setting for indian-glyph in the default fontset.
1269
1270 * language/indian.el: Completely re-written.
1271
1272 * language/devanagari.el: Completely re-written.
1273
1274 * language/devan-util.el: Completely re-written.
1275
1276 * language/ind-util.el: New file.
1277
1278 2001-11-24 Richard M. Stallman <rms@gnu.org>
1279
1280 * startup.el (command-line-1): Don't do startup screen
1281 if a subprocess is running. Call the startup screen buffer
1282 "GNU Emacs". Make a special mode-line-format for it.
1283
1284 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
1285 (browse-url-galeon): Use that variable.
1286
1287 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
1288 eval-expression. Eval and set the variable simply.
1289
1290 * files.el (temporary-file-directory): Use defcustom.
1291 (small-temporary-file-directory): Likewise.
1292 (normal-backup-enable-predicate): Move down in file
1293 after definition of temporary-file-directory.
1294
1295 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
1296
1297 2001-11-24 Colin Walters <walters@debian.org>
1298
1299 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
1300 autoload names to match files renamed on initial calc import.
1301
1302 * calc/calc.el (Commentary): Cleanup, and add logistic curve
1303 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
1304
1305 2001-11-23 Colin Walters <walters@debian.org>
1306
1307 * Makefile.in (finder_setwins, setwins): Include Calc again.
1308
1309 * calc/calc-rules.el: Add header comment.
1310
1311 2001-11-23 Andre Spiegel <spiegel@gnu.org>
1312
1313 * vc.el (with-vc-properties): Don't bind `filename' locally.
1314 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
1315 to avoid name clashes. Fix `lisp-indent-function' property for
1316 both.
1317
1318 2001-11-23 Francesco Potorti` <pot@gnu.org>
1319
1320 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
1321
1322 2001-11-22 Colin Walters <walters@debian.org>
1323
1324 * calc/calc-misc.el (report-calc-bug):
1325 Use `reporter-prompt-for-summary-p'.
1326
1327 * calc/INSTALL, calc/Makefile: Remove.
1328
1329 2001-11-22 Miles Bader <miles@gnu.org>
1330
1331 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
1332 (reb-match-2, reb-match-3): Add dark-background variants.
1333
1334 2001-11-22 Colin Walters <walters@debian.org>
1335
1336 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
1337 (info "Calc").
1338 (report-calc-bug): Use reporter.el.
1339
1340 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
1341
1342 2001-11-21 Richard M. Stallman <rms@gnu.org>
1343
1344 * which-func.el (which-function): Call imenu--make-index-alist
1345 if necessary to get a list of functions.
1346 (which-function-imenu-failed): New variable.
1347 (which-func-update): Handle all visible windows.
1348 (which-func-update-1): New subroutine broken out of which-func-update.
1349
1350 * files.el (temporary-file-directory, null-device)
1351 (small-temporary-file-directory): Definitions moved up.
1352
1353 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
1354 (cperl-non-problems, cperl-praise): Doc fixes.
1355
1356 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
1357 (sh-mode-syntax-table): Function restored.
1358 Variable set up for use by function sh-mode-syntax-table.
1359 (sh-set-shell): Set the syntax table.
1360
1361 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
1362
1363 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
1364
1365 * international/encoded-kb.el: Don't alter minor-map-alist.
1366
1367 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1368
1369 * files.el (auto-save-file-name-transforms): Put remote files in
1370 temporary-file-directory rather than /tmp.
1371
1372 2001-11-21 Colin Walters <walters@debian.org>
1373
1374 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
1375 of (function ...) wrapper.
1376
1377 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
1378
1379 * derived.el (define-derived-mode): Create the abbrev-table
1380 from inside the `defvar'.
1381
1382 * jit-lock.el (jit-lock-defer-time): New var.
1383 (jit-lock-defer-timer, jit-lock-buffers): New vars.
1384 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
1385 (jit-lock-function): Defer fontification if requested.
1386 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
1387 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
1388 text property.
1389 (jit-lock-deferred-fontify): New fun.
1390
1391 2001-11-20 Richard M. Stallman <rms@gnu.org>
1392
1393 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
1394 Set local-abbrev-table to lisp-mode-abbrev-table.
1395
1396 * emacs-lisp/re-builder.el (reb-mode):
1397 Don't use define-derived-mode. Call kill-all-local-variables.
1398
1399 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
1400 Don't use define-derived-mode.
1401
1402 * help-mode.el (help-mode): Undo 2001-10-07 change.
1403
1404 * replace.el (occur-mode): Undo 2001-5-20 change.
1405
1406 2001-11-20 Jason Rumney <jasonr@gnu.org>
1407
1408 * w32-fns.el (w32-system-coding-system): Change to an alias for
1409 locale-coding-system.
1410 (set-w32-system-coding-system): Document the above change.
1411 Set locale-coding-system instead.
1412
1413 2001-11-20 Richard M. Stallman <rms@gnu.org>
1414
1415 * ruler-mode.el: Add pagination.
1416 (ruler-mode-toggle-show-tab-stops): No need to
1417 test `ruler-mode' variable.
1418
1419 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
1420
1421 * play/landmark.el: Mark lm-mode as special.
1422
1423 * play/gomoku.el: Mark gomoku-mode as special.
1424
1425 2001-11-20 Juanma Barranquero <lektu@terra.es>
1426
1427 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
1428 (top-level): Bind it to C-c C-b.
1429 (re-builder): Don't re-enter RE Builder Mode.
1430
1431 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
1432
1433 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
1436 `manual-program'.
1437
1438 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
1439 to a line without a comment.
1440
1441 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
1442
1443 * dired.el (dired-listing-switches): Mention in the doc string
1444 that some switches are not supported by ls-lisp.el
1445
1446 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
1447
1448 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
1449 (imenu--create-keymap-2): Remove.
1450 (imenu--create-keymap-1): Simplify, remove third argument.
1451 (imenu--generic-function): Use dolist.
1452 (imenu-find-default): New function.
1453 (imenu--completion-buffer): Use it.
1454 (imenu--mouse-menu): Use popup-menu.
1455 (imenu--menubar-select): Return t rather than calling imenu.
1456
1457 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
1458 New functions, extracted from fill-region-as-paragraph.
1459 (fill-region-as-paragraph): Use them.
1460 Use an end marker instead of eob.
1461 Ignore whitespace-only fill-prefixes when indenting according to mode.
1462 Simplify the loop that searches for spaces backwards.
1463
1464 * textmodes/picture.el (picture-vertical-step)
1465 (picture-horizontal-step): Don't use defconst for variables.
1466
1467 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
1468 (mail-extract-address-components): Downcase domain names.
1469 (mail-extr-delete-char): Remove. Use delete-char instead.
1470
1471 * emulation/pc-select.el: Doc string fixes.
1472 (pc-selection-mode): Don't treat macos as a tty.
1473
1474 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
1475
1476 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
1477
1478 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
1479 (mouse-wheel-progessive-speed): New var.
1480 (mwheel-scroll): Use it and handle float values.
1481
1482 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
1483
1484 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
1485 (iswitchb): Fix the case where the result was selected with the mouse.
1486 (iswitchb-completion-help): Use the normal *Completions* now that
1487 mouse selection works.
1488 (iswitchb-minibuffer-setup): Simplify.
1489
1490 * newcomment.el (comment-column, comment-style, comment-multi-line)
1491 (comment-auto-fill-only-comments): Remove :group arg.
1492 (comment-padding): Add :type.
1493 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
1494 if called interactively.
1495
1496 2001-11-19 Colin Walters <walters@verbum.org>
1497
1498 * calc/calc.el (toplevel): Add comment and version header.
1499 (calc-init-base): Bump version to 2.02f, update date.
1500
1501 2001-11-19 Richard M. Stallman <rms@gnu.org>
1502
1503 * net/browse-url.el: Support Mozilla and Galeon.
1504 By default, find the installed browser whichever it is.
1505 (browse-url-mozilla): New function.
1506 (browse-url-mozilla-sentinel): New function.
1507 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
1508 (browse-url-default-browser): New function.
1509 (browse-url-process-environment): Use browse-url-browser-display.
1510 (browse-url-browser-display): Renamed from browse-url-netscape-display.
1511 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
1512 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
1513 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
1514 (browse-url-browser-function): New default, new options.
1515
1516 2001-11-19 Sam Steingold <sds@gnu.org>
1517
1518 * bindings.el (last-buffer, unbury-buffer): New function.
1519 (mode-line-unbury-buffer): Use `unbury-buffer'.
1520
1521 2001-11-18 Stephen Eglen <stephen@gnu.org>
1522
1523 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
1524 control behaviour when no further completion is possible.
1525
1526 2001-11-19 Colin Walters <walters@verbum.org>
1527
1528 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
1529 (math-showing-full-precision, math-with-extra-prec, math-working)
1530 (calc-with-default-simplification)
1531 (calc-with-trail-buffer): Use backtick.
1532 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
1533 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
1534 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
1535 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
1536 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
1537 (Math-num-integerp, Math-bignum-test, Math-equal-int)
1538 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
1539 (calc-record-compilation-date-macro): Deleted. Callers updated.
1540 (math-format-radix-digit): Move to calc-bin.el.
1541
1542 * calc/calc.el (calc-record-compilation-date): Remove.
1543 (calc-bug-address): Update.
1544 (calc-settings-file): Use `user-init-file'.
1545
1546 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
1547 Handle null `calc-settings-file'.
1548
1549 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
1550 * calc/calc-keypd.el (calc-keypad-mode): New.
1551 (calc-do-keypad): Use it.
1552 (calc-keypad-map): Move into `calc-keypad-mode'.
1553
1554 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
1555 to defalias argument.
1556
1557 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
1558 (calcFunc-floor): Ditto.
1559
1560 * calc-units.el (calcFunc-usimplify): Ditto.
1561
1562 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
1563 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
1564 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
1565 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
1566 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
1567 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
1568 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
1569 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
1570 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
1571 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
1572 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
1573 and move them before their first use. Use `when', `unless'.
1574 Remove trailing periods from error forms. Add description and
1575 headers suggested by Emacs Lisp coding conventions.
1576
1577 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
1578
1579 * newcomment.el (comment-indent):
1580 Fix misindentation for comment-only lines.
1581 (comment-indent-new-line): Only obey comment-multi-line if the
1582 comment-ender is not the end-of-line.
1583
1584 2001-11-19 Richard M. Stallman <rms@gnu.org>
1585
1586 * net/net-utils.el (network-connection-service-abbrev-alist):
1587 New variable.
1588
1589 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
1590 Advance to start of 3rd sexp by moving fwd and backing over it.
1591 At first three elements, act like defun.
1592
1593 * delsel.el (delete-selection-pre-hook): Handle and resignal
1594 file-supersession errors to interact properly with userlock.el.
1595
1596 2001-11-18 Richard M. Stallman <rms@gnu.org>
1597
1598 * progmodes/fortran.el (fortran-mode-syntax-table):
1599 Specify punctuation syntax for backslash.
1600
1601 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
1602 All calls deleted.
1603
1604 * international/mule-util.el (string-to-sequence): Make it obsolete.
1605 (string-to-list, string-to-vector): Implement them directly
1606 using append and vconcat, not with string-to-sequence.
1607
1608 * startup.el (command-line): Set abbrevs-changed to nil after
1609 reading the init file and the abbrevs file.
1610
1611 * isearch.el (isearch): Use magenta2 as bg for (background light)
1612
1613 2001-11-17 Richard M. Stallman <rms@gnu.org>
1614
1615 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
1616
1617 * simple.el (minibuffer-history-sexp-flag): Doc fix.
1618
1619 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
1620
1621 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
1622 If set and if applicable, add a regexp to highlight defun-like
1623 text inside comments and strings.
1624 (font-lock-fontify-keywords-region): Pass that new arg.
1625 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
1626 to the end and pass that new arg.
1627 (c-font-lock-keywords-2): Fix regex for labels.
1628 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
1629 Make it work when LIMIT is several lines further.
1630 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
1631 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
1632 Use backquote and make the regexes for `int a, b, c;' work on
1633 multiple lines.
1634
1635 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
1636 (font-lock-defaults-alist): Don't change it any more.
1637 (reb-subexp-mode-map): Cleanup.
1638
1639 * custom.el (custom-current-group-alist): New var.
1640 (custom-declare-group): Set it.
1641 (custom-current-group): New fun.
1642 (custom-declare-variable, custom-handle-all-keywords):
1643 Use it as a default if no :group argument is specified.
1644
1645 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
1646 (standard-keyboard-coding-systems): New var.
1647 (set-locale-environment): Use it to decide whether or not to call
1648 set-keyboard-coding-system.
1649 (locale-language-names): Use \"French\" for "fr".
1650
1651 2001-11-17 Richard M. Stallman <rms@gnu.org>
1652
1653 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
1654 (add-to-list): Delete compatibility code.
1655 (checkdoc-next-message-error): Doc fix.
1656
1657 2001-11-17 Stephen Eglen <stephen@gnu.org>
1658
1659 * locate.el (locate): Show default locate pattern within the
1660 prompt, but don't insert it into the minibuffer contents.
1661 Catch the case when pattern is the empty string.
1662
1663 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
1664
1665 * language/european.el ("French"): New language environment.
1666
1667 2001-11-16 Richard M. Stallman <rms@gnu.org>
1668
1669 * calendar/todo-mode.el (todo-save): Fix previous change.
1670
1671 * subr.el (functionp): Do use cdr-safe on object.
1672
1673 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
1674
1675 * bindings.el (mode-line-mode-name): Only put the help-echo property
1676 if the local-map property was put as well.
1677 (global-map): Bind switch-frame, delete-frame, iconify-frame
1678 and make-frame-visible events.
1679
1680 * emacs-lisp/elp.el (elp-not-profilable): New var.
1681 (elp-not-profilable-p): New function.
1682 (elp-instrument-function): Use it. Use backquotes and push.
1683
1684 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
1685 (byte-stack+-info, byte-compile-last-warned-form)
1686 (byte-compile-last-logged-file): Don't defconst a variable.
1687 (no-byte-compile): Declare.
1688 (byte-compile-file): Don't boundp-check no-byte-compile any more.
1689 (byte-compile-defvar): Leave defconst as is.
1690
1691 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
1692 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
1693 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
1694 (edebug-best-error): Don't defconst a variable.
1695 (edebug-read-syntax-table): Use a char-table.
1696 (edebug-lemacs-specific): Remove.
1697 Toplevel: Eliminate check for Lucid Emacs.
1698
1699 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
1700
1701 * rect.el (move-to-column-force): Mark obsolete.
1702 (operate-on-rectangle, delete-extract-rectangle-line)
1703 (insert-rectangle, delete-whitespace-rectangle-line)
1704 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
1705 (string-rectangle-history): New var.
1706 (string-rectangle, string-insert-rectangle): Use it.
1707 (delete-rectangle-line): Fix pos/column mixup and simplify.
1708
1709 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
1710 (normal-top-level, command-line, command-line-1): Simplify.
1711
1712 * tar-mode.el (tar-mode): Use define-derived-mode.
1713
1714 * view.el (view-mode-enable): Don't use make-local-hook.
1715
1716 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
1717
1718 2001-11-16 Richard M. Stallman <rms@gnu.org>
1719
1720 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
1721 if it doesn't make sense as anything else.
1722 Don't recognize a "telephone number" at the beginning of the name.
1723 (mail-extr-leading-garbage): Match non-word characters only.
1724
1725 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1726
1727 * startup.el (command-line-processed): Doc fix.
1728
1729 * apropos.el (apropos-next-label-button): Doc fix.
1730
1731 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
1732
1733 * comint.el (comint-mode): Simplify.
1734 (make-comint-in-buffer): Run `comint-mode' only if necessary.
1735
1736 * subr.el (eval-after-load): Make it work with features as well.
1737
1738 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
1739
1740 * international/mule-cmds.el (describe-input-method): Setup xref.
1741 (set-language-environment): Use functionp.
1742 (locale-language-names, locale-charset-language-names)
1743 (locale-preferred-coding-systems): Defconst and purecopy.
1744
1745 * language/european.el (mac-roman): Add mime-charset property.
1746
1747 2001-11-15 Richard M. Stallman <rms@gnu.org>
1748
1749 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
1750 (multiple-value-apply, nth-value): Use defsubst rather than defalias
1751 to get better doc strings.
1752
1753 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1754
1755 * derived.el: Fix autoload cookie.
1756
1757 2001-11-15 Richard M. Stallman <rms@gnu.org>
1758
1759 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
1760
1761 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
1762
1763 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
1764
1765 2001-11-15 Richard M. Stallman <rms@gnu.org>
1766
1767 * dired.el (dired-undo): Display a message to explain
1768 that this does not undo file system changes.
1769
1770 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
1771
1772 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
1773 into `unread-command-events' instead of trying keymap
1774 lookups ourselves. This makes mouse-clicks do the right
1775 thing even when keymaps of overlays are involved.
1776 (mouse-drag-drag): Likewise.
1777
1778 2001-11-15 Andreas Schwab <schwab@suse.de>
1779
1780 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
1781 characters and append anchor to pattern added to auto-mode-alist.
1782
1783 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
1784
1785 * server.el (server-process-filter): Run pore/post-comment-hook
1786 before/after visiting the file.
1787
1788 * info-look.el (makefile-mode): Add info for automake.
1789 (autoconf-mode): Fix the name of the index for automake.
1790
1791 * international/latin-9.el: Give pilcrow punctuation syntax.
1792
1793 2001-11-15 Andre Spiegel <spiegel@gnu.org>
1794
1795 * vc.el: Documentation fixes.
1796
1797 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
1798
1799 * smerge-mode.el (smerge-match-conflict): Fix typo.
1800 (smerge-diff): Be careful to read match-data early enough.
1801
1802 2001-11-14 Colin Walters <walters@verbum.org>
1803
1804 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
1805 (calcFunc-subst): Use `defalias' instead of `fset' and
1806 `symbol-function'.
1807
1808 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
1809 (calcFunc-ceil, calcFunc-round): Ditto.
1810
1811 * calc/calc-bin.el (calcFunc-clip): Ditto.
1812
1813 * calc/calc-ext.el (calcFunc-evalv): Ditto.
1814
1815 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
1816
1817 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
1818 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
1819
1820 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
1821
1822 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
1823 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
1824 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
1825 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
1826 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
1827 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
1828 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
1829 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
1830 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
1831 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
1832 * calcsel2.el: Style cleanup; don't put closing parens on their
1833 own line, add "foo.el ends here" to each file, and update
1834 copyright date.
1835
1836 * README: Update maintainer.
1837
1838 2001-11-13 Richard M. Stallman <rms@gnu.org>
1839
1840 * progmodes/compile.el (recompile): Use compilation-arguments if
1841 set, so as to be able to M-x recompile the exact command which
1842 created a compilation-mode buffer.
1843
1844 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
1845
1846 2001-11-13 Gerd Moellmann <gerd@gnu.org>
1847
1848 * mouse.el (mouse-drag-region): Don't run the up-event
1849 handler if window start changed due to the down-mouse event.
1850
1851 2001-11-13 Richard M. Stallman <rms@gnu.org>
1852
1853 * mouse.el (mouse-show-mark): Either move point to the mark
1854 or use highlighting, never both.
1855 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
1856
1857 2001-11-13 Simon Josefsson <jas@extundo.com>
1858
1859 * mail/smtpmail.el (top-level): Change maintainer to Simon
1860 Josefsson, cleanup the smtpmail.el header.
1861
1862 * mail/smtpmail.el (top-level): Don't require cl or base64.
1863 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
1864 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
1865 Defsubst instead of defmacro.
1866 (smtpmail-intersection): Return value in reverse order.
1867 (smtpmail-open-stream): Use stringp instead of string-to-list.
1868 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
1869 separated from smtpmail-via-smtp.
1870
1871 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
1872 rfc2104. Require base64 and cl.
1873 (smtpmail-smtp-service): Doc fix. :type fix.
1874 (smtpmail-debug-info): Doc fix.
1875 (smtpmail-debug-verb, smtpmail-auth-credentials)
1876 (smtpmail-starttls-credentials, smtpmail-auth-supported):
1877 New variables.
1878 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
1879 mail-utils (it is autoloaded).
1880 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
1881 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
1882 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
1883 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
1884 (smtpmail-via-smtp): Support AUTH.
1885 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
1886
1887 2001-11-13 Richard M. Stallman <rms@gnu.org>
1888
1889 * ebuff-menu.el (electric-buffer-update-highlight): New function.
1890 (electric-buffer-overlay): New variable.
1891 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
1892 (electric-buffer-list): Likewise.
1893
1894 * isearch.el (isearch-whitespace-chars): Doc fix.
1895 (isearch-mode): Handle negative search-slow-window-lines correctly.
1896
1897 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
1898
1899 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
1900
1901 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
1902 From Emmanuel Briot <briot@act-europe.fr>.
1903
1904 2001-11-13 Colin Walters <walters@debian.org>
1905
1906 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
1907
1908 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
1909 "~/.emacs"; use `read-file-name'.
1910
1911 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
1912 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
1913 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
1914 * calc/calc.el: Use `frame-width' instead of `screen-width',
1915 `frame-height' instead of `screen-height', and,
1916 `executing-kbd-macro' instead of `executing-macro'.
1917
1918 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
1919 correct number of arguments.
1920
1921 * calc/calc-aent.el (calc-do-alg-entry):
1922 Use `blink-paren-function' instead of `blink-paren-hook'.
1923
1924 2001-11-12 Richard M. Stallman <rms@gnu.org>
1925
1926 * calendar/todo-mode.el (todo-save): Add save-excursion
1927 and save-restriction.
1928
1929 * server.el (server-edit, server-done): Doc fix.
1930
1931 * simple.el (clone-indirect-buffer): Error if major mode symbol
1932 has a no-clone-indirect property.
1933 (clone-buffer): Check for obvious errors before reading clone name.
1934
1935 * info.el (Info-mode): Add a no-clone-indirect property.
1936
1937 2001-11-12 Sam Steingold <sds@gnu.org>
1938
1939 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
1940 set-buffer-modified-p to nil after `vc-exec-after'.
1941 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
1942 (log-view-mode): Make read-only.
1943 (log-view-current-file): Do final `expand-file-name' in the
1944 current `default-directory'.
1945 (log-view-current-tag): Take an optional `where' arg.
1946 (log-view-diff): New user command.
1947
1948 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1949
1950 * progmodes/cpp.el (cpp-choose-face): Fix typo.
1951
1952 2001-11-12 Sam Steingold <sds@gnu.org>
1953
1954 * emacs-lisp/cl-indent.el (toplevel): Indent properly
1955 `generic-flet', `generic-labels', `with-accessors',
1956 `with-condition-restarts'.
1957
1958 2001-11-12 Richard M. Stallman <rms@gnu.org>
1959
1960 * dired.el: Many trivial doc fixes.
1961 (dired-get-file-for-visit): New function.
1962 (dired-find-alternate-file, dired-mouse-find-file-other-window):
1963 (dired-view-file, dired-find-file-other-window, dired-display-file):
1964 (dired-find-file): Use dired-get-file-for-visit.
1965
1966 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
1967
1968 * sql.el (sql-mode): Doc change.
1969
1970 * sql.el (sql-mode-syntax-table): The backslash is no longer an
1971 escape character.
1972
1973 2001-11-12 Colin Walters <walters@debian.org>
1974
1975 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
1976 (calc-do-keypad): Don't attempt to use nonexistent global
1977 mouse-map, use calc-keypad-map.
1978 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
1979 (calc-keypad-left-click): Don't use mouse-map; update to new event
1980 interface.
1981 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
1982 (calc-keypad-press): Use `unread-command-events' instead of
1983 `unread-command-char'.
1984
1985 * calc/calc-ext.el (calc-init-extensions): Update autoload names
1986 to match files renamed on initial calc import.
1987
1988 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1989
1990 * textmodes/flyspell.el (flyspell-default-dictionary):
1991 Fix previous change.
1992
1993 2001-11-12 Richard M. Stallman <rms@gnu.org>
1994
1995 * textmodes/flyspell.el (flyspell-default-dictionary):
1996 Fix custom type.
1997
1998 2001-11-11 Richard M. Stallman <rms@gnu.org>
1999
2000 * calendar/solar.el (solar-sunrise-and-sunset):
2001 Exchange the two extreme values of day-length.
2002
2003 * progmodes/sh-script.el (sh-must-be-shell-mode):
2004 Allow modes derived from sh-mode.
2005
2006 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
2007 Turn off error in some re-search-forward calls.
2008
2009 * replace.el (query-replace-skip-read-only): New variable.
2010 (perform-replace): If that variable is non-nil, ignore matches
2011 that have a read-only property.
2012
2013 * derived.el (define-derived-mode): Doc fix.
2014
2015 * server.el (server-buffer-done): Test of server-existing-buffer
2016 was backwards.
2017 (server-existing-buffer): Doc fix.
2018
2019 * textmodes/flyspell.el (flyspell-default-dictionary):
2020 Allow nil as value, and make nil the default.
2021
2022 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
2023
2024 * subdirs.el: Regenerated.
2025
2026 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
2027 it is not fboundp.
2028 (clipboard-yank): Ditto.
2029
2030 2001-11-11 Colin Walters <walters@verbum.org>
2031
2032 The following changes are based on patches from
2033 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
2034 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
2035
2036 * calc/calc.el (toplevel): Require calc-macs.
2037 (calc-minibuffer-size): New.
2038 (calcDigit-nondigit): Use it instead of `buffer-size'.
2039 (calcDigit-backspace): Likewise.
2040 (calcDigit-nondigit): Use `minibuffer-contents' instead of
2041 `buffer-string'.
2042 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
2043 `point-min'.
2044 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
2045 `save-excursion'.
2046
2047 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
2048 simple `setq' form.
2049
2050 * calc/calc-ext.el: (toplevel): Require calc.
2051 (calc-fancy-prefix-map): New.
2052 (calc-fancy-prefix): Use it.
2053 (calc-fancy-prefix-other-key): New.
2054
2055 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
2056 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
2057 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
2058 (calcAlg-enter): Likewise.
2059 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
2060
2061 2001-11-10 Richard M. Stallman <rms@gnu.org>
2062
2063 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
2064 (quietly-read-abbrev-file): Doc fix.
2065
2066 * startup.el (command-line): Read standard abbrev
2067 file (abbrev-file-name), if it exists.
2068
2069 * files.el (save-abbrevs): Default value is t.
2070
2071 * progmodes/compile.el (compile-goto-error): Fix previous change
2072 in the case where subsequent errors have not been parsed yet
2073 because they are in a different source file.
2074
2075 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
2076
2077 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2078 Merge two regular expressions into one.
2079 (ps-mode): Make local bindings for `comment-start' and
2080 `comment-start-skip'.
2081 (ps-mode-looking-at-nested): Simplify an if-else construct;
2082 use `set-match-data' to set the result.
2083
2084 2001-11-10 Richard M. Stallman <rms@gnu.org>
2085
2086 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
2087 Function deleted.
2088 (flyspell-correct-word): Old definition deleted.
2089 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
2090 All references renamed too.
2091
2092 2001-11-10 Gerd Moellmann <gerd@gnu.org>
2093
2094 * Makefile.in (finder_setwins, setwins): Exclude Calc.
2095
2096 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
2097
2098 * wid-edit.el (checklist): Removed `:menu-tag'.
2099 (radio-button-choice): Ditto.
2100 (editable-list): Ditto.
2101
2102 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2103
2104 * play/gomoku.el: Move definitions of constants to the beginning
2105 of file, before their use.
2106
2107 2001-11-09 Richard M. Stallman <rms@gnu.org>
2108
2109 * textmodes/flyspell.el: Use the keymap property
2110 instead of local-map, and don't use a minor-mode map.
2111 (flyspell-mode-map): Variable deleted.
2112 Don't mess with minor-mode-map-alist.
2113 (calling add-minor-mode): Specify nil for keymap.
2114 And always use add-minor-mode, now that it exists.
2115 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
2116 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
2117 or flyspell-local-mouse-map.
2118 (make-flyspell-overlay): Use flyspell-mouse-map directly.
2119 (flyspell-mode): Doc fix.
2120 (flyspell-mode-on): Don't call make-local-hook.
2121
2122 2001-11-09 Sam Steingold <sds@gnu.org>
2123
2124 * emacs-lisp/debug.el (debugger-make-xrefs):
2125 Add buttons to all symbols.
2126
2127 2001-11-09 Andre Spiegel <spiegel@gnu.org>
2128
2129 * vc.el: Add John David Smith to credits.
2130
2131 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
2132
2133 * vc-hooks.el (vc-error-occured): Backquotified.
2134 (vc-file-prop-obarray): Use prime length for better efficiency.
2135
2136 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
2137
2138 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
2139
2140 * info.el (Info-file-list-for-emacs): Add entries for Calc.
2141
2142 2001-11-09 Miles Bader <miles@gnu.org>
2143
2144 * subr.el (functionp): Don't consider macros as functions.
2145
2146 2001-11-08 Miles Bader <miles@gnu.org>
2147
2148 * subr.el (functionp): Make work correctly for macros and unbound
2149 symbols.
2150
2151 * comint.el (comint-send-input): Fix description of
2152 `comint-process-echoes' in the doc-string.
2153
2154 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
2155
2156 * international/mule.el (make-translation-table): Doc fix.
2157 Suggested by Alex Schroeder <alex@gnu.org>.
2158
2159 2001-11-07 Richard M. Stallman <rms@gnu.org>
2160
2161 * info.el (Info-fontify-node): Highlight every third menu item.
2162
2163 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
2164
2165 * cus-edit.el (custom-face-value-create): Don't ignore the
2166 `customized-face' attribute when finding the current face spec.
2167
2168 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
2169
2170 * subr.el (with-local-quit): New macro.
2171 (make-syntax-table): Always inherit.
2172 (functionp): Be more careful when `object' is a symbol.
2173
2174 * dabbrev.el (dabbrev-completion): Use "*Completions*".
2175
2176 2001-11-07 Paul Eggert <eggert@twinsun.com>
2177
2178 * dired.el (dired-move-to-filename-regexp):
2179 Do not distinguish between ASCII letters and non-ASCII characters.
2180 Don't allow comma except in the form "month day, year".
2181 Don't allow space between month name and comma.
2182 Clean up the code that checks for trailing period, comma, and space.
2183 Remove now-obsolete comments, and add more commentary about
2184 Japanese dates.
2185 Always gobble up trailing spaces, instead of doing it only sometimes.
2186
2187 2001-11-07 Miles Bader <miles@gnu.org>
2188
2189 * paren.el (show-paren-match-face): Add dark-background variant.
2190
2191 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
2192
2193 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
2194 (lisp-mode-variables): Don't set paragraph-{start,separate}.
2195 Don't disable adaptive-fill-mode.
2196 (lisp-fill-paragraph): Use tab-width rather than 8.
2197 Prevent filling the first line of docstrings.
2198
2199 2001-11-06 Richard M. Stallman <rms@gnu.org>
2200
2201 * play/gomoku.el (gomoku): Doc fix.
2202
2203 * jka-compr.el (jka-compr-partial-uncompress):
2204 Support an alternative of not using dd.
2205 (jka-compr-dd-program): Use defcustom to define this.
2206 (jka-compr-load-suffixes): Use defcustom.
2207 (jka-compr-mode-alist-additions): Use defcustom.
2208
2209 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
2210
2211 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
2212 Also work when LIMIT is further than the end of line.
2213
2214 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
2215
2216 * international/quail.el (quail-update-leim-list-file): Print the
2217 offending file name if some of its quail-define-package forms is broken.
2218
2219 2001-11-05 Richard M. Stallman <rms@gnu.org>
2220
2221 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
2222 of the evaluated form.
2223
2224 2001-11-05 Paul Eggert <eggert@twinsun.com>
2225
2226 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
2227 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
2228 stamps always line up by default. Also, it uses a slightly
2229 different window to determine whether files are "recent".
2230
2231 2001-11-05 Andrew Innes <andrewi@gnu.org>
2232
2233 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
2234 Don't attempt to remake autoloads before nuking .elc files.
2235
2236 2001-11-04 Richard M. Stallman <rms@gnu.org>
2237
2238 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
2239 previous-single-property-change or next-single-char-property-change
2240 returns nil.
2241
2242 * international/mule-cmds.el (set-locale-environment):
2243 Make it interactive; make arg optional.
2244
2245 * international/mule-diag.el (help-funs): Require help-funs.
2246
2247 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
2248
2249 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
2250
2251 2001-11-04 Miles Bader <miles@gnu.org>
2252
2253 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
2254 shadow of the splash image grey on a dark background instead of black.
2255
2256 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
2257
2258 * term.el (all faces): Don't (copy-face 'default <foo>).
2259
2260 * term/xterm.el (function-key-map):
2261 Add entry for `ESC [ 3 ~' -> <delete>
2262 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
2263 Use inheritance so that .emacs and terminfo take precedence.
2264
2265 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
2266
2267 * tooltip.el (tooltip-delay): Decrease to 0.7.
2268 (tooltip-hide-delay): Enlarge to 10.
2269
2270 2001-11-03 Richard M. Stallman <rms@gnu.org>
2271
2272 * startup.el (fancy-splash-tail): Explain how to recover
2273 from a crash, if there was a crash.
2274 (command-line-1): Reorganize display of startup screen,
2275 to simplify the logic. Use a temp buffer for it.
2276
2277 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
2278
2279 * frame.el (set-background-color, set-foreground-color):
2280 Call face-set-after-frame-default, to propagate the new colors to
2281 the frame's parameters alist.
2282
2283 * calendar/timeclock.el (timeclock-out): Signal an error if
2284 timeclock-last-event is nil.
2285
2286 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
2287
2288 * textmodes/fill.el (fill-context-prefix): Fix braino.
2289
2290 * international/quail.el (quail-help):
2291 Use `help-buffer' and move `help-setup-xref' to beginning.
2292
2293 * international/mule-cmds.el (describe-language-environment):
2294 Use `help-buffer' and move `help-setup-xref' to beginning.
2295
2296 * international/mule-diag.el (list-character-sets)
2297 (sort-listed-character-sets, describe-character-set)
2298 (describe-coding-system, describe-fontset, list-fontsets):
2299 Use `help-buffer' and move `help-setup-xref' to beginning.
2300 (describe-char-after): Use `internal-describe-syntax-value'.
2301
2302 2001-11-02 Richard M. Stallman <rms@gnu.org>
2303
2304 * mouse.el (popup-menu): If the user refuses to select
2305 from a menu, don't try to invoke the menu.
2306
2307 2001-11-02 Miles Bader <miles@gnu.org>
2308
2309 * help-mode.el (help-xref): New button type.
2310 (help-function, help-variable, help-face, help-coding-system)
2311 (help-input-method, help-character-set, help-type, help-symbol)
2312 (help-back, help-info, help-customize-variable, help-customize-face)
2313 (help-function-def, help-variable-def): Use it as a supertype.
2314 Remove `action' property.
2315
2316 * international/mule-diag.el (describe-character-set)
2317 (describe-coding-system): Pass correct args to `help-xref-button'.
2318 (sort-listed-character-sets): New button type.
2319 (list-character-sets): Use it.
2320 (list-charset-chars): New button type.
2321 (list-character-sets-1): Use it.
2322
2323 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
2324
2325 * indent.el (tab-always-indent, indent-for-tab-command):
2326 Remove redundant `never' setting.
2327
2328 * fill.el (fill-region-as-paragraph): Don't forget to skip
2329 over current whitespace before looking for a preceding space.
2330
2331 2001-11-01 Richard M. Stallman <rms@gnu.org>
2332
2333 * files.el (file-newest-backup): Don't pass backup file name
2334 thru file-name-sans-versions, because it never has version numbers.
2335
2336 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
2337 to avoid ambiguous nested loops.
2338
2339 * files.el (find-file-noselect): Offer to change buffer-read-only
2340 only when the file's read-only status has changed from before
2341 as well as disagreeing with the buffer's current status.
2342 (buffer-file-read-only): New var, local in all buffers.
2343
2344 * buff-menu.el (buffer-menu): Doc fix.
2345 (buffer-menu-other-window): Doc fix.
2346 (list-buffers, list-buffers-noselect): Doc fix.
2347
2348 2001-11-01 Gerd Moellmann <gerd@gnu.org>
2349
2350 * startup.el (command-line): If the terminal Emacs is running on
2351 has erase char set to ^H, use the Backspace key for deleting
2352 backward, and the Delete key for deleting forward.
2353
2354 2001-11-01 Miles Bader <miles@gnu.org>
2355
2356 * button.el (define-button-type): Make sure every user-defined
2357 button type has a supertype.
2358
2359 2001-10-31 Jason Rumney <jasonr@gnu.org>
2360
2361 * international/mule-cmds.el (locale-language-names): Add chs and
2362 cht as aliases for Chinese-GB and Chinese-BIG5.
2363
2364 2001-10-31 Richard M. Stallman <rms@gnu.org>
2365
2366 * bindings.el (mode-line-frame-identification): Add doc string.
2367 (mode-line-position, mode-line-modes): New variables.
2368 (mode-line-format): Use mode-line-position for the part
2369 that displays the position-in-buffer info.
2370 Use mode-line-modes for the part that displays major and minor modes.
2371
2372 2001-10-31 Sam Steingold <sds@gnu.org>
2373
2374 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
2375 (debugger-setup-buffer): Call it.
2376 (debugger-mode-map): Bind RET and mouse-2.
2377
2378 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2379
2380 * startup.el: Document command line option --no-window-system
2381 instead of --no-windows.
2382
2383 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
2384
2385 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
2386
2387 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
2388 (font-lock-defaults-alist): Use it.
2389 From David Ponce <david.ponce@wanadoo.fr>
2390
2391 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
2392 output of `char-after'.
2393
2394 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
2395
2396 * simple.el (reindent-then-newline-and-indent): Insert the newline
2397 before indenting the first line.
2398 (undo-get-state, undo-revert-to-state): New funs.
2399 (shell-command): Don't kill the buffer even if empty.
2400 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
2401 (transpose-subr-end2): Remove.
2402 (transpose-subr): Add `special' arg and simplify.
2403 (transpose-subr-1): Rewrite.
2404 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
2405 (rfc822-goto-eoh): Simplify.
2406
2407 2001-10-30 Richard M. Stallman <rms@gnu.org>
2408
2409 * enriched.el (enriched-face-ans): FIx previous change.
2410
2411 2001-10-30 Gerd Moellmann <gerd@gnu.org>
2412
2413 * international/iso-acc.el (iso-accents-compose): Remove a
2414 superfluous setq.
2415
2416 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
2417
2418 * buff-menu.el (list-buffers-noselect): If the buffer's name
2419 starts with a blank, but it visits a file, do show it (for files
2420 whose names start with a blank).
2421
2422 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
2423
2424 * textmodes/fill.el (sentence-end-double-space)
2425 (sentence-end-without-period): Move to paragraphs.el.
2426 (fill-indent-according-to-mode): Change default to t.
2427 (fill-context-prefix): Simplify control-flow and use a more
2428 sophisticated merge that unifies both previous checks.
2429 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
2430 (fill-nobreak-predicate): Make it into a defcustom'd hook.
2431 (fill-nobreak-p): New fun.
2432 (fill-region-as-paragraph): Use it.
2433 Handle `fill-indent-according-to-mode' slightly differently.
2434 (fill-individual-paragraphs-prefix): Simplify the control-flow.
2435 (fill-individual-paragraphs-citation): Fix.
2436
2437 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
2438 (paragraph-start): Change default to the `text-mode' value.
2439 (sentence-end-double-space, sentence-end-without-period):
2440 Move from fill.el.
2441 (forward-paragraph): Use `parstart' and `parsep' for temp variables
2442 rather than rebinding `paragraph-start' and `paragraph-separate'.
2443
2444 * indent.el (indent-line-function): Change default to indent-relative.
2445 (tab-always-indent): Add an `never' setting.
2446 (indent-according-to-mode): Handle `indent-relative' and
2447 `indent-relative-maybe' specially.
2448 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
2449 Handle the `never' case for `tab-always-indent'.
2450 Don't call indent-according-to-mode for indent-relative' and
2451 `indent-relative-maybe'.
2452 (insert-tab): Rename `prefix-arg' to `arg'.
2453 (indent-region): Indent the first line as well.
2454 (indent-relative): Don't mark the buffer modified if the indentation
2455 is unchanged.
2456
2457 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2458 Don't set paragraph-separate. Set paragraph-start more carefully.
2459 Set indent-line-function.
2460 (paragraph-indent-text-mode): Use it and define-derived-mode.
2461 (text-mode-map): Remove the \t binding.
2462 (text-mode): Simplify now that the default is more favorable.
2463
2464 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
2465
2466 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2467 If the regexp doesn't match, use a looser one.
2468 (find-variable-noselect): Add `file' argument.
2469
2470 * pcvs.el (cvs-mode-commit-hook): New hook.
2471 (cvs-mode-commit): Run it.
2472
2473 * log-edit.el (log-edit): Run hook after `log-edit-files'.
2474
2475 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
2476 (edebug-instrument-function): Use `find-function-noselect'.
2477
2478 2001-10-29 Richard M. Stallman <rms@gnu.org>
2479
2480 * term.el (term-if-emacs19): Macro deleted.
2481 Callers changed to use progn instead.
2482
2483 * frame.el (blink-cursor-mode): Doc fix.
2484
2485 * files.el (find-backup-file-name): Use make-backup-file-name.
2486
2487 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
2488 window-live-p.
2489 (edebug-set-conditional-breakpoint): Unconditionally use
2490 the former Emacs >=19 definition.
2491 (edebug-mark): Define unconditionally.
2492 (edebug-eval-expression): Always call read-from-minibuffer
2493 and specify history list.
2494 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
2495 edebug-set-conditional-breakpoint.
2496 (edebug-emacs-version-specific): Function deleted;
2497 do the job at top level.
2498 (edebug-emacs-19-specific): Function deleted, this is the default.
2499
2500 2001-10-29 Sam Steingold <sds@gnu.org>
2501
2502 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
2503 "/cygdrive/LETTER/" pathnames.
2504
2505 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
2506
2507 * faces.el (invert-face): Check for 'unspecified, not for nil,
2508 when testing whether face colors are not specified.
2509 From David.Kastrup@t-online.de (David Kastrup).
2510 (read-face-name): Doc fix.
2511 (make-face-bold, make-face-unbold, make-face-italic)
2512 (make-face-unitalic, make-face-bold-italic, invert-face):
2513 Remove trailing blank from the prompt passed to read-face-name.
2514
2515 2001-10-29 Sam Steingold <sds@gnu.org>
2516
2517 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2518 Report numbers of files skipped and failed too.
2519 (byte-compile-file): Return 'no-byte-compile for skipped files.
2520
2521 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2522
2523 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
2524 and `M p'.
2525
2526 2001-10-29 Gerd Moellmann <gerd@gnu.org>
2527
2528 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
2529 as is on unread-command-events instead of `(SECOND-CHAR)'.
2530
2531 2001-10-29 Andre Spiegel <spiegel@gnu.org>
2532
2533 * vc.el: Mention vc-*-switches in backend API documentation.
2534 (vc-annotate): Adapt doc string to recent change.
2535
2536 2001-10-29 Gerd Moellmann <gerd@gnu.org>
2537
2538 * enriched.el (enriched-face-ans): Handle face attributes
2539 of the form `(FACE1 FACE2 ...)'.
2540
2541 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
2542
2543 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
2544
2545 * progmodes/sql.el (sql-mysql): Doc change by RMS.
2546
2547 * progmodes/sql.el (sql-db2): Doc change.
2548 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
2549 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
2550
2551 2001-10-29 Gerd Moellmann <gerd@gnu.org>
2552
2553 * env.el (substitute-env-vars): Don't quote argument to `rx';
2554 it's a macro.
2555
2556 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
2557
2558 * cus-start.el (recursive-load-depth-limit): Added.
2559
2560 2001-10-28 Richard M. Stallman <rms@gnu.org>
2561
2562 * textmodes/ispell.el (version18p, version20p): Vars deleted.
2563 All uses removed--assume Emacs version is >= 20.
2564
2565 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
2566 by really checking that it is not version 18.
2567
2568 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
2569
2570 2001-10-28 Miles Bader <miles@gnu.org>
2571
2572 * faces.el (face-attribute): Add INHERIT argument, consider face
2573 inheritance if it's non-nil.
2574 (face-attribute-merged-with): New function.
2575 (face-attribute-specified-or): New macro.
2576 (face-foreground, face-background, face-stipple): Add INHERIT
2577 argument. Use `face-attribute-specified-or'.
2578
2579 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
2580
2581 * font-lock.el: Require `syntax'.
2582 (font-lock-defaults-alist): Don't define keywords for lisp languages.
2583 Use `c-font-lock-syntactic-face-function' for c languages.
2584 (font-lock-mode): Don't unset vars when turning the mode off.
2585 (font-lock-default-fontify-buffer): Don't unset vars at the end.
2586 (font-lock-extra-managed-props): New var.
2587 (font-lock-default-unfontify-region): Use it.
2588 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
2589 Don't eval the value when there's no match.
2590 (font-lock-ppss-stats): New var.
2591 (font-lock-ppss): New fun.
2592 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
2593 (font-lock-apply-highlight): Allow `highlight' to set several props.
2594 (font-lock-set-defaults): Use dolist.
2595 (font-lock-unset-defaults): Remove.
2596 (font-lock-match-c-style-declaration-item-and-skip-to-next):
2597 Try to recognize prototypes using `foo P_ ((args))'.
2598 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
2599 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
2600 (c-font-lock-syntactic-face-function): New function.
2601 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
2602 (c++-keywords): Use a more sophisticated regexp to handle
2603 shallowly nested templates.
2604
2605 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
2606
2607 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
2608 (sgml-tag): Use it. Cleanup with `cond'.
2609 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
2610 Mark the overlays and only delete those that are marked.
2611 (sgml-skip-close-p): Remove.
2612 (sgml-value): Replace sgml-skip-close-p with its definition.
2613 (html-tag-alist): Use sgml-xml a bit more.
2614 (html-mode): Set sgml-empty-tags.
2615
2616 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
2617 (texinfo-update-node, texinfo-sequential-node-update):
2618 Don't bind the obsolete `auto-fill-hook'.
2619 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
2620 Use `set-buffer' rather than `switch-to-buffer'.
2621 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
2622 Use `set-buffer' rather than `switch-to-buffer'.
2623
2624 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
2625 text-mode-syntax-table.
2626 (mail-mode): Use define-derived-mode.
2627 Fix ordering of alternatives in adaptive-fill-regexp.
2628 (mail-mode-map): Don't rely on keymap's internal representation.
2629
2630 2001-10-27 Sam Steingold <sds@gnu.org>
2631
2632 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
2633 (sgml-xml-guess): Extracted from `html-mode' and generalized.
2634 (sgml-mode-common): Call it.
2635 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
2636 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
2637 (html-horizontal-rule, html-image, html-ordered-list):
2638 (html-unordered-list, html-list-item, html-paragraph):
2639 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
2640 `html-xhtml'.
2641
2642 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
2643
2644 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
2645 (ifnothtml): New alias.
2646
2647 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
2648
2649 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
2650 (toggle-text-mode-auto-fill): Use derived-mode-p.
2651
2652 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2653
2654 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
2655 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
2656
2657 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
2658
2659 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
2660 Add make-obsolete cookies, to follow faces.el.
2661
2662 These changes avoid warnings from the byte compiler in faces.el:
2663
2664 * faces.el (internal-get-face): Use facep instead of the obsolete
2665 internal-find-face.
2666 (internal-frob-font-weight, internal-frob-font-slant):
2667 New defaliases for obsolete functions.
2668 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
2669 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
2670 (x-make-font-bold-italic): Use internal-frob-font-weight and
2671 internal-frob-font-slant aliases instead of the obsolete
2672 x-frob-... functions.
2673
2674 2001-10-26 Sam Steingold <sds@gnu.org>
2675
2676 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
2677 DOCTYPE; set `mode-name' based on it.
2678 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
2679 (sgml-tag): Close empty tags in XHTML.
2680
2681 2001-10-26 Jason Rumney <jasonr@gnu.org>
2682
2683 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
2684 when UNICODE is not defined.
2685
2686 2001-10-26 Sam Steingold <sds@gnu.org>
2687
2688 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
2689 be alone on the line.
2690
2691 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
2692
2693 * button.el (button): Special face definition for MS-DOS terminals.
2694
2695 2001-10-26 Sam Steingold <sds@gnu.org>
2696
2697 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
2698 Protect the /= test by checking that the args are non-nil.
2699 (sh-font-lock-close-heredoc): Check eof for being non-nil.
2700
2701 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
2702
2703 * textmodes/artist.el (artist-version): 1.2.4.
2704 (artist-butlast-fn): New variable.
2705 (artist-butlast): New function.
2706 (artist-ellipse-mirror-quadrant): Use it.
2707 (artist-mouse-draw-poly): Use nil for `point-list'.
2708 (artist-mouse-draw-poly): Check for point-list being nil.
2709
2710 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
2711
2712 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
2713 lambda expression.
2714 (ps-mode-menu-main): Submenu with options on/off was replaced with
2715 a toggle button.
2716 (ps-mode, ps-run-mode): Define with `define-derived-mode'
2717 (ps-mode): Autoload cookie added on same line as comment
2718 (ps-mode-tabkey, ps-mode-backward-delete-char):
2719 (ps-mode-r-balance): Replace `delete-horizontal-space' and
2720 `indent-to' with `indent-line-to'
2721 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
2722 instead of `eval'.
2723 (ps-mode-print-region): Use `with-temp-buffer'.
2724 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
2725 (numerous places): Add back-tick and tick around names in
2726 docstrings, fix punctuation in docstrings, remove trailing spaces.
2727
2728 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
2729
2730 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
2731 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
2732 (sgml-font-lock-syntactic-keywords): New var.
2733 (sgml-mode-common): Drop the two args.
2734 Don't make buffer-local variables that aren't used.
2735 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
2736 Don't set `before-string' props from sgml-display-text.
2737 (sgml-mode): Use define-derived-mode.
2738 (sgml-tags-invisible): Use sgml-display-text.
2739 (sgml-quote): New command.
2740 (html-tag-alist): Add args for `span'.
2741 (html-mode): Use define-derived-mode.
2742 Set sgml-display-text and sgml-tag-face-alist.
2743
2744 2001-10-25 Sam Steingold <sds@gnu.org>
2745
2746 * add-log.el (add-log-always-start-new-record): New user option.
2747 (add-change-log-entry): Use it.
2748
2749 2001-10-25 Richard M. Stallman <rms@gnu.org>
2750
2751 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
2752 bind case-fold-search if FROM is not all lower case.
2753
2754 2001-10-25 Gerd Moellmann <gerd@gnu.org>
2755
2756 * startup.el (normal-top-level): Check for frame-initial-frame
2757 only if it's really used.
2758
2759 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
2760
2761 * progmodes/compile.el (compilation-parse-errors-filename-function):
2762 New variable.
2763 (compilation-parse-errors): Use it.
2764
2765 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
2766
2767 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
2768 interactively so that C-u M-C-x still does edebug.
2769 (checkdoc-sentencespace-region-engine): Don't force a double-space
2770 after `.' if it doesn't look like an end-of-sentence.
2771 (debug-ignored-errors): Add `disambiguate ...'.
2772
2773 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
2774
2775 * textmodes/texinfo.el (texinfo-environments)
2776 (texinfo-environment-regexp): Hoist.
2777 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
2778 Only highlight the menu name in menu items.
2779 Setup `@foo ... @end foo' as text clones.
2780 (texinfo-clone-environment): New function.
2781 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
2782 (texinfo-insert-block): Simplify.
2783 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
2784 the command is repeated.
2785 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
2786 (texinfo-insert-@end): Simplify.
2787
2788 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
2789 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
2790 (texinfo-subsubsection-level-regexp)
2791 (texinfo-update-menu-same-level-regexps)
2792 (texinfo-update-menu-higher-regexps)
2793 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
2794
2795 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
2796 (derived-mode-p): Autoload.
2797
2798 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
2799 New vars and functions.
2800 (text-clone-maintain, text-clone-create): New functions.
2801
2802 2001-10-25 Miles Bader <miles@gnu.org>
2803
2804 * facemenu.el (facemenu-add-new-face): Fix variable names.
2805
2806 2001-10-24 Richard M. Stallman <rms@gnu.org>
2807
2808 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
2809 of t and nil values.
2810 (facemenu-set-face): Handle START and END interactively.
2811 (facemenu-set-foreground): Don't use a face; specify color directly.
2812 (facemenu-set-background): Likewise.
2813 (facemenu-set-face-from-menu): Doc fix.
2814 (facemenu-active-faces): Use face-attribute-vector
2815 to handle bare attributes not in faces.
2816 (facemenu-get-face): Don't handle face names fg:... and bg:...
2817 specially.
2818 (facemenu-add-new-face): New argument MENU.
2819 New way to handle adding colors to the color menus.
2820
2821 * env.el (substitute-env-vars): Quote the arg to rx.
2822
2823 2001-10-24 Sam Steingold <sds@gnu.org>
2824
2825 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
2826 Control" and "SGML" groups.
2827
2828 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
2829
2830 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
2831 Better handling of C++ template args to avoid confusion with `<'
2832 and `>' used as operators in member init expressions.
2833
2834 2001-10-24 Gerd Moellmann <gerd@gnu.org>
2835
2836 * replace.el (perform-replace): Move START and END parameters
2837 to the end of the argument list and make them optional.
2838
2839 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
2840 perform-replace.
2841
2842 * international/fontset.el (x-must-resolve-font-name): New function.
2843 (x-complement-fontset-spec): Use it.
2844
2845 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
2846
2847 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
2848
2849 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
2850 Turn caadr into caar of cdr.
2851
2852 2001-10-23 Gerd Moellmann <gerd@gnu.org>
2853
2854 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
2855 of mouse-{1,2} since dragging is on the down event.
2856
2857 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
2858
2859 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
2860 if ARG is nil.
2861
2862 * desktop.el (desktop-last-buffer): New variable.
2863 (desktop-create-buffer): Set it.
2864 (desktop-read): Bind it and switch to that buffer.
2865
2866 2001-10-22 Gerd Moellmann <gerd@gnu.org>
2867
2868 * progmodes/compile.el (compilation-set-window-height):
2869 Select old window only if it's still live.
2870
2871 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2872
2873 * help-mode.el (help-buffer): Remove debugging code.
2874 From Stefan Monnier <monnier@cs.yale.edu>.
2875
2876 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
2877
2878 * files.el (file-name-sans-extension, file-name-extension):
2879 Don't count the leading dots in file names as signaling an extension.
2880
2881 2001-10-22 Andre Spiegel <spiegel@gnu.org>
2882
2883 * vc.el (vc-diff-switches): Doc rewritten.
2884
2885 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
2886
2887 * tooltip.el (tooltip-set-param): Doc fix.
2888
2889 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
2890 127 to sgml-maybe-name-self.
2891 (sgml-name-8bit-mode): Doc fix.
2892 (sgml-char-names-table): New variable.
2893 (sgml-name-char): Support non-ASCII and mule-unicode-*
2894 characters. Doc fix.
2895 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
2896
2897 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
2898 doc string the effect of `left' and `top' parameters in
2899 tooltip-frame-parameters, the default values, and the units.
2900 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
2901 (tooltip-show): Mention in the doc string the `top' and `left'
2902 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
2903
2904 2001-10-22 Andre Spiegel <spiegel@gnu.org>
2905
2906 Add autoscaling support for vc-annotate.
2907 From J.D. Smith <jdsmith@alum.mit.edu>.
2908
2909 * vc.el (vc-annotate-display-default): Accept colormap scaling
2910 ratio (now deprecated).
2911 (vc-annotate-display-autoscale): Added.
2912 (vc-annotate-add-menu): New autoscaling menu options "Span to
2913 Oldest" and "Span Oldest->Newest". Easymenu support added for
2914 toggle menus driven by customize variable `vc-annotate-display-mode'.
2915 (vc-annotate-display-select): Added.
2916 (vc-annotate): Changed temp-buffer-show-function to
2917 `vc-annotate-display-select'.
2918 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
2919 Added argument OFFSET. Instead of backend function, calls now
2920 generic `vc-annotate-difference'.
2921 (vc-annotate-difference): Added as generic function instead of
2922 backend-specific function. No longer takes argument POINT, but
2923 instead accepts a time OFFSET.
2924 (vc-default-annotate-current-time): Added.
2925
2926 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
2927 version in vc.el, with
2928 (vc-cvs-annotate-current-time): Added, as override of default.
2929 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
2930 `vc-cvs-annotate-difference'.
2931
2932 2001-10-22 Gerd Moellmann <gerd@gnu.org>
2933
2934 * saveplace.el (save-place): Require `saveplace'.
2935
2936 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
2937 Use `sexp' for :value-type instead of `face'.
2938
2939 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2940
2941 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
2942 regexps due to 5-digit message IDs.
2943
2944 2001-10-21 Jason Rumney <jasonr@gnu.org>
2945
2946 * term/w32-win.el (redisplay-dont-pause): Don't set.
2947
2948 2001-10-21 Miles Bader <miles@gnu.org>
2949
2950 * help-funs.el (help-manyarg-func-alist): Variable removed.
2951
2952 2001-10-21 Miles Bader <miles@gnu.org>
2953
2954 * help-funs.el (help-manyarg-func-alist): Remove entries for
2955 `insert', `insert-and-inherit', `insert-before-markers',
2956 `insert-before-markers-and-inherit', `message', `message-box',
2957 `message-or-box', `propertize', `format', `encode-time', `append',
2958 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
2959 `insert-string', `ml-if', `ml-provide-prefix-argument', and
2960 `ml-prefix-argument-loop'.
2961
2962 2001-10-21 Andre Spiegel <spiegel@gnu.org>
2963
2964 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
2965 (vc-default-diff-tree): New functions.
2966 (vc-version-diff): Use them. As a result, coding systems are now
2967 set up properly for all sorts of diffs, and tree diffs can now
2968 also be done locally.
2969 (vc-diff): With a prefix argument, don't require that it's called
2970 from a buffer under version control.
2971 (diff-switches): Remove duplicate definition.
2972
2973 * vc-cvs.el (vc-cvs-diff-tree): New function.
2974
2975 2001-10-21 Miles Bader <miles@gnu.org>
2976
2977 * help-funs.el (help-manyarg-func-alist): Remove entries for
2978 `list', `vector', `make-byte-code', `call-process',
2979 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
2980 `logand', `logior', and `logxor'.
2981
2982 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
2983 image bits to compensate. Use `make-string' instead of
2984 `make-bool-vector' (XBM apparently wants byte-aligned rows).
2985
2986 2001-10-20 Kim F. Storm <storm@cua.dk>
2987
2988 * simple.el (kill-ring-save): Don't show extent of copied region
2989 if using transient-mark-mode and region is fully visible.
2990
2991 2001-10-20 Gerd Moellmann <gerd@gnu.org>
2992
2993 * (Version 21.1 released.)
2994
2995 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2996
2997 * files.el (auto-mode-alist): Associate .indent.pro with
2998 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
2999
3000 2001-10-18 Sam Steingold <sds@gnu.org>
3001
3002 Put the *Compile-Log* buffer in `compilation-mode'.
3003 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
3004 (byte-compile-log-1, byte-compile-log-file)
3005 (displaying-byte-compile-warnings): Use it
3006
3007 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
3008
3009 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
3010
3011 * xml.el (xml-parse-tag): Use eq on char-after's return value.
3012
3013 2001-10-18 Gerd Moellmann <gerd@gnu.org>
3014
3015 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
3016
3017 * obsolete/hilit19.el (hilit-lookup-face-create):
3018 Call set-face-font only if display-graphic-p.
3019 (toplevel): Remove references to window-system.
3020
3021 2001-10-18 Miles Bader <miles@gnu.org>
3022
3023 * simple.el (what-line): Avoid problems with field properties.
3024
3025 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3026
3027 * wid-edit.el (widget-field-face, widget-single-line-field-face):
3028 Define special colors for a tty.
3029
3030 2001-10-17 Francesco Potorti` <pot@gnu.org>
3031
3032 * comint.el (comint-password-prompt-regexp): Make it less
3033 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
3034
3035 2001-10-17 John Wiegley <johnw@gnu.org>
3036
3037 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
3038 a regular file, before checking if it is a directory or symlink.
3039 This avoids a call to eshell-file-attributes, which can be
3040 expensive in some situations.
3041
3042 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
3043 customization variable, to differentiate ls-in-dired from regular
3044 uses of ls.
3045
3046 2001-10-17 Miles Bader <miles@gnu.org>
3047
3048 * custom.el (defface): Mention `:inherit' in doc-string.
3049
3050 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3051
3052 * paren.el: Update the Commentary with installation instructions.
3053
3054 2001-10-15 Dave Love <fx@gnu.org>
3055
3056 * international/mule.el (set-auto-coding): Fix regexps for local
3057 variables section not to eat newlines.
3058
3059 2001-10-15 Miles Bader <miles@gnu.org>
3060
3061 * simple.el (display-message-or-buffer): Pass the correct buffer
3062 to `display-buffer'.
3063
3064 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
3065
3066 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
3067 (executable-find): Use exec-suffixes.
3068 (executable-set-magic): Don't use make-local-hook.
3069
3070 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
3071
3072 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
3073
3074 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
3075 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
3076 Add .so to the Unix and GNU branch.
3077
3078 * international/latin-1.el:
3079 * international/latin-2.el:
3080 * international/latin-3.el:
3081 * international/latin-4.el:
3082 * international/latin-5.el:
3083 * international/latin-8.el:
3084 * international/latin-9.el: Add no-byte-compile: t, since
3085 Makefile.in instructs make-docfile to look at .el files.
3086
3087 2001-10-14 Miles Bader <miles@gnu.org>
3088
3089 * button.el (define-button-type): Allow supertype property to be
3090 specified with a keyword `:supertype' too.
3091 (button-put, make-text-button): Allow button type property to be
3092 specified using the keyword `:type' too.
3093 (button-type): New function.
3094 (button): Add `button-category-symbol' property.
3095
3096 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
3099 indent-new-comment-line from comment-indent-new-line.
3100
3101 * textmodes/refill.el (refill-mode):
3102 Bind DEL to backward-delete-char-untabify.
3103 Set backward-delete-char-untabify-method to `hungry'.
3104
3105 * textmodes/bib-mode.el (bib-mode):
3106 * play/gomoku.el (gomoku-mode):
3107 * textmodes/page-ext.el (pages-directory-mode):
3108 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
3109
3110 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
3111
3112 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
3113
3114 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
3115 Handle here-docs differently.
3116 (sh-font-lock-heredoc): Remove.
3117 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
3118 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
3119 (sh-font-lock-open-heredoc): New functions.
3120 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
3121 (sh-font-lock-keywords-1): Use regexp-opt.
3122 (sh-in-comment-or-string): Use syntax-ppss.
3123 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
3124 (sh-select, sh-tmp-file): Add explicit terminating \n.
3125
3126 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
3127 Use with-current-buffer.
3128 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
3129 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
3130 filename), catch any error that occurs in `ange-ftp-cd'.
3131 If an error happened, don't bother sending `cmd' at all.
3132 Fix a parenthesis typo.
3133 (ange-ftp-write-region): Don't blindly use binary if the remote host
3134 is unix-like.
3135
3136 * play/pong.el (pong-init): Don't use make-local-hook.
3137
3138 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
3139
3140 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
3141 (viper-get-ex-address-subr): More precise addr for the $ marker
3142
3143 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3144
3145 * version.el (emacs-version): Bump to 21.1.50.
3146
3147 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3148
3149 * mail/mailalias.el (mail-directory-stream): Do not double
3150 variables in the lambda-list.
3151
3152 * play/gomoku.el (gomoku-init-display): Ditto.
3153
3154 * play/landmark.el (lm-init-display): Ditto.
3155
3156 * delim-col.el (delimit-columns-rectangle-max): Ditto.
3157 (delimit-columns-rectangle-line): Ditto.
3158
3159 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
3160
3161 * newcomment.el (comment-region-internal): Don't rebind
3162 invisibility_spec now that the C routines handle it correctly.
3163
3164 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
3165
3166 * frame.el (special-display-popup-frame): Obey new specs `same-window'
3167 and `same-frame'.
3168
3169 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
3170
3171 * simple.el (minibuffer-local*-map): Remove redundant bindings.
3172
3173 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
3174 C-p and C-r. Remove redundant bindings from inheriting maps.
3175
3176 * progmodes/cperl-mode.el: Merged in changes from v4.32.
3177 After 4.23 and: After 4.24:
3178 (cperl-contract-levels): Restore position.
3179 (cperl-beautify-level): Likewise.
3180 (cperl-beautify-regexp): Likewise.
3181 (cperl-commentify): Rudimental support for length=1 runs
3182 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
3183 After 4.25:
3184 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
3185 (imenu-example--create-perl-index): Was not enforcing
3186 syntaxification-to-the-end.
3187 (cperl-invert-if-unless): Allow `for', `foreach'.
3188 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
3189 Mark qw(), m()x as indentable.
3190 (cperl-init-faces): Highlight `sysopen' too.
3191 Highlight $var in `for my $var' too.
3192 (cperl-invert-if-unless): Was leaving whitespace at end.
3193 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
3194 (cperl-calculate-indent): Remove old commented out code.
3195 Support (primitive) indentation of qw(), m()x.
3196 After 4.26:
3197 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
3198 q [] with intervening newlines.
3199 (cperl-autoindent-on-semi): New customization variable.
3200 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
3201 (cperl-tips): Mention how to make CPerl the default mode.
3202 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
3203 (cperl-outline-level): New function.
3204 (cperl-highlight-variables-indiscriminately): New customization var.
3205 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
3206 From Sean Kamath <kamath@pogo.wv.tek.com>.
3207 (cperl-after-block-p): Support CHECK and INIT.
3208 (cperl-init-faces, cperl-short-docs): Likewise and "our".
3209 From Doug MacEachern <dougm@covalent.net>.
3210 After 4.27:
3211 (cperl-find-pods-heres): Recognize \"" as a string.
3212 Mark whitespace between q and [] as `syntax-type' => `prestring'.
3213 Allow whitespace between << and "FOO".
3214 (cperl-problems): Remove \"" and q [] with intervening newlines.
3215 Mention multiple <<EOF as unsupported.
3216 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
3217 (cperl-indent-parens-as-block): New configuration variable.
3218 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
3219 Use `cperl-indent-parens-as-block'.
3220 (cperl-find-pods-heres): Test for =cut without empty line instead of
3221 complaining about no =cut.
3222 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
3223 (cperl-find-pods-heres): Likewise.
3224 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
3225 POD could've been marked as comment already.
3226 (cperl-unwind-to-safe): Unwind before start of POD too.
3227 After 4.28:
3228 (cperl-forward-re): Throw an error at proper moment REx unfinished.
3229 After 4.29:
3230 (x-color-defined-p): Make an extra case to peacify the warning.
3231 Toplevel: `defvar' to peacify the warnings.
3232 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
3233 No -nw-compile time warnings now.
3234 (cperl-find-tags): TAGS file had too short substring-to-search.
3235 Be less verbose in non-interactive mode
3236 (imenu-example--create-perl-index): Set index-marker after name
3237 (cperl-outline-regexp): New variable.
3238 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
3239 (cperl-mode): Made use `cperl-outline-regexp'.
3240 After 4.30:
3241 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
3242 (cperl-outline-level): Make start-of-file same level as `package'.
3243 After 4.31:
3244 (cperl-electric-pod): `head1' and `over' electric only if empty.
3245 (cperl-unreadable-ok): New variable.
3246 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
3247 on an unreadable file.
3248 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
3249 on an unreadable directory.
3250
3251 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
3252 Consider the text between two errors as belonging to the first error.
3253 (compilation-goto-locus): Use pop-to-buffer rather than
3254 switch-to-buffer-other-frame.
3255
3256 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
3257 (awk-font-lock-syntactic-keywords): New var.
3258 (awk-mode): Use it.
3259
3260 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
3261
3262 * faces.el (describe-face): Call help-setup-xref earlier.
3263
3264 * jka-compr.el (jka-compr-load-suffixes): New var.
3265 (jka-compr-install): Add its content to load-suffixes.
3266 (jka-compr-uninstall): Remove its content from load-suffixes.
3267
3268 2001-10-12 Sam Steingold <sds@gnu.org>
3269
3270 * bindings.el (completion-ignored-extensions): CL-related
3271 extensions are platform-independent.
3272
3273 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
3274 asynchronous multiple file copying.
3275
3276 2001-10-12 Gerd Moellmann <gerd@gnu.org>
3277
3278 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
3279 Turn error for repeated variables into warning.
3280
3281 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
3282 New function checking that lambda-list consists of non-constant
3283 symbols, that &rest and &optional are followed by variable names,
3284 that &rest VAR is the last element, and that variables aren't doubled.
3285 (byte-compile-lambda): Use it.
3286
3287 2001-10-12 Eli Barzilay <eli@barzilay.org>
3288
3289 * calculator.el (calculator-eng-display): Don't call concat
3290 with an integer argument.
3291
3292 2001-10-12 Miles Bader <miles@gnu.org>
3293
3294 * help-mode.el (help-customize-face): New button-type.
3295
3296 * faces.el (list-faces-display): Fix args to `help-xref-button'.
3297 (describe-face): Fix args to `help-xref-button'.
3298 Don't switch to help-buffer around call to `help-setup-xref'.
3299 Use `help-buffer' instead of hard-wired "*Help*".
3300 Require `help-mode'.
3301
3302 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
3303
3304 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
3305
3306 * help-mode.el (help-buffer): New function.
3307 Returns the buffer-name to use for help output.
3308 Change all the code to use it instead of hard-coding *Help*.
3309 (help-mode-map): Put back the mouse-2 binding.
3310 (help-xref-stack): Change the format and make buffer-local.
3311 (help-xref-stack-item): Make buffer-local.
3312 (help-setup-xref): Do the `push' here rather than in help-do-xref.
3313 (help-xref-interned): Display the face doc as well.
3314 (help-follow-mouse): Re-introduce.
3315 (help-xref-go-back): Adapt to the new use of help-xref-stack.
3316 (help-do-xref): Don't `push' any more.
3317 (help-follow): Also follow face names.
3318
3319 * help-funs.el (describe-function-1): Remove unused `parens' arg.
3320 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
3321 Autoload and cleanup.
3322 (describe-function): Call help-setup-xref.
3323 (describe-variable): Call help-setup-xref earlier.
3324
3325 * help.el (describe-bindings-internal): New fun moved from keymap.c.
3326 (view-lossage): Call help-setup-xref correctly and earlier.
3327 (describe-bindings): Call help-setup-xref earlier.
3328 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
3329 (describe-mode): Don't autoload. Call help-setup-xref earlier.
3330
3331 2001-10-11 Gerd Moellmann <gerd@gnu.org>
3332
3333 * master.el (master-mode): Use define-minor-mode instead of
3334 easy-mmode-define-minor-mode. Add autload cookie.
3335 (Commentary): Remove the line showing how to autoload master-mode,
3336 since it's always autoloaded.
3337
3338 * master.el: New file.
3339
3340 2001-10-11 Dave Love <fx@gnu.org>
3341
3342 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
3343 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
3344 <const-C varset-X const-C>: Fix car/cdr typo.
3345
3346 2001-10-11 Gerd Moellmann <gerd@gnu.org>
3347
3348 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
3349 New function extracted from byte-compile-log-1.
3350 (byte-compile-log-1): Change output to be more in line with
3351 the output of other GNU tools.
3352 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
3353 (byte-compile-report-error): Downcase error message.
3354 Use `error' instead of `!!' for error messages.
3355 (byte-compile-print-syms): Treat non-interactive case specially.
3356 (displaying-byte-compile-warnings): Use backquote.
3357 (byte-compile-from-buffer): Bind byte-compile-last-line.
3358 (batch-byte-compile): Remove `Done' message.
3359
3360 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
3361
3362 * emacs-lisp/copyright.el (copyright): Add final \n.
3363
3364 2001-10-11 Miles Bader <miles@gnu.org>
3365
3366 * diff.el (diff): Display default values in prompts as
3367 `(default ...)', not `(...)'.
3368
3369 * info.el (Info-follow-reference): Likewise.
3370
3371 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
3372
3373 * emacs-lisp/autoload.el (doc-string-elt): Remove.
3374
3375 * newcomment.el (comment-indent): Be a little more robust in case
3376 comment-indent-function does funny things.
3377 (comment-normalize-vars): Autoload.
3378 (comment-region-internal): Fiddle with the visibility spec.
3379 (comment-valid-prefix): New function.
3380 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
3381 that would turn comment-text into non-comment-text.
3382
3383 * emacs-lisp/syntax.el: New file.
3384
3385 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
3386 compatibility cruft.
3387 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
3388 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
3389 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
3390 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
3391 tcl-submit-bug-report.
3392 (tcl-mode-syntax-table): Leave \f alone.
3393 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
3394 tcl-end-of-defun, tcl-submit-bug-report.
3395 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
3396 (tcl-add-emacs-menu): Remove.
3397 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
3398 (tcl-keyword-list): Add `chain'.
3399 (tcl-font-lock-syntactic-keywords): New variable.
3400 (tcl-pps-has-arg-6): Remove.
3401 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
3402 (tcl-internal-mark-defun): Remove.
3403 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
3404 (tcl-mode): Use define-derived-mode. Simplify.
3405 Set comment-indent-function.
3406 (tcl-indent-command): Use line-beginning-position and comment-indent.
3407 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
3408 (tcl-indent-line): Use tcl-calculate-indent.
3409 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
3410 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
3411 (tcl-filter): Use with-current-buffer, simplify.
3412 (inferior-tcl-mode): Use define-derived-mode.
3413 (tcl-hairy-in-comment): Renamed tcl-in-comment.
3414 (tcl-simple-in-comment, tcl-in-comment): Removed.
3415 (tcl-files-alist): New function.
3416 (tcl-help-snarf-commands): Use it and return the result directly
3417 rather than through a global variable.
3418 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
3419 (tcl-help-on-word): Provide the default value to completing-read.
3420 (tcl-hilit): Remove.
3421 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
3422 (tcl-comment-indent): New function.
3423 (tcl-submit-bug-report): Remove.
3424 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
3425 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
3426 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
3427
3428 2001-10-10 Miles Bader <miles@gnu.org>
3429
3430 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
3431 (Info-fontify-node): Don't fontify the node if it's already been done.
3432
3433 2001-10-10 Gerd Moellmann <gerd@gnu.org>
3434
3435 * international/iso-transl.el (iso-transl-e-caret)
3436 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
3437 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
3438
3439 * simple.el (end-of-buffer): Fix code scrolling specially
3440 for the buffer end.
3441
3442 * startup.el (command-line-1): Bind tab-width to 8.
3443
3444 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3445
3446 * emulation/tpu-edt.el: Use defalias instead of fset for
3447 user-visible commands. From Rob Riepel
3448 <riepel@Networking.Stanford.EDU>.
3449
3450 2001-10-09 Gerd Moellmann <gerd@gnu.org>
3451
3452 * ruler-mode.el: New file.
3453
3454 2001-10-09 Miles Bader <miles@gnu.org>
3455
3456 * apropos.el (button): New require.
3457
3458 * help-funs.el: New file, contents mostly from `help.el'.
3459 (describe-variable): Use `condition-case' instead of `ignore-errors'.
3460
3461 * help-mode.el: New file, contents mostly from `help.el'.
3462
3463 * help.el: Don't require `view' when compiling.
3464 (help-with-tutorial, describe-function, describe-function-1)
3465 (variable-at-point, describe-variable, locate-library):
3466 Functions moved into `help-funs.el'.
3467 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
3468 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
3469 (help-setup-xref, help-xref-following, help-make-xrefs)
3470 (help-xref-button, help-insert-xref-button, help-xref-interned)
3471 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
3472 (help-xref-on-pp): Functions moved into `help-mode.el'
3473 (help-mode-map, help-xref-stack, help-xref-stack-item)
3474 (help-highlight-p, help-highlight-face, help-back-label)
3475 (help-xref-symbol-regexp, help-xref-mule-regexp)
3476 (help-xref-info-regexp): Variables moved into `help-mode.el'.
3477 (help-symbol, help-back, help-info, help-customize-variable)
3478 (help-function-def, help-variable-def):
3479 Button-types moved into `help-mode.el'.
3480 (load-symbol-file-load-history, symbol-file):
3481 Functions moved into `subr.el'.
3482 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
3483 (view-lossage): Call `help-setup-xref' instead of doing it manually.
3484
3485 * subr.el (symbol-file-load-history-loaded)
3486 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
3487
3488 * loadup.el ("button"): Load removed.
3489
3490 * button.el (define-button-type): Respect any `supertype' property.
3491 (button-type-subtype-p, button-has-type-p): New functions.
3492
3493 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
3494 dollar-signs.
3495
3496 * comint.el (comint-insert-previous-argument): New function.
3497 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
3498 (comint-insert-previous-argument-last-start-pos)
3499 (comint-insert-previous-argument-last-index): New variables.
3500
3501 * apropos.el (apropos-next-label-button): Use the presence of a
3502 `apropos-label' property to detect label buttons.
3503
3504 2001-10-08 Miles Bader <miles@gnu.org>
3505
3506 * button.el (next-button, previous-button): Remove N and WRAP
3507 parameters. Don't pay attention to `skip' properties.
3508 (forward-button): Implement wrapping, iterating, and skipping here
3509 instead.
3510 (button-activate): USE-MOUSE-ACTION is optional.
3511 (button-nop): Function removed.
3512 (default-button): Use `ignore' as default button action.
3513
3514 * apropos.el (apropos-next-label-button): Update arguments to
3515 `next-button'.
3516 (apropos-symbol): Add `skip' property.
3517 (apropos-function, apropos-macro, apropos-command)
3518 (apropos-variable, apropos-face, apropos-group, apropos-widget)
3519 (apropos-plist): New button types.
3520 (apropos-label-properties): Variable removed.
3521 (apropos-print): Pass button-type to apropos-print-doc, rather
3522 than help function and label text.
3523 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
3524 Get button label from TYPE.
3525
3526 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
3527
3528 * help.el (help-mode): Use define-derived-mode.
3529 (describe-mode): Add optional `buffer' arg.
3530 Use it instead of going through help-xref-mode.
3531 Avoid doubling the word `minor' when prettifying.
3532 (describe-function-1): List the corresponding key bindings.
3533 (describe-variable): Say if the var is automatically buffer-local.
3534 If the source is `loaddefs.el', look for the real source.
3535 (help-xref-mode): Remove.
3536
3537 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
3538 the file says no-byte-compile.
3539
3540 2001-10-08 Miles Bader <miles@gnu.org>
3541
3542 * button.el (next-button, previous-button): Respect `skip' property.
3543
3544 2001-10-07 Miles Bader <miles@gnu.org>
3545
3546 * woman.el (woman-mode-map): Copy button-buffer-map instead of
3547 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
3548 `woman-follow-word' instead of `woman-mouse-2'.
3549 (woman-follow-word): Renamed from `woman-mouse-2'.
3550 Follow current unconditionally, since this function is now only
3551 bound to M-mouse-2. Use accessor functions.
3552 (WoMan-highlight-references): Use `make-text-button'.
3553 (woman-xref): New button type.
3554
3555 * loadup.el ("faces"): Move load before loading "loaddefs.el".
3556 ("button"): New load, just before "help" (which uses it).
3557
3558 * help.el (help-mode-map): Make button-buffer-map our parent.
3559 Don't bind mouse events or tab/backtab.
3560 (help-function, help-variable, help-face, help-coding-system)
3561 (help-input-method, help-character-set, help-back, help-info)
3562 (help-customize-variable, help-function-def, help-variable-def):
3563 New button types.
3564 (help-button-action): New function.
3565 (describe-function-1): Pass help button-types to
3566 `help-xref-button' rather than help function and help-echo string.
3567 Don't put multiple help-function args in a list to pass them to
3568 help-xref-button, just pass them as multiple arguments.
3569 Use `help-insert-xref-button' to make [back]-button, rather than
3570 `help-xref-button'.
3571 (help-xref-button): Take a button-type TYPE as a parameter rather
3572 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
3573 and add a &rest parameter ARGS to serve the same purpose.
3574 Use `make-text-button' to add the button.
3575 (help-insert-xref-button): Use `insert-text-button' to add the button.
3576 (help-follow-mouse, help-next-ref, help-previous-ref):
3577 Functions removed.
3578 (help-do-xref): New function.
3579 (help-follow): Use `push-button' and `help-do-xref' to do most of
3580 the work.
3581
3582 * apropos.el (apropos-symbol, apropos-label): New button types.
3583 (apropos-symbol-button-display-help)
3584 (apropos-label-button-display-help, apropos-next-label-button):
3585 New functions.
3586 (apropos-mode-map): Make button-buffer-map our parent.
3587 Don't bind mouse events.
3588 (apropos-print, apropos-print-doc): Create buttons instead of text
3589 properties.
3590 (apropos-mouse-follow): Function removed.
3591 (apropos-follow): Use buttons.
3592
3593 * button.el: New file.
3594
3595 2001-10-07 Gerd Moellmann <gerd@gnu.org>
3596
3597 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
3598 Remove.
3599
3600 2001-10-05 Richard M. Stallman <rms@gnu.org>
3601
3602 * add-log.el (add-change-log-entry): Skip copyright notice
3603 and copying permission notice at start of file, if any.
3604 Make use of terms "entry" and "item" accord with Emacs manual.
3605 Simplify the logic for moving point while entering or creating
3606 an entry and then an item.
3607 (add-change-log-entry-other-window): Doc fix.
3608
3609 2001-10-06 Miles Bader <miles@gnu.org>
3610
3611 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
3612 removed; they apparently don't work with faces.
3613
3614 2001-10-05 Sam Steingold <sds@gnu.org>
3615
3616 * textmodes/sgml-mode.el (html-xhtml): New user option.
3617 (html-tag-alist, html-horizontal-rule, html-image, html-line)
3618 (html-ordered-list, html-unordered-list, html-list-item)
3619 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
3620 (sgml-skip-close-p): New function.
3621 (sgml-value): Use it.
3622
3623 2001-10-05 Sam Steingold <sds@gnu.org>
3624
3625 * calendar/diary-lib.el (diary-entry-compare): When times are
3626 identical, compare the entries lexicographically.
3627
3628 2001-10-06 Miles Bader <miles@gnu.org>
3629
3630 * rfn-eshadow.el (rfn-eshadow-update-overlay):
3631 Use `minibuffer-prompt-end'.
3632
3633 * simple.el (previous-matching-history-element): Fix misplaced
3634 parentheses.
3635
3636 2001-10-05 Miles Bader <miles@gnu.org>
3637
3638 * rfn-eshadow.el: New file.
3639
3640 2001-10-05 Miles Bader <miles@gnu.org>
3641
3642 * cus-face.el (custom-face-attributes): Make sure each attribute
3643 has a valid default value. Remove hacks that mapped `nil' to
3644 `off' and used nil to mean `unspecified'. Remove `unspecified'
3645 choices from all attributes (unspecified is handled by the parent
3646 checklist).
3647 * cus-edit.el (custom-face-edit-convert-widget)
3648 (custom-face-edit-deactivate, custom-face-edit-activate)
3649 (custom-face-edit-delete, custom-face-edit-attribute-tag):
3650 New functions.
3651 (custom-face-edit): Specify a custom :convert-widget.
3652 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
3653 Don't pass in default filters that map between `nil' and `off' and
3654 `unspecified' and `nil'.
3655
3656 2001-10-05 Gerd Moellmann <gerd@gnu.org>
3657
3658 * progmodes/compile.el (compilation-buffer-name): New function.
3659 (compile-internal): Use it to determine the name of the
3660 compilation buffer.
3661
3662 2001-10-05 Miles Bader <miles@gnu.org>
3663
3664 * progmodes/compile.el (grep-use-null-device): New variable.
3665 (grep-command): Mention `grep-use-null-device'.
3666 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
3667 Make computation of `grep-command' respect `grep-use-null-device'.
3668 (grep): Respect `grep-use-null-device'.
3669 Call `grep-compute-defaults' even if grep-command is set, if
3670 grep-use-null-device is still tentative.
3671
3672 * subr.el (call-process-shell-command): New function.
3673
3674 2001-10-05 Miles Bader <miles@gnu.org>
3675
3676 * simple.el (previous-matching-history-element)
3677 (next-history-element, next-complete-history-element): Use
3678 `minibuffer-' functions instead of calling `field-' functions directly.
3679 (minibuffer-prompt-end, minibuffer-contents):
3680 (minibuffer-contents-no-properties, delete-minibuffer-contents):
3681 Functions removed (now subrs).
3682 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
3683
3684 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
3685 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
3686 instead of calling `field-' functions directly.
3687 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
3688
3689 2001-10-05 Gerd Moellmann <gerd@gnu.org>
3690
3691 * files.el (find-file-noselect): If file's read-only status has
3692 changed on disk, ask if buffer's read-only status should be
3693 changed, unless NOWARN is set.
3694
3695 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
3696 alias for define-setf-method.
3697
3698 * bindings.el: Remove no-byte-compile from file local variables
3699 to enable bootstrapping.
3700
3701 2001-10-04 Andrew Innes <andrewi@gnu.org>
3702
3703 * faces.el (face-font-registry-alternatives) [windows-nt]:
3704 Make gb2312 an alias for gb2312.1980.
3705
3706 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
3707
3708 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
3709 (uniquify-reverse-components): Remove.
3710
3711 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3712 Make sure the file is readable.
3713 (byte-compile-file): Don't compile if `no-byte-compile' is set.
3714 (byte-compile-defvar): Update to reflect the change in Fdefvar.
3715 (batch-byte-recompile-directory): Pass arg=0.
3716
3717 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
3718 (perl-calculate-indent): Use it.
3719 (perl-backward-to-noncomment): Use forward-comment.
3720
3721 * derived.el (define-derived-mode, derived-mode-make-docstring):
3722 Allow `parent' to be nil.
3723
3724 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
3725 Use define-derived-mode.
3726 (nroff-mode-map, nroff-mode-syntax-table): Massage.
3727
3728 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
3729
3730 * emacs-lisp/lselect.el: Use facep iso find-face.
3731
3732 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3733 Use regexp-opt.
3734 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
3735 (lisp-font-lock-syntactic-face-function): New function.
3736 (lisp-mode-variables): Use it. Make arg optional.
3737 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
3738 (lisp-mode): Don't pass an arg to lisp-mode-variables.
3739 Set comment-start-skip.
3740
3741 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
3742
3743 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
3744 (ignore-errors): Don't bother using a `err' symbol.
3745
3746 * emacs-lisp/autoload.el (autoload-ensure-default-file)
3747 (autoload-insert-section-header, autoload-before-p)
3748 (autoload-remove-section): New functions.
3749 (generate-file-autoloads): Use them.
3750 (update-file-autoloads): Use them. Return FILE if there's no cookie.
3751 Make sure the autoload file is properly formatted when creating it.
3752 (update-autoloads-from-directories): Use them as well.
3753 Only update autoloads for files whose timestamp has changed.
3754 Add a dummy entry to remember the files which had no autoload cookies.
3755
3756 * timer.el (timer-relative-time): Fix computation for negative `micro'.
3757
3758 * subr.el (define-key-after): Allow `key' to be longer than 1.
3759 (make-local-hook): Make obsolete.
3760 (add-hook, remove-hook): Don't use make-local-hook any more.
3761 (make-syntax-table): Inherit all chars from s-s-t.
3762
3763 2001-10-04 Gerd Moellmann <gerd@gnu.org>
3764
3765 This is a fix for a report saying that resuming a search with C-s
3766 C-s doesn't use the case-fold-search setting of the previous
3767 search (C-s ... M-c ... then C-s C-s).
3768
3769 * isearch.el (isearch-last-case-fold-search): New variable.
3770 (isearch-mode): Remember value of isearch-case-fold-search
3771 in isearch-last-case-fold-search.
3772 (isearch-done): Quote value of isearch-case-fold-search.
3773 (isearch-repeat): When resuming a search, restore
3774 isearch-case-fold-search from isearch-last-case-fold-search.
3775
3776 Added to NEWS.
3777
3778 * startup.el (inhibit-startup-buffer-menu): New user-option.
3779 (command-line-1): If inhibit-startup-buffer-menu is set, don't
3780 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
3781
3782 This allows upto 99999 messages in the summary without screwing up
3783 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
3784
3785 * mail/rmailsum.el (rmail-make-summary-line)
3786 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
3787 (rmail-summary-goto-msg, rmail-summary-goto-msg):
3788 Allow 5-digit message ids instead of 4.
3789
3790 This adds expansion of environment variables in the value
3791 specified with M-x setenv. Added to NEWS.
3792
3793 * env.el (substitute-env-vars): New function.
3794 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
3795 environment variables in VALUE. Return VALUE.
3796
3797 2001-10-04 Gerd Moellmann <gerd@gnu.org>
3798
3799 * Branch for 21.1.
3800
3801 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
3802
3803 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
3804
3805 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3806
3807 * emulation/tpu-edt.el: Make messages match original TPU/edt
3808 editor. From riepel@Stanford.EDU (Rob Riepel).
3809
3810 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
3811
3812 * rect.el: Update maintainer's email address.
3813
3814 2001-10-02 Andreas Schwab <schwab@suse.de>
3815
3816 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
3817 and Extended Passive Mode, resp.
3818
3819 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
3820
3821 These changes add support for Calendar-related items in the
3822 menu bar on tty's as well:
3823
3824 * calendar/calendar.el (calendar-mode-map): Require cal-menu
3825 unconditionally.
3826 (calendar-mode): Set up activate-menubar-hook unconditionally.
3827
3828 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
3829 calls x-popup-menu only if popup menus are supported.
3830 (calendar-mouse-insert-hebrew-diary-entry)
3831 (calendar-mouse-insert-islamic-diary-entry)
3832 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
3833 (calendar-mouse-view-other-diary-entries)
3834 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
3835 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
3836 Call cal-menu-x-popup-menu instead of x-popup-menu.
3837
3838 2001-10-01 Gerd Moellmann <gerd@gnu.org>
3839
3840 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
3841
3842 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
3843
3844 * emacs-lisp/rx.el: New file.
3845
3846 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
3847
3848 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
3849
3850 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
3851
3852 * frame.el (select-frame-by-name, other-frame): Doc fix.
3853
3854 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
3855
3856 * play/snake.el (snake-score-file): Use temporary-file-directory
3857 instead of a literal "/tmp". Suggested by Robert
3858 <robert@chezmarshall.freeserve.co.uk>.
3859
3860 * play/tetris.el (tetris-score-file): Ditto.
3861
3862 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
3863
3864 * apropos.el (apropos-print): Make the directions inserted at the
3865 beginning of the *Apropos* buffer more clear.
3866
3867 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
3868
3869 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
3870 Added comments.
3871
3872 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
3873
3874 * newcomment.el (comment-normalize-vars): Use " \t" rather than
3875 "\\s-" when defining comment-end-skip.
3876
3877 2001-09-27 Gerd Moellmann <gerd@gnu.org>
3878
3879 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
3880 Call get-buffer-window first second arg `visible'.
3881
3882 * international/mule-diag.el (list-input-methods-1):
3883 Output something that's independent of Emacs' version.
3884
3885 * tar-mode.el (tar-mode-write-file): Don't signal an error by
3886 calling byte-to-position with a nil tar-header-offset.
3887
3888 2001-09-27 Simon Josefsson <jas@extundo.com>
3889
3890 * mail/sendmail.el (send-mail-function): Doc fix.
3891 (mail-do-fcc): Error if header-end is not a marker.
3892 (mail-do-fcc): Add a comment.
3893 (mail-reply-to): Doc fix.
3894 (mail-signature): Make ATPOINT optional.
3895 (mail-yank-original): Use cond instead of nestled if.
3896
3897 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
3898
3899 * info.el (Info-on-current-buffer): Default arg to "Top".
3900
3901 2001-09-25 Eli Barzilay <eli@barzilay.org>
3902
3903 * calculator.el (calculator-copy-displayer): New user-option.
3904 (calculator-displayer-prev, calculator-displayer-next):
3905 Renamed from calculator-displayed-{left,right}.
3906 (calculator, calculator-standard-displayer)
3907 (calculator-num-to-string, calculator-update-display)
3908 (calculator-copy, calculator-put-value): Bug and display fixes.
3909
3910 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3911
3912 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
3913 (ebnf-version): New version (3.6.1).
3914
3915 * ebnf-bnf.el: Fix character range regexp. Doc fix.
3916 (ebnf-bnf-non-terminal-chars): New internal const.
3917 (ebnf-bnf-lex): Fix code.
3918
3919 * ebnf-iso.el: Fix character range regexp. Doc fix.
3920 (ebnf-iso-non-terminal-chars): New internal const.
3921 (ebnf-iso-lex): Fix code.
3922
3923 * ebnf-yac.el: Fix character range regexp. Doc fix.
3924 (ebnf-yac-skip-chars): New internal const.
3925 (ebnf-yac-skip-code): Fix code.
3926
3927 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
3928
3929 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
3930
3931 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
3932 passing it to VC.
3933
3934 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
3935 case where the file is relative.
3936
3937 2001-09-24 Gerd Moellmann <gerd@gnu.org>
3938
3939 * xml.el (xml-parse-attlist): Quotes around attributes must be the
3940 same on each side. Make sure we properly handle simple quotes.
3941 From Daiki Ueno <ueno@unixuser.org>.
3942
3943 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
3944
3945 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
3946 <jas@extundo.com>.
3947
3948 * menu-bar.el (top-level): Minor fixes for text of help-echo in
3949 some items of the Options menu.
3950
3951 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
3952
3953 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
3954
3955 * vc-hooks.el (vc-delete-automatic-version-backups):
3956 Don't fail if the directory doesn't exist.
3957
3958 * diff-mode.el (diff-default-read-only): New var.
3959 (diff-mode): Use it.
3960
3961 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
3962
3963 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
3964 Use make-keymap instead of copy-keymap, since copying the global
3965 keymap messes up the menu bar.
3966
3967 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
3968 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
3969
3970 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
3971
3972 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
3973
3974 * dired-aux.el (dired-insert-subdir): Pass switches to
3975 dired-build-subdir-alist.
3976
3977 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
3978
3979 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
3980 caused %#a and %#b to be mis-formatted.
3981
3982 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
3983
3984 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
3985 ccmode, emacs-mime, and eudc manuals.
3986
3987 2001-09-19 Sam Steingold <sds@gnu.org>
3988
3989 w32 find cannot be used with `grep-find'.
3990 * progmodes/compile.el (find-program): New variable.
3991 (grep-compute-defaults): Use it to set `grep-find-command'.
3992
3993 2001-09-19 Gerd Moellmann <gerd@gnu.org>
3994
3995 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
3996
3997 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3998
3999 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
4000 programming. Doc fix.
4001 (ebnf-version): New version (3.6).
4002 (ebnf-eps-begin): Data fix.
4003 (ebnf-begin-file): Code fix.
4004
4005 * ebnf-bnf.el: Doc fix.
4006 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
4007
4008 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
4009
4010 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4011
4012 * ps-print.el: Better face mapping for black/white PostScript printers.
4013 Check if mark is active when printing a region. Doc fix.
4014 (ps-print-version): New version number (6.5.5).
4015 (ps-print-color-p): Customization fix.
4016 (ps-black-white-faces): New option.
4017 (ps-black-white-faces-alist): New internal var.
4018 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
4019 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
4020 (ps-nb-pages-region): Interactive fix.
4021 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
4022 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
4023
4024 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
4025
4026 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
4027 numeric month value, and allow the Kanji character after the it to
4028 be missing (happens with ls-lisp's output on Japanese versions of
4029 MS-Windows).
4030
4031 2001-09-18 Miles Bader <miles@gnu.org>
4032
4033 * diff-mode.el (diff-mode): Don't make the buffer read-only if
4034 it's empty (and thus probably a new patch file about to be edited).
4035
4036 2001-09-17 Gerd Moellmann <gerd@gnu.org>
4037
4038 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4039 Check for '(' in column 0 of doc string.
4040
4041 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
4042 of `nth' so that using a vector as bounding-box works.
4043 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
4044
4045 2001-09-17 Andre Spiegel <spiegel@gnu.org>
4046
4047 * vc.el (vc-annotate): Use current workfile version explicitly as
4048 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
4049
4050 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
4051
4052 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
4053 convert-standard-filename doesn't guarantee that the .el extension
4054 is preserved.
4055
4056 * dos-fns.el (convert-standard-filename): Replace invalid
4057 characters only after converting dash/underscore to a period.
4058 (original-make-auto-save-file-name): New.
4059 (make-auto-save-file-name): New function, overrides the definition
4060 on files.el and calls the original function via
4061 original-make-auto-save-file-name.
4062
4063 * mail/rmail.el (top-level): Require mule-utils when compiling.
4064 (rmail-decode-babyl-format): Use detect-coding-with-priority
4065 instead of detect-coding-region, to favor detection of emacs-mule
4066 encoded Babyl files written by rmailout.el etc. Suggested by
4067 Kenichi Handa <handa@etl.go.jp>.
4068
4069 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
4070
4071 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
4072 Use `equal', not `=', since the device number can be a cons cell.
4073
4074 2001-09-14 Gerd Moellmann <gerd@gnu.org>
4075
4076 * simple.el: Comment out change of 2001-09-13.
4077
4078 2001-09-13 Milan Zamazal <pdm@zamazal.org>
4079
4080 * progmodes/compile.el (grep-compute-defaults): Don't set
4081 grep-command/grep-find-command when it is already non-nil.
4082 (grep-command): Make it a user option.
4083 (grep-find-command): Likewise.
4084
4085 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
4086
4087 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
4088 inhibit quit.
4089
4090 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
4091
4092 * files.el (make-auto-save-file-name): If long file names are not
4093 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
4094 generating an auto-save file name from it.
4095
4096 2001-09-13 Gerd Moellmann <gerd@gnu.org>
4097
4098 * ps-print.el (ps-print-region, ps-print-region-with-faces)
4099 (ps-nb-pages-region): Signal an error if called interactively
4100 and the mark is not active.
4101
4102 * simple.el (minibuffer-prompt-modification)
4103 (minibuffer-prompt-insertion): New functions.
4104 (minibuffer-prompt-properties): Use `modification-hooks' and
4105 `insert-in-front-hooks'.
4106
4107 2001-09-12 Richard M. Stallman <rms@gnu.org>
4108
4109 * textmodes/outline.el (outline-regexp): Doc fix.
4110 Initialize it in the defcustom, the usual way.
4111
4112 2001-09-12 Gerd Moellmann <gerd@gnu.org>
4113
4114 * ediff-mult.el (ediff-get-meta-info): Take into account that data
4115 from `ediff-meta-info' properties need not be an overlay.
4116 From David Ponce <dponce@voila.fr>.
4117
4118 * isearch.el (isearch-intersects-p): Fix end checks.
4119
4120 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
4121
4122 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
4123 `t' branch of `cond', since Irix 6.1 and up is a special case of
4124 the standard dbx interface.
4125
4126 2001-09-11 Miles Bader <miles@gnu.org>
4127
4128 * comint.el (comint-send-input): When waiting for echoed input,
4129 don't save the expected end position in `echo-end', so that things
4130 work properly even if the buffer is modified elsewhere at the same
4131 time [this happens if `comint-truncate-buffer' is used].
4132
4133 2001-09-11 Gerd Moellmann <gerd@gnu.org>
4134
4135 * textmodes/outline.el (outline-mode): Use `^' and a shy group
4136 when constructing imenu-generic-expression from outline-regexp.
4137
4138 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
4139
4140 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
4141 `equal' instead of `=', since they can be cons cells. From Nils
4142 Goesche <cartan@cartan.de>.
4143
4144 2001-09-10 Andre Spiegel <spiegel@gnu.org>
4145
4146 * vc.el (vc-annotate): Rewrote doc string.
4147
4148 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
4149
4150 * time-stamp.el: Update Stephen Gildea's email address.
4151
4152 2001-09-10 Gerd Moellmann <gerd@gnu.org>
4153
4154 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
4155 enable-multibyte-characters = nil. From Hallvard B Furuseth
4156 <h.b.furuseth@usit.uio.no>.
4157
4158 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
4159
4160 * ediff-init.el (ediff-highest-priority): Bug fix.
4161
4162 * viper-cmd.el (viper-special-read-and-insert-char): New function
4163 that reads a character and uses the current input method or
4164 iso-accents when appropriate.
4165
4166 * viper.el and all others: Corrections to the comment blocks at
4167 the top.
4168
4169 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
4170
4171 * info.el (Info-goto-node): Doc fix.
4172
4173 2001-09-07 Gerd Moellmann <gerd@gnu.org>
4174
4175 * isearch.el (isearch-intersects-p): New function.
4176 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
4177 use isearch-intersects-p, and clean up.
4178
4179 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4180
4181 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
4182 and "german8", for the new German orthography dictionaries,
4183 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
4184 the entries, to keep the line length balanced for loaddefs.el.
4185
4186 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
4187
4188 * comint.el (comint-send-input): Handle comint-process-echoes
4189 differently.
4190
4191 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4192
4193 * locate.el (locate-insert-header): Remove unnecessary whitespace.
4194
4195 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4196
4197 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
4198
4199 2001-09-07 Gerd Moellmann <gerd@gnu.org>
4200
4201 * server.el (server-switch-buffer):
4202 * textmodes/refer.el (refer-find-entry-internal):
4203 * term/sup-mouse.el (sup-pos-to-window):
4204 * term/bg-mouse.el (bg-window-from-x-y):
4205 * emacs-lisp/edebug.el (edebug-window-live-p):
4206 Use get-window-with-predicate.
4207
4208 * window.el (get-window-with-predicate): Renamed from some-window.
4209 (some-window): Make it an alias.
4210
4211 2001-09-06 Gerd Moellmann <gerd@gnu.org>
4212
4213 * simple.el (undo): Remove positions from buffer-undo-list up to
4214 the next undo boundary only.
4215
4216 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
4217
4218 * makefile.nt (install): Don't copy sc.el. Reported by Richard
4219 Kim <ryk@dspwiz.com>
4220
4221 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
4222 the message "Creating customization items...done".
4223
4224 2001-09-05 Gerd Moellmann <gerd@gnu.org>
4225
4226 * font-lock.el (toplevel): Require `jit-lock' only if
4227 font-lock-support-mode is set to jit-lock-mode.
4228
4229 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
4230
4231 * international/quail.el (quail-use-package, quail-inactivate)
4232 (quail-activate): Mention the hooks these functions run in their
4233 doc strings.
4234
4235 2001-09-05 Edward M. Reingold <reingold@iit.edu>
4236
4237 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
4238 of file in header of menu.
4239
4240 2001-09-04 Gerd Moellmann <gerd@gnu.org>
4241
4242 * env.el (setenv): Interactively, if VARIABLE has a current value,
4243 add that to the front of the history, as the doc string says.
4244
4245 * comint.el (comint-send-input): Change help-echo.
4246 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
4247
4248 * bookmark.el (bookmark-write-file): Bind print-length and
4249 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
4250
4251 * obsolete/uncompress.el: Moved there from lisp/.
4252
4253 * comint.el (comint-insert-clicked-input): Goto point-max before
4254 deleting previous input. From "Dr Francis J. Wright"
4255 <F.J.Wright@qmw.ac.uk>.
4256
4257 * simple.el (backward-word): Doc fix.
4258
4259 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4260
4261 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
4262 * uncompress.el, uniquify.el, vc.el, view.el, window.el
4263 * w32-fns.el: Add Keywords header.
4264
4265 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
4266
4267 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
4268 "Text Properties". Suggested by Simon Marshall
4269 <Simon.Marshall@midas-kapiti.com>.
4270
4271 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
4272
4273 * term/mac-win.el (mac-drag-n-drop): Decode file name by
4274 consulting the value of file-name-coding-system.
4275
4276 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
4277
4278 * help.el (describe-function-1): Save precomputed `file-name' rather
4279 than recomputing it (incorrectly) with `symbol-file'.
4280
4281 2001-09-03 Gerd Moellmann <gerd@gnu.org>
4282
4283 * international/isearch-x.el (isearch-exit-recursive-edit):
4284 Take three parameters, since it's used as an after-change-function.
4285
4286 * emacs-lisp/backquote.el (backquote-backquote-symbol)
4287 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
4288 from doc strings.
4289
4290 2001-09-02 Milan Zamazal <pdm@zamazal.org>
4291
4292 * progmodes/glasses.el (glasses-convert-to-unreadable):
4293 Consider underscores as in `glasses-make-readable'.
4294
4295 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4296
4297 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
4298 MS-DOS, since cpp might not be available.
4299
4300 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
4301 Mention "yank" in the help-echo text.
4302 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4303
4304 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * newcomment.el (comment-indent): Insert spaces more carefully.
4307
4308 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
4309
4310 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
4311 exists. From Andy Petrusenco <andy@int.spb.ru>.
4312
4313 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
4314 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
4315 <andy@int.spb.ru>.
4316
4317 2001-08-31 Gerd Moellmann <gerd@gnu.org>
4318
4319 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
4320 Instead of running mouse-yank-at-click, see what the event is
4321 bound to outside Isearch and run that.
4322
4323 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
4324
4325 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
4326 Fix the menu entry to mention transient-mark-mode.
4327
4328 2001-08-30 Gerd Moellmann <gerd@gnu.org>
4329
4330 * simple.el (eval-expression-print-level): Fix last change.
4331
4332 * bindings.el (mode-line-coding-system-map): New variable.
4333 (mode-line-mule-info): Give the "%Z" a local-map keymap.
4334
4335 * simple.el (eval-expression-print-level): Change the type
4336 of the defcustom to allow nil.
4337
4338 * emacs-lisp/find-gc.el: Moved here from lisp/.
4339
4340 * international/quail.el (quail-completion-1):
4341 Reverse the ((CHAR . DEFN) ...) list before processing it.
4342 From Kenichi Handa <handa@etl.go.jp>.
4343
4344 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
4345 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
4346
4347 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
4348
4349 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
4350 aren't supported. This avoids the annoying gray strip drawn by
4351 the Windows version instead of the missing tool bar.
4352
4353 2001-08-29 Gerd Moellmann <gerd@gnu.org>
4354
4355 * menu-bar.el (menu-bar-options-menu): Make option text, messages
4356 and tooltips more consistent. From "Marshall, Simon"
4357 <Simon.Marshall@midas-kapiti.com>.
4358
4359 * startup.el (fancy-splash-screens): Temporarily set
4360 minor-mode-map-alist to nil while displaying splash screens.
4361
4362 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4363
4364 * buff-menu.el: Add Keywords header.
4365 Doc fix (C-x C-b is bound to list-buffers).
4366
4367 * dired-x.el: Add keyword files to get listed in finder.
4368 Remove confusing notes about GNU Emacs 19.
4369
4370 * dired.el, dired-aux.el: Add Keywords header.
4371
4372 2001-08-28 Andre Spiegel <spiegel@gnu.org>
4373
4374 * vc.el (vc-revert-file): Call the backend even if the FILE's
4375 contents can be reverted locally; pass new arg CONTENTS-DONE
4376 down to the backend.
4377
4378 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
4379 optional arg CONTENTS-DONE.
4380
4381 2001-08-28 Andrew Innes <andrewi@gnu.org>
4382
4383 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
4384
4385 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
4386
4387 * makefile.nt (install): Copy more *.el files.
4388
4389 2001-08-28 Gerd Moellmann <gerd@gnu.org>
4390
4391 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
4392 instead of `w' which is already in use.
4393
4394 * gs.el (gs-load-image): Use sleep-for.
4395 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
4396
4397 2001-08-28 Miles Bader <miles@gnu.org>
4398
4399 * replace.el (query-replace-regexp-eval): Return args from
4400 `interactive' form in correct order.
4401
4402 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
4403
4404 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
4405 major modes, don't create panes for modes for which
4406 mouse-buffer-menu-alist returns an empty alist.
4407
4408 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
4409
4410 * progmodes/hideshow.el: Update first-line description.
4411 Sync comments w/ maintainer version 5.31.
4412
4413 (hs-isearch-open): Default value now `code'.
4414 Fix docstring to use "code blocks" vs "comment blocks",
4415 as opposed to "block" vs "comment".
4416 (hs-flag-region): Accept `hs-isearch-open' value
4417 of `block' as synonymous w/ `code'.
4418 (hs-hide-block-at-point): For code blocks, pass `code'
4419 to `hs-flag-region' instead of `block'.
4420
4421 2001-08-28 Miles Bader <miles@gnu.org>
4422
4423 * comint.el (comint-next-prompt): Don't loop infinitely if
4424 {next,previous}-single-char-property-change returns its input
4425 position when the search fails.
4426
4427 2001-08-27 Miles Bader <miles@gnu.org>
4428
4429 * comint.el (comint-get-old-input-default): Don't signal an error
4430 if point is not on an input field; instead, return the current
4431 line (using `comint-bol' to skip any prompt, in case we're not
4432 using fields at all).
4433
4434 * man.el (Man-mode-line-format): Variable removed.
4435 (Man-mode): Change `mode-line-buffer-identification' instead of
4436 `mode-line-format'.
4437
4438 2001-08-27 Gerd Moellmann <gerd@gnu.org>
4439
4440 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
4441 From Simon Josefsson <jas@extundo.com>.
4442
4443 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
4444
4445 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
4446 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4447
4448 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
4449 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4450
4451 * emacs-lisp/lselect.el: Ditto.
4452
4453 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
4454 Remove periods from the end of error message strings.
4455 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4456
4457 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
4458 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4459
4460 * net/telnet.el: Ditto.
4461
4462 2001-08-26 Gerd Moellmann <gerd@gnu.org>
4463
4464 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
4465 KEYMAP to the call to define-minor-mode.
4466
4467 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
4468
4469 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
4470 Replace some of the undefined characters with emulations of bidi
4471 formatting characters and Niqud as per SI 1311-1.
4472 (IT-unicode-translations): Ditto.
4473 (IT-display-table-setup, IT-setup-unicode-display):
4474 Fill characters without translations with dos-unsupported-char-glyph.
4475
4476 2001-08-24 Simon Josefsson <jas@extundo.com>
4477
4478 * hl-line.el (hl-line-mode): Don't be a global mode.
4479 (global-hl-line-mode): New function.
4480
4481 2001-08-24 Gerd Moellmann <gerd@gnu.org>
4482
4483 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
4484 being reset by Ghostscript. Don't kill the gs process.
4485 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
4486
4487 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
4488
4489 * term/mac-win.el: Require scroll-bar.
4490
4491 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
4492
4493 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
4494
4495 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
4496
4497 * hexl.el (hexl-insert-multibyte-char) New function.
4498 (hexl-quoted-insert, hexl-self-insert-command)
4499 (hexl-insert-hex-char, hexl-insert-decimal-char)
4500 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
4501 Fix the doc strings accordingly.
4502 (hexl-insert-char): Reject characters whose code is above 255.
4503 Doc fix.
4504 (hexl-mode-map): Copy the global keymap instead of creating a
4505 sparse keymap, and bind all self-inserting characters to
4506 hexl-self-insert-command.
4507
4508 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
4509
4510 * wid-edit.el (text): Re-order docstring correctly.
4511
4512 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
4513
4514 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
4515
4516 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
4517
4518 * simple.el (line-number-mode): Mention the variable
4519 line-number-display-limit-width in the doc string.
4520
4521 2001-08-22 Gerd Moellmann <gerd@gnu.org>
4522
4523 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
4524 Temporarily select EVENT's window for switching buffers.
4525 (mode-line-bury-buffer): New function.
4526 (mode-line-buffer-identification-keymap): Use it instead of
4527 bury-buffer. Bind down-mouse events to prevent global down-mouse
4528 events from shining through.
4529
4530 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
4531
4532 * newcomment.el (comment-beginning): Make sure the comment-start
4533 we found isn't a comment-end (in cases where confusion is possible).
4534
4535 2001-08-22 Miles Bader <miles@gnu.org>
4536
4537 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
4538 before writing it, so that hard-links don't see new version.
4539
4540 2001-08-21 Gerd Moellmann <gerd@gnu.org>
4541
4542 * gs.el (gs-set-ghostview-colors-window-prop):
4543 Call x-change-window-property with 3rd arg FRAME.
4544 (gs-load-image): Wait for a previous Ghostscript process
4545 to complete before starting a new one.
4546
4547 * image.el (image-type-regexps): Make sure that the TIFF
4548 pattern is only matched at the beginning of a string.
4549 From Markus Rost <rost@math.ohio-state.edu>.
4550
4551 * international/swedish.el: Pre-Mule file removed. From Jonas
4552 Oberg <jonas@gnu.org>.
4553
4554 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
4555
4556 * whitespace.el (whitespace-abort-on-error): Add custom variable
4557 to whitespace to abort a write-file if whitespace is detected in file.
4558
4559 * whitespace.el (whitespace-write-file-hook): Hook to be called
4560 when writing a file. If `whitespace-abort-on-error' is set, the
4561 write will abort on detecting whitespaces.
4562 If `whitespace-auto-cleanup' is set, the file will be cleaned
4563 automatically prior to writing.
4564
4565 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
4566 whitespaces in the error output!
4567
4568 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
4569 `indent-tabs-mode', since the latter notes user preferences on
4570 TABs anyway.
4571
4572 * whitespace.el (whitespace-version): 3.1. All of the above issues
4573 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
4574
4575 2001-08-20 Gerd Moellmann <gerd@gnu.org>
4576
4577 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
4578 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4579
4580 * whitespace.el (whitespace-global-mode): Add autoload cookie.
4581
4582 2001-08-20 Alex Schroeder <alex@gnu.org>
4583
4584 * sql.el (sql-db2): Doc change.
4585
4586 2001-08-20 Alex Schroeder <alex@gnu.org>
4587
4588 * sql.el (sql-postgres): Add the database at the end of the
4589 parameters instead of at the beginning.
4590 (sql-postgres-options): Doc change.
4591
4592 2001-08-17 Gerd Moellmann <gerd@gnu.org>
4593
4594 * custom.el (defcustom): Doc fix.
4595
4596 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4597
4598 * ps-mule.el (find-composition): Check if (char-after POS)
4599 returns a valid character.
4600
4601 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4602
4603 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
4604 original-point for extra CR characters that are added/removed when
4605 the buffer is written/read whose EOL type is -dos.
4606
4607 2001-08-16 Miles Bader <miles@gnu.org>
4608
4609 * simple.el (line-move): Undo previous change.
4610
4611 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
4612 property to input-terminating `boundary' overlays to avoid
4613 line-move wierdness.
4614
4615 2001-08-16 Gerd Moellmann <gerd@gnu.org>
4616
4617 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
4618 buffer in a save-restriction. Under one test case with Ediff,
4619 window-scroll-functions are run with a window start that's
4620 temporarily outside of the restriction.
4621
4622 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
4623
4624 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
4625 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
4626 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
4627 (texinfo-update-menu-region-beginning)
4628 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
4629 command, @ifnottex, to regexps, so it is found.
4630
4631 2001-08-16 Andrew Innes <andrewi@gnu.org>
4632
4633 * makefile.nt (DONTCOMPILE): Omit bindings.el.
4634 (DONTCOMPILE): Omit sc.el.
4635
4636 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
4637 (DONTCOMPILE): Omit sc.el.
4638
4639 2001-08-16 Gerd Moellmann <gerd@gnu.org>
4640
4641 * replace.el (occur): Bind inhibit-read-only to t.
4642
4643 2001-08-16 Miles Bader <miles@gnu.org>
4644
4645 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
4646 calling `constrain-to-field', to avoid problems with comint prompts.
4647
4648 2001-08-15 Gerd Moellmann <gerd@gnu.org>
4649
4650 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
4651 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
4652
4653 * ediff-mult.el (ediff-get-meta-info): Fix the condition
4654 of a while-loop.
4655
4656 * Makefile.in (DONTCOMPILE): Remove sc.el.
4657
4658 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
4659 Don't include term/.
4660
4661 * mail/sc.el: Moved to obsolete/.
4662
4663 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4664
4665 * ps-print.el: Change error function arguments to follow Emacs
4666 message convention. Doc fix.
4667 (ps-print-version): New version number (6.5.4).
4668 (coding-system-for-write): Change declaration position to avoid
4669 XEmacs compilation gripes.
4670 (coding-system-for-read, buffer-file-coding-system):
4671 Declarations to avoid XEmacs compilation gripes.
4672
4673 * ps-mule.el: Doc fix.
4674 (ps-mule-encode-header-string): If STRING is not a string, replace
4675 STRING by empty string.
4676
4677 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
4678
4679 * frame.el (show-trailing-whitespace): Doc fix.
4680
4681 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
4682
4683 * desktop.el (desktop-save): Insert the coding: tag before
4684 desktop-header.
4685
4686 2001-08-13 Gerd Moellmann <gerd@gnu.org>
4687
4688 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
4689 its path from $els.
4690
4691 * image.el (image-jpeg-p): Fix call of substring.
4692
4693 2001-08-10 Gerd Moellmann <gerd@gnu.org>
4694
4695 * play/animate.el (animate-string): Doc fix. Use a buffer
4696 name with stars in it.
4697 (animate-sequence): New function.
4698 From Richard Stallman <rms@gnu.org>.
4699
4700 * frame.el (select-frame-set-input-focus): New function
4701 extracted from other-frame.
4702 (other-frame): Use it.
4703 (next-multiframe-window, previous-multiframe-window): Use it.
4704
4705 * isearch.el (isearch-other-meta-char): Don't switch to the
4706 buffer of a window clicked on, when the current buffer is
4707 in Isearch mode.
4708
4709 * image.el (image-jpeg-p): Test for APPn markers in the range
4710 #xe0..#xef.
4711
4712 2001-08-09 Gerd Moellmann <gerd@gnu.org>
4713
4714 * desktop.el (desktop-save): Don't use concat to form a file
4715 name, use expand-file-name.
4716
4717 * mouse.el (mouse-delete-window): Do nothing if frame has just
4718 one window.
4719
4720 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
4721 for the minor mode name.
4722
4723 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
4724 minor mode name.
4725
4726 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
4727 instead of make-mode-line-mouse2-map.
4728
4729 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
4730 the minor mode name.
4731
4732 * emacs-lisp/easy-mmode.el (define-minor-mode):
4733 Use mode-line-minor-mode-keymap for the minor mode name.
4734
4735 * calendar/calendar.el (calendar-mode-line-format):
4736 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
4737
4738 * bindings.el (make-mode-line-mouse-map): Renamed from
4739 make-mode-line-mouse2-map. Take additional arg MOUSE.
4740 (mode-line-modified): Use mouse-3 instead of mouse-2.
4741 (mode-line-buffer-identification-keymap): Bind keys differently.
4742 (propertized-buffer-identification): Adapt help-echo to new bindings.
4743
4744 * bindings.el (mode-line-format): Specify help-echo for line
4745 number, column number and buffer-percent part of the mode-line.
4746
4747 * image.el (image-type-regexps): Allow whitespace at the start
4748 of the image data for XPM, XBM and Postscript, which are
4749 text files.
4750 (image-jpeg-p): Correct calculation of next field offset.
4751
4752 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4753
4754 * battery.el: Fix typo.
4755
4756 2001-08-08 Gerd Moellmann <gerd@gnu.org>
4757
4758 * image.el (image-type-regexps): Allow predicates. Change the way
4759 JPEG images are recognized.
4760 (image-jpeg-p): New function.
4761 (image-type-from-data): Handle predicates in image-type-regexps.
4762
4763 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
4764 #:, #x, #o, and similar constructs.
4765
4766 2001-08-07 Gerd Moellmann <gerd@gnu.org>
4767
4768 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
4769
4770 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
4771 instead of `progn'.
4772
4773 * tar-mode.el (tar-extract): Avoid generating a new buffer
4774 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
4775
4776 * textmodes/paragraphs.el (forward-sentence): Avoid building
4777 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
4778
4779 * progmodes/executable.el (executable-set-magic):
4780 If executable-find returns a quoted file name, unquote it before
4781 inserting it.
4782
4783 * image.el (image-type-regexps): For JPEG files, use a regexp
4784 derived from the JFIF spec.
4785
4786 * image.el (image-type-regexps): Use `\`' instead of `^' in
4787 most regular expressions.
4788
4789 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4790
4791 * play/animate.el: Re-insert a reference to re-inserted function.
4792
4793 2001-08-06 Gerd Moellmann <gerd@gnu.org>
4794
4795 * help.el (describe-function-1): Use find-function-search-for-symbol
4796 instead of find-function-noselect because the latter follows aliases.
4797
4798 * play/animate.el (animate-birthday-present): Re-insert.
4799
4800 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4801 Handle old-style menu definitions.
4802
4803 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4804
4805 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
4806 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
4807
4808 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
4809 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
4810 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
4811
4812 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4813
4814 * textmodes/tildify.el: Milan Zamazal has new address.
4815
4816 2001-08-03 Gerd Moellmann <gerd@gnu.org>
4817
4818 * custom.el (custom-set-variables): Don't test `custom-requests'
4819 properties, check the third element of the options passed to
4820 custom-set-variables instead.
4821
4822 * info.el (info-insert-file-contents): Use info-file-exists-p
4823 instead of file-exists-p.
4824
4825 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
4826 the mode-line face is restored. Fix several bugs.
4827
4828 * replace.el (perform-replace): Doc fix.
4829
4830 2001-08-02 Francesco Potorti` <pot@gnu.org>
4831
4832 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
4833 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
4834 (uniquify-fix-item-base, uniquify-fix-item-filename)
4835 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
4836 Callers changed.
4837 (uniquify-set-proposed): Changed to work with a vector item.
4838 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
4839 the fix list, and a list of strings for the non-file buffer
4840 names. Both changes reduce consing.
4841 (uniquify-rationalize-a-list): Local variable renaming.
4842 (uniquify-rationalize-conflicting-sublist): Use member instead of
4843 assoc.
4844 (uniquify-rename-buffer): Use unless instead of if not.
4845
4846 2001-08-02 Gerd Moellmann <gerd@gnu.org>
4847
4848 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
4849
4850 * custom.el (custom-set-variables): Set options with :require
4851 clauses last.
4852
4853 * custom.el (defcustom): Doc fix.
4854
4855 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
4856
4857 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4858
4859 * man.el (man): Mention Man-switches in the doc string.
4860 (Man-switches): Mention -a in the doc string.
4861
4862 * textmodes/ispell.el (ispell-alternate-dictionary):
4863 Add /usr/share/lib/dict/words, for Irix.
4864
4865 * bindings.el: Bind shifted and control-shifted kp-* keys to the
4866 corresponding non-kp keys. Suggested by Stephen Gildea
4867 <gildea@stop.mail-abuse.org>.
4868
4869 2001-08-01 Francesco Potorti` <pot@gnu.org>
4870
4871 * uniquify.el: These changes correct a corner case that the old
4872 code managed correctly.
4873 (uniquify-fix-item-proposed): Renamed from
4874 uniquify-fix-item-min-proposed.
4875 (uniquify-set-proposed): New function.
4876 (uniquify-rationalize-file-buffer-names): Code reshuffled for
4877 clarity and speed.
4878 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
4879 This is equivalent to what the old code did.
4880 (uniquify-rationalize-a-list): Never recompute the proposed
4881 name. Sort the conflicting sublist before rationalising it: this
4882 is equivalent to what the old code did, but one directory element
4883 at a time, and only when necessary.
4884 (uniquify-rationalize-conflicting-sublist): Recompute here the
4885 proposed name.
4886
4887 2001-08-01 Gerd Moellmann <gerd@gnu.org>
4888
4889 * play/animate.el: Add Keywords and Maintainer. Remove a
4890 reference to a removed function.
4891
4892 * play/animate.el (animate-string): Handle case that the string is
4893 longer than the window is wide.
4894
4895 2001-07-31 Gerd Moellmann <gerd@gnu.org>
4896
4897 * desktop.el (desktop-save): Bind coding-system-for-write to
4898 `emacs-mule' for write-region.
4899
4900 * delsel.el (delete-selection-pre-hook): Don't set this-command
4901 to `ignore' if the region is empty.
4902
4903 * international/mule.el (set-keyboard-coding-system):
4904 Set keyboard-coding-system.
4905
4906 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
4907 before accessing it.
4908
4909 2001-07-30 Andreas Schwab <schwab@suse.de>
4910
4911 * menu-bar.el (toggle-highlight-paren-mode):
4912 Use `(show-paren-mode)' as body.
4913
4914 2001-07-30 Andre Spiegel <spiegel@gnu.org>
4915
4916 * vc.el (vc-checkout-hook): New hook.
4917 (vc-checkout): Run it.
4918
4919 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4920
4921 * progmodes/make-mode.el (makefile-macroassign-regex):
4922 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
4923
4924 2001-07-30 Gerd Moellmann <gerd@gnu.org>
4925
4926 * vc.el (vc-switch-backend): Fix autoload cookie.
4927
4928 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
4929 the desktop file.
4930
4931 2001-07-30 Simon Josefsson <jas@extundo.com>
4932
4933 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
4934 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
4935
4936 2001-07-27 Gerd Moellmann <gerd@gnu.org>
4937
4938 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
4939 (last-sexp-toggle-display): Renamed from last-sexp-print.
4940 (last-sexp-toggle-display, eval-last-sexp-1):
4941 Use last-sexp-setup-props.
4942
4943 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4944 New user-options.
4945 (mouse-wheel-change-button): New function.
4946 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
4947 (mwheel-scroll): Ditto.
4948
4949 2001-07-26 Gerd Moellmann <gerd@gnu.org>
4950
4951 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
4952 `...', compare with unabbreviated printed representation instead.
4953 (last-sexp-print): Bind print-length and print-level to nil.
4954
4955 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
4956 before assigning text properties. Make properties rear-nonsticky.
4957
4958 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
4959 (eval-last-sexp-1): Give printed text a `keymap' property and bind
4960 <mouse-2> and <RET> in that map to a function printing the
4961 unabbreviated value.
4962
4963 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
4964 is a buffer, put a text property `printed-value' on the printed
4965 representation, with the Lisp object printed as value.
4966
4967 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
4968
4969 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
4970 Mention the effect of eval-expression-print-length and
4971 eval-expression-print-level in the doc strings. Suggested by
4972 Kevin Gallagher <kevingal@onramp.net>.
4973
4974 2001-07-25 Gerd Moellmann <gerd@gnu.org>
4975
4976 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
4977 for buttons > 3.
4978 (xterm-mouse-translate): Handle the case that we don't get a
4979 down-event.
4980
4981 * emacs-lisp/find-func.el (find-function-regexp):
4982 Add easy-mmode-define-global-mode to the regexp. Allow newlines
4983 in front of the function name.
4984
4985 * isearch.el (isearch-other-meta-char): Fix last change.
4986
4987 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
4988 similar events for which fake prefix keys are generated. It's no
4989 longer necessary since read_key_sequence doesn't modify these
4990 events for internal purposes anymore.
4991
4992 * files.el (auto-mode-alist): Use nroff-mode for files ending
4993 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
4994
4995 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4996
4997 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
4998 tool-bar-lines parameter, behave as if its value were zero.
4999 (mouse-avoidance-set-pointer-shape): Don't do anything if
5000 x-pointer-shape is not boundp.
5001
5002 2001-07-23 Francesco Potorti` <pot@gnu.org>
5003
5004 * uniquify.el: Overall speedup changes when using many buffers.
5005 (uniquify-fix-item-base, uniquify-fix-item-filename)
5006 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
5007 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
5008 place in the item, but was never used.
5009 (uniquify-fix-item-min-proposed): New defalias: the fourth place
5010 in the item is now used as cache for the proposed name.
5011 (uniquify-rationalize-file-buffer-names): Move computation made on
5012 newbuffile out of the loop, in the newbuffile-nd local var.
5013 Use dolist (cosmetic change). Compute the proposed name for the most
5014 common case and cache it in the fourth place in the item.
5015 (uniquify-rationalize-file-buffer-names): Used to return a a list
5016 of buffer whose name was changed, but that return value was never used.
5017 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
5018 the cached proposed name, does much less consing and is quicker.
5019 (uniquify-filename-lessp): Deleted.
5020 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
5021 Do not bind locally the uniquify-possibly-resolvable flag. Use the
5022 cached proposed name is possible.
5023 (uniquify-get-proposed-name): Arguments changed, callers changed.
5024 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
5025 uniquify-possibly-resolvable flag, which is no more bound locally.
5026 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
5027 flag, which does not exist any more.
5028
5029 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
5030
5031 * term/internal.el (IT-unicode-translations): Fix the appearance of
5032 "6`".
5033
5034 * progmodes/compile.el (compile-internal): If EMACS is already
5035 defined in the environment, don't override its value.
5036
5037 2001-07-23 Gerd Moellmann <gerd@gnu.org>
5038
5039 * play/fortune.el: Undo change of 2001-07-13.
5040 Fix autoload cookies. Add types to defcustoms.
5041 (fortune) <defgroup>: Add :link.
5042 (fortune-from-region): Use eq, not eql.
5043 From Dave Love <fx@gnu.org>.
5044
5045 * play/animate.el (animate-birthday-present): Function removed.
5046
5047 * play/animate.el: New file.
5048
5049 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
5050
5051 * startup.el (normal-top-level-add-subdirs-to-load-path):
5052 On Windows, put into normal-top-level-add-subdirs-inode-list the
5053 canonicalized names of the directories instead of inode numbers.
5054
5055 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
5056
5057 * ediff-util.el: Copyright years.
5058 (ediff-choose-syntax-table): New function.
5059 (ediff-setup): Use ediff-choose-syntax-table.
5060 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
5061 vc-state is available.
5062 (ediff-make-temp-file): Use ediff-coding-system-for-write.
5063
5064 * ediff-init.el (ediff-with-syntax-table): New macro, uses
5065 with-syntax-table.
5066 (ediff-coding-system-for-read): From ediff-diff.el
5067 (ediff-coding-system-for-write): New variable.
5068 (ediff-highest-priority): Fixed the bug having to do with disappearing
5069 overlays.
5070 (ediff-file-remote-p): Use file-remote-p, if available.
5071 (ediff-listable-file): New function.
5072 (ediff-file-attributes): Use ediff-listable-file.
5073
5074 * ediff-mult.el (ediff-meta-insert-file-info1):
5075 Use ediff-listable-file.
5076
5077 * ediff-ptch.el (ediff-prompt-for-patch-file):
5078 Use ediff-coding-system-for-read.
5079 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
5080
5081 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
5082 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
5083
5084 * ediff.el: Date of last update, copyright years.
5085
5086 * ediff-wind (ediff-setup-control-frame): Nill->nil.
5087
5088 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
5089 of Scott Bronson.
5090 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
5091 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
5092 Deleted functions.
5093 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
5094 ex-token-list.
5095 (viper-get-ex-address-subr): Convert registers to char data type.
5096
5097 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
5098 (viper-memq-char): Use viper-int-to-char.
5099 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
5100 vc-locking-state.
5101 (viper-read-key): Use viper-read-key-sequence.
5102
5103 * viper.el (viper-major-mode-modifier-list):
5104 Added inferior-emacs-lisp-mode.
5105 (this-major-mode-requires-vi-state): New function that uses simple
5106 heuristics to decide if vi state is appropriate.
5107 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
5108 (viper-non-hook-settings): Don't advise read-key-sequence.
5109 (viper-read-key-sequence): New function that replaces the
5110 previously used advice to read-key-sequence.
5111
5112 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
5113 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
5114 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
5115 (viper-open-line-at-point,viper-substitute,viper-overwrite)
5116 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
5117 Got rid of the negative character hack.
5118 (viper-escape-to-state,viper-replace-state-exit-cmd):
5119 Use viper-read-key-sequence.
5120 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
5121 (viper-minibuffer-standard-hook,viper-read-string-with-history):
5122 Don't override existing minibuffer-setup-hook.
5123 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
5124 Convert registers to char data type.
5125 (viper-autoindent): Use viper-indent-line.
5126
5127 * viper-keym.el: Use viper-exec-key-in-emacs.
5128
5129 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
5130
5131 * server.el (server-visit-files): Fix variable name typo.
5132
5133 2001-07-20 Gerd Moellmann <gerd@gnu.org>
5134
5135 * simple.el (delete-trailing-whitespace): Save match data
5136 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
5137
5138 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
5139
5140 * progmodes/compile.el (compilation-parse-errors): `linenum' might
5141 return a this-error using the alternative format (a pair of markers).
5142
5143 2001-07-19 Gerd Moellmann <gerd@gnu.org>
5144
5145 * font-lock.el (c++-keywords): Add Standard C++ operator names.
5146
5147 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
5148 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
5149
5150 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5151
5152 * international/iso-transl.el: Fix typo in the header of the file.
5153
5154 * textmodes/picture.el (picture): Doc fix.
5155
5156 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
5157 follow coding conventions in generated files.
5158
5159 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
5160
5161 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
5162 (tool-bar-add-item): Don't call image-related primitives if the
5163 display doesn't support images.
5164
5165 * frame.el (display-images-p): New function.
5166
5167 2001-07-17 Gerd Moellmann <gerd@gnu.org>
5168
5169 * server.el (server-visit-files): Handle the case the specified
5170 column number is <= 0.
5171
5172 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
5173
5174 * startup.el (command-line-1): Add support for +LINE:COLUMN
5175 command line argument.
5176
5177 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5178
5179 * server.el (server-process-filter, server-visit-files):
5180 Add support for +LINE:COLUMN style emacsclient calls.
5181
5182 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5183
5184 * emacs-lisp/easy-mmode.el: Add Keywords header.
5185
5186 * play/pong.el: Author has new address.
5187
5188 * play/landmark.el: Author is no more reachable.
5189
5190 * play/handwrite.el: Author is no more reachable.
5191
5192 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
5193
5194 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
5195 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
5196 Complete bindings for F<1..12> keys.
5197 (global-map): Remove `undo' binding (already in the default).
5198 Replace `t<n>' bindings with `f<n>' bindings.
5199
5200 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
5201
5202 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
5203 (tcl-mode): Use tcl-add-log-defun.
5204 (tcl-indent-line): Use tcl-calculate-indent.
5205 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
5206 (tcl-indent-exp): Renamed from indent-tcl-exp.
5207 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
5208 (tcl-indent-for-comment): Call comment-indent-function properly
5209 and handle the case where it returns nil.
5210
5211 2001-07-16 Gerd Moellmann <gerd@gnu.org>
5212
5213 * calendar/cal-islam.el (calendar-goto-islamic-date):
5214 Remove autoload cookie.
5215
5216 * calendar/calendar.el (calendar-goto-islamic-date):
5217 Add call to autoload.
5218
5219 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
5220
5221 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
5222 Don't change compile-auto-highlight globally.
5223 Don't bother with `font-lock-defaults' property since XEmacs
5224 also understands the `font-lock-defaults' variable.
5225 Use make-local-variable rather than make-variable-buffer-local.
5226 Don't `defconst' comment-indent-function: keep the default.
5227 Call easy-menu-add unconditionally.
5228 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
5229 (ada-create-menu): Use :included for Emacs as well.
5230
5231 * vc.el (vc-do-command): Autoload.
5232
5233 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
5234
5235 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5236
5237 * ps-print.el: Fix Author: header.
5238
5239 2001-07-16 Gerd Moellmann <gerd@gnu.org>
5240
5241 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
5242 mouse-1 etc., bind them to `ignore'.
5243
5244 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
5245 send-invisible, which is already defined in Comint.
5246 (eshell-watch-for-password-prompt): Use it.
5247
5248 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5249
5250 * which-func.el (which-func-mode): Doc fix.
5251
5252 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
5253 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
5254 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
5255 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
5256 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
5257 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
5258 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
5259 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
5260 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
5261 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
5262 * emulation/edt-mapper.el, emulation/edt-pc.el,
5263 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
5264 * emulation/tpu-edt.el, emulation/tpu-extras.el,
5265 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
5266 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
5267 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
5268 * international/isearch-x.el, international/iso-cvt.el,
5269 * international/ogonek.el, international/quail.el,
5270 * international/utf-8.el, jit-lock.el, language/devan-util.el,
5271 * language/devanagari.el, language/ethio-util.el,
5272 * language/ethiopic.el, language/european.el, language/indian.el,
5273 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
5274 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
5275 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
5276 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
5277 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
5278 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
5279 * progmodes/autoconf.el, progmodes/cmacexp.el,
5280 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
5281 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
5282 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
5283 * progmodes/ebnf2ps.el, progmodes/executable.el,
5284 * progmodes/fortran.el, progmodes/idlw-shell.el,
5285 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
5286 * progmodes/m4-mode.el, progmodes/mantemp.el,
5287 * progmodes/meta-mode.el, progmodes/octave-inf.el,
5288 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
5289 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
5290 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
5291 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
5292 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
5293 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
5294 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
5295 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
5296 * textmodes/two-column.el, time-stamp.el, timezone.el,
5297 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
5298 * which-func.el, whitespace.el, wid-browse.el, widget.el,
5299 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
5300 conventions.
5301
5302 2001-07-16 Gerd Moellmann <gerd@gnu.org>
5303
5304 * simple.el (set-variable): Require 'cus-edit' instead of
5305 `wid-edit', so that the Custom widgets get defined.
5306
5307 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5308
5309 * allout.el: A fix to follow coding conventions.
5310
5311 * find-lisp.el: A fix to follow coding conventions.
5312
5313 * term/w32-win.el: A fix to follow coding conventions.
5314
5315 * textmodes/sgml-mode.el: A fix to follow coding conventions.
5316
5317 * term/xterm.el: A fix to follow coding conventions.
5318
5319 * term/news.el: A fix to follow coding conventions.
5320
5321 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
5322 header line fixed.
5323
5324 * sun-curs.el: Fix Maintainer: header line.
5325
5326 * emacs-lisp/easymenu.el: Address of the author added.
5327
5328 2001-07-16 Gerd Moellmann <gerd@gnu.org>
5329
5330 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
5331 property.
5332
5333 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5334
5335 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
5336 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
5337 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
5338 Some fixes to follow coding conventions.
5339
5340 2001-07-16 Gerd Moellmann <gerd@gnu.org>
5341
5342 * which-func.el (which-func-mode): Doc fix.
5343
5344 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
5345
5346 * net/rcompile.el (remote-compile): Use make-local-variable.
5347
5348 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
5349
5350 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
5351
5352 * mail/reporter.el (reporter-submit-bug-report):
5353 Don't abuse make-variable-buffer-local. Fix call to add-hook.
5354
5355 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5356
5357 * calendar/cal-china.el, calendar/cal-coptic.el,
5358 * calendar/cal-dst.el, calendar/cal-french.el,
5359 * calendar/cal-hebrew.el, calendar/cal-islam.el,
5360 * calendar/cal-iso.el, calendar/cal-julian.el,
5361 * calendar/cal-mayan.el, calendar/cal-persia.el,
5362 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
5363 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
5364 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
5365 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
5366 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
5367 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
5368 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
5369 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
5370 * progmodes/ada-xref.el, progmodes/cc-align.el,
5371 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
5372 * progmodes/cc-defs.el, progmodes/cc-engine.el,
5373 * progmodes/cc-langs.el, progmodes/cc-menus.el,
5374 * progmodes/cc-styles.el, progmodes/cc-vars.el,
5375 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
5376 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
5377 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
5378 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
5379 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
5380 * textmodes/reftex.el: Some fixes to follow coding
5381 conventions in Eshell files with known maintainers.
5382
5383 * emulation/viper.el: A fix to follow coding conventions.
5384
5385 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
5386 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
5387 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
5388 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
5389 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
5390 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
5391 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
5392 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
5393 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
5394 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
5395 conventions in Eshell files.
5396
5397 * composite.el, diff.el, emacs-lisp/levents.el,
5398 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
5399 * emulation/pc-mode.el, emulation/viper-cmd.el,
5400 * emulation/viper-ex.el, emulation/viper-init.el,
5401 * emulation/viper-keym.el, emulation/viper-macs.el,
5402 * emulation/viper-mous.el, emulation/viper-util.el,
5403 * emulation/viper.el, forms-pass.el, international/ccl.el,
5404 * international/characters.el, international/encoded-kb.el,
5405 * international/fontset.el, international/ja-dic-cnv.el,
5406 * international/ja-dic-utl.el, international/kinsoku.el,
5407 * international/kkc.el, international/mule-cmds.el,
5408 * international/mule-diag.el, international/mule-util.el,
5409 * international/mule.el, international/titdic-cnv.el,
5410 * language/china-util.el, language/chinese.el,
5411 * language/cyril-util.el, language/cyrillic.el, language/english.el,
5412 * language/greek.el, language/hebrew.el, language/japan-util.el,
5413 * language/japanese.el, language/korea-util.el, language/korean.el,
5414 * language/lao-util.el, language/lao.el, language/misc-lang.el,
5415 * language/slovak.el, language/thai-util.el, language/thai.el,
5416 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
5417 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
5418 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
5419 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
5420 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
5421 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
5422 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
5423 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
5424 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
5425 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
5426 to follow coding conventions in files without maintainer or in files
5427 with clear maintainer (but without Maintainer header stating so).
5428
5429 * emacs-lisp/elp.el: A fix to follow coding conventions.
5430
5431 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
5432 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
5433 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
5434 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
5435 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
5436 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
5437 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
5438 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
5439 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
5440 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
5441 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
5442 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
5443 conventions in files from Gnus.
5444
5445 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
5446 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
5447 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
5448 * echistory.el, electric.el, emacs-lisp/authors.el,
5449 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
5450 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
5451 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
5452 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
5453 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
5454 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
5455 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
5456 * international/codepage.el, international/iso-ascii.el,
5457 * international/iso-insert.el, international/iso-transl.el,
5458 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
5459 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
5460 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
5461 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
5462 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
5463 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
5464 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
5465 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
5466 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
5467 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
5468 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
5469 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
5470 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
5471 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
5472 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
5473 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
5474 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
5475 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
5476 * textmodes/tex-mode.el, textmodes/text-mode.el,
5477 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
5478 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
5479 * vt100-led.el, window.el: Some fixes to follow coding conventions in
5480 files maintained by FSF.
5481
5482 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5483
5484 * arc-mode.el: A fix to follow coding conventions.
5485
5486 * bindings.el: Ditto.
5487
5488 * cdl.el: Ditto.
5489
5490 * comint.el: Ditto.
5491
5492 * cus-start.el: Ditto.
5493
5494 * shell.el: Ditto.
5495
5496 * skeleton.el: Ditto.
5497
5498 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
5499
5500 * info.el (Info-build-node-completions):
5501 Make Info-current-file-completions buffer local.
5502
5503 2001-07-13 Gerd Moellmann <gerd@gnu.org>
5504
5505 * which-func.el (which-func-mode, which-func-ff-hook)
5506 (which-function-mode): Remove references to which-func-mode-global.
5507
5508 * calendar/cal-islam.el (calendar-goto-islamic-date):
5509 Add autoload cookie.
5510
5511 * play/fortune.el: Add types to defcustoms.
5512
5513 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5514
5515 * language/czech.el: A fix to follow coding conventions.
5516
5517 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5518
5519 * speedbar.el (speedbar-supported-extension-expressions): Add .g
5520 to the extension list, for antlr-mode. From Christoph Wedler
5521 <Christoph.Wedler@sap.com>.
5522
5523 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
5524
5525 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
5526 (vc-dired-mode-map): Fix the madness.
5527
5528 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
5529 (vc-prefix-map): Moved back from vc.el.
5530
5531 2001-07-11 Gerd Moellmann <gerd@gnu.org>
5532
5533 * mail/mail-extr.el (mail-extr-all-top-level-domains):
5534 Increase the size of the obarray.
5535 (mail-extr-all-top-level-domains): Add more toplevel domains,
5536 add more long names.
5537 From: Per Starback <starback@ling.uu.se>.
5538
5539 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5540
5541 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
5542 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5543
5544 * progmodes/ada-mode.el: Ditto.
5545
5546 * progmodes/ada-xref.el: Ditto.
5547
5548 2001-07-11 Miles Bader <miles@gnu.org>
5549
5550 * finder.el (finder-insert-at-column): Also move to the next line
5551 if exactly at COLUMN.
5552
5553 2001-07-10 Gerd Moellmann <gerd@gnu.org>
5554
5555 * help.el (describe-function-1): When printing FUNCTION's
5556 documentation, don't assume FUNCTION is a symbol.
5557
5558 * startup.el (normal-top-level): Don't operate on the initial
5559 frame if we failed to create one.
5560
5561 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
5562
5563 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
5564 itself, i.e. only indent the contents in it.
5565
5566 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
5567
5568 * mail/rmail.el (rmail-show-message): Show beginning of message in
5569 all windows containing it.
5570
5571 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
5572
5573 * term/tty-colors.el: Fix the header line and copyright years.
5574
5575 2001-07-09 Gerd Moellmann <gerd@gnu.org>
5576
5577 * emacs-lisp/advice.el (ad-make-advised-definition): If the
5578 original definition has an interactive form, but is Elp
5579 instrumented, use the interactive form of the function called by
5580 elp-wrapper.
5581
5582 * winner.el (winner-equal): Make it a defun. Don't compare Winner
5583 configurations with compare-window-configuration; they aren't
5584 window configurations.
5585
5586 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
5587 from the server for the format we expect. Don't use it if it
5588 doesn't look like what the Internet draft for FTP extensions specifies.
5589
5590 * toolbar/*.pbm: Cleaned up.
5591 From Luis Fernandes <elf@ee.ryerson.ca>.
5592
5593 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
5594
5595 * cc-cmds.el: Extended the kludge to interoperate with the
5596 delsel and pending-del packages wrt to the new function
5597 `c-electric-delete-forward'.
5598
5599 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
5600
5601 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
5602 to delay the call to <mode> for global minor modes.
5603 (easy-mmode-define-navigation): Only recenter if interactive.
5604
5605 2001-07-06 Gerd Moellmann <gerd@gnu.org>
5606
5607 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
5608 to lisp-indent-line.
5609
5610 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
5611 from the server. Call encode-time only when we are sure that we
5612 got a 213 response.
5613
5614 2001-07-06 Simon Josefsson <jas@extundo.com>
5615
5616 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
5617 (mail-envelope-from): New user option.
5618 (sendmail-send-it): Use it.
5619
5620 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5621
5622 * ps-print.el: Use locale dependant date to print date in header.
5623 Doc fix.
5624 (ps-print-version): New version number (6.5.3).
5625 (ps-right-header, ps-right-footer): Initialization and doc fix.
5626 (ps-time-stamp-locale-default): New fun.
5627
5628 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
5629
5630 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
5631 field problem with MIME-mode.
5632
5633 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
5634
5635 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
5636
5637 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
5638 MIME-mode.
5639
5640 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
5641
5642 * bindings.el (mode-line-mule-info): Don't show the tip with
5643 buffer-file-coding-system if that is nil.
5644
5645 2001-07-05 Gerd Moellmann <gerd@gnu.org>
5646
5647 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
5648 instead of kill-line.
5649
5650 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
5651 <Pavel@Janik.cz>.
5652
5653 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
5654 <Pavel@Janik.cz>.
5655
5656 2001-07-04 Gerd Moellmann <gerd@gnu.org>
5657
5658 * font-lock.el (c-font-lock-keywords-3): When matching something
5659 like `struct X Y', finish with point after Y.
5660
5661 2001-07-04 Simon Josefsson <jas@extundo.com>
5662
5663 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
5664 in caller buffer.
5665
5666 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
5667
5668 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
5669 instead of string-match to find the basename of the file.
5670 From Pascal Obry <p.obry@wanadoo.fr>.
5671
5672 * net/browse-url.el (browse-url-default-windows-browser):
5673 Support the MS-DOS port when it runs on Windows.
5674 (browse-url-browser-function) [ms-dos]: Default to
5675 browse-url-default-windows-browser.
5676
5677 * help.el (locate-library): Enable code that looks for compressed
5678 libraries if auto-compression-mode is on.
5679
5680 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
5681
5682 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
5683
5684 2001-07-02 Gerd Moellmann <gerd@gnu.org>
5685
5686 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
5687
5688 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
5689
5690 * allout.el: Fix the header line, so that finder.el recognizes it.
5691 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5692
5693 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
5694 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5695
5696 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
5697
5698 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
5699
5700 * ps-bdf.el (bdf-directory-list): Use the value relative to
5701 installation-directory for MS-Windows as well.
5702
5703 2001-06-29 Richard M. Stallman <rms@gnu.org>
5704
5705 * wid-edit.el (widget-color-sample-face-get):
5706 Return ((foreground-color . COLOR)) instead of constructing a face.
5707
5708 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
5709
5710 * faces.el (region): Change the background color for the
5711 light-background color display to lightgoldenrod2, to make it
5712 visible on some laptops.
5713
5714 2001-06-28 Richard M. Stallman <rms@gnu.org>
5715
5716 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
5717 (rmail-msg-restore-non-pruned-header): Likewise.
5718 If point was in the old pruned header, put it at the top.
5719 (rmail-msg-prune-header): If point was at the top, keep it there.
5720
5721 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
5722 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
5723
5724 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
5725
5726 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
5727
5728 2001-06-28 Karl Fogel <kfogel@red-bean.com>
5729
5730 * saveplace.el: Update maintainer email address.
5731
5732 2001-06-27 Francesco Potorti` <pot@gnu.org>
5733
5734 * uniquify.el: (uniquify-rationalize-file-buffer-names):
5735 Undo previous change.
5736
5737 2001-06-27 Francesco Potorti` <pot@gnu.org>
5738
5739 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
5740 preliminary quick reordering. Can speed things up dramatically.
5741
5742 2001-06-26 Richard M. Stallman <rms@gnu.org>
5743
5744 * dired.el (dired-get-filename): A file name starting with ~
5745 is not absolute in this context.
5746
5747 * which-func.el (which-func-maxout): Increase default to 500000.
5748 (which-function-mode): This is now the "real" name of the function.
5749 (which-func-mode): Now an alias.
5750 (which-func-mode-global): Name deleted.
5751
5752 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
5753 button-2, when binding hs-mouse-toggle-hiding.
5754
5755 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
5756
5757 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
5758 (rmail-msg-prune-header): Likewise.
5759 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
5760 and `rmail-msg-prune-header'.
5761
5762 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
5763
5764 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
5765 back than LINEBEG.
5766
5767 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5768
5769 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
5770 window where they clicked the mouse has a header line, adjust
5771 vertical movement by one.
5772
5773 2001-06-25 Milan Zamazal <pdm@zamazal.org>
5774
5775 * progmodes/glasses.el (glasses-make-readable): Consider underscores
5776 too when separating a parenthesis.
5777
5778 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
5779
5780 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5781 (bookmark-bmenu-hide-filenames): Add help-echo to
5782 mouse-highlighted text.
5783 (bookmark-bmenu-show-filenames): Remove help-echo property from
5784 the whitespace.
5785
5786 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
5787
5788 * files.el (auto-mode-alist): Add configure.ac (autoconf).
5789 From Karl Eichwalder <ke@suse.de>.
5790
5791 2001-06-23 Richard M. Stallman <rms@gnu.org>
5792
5793 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
5794
5795 * progmodes/cc-styles.el (c-set-style): Don't specify initial
5796 contents for completing-read.
5797
5798 2001-06-22 Richard M. Stallman <rms@gnu.org>
5799
5800 * menu-bar.el (menu-bar-make-toggle): Construct the
5801 function's doc string from HELP, not DOC, and make it accurate by
5802 adding "Toggle whether to " at the front and downcasing the initial.
5803 Change the HELP arg in some calls to make it fit this usage.
5804
5805 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
5806 Undo previous change.
5807
5808 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5809
5810 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
5811
5812 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
5813
5814 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5815
5816 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
5817
5818 * dabbrev.el (dabbrev--select-buffers): Fix last change.
5819
5820 2001-06-20 Richard M. Stallman <rms@gnu.org>
5821
5822 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
5823 broken out from dabbrev--find-expansion. Handle minibuffer
5824 specially here.
5825 (dabbrev--find-expansion): Simplify code in various ways.
5826 Don't treat minibuffers specially.
5827 Call dabbrev--make-friend-buffer-list.
5828 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
5829 (dabbrev--scanning-message): Do nothing when minibuffer is current.
5830
5831 2001-06-19 John Wiegley <johnw@gnu.org>
5832
5833 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
5834 Also, added a comment describing how to greatly speedup Eshell
5835 loadup time, by concatenating together all of Eshell's .elc files.
5836
5837 2001-06-19 John Wiegley <johnw@gnu.org>
5838
5839 * eshell/esh-mode.el: Disabled a test that often yields false failures.
5840
5841 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
5842
5843 * woman.el (WoMan-highlight-references): Add help-echo to
5844 mouse-highlighted text.
5845
5846 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
5847
5848 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
5849
5850 2001-06-18 Gerd Moellmann <gerd@gnu.org>
5851
5852 * international/quail.el (quail-start-conversion):
5853 Reset quail-translating to nil.
5854
5855 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
5856 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
5857
5858 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
5859
5860 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
5861 mouse-highlighted text.
5862
5863 * dired.el (dired-mark-pop-up): Fix last change.
5864
5865 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
5866
5867 * calendar/calendar.el (generate-calendar-month): Add help-echo to
5868 mouse-highlighted text.
5869
5870 * net/quickurl.el (quickurl-url-file): Run through
5871 convert-standard-filename.
5872 (quickurl-list-populate-buffer): Add help-echo to
5873 mouse-highlighted text.
5874 (top-level): Update Dave's URL.
5875
5876 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
5877 mouse-highlighted text.
5878
5879 * textmodes/page-ext.el (pages-copy-header-and-position):
5880 Add help-echo to mouse-highlighted text.
5881
5882 * tar-mode.el (tar-header-block-summarize): Add help-echo to
5883 mouse-highlighted text.
5884
5885 * replace.el (occur): Add help-echo to mouse-highlighted text.
5886
5887 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
5888 mouse-highlighted text.
5889
5890 * progmodes/cpp.el (cpp-make-button): Add help-echo to
5891 mouse-highlighted text.
5892
5893 * progmodes/compile.el (compile-reinitialize-errors):
5894 Add help-echo to mouse-highlighted messages.
5895 (compilation-forget-errors): Remove help-echo property as well.
5896
5897 * play/landmark.el (lm-plot-square, lm-init-display):
5898 Add help-echo to mouse-highlighted text.
5899
5900 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
5901 Add help-echo to mouse-highlighted text.
5902
5903 * dired.el (dired-insert-set-properties): Add help-echo to
5904 mouse-highlighted text.
5905 (dired-mark-pop-up): Remove help-echo property from the file name.
5906
5907 * comint.el (comint-send-input): Add help-echo to
5908 mouse-highlighted text.
5909
5910 * buff-menu.el (list-buffers-noselect): Add help-echo to
5911 mouse-highlighted text.
5912
5913 * arc-mode.el (archive-summarize-files): Add help-echo to
5914 mouse-highlighted text.
5915
5916 * ffap.el (ffap-machine-p): Always return nil if
5917 open-network-stream is not fboundp.
5918
5919 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
5920
5921 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
5922 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
5923 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
5924 incorrectly binding chars between 128 and 256 to it.
5925 (sgml-maybe-name-self): Handle latin-1 chars properly.
5926 (sgml-tags-invisible): Bind buffer-file-name to nil.
5927 Use unwind-protect and restore-buffer-modified-p.
5928 (sgml-point-entered): Use buffer-substring-no-properties.
5929 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
5930 (html-mode): Don't force `imenu-sort-function'.
5931
5932 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5933
5934 * tar-mode.el: Fix the copyright notice.
5935
5936 * font-lock.el (font-lock-comment-face): For tty's with dark
5937 background, use "red1", since "lightred" is not one of the colors
5938 recognized by tty-colors.el.
5939
5940 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
5941 create a buffer for extracted file, in case there's more than one
5942 file by that name in an archive, possibly in different
5943 directories. From Kevin Rodgers <kevinr@ihs.com>.
5944
5945 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
5946 <alex@gnu.org>.
5947
5948 2001-06-15 Miles Bader <miles@gnu.org>
5949
5950 * textmodes/texinfmt.el (texinfo-format-syntax-table):
5951 Revert previous change.
5952
5953 2001-06-14 Richard M. Stallman <rms@gnu.org>
5954
5955 * replace.el (keep-lines-read-args): Return just a regexp.
5956 Provide nil for the region args.
5957 (keep-lines, flush-lines, how-many):
5958 Calculate the defaults for the region here, when args are nil.
5959
5960 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
5961
5962 * rot13.el (rot13-other-window): Some more doc fix.
5963
5964 2001-06-14 Per Starback <starback@ling.uu.se>
5965
5966 * replace.el (case-replace, query-replace-from-history-variable)
5967 (query-replace-to-history-variable, keep-lines-read-args)
5968 (occur-revert-function, query-replace-help): Dox fix.
5969
5970 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
5971
5972 * rot13.el (rot13-other-window): Doc fix.
5973
5974 2001-06-14 Miles Bader <miles@gnu.org>
5975
5976 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
5977 of " and \ to "." (punctuation).
5978 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
5979
5980 2001-06-13 Richard M. Stallman <rms@gnu.org>
5981
5982 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
5983
5984 * simple.el (shell-command-on-region): Never kill the
5985 *Shell Command Output* buffer.
5986
5987 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
5988
5989 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
5990
5991 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
5992
5993 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
5994 New var, to recognize ${ $' and PODs.
5995 (perl-font-lock-syntactic-face-function): New function.
5996 (perl-mode): Use them.
5997 (perl-continuation-line-p): New function, from perl-calculate-indent.
5998 (perl-calculate-indent): Use it, to properly handle continuation
5999 lines of continuation lines.
6000
6001 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
6002
6003 * server.el (server-process, server-buffer-clients): Doc fix.
6004 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6005
6006 2001-06-09 John Wiegley <johnw@gnu.org>
6007
6008 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
6009 test if the last command was Lisp or not.
6010 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
6011 B x C".
6012
6013 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
6014
6015 * dos-w32.el (grep-regexp-alist): Remove definition, since the
6016 general one on compile.el supports drive letters.
6017
6018 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
6019
6020 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
6021 key description.
6022
6023 * textmodes/reftex-sel.el (reftex-select-jump): New command.
6024
6025 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
6026 (reftex-toc-jump): New command.
6027
6028 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
6029 to parse international characters as well.
6030
6031 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
6032 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
6033
6034 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
6035
6036 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
6037 TAB to the key separators.
6038
6039 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6040
6041 * international/mule.el (auto-coding-alist): Remove redundant
6042 up-cased versions of the extensions (auto-coding-alist-lookup is
6043 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
6044 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
6045
6046 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6047
6048 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
6049
6050 2001-06-01 Richard M. Stallman <rms@gnu.org>
6051
6052 * help.el (describe-variable): Put value on same line
6053 with preceding text, if it is short enough to look good that way.
6054
6055 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
6056
6057 * term/internal.el (IT-unicode-translations): New variable.
6058 (IT-setup-unicode-display): New function.
6059
6060 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6061
6062 * ps-print.el: Handle before-string and after-string overlay properties
6063 in ps-print-*-with-faces commands. Doc fix.
6064 (ps-print-version): New version number (6.5.2).
6065 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
6066 for XEmacs.
6067 (ps-prefix-quote): Doc fix.
6068 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
6069 (ps-basic-plot-str, ps-plot-string): New funs.
6070
6071 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
6072
6073 * progmodes/etags.el (tags-compression-info-list): Fix docstring
6074 and :type spec.
6075
6076 2001-05-31 Gerd Moellmann <gerd@gnu.org>
6077
6078 * international/mule-cmds.el (inactivate-input-method):
6079 Set input-method-function to nil.
6080
6081 * xml.el (xml-parse-tag): The document may contain invalid characters.
6082 From ShengHuo ZHU <zsh@cs.rochester.edu>
6083
6084 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
6085
6086 * mail/rmailsum.el (rmail-message-subject-p): Don't call
6087 `rmail-summary-line-decoder' if the message does not have
6088 a Subject: field.
6089
6090 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
6091
6092 * mail/rmail.el (rmail-insert-mime-resent-message-function):
6093 New variable.
6094 (rmail-resend): Modify to work in `rmail-view-buffer'; call
6095 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
6096 is non-nil.
6097
6098 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
6099
6100 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
6101
6102 2001-05-29 Sam Steingold <sds@gnu.org>
6103
6104 * faces.el (face-valid-attribute-values): Bind `valid' directly
6105 instead of using `setq'.
6106
6107 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
6108 Use `tex-shell-buf'.
6109 (tex-shell-proc): Use `tex-shell-running'.
6110 (tex-shell-buf-no-error): New function.
6111 (tex-send-tex-command): Use it.
6112 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
6113 (tex-kill-job): Check the process before calling `quit-process'.
6114
6115 2001-05-29 Gerd Moellmann <gerd@gnu.org>
6116
6117 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
6118 UTF-8 sequences.
6119
6120 2001-05-28 Miles Bader <miles@gnu.org>
6121
6122 * comint.el (comint-carriage-motion): Renamed from
6123 `comint-cr-magic'. Operate on the buffer instead of the string
6124 (for use as a comint post-output filter, instead of as a
6125 pre-output filter). Handle backspaces too. Add to the
6126 `comint-output-filter-functions' hook instead of
6127 `comint-preoutput-filter-functions'.
6128
6129 2001-05-28 Gerd Moellmann <gerd@gnu.org>
6130
6131 * language/japan-util.el (japanese-hankaku): Prefer the charset
6132 `jisx0201' when the optional argument `ascii-only' is not specified.
6133 (japanese-hankaku-region): Ditto.
6134 From Katsumi Yamaoka <yamaoka@jpl.org>
6135
6136 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
6137
6138 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
6139 (outline-invisible-p): New function.
6140 (hide-leaves): Save excursion.
6141 (hide-other): Stop looping when reaching bobp.
6142
6143 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6144
6145 * cus-edit.el (custom-file): Fix last change.
6146
6147 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
6148
6149 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
6150 same definition in byte-compile-function-environment as `autoload'
6151 would put in `symbol-function'.
6152
6153 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
6154 patch to correct the error message as well.
6155
6156 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
6157
6158 * cus-edit.el (custom-file): Don't assume we were invoked with -q
6159 unless ~/.emacs exists.
6160
6161 * novice.el (enable-command): If user-init-file is nil or does not
6162 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
6163
6164 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
6165
6166 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
6167 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
6168 Allow spaces around macro arguments.
6169 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
6170 indent-for-tab-command.
6171 (latex-mode-map, plain-tex-mode-map): New keymaps.
6172 Inherit from tex-mode-map.
6173 (tex-common-initialization): Don't setup the keymap any more
6174 since it's now done right by define-derived-mode.
6175 (latex-mode): Set skeleton-end-hook to nil.
6176 (latex-skeleton-end-hook): Remove.
6177 (tex-latex-block, latex-insert-item): Simplify.
6178 (latex-syntax-after): Use following-char rather than char-after.
6179 (tex-discount-args-cmds, tex-count-words): New functions.
6180
6181 * textmodes/tildify.el (tildify-ignored-environments-alist):
6182 Recognize \verb* as well.
6183
6184 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
6185 (perl-comment-indent): Simplify to let newcomment.el do its job.
6186 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
6187 (perl-mark-function): Cleanup the namespace.
6188 (perl-calculate-indent): Don't be fooled by nested functions.
6189
6190 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
6191
6192 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6193 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
6194
6195 2001-05-25 Andrew Choi <akochoi@i-cable.com>
6196
6197 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
6198 actually be `\\'.
6199 (ctlau-b5-converter): Likewise.
6200
6201 2001-05-24 Andrew Choi <akochoi@i-cable.com>
6202
6203 * international/titdic-cnv.el (quail-misc-package-ext-info):
6204 Change CTLauB.el to CTLau-b5.el.
6205
6206 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
6207
6208 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
6209 rather than beginning-of-line to avoid problems with fields.
6210 (gud-perldb-massage-args): Use unless and push.
6211 (gud-chdir-before-run): New var.
6212 (gud-common-init): Use it.
6213
6214 2001-05-24 Andrew Choi <akochoi@i-cable.com>
6215
6216 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6217 delete entries for chinese-ctlau and chinese-ctlaub.
6218 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
6219 chinese-ctlaub.
6220 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
6221 New functions.
6222
6223 2001-05-22 Gerd Moellmann <gerd@gnu.org>
6224
6225 * cus-edit.el (custom-comment-show): Remove debug code.
6226
6227 * language/japan-util.el (japanese-symbol-table): Fix handling of
6228 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
6229
6230 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
6231
6232 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
6233 Renamed by removing the silly `-flag' suffix.
6234 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
6235
6236 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
6237
6238 * replace.el (keep-lines-read-args): Use `copy-marker'.
6239 (how-many): Save excursion properly.
6240 (occur-mode): Use define-derived-mode.
6241 (perform-replace): Use with-current-buffer.
6242
6243 2001-05-20 Richard M. Stallman <rms@gnu.org>
6244
6245 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
6246
6247 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
6248
6249 * info.el (Info-read-subfile): Widen before finding the
6250 desired node in the subfile.
6251
6252 * startup.el (command-line-1): When >2 files visited,
6253 leave the last one visible, and make that the selected window.
6254
6255 2001-05-20 Gerd Moellmann <gerd@gnu.org>
6256
6257 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
6258
6259 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
6260
6261 * international/ccl.el (define-ccl-program): Fix a typo.
6262 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6263
6264 * international/mule.el (decode-char): Fix a typo. From Pavel
6265 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6266
6267 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
6268 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6269
6270 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
6271 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6272
6273 2001-05-18 Sam Steingold <sds@gnu.org>
6274
6275 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
6276 and [RET] to `cvs-mode-find-file'.
6277
6278 2001-05-18 John Wiegley <johnw@gnu.org>
6279
6280 * eshell/esh-ext.el (eshell-explicit-command-char): A new
6281 configuration variable, which determines the initial character
6282 that forces use of an external version of a command. The default
6283 is *, but may be set to \, for example.
6284
6285 * eshell/esh-ext.el (eshell-explicit-command):
6286 Use `eshell-explicit-command-char' instead of ?*.
6287
6288 * eshell/esh-cmd.el (eshell/which):
6289 Use `eshell-explicit-command-char' instead of ?*.
6290
6291 * eshell/em-cmpl.el (eshell-completion-command-name)
6292 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
6293 instead of ?*.
6294
6295 2001-05-18 Gerd Moellmann <gerd@gnu.org>
6296
6297 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
6298 subst-char-in-string.
6299 (ange-ftp-after-parse-ls-hook): New variable.
6300 (ange-ftp-ls): Run that hook.
6301 From Peter Milliken <Peter.Milliken@GTECH.COM>.
6302
6303 * tmm.el (tmm-get-keymap): Fix handling of :filter.
6304 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
6305 text into *Completions*.
6306
6307 * net/goto-addr.el (goto-address-at-point): Deal with URLs
6308 part of which look like email addresses.
6309
6310 2001-05-18 Andrew Innes <andrewi@gnu.org>
6311
6312 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
6313 Use . instead of absolute path for lisp dir, to avoid bug in W2K
6314 cmd.exe's handling of FOR loops.
6315 (autoloads): Set find-file-suppress-same-file-warnings to t to
6316 avoid slew of spurious messages.
6317
6318 2001-05-18 Simon Josefsson <simon@josefsson.org>
6319
6320 * mail/smtpmail.el (maybe-append-domain): Renamed to
6321 `smtpmail-maybe-append-domain'.
6322 (smtpmail-via-smtp): Use the new name.
6323
6324 * net/browse-url.el (browse-url-browser-function): Add kde.
6325 (browse-url-kde-program, browse-url-kde-args): New variables.
6326 (browse-url-kde): New function.
6327
6328 2001-05-18 Miles Bader <miles@gnu.org>
6329
6330 * simple.el (delete-horizontal-space, just-one-space):
6331 Use `constrain-to-field' instead of `field-end'/`field-beginning',
6332 because it's more efficient for large files.
6333
6334 2001-05-17 Gerd Moellmann <gerd@gnu.org>
6335
6336 * mail/rmail.el (rmail-require-mime-maybe): New function.
6337 (rmail): Use it.
6338 (rmail-mode): Handle the case of finding Rmail files.
6339
6340 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
6341 functions.
6342
6343 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
6344
6345 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
6346 text-property after moving to the beginning of line and regardless
6347 of the value of font-lock-multiline.
6348
6349 2001-05-17 Gerd Moellmann <gerd@gnu.org>
6350
6351 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
6352
6353 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
6354 last coding system used before calling set-buffer-modified-p
6355 because that function changes last-coding-system.
6356
6357 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6358
6359 * files.el (switch-to-buffer-other-window)
6360 (switch-to-buffer-other-frame): Add an xref to display-buffer in
6361 the doc string.
6362
6363 2001-05-17 Gerd Moellmann <gerd@gnu.org>
6364
6365 * language/slovak.el, language/czech.el: New maintainer.
6366
6367 2001-05-16 Sam Steingold <sds@gnu.org>
6368
6369 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
6370 sub-form of `defgeneric' correctly.
6371
6372 2001-05-16 Gerd Moellmann <gerd@gnu.org>
6373
6374 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
6375 of `c'.
6376
6377 * textmodes/outline.el (outline-font-lock-level): Remove the
6378 condition-case, test what outline-level returns instead, to
6379 ease debugging.
6380
6381 * international/mule.el (auto-coding-regexp-alist): New user-option.
6382 (auto-coding-from-file-contents): New function.
6383 (set-auto-coding): Use it to determine a coding system.
6384
6385 2001-05-15 Gerd Moellmann <gerd@gnu.org>
6386
6387 * mouse.el (mouse-delete-other-windows): Doc fix.
6388
6389 * emacs-lisp/lisp-mode.el (lisp-mode):
6390 Make font-lock-keywords-case-fold-search a buffer-local variable with
6391 make-local-variable before setting it.
6392
6393 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
6394
6395 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
6396 prefixes.
6397
6398 2001-05-14 Gerd Moellmann <gerd@gnu.org>
6399
6400 * hexl.el (hexl-current-address): Print a message when called
6401 interactively.
6402
6403 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
6404
6405 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
6406
6407 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
6408
6409 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
6410
6411 2001-05-11 Gerd Moellmann <gerd@gnu.org>
6412
6413 * startup.el (command-line): If parameters have been changed in
6414 the init files which influence font selection, clear the face
6415 cache so that faces get realized with the new parameters.
6416
6417 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
6418
6419 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
6420
6421 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
6422
6423 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6424
6425 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
6426 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
6427
6428 2001-05-10 Gerd Moellmann <gerd@gnu.org>
6429
6430 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
6431 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
6432
6433 2001-05-09 John Wiegley <johnw@gnu.org>
6434
6435 * eshell/esh-util.el (eshell-convert-numeric-arguments):
6436 Annotated the documentation string to tell users about
6437 `eshell-no-numeric-conversions'.
6438
6439 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
6440 conversions if a Lisp function has the property
6441 `eshell-no-numeric-conversions' set to a non-nil value.
6442
6443 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
6444 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
6445 property `eshell-no-numeric-conversions' on the following
6446 functions (which all deal with filesystem entities, and never Lisp
6447 numerical values): eshell/cd, eshell/pushd, eshell/popd,
6448 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
6449 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
6450 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
6451 eshell/which, eshell/addpath.
6452
6453 2001-05-09 John Wiegley <johnw@gnu.org>
6454
6455 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
6456 encountered as an argument, don't convert it right away, but tag
6457 the first character of the string with the text properties
6458 `number', which signifies to `eshell-lisp-command' that the
6459 argument should be passed through `string-to-number' if it is
6460 actually used in the call to a Lisp function.
6461
6462 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
6463 function, convert any string arguments that have been tagged as
6464 "numbers", by calling string-to-number.
6465
6466 * eshell/esh-util.el (eshell-number-regexp): Now that number
6467 conversions only happen for Lisp function calls, the number regexp
6468 should now match all integer and floating point forms.
6469
6470 * eshell/esh-proc.el: Disable `eshell-stop-process' and
6471 `eshell-continue-process', since they are both nonfunctional at
6472 the moment.
6473 (eshell-proc-initialize): Don't bind keys for
6474 `eshell-stop-process' or `eshell-continue-process'.
6475
6476 * eshell/em-unix.el (eshell-shuffle-files):
6477 Apply `directory-file-name' before calling `file-name-directory'.
6478
6479 * eshell/em-hist.el (eshell-add-to-history): Reference to
6480 `eshell-history-ring' needed to be `eshell-history-index'.
6481
6482 * calendar/timeclock.el (timeclock-find-discrep):
6483 Initialize `elapsed' to 0.
6484 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
6485 it's still nil.
6486
6487 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
6488
6489 * arc-mode.el (archive-int-to-mode): Construct the string directly.
6490 (archive-mode): Use capitalize.
6491 (archive-unique-fname): Use make-temp-file.
6492
6493 2001-05-09 Gerd Moellmann <gerd@gnu.org>
6494
6495 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
6496
6497 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6498
6499 * tar-mode.el (tar-extract): Pay attention to the value of
6500 coding-system-for-read, if it is non-nil.
6501
6502 * calendar/holidays.el (holidays): Add an autoload cookie.
6503 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
6504
6505 2001-05-08 John Wiegley <johnw@gnu.org>
6506
6507 * calendar/timeclock.el (timeclock-workday-remaining):
6508 Changed logic for determining how much time is remaining.
6509 (timeclock-workday-elapsed): Don't accept a "relative" argument
6510 for the current day's elapsed time. What could that have meant?
6511 (timeclock-workday-elapsed-string): No "relative" argument anymore.
6512 (timeclock-when-to-leave): Changed logic, similarly to what was
6513 done for `timeclock-workday-remaining'.
6514 (timeclock-find-discrep): Removed "today-only" argument, which had
6515 no meaning. Fixed some more math problems. The function now
6516 returns a three member list: (TOTAL-TIME-DISCREPANCY
6517 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
6518
6519 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6520
6521 * w32-fns.el (convert-standard-filename): Start replacing slashes
6522 from the beginning of the file name, not from where the last
6523 invalid character was. From "Andrew Maguire (SWW)"
6524 <Andrew.Maguire@Smallworld.co.uk>
6525
6526 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
6527
6528 The following changes are to provide infrastructure for handling
6529 MIME messages to rmail. They don't affect the original behaviour
6530 if rmail-enable-mime is nil.
6531
6532 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
6533 (rmail-search-mime-message-function)
6534 (rmail-search-mime-header-function): New variables.
6535 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
6536 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
6537 `rmail-view-buffer' is hidden.
6538 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
6539 call rmai-show-mime-function.
6540 (rmail-display-labels): If rmail-enable-mime is non-nil, update
6541 mode-line-process of rmail-view-buffer.
6542 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
6543 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
6544 buffer.
6545 (rmail-next-message, rmail-next-undeleted-message): Be sure to
6546 set-buffer to the Rmail buffer.
6547 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
6548 rmail-search-mime-header-function.
6549 (rmail-search-message): New function.
6550 (rmail-search): Call rmail-search-message to check if a message
6551 matches REGEXP, lastly update point after calling
6552 rmail-show-message.
6553 (rmail-undelete-previous-message, rmail-expunge-confirmed)
6554 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
6555 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
6556 header region, refer to rmail-msgref-vector while setting the
6557 current buffer to rmail-buffer temporarily.
6558 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
6559 If rmail-enable-mime is non-nil, call
6560 rmail-insert-mime-forwarded-message-function instead of inserting
6561 forwarded message by itself.
6562
6563 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
6564 Rmail buffer.
6565 (rmail-set-label, rmail-next-labeled-message): Likewise.
6566
6567 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
6568 set-buffer to the Rmail buffer.
6569 (rmail-output-to-rmail-file): Likewise.
6570 (rmail-output): Likewise.
6571
6572 * mail/rmailsum.el (rmail-message-subject-p): Process the result
6573 of mail-fetch-field by rmail-summary-line-decoder.
6574 (rmail-new-summary): Be sure to go to the Rmail buffer.
6575 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
6576 rmail-view-buffer to nil.
6577 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
6578 rmail-view-buffer.
6579 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
6580 rmail-buffer.
6581 (rmail-summary-scroll-msg-down): Likewise.
6582 (rmail-summary-beginning-of-message): Likewise.
6583 (rmail-summary-wipe): Likewise.
6584 (rmail-summary-toggle-header): Use save-window-excursion, not
6585 save-excursion. Update point in rmail-view-buffer, not in
6586 rmail-buffer.
6587 (rmail-summary-reply): Before calling rmail-reply, set buffer to
6588 rmail-view-buffer, not rmail-buffer.
6589
6590 2001-05-07 Gerd Moellmann <gerd@gnu.org>
6591
6592 * cus-edit.el (custom-file): Signal an error if user-init-file is
6593 nil (running -q).
6594
6595 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
6596
6597 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
6598 Add :version.
6599
6600 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
6601 New option.
6602 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
6603 only if smtpmail-warn-about-unknown-extensions is set.
6604
6605 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
6606 instead of rmail-sort-by-keywords.
6607
6608 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
6609 rmail-sort-by-keywords.
6610
6611 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
6612 rmail-summary-sort-by-keywords. Doc fix.
6613 (rmail-summary-mode): Doc fix.
6614
6615 * mail/rmail.el (rmail-edit): New Custom group.
6616
6617 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
6618 (rmail-edit-mode-hook): New user-option.
6619
6620 2001-05-05 Richard M. Stallman <rms@gnu.org>
6621
6622 * help.el (help-xref-symbol-regexp): Recognize "source of"
6623 and friends, meaning make a link to the source file.
6624 (help-make-xrefs): Handle "source of" and friends
6625 by constructing a link that visits the source file.
6626
6627 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
6628
6629 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
6630
6631 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
6632 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
6633 Renamed from perl-font-lock-keywords to avoid clashes.
6634 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
6635 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
6636 Updated correspondingly.
6637
6638 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
6639 Typo `nonexistant' -> `nonexistent'.
6640
6641 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
6642
6643 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
6644 Split `c-electric-delete' into two functions where
6645 `c-electric-delete-forward' always deletes forward and
6646 `c-electric-delete' only contains the code necessary for XEmacs to
6647 choose between backward and forward deletion.
6648
6649 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
6650 get the electric behavior on that key too.
6651 (c-fill-paragraph): Fixed bogus direct use of
6652 c-comment-prefix-regexp, which caused an error when it's a list.
6653
6654 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
6655
6656 * dired-aux.el (dired-diff): Doc fix.
6657
6658 * dired.el (dired-diff): Likewise.
6659
6660 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
6661
6662 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
6663
6664 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
6665
6666 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
6667 if both the buffer and the file are read-only.
6668
6669 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
6670 rather than font-lock-string-face.
6671 (sh-get-indent-info): Treat heredocs like strings.
6672
6673 2001-05-02 Gerd Moellmann <gerd@gnu.org>
6674
6675 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
6676 a newline following `}'.
6677 (texinfo-format-email): New function.
6678 (toplevel): Use texinfo-format-email for @email.
6679 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
6680 Add `display'.
6681 (texinfo-sort-region): Goto point-min before sorting.
6682 (texinfo-set): Remove leading white space from value.
6683 From yagi@is.titech.ac.jp.
6684
6685 * replace.el (query-replace-regexp-eval): Doc fix.
6686
6687 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
6688
6689 * diff-mode.el (diff-nonexistant-face): New face.
6690 (diff-font-lock-keywords): Use it.
6691
6692 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
6693
6694 * font-lock.el (font-lock-mode): Doc fix.
6695
6696 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
6697 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
6698
6699 2001-04-30 Gerd Moellmann <gerd@gnu.org>
6700
6701 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
6702 backslash at the start of the here-document delimiter.
6703 (sh-font-lock-syntactic-keywords): Likewise.
6704
6705 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
6706
6707 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
6708
6709 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
6710 (tty-color-translate, tty-color-by-index, tty-color-values)
6711 (tty-color-desc): Doc fix.
6712
6713 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
6714
6715 * dired-aux.el (dired-do-create-files, dired-do-copy)
6716 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
6717 Mention dired-dwim-target in the doc string.
6718
6719 2001-04-28 Miles Bader <miles@gnu.org>
6720
6721 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
6722 (dabbrev--find-expansion): Use it.
6723 (dabbrev--select-buffers): Don't select ignored buffers.
6724
6725 2001-04-27 Gerd Moellmann <gerd@gnu.org>
6726
6727 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
6728
6729 2001-04-26 Richard M. Stallman <rms@gnu.org>
6730
6731 * dabbrev.el: Add doc strings for some functions.
6732 (dabbrev--eliminate-newlines): New variable.
6733 (dabbrev--substitute-expansion): Convert newlines to spaces
6734 if dabbrev--eliminate-newlines is set.
6735 If abbrev and expansion are both all-lower-case,
6736 leave dabbrev--last-case-pattern nil.
6737
6738 2001-04-26 Gerd Moellmann <gerd@gnu.org>
6739
6740 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
6741 if necessary, like in rmail-show-message.
6742
6743 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6744
6745 * ps-print.el: Color specified by number is forced to be float number.
6746 (ps-print-version): New version number (6.5.1.1).
6747 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
6748 initialization.
6749 (ps-prefix-quote): New internal var.
6750 (ps-print-quote): New fun.
6751 (ps-setup, ps-output-frame-properties, ps-float-format)
6752 (ps-format-color): Code fix.
6753 (ps-plot-region): Eliminate redundant foreground color text setting.
6754
6755 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
6756
6757 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
6758
6759 2001-04-25 Gerd Moellmann <gerd@gnu.org>
6760
6761 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
6762
6763 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
6764
6765 * info.el (Info-additional-directory-list): Doc fix.
6766
6767 * find-lisp.el (find-lisp-find-dired-filter)
6768 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
6769 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
6770
6771 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
6772
6773 * progmodes/make-mode.el (makefile-font-lock-keywords):
6774 Rationalize the rules for includes and conditionals and use the
6775 keyword face for them.
6776
6777 * faces.el (modify-face): Add compatibility for non-interactive use.
6778
6779 2001-04-24 John Wiegley <johnw@gnu.org>
6780
6781 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
6782 fix from last night, since it wasn't finding eshell/cd.
6783
6784 2001-04-24 Gerd Moellmann <gerd@gnu.org>
6785
6786 * rect.el (string-rectangle): Revert to 20.x behaviour.
6787 (replace-rectangle): Make it an alias for string-rectangle.
6788 (string-insert-rectangle): New function.
6789
6790 2001-04-23 John Wiegley <johnw@gnu.org>
6791
6792 * eshell/em-unix.el (eshell/diff): Fixed problems that were
6793 occurring with Emacs 21's diff.el/compile.el interaction layer.
6794
6795 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
6796
6797 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
6798 case where the function was defined in a file, but not part of an
6799 eshell module.
6800
6801 2001-04-23 John Wiegley <johnw@gnu.org>
6802
6803 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
6804 code to work around a redisplay problem I've been having.
6805
6806 2001-04-23 John Wiegley <johnw@gnu.org>
6807
6808 * calendar/timeclock.el (timeclock-day-required): If the time
6809 required for a particular day is not set, use `timeclock-workday'.
6810 (timeclock-find-discrep): Added some sample code in a comment.
6811
6812 * eshell/eshell.el (eshell-command): Made a few changes so that
6813 `eshell-command' could be called programmatically.
6814
6815 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
6816
6817 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
6818
6819 2001-04-23 John Wiegley <johnw@gnu.org>
6820
6821 * calendar/timeclock.el: Updated copyright.
6822 (timeclock-generate-report): Don't report the daily or two-week
6823 total, if no time has been worked in that period.
6824 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
6825 final computational form, which was unnecessary; corrected a
6826 parsing problem when timeclock-relative was nil.
6827
6828 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
6829
6830 * calendar/timeclock.el (timeclock-modeline-display): Check if
6831 `list-entry' is null.
6832 (timeclock-use-display-time): The first argument to `set-variable'
6833 must be a symbol.
6834
6835 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
6836
6837 * calendar/calendar.el (diary-entry-marker)
6838 (calendar-today-marker, calendar-holiday-marker):
6839 Use display-color-p instead of window-system.
6840 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
6841 instead of window-system.
6842 (calendar-hide-window): Use display-multi-frame-p instead of
6843 window-system.
6844
6845 * calendar/cal-x.el (calendar-two-frame-setup)
6846 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6847 Use display-multi-frame-p instead of window-system.
6848
6849 2001-04-23 Gerd Moellmann <gerd@gnu.org>
6850
6851 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
6852
6853 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
6854 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
6855
6856 2001-04-23 Alex Schroeder <alex@gnu.org>
6857
6858 * goto-addr.el: Instead of defining line-beginning-position and
6859 line-end-position a defalias is used for point-at-bol and point-at-eol.
6860
6861 2001-04-23 Alex Schroeder <alex@gnu.org>
6862
6863 * goto-addr.el: Added XEmacs compatibility code.
6864 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
6865
6866 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
6867
6868 * textmodes/paragraphs.el (sentence-end): Doc fix.
6869
6870 2001-04-20 Alex Schroeder <alex@gnu.org>
6871
6872 * sql.el (sql-escape-newlines-and-send): New function.
6873 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
6874
6875 2001-04-20 Alex Schroeder <alex@gnu.org>
6876
6877 * sql.el (sql-db2-program): New option.
6878 (sql-db2-options): New option.
6879 (sql-db2): New function.
6880
6881 2001-04-20 Alex Schroeder <alex@gnu.org>
6882
6883 * sql.el (sql-mode-menu): Added highlighting entries.
6884 (sql-highlight-oracle-keywords): New function.
6885 (sql-highlight-postgres-keywords): New function.
6886 (sql-highlight-ansi-keywords): New function.
6887
6888 2001-04-20 Alex Schroeder <alex@gnu.org>
6889
6890 * sql.el (sql-help): Doc change.
6891
6892 2001-04-19 Karl Fogel <kfogel@collab.net>
6893
6894 * saveplace.el (save-place-alist-to-file): Removed no-effect code
6895 that inserted file content only to delete it immediately.
6896 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
6897 <lektu@uol.com.br> for the patch.
6898
6899 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
6900
6901 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
6902
6903 2001-04-18 Gerd Moellmann <gerd@gnu.org>
6904
6905 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
6906 for defmethod.
6907
6908 * comint.el (comint-cr-magic): New function.
6909 (toplevel): Add it to comint-preoutput-filter-functions.
6910
6911 2001-04-18 Andrew Innes <andrewi@gnu.org>
6912
6913 * makefile.w32-in (EMACSLOADPATH): Define.
6914 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
6915 (recompile): Remove stuff to set EMACSLOADPATH.
6916
6917 2001-04-18 Gerd Moellmann <gerd@gnu.org>
6918
6919 * language/slovak.el ("Slovak"): Add tutorial entry.
6920
6921 * net/browse-url.el (browse-url-new-window-flag): Renamed from
6922 browse-url-new-window-p.
6923
6924 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6925
6926 * info.el (Info-menu-update): When there are no menus and/or no
6927 cross references in the node, make the respective items of the
6928 Info menu-bar menu inactive.
6929
6930 2001-04-17 Gerd Moellmann <gerd@gnu.org>
6931
6932 * indent.el (indent-for-tab-command): Call indent-line-function
6933 with no argument if PREFIX-ARG is non-nil.
6934
6935 * frame.el (delete-other-frames): Handle minibuffer-only frames.
6936
6937 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6938
6939 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
6940 an async subprocess if start-process is unavailable. Suggested by
6941 Tim Van Holder <tim.van.holder@pandora.be>.
6942
6943 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
6944
6945 * info.el (Info-additional-directory-list): Doc fix. Suggested by
6946 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
6947
6948 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
6949
6950 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
6951 manual.
6952
6953 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
6954
6955 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
6956 (cvs-menu): Add a few entries.
6957
6958 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
6959 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
6960 lock file appears to be reachable from Emacs.
6961 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
6962 (cvs-mode-find-file): Look for cvs-header-face rather than
6963 cvs-dirname-face (which doesn't exist).
6964 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
6965
6966 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
6967
6968 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6969
6970 * emulation/pc-select.el (pc-selection-mode): Don't turn on
6971 normal-erase-is-backspace on a tty. Instead, bind some keys such
6972 as [delete] directly, like pc-select.el did before
6973 normal-erase-is-backspace was invented.
6974
6975 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
6976
6977 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
6978
6979 2001-04-11 John Wiegley <johnw@gnu.org>
6980
6981 * eshell/em-ls.el (eshell-ls-insert-directory):
6982 Set font-lock-defaults to nil, to prevent fontification in dired
6983 buffers, if Eshell's ls is being used.
6984
6985 2001-04-11 John Wiegley <johnw@gnu.org>
6986
6987 * calendar/timeclock.el (timeclock-completing-read): New function.
6988 (timeclock-ask-for-project, timeclock-ask-for-reason):
6989 Call `timeclock-completing-read'.
6990
6991 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
6992 required where `member' was being used.
6993
6994 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
6995
6996 * eshell/em-hist.el (eshell-previous-matching-input):
6997 Don't display "History item" if the the minibuffer is active.
6998
6999 2001-04-11 Gerd Moellmann <gerd@gnu.org>
7000
7001 * startup.el (command-line): Output a newline after printing
7002 an error from loading the window system's init file.
7003
7004 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
7005
7006 * textmodes/texinfo.el (texinfo-font-lock-keywords):
7007 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
7008 @inforef. Add an OVERRIDE of `keep' to highlight specs of
7009 keywords whose arguments routinely include @@.
7010
7011 2001-04-10 Gerd Moellmann <gerd@gnu.org>
7012
7013 * emacs-lisp/advice.el (ad-make-advised-definition):
7014 Construct advice for subrs differently.
7015
7016 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
7017 regexp in parentheses when building the regexp for searching backwards.
7018
7019 * simple.el (completion-list-mode-finish): New function.
7020 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
7021
7022 * language/european.el ("Polish"): Change sample text.
7023 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
7024
7025 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
7026 parameter.
7027
7028 * faces.el (menu): Doc fix.
7029
7030 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7031
7032 * ps-print.el: Footer implementation. Doc fix.
7033 (ps-print-version): New version number (6.5.1).
7034 (ps-header-frame-alist): New customization var for header frame
7035 properties.
7036 (ps-line-number-color): New customization var for line number color.
7037 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
7038 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
7039 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
7040 (ps-right-footer): New customization vars for footers.
7041 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
7042 footers.
7043 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
7044 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
7045 Code fix.
7046 (ps-prologue-file): Indentation fix.
7047 (ps-print-quote): Fun eliminated.
7048 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
7049 (ps-output-frame-properties): New fun.
7050 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
7051 (ps-skip-newline): Replace defun by defsubst.
7052
7053 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
7054
7055 * eshell/eshell.el (eshell-command): Needed a "%s" format
7056 specifier, in case the buffer contains percent characters.
7057
7058 2001-04-10 John Wiegley <johnw@gnu.org>
7059
7060 * calendar/timeclock.el (timeclock-generate-report): Added a
7061 missing insert of the project name.
7062
7063 2001-04-09 Gerd Moellmann <gerd@gnu.org>
7064
7065 * obsolete/profile.el: Moved from emacs-lisp/.
7066
7067 * Makefile.in (nonobsolete_setwins): New macro.
7068 (finder-data): Use it instead of `setwins'.
7069 From: Dave Love <fx@gnu.org>.
7070
7071 * server.el (server-visit-files): Set server-existing-buffer correctly.
7072 (server-visit-files): Run server-visit-hook after going to
7073 line 1 so that the hook can set point as it sees fit.
7074
7075 * bindings.el (mode-line-modified): Unify help messages.
7076
7077 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
7078
7079 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
7080 All callers changed.
7081
7082 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
7083
7084 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
7085 long file names aren't supported, truncate the file names in
7086 quail-misc-package-ext-info to 8+3 before matching them against
7087 FILENAME.
7088
7089 * dos-fns.el (dos-truncate-to-8+3): New function.
7090
7091 * progmodes/compile.el (grep-compute-defaults): Use null-device
7092 instead of literal /dev/null. Reported by Jens Schmidt
7093 <schmidt@mathematik.uni-kl.de>.
7094
7095 * simple.el (normal-erase-is-backspace-mode): Doc fix.
7096
7097 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
7098
7099 * textmodes/sgml-mode.el: Add unknown maintainer.
7100 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
7101 (html-mode-map): Use set-keymap-parent.
7102
7103 2001-04-06 Dave Love <fx@gnu.org>
7104
7105 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
7106 Remove redundant string-to-list.
7107
7108 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
7109
7110 * composite.el (reference-point-alist): Doc fix.
7111
7112 2001-04-05 Sam Steingold <sds@gnu.org>
7113
7114 * font-lock.el (font-lock-keywords-case-fold-search):
7115 Make buffer-local. This fixes a very annoying bug when loading a Lisp
7116 file made font-lock case-insensitive.
7117
7118 2001-04-05 Gerd Moellmann <gerd@gnu.org>
7119
7120 * faces.el (defface menu): Doc fix.
7121
7122 * wid-edit.el (widget-color-sample-face-get): Don't make
7123 faces for undefined colors.
7124
7125 * version.el (emacs-version): Include LessTif/Motif version info.
7126
7127 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7128
7129 * ps-mule.el: Eliminate cl package dependence.
7130 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
7131 if they aren't defined yet.
7132 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
7133 Eliminate cl package dependence.
7134
7135 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
7136
7137 * progmodes/cc-cmds.el (c-outline-level):
7138 Bind buffer-invisibility-spec. Originally from Dave Love, but
7139 got lost when incorporating version 5.26.
7140
7141 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
7142
7143 * emulation/pc-select.el (pc-selection-mode):
7144 Call normal-erase-is-backspace-mode instead of binding
7145 keys individually.
7146
7147 * cus-load.el (normal-erase-is-backspace): Use it instead of
7148 delete-key-deletes-forward.
7149
7150 * startup.el (command-line): Use normal-erase-is-backspace and
7151 normal-erase-is-backspace-mode.
7152
7153 * simple.el (normal-erase-is-backspace): Rename from
7154 delete-key-deletes-forward. Doc fix.
7155 (normal-erase-is-backspace-mode): Rename from
7156 delete-key-deletes-forward-mode. Doc fix.
7157 Run normal-erase-is-backspace-hook.
7158
7159 * dired.el (dired-move-to-filename-regexp): Support file sizes in
7160 ``human-readable'' format produced by GNU `ls'.
7161 (dired-move-to-filename-regexp): Recognize ISO format dates.
7162 From Paul Eggert <eggert@twinsun.com>.
7163
7164 2001-04-04 Gerd Moellmann <gerd@gnu.org>
7165
7166 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
7167 New functions.
7168 (lm-verify): Check keywords.
7169 From Eric M. Ludlam <eric@siege-engine.com>.
7170
7171 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
7172
7173 * speedbar.el (speedbar-insert-image-button-maybe): Check for
7174 `xemacs' feature instead of for the function `set-extent-property'.
7175
7176 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
7177
7178 * mail/mh-utils.el (mh-folder-hist): New var.
7179 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
7180
7181 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7182
7183 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
7184 region, position point on the first or last 16-byte group.
7185 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
7186 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
7187 hexl-beginning-of-line.
7188
7189 2001-04-03 Gerd Moellmann <gerd@gnu.org>
7190
7191 * icomplete.el (icomplete-mode): Treat an argument like other
7192 modes do.
7193
7194 * startup.el (fancy-splash-head): Use splash8.xpm for color
7195 depth 8.
7196
7197 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
7198 Add an antry for ``converts''.
7199
7200 * language/slovak.el ("Slovak"): Add documentation string.
7201 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
7202
7203 * language/czech.el ("Czech"): Add documentation string.
7204 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
7205
7206 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
7207 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
7208
7209 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
7210
7211 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
7212 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
7213 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
7214 Use `defsubst' rather than a macro to ease debugging.
7215 (mail-extr-last): Remove (use `last' instead).
7216 (mail-extract-address-components): Properly reset the syntax-table
7217 after parsing an address. Use `last' rather than mail-extr-last.
7218 Make sure the end marker stays at the very end.
7219
7220 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7221
7222 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
7223 last change.
7224
7225 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7226
7227 * ps-print.el: Line and paragraph spacing feature. Region to cut
7228 out when printing. Doc fix.
7229 (ps-print-version): New version number (6.5).
7230 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
7231 New vars. Line and paragraph spacing feature.
7232 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
7233 out when printing.
7234 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
7235 (ps-get-font-size, ps-begin-job, ps-continue-line)
7236 (ps-plot-region): Code fix.
7237 (ps-print-prologue-2): Var eliminated.
7238 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
7239 New internal vars.
7240 (ps-get-size): New fun.
7241 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
7242 (ps-next-line): Replace defun by defsubst.
7243 (ps-mule-plot-string): Autoload doc fix.
7244
7245 * ps-bdf.el: XEmacs compatibility. Doc fix.
7246 (installation-directory, coding-system-for-read): Declare vars if
7247 it's not declared yet.
7248 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
7249
7250 * ps-mule.el: XEmacs compatibility. Doc fix.
7251 (leading-code-private-22): Declare var if it's not declared yet.
7252 (charset-bytes, charset-dimension, charset-id, charset-width)
7253 (find-charset-region, split-char, char-width, chars-in-region)
7254 (forward-point, decompose-composite-char, encode-coding-string)
7255 (coding-system-p, ccl-execute-on-string, define-ccl-program):
7256 Define funs if not defined yet.
7257 (encode-composition-rule, find-composition): Define funs if not
7258 loaded yet.
7259 (ps-mule-prologue): PostScript code fix.
7260
7261 2001-04-02 Kenichi Handa <handa@etl.go.jp>
7262
7263 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
7264 non-nil, generate font for the header strings.
7265 (ps-mule-prepare-font): Likewise.
7266 (ps-mule-generate-glyphs): Likewise.
7267 (ps-mule-string-encoding): Likewise.
7268 (ps-mule-header-charsets): New variable.
7269 (ps-mule-encode-header-string): New function.
7270 (ps-mule-header-string-charsets): New function.
7271 (ps-mule-begin-job): Check charsets in the header strings. If there
7272 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
7273
7274 * ps-print.el (ps-generate-header-line): Encode the header string by
7275 ps-mule-encode-header-string.
7276 (ps-mule-encode-header-string): Declare autoload.
7277
7278 2001-04-02 Gerd Moellmann <gerd@gnu.org>
7279
7280 * frame.el (cursor-in-non-selected-windows):
7281 Replaces show-cursor-in-non-selected-windows.
7282
7283 2001-03-31 Kenichi Handa <handa@etl.go.jp>
7284
7285 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7286 Delete entries for "chinese-py" and "chinese-ziranma".
7287 (quail-misc-package-ext-info): New variable.
7288 (tsang-quick-converter): New function.
7289 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
7290 (quick-cns-converter, py-converter, ziranma-converter)
7291 (miscdic-convert, batch-miscdic-convert): New functions.
7292
7293 2001-03-30 Kenichi Handa <handa@etl.go.jp>
7294
7295 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
7296 eight-bit-control chars.
7297
7298 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
7299 Reduce making temporary vector (suggested by Dave Love).
7300
7301 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
7302
7303 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
7304 string as well.
7305
7306 2001-03-30 Andreas Schwab <schwab@suse.de>
7307
7308 * files.el (backup-directory-alist): Fix typo.
7309
7310 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
7311
7312 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
7313 <eggert@twinsun.com>.
7314
7315 2001-03-30 Dave Love <fx@gnu.org>
7316
7317 * progmodes/fortran.el (fortran-comment-region): Fix typo.
7318
7319 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
7320
7321 * simple.el (transient-mark-mode): Mention C-g in the doc string.
7322
7323 2001-03-30 Miles Bader <miles@gnu.org>
7324
7325 * subr.el (interactive-form): Fix paren typo.
7326
7327 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7328
7329 * emacs-lisp/profile.el: Say that it's obsolete in the header
7330 line, so that finder.el puts that into its data-base.
7331 Suggested by Alex Schroeder <alex@gnu.org>.
7332
7333 2001-03-29 Paul Eggert <eggert@twinsun.com>
7334
7335 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
7336 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
7337
7338 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
7339
7340 * generic.el (generic-mode-set-comments): Use "" rather than nil
7341 for comment-end.
7342
7343 2001-03-29 Gerd Moellmann <gerd@gnu.org>
7344
7345 * emacs-lisp/advice.el (ad-make-advised-definition):
7346 Call interactive-form to obtain the interactive spec of subrs.
7347
7348 * subr.el (interactive-form): New function.
7349
7350 2001-03-29 Andre Spiegel <spiegel@gnu.org>
7351
7352 * vc-sccs.el (vc-sccs-register): Use relative file names.
7353
7354 2001-03-28 Gerd Moellmann <gerd@gnu.org>
7355
7356 * bookmark.el (bookmark-get-bookmark): Handle case that
7357 BOOKMARK is not a string.
7358
7359 * image.el (image-type-regexps): Change type for PS files
7360 to `postscript'.
7361
7362 * subr.el (read-passwd): Clear command history after each
7363 character entered. From: Stephen Gildea
7364 <gildea@stop.mail-abuse.org>.
7365
7366 2001-03-27 Kenichi Handa <handa@etl.go.jp>
7367
7368 * international/kkc.el (kkc-save-init-file): Locally bind
7369 print-length to nil.
7370
7371 2001-03-26 Gerd Moellmann <gerd@gnu.org>
7372
7373 * textmodes/flyspell.el: Some doc fixes.
7374 (flyspell-maybe-correct-transposition)
7375 (flyspell-maybe-correct-doubling): Use a temporary buffer
7376
7377 * textmodes/ispell.el (ispell-parse-output): Doc fix.
7378
7379 * emacs-lisp/byte-opt.el (byte-optimize-while)
7380 (byte-optimize-form-code-walker): Diagnose too few arguments
7381 for `if' and `while'.
7382
7383 2001-03-26 Kenichi Handa <handa@etl.go.jp>
7384
7385 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7386 Prepend `\' to "\<quail-translation-docstring>".
7387
7388 2001-03-26 Gerd Moellmann <gerd@gnu.org>
7389
7390 * autorevert.el (global-auto-revert-non-file-buffers):
7391 Remove duplicate defcustom.
7392
7393 2001-03-26 Miles Bader <miles@gnu.org>
7394
7395 * international/latin1-disp.el (latin1-char-displayable-p):
7396 Add leading "-" for X font pattern.
7397
7398 2001-03-26 Kenichi Handa <handa@etl.go.jp>
7399
7400 * international/mule-diag.el (describe-coding-system):
7401 For raw-text and emacs-mule, don't add anymore text about what
7402 charsets they can encode.
7403
7404 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
7405
7406 * help.el (view-lossage): Mention open-dribble-file in the doc
7407 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
7408
7409 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
7410
7411 * skeleton.el (skeleton-internal-list): Fix bogus logic.
7412 (skeleton-pair-insert-maybe): Don't pair after a backslash.
7413
7414 2001-03-23 Kenichi Handa <handa@etl.go.jp>
7415
7416 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
7417 Call ccl-execute-on-string directly so that CCL program handling
7418 multibyte sequence can work correctly.
7419 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
7420 property of the coding system.
7421
7422 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
7423
7424 * textmodes/fill.el (fill-individual-paragraphs-prefix):
7425 Fix transcription typo.
7426
7427 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
7428
7429 * whitespace.el: Add buffer local variables to toggle testing of
7430 whitespaces in buffers without affecting the default values.
7431 Bump version to 3.0 to account for a few other changes.
7432 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
7433 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
7434 (whitespace-toggle-spacetab-check): New functions.
7435
7436 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
7437
7438 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
7439
7440 2001-03-21 Gerd Moellmann <gerd@gnu.org>
7441
7442 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
7443 bs-cycle-configuration-name. From Juanma Barranquero
7444 <lektu@uol.com.br>.
7445
7446 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
7447 and cc-vars.el.
7448
7449 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
7450 headers. Always invoke sendmail with option -t.
7451
7452 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7453
7454 * Release of cc-mode 5.28.
7455
7456 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7457
7458 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
7459 Removed the hardcoded switch to "java" style in Java mode.
7460 It's instead taken care of by the default value for c-default-style.
7461
7462 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7463
7464 * cc-align.el (c-lineup-math): Fix bug where lineup was
7465 triggered by equal signs in string literals.
7466
7467 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7468
7469 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
7470 limit detection when at the ends of the buffer.
7471
7472 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
7473 "for" statement clause in case 7F; a better one is done
7474 earlier in case 7D anyway.
7475
7476 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7477
7478 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
7479 somewhat more and did a small optimization.
7480
7481 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7482
7483 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
7484 Use the limit argument only to limit the syntactic context
7485 search, not to limit the actual movement.
7486
7487 * cc-cmds.el (c-beginning-of-statement): Move by sentence
7488 inside multiline strings, just like in comments. Also various
7489 fixes to the paragraph and comment prefix recognition, block
7490 comment ender handling etc.
7491
7492 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7493
7494 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
7495 the relative position of the point.
7496
7497 * cc-cmds.el (c-electric-continued-statement): New function to
7498 use as abbrev hook to reindent for keywords such as "else"
7499 that continues an earlier statement.
7500
7501 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
7502 like classes.
7503
7504 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
7505 (pike-mode): Populate the default abbrev tables to reindent for
7506 keywords such as "else" that can continue earlier statements.
7507 Abbrev mode is therefore turned on by default now. (Note that
7508 this doesn't apply to idl-mode, since IDL afaik doesn't have
7509 statements at all.)
7510
7511 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7512
7513 * cc-engine.el (c-inside-bracelist-p): Fix for handling
7514 bracelists where the declaration contains template arguments.
7515
7516 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7517
7518 * cc-cmds.el (c-comment-indent):
7519 Use `c-get-syntactic-indentation' to correctly calculate the
7520 syntactic indentation. Fixes bug with lineup functions that
7521 return vectors.
7522
7523 * cc-engine.el (c-get-syntactic-indentation): Split the
7524 indentation sum calculation from `c-indent-line' to a separate
7525 function.
7526
7527 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7528
7529 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
7530 Fixed places where it was assumed that preprocessor directives
7531 have to start in column zero.
7532
7533 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
7534 template arguments after a class identifier properly.
7535
7536 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
7537 lists for `new Foo[]' constructs in Java as expressions and
7538 not top level definition brace lists on the top level, so that
7539 they'll get indented consistently with the same type of
7540 expression in a normal block.
7541
7542 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7543
7544 * cc-cmds.el (c-fill-paragraph): The kludge that checks
7545 whether the adaptive filling package fails to keep the comment
7546 prefix is now kludged further to check for filladapt-mode
7547 which doesn't have that problem. This is really icky, but it's
7548 the only way that works with the current misfeatures/bugs in
7549 both adaptive-fill-mode and filladapt-mode.
7550
7551 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
7552 around point is recognized more robust.
7553
7554 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7555
7556 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
7557 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
7558 (c-lit-type): Fixed all internal variables used dynamically so
7559 that they are always bound.
7560
7561 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
7562 errors:
7563
7564 (c-indent-region): Fixed reporting of syntactic errors so that
7565 the region is fully reindented even when an error occurs.
7566 The last syntactic error is printed afterwards. Also cleanup up a
7567 whole lot of code that tried to optimize indentation of whole
7568 sexps but in reality accomplishes nothing.
7569
7570 (c-indent-sexp): Use c-indent-region.
7571
7572 (c-parsing-error): Changed this variable to hold the message
7573 for any syntactic error that is discovered.
7574
7575 (c-parse-state): Search backward from point instead of the bod
7576 position when the latter is invalid. This makes CC Mode
7577 recover faster when there are unbalanced close braces.
7578
7579 (c-backward-to-start-of-if): Use c-parsing-error to report
7580 dangling "else" clauses instead of throwing an error, and fall
7581 back to a reasonable position.
7582
7583 (c-indent-line): Added argument to avoid reporting syntactic errors.
7584
7585 (c-show-syntactic-information): Don't report any syntactic errors.
7586
7587 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7588
7589 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
7590 paragraph recognition when moving by sentence in literals.
7591
7592 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
7593 start regexp for javadoc to recognize javadoc markup in general instead
7594 of a specific set of keywords, to be more future-safe.
7595
7596 (c-Pike-pikedoc-paragraph-start)
7597 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
7598 pikedoc markup.
7599
7600 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
7601
7602 (pike-mode): Initialize paragraph settings pikedoc recognition.
7603
7604 * cc-vars.el (c-default-style): Made a nicer Customize widget.
7605
7606 (c-comment-prefix-regexp): Made it possible to use an
7607 association list on this to specify mode specific regexps.
7608 The default value now use a special regexp in Pike mode to
7609 recognize pikedoc markup.
7610
7611 (c-current-comment-prefix): New variable containing the actual
7612 regexp from c-comment-prefix-regexp for the current buffer.
7613
7614 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7615
7616 * cc-cmds.el (c-electric-brace): Fixed check for special brace
7617 lists: We can't look at the syntax, since a brace list can get
7618 recognized as a plain statement-cont.
7619
7620 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
7621 special brace list opener broken over two lines got recognized
7622 as a statement on the second line. Case 9A changed.
7623
7624 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7625
7626 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
7627 adjustment after line is reindented.
7628
7629 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7630
7631 * cc-defs.el (c-point): Added optional argument for position
7632 to use instead of the current point.
7633
7634 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
7635 the in-expression block symbols when the construct starts at
7636 boi, to avoid the extra level of indentation in that case.
7637 Cases 4, 16A and 17E affected.
7638
7639 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7640
7641 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
7642 calls to `c-indent-line', to adhere better to Emacs conventions.
7643
7644 * cc-engine.el (c-indent-line): Use the syntax already bound
7645 to `c-syntactic-context', if there is any.
7646
7647 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7648
7649 * cc-engine.el (c-get-offset): Fixed bug where the indentation
7650 wasn't added up correctly when a lineup function returned nil.
7651
7652 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7653
7654 * cc-engine.el (c-collect-line-comments): Fixed bug where
7655 empty lines were ignored when collecting line comments backwards.
7656
7657 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7658
7659 * cc-align.el (c-lineup-dont-change): Return an absolute
7660 indentation column to work correctly in the case when several
7661 syntactic elements are processed for the same line.
7662
7663 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
7664 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
7665 (c-set-offset): Added absolute indentation column settings by
7666 using the vector type.
7667
7668 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7669
7670 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
7671 Implemented two new cleanups `space-before-funcall' and
7672 `compact-empty-funcall'.
7673
7674 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7675
7676 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
7677 helping building regexps.
7678
7679 * cc-engine.el (c-on-identifier): New function for detecting
7680 identifiers. It takes keywords into account.
7681
7682 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
7683 lists. `c-keywords' is set to a regexp matching all keywords
7684 in the current language.
7685
7686 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7687
7688 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
7689 list of characters to skip backwards over at the beginning of
7690 a statement, since it can precede string literals in Pike.
7691
7692 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7693
7694 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
7695 recognition when standing on the last line in a C++ comment
7696 with nothing but whitespace after the prefix.
7697
7698 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
7699 given no limit argument.
7700
7701 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7702
7703 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
7704 recognition for the `[]= operator symbol in Pike.
7705
7706 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7707
7708 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
7709 around a bug in `eval-when-compile' in the byte compiler.
7710
7711 * cc-engine.el (c-forward-token-1): Fixed bug with return
7712 value when count is zero and there's no token start within the limit.
7713
7714 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
7715 "prefix comments", i.e. comments which are followed by code on
7716 the same line.
7717
7718 * cc-mode-19.el: Fixes so that checks that must be done at
7719 compile time also are done then.
7720
7721 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7722
7723 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
7724 time and at runtime, and only when it's needed.
7725
7726 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7727
7728 Major cleanup for less error prone and more warning free
7729 compilation, including some fixes for bugs due to different
7730 compilation orders. Thanks to Martin Buchholz for providing
7731 the basis for all this.
7732
7733 * cc-bytecomp.el: New file that provides some byte compilation
7734 features: It ensures that files always are loaded from the
7735 current source directory during compilation, and it provides a
7736 set of macros to turn off specific compiler warnings for
7737 specific symbols. (It's not CC Mode specific in any way.)
7738
7739 Fixed a nearly acyclic dependency tree (both runtime and
7740 compile-time) between all files.
7741
7742 * cc-defs.el: Separated all macros before the inline functions,
7743 to ensure correct compilation.
7744
7745 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
7746 cc-defs.el to cc-engine.el and made it a function instead.
7747
7748 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
7749 about char-after.
7750
7751 * cc-vars.el: Cope even when there isn't a custom package
7752 containing defcustom available.
7753
7754 * cc-make.el: Removed since it's no longer necessary.
7755
7756 README: Updated installation instructions.
7757
7758 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7759
7760 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
7761 improve the modularity: Moved all mode init stuff from
7762 cc-langs.el to cc-mode.el, including the keymap
7763 initialization; cc-langs now only contains the various
7764 variables for configuring the language syntax.
7765
7766 * cc-engine.el, cc-styles.el (c-evaluate-offset)
7767 (c-get-offset): Moved from cc-styles to cc-engine since file
7768 dependency analysis suggests they belong there (which also
7769 makes more sense). Thanks to Martin Buchholz for doing the analysis.
7770
7771 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7772
7773 * cc-cmds.el (c-fn-region-is-active-p): New function that
7774 wraps the corresponding macro, for use in places that aren't
7775 compiled. Thanks to Martin Buchholz for pointing out this.
7776
7777 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
7778
7779 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
7780 add things to the bug report.
7781
7782 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7783
7784 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
7785 returned prefix could contain a newline when the search for a
7786 good prefix line failed.
7787
7788 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7789
7790 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
7791 (c-toggle-auto-hungry-state): Made the argument optional, as
7792 the documentation says it is.
7793
7794 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
7795
7796 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
7797 multiline string syntax, #"...", as a cpp macro.
7798
7799 2001-03-21 Paul Eggert <eggert@twinsun.com>
7800
7801 * international/mule-cmds.el (set-locale-environment):
7802 Set system-messages-locale and system-time-locale, but only if the
7803 caller specifies a non-nil locale name.
7804
7805 2001-03-20 Gerd Moellmann <gerd@gnu.org>
7806
7807 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
7808 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
7809
7810 2001-03-20 Gerd Moellmann <gerd@gnu.org>
7811
7812 * follow.el (follow-avoid-tail-recenter): Doc fix.
7813
7814 * custom.el (custom-set-variables): Avoid reversing the list
7815 of args needlessly.
7816
7817 * startup.el (fancy-splash-head): Don't change the colors of the
7818 XPM image on a dark background.
7819
7820 * comint.el (comint-exec-1): Set columns of the terminal to
7821 window-width instead of frame-width.
7822
7823 * info.el (Info-scroll-down): Add missing WINDOW arg for
7824 pos-visible-in-window-p.
7825
7826 * ehelp.el (electric-help-mode-hook): Add defcustom.
7827
7828 * mail/sendmail.el (mail-mode): Activate case-folding in
7829 font-lock-defaults.
7830
7831 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
7832
7833 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
7834 (completion-ignored-extensions): Remove duplicate ".class".
7835
7836 2001-03-19 Andreas Schwab <schwab@suse.de>
7837
7838 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
7839 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
7840
7841 2001-03-19 Gerd Moellmann <gerd@gnu.org>
7842
7843 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
7844 methods since there are not prefix input methods.
7845
7846 2001-03-19 Kenichi Handa <handa@etl.go.jp>
7847
7848 * international/mule-cmds.el (read-input-method-name):
7849 Locally bind enable-recursive-minibuffers to t.
7850
7851 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
7852
7853 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
7854
7855 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
7856
7857 * ediff-util.el: Copyright years.
7858 (ediff-choose-syntax-table): New function.
7859 (ediff-setup): Use ediff-choose-syntax-table.
7860
7861 * ediff-init.el (ediff-with-syntax-table): New macro, uses
7862 with-syntax-table.
7863
7864 * ediff.el: Date of last update, copyright years.
7865
7866 * ediff-wind (ediff-setup-control-frame): Nill->nil.
7867
7868 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
7869 of Scott Bronson.
7870 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
7871 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
7872 Deleted functions.
7873 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
7874 ex-token-list.
7875
7876 * viper-util.el: Spaces, indentation.
7877
7878 * viper.el: Changed version, modification time.
7879
7880 2001-03-16 John Wiegley <johnw@gnu.org>
7881
7882 * calendar/timeclock.el (timeclock-workday-remaining):
7883 Check whether `discrep' is non-null before using it.
7884
7885 2001-03-16 John Wiegley <johnw@gnu.org>
7886
7887 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
7888 first-time checkins.
7889 (timeclock-log-data): Fixed problem with reading timelog log file.
7890 Resulting data in the "day list" was incorrect.
7891 (timeclock-find-discrep): Check if `timeclock-file' is readable
7892 before opening it.
7893 (timeclock-time-less-p): New function.
7894 (timeclock-day-base): New function.
7895 (timeclock-geometric-mean): New function.
7896 (timeclock-generate-report): Generate a summary report based on
7897 the contents of the log file. This uses `timeclock-log-data', and
7898 is an example of writing a timelog manipulation function.
7899 (timeclock-visit-timelog): A quick command for opening the timelog
7900 file.
7901 (timeclock-log-data): Bound the variable event.
7902
7903 2001-03-16 Kenichi Handa <handa@etl.go.jp>
7904
7905 * international/mule-cmds.el (select-safe-coding-system):
7906 Fix typo: symbol-name -> symbol-value.
7907
7908 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
7909 before substitute-in-file-name to handle double slashes in FILE
7910 correctly.
7911
7912 2001-03-15 Gerd Moellmann <gerd@gnu.org>
7913
7914 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
7915 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
7916
7917 2001-03-14 Gerd Moellmann <gerd@gnu.org>
7918
7919 * bindings.el (features): Add `md5' and `overlay' to the list.
7920
7921 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
7922 bound before using it. It's not bound when configured without X,
7923 for instance.
7924
7925 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
7926
7927 * progmodes/hideshow.el: Update copyright.
7928 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
7929 (hs-minor-mode-hook): Include `:version' in defcustom form.
7930
7931 2001-03-13 Gerd Moellmann <gerd@gnu.org>
7932
7933 * help.el (string-key-binding): Don't call event-start on
7934 a non-list.
7935
7936 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
7937
7938 * startup.el (fancy-splash-tail, command-line-1): Fix the
7939 copyright year.
7940
7941 2001-03-13 Kenichi Handa <handa@etl.go.jp>
7942
7943 * term.el: These changes are based on a patch sent from Yong Lu
7944 <lyongu@yahoo.com>.
7945 (term-set-escape-char): Bind M-x to execute-extended-command in
7946 term-raw-escape-map.
7947 (term-move-columns): Don't try to move to negagive column.
7948 (term-emulate-terminal): Insert a string before deleting a text to
7949 overwrite.
7950
7951 2001-03-12 Gerd Moellmann <gerd@gnu.org>
7952
7953 * play/life.el (life): Rearrange code so that all calls to
7954 life-display-generation are in a catch-form.
7955
7956 * progmodes/etags.el (tags-loop-continue): Don't change point in a
7957 file that isn't interesting. In an interesting file, push the old
7958 value of point on the mark ring.
7959
7960 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
7961 New function.
7962 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
7963 Use it.
7964
7965 * emacs-lisp/autoload.el (generate-file-autoloads):
7966 Remove warning about line lengths.
7967
7968 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
7969
7970 * progmodes/etags.el (tags-compression-info-list): New variable.
7971 (find-tag-in-order): Use it to deal with compressed source files.
7972 (tag-file-name-match-p): New function.
7973 (etags-recognize-tags-table): Use it for better match of file names.
7974
7975 2001-03-12 Kenichi Handa <handa@etl.go.jp>
7976
7977 * international/mule-cmds.el (register-input-method): Doc fix.
7978
7979 * international/quail.el (quail-translate-key): Fix condition to
7980 check if there's another breaking point in the current key.
7981
7982 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
7983
7984 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
7985 Babyl header to the newly-created output file, bind
7986 coding-system-for-write to either rmail-file-coding-system or
7987 emacs-mule-unix.
7988
7989 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
7990
7991 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
7992 Fix the name and regexp used for subsubsections.
7993
7994 2001-03-10 Dave Love <fx@gnu.org>
7995
7996 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
7997 and save-buffer if buffer-file-name non-nil. From rms.
7998
7999 2001-03-10 Andre Spiegel <spiegel@gnu.org>
8000
8001 * vc.el (vc-do-command): If the destination buffer is already
8002 current, don't set it up and don't erase it. Updated doc string
8003 to reflect that.
8004 (vc-version-diff): When doing a single file diff, don't switch to the
8005 *vc-diff* buffer before the command. This is to preserve local
8006 variable bindings that might affect the diff command.
8007 (vc-print-log): Don't switch to the *vc* buffer before the
8008 command, so that local variable bindings are preserved.
8009
8010 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
8011 not the current buffer.
8012 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
8013
8014 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
8015 make output go to buffer *vc*, not the current buffer.
8016
8017 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
8018
8019 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
8020 so ^, $, *, ? and + are interpreted correctly.
8021
8022 2001-03-09 Gerd Moellmann <gerd@gnu.org>
8023
8024 * help.el (string-key-binding): Renamed from
8025 mode-line-key-binding. Handle any event on a string.
8026 Check for `keymap' properties as well as `local-map' properties.
8027
8028 * comint.el (comint-insert-clicked-input): Use the last key
8029 from this-command-keys to lookup the global key definition.
8030
8031 2001-03-09 Kenichi Handa <handa@etl.go.jp>
8032
8033 * international/characters.el: Add category `j' for
8034 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
8035
8036 * international/mule-conf.el (no-conversion): Fix docstring.
8037 (raw-text): Fix docstring.
8038
8039 2001-03-08 Gerd Moellmann <gerd@gnu.org>
8040
8041 * simple.el (choose-completion-string): When not leaving the
8042 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
8043 is set.
8044
8045 * window.el (shrink-window-if-larger-than-buffer): Handle frame
8046 parameter `(minibuffer . t)'.
8047
8048 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
8049
8050 * progmodes/sh-script.el (sh-st-symbol): New symbol.
8051 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
8052 (sh-mode): Remove `make-local-variable' for unused var
8053 `font-lock-unfontify-region-function'.
8054
8055 2001-03-07 Richard M. Stallman <rms@gnu.org>
8056
8057 * info.el (Info-scroll-down): Fix previous change.
8058
8059 * mail/rmail.el (rmail-toggle-header): Use a window which
8060 is showing the Rmail buffer, rather than the selected window.
8061
8062 2001-03-07 Dave Love <fx@gnu.org>
8063
8064 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
8065 now, to avoid problems with binding imenu directly to a mouse event.
8066
8067 2001-03-07 Gerd Moellmann <gerd@gnu.org>
8068
8069 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
8070 second arg t.
8071
8072 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
8073
8074 * log-edit.el (log-edit-common-indent): New var.
8075 (log-edit-set-common-indentation): Renamed from
8076 log-edit-delete-common-indentation. Use the new var.
8077 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
8078
8079 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
8080 (cvs-mode-add-change-log-entry-other-window):
8081 Don't presume change-log-default-name is defined.
8082
8083 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
8084
8085 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
8086 the "tree" operation as well.
8087
8088 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
8089
8090 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
8091 to match paragraph-start.
8092
8093 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
8094 comment-start-skip and set comment-end-skip as well.
8095 (sgml-comment-indent): Fix for new value of comment-start-skip.
8096 (html-autoview-mode): Don't bother using make-local-hook.
8097
8098 2001-03-07 Gerd Moellmann <gerd@gnu.org>
8099
8100 * cus-edit.el (custom-save-delete): Move in front of local
8101 variables, otherwise long Custom entries would make them ineffective.
8102
8103 * uniquify.el: Set maintainer to FSF.
8104
8105 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
8106
8107 * dired-aux.el (dired-do-shell-command): Doc fix.
8108
8109 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
8110
8111 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
8112
8113 * which-func.el (which-func-modes): Add cperl-mode.
8114 (which-func-mode-global): Use define-minor-mode.
8115
8116 * info-look.el: Docstring fixes and dead code eliminated.
8117 (cperl-mode): Add support.
8118 (emacs-lisp-mode): List all entries from elisp manual, whether
8119 or not they are currently (f)bound or not. Update regexp.
8120
8121 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
8122
8123 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
8124 so that C-h m shows the correct information.
8125 Use make-local-variable rather than make-variable-buffer-local.
8126 (cperl-info-buffer, cperl-setup-tmp-buf):
8127 Use make-local-variable rather than make-variable-buffer-local.
8128 (cperl-msb-fix, cperl-get-help-defer):
8129 Check major-mode for `cperl-mode' as well.
8130
8131 * progmodes/cperl-mode.el: Updated to author version 4.23.
8132 (cperl-electric-pod): SYNOPSIS was misspelled.
8133 (cperl-find-pods-heres): @if ? a : b was considered a REx.
8134 (cperl-after-expr-p): Make true after __END__.
8135
8136 2001-03-06 Gerd Moellmann <gerd@gnu.org>
8137
8138 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
8139 bookmark-completion-ignore-case is t.
8140
8141 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
8142 switch, like xterm, and concat resource strings, with a newline
8143 between them.
8144
8145 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
8146
8147 * international/codepage.el (cp770-decode-table)
8148 (cp773-decode-table, cp774-decode-table): New variables.
8149
8150 * man.el (Man-hyphenated-reference-regexp): New variable.
8151 (Man-build-references-alist): Use it to search for referenced
8152 manpages. If hyphenated is non-nil, record a concatenated word in
8153 Man-refpages-alist only if it matches Man-reference-regexp.
8154 Update word's length when it is concatenated. Reverse the list,
8155 to get the first manpage at the head.
8156 (Man-possibly-hyphenated-word): New function.
8157 (Man-follow-manual-reference): Use it instead of current-word to
8158 find a manpage at point, in a way that accounts for hyphenated
8159 references.
8160
8161 2001-03-06 Alex Schroeder <alex@gnu.org>
8162
8163 * sql.el (sql-interbase): New function.
8164 (sql-interbase-program): New option.
8165 (sql-interbase-options): New option.
8166 And some typos fixed: "customise" to "customize".
8167
8168 2001-03-06 Dave Love <fx@gnu.org>
8169
8170 * textmodes/flyspell.el (flyspell-region):
8171 Set up flyspell-local-mouse-map.
8172
8173 2001-03-05 Richard M. Stallman <rms@gnu.org>
8174
8175 * mail/rmail.el (rmail-retry-failure):
8176 Don't call rmail-beginning-of-message.
8177 Don't discard From: field. Do discard Received: field.
8178 Use unwind-protect to re-prune.
8179 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
8180
8181 2001-03-06 Kenichi Handa <handa@etl.go.jp>
8182
8183 * international/quail.el (quail-title): Add autoload cookie.
8184
8185 2001-03-05 Dave Love <fx@gnu.org>
8186
8187 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
8188 new defs.
8189
8190 2001-03-05 Kenichi Handa <handa@etl.go.jp>
8191
8192 * language/ethio-util.el (ethio-toggle-space):
8193 Update current-input-method-title if necessary.
8194 (ethio-toggle-punctuation): Likewise.
8195
8196 * international/quail.el (quail-title): Fix for the case that a
8197 title of an input method is specified by a list of the same form
8198 as used in mode-line-format.
8199
8200 * international/mule-cmds.el (activate-input-method):
8201 If current-input-method-title is set by activating INPUT-METHOD,
8202 respect that value.
8203
8204 2001-03-05 Gerd Moellmann <gerd@gnu.org>
8205
8206 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
8207
8208 2001-03-05 Alex Schroeder <alex@gnu.org>
8209
8210 * sql.el (sql-sybase): Fix typo (was: query user about server two
8211 times instead of server and database).
8212
8213 * sql.el (sql-sybase): Doc change.
8214 (sql-mysql): Doc change.
8215 (sql-postgres): Doc change.
8216
8217 2001-03-05 Kenichi Handa <handa@etl.go.jp>
8218
8219 * international/mule-conf.el (emacs-mule, raw-text):
8220 Docstring modified.
8221
8222 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8223
8224 * term/internal.el: Update copyright notice.
8225
8226 * term/pc-win.el: Update copyright notice.
8227
8228 2001-03-02 Dave Love <fx@gnu.org>
8229
8230 * files.el (insert-file-contents-literally):
8231 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
8232 not jka-compr-compression-info-list.
8233
8234 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
8235
8236 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
8237 spaces in default comment-start-skip settings rather than \s-.
8238
8239 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8240
8241 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
8242 default-frame-alist as well.
8243
8244 2001-03-01 Dave Love <fx@gnu.org>
8245
8246 * textmodes/reftex.el (defvar): Wrap some defvars in
8247 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
8248
8249 * subr.el (event-basic-type): Doc fix.
8250
8251 * international/quail.el: Doc fixes.
8252
8253 * international/utf-8.el: Doc fixes.
8254
8255 * international/mule-cmds.el: Doc fixes.
8256 (leim-list-header): Fix header text.
8257
8258 * international/mule.el (coding-system-category): Doc fix.
8259
8260 * international/ccl.el (ccl-compile): Doc fix.
8261
8262 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
8263
8264 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
8265 rather than (before|after)-change-functions.
8266
8267 2001-03-01 Gerd Moellmann <gerd@gnu.org>
8268
8269 * ediff-util.el (ediff-scroll-horizontally): Arrange for
8270 scroll-left and scroll-right being called interactively so that
8271 they set the window's min_hscroll.
8272
8273 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
8274
8275 * info.el (info-insert-file-contents-1): Accept an additional
8276 argument `lfn': if it is non-nil, concatenate `filename' and
8277 `suffix'; otherwise use the complicated MS-DOS code.
8278 All callers changed.
8279 (info-insert-file-contents, Info-find-node): If the MS-DOS port
8280 can access long file names, try the long file-name version of
8281 `info-insert-file-contents-1', then the short file-name version.
8282
8283 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
8284
8285 * language/ethio-util.el (setup-ethiopic-environment-internal):
8286 Change bindings of functions keys to conform to "Emacs Lisp Coding
8287 Convention".
8288
8289 * language/ethiopic.el ("Ethiopic"): Add documentation.
8290
8291 2001-02-28 Kenichi Handa <handa@etl.go.jp>
8292
8293 * international/utf-8.el (mule-utf-8): Set coding-category
8294 property to coding-category-utf-8.
8295
8296 2001-02-27 Richard M. Stallman <rms@gnu.org>
8297
8298 * lpr.el (lpr-page-header-switches, print-region-1):
8299 Undo 2000-07-06 change.
8300 (lpr-add-switches): Default to t on gnu/linux.
8301
8302 2001-02-27 Gerd Moellmann <gerd@gnu.org>
8303
8304 * bs.el (bs-attributes-list): Doc fix.
8305
8306 2001-02-26 Gerd Moellmann <gerd@gnu.org>
8307
8308 * help.el (describe-project): Display the file THE-GNU-PROJECT.
8309
8310 * help.el (view-order-manuals): Use goto-address.
8311
8312 * startup.el (command-line-1): Add info about ordering manuals
8313 to the not so fancy splash screens.
8314
8315 2001-02-26 Andre Spiegel <spiegel@gnu.org>
8316
8317 * vc.el (vc-default-workfile-unchanged-p)
8318 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
8319
8320 2001-02-26 Gerd Moellmann <gerd@gnu.org>
8321
8322 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
8323 fontify in the right buffer.
8324
8325 * allout.el (outline-flag-region): Move macro in front of first
8326 use to avoid a run-time error.
8327
8328 2001-02-24 Andrew Innes <andrewi@gnu.org>
8329
8330 * makefile.w32-in: Fix copyright notice.
8331
8332 2001-02-24 Kenichi Handa <handa@etl.go.jp>
8333
8334 * international/utf-8.el (mule-utf-8): Set correct value for
8335 valid-codes property.
8336
8337 * international/fontset.el (x-complement-fontset-spec): In the
8338 case that we use ASCII font for the other charsets, use only
8339 family and registry part of it.
8340
8341 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8342
8343 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
8344 (shrink-window-if-larger-than-buffer): Doc fix.
8345
8346 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
8347
8348 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
8349 predicate passed to completing-read.
8350
8351 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8352
8353 * startup.el (command-line): Fix last change.
8354
8355 2001-02-23 Jason Rumney <jasonr@gnu.org>
8356
8357 * startup.el (tool-bar-originally-present): New variable.
8358 (command-line): Set it if the tool-bar is switched on at startup.
8359
8360 * frame.el (frame-notice-user-settings): Only adjust frame height
8361 for no tool-bar case if tool-bar was originally switched on.
8362 From E. Jay Berkenbilt.
8363
8364 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
8365
8366 * server.el (server-switch-buffer): Only switch window if the
8367 current one is dedicated.
8368
8369 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
8370 rather than using (match-beginning 0) when searching for break point.
8371
8372 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8373
8374 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
8375 @ follows an accent command such as @'. Support optional braces
8376 in commands that insert accents, like makeinfo does.
8377
8378 2001-02-22 Gerd Moellmann <gerd@gnu.org>
8379
8380 * startup.el (fancy-splash-text): Add a line for ordering
8381 manuals. Reverse order of splash screens shown.
8382 (use-fancy-splash-screens-p): Adapt to the text line added.
8383
8384 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
8385 manuals from the FSF.
8386
8387 * help.el (view-order-manuals): New function.
8388 (toplevel): Bind C-h C-m to this function.
8389
8390 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
8391
8392 * newcomment.el (comment-forward): Skip the comment-start before
8393 searching for the comment-end.
8394
8395 2001-02-21 Dave Love <fx@gnu.org>
8396
8397 * custom.el (custom-initialize-changed, defcustom): Doc fix.
8398
8399 * international/mule-cmds.el, international/mule.el: Doc fixes.
8400
8401 2001-02-21 Gerd Moellmann <gerd@gnu.org>
8402
8403 * startup.el (fancy-splash-screens): Use display-hourglass
8404 instead of display-busy-cursor.
8405
8406 * frame.el (display-hourglass): Renamed from busy-cursor.
8407 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
8408 (show-cursor-in-non-selected-windows): Doc fix.
8409
8410 2001-02-20 Dave Love <fx@gnu.org>
8411
8412 * international/utf-8.el: Doc and commentary fixes.
8413
8414 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
8415
8416 * ehelp.el (with-electric-help): Doc fix.
8417
8418 2001-02-20 Gerd Moellmann <gerd@gnu.org>
8419
8420 * msb.el (msb-mode): Call the update-buffers function explicitly
8421 with a FORCE argument.
8422
8423 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
8424 FORCE. If set, update the menu even if frame-or-buffer-changed-p
8425 returns nil.
8426
8427 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8428
8429 * ps-print.el: Timestamp package replacement. Some enhancements.
8430 Some XEmacs compatibility. Doc fix.
8431 (ps-print-version): New version number (6.4).
8432 (ps-printer-name): Initialization fix.
8433 (ps-zebra-stripe-follow): Funcionality enhancement.
8434 (ps-prologue-file): Code enhancement.
8435 (ps-right-header): Timestamp package replacement.
8436 (ps-setup, ps-face-bold-p, ps-face-italic-p)
8437 (ps-get-page-dimensions)
8438 (ps-generate-header, ps-begin-file, ps-begin-job)
8439 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
8440 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
8441 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
8442 (coding-system-for-write): Var declaration (XEmacs compatibility).
8443
8444 2001-02-20 Miles Bader <miles@gnu.org>
8445
8446 * image-file.el (image-file-name-extensions): Add "tif".
8447
8448 2001-02-19 Gerd Moellmann <gerd@gnu.org>
8449
8450 * wid-edit.el (widget-button-click): Save the selected window
8451 around the code handling clicks on buttons.
8452
8453 2001-02-18 Dave Love <fx@gnu.org>
8454
8455 * imenu.el (imenu--generic-function): Use mapc to iterate over
8456 syntax characters.
8457
8458 2001-02-17 Richard M. Stallman <rms@gnu.org>
8459
8460 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
8461
8462 * uniquify.el (uniquify-buffer-name-style): Doc fix.
8463
8464 2001-02-16 Gerd Moellmann <gerd@gnu.org>
8465
8466 * mouse.el (mouse-save-then-kill): If the distance from the new
8467 point to the mark is equal to the distance of point from the new
8468 point, move point instead of the mark.
8469
8470 2001-02-16 Dave Love <fx@gnu.org>
8471
8472 * textmodes/flyspell.el (flyspell-get-word): Return string without
8473 properties.
8474
8475 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8476
8477 * generic.el (generic-find-file-regexp): Doc fix.
8478 (generic-ignore-files-regexp): New defcustom.
8479 (generic-mode-find-file-hook): If the file's name matches the
8480 regexp in `generic-ignore-files-regexp', don't enter
8481 default-generic-mode. Doc fix.
8482
8483 2001-02-16 Gerd Moellmann <gerd@gnu.org>
8484
8485 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
8486 Add autoload cookies.
8487
8488 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
8489 of cal-tex-24.
8490
8491 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8492
8493 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
8494
8495 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
8496 the character class after the (optional) drive, to support file
8497 names with embedded blanks.
8498
8499 2001-02-15 Sam Steingold <sds@gnu.org>
8500
8501 * textmodes/tex-mode.el (tex-shell-running):
8502 Check the process buffer too.
8503
8504 2001-02-15 Dave Love <fx@gnu.org>
8505
8506 * battery.el (battery-status-function): Fix doc, :type.
8507
8508 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
8509
8510 2001-02-15 Gerd Moellmann <gerd@gnu.org>
8511
8512 * subr.el (read-passwd): Clear Lisp memory holding password.
8513
8514 2001-02-15 Miles Bader <miles@gnu.org>
8515
8516 * info.el (Info-copy-current-node-name): New function.
8517 (Info-mode-menu): Add it to the menu.
8518
8519 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
8520
8521 * international/mule-cmds.el (toggle-input-method): Doc fix.
8522
8523 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
8524
8525 * replace.el (occur): Stop at end of buffer.
8526
8527 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
8528
8529 * international/mule-cmds.el (set-input-method): Another doc fix.
8530
8531 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
8532
8533 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
8534
8535 2001-02-13 Miles Bader <miles@gnu.org>
8536
8537 * faces.el (set-face-background, set-face-foreground)
8538 (set-face-stipple): Treat a value of nil as being `unspecified'.
8539
8540 2001-02-12 Dave Love <d.love@dl.ac.uk>
8541
8542 * international/latin1-disp.el: Doc fixes.
8543 (latin1-display) <defgroup>: Add :link.
8544 (latin1-display) <function>: Set variable latin1-display.
8545
8546 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
8547
8548 * international/mule-cmds.el (set-input-method): Doc fix.
8549
8550 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
8551
8552 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
8553 (speedbar-line-file): Return nil if not a file.
8554 (speedbar-buffers-line-path): Return file for tags, and dir for files.
8555
8556 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
8557
8558 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
8559 for remote files.
8560 (ediff-coding-system-for-read): Replaced the no-conversion default
8561 with raw-text.
8562
8563 * ediff-init.el: Removed :version from defcustom vars.
8564
8565 * ediff-util.el (ediff-compute-custom-diffs-maybe):
8566 Better handling of the diff mode.
8567
8568 * ediff.texi: Added ediff-coding-system-for-read.
8569
8570 * viper.texi: Fix typos.
8571
8572 2001-02-11 Dave Love <fx@gnu.org>
8573
8574 * shadowfile.el: Doc fixes.
8575 (shadow) <defgroup>: Add :link.
8576 (shadowfile-unload-hook): New function.
8577 (shadow-initialize): Use defalias, not fset.
8578 (shadow-define-cluster, shadow-define-literal-group)
8579 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
8580
8581 * international/mule.el: Doc and message fixes.
8582
8583 * international/ccl.el (define-ccl-program): Doc fix.
8584
8585 2001-02-11 Kenichi Handa <handa@etl.go.jp>
8586
8587 * faces.el (mode-line): Set :line-width property to -1.
8588
8589 2001-02-10 Richard M. Stallman <rms@gnu.org>
8590
8591 * complete.el (partial-completion-mode): Doc fix.
8592
8593 * simple.el (delete-key-deletes-forward-mode):
8594 Change `let' to `let*' to fix gross bug in last change.
8595
8596 * repeat.el (repeat): Don't let execute-kbd-macro alter
8597 real-last-command.
8598
8599 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
8600
8601 * simple.el (eval-expression): Doc fix.
8602
8603 2001-02-09 Dave Love <fx@gnu.org>
8604
8605 * imenu.el (imenu-generic-expression): Doc fix.
8606
8607 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
8608 From Juanma Barranquero.
8609
8610 * emacs-lisp/authors.el (authors): Expand `root' before running find.
8611
8612 2001-02-09 Kenichi Handa <handa@etl.go.jp>
8613
8614 * faces.el (set-face-attribute): Describe the case of a negative
8615 value specified for :line-width.
8616
8617 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
8618
8619 * which-func.el (which-func-mode): Invert which-func-mode-global.
8620 From Juanma Barranquero <lektu@uol.com.br>.
8621
8622 2001-02-08 Dave Love <fx@gnu.org>
8623
8624 * wid-edit.el (widget-plist-convert-widget): Replace binding of
8625 widget-plist-value-type.
8626 (widget-alist-convert-widget): Replace binding of
8627 widget-alist-value-type.
8628
8629 * textmodes/paragraphs.el (sentence-end): Doc fix.
8630
8631 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
8632 Remove `backward-line'.
8633
8634 * play/pong.el (pong-blank-color, pong-bat-color)
8635 (pong-ball-color, pong-border-color, pong-left-key)
8636 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
8637 (pong-pause-key, pong-resume-key, pong-timer-delay):
8638 * mail/mh-comp.el (mh-compose-letter-function):
8639 * eshell/esh-mode.el (eshell-skip-prompt-function):
8640 * emulation/viper-ex.el (ex-unix-type-shell-options):
8641 * recentf.el (recentf-menu-filter):
8642 * ps-print.el (ps-print-region-function):
8643 * lpr.el (print-region-function):
8644 * forms.el (forms-mode-hooks):
8645 * dirtrack.el (dirtrack-directory-change-hook):
8646 * cus-start.el (temp-buffer-show-function, display-buffer-function):
8647 * textmodes/spell.el (spell-filter):
8648 * textmodes/fill.el (adaptive-fill-function):
8649 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
8650 * progmodes/etags.el (find-tag-default-function):
8651 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
8652 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
8653
8654 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
8655
8656 * emulation/viper-init.el (viper-fast-keyseq-timeout)
8657 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
8658 Meyering <jim@meyering.net>.
8659
8660 * loadup.el: Revert last change.
8661
8662 2001-02-07 Kenichi Handa <handa@etl.go.jp>
8663
8664 * international/mule.el (transform-make-coding-system-args):
8665 Make it work also for coding systems not using CCL.
8666
8667 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8668
8669 * simple.el (previous-matching-history-element)
8670 (next-matching-history-element): Doc fix.
8671
8672 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
8673 specific part.
8674
8675 2001-02-06 Dave Love <fx@gnu.org>
8676
8677 * add-log.el (add-log-current-defun-function)
8678 (add-log-buffer-file-name-function, add-log-file-name-function):
8679 Fix :type.
8680 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
8681
8682 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8683
8684 * info.el (info-initialize): Remove the test for system-type when
8685 invocation-directory is non-nil.
8686
8687 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
8688 of `font-lock-defaults' to `backward-paragraph' rather than nil.
8689
8690 2001-02-06 Andrew Innes <andrewi@gnu.org>
8691
8692 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
8693 absolute.
8694
8695 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
8696
8697 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
8698 buffers. When hi-lock turned on rather than only checking current
8699 buffer for regexps, all buffers are checked. Moved activation of
8700 font-lock to hi-lock-refontify. When font-lock turned off rather
8701 than removing added highlighting just in current buffer, remove it
8702 in all buffers. Changed edit menu text from "Automatic
8703 Highlighting" to "Regexp Highlighting" Documentation for
8704 highlighting phrases, minor documentation changes.
8705 (hi-lock-set-file-patterns): Execute only if there are new or
8706 existing file patterns.
8707 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
8708 unfontify and, if a support mode is active, will not refontify the
8709 whole buffer. If necessary, turn on font lock. (Removed
8710 font-lock-unfontify and font-lock support-mode-specific calls,
8711 such as lazy-lock-fontify-window.)
8712 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
8713 patterns are found. Not useful now since find-file-hook is removed
8714 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
8715 (hi-lock-face-phrase-buffer): New function. Also added related
8716 menu item and keybinding.
8717 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
8718 (hi-lock-process-phrase): New function.
8719 (hi-lock-line-face-buffer): Doc fixes.
8720 (hi-lock-face-buffer): Doc fixes.
8721 (hi-lock-unface-buffer): Doc fixes.
8722
8723 2001-02-06 Gerd Moellmann <gerd@gnu.org>
8724
8725 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
8726 dabbrev-ignored-regexps.
8727
8728 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8729
8730 * simple.el (kill-line): Doc fix.
8731
8732 2001-02-05 Dave Love <fx@gnu.org>
8733
8734 * loadup.el: Revert last two changes -- bootstrapping works with
8735 regenerated loaddefs.
8736
8737 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
8738
8739 * isearch.el (isearch-forward): Doc fix.
8740
8741 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
8742 of font-lock-defaults to backward-paragraph.
8743
8744 2001-02-05 Gerd Moellmann <gerd@gnu.org>
8745
8746 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
8747 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
8748
8749 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8750
8751 * ebnf2ps.el: Eliminate time-stamp functions.
8752 (ebnf-version): New version (3.5).
8753 (ebnf-eps-finish-and-write): Replace time-stamp functions by
8754 format-time-string.
8755
8756 2001-02-05 Gerd Moellmann <gerd@gnu.org>
8757
8758 * simple.el (next-line): Goto end-of-line before inserting a newline.
8759
8760 2001-02-05 Miles Bader <miles@gnu.org>
8761
8762 * image-file.el (insert-image-file): When visiting an image, also
8763 set `truncate-lines' to t so that any fringe arrow looks correct.
8764
8765 2001-02-05 Kenichi Handa <handa@etl.go.jp>
8766
8767 * isearch.el (isearch-forward): Add description about input method
8768 in the docsting.
8769
8770 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
8771
8772 * skeleton.el (skeleton-internal-1): Always push the mark for @.
8773
8774 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8775
8776 * info.el (info-initialize): If installation-directory is nil, for
8777 DOS/Windows systems try looking in a sibling of invocation-directory.
8778
8779 2001-02-02 Gerd Moellmann <gerd@gnu.org>
8780
8781 * wid-edit.el (widget-button-click): Fix last change.
8782
8783 * frame.el (frame-notice-user-settings): When resizing the initial
8784 frame because the tool bar is off, also change the frame's top
8785 position if a negative top position was specified.
8786
8787 2001-02-02 Miles Bader <miles@gnu.org>
8788
8789 * image-file.el (insert-image-file): When visiting an image,
8790 suppress the cursor in the image buffer.
8791
8792 2001-02-01 Dave Love <fx@gnu.org>
8793
8794 * progmodes/f90.el (f90-mode): Remove startup message.
8795
8796 * vc-cvs.el: Remove autoloads. Require vc when compiling.
8797
8798 2001-02-01 Gerd Moellmann <gerd@gnu.org>
8799
8800 * startup.el (command-line): Fix code determining whether or not
8801 to use delete-key-deletes-forward-mode.
8802
8803 2001-02-01 Andre Spiegel <spiegel@gnu.org>
8804
8805 * vc.el (vc-diff-switches): New user option.
8806 (vc-version-diff): Use it.
8807 (vc-diff-switches-list): New macro.
8808
8809 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
8810 New customization options.
8811 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
8812
8813 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
8814
8815 2001-02-01 Gerd Moellmann <gerd@gnu.org>
8816
8817 * msb.el (toplevel): Quote hook symbols.
8818
8819 2001-02-01 Kenichi Handa <handa@etl.go.jp>
8820
8821 * international/mule.el (make-coding-system): Add description
8822 about recognized properties in the docstring.
8823
8824 * international/mule-conf.el: Remove unused charsets
8825 mac-roman-lower and mac-roman-upper.
8826
8827 2001-01-31 Gerd Moellmann <gerd@gnu.org>
8828
8829 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
8830 is in front of the left-margin, if any.
8831
8832 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
8833 like `delete'.
8834
8835 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
8836
8837 * term/w32-win.el (mouse-set-font): Doc fix.
8838
8839 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
8840
8841 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
8842 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
8843 on already.
8844
8845 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
8846
8847 * files.el (save-buffer): Don't give message if (buffer-file-name)
8848 returns nil.
8849
8850 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
8851
8852 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
8853
8854 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
8855 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
8856
8857 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
8858 display problems.
8859
8860 2001-01-31 Kenichi Handa <handa@etl.go.jp>
8861
8862 * international/mule.el (charset-info): Fix docstring.
8863
8864 * international/mule-diag.el (describe-character-set): Check final
8865 char valid before printing it.
8866
8867 2001-01-30 Gerd Moellmann <gerd@gnu.org>
8868
8869 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
8870
8871 * frame.el (frame-notice-user-settings): Do the tool-bar
8872 stuff only for graphical displays. Fix a braino.
8873
8874 * frame.el (frame-initialize): Create initial frame visible.
8875 (frame-notice-user-settings): When tool-bar has been switched off,
8876 correct the frame size and sync tool-bar-mode.
8877
8878 * startup.el (command-line): Remove manipulation of frame
8879 height for tool bars.
8880
8881 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8882
8883 * lpr.el: Compatibility with XEmacs and doc fixes.
8884 (lpr-windows-system, lpr-lp-system): New vars.
8885 (lpr-printer-switch): New defcustom.
8886 (printer-name, lpr-command): Customization fix.
8887 (print-region-1): Code fix.
8888 (print-region-new-buffer, printify-region): Indentation fix.
8889 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
8890 New functions.
8891
8892 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8893
8894 * msb.el (toplevel): Fix the eval-after-load.
8895
8896 2001-01-29 Dave Love <fx@gnu.org>
8897
8898 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
8899
8900 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
8901
8902 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
8903 (tcl-using-emacs-19-23): Consider Emacs 21+.
8904 (tcl-help-directory-list, tcl-command-switches): Fix :type.
8905 (tcl-add-emacs-menu): Supply menu name.
8906 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
8907
8908 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8909
8910 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
8911
8912 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
8913
8914 * pcvs.el (cvs-mark-fis-dead): New function.
8915 (cvs-mode-add): Use it.
8916 (cvs-mode-add-change-log-entry-other-window):
8917 Rebind change-log-default-name to itself rather than to nil.
8918
8919 2001-01-29 Sam Steingold <sds@gnu.org>
8920
8921 * vc-cvs.el: Replaced (require 'vc) with a bunch of
8922 `autoload' statements.
8923
8924 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
8925
8926 * files.el (confirm-kill-emacs): Doc fix.
8927
8928 * frame.el (frame-initialize): Doc fix.
8929
8930 * time-stamp.el (time-stamp-string): Doc fix.
8931
8932 * woman.el (WoMan-log-1): Make the log buffer writable.
8933 From Markus Rost <rost@math.ohio-state.edu>.
8934
8935 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8936
8937 * imenu.el (imenu-syntax-alist): Add autoload cookie for
8938 the `make-variable-buffer-local'.
8939
8940 2001-01-29 Dave Love <fx@gnu.org>
8941
8942 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
8943 (ansi-color-for-comint-mode-on, ansi-color-process-output):
8944 Add autoload cookie.
8945 (ansi-color-apply-sequence): Fix typo.
8946
8947 2001-01-29 Gerd Moellmann <gerd@gnu.org>
8948
8949 * menu-bar.el (menu-bar-files-menu): Add menu items for
8950 Postscript printing in black and white.
8951
8952 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
8953 X-Mailman-Version, Precedence, List-Help, List-Post,
8954 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
8955 Content-Type, Content-Length.
8956
8957 2001-01-29 Dave Love <fx@gnu.org>
8958
8959 * elide-head.el (elide-head): Make overlay evaporate.
8960
8961 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
8962
8963 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
8964
8965 * isearch.el (isearch-highlight): Don't punt if the display
8966 doesn't support colors, since isearch faces are defined for
8967 monochrome displays as well.
8968
8969 2001-01-27 Sam Steingold <sds@gnu.org>
8970
8971 * shell.el (shell-write-history-on-exit): Make sure that we are in
8972 the shell buffer (M-x tex-file RET inserted the error message into
8973 the TeX buffer).
8974
8975 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8976
8977 * simple.el (transient-mark-mode): Doc fix.
8978
8979 2001-01-27 Gerd Moellmann <gerd@gnu.org>
8980
8981 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
8982
8983 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8984
8985 * shell.el (shell-unquote-argument): If the shell is one of the
8986 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
8987 quote character.
8988 (shell-dumb-shell-regexp): Document that the shells which match
8989 this regexp are supposed to not treat a backslash as a quote character.
8990
8991 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
8992 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
8993
8994 2001-01-27 Richard M. Stallman <rms@gnu.org>
8995
8996 * dabbrev.el (dabbrev--substitute-expansion):
8997 Treat a one-capital-letter abbrev as "not all upper case",
8998 so as to force preservation of the expansion's pattern
8999 if the expansion starts with a capital letter.
9000
9001 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
9002
9003 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
9004 Doc fix.
9005
9006 * simple.el (transient-mark-mode): Document the fact that many
9007 commands act on the region when mark is active.
9008
9009 2001-01-27 Kenichi Handa <handa@etl.go.jp>
9010
9011 * international/quail.el (quail-setup-completion-buf): Make the
9012 multibyteness of current buffer inherited to Quail completion buffer.
9013 (quail-show-guidance-buf): Make the multibyteness of current
9014 buffer inherited to Quail guidance buffer.
9015 (quail-help): Make the multibyteness of current buffer inherited
9016 to Quail help buffer.
9017
9018 2001-01-26 Dave Love <fx@gnu.org>
9019
9020 * time-stamp.el: Doc fixes.
9021
9022 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
9023 (delphi-keyword-face, delphi-other-face): Fix :type.
9024
9025 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
9026
9027 * mail/feedmail.el (feedmail): Add :link.
9028 (feedmail-send-it): Doc fix.
9029
9030 * mail/sendmail.el: Doc fixes.
9031 (sendmail-send-it): Fix the non-ASCII regexp and use
9032 rfc2047-encode-string.
9033
9034 * dired.el, dired-aux.el: Revert last change.
9035
9036 2001-01-26 Gerd Moellmann <gerd@gnu.org>
9037
9038 * makefile.w32-in (DONTCOMPILE): Add various term files.
9039
9040 2001-01-26 Dave Love <fx@gnu.org>
9041
9042 * Makefile.in (DONTCOMPILE): Add various term files.
9043
9044 2001-01-26 Gerd Moellmann <gerd@gnu.org>
9045
9046 * man.el (Man-default-man-entry, Man-mode): Doc fix.
9047
9048 * startup.el (display-startup-echo-area-message): Make sure
9049 the echo area is resized to fit the size of the startup message.
9050
9051 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
9052 part of which is a constant.
9053
9054 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
9055
9056 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
9057
9058 2001-01-26 Richard M. Stallman <rms@gnu.org>
9059
9060 * simple.el (next-line): Don't let `newline' expand abbrevs.
9061 Simplify slightly.
9062 (open-line): Don't let `newline' expand abbrevs.
9063
9064 2001-01-25 John Wiegley <johnw@gnu.org>
9065
9066 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
9067 to `repeat' in the :type field.
9068
9069 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
9070 allow a choice of regexp or nil.
9071 (pcomplete-dir-ignore): Same.
9072
9073 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
9074 a command) to always fail.
9075
9076 2001-01-25 Gerd Moellmann <gerd@gnu.org>
9077
9078 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
9079 discard the result.
9080 (iswitchb-to-end): Likewise.
9081
9082 2001-01-25 Sam Steingold <sds@gnu.org>
9083
9084 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
9085 Require vc.
9086
9087 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
9088
9089 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
9090
9091 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
9092
9093 2001-01-25 Dave Love <fx@gnu.org>
9094
9095 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
9096 (describe-coding-system): Tweak the English text.
9097
9098 * loadup.el: Preload international/ccl for utf-8.
9099
9100 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
9101
9102 * mail/rmail.el (rmail-redecode-body): Doc fix.
9103
9104 2001-01-25 Kenichi Handa <handa@etl.go.jp>
9105
9106 * international/mule-cmds.el (reset-language-environment):
9107 Reset coding-category-utf-8 to mule-utf-8.
9108
9109 * international/mule-conf.el (coding-category-utf-8):
9110 Initialize to mule-utf-8.
9111
9112 * loadup.el: Preload international/utf-8.
9113
9114 * international/utf-8.el: New file.
9115
9116 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
9117
9118 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
9119
9120 2001-01-24 Sam Steingold <sds@gnu.org>
9121
9122 * dired.el (dired-replace-in-string): Removed.
9123 (dired-sort-toggle): Use `replace-regexps-in-string'
9124 instead of `dired-replace-in-string'.
9125
9126 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
9127 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9128
9129 * gs.el (gs-replace-in-string): Removed.
9130 (gs-options): Use `replace-regexps-in-string'
9131 instead of `gs-replace-in-string'.
9132
9133 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
9134
9135 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
9136 bug report is mailed to an email list and posted to a news group.
9137
9138 2001-01-24 Gerd Moellmann <gerd@gnu.org>
9139
9140 * comint.el (comint-replace-by-expanded-history-before-point):
9141 Fix change of 2000-08-03 to move point to the start of the line again.
9142
9143 * startup.el (tool-bar-images-pixel-height): New variable.
9144 (command-line): After loading the user's init file, when
9145 tool-bar-mode is on, increase the frame's size by some lines for
9146 the tool-bar.
9147
9148 * frame.el (frame-initialize): Create the initial frame invisible.
9149
9150 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
9151
9152 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
9153 (chinese-big5): MIME:Big5.
9154
9155 2001-01-24 Gerd Moellmann <gerd@gnu.org>
9156
9157 * international/mule-cmds.el (universal-coding-system-argument):
9158 Handle commands with prefix args.
9159
9160 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9161
9162 * calendar/diary-lib.el (diary-float): Fix case of MONTH
9163 being a list of numbers.
9164 (diary-mail-entries): Rewritten.
9165
9166 2001-01-23 Dave Love <fx@gnu.org>
9167
9168 * international/mule.el (make-coding-system): Fix typo.
9169
9170 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
9171 Add backward-paragraph as font-lock-beginning-of-syntax-function.
9172
9173 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
9174
9175 * font-lock.el (font-lock-mode): Doc fix.
9176
9177 2001-01-23 Kenichi Handa <handa@etl.go.jp>
9178
9179 * international/mule.el (make-translation-table): Fix docstring.
9180
9181 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
9182
9183 * mail/rmail.el (rmail-redecode-body): New function.
9184
9185 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
9186
9187 2001-01-22 Gerd Moellmann <gerd@gnu.org>
9188
9189 * isearch.el (isearch-lazy-highlight-case-fold-search)
9190 (isearch-lazy-highlight-regexp): New variables.
9191 (isearch-lazy-highlight-cleanup): Update lazy highlight if
9192 case-fold search or regexp search has been toggled.
9193
9194 * wid-edit.el (widget-button-click): Avoid a save-excursion
9195 around running a global binding.
9196
9197 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
9198 to 0.25.
9199
9200 2001-01-20 Miles Bader <miles@gnu.org>
9201
9202 * cus-edit.el (custom-face-save): Do post-processing on the face's
9203 new value like `custom-face-set' does.
9204
9205 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
9206
9207 * mail/emacsbug.el (report-emacs-bug): Report the value of
9208 LC_CTYPE, not LC_TYPE.
9209
9210 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
9211 isearch-toggle-regexp and isearch-edit-string to doc string.
9212
9213 2001-01-19 Gerd Moellmann <gerd@gnu.org>
9214
9215 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
9216 as font-lock-beginning-of-syntax-function in font-lock-defaults.
9217
9218 * jit-lock.el (jit-lock-fontify-now): Don't bind
9219 font-lock-beginning-of-syntax-function to nil.
9220
9221 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
9222
9223 * mail/emacsbug.el (report-emacs-bug): Report values of
9224 locale-coding-system, default-enable-multibyte-characters, and the
9225 environment variables LC_ALL, LC_TYPE, and LANG.
9226
9227 2001-01-19 Gerd Moellmann <gerd@gnu.org>
9228
9229 * font-lock.el (font-lock-default-fontify-region): Fix last change.
9230
9231 * font-lock.el (font-lock-multiline): Default to nil.
9232 (font-lock-default-fontify-region): If font-lock-multiline is
9233 nil, don't check the property `font-lock-multiline'.
9234
9235 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
9236 is nil, don't check the `font-lock-multiline' text property.
9237
9238 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
9239
9240 * viper.el: Call initial-major-mode on startup.
9241
9242 * ediff.el (ediff-patch-file): Use better defaults.
9243
9244 * ediff-vers.el: Fix for 8+3 DOS file systems.
9245
9246 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
9247
9248 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
9249 diff mode, if available.
9250
9251 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
9252
9253 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
9254
9255 * ediff-init.el (subst-char-in-string): Define and use it, unless
9256 it's already defined.
9257
9258 2001-01-18 Gerd Moellmann <gerd@gnu.org>
9259
9260 * tooltip.el (tooltip-hide-delay): New user-option.
9261 (tooltip-show): Use tooltip-hide-delay instead of the default.
9262
9263 2001-01-18 Kenichi Handa <handa@etl.go.jp>
9264
9265 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
9266 kill-local-variable doesn't work for enable-multibyte-characters.
9267
9268 2001-01-17 Dave Love <fx@gnu.org>
9269
9270 * ediff-init.el (ediff-before-setup-hook)
9271 (ediff-merge-filename-prefix): Add :version.
9272
9273 * international/latin1-disp.el: Require disp-table.
9274 (latin1-display): Fix :set.
9275
9276 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
9277
9278 2001-01-17 Gerd Moellmann <gerd@gnu.org>
9279
9280 * isearch.el (isearch-lazy-highlight-initial-delay)
9281 (isearch-lazy-highlight-interval): Default to 0.
9282
9283 2001-01-17 Bob Glickstein <bobg@zanshin.com>
9284
9285 * isearch.el (isearch-highlight): Set isearch-overlay priority to
9286 1 here rather than each time through
9287 isearch-lazy-highlight-new-loop.
9288 (isearch-lazy-highlight-max): Variable deleted.
9289 (isearch-lazy-highlight-max-at-a-time): New user variable, like
9290 isearch-lazy-highlight-max but controls a single invocation of
9291 isearch-lazy-highlight-update.
9292 (isearch-lazy-highlight-wrapped): Variable recreated.
9293 (isearch-lazy-highlight-window-start): New variable.
9294 (isearch-lazy-highlight-cleanup): Restored to behavior of
9295 before 2-Jan.
9296 (isearch-lazy-highlight-remove-overlays): Function deleted;
9297 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
9298 behavior removed.
9299 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
9300 isearch-lazy-highlight-update in a loop rather than just once.
9301 Test isearch-invalid-regexp here and decide not to start a new
9302 loop, rather than testing it each time through
9303 isearch-lazy-highlight-update.
9304 (isearch-lazy-highlight-search): Function restored.
9305 (isearch-lazy-highlight-update): Get called in a timer loop again,
9306 but this time highlight more than one match each time through.
9307 Only highlight matches in the visible part of the window.
9308 Start at point, move in the direction of the search, and wrap around at
9309 the edge of the window. Use sit-for to force redisplay and ensure
9310 window-start is credible. "Face suppressing" behavior removed;
9311 overlay priorities should make it unnecessary, right?
9312 (isearch-highlight): Face suppressing behavior removed.
9313 (isearch-dehighlight): Face suppressing behavior removed.
9314 (isearch-set-lazy-highlight-faces-at): Removed.
9315
9316 2001-01-17 Kenichi Handa <handa@etl.go.jp>
9317
9318 * language/european.el ("Latin-1"): Make the format of description
9319 about additional language environments same as that of Latin-2.
9320
9321 2001-01-16 Dave Love <fx@gnu.org>
9322
9323 * isearch.el (isearch-lazy-highlight): Add :version.
9324
9325 * simple.el (backward-delete-char-untabify-method)
9326 (next-line-add-newlines): Add :version.
9327
9328 2001-01-16 Gerd Moellmann <gerd@gnu.org>
9329
9330 * bindings.el: Bind <backspace> and <delete> via function-key-map.
9331 Don't bind <delete> otherwise.
9332
9333 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
9334 and <delete> via function-key-map.
9335
9336 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
9337 Subject line only if point is after the `Subject:'.
9338
9339 2001-01-16 Kenichi Handa <handa@etl.go.jp>
9340
9341 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
9342 japanese-jisx0213-2 in `charset' property of this lang. env.
9343
9344 * language/european.el ("Latin-1"): Add description for Dutch and
9345 Spanish lang. env.
9346
9347 * international/mule.el (decode-char): Fix conditions.
9348 (encode-char): Handle eight-bit-control too.
9349 (transform-make-coding-system-args): New function.
9350 (make-coding-system): Accept XEmacs style arguments for CCL base
9351 coding system.
9352
9353 2001-01-15 Gerd Moellmann <gerd@gnu.org>
9354
9355 * progmodes/etags.el (find-tag-noselect): Save the value of
9356 tags-file-name before switching buffers, for the case it has a
9357 buffer-local value.
9358
9359 2001-01-15 Alex Schroeder <alex@gnu.org>
9360
9361 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
9362 From Dave Love <fx@gnu.org>.
9363 (ansi-color-for-comint-mode): Fix :version.
9364
9365 2001-01-15 Alex Schroeder <alex@gnu.org>
9366
9367 * ansi-color.el (ansi-color-unfontify-region): Doc change.
9368
9369 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
9370
9371 * dired.el (dired-insert-directory): If file-system-info fails,
9372 remove the " free " part, but don't signal an error.
9373
9374 2001-01-12 Sam Steingold <sds@gnu.org>
9375
9376 * bookmark.el (bookmark-maybe-historicize-string):
9377 Use new backquote syntax.
9378
9379 2001-01-12 Richard M. Stallman <rms@gnu.org>
9380
9381 * subr.el (last): Handle a list that doesn't end in nil.
9382
9383 2001-01-12 Sam Steingold <sds@gnu.org>
9384
9385 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
9386 to `backward-delete-char-untabify'.
9387
9388 2001-01-12 Dave Love <fx@gnu.org>
9389
9390 * cus-edit.el (customize-menu-create): Fix the :filter following
9391 easymenu change.
9392
9393 * wid-edit.el (function): Add :match-alternatives.
9394 (widget-color-action): Doc fix.
9395
9396 2001-01-12 Gerd Moellmann <gerd@gnu.org>
9397
9398 * calendar/calendar.el (calendar-basic-setup): Doc fix.
9399
9400 2001-01-12 Kenichi Handa <handa@etl.go.jp>
9401
9402 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
9403
9404 * international/ccl.el (define-ccl-program): Fix docstring.
9405
9406 2001-01-11 Dave Love <fx@gnu.org>
9407
9408 * international/mule-cmds.el (standard-display-european-internal):
9409 Set display table for 2208 as for 160.
9410
9411 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
9412
9413 * progmodes/fortran.el (fortran-mode-map): Modify Customization
9414 entry for custom-menu-create change.
9415 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
9416 don't cons it in the search loop.
9417
9418 * imenu.el (imenu--truncate-items): Revert last change.
9419
9420 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
9421
9422 * info.el (Info-setup-header-line): If the node header includes
9423 either Next: or Prev: links, don't show the File: and Node: parts
9424 in the header line.
9425
9426 2001-01-11 Gerd Moellmann <gerd@gnu.org>
9427
9428 * comint.el (comint-goto-process-mark): Don't print a message
9429 when running in batch mode.
9430
9431 * isearch.el (isearch-search): In the condition-case handler for
9432 `error', set isearch-invalid-regexp to the whole error message.
9433
9434 * subr.el (eval-after-load): Call load-symbol-file-load-history to
9435 ensure that eval-after-load works for files dumped with Emacs.
9436
9437 * help.el (load-symbol-file-load-history): New function extracted
9438 from function symbol-file.
9439 (symbol-file): Use it.
9440
9441 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
9442
9443 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
9444
9445 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
9446 behave as if there were no prefix argument.
9447 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
9448 argument were nil.
9449
9450 2001-01-11 Richard M. Stallman <rms@gnu.org>
9451
9452 * isearch.el (isearch-lazy-highlight-update):
9453 Don't look for more potential matches once maximum is exceeded.
9454 Use overlays-in to check correctly for overlap with current match.
9455 Ignore empty matches.
9456
9457 2001-01-11 Miles Bader <miles@gnu.org>
9458
9459 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
9460 (ispell-overlay-window, ispell-help, ispell-show-choices)
9461 (ispell-command-loop): Use it instead of `window-height'.
9462
9463 2001-01-10 Gerd Moellmann <gerd@gnu.org>
9464
9465 * files.el (confirm-kill-emacs): New user-option.
9466 (save-buffers-kill-emacs): Ask for final confirmation before
9467 killing Emacs.
9468
9469 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
9470 to nil.
9471
9472 2001-01-10 Dave Love <fx@gnu.org>
9473
9474 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
9475
9476 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
9477
9478 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
9479
9480 * calculator.el (calculator-number-digits): Fix :type.
9481
9482 * vc-cvs.el (vc-cvs-header): Fix :type.
9483 * vc-rcs.el (vc-rcs-header): Fix :type.
9484 * vc-sccs.el (vc-sccs-header): Fix :type.
9485
9486 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
9487
9488 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
9489
9490 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
9491
9492 2001-01-10 Gerd Moellmann <gerd@gnu.org>
9493
9494 * simple.el (set-variable): Force a thorough redisplay for the
9495 case that the variable has an effect on the display, like
9496 `tab-width' has.
9497
9498 2001-01-10 Andre Spiegel <spiegel@gnu.org>
9499
9500 * vc.el: Add documentation for backend interface.
9501
9502 2001-01-10 Kenichi Handa <handa@etl.go.jp>
9503
9504 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
9505
9506 * international/mule-conf.el (latin-extra-code-table): Set to t
9507 for \223 and \224.
9508
9509 2001-01-09 Kenichi Handa <handa@etl.go.jp>
9510
9511 * international/mule-cmds.el (locale-language-names): Map "es" to
9512 "Spanish" and "nl" to "Dutch".
9513
9514 2001-01-09 Gerd Moellmann <gerd@gnu.org>
9515
9516 * bindings.el (global-map): Bind <home> to beginning-of-line,
9517 <end> to end-of-line, C-<home> to beginning-of-buffer, and
9518 C-<end> to end-of-buffer.
9519
9520 * language/european.el: Add Dutch and Spanish language info
9521 to be able to use the appropriate tutorials.
9522
9523 2001-01-09 Alex Schroeder <alex@gnu.org>
9524
9525 * ansi-color.el (ansi-color-process-output): Use markers instead
9526 of positions for start and end of region.
9527 (ansi-color-apply-on-region): Rewrote code to make it more robust.
9528 Previously, occasional mistakes happend when fontifying many
9529 chunks of output (eg. ls --color=yes /dev). This happened
9530 whenever an overlay was created up to the end of the region, which
9531 coincided with the process-mark. New text would then be added
9532 within that overlay instead of after it.
9533 (ansi-color-make-extent): Overlays are created with the property
9534 `modification-hooks' set to '(ansi-color-freeze-overlay).
9535 (ansi-color-freeze-overlay): New function. When inserting text at
9536 the end of the overlay, the overlay will resize.
9537
9538 2000-01-09 Alex Schroeder <alex@gnu.org>
9539
9540 * ansi-color.el (ansi-color-process-output): Doc change.
9541 (ansi-color-unfontify-region): Doc change. No longer installed
9542 automatically in font-lock-unfontify-region-function.
9543 (ansi-color-apply): Doc change.
9544 (ansi-color-apply-on-region): Use extents or overlays instead of
9545 text-properties.
9546 (ansi-color-make-extent): New function.
9547 (ansi-color-set-extent-face): New function.
9548
9549 2000-01-09 Alex Schroeder <alex@gnu.org>
9550
9551 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
9552 both use ansi-color-process-output, now.
9553 (ansi-color-process-output): Doesn't return string anymore. It is
9554 installed in comint-output-filter-functions for both Emacs and
9555 XEmacs, now.
9556 (ansi-color-unfontify-region): Simplified code removing variables
9557 pos and start-ansi.
9558 (ansi-color-apply): Put text-property ansi-color before putting
9559 text-property face because ansi-color-unfontify-region is called
9560 immediately after the call to put-text-property.
9561 (ansi-color-context-region): Doc change.
9562 (ansi-color-filter-region): Simplified code.
9563 (ansi-color-apply-on-region): Changed start to start-marker, using
9564 a marker explicitly. Put text-property ansi-color before putting
9565 text-property face because ansi-color-unfontify-region is called
9566 immediately after the call to put-text-property.
9567
9568 2000-01-09 Alex Schroeder <alex@gnu.org>
9569
9570 * ansi-color.el (ansi-color-faces-vector): Doc change.
9571 (ansi-color-for-comint-mode): Changed :type property to choice.
9572 (ansi-color-last-context): Removed.
9573 (ansi-color-process-output): Don't use ansi-color-last-context, as
9574 the main functions will store their context now.
9575 (ansi-color-context): Doc change.
9576 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
9577 Uses ansi-color-context such that repeated calls will strip
9578 partial escape sequences, too.
9579 (ansi-color-apply): Simplified code. Colorize end of string if
9580 face is not null. Store context in new (FACE STRING) format, such
9581 that repeated calls will strip partial escape sequences, too.
9582 Append faces to face property using ansi-color-apply-sequence such
9583 that cumulative mode actually works.
9584 (ansi-color-context-region): New variable.
9585 (ansi-color-filter-region): Rewrote it based on
9586 ansi-color-apply-on-region. Uses ansi-color-context-region such
9587 that repeated calls will strip partial escape sequences, too.
9588 (ansi-color-apply-on-region): Simplified code. Colorize end of
9589 region if face is not null. Store context in new (FACE POS)
9590 format, such that repeated calls will strip partial escape
9591 sequences, too. Append faces to face property using
9592 ansi-color-apply-sequence such that cumulative mode actually works.
9593 (ansi-color-apply-sequence): New function.
9594 (ansi-color-get-face): When the default face is added to the list
9595 of faces, all previous settings are discarded and the list of
9596 faces is set to '(default).
9597
9598 2000-01-09 Alex Schroeder <alex@gnu.org>
9599
9600 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
9601 face, such that ansi-color-apply and ansi-color-apply-on-region
9602 will do the right thing.
9603 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
9604 returns nil, set the list of faces back to nil instead of
9605 appending the result of ansi-color-get-face to the front of the list.
9606
9607 2000-01-09 Alex Schroeder <alex@gnu.org>
9608
9609 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
9610 (ansi-color-process): Doc change.
9611 (ansi-color-last-context): New buffer-local variable.
9612 (ansi-color-process-output): New function. It is automatically
9613 added to comint-output-filter-functions if this is XEmacs.
9614 (ansi-color-unfontify-region): New optional parameter for XEmacs
9615 compatibility. Check wether font-lock-syntactic-keywords is
9616 boundp before removing the syntax table text property, as XEmacs
9617 doesn't have it.
9618 (ansi-color-filter-region): Doc change.
9619 (ansi-color-apply-on-region): Doc change.
9620 (ansi-color-make-face): New function. Compatibility layer for
9621 XEmacs. Return temporary faces instead of cons cells for XEmacs.
9622 (ansi-color-make-color-map): Use ansi-color-make-face.
9623 (ansi-color-get-face): Avoid face text property '(nil) as results
9624 in an errow for XEmacs.
9625
9626 2000-01-09 Alex Schroeder <alex@gnu.org>
9627
9628 * ansi-color.el (ansi-color-unfontify-region): New function.
9629 Uses text-property ansi-color in order to preserve fontification by
9630 ansi-color. When the package is loaded, a lambda expression is
9631 put onto font-lock-mode-hook. This lambda expression will check
9632 font-lock-unfontify-region-function and replace
9633 font-lock-default-unfontify-region with ansi-color-unfontify-region.
9634 (ansi-color-apply): Add text-property ansi-color in addition to
9635 text-property face.
9636 (ansi-color-apply-on-region): Add text-property ansi-color in
9637 addition to text-property face.
9638 (save-buffer-state): Copy of the macro that is also used by
9639 lazy-lock and font-lock.
9640
9641 (ansi-color-for-comint-mode): New option.
9642 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
9643 (ansi-color-for-comint-mode-off): Ditto.
9644 (ansi-color-for-comint-mode-filter): Ditto.
9645 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
9646 decide what to do. This function is added to
9647 comint-preoutput-filter-functions when the package is loaded.
9648
9649 (ansi-color-for-shell-mode-set): Removed.
9650 (ansi-color-for-shell-mode): Removed.
9651
9652 2000-01-09 Alex Schroeder <alex@gnu.org>
9653
9654 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
9655 the lambda expression from the ansi-color-for-shell-mode :set
9656 property. Additionally, modify shell-mode-hook to enable or
9657 disable font-lock-mode for future shell buffers.
9658 (ansi-color-for-shell-mode): The :set property calls
9659 ansi-color-for-shell-mode-set instead of a lambda expression.
9660
9661 2000-01-09 Alex Schroeder <alex@gnu.org>
9662
9663 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
9664 (ansi-color-context): New variable.
9665 (ansi-color-apply): Save context between calls.
9666
9667 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
9668
9669 * isearch.el (isearch, isearch-lazy-highlight-face):
9670 New definitions for face colors and attributes.
9671
9672 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
9673 of display-mouse-p.
9674
9675 2001-01-09 Kenichi Handa <handa@etl.go.jp>
9676
9677 * international/mule.el (make-coding-system): If the coding system
9678 accepts extra latin codes, register such codes as safe for the
9679 coding system.
9680
9681 2001-01-08 Richard M. Stallman <rms@gnu.org>
9682
9683 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
9684 don't mention the file name or the date here, because they are
9685 logged at the start of the file.
9686
9687 2001-01-08 Richard M. Stallman <rms@gnu.org>
9688
9689 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9690 Change screen-width to frame-width.
9691
9692 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
9693
9694 * info.el (Info-search): Print the default as part of the prompt.
9695
9696 2001-01-08 Andre Spiegel <spiegel@gnu.org>
9697
9698 * vc.el (vc-default-latest-on-branch-p): New function, replaces
9699 constant implementations in backends.
9700
9701 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
9702 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
9703
9704 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
9705 WRITABLE to EDITABLE.
9706
9707 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
9708 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
9709 to EDITABLE.
9710
9711 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
9712
9713 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
9714 (copyright, copyright-update): Compute the current year at run time.
9715
9716 2001-01-08 Gerd Moellmann <gerd@gnu.org>
9717
9718 * isearch.el (isearch-old-signal-hook): Removed.
9719 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
9720 instead of setting signal-hook-function.
9721 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
9722
9723 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
9724
9725 * emulation/edt.el: Update to version 4.0. Provide support for
9726 EDT scroll margins at top and bottom of the window. Provide an
9727 emulation of the EDT SUBS command (bound to GOLD-Enter, by
9728 default). Enhance edt-quit, bound to GOLD-q by default, to warn
9729 user when file-related buffer modifications exist.
9730 Provide support for running EDT Emulation in XEmacs.
9731 Provide customize access to some user updatable variables.
9732 Add Commentary section to file header.
9733 Fixed a few minor bugs and cleaned up some code.
9734
9735 * emulation/edt-mapper.el: Update to version 4.0. Provide support
9736 for detecting a keypress that generates an ASCII key sequence.
9737 (Previously, only a keypress that generates a vector was
9738 recognized.) Embed Window Manager name into name of the generated
9739 EDT Emulation initialization file since the initialization file is
9740 Window Manager specific. Add Commentary section to file header.
9741
9742 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
9743
9744 * mail/sendmail.el (mail-mode): Doc fix.
9745
9746 * info.el (Info-goto-emacs-command-node): Doc fix.
9747 (Info-goto-emacs-key-command-node): Doc fix.
9748
9749 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
9750
9751 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
9752 systems without long file-name support.
9753
9754 2001-01-06 Andrew Innes <andrewi@gnu.org>
9755
9756 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
9757
9758 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
9759
9760 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
9761 (isearch-lazy-highlight-update): Doc fix.
9762
9763 * ffap.el (ffap-bindings): Doc fix.
9764
9765 * dired-x.el (dired-virtual-guess-dir): Doc fix.
9766
9767 2001-01-05 Dave Love <fx@gnu.org>
9768
9769 * emacs-lisp/cl-seq.el (remove, remq): Remove.
9770
9771 2001-01-05 Gerd Moellmann <gerd@gnu.org>
9772
9773 * mouse-drag.el (mouse-drag-safe-scroll):
9774 Bind scroll-preserve-screen-position to nil.
9775
9776 * isearch.el (isearch-old-signal-hook): New variable.
9777 (isearch-mode): Set signal-hook-function to isearch-done.
9778 (isearch-done): Restore old signal-hook-function.
9779
9780 * info.el (Info-fontify-node): Mark one more char as intangible.
9781
9782 2000-01-05 Kenichi Handa <handa@etl.go.jp>
9783
9784 * composite.el (compose-last-chars): New argument COMPONENTS.
9785 If it is non-nil, compose preceding characters by compose-region with
9786 COMPONENTS.
9787
9788 * international/quail.el (quail-input-string-to-events): New function.
9789 (quail-input-method): Convert input string to events here.
9790 (quail-start-translation): Return input string, not event list.
9791 (quail-start-conversion): Likewise.
9792
9793 2001-01-04 Gerd Moellmann <gerd@gnu.org>
9794
9795 * tooltip.el (tooltip-cancel-delayed-tip)
9796 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
9797 and tooltip-add-timeout.
9798 (tooltip-show): Set border color from faces's foreground.
9799 (tooltip-show-help-function): If called with the same help string
9800 as last time, do nothing.
9801 (tooltip-help-tips): Don't set tooltip-help-message to nil.
9802
9803 * startup.el (fancy-splash-screens): Don't bind show-help-function
9804 to nil.
9805
9806 * tooltip.el (tooltip-frame-parameters): Remove colors.
9807 (tooltip): New face
9808 (tooltip-set-param): New function.
9809 (tooltip-show): Set up color frame parameters from face `tooltip'.
9810 Display the tooltip text in face `tooltip'.
9811
9812 2001-01-04 Dave Love <fx@gnu.org>
9813
9814 * whitespace.el (whitespace-global-mode): Fix typo.
9815
9816 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
9817
9818 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
9819
9820 * help.el (help-for-help): Fix a typo in a doc string.
9821 From kwzh@gnu.org (Karl Heuer).
9822
9823 2001-01-03 Dave Love <fx@gnu.org>
9824
9825 * dired-x.el: Doc fixes. Maintainer change.
9826 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
9827 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
9828 (dired-guess-shell-alist-user): Customize.
9829 (dired-x-help-address): Set to bug-gnu-emacs.
9830 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
9831 (dired-default-directory): Renamed from default-directory.
9832
9833 * hl-line.el (hl-line): Doc fix.
9834
9835 2001-01-03 Karl Fogel <kfogel@red-bean.com>
9836
9837 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
9838
9839 2001-01-02 Richard M. Stallman <rms@gnu.org>
9840
9841 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
9842 to remove all the current alternative-match highlighting.
9843 If nil, remove only what's outside the current window.
9844 (isearch-lazy-highlight-remove-overlays): Take optional
9845 region within which NOT to remove them.
9846 (isearch-lazy-highlight-new-loop): Greatly simplified.
9847 (isearch-lazy-highlight-update): Find all the other occurrences
9848 visible in the window, in just one call.
9849 (isearch-lazy-highlight-start): Now holds start of region to scan.
9850 (isearch-lazy-highlight-end): Now holds end of region to scan.
9851 (isearch-lazy-highlight-wrapped): Variable deleted.
9852 (isearch-lazy-highlight-search): Function deleted.
9853
9854 2000-01-02 Andrew Innes <andrewi@gnu.org>
9855
9856 * w32-fns.el (convert-standard-filename): Do length check on name
9857 before aref.
9858
9859 2001-01-02 Dave Love <fx@gnu.org>
9860
9861 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
9862 value.
9863 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
9864
9865 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
9866
9867 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
9868 read syntax.
9869
9870 * calendar/todo-mode.el (todo): Add :link, :version.
9871 (todo-save-top-priorities): Remove autoload cookie.
9872 (todo-add-category, todo-add-item-non-interactively)
9873 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
9874
9875 2001-01-02 Gerd Moellmann <gerd@gnu.org>
9876
9877 * comint.el (comint-input-history-ignore): New variable.
9878 (comint-read-input-ring): Ignore entries matching
9879 comint-input-history-ignore.
9880
9881 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
9882
9883 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
9884 (lm-copyright-mark): New function.
9885 (lm-crack-copyright): New function.
9886 (lm-verify): Check that the file has a copyright.
9887 Check that the file is copyright Free Software Foundation.
9888
9889 2000-12-30 Kenichi Handa <handa@etl.go.jp>
9890
9891 * international/mule-diag.el (print-fontset): Indent font name by
9892 24 columns, not 25.
9893
9894 2000-12-29 Gerd Moellmann <gerd@gnu.org>
9895
9896 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
9897 in Subject line.
9898
9899 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
9900 Use mail-mode-hook instead of mail-setup-hook.
9901 Otherwise continuing an interrupted message with C-u C-x m for
9902 instance, winds up in Mail mode without abbrevs.
9903
9904 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9905
9906 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
9907 non-nil. Adding almost all customization variables on ps-setup.
9908 Doc fix.
9909 (ps-print-version): New version number (6.3.3).
9910 (ps-end-with-control-d): Initialization fix.
9911 (ps-lines-printed): New var.
9912 (ps-skip-newline): New fun.
9913 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
9914 (ps-next-line, ps-continue-line, ps-plot-region)
9915 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
9916
9917 2000-12-29 Kenichi Handa <handa@etl.go.jp>
9918
9919 * international/fontset.el (x-complement-fontset-spec):
9920 Resolve ASCII font name so that the same family name is used for fonts
9921 registered in x-font-name-charset-alist.
9922 (create-fontset-from-fontset-spec): Adjusted for the above change.
9923 The name of fontset alias should be a unresolved ASCII font name.
9924
9925 2000-12-28 Gerd Moellmann <gerd@gnu.org>
9926
9927 * simple.el (delete-key-deletes-forward-mode): Bind backspace
9928 and delete in isearch-mode-map.
9929
9930 2000-12-28 Richard M. Stallman <rms@gnu.org>
9931
9932 * dired-x.el (dired-guess-shell-alist-default):
9933 Use xpdf instead of acroread.
9934
9935 2000-12-28 Kenichi Handa <handa@etl.go.jp>
9936
9937 * textmodes/artist.el (artist-butlast): Deleted.
9938 (artist-ellipse-mirror-quadrant): Use butlast instead of
9939 artist-butlast.
9940
9941 * subr.el (butlast, nbutlast): Moved from cl.el to here.
9942
9943 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
9944
9945 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9946
9947 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
9948
9949 * ls-lisp.el: Better support for the Mac and MS-Windows.
9950 (ls-lisp): New defgroup.
9951 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
9952 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
9953 (ls-lisp-support-shell-wildcards): New defcustoms.
9954 (ls-lisp-parse-symlink): New function.
9955 (insert-directory): Code to convert switches to a list and set up
9956 the wildcard argument copied from ls-lisp-insert-directory.
9957 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
9958 for -C and -R switches.
9959 (ls-lisp-column-format): New function.
9960 (ls-lisp-delete-matching, ls-lisp-handle-switches)
9961 (ls-lisp-format-time): Add doc strings.
9962 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
9963 Support ls-lisp-dirs-first.
9964 (ls-lisp-classify, ls-lisp-extension): New functions.
9965 (ls-lisp-format): Optionally support emulation of symlinks.
9966 Support -i, -s, and -G switches.
9967
9968 2000-12-27 Gerd Moellmann <gerd@gnu.org>
9969
9970 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
9971
9972 * version.el (emacs-version): Print X scroll bar information.
9973
9974 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
9975 instead of x-toolkit-scroll-bars-p.
9976
9977 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
9978 of x-toolkit-scroll-bars-p.
9979
9980 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9981
9982 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
9983 (ffap-bindings): Doc fix, to reflect the above change.
9984
9985 2000-12-27 Kenichi Handa <handa@etl.go.jp>
9986
9987 * term.el (term-char-mode): Define all non-ascii self-inserting
9988 characters to 'term-send-raw in term-raw-map.
9989
9990 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
9991
9992 * viper-init (viper-restore-cursor-type): Added condition-case guard.
9993
9994 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
9995 Changed initialization; use add-hook.
9996 (ediff-file-remote-p): Use file-local-copy.
9997
9998 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
9999
10000 * ediff.el (ediff-patch-buffer): Bug fix.
10001 (ediff-revision): Allow selection of the file at the prompt.
10002
10003 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
10004
10005 * subr.el (combine-run-hooks): Remove.
10006
10007 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
10008 and remove the rogue second spec.
10009
10010 2000-12-23 Gerd Moellmann <gerd@gnu.org>
10011
10012 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
10013
10014 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
10015
10016 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
10017 Use minibuffer menu prompt for the `=' prefix.
10018 (smerge-command-prefix): Change default to C-^.
10019 (smerge-mode): Don't assume font-lock doesn't move point.
10020
10021 * skeleton.el (skeleton-internal-1): Make sure the first line of
10022 the region is also re-indented.
10023 (skeleton-end-newline): New var.
10024 (skeleton-end-hook): Use it.
10025
10026 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
10027
10028 * comint.el (comint-password-prompt-regexp): Support CVS.
10029
10030 2000-12-22 Gerd Moellmann <gerd@gnu.org>
10031
10032 * simple.el (delete-key-deletes-forward-mode): Simplify.
10033 Also backspace key combinations, depending on
10034 delete-key-deletes-forward.
10035
10036 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
10037
10038 * simple.el (delete-key-deletes-forward): Doc fix.
10039
10040 2000-08-22 Emmanuel Briot <briot@gnat.com>
10041
10042 * xml.el (top level comment): Updated to reflect the fact that
10043 white spaces are relevant in the XML file.
10044 (xml-parse-file): Do not kill an existing Emacs buffer if the file
10045 to parse was already edited. This allows for on-the-fly analysis
10046 of XML files.
10047 (xml-parse-tag): Check that the casing is the same in the start
10048 tag and end tag, since XML is case-sensitive. Allows for spaces
10049 in the end tag, after the name of the tag.
10050 (xml-parse-attlist): Allow for the character '-' in the name of
10051 attributes, as in the standard http-equiv attribute Do not save
10052 the properties in the XML tree, since they are not relevant.
10053
10054 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
10055
10056 * generic.el (generic-read-type): Undo last change, inline into
10057 `generic-mode' and then remove.
10058 (generic-mode): Inline generic-read-type.
10059 (define-generic-mode): Push the symbol name rather than the symbol
10060 onto generic-mode-list.
10061
10062 2000-12-21 Gerd Moellmann <gerd@gnu.org>
10063
10064 * generic.el (generic-read-type): Build an alist for
10065 completing-read as in 20.7.
10066
10067 * play/landmark.el (lm): Use interactive spec `P'.
10068 (toplevel): Don't set debug-on-error.
10069
10070 * server.el (server-switch-buffer): Choose a window on a visible frame.
10071
10072 2000-12-21 Dave Pearson <davep@davep.org>
10073
10074 * quickurl.el: Commentry change, I've moved my web site.
10075
10076 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10077
10078 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
10079 ranges like \177-\237, but accepts the character sequence from \177 to
10080 \237. Doc fix.
10081 (ebnf-version): New version (3.4).
10082 (ebnf-setup): Code fix.
10083 (ebnf-range-regexp): New fun.
10084 (ebnf-8-bit-chars): Const fix.
10085
10086 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
10087 entry. Doc fix.
10088 (ebnf-bnf-lex): Code fix.
10089 (ebnf-bnf-comment-chars): Const fix.
10090
10091 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
10092 entry. Doc fix.
10093 (ebnf-iso-comment-chars): Const fix.
10094
10095 * ebnf-otz.el: Doc fix.
10096
10097 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
10098 entry. Doc fix.
10099 (ebnf-yac-skip-code): Code fix.
10100 (ebnf-yac-comment-chars): Const fix.
10101
10102 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
10103
10104 * files.el (insert-directory-safely): New function.
10105 (recover-file): Use it instead of insert-directory.
10106 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
10107
10108 2000-12-21 Kenichi Handa <handa@etl.go.jp>
10109
10110 * international/mule-cmds.el (select-safe-coding-system):
10111 Check coding-category-list more rigidly. Improve help message.
10112
10113 * dired.el (dired-move-to-filename-regexp): Fix previous change.
10114
10115 2000-12-21 Miles Bader <miles@gnu.org>
10116
10117 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
10118
10119 2000-12-21 Kenichi Handa <handa@etl.go.jp>
10120
10121 * international/mule-diag.el (describe-char-after): Make *Help*
10122 buffer inherit multibyteness of the current buffer.
10123
10124 * international/mule.el (make-char): Docstring adjusted for the
10125 change of make-char-internal.
10126
10127 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
10128
10129 * international/iso-cvt.el: Docstrings fix.
10130
10131 2000-12-20 Dave Love <fx@gnu.org>
10132
10133 * subr.el (eval-after-load): Doc fix.
10134
10135 2000-12-20 Kenichi Handa <handa@etl.go.jp>
10136
10137 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
10138 for numbers.
10139
10140 2000-12-20 Miles Bader <miles@gnu.org>
10141
10142 * international/quail.el (quail-help): Resize the help window
10143 again after it has all its contents. Remove unneeded progn.
10144
10145 2000-12-19 Gerd Moellmann <gerd@gnu.org>
10146
10147 * pcmpl-linux.el: Fix copy/paste error.
10148
10149 2000-12-19 Andrew Innes <andrewi@gnu.org>
10150
10151 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
10152
10153 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
10154
10155 * progmodes/idlw-rinfo.el: Fixed copyright notice.
10156
10157 * progmodes/idlw-toolbar.el: Fixed copyright notice.
10158
10159 * progmodes/idlw-shell.el: Fixed copyright notice.
10160
10161 * progmodes/idlwave.el: Fixed copyright notice.
10162
10163 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
10164 TAB as key separators.
10165
10166 2000-12-19 Alex Schroeder <alex@gnu.org>
10167
10168 * sql.el (sql-sybase-options): New option.
10169 (sql-sybase): Use it. Add sql-database to the list of parameters
10170 provided for login. The options -w 2048 -n are not used any more.
10171 (sql-postgres-options): Changed default from "--pset" to "-P".
10172 (sql-mysql-options): Doc change.
10173 (sql-stop): Doc change.
10174
10175 2000-12-19 Kenichi Handa <handa@etl.go.jp>
10176
10177 * international/quail.el (quail-input-method): Always hide
10178 the guidance buffer on exiting.
10179
10180 2000-12-18 Gerd Moellmann <gerd@gnu.org>
10181
10182 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
10183 isn't fboundp.
10184
10185 * server.el (server-buffer-done): Bury the buffer before
10186 killing it.
10187
10188 * faces.el (face-spec-set): Interpret a nil in specs for
10189 foreground and background colors as `unspecified', for
10190 compatibility with 20.x.
10191
10192 2000-12-18 Dave Love <fx@gnu.org>
10193
10194 * simple.el (mail-user-agent): Doc fix.
10195 (input-mode-8-bit): Removed.
10196
10197 * international/mule.el (set-keyboard-coding-system): Doc fix.
10198 (keyboard-coding-system): New option.
10199
10200 * mail/sendmail.el (send-mail-function): Customize.
10201
10202 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
10203
10204 * international/codepage.el (cp866-decode-table): New table.
10205
10206 2000-12-18 Gerd Moellmann <gerd@gnu.org>
10207
10208 * version.el (emacs-version): Remove `%a' from the time format
10209 because the weekday doesn't fit well into each locale.
10210
10211 2000-12-18 Miles Bader <miles@gnu.org>
10212
10213 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
10214
10215 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
10216 Check that emacs-major-version is `=' to 20, not `>='.
10217 (artist-replace-chars): Use `make-string' instead of a loop.
10218
10219 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
10220
10221 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
10222 (cvs-execute-single-file): Don't change directory.
10223 Patch from Per Cederqvist.
10224
10225 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
10226
10227 * textmodes/ispell.el (check-ispell-version):
10228 If `ispell-program-name' is "aspell", pass it the -v switch instead
10229 of -vv.
10230
10231 2000-12-16 Kenichi Handa <handa@etl.go.jp>
10232
10233 * international/mule-diag.el (mule-diag): Insert information about
10234 configure options, multibyte awareness, language env.
10235
10236 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
10237 regexp to search for candidates.
10238
10239 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
10240
10241 * info.el (Info-forward-node): If the node has an
10242 Info-header-line, widen the buffer before searching for "next:"
10243 and "up:" pointers, and set the search limit to stay in the
10244 current node.
10245
10246 2000-12-16 Miles Bader <miles@gnu.org>
10247
10248 * simple.el (delete-trailing-whitespace): Remove extraneous let.
10249
10250 2000-12-15 Miles Bader <miles@gnu.org>
10251
10252 * comint.el (comint-send-string, comint-send-region): Also accept
10253 a buffer, buffer-name, or nil for PROCESS, for compatibility with
10254 process-send-string/region.
10255
10256 2000-12-15 Gerd Moellmann <gerd@gnu.org>
10257
10258 * isearch.el (isearch-lazy-highlight-max): New user-option.
10259 (isearch-lazy-highlight-update): Don't highlight more than
10260 isearch-lazy-highlight-max matches.
10261
10262 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
10263
10264 2000-12-15 Richard M. Stallman <rms@gnu.org>
10265
10266 * sort.el (sort-columns): Fix error message.
10267
10268 * dabbrev.el (dabbrev--last-case-pattern): Value is now
10269 `upcase' or `downcase' or nil.
10270 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
10271 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
10272 (dabbrev--substitute-expansion): New arg record-case-pattern.
10273 If it is non-nil, set dabbrev--last-case-pattern.
10274 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
10275
10276 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
10277
10278 2000-12-15 Miles Bader <miles@gnu.org>
10279
10280 * paths.el (Info-default-directory-list): Don't delete
10281 configure-info-directory from the list of standard info
10282 directories when appending it to the end -- their order is important.
10283
10284 * faces.el (read-face-attribute): If there's no entry for the
10285 user's input in VALID, just use it as-is (this will often result
10286 in an error, but it may be OK for e.g. colors using hexadecimal
10287 notation, and at least will yield a better error message).
10288
10289 * window.el (mode-line-window-height-fudge): Function removed.
10290 (height-affecting-face-attributes, mode-line-window-height-fudge):
10291 Variables removed.
10292 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
10293 window is really the right size. Use vertical-motion
10294 rather than forward-line.
10295 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
10296 (ispell-command-loop, ispell-show-choices): Use the variable
10297 ispell-choices-win-default-height, rather than the function.
10298 (ispell-choices-win-default-height): Function removed.
10299 (ispell-mode-line-window-height-fudge): Function removed.
10300
10301 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
10302
10303 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
10304
10305 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
10306
10307 * paths.el (Info-default-directory-list):
10308 If configure-info-directory is not one of the standard directories,
10309 put it first in the list; otherwise put it last. Doc string
10310 changed accordingly.
10311
10312 * info.el (Info-directory-list): Change doc string to reflect the
10313 change in Info-default-directory-list.
10314
10315 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
10316 windows-nt as windowed environments, even under -nw.
10317
10318 * startup.el (command-line): Don't call x-backspace-delete-keys-p
10319 if not fboundp. Switch delete-forward mode for the <delete> key
10320 on all PC platforms, even under -nw.
10321
10322 * term/internal.el ([M-delete]): Remap to M-d.
10323
10324 2000-12-14 Gerd Moellmann <gerd@gnu.org>
10325
10326 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
10327
10328 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
10329
10330 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
10331
10332 2000-12-14 Gerd Moellmann <gerd@gnu.org>
10333
10334 * startup.el (command-line): Call delete-key-deletes-forward-mode,
10335 if appropriate.
10336
10337 * simple.el (delete-key-deletes-forward): New user-option.
10338 (delete-key-deletes-forward-mode): New function.
10339
10340 * bindings.el: Bind `delete' to backward-delete-char.
10341
10342 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
10343 Test if symbol is bound before getting its value.
10344
10345 * tooltip.el (tooltip-show): If an error is signaled in
10346 x-show-tip, display that error, and display the help in the
10347 echo area.
10348
10349 2000-12-14 Kenichi Handa <handa@etl.go.jp>
10350
10351 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
10352 Show "... entries" messages for every 10000 entries, not 10.
10353
10354 2000-12-13 Karl Fogel <kfogel@red-bean.com>
10355
10356 * bookmark.el: Provide a generic exit hook, as suggested by
10357 Ovidiu Predescu <ovidiu@cup.hp.com>:
10358 (bookmark-exit-hook): New var.
10359 (bookmark-exit-hook-internal): New func, replaces
10360 old raw lambda form in `kill-emacs-hook', and runs new
10361 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
10362 as logically that feature must have been provided if this function
10363 is running.
10364 Removed ;;;###autoload before the `add-hook' call.
10365
10366 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
10367
10368 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
10369 (easy-menu-current-active-maps): New function.
10370 (easy-menu-get-map): Use it.
10371 Make a proper menu entry when creating a new keymap.
10372
10373 2000-12-13 Kenichi Handa <handa@etl.go.jp>
10374
10375 * international/characters.el: Fix cases and syntaxes for
10376 mule-unicode-0100-24ff.
10377
10378 * dired.el (dired-move-to-filename-regexp): Fixed for the case
10379 that a Japanese character is not appended after day and year.
10380
10381 * info.el (Info-suffix-list): Change format for a command that
10382 requires arguments.
10383 (info-insert-file-contents): Adjusted for the above change.
10384
10385 2000-12-12 Andreas Schwab <schwab@suse.de>
10386
10387 * tar-mode.el (tar-extract): Base the name of the subfile buffer
10388 on the name of the tar buffer. Verify that the existing buffer is
10389 visiting the same subfile.
10390
10391 2000-12-12 Dave Love <fx@gnu.org>
10392
10393 * subdirs.el: Add obsolete.
10394
10395 2000-12-12 Gerd Moellmann <gerd@gnu.org>
10396
10397 * mail/rmailsum.el (rmail-summary-expunge)
10398 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
10399 instead of rmail-confirm-expunge.
10400
10401 * replace.el (perform-replace): Don't use an empty match adjacent
10402 to a non-empty match when computing the next match before the
10403 replacement is performed.
10404
10405 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
10406
10407 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
10408 definition (patch by Stefan Monnier).
10409 (glasses-mode): Use jit-lock instead of `after-change-functions'
10410 (patch by Stefan Monnier).
10411
10412 2000-12-12 Miles Bader <miles@gnu.org>
10413
10414 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
10415 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
10416
10417 2000-12-12 Andrew Choi <akochoi@i-cable.com>
10418
10419 * term/mac-win.el: Remove load for ls-lisp.
10420
10421 * loadup.el: Load ls-lisp for system-type `macos'.
10422
10423 2000-12-12 Miles Bader <miles@gnu.org>
10424
10425 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
10426 Respect field end too.
10427 (just-one-space): Respect fields as `delete-horizontal-space'.
10428 (newline-and-indent, reindent-then-newline-and-indent):
10429 Use `delete-horizontal-space'.
10430
10431 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
10432
10433 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
10434 (so as to obey the field property in the minibuffer).
10435
10436 * obsolete/c-mode.el: Moved from lisp/progmodes.
10437 * obsolete/auto-show.el: Moved from lisp.
10438 * obsolete/ooutline.el: Moved from lisp/textmodes.
10439
10440 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
10441
10442 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
10443 changes to list them here.
10444
10445 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
10446 Too many changes to list them here.
10447
10448 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
10449 Too many changes to list them here.
10450
10451 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
10452
10453 2000-12-11 Gerd Moellmann <gerd@gnu.org>
10454
10455 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
10456
10457 * cus-edit.el (custom-save-variables, custom-save-faces):
10458 Comment fix.
10459
10460 * hscroll.el: Moved to `obsolete' subdir.
10461
10462 2000-12-11 Miles Bader <miles@gnu.org>
10463
10464 * window.el (window-text-height): Function removed (now in C).
10465
10466 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
10467
10468 * log-edit.el (log-edit-parent-buffer): New var.
10469 (log-edit): Set it. Add BUFFER argument.
10470 (log-edit-done): Use char-before.
10471 Don't bother checking validity of vc-comment-ring.
10472 Only bury the buffer if log-edit popped it up.
10473
10474 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
10475 (cvs-mode-diff-help): Remove.
10476 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
10477 (cvs-mode-marked): Set up the default for CMD manually.
10478
10479 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
10480 Remove binding for ? now made unnecessary.
10481
10482 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
10483
10484 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
10485 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
10486
10487 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
10488 when master file is not open.
10489
10490 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
10491
10492 * progmodes/ada-stmt.el: Update `maintainer'.
10493
10494 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
10495
10496 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
10497 choices to match documentation string.
10498
10499 2000-12-09 Miles Bader <miles@gnu.org>
10500
10501 * minibuf-eldef.el: New file.
10502
10503 * window.el (fit-window-to-buffer): Don't pass last argument to
10504 pos-visible-in-window-p, now that its meaning is inverted.
10505
10506 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
10507
10508 * image.el (create-image): Doc fix; spotted by Per Cederqvist
10509 <ceder@lysator.liu.se>.
10510
10511 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
10512
10513 * autoinsert.el (auto-insert-alist): Add missing final \n.
10514
10515 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
10516 (cvs-menu-map): Remove.
10517 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
10518 (cvs-mode-quit): Turn it back into a plain function.
10519
10520 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
10521 (texinfo-filter): Remove (move to texinfo.el).
10522
10523 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
10524 file where it's more visible.
10525 (texinfo-filter, texinfo-chapter-level-regexp): New variables
10526 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
10527 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
10528 (texinfo-inside-macro-p): Only catch `scan-error's.
10529 (texinfo-inside-env-p): Make better use of the match info.
10530 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
10531 (texinfo-insert-@end): Slight re-organization.
10532 Also remove useless `looking-at' call.
10533
10534 2000-12-08 Andrew Innes <andrewi@gnu.org>
10535
10536 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
10537 accessible in -nw mode.
10538
10539 * term/w32-win.el: Remove stuff about selection timeout, which is
10540 irrelevant on Windows. Move clipboard support to w32-fns.el, so
10541 it is accessible in -nw mode.
10542
10543 2000-12-08 Dave Love <fx@gnu.org>
10544
10545 * emacs-lisp/lisp-mode.el (lisp-mode):
10546 Set font-lock-keywords-case-fold-search.
10547
10548 2000-12-08 Gerd Moellmann <gerd@gnu.org>
10549
10550 * textmodes/ispell.el (ispell): Doc fix.
10551
10552 2000-12-08 Kenichi Handa <handa@etl.go.jp>
10553
10554 * international/quail.el (quail-insert-decode-map): Check the
10555 frame width of a window displaying the current buffer, not that of
10556 the selected frame.
10557 (quail-help): Make sure that the help buffer has window before
10558 inserting text in it.
10559
10560 2000-12-07 Sam Steingold <sds@gnu.org>
10561
10562 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
10563 Backquote is used in isearch.el, so autoloading saves nothing.
10564
10565 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
10566
10567 * startup.el (normal-top-level-add-subdirs-to-load-path):
10568 Ignore the CVS and RCS subdirectories case-insensitively.
10569
10570 * dired.el (dired-insert-directory): If file-system-info is
10571 fboundp, call it instead of invoking dired-free-space-program.
10572
10573 2000-12-07 Gerd Moellmann <gerd@gnu.org>
10574
10575 * server.el (server-visit-files): Push files on file-name-history.
10576
10577 * progmodes/cc-langs.el: Update copyright.
10578
10579 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
10580
10581 * bindings.el (mode-line-mode-menu): Add glasses-mode.
10582
10583 * bindings.el (mode-line-mode-menu): Reverse the order
10584 of define-keys so that the menu appears in alphabetical order.
10585
10586 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
10587
10588 * progmodes/glasses.el (glasses-mode): Update mode line at the end
10589 of the function.
10590
10591 2000-12-07 Dave Love <fx@gnu.org>
10592
10593 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
10594
10595 * facemenu.el (facemenu-unlisted-faces): Fix value.
10596
10597 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
10598
10599 * font-lock.el (font-lock-default-fontify-region):
10600 Include the terminating \n (off-by-one error).
10601 (font-lock-set-defaults): Use dolist.
10602
10603 * derived.el (define-derived-mode): Don't use combine-run-hooks.
10604
10605 2000-12-07 Kenichi Handa <handa@etl.go.jp>
10606
10607 * international/mule-cmds.el (describe-language-environment):
10608 Fix for the case that an input method title is not string but a list.
10609
10610 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
10611 of wrong SIZE record.
10612
10613 2000-12-06 Dave Love <fx@gnu.org>
10614
10615 * newcomment.el (comment-region, comment-dwim): Doc fix.
10616
10617 * textmodes/texinfo.el: Require tex-mode when compiling.
10618 (texinfo-update-node): Doc fix.
10619 (texinfo-imenu-generic-expression): Add @anchor.
10620 (texinfo-font-lock-keywords): Add @uref.
10621 (texinfo-inside-macro-p): Don't use ignore-errors.
10622 (texinfo-insert-quote): Match more contexts.
10623
10624 * international/mule.el (decode-char, encode-char): Doc fix.
10625 (auto-coding-alist): Customize.
10626
10627 * files.el (load-file): Fix change of 2000-03-12.
10628
10629 * wid-edit.el (widget-text-keymap): Doc fix.
10630
10631 2000-12-06 Andrew Innes <andrewi@gnu.org>
10632
10633 * makefile.w32-in (lisp): Set to an absolute directory, namely
10634 $(CURDIR).
10635
10636 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
10637
10638 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
10639 read generated-autoload-file, and set buffer-file-coding-system to
10640 raw-text-unix after reading the file.
10641
10642 * international/mule-conf.el (file-coding-system-alist):
10643 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
10644
10645 2000-12-06 Gerd Moellmann <gerd@gnu.org>
10646
10647 * replace.el (occur): Make line-number-width 1 smaller for the
10648 colon following the line number.
10649
10650 * startup.el (fancy-splash-text, command-line-1):
10651 Use `File' for the menu name instead of `Files'.
10652
10653 * tmm.el: Update copyright.
10654
10655 * cus-start.el: Add entry for even-window-heights.
10656
10657 2000-12-06 Miles Bader <miles@gnu.org>
10658
10659 * faces.el (frame-set-background-mode): Avoid stomping on
10660 locally modified faces.
10661
10662 2000-12-06 Kenichi Handa <handa@etl.go.jp>
10663
10664 * international/fontset.el: Correct the font registries for
10665 japanese-jisx0213-1 and japanese-jisx0213-2.
10666
10667 2000-12-05 Gerd Moellmann <gerd@gnu.org>
10668
10669 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
10670
10671 * iswitchb.el: Update customization commentary.
10672
10673 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
10674
10675 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
10676 (tpu-search-highlight): Fixed comparison of overlay end positions.
10677 (tpu-trim-line-ends): Implemented trimming logic locally.
10678
10679 * emulation/tpu-extras.el (tpu-write-file-hook)
10680 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
10681
10682 2000-12-05 Kenichi Handa <handa@etl.go.jp>
10683
10684 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
10685 to cn-gb.
10686 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
10687
10688 2000-12-04 Dave Love <fx@gnu.org>
10689
10690 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
10691
10692 2000-12-04 Gerd Moellmann <gerd@gnu.org>
10693
10694 * mail/rmailsum.el (rmail-summary-expunge)
10695 (rmail-summary-expunge-and-save): Ask for confirmation with
10696 rmail-expunge-confirmed.
10697
10698 * mail/rmail.el (rmail-expunge-confirmed): New function.
10699 (rmail-expunge): Use it.
10700
10701 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
10702
10703 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
10704 (etags-recognize-tags-table, find-tag-in-order):
10705 New functionality: interpret file names as tags.
10706
10707 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
10708
10709 * info.el (Info-scroll-prefer-subnodes): New defcustom.
10710 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
10711 the first subnode until the bottom of the current node is visible.
10712
10713 2000-12-04 Gerd Moellmann <gerd@gnu.org>
10714
10715 * format.el (format-decode): Don't change buffer's undo list.
10716
10717 2000-12-04 Kenichi Handa <handa@etl.go.jp>
10718
10719 * faces.el (face-font-registry-alternatives): Add entries for CJK
10720 fonts. Doc-string adjusted for the actual usage of this data.
10721
10722 * international/fontset.el: Change the font registries for CJK
10723 fonts in the default fontset. Don't append '*' to registries.
10724
10725 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
10726
10727 * emacs-lisp/easy-mmode.el (define-derived-mode)
10728 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
10729
10730 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
10731 (derived-mode-p): New function.
10732 (derived-mode-make-docstring): Add `docstring' argument.
10733 Use it if available and complete it if necessary.
10734
10735 2000-12-03 Andreas Schwab <schwab@suse.de>
10736
10737 * type-break.el (type-break): Don't make parent of itself.
10738
10739 2000-12-03 Miles Bader <miles@gnu.org>
10740
10741 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
10742
10743 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
10744
10745 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
10746 (tex-main-file, tex-file): Simplify.
10747 (tex-generate-zap-file-name): Use subst-char-in-string.
10748 (tex-strip-dots): Remove.
10749
10750 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
10751
10752 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
10753 to check if the match succeeded.
10754
10755 2000-12-02 Gerd Moellmann <gerd@gnu.org>
10756
10757 * startup.el (use-fancy-splash-screens-p): New function.
10758 (command-line-1): Use it to determine whether or not to use
10759 a fancy splash screen.
10760
10761 2000-12-02 Andreas Schwab <schwab@suse.de>
10762
10763 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
10764
10765 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
10766
10767 * international/mule.el (make-char): Fix last change.
10768
10769 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
10770 New defcustoms.
10771 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
10772 autoloading tex-mode; instead, do the same manually.
10773 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
10774 with numeric argument. Docstring fix.
10775 (toplevel): Require cl when compiling.
10776
10777 * international/mule.el (make-char): Doc fix.
10778
10779 2000-12-02 Jason Rumney <jasonr@gnu.org>
10780
10781 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
10782 the Emacs Lisp manual)
10783
10784 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
10785
10786 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
10787
10788 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
10789 the Emacs Lisp manual).
10790
10791 2000-12-02 Gerd Moellmann <gerd@gnu.org>
10792
10793 * simple.el (next-line-add-newlines): Change default to nil.
10794
10795 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
10796
10797 * files.el (revert-buffer, recover-file):
10798 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
10799
10800 2000-12-01 Gerd Moellmann <gerd@gnu.org>
10801
10802 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
10803
10804 2000-12-01 Miles Bader <miles@gnu.org>
10805
10806 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
10807
10808 2000-12-01 Kenichi Handa <handa@etl.go.jp>
10809
10810 * international/mule-diag.el (describe-char-after): Fix typo.
10811 (describe-character-set, non-iso-charset-alist): Fix typo.
10812
10813 2000-12-01 Miles Bader <miles@gnu.org>
10814
10815 * image-file.el (image-file-name-regexp): Automatically add
10816 upper-case variants of each filename extension in
10817 `image-file-name-extensions', since they seem to be common.
10818
10819 * simple.el (minibuffer-contents)
10820 (minibuffer-contents-no-properties, delete-minibuffer-contents):
10821 New functions.
10822 * filecache.el (file-cache-directory-name)
10823 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
10824
10825 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
10826
10827 * filecache.el (file-cache-minibuffer-complete): Don't try to
10828 delete the minibuffer prompt.
10829
10830 2000-11-30 Dave Love <fx@gnu.org>
10831
10832 * cus-start.el: Fix read-buffer-function type.
10833
10834 2000-11-30 Gerd Moellmann <gerd@gnu.org>
10835
10836 * md5.el: Removed. There's a built-in function, now.
10837
10838 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
10839
10840 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
10841 as dummy 0-th char of rmail-deleted-vector.
10842
10843 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
10844
10845 * ps-print.el (ps-end-job): Bind case-fold-search only after
10846 switching to ps-spool-buffer.
10847
10848 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10849
10850 * ps-print.el: Line number font customization. PostScript: Lines and
10851 PageCount are initialized on each page. Doc Fix.
10852 (ps-print-version): New version number (6.3.2).
10853 (ps-lpr-switches, ps-font-info-database, ps-font-size)
10854 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
10855 (ps-right-header): Customization fix.
10856 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
10857 Fix code.
10858 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
10859 New vars.
10860
10861 2000-11-30 Gerd Moellmann <gerd@gnu.org>
10862
10863 * bs.el: Fix typos and spelling errors.
10864 (bs-appearance) <defgroup>: Renamed from bs-appearence.
10865 (bs-configuration): Doc fix.
10866
10867 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
10868
10869 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
10870
10871 * emulation/tpu-edt.el (tpu-version): New version.
10872 (tpu-search-overlay, tpu-replace-overlay): New initial range.
10873 (tpu-original-mode-line): Variable deleted.
10874 (tpu-mark-flag): New initial value.
10875 (tpu-set-mode-line): Don't redefine mode-line-format.
10876 Add tpu-mark-flag to minor-mode-alist.
10877 (tpu-update-mode-line): New mark flag logic.
10878 (tpu-get): Use find-file-wildcards.
10879 (tpu-search-highlight): Move overlay less, reset overlay properly.
10880 (tpu-unselect): Deactivate mark.
10881 (tpu-lm-replace): Reset overlay properly.
10882 (tpu-forward-line): Use forward-visible-line.
10883 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
10884
10885 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
10886
10887 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
10888
10889 * cus-edit.el (custom-face-value-create): Always emphasize tag.
10890
10891 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10892
10893 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
10894 and skip whitespace and newlines.
10895
10896 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
10897
10898 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
10899
10900 2000-11-29 Gerd Moellmann <gerd@gnu.org>
10901
10902 * help.el (describe-function-1): Regexp-quote function name
10903 when used as part of a regexp.
10904
10905 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
10906 Use face-attribute instead of face-foreground and face-background.
10907 (tool-bar-add-item): Likewise, and handle unspecified colors.
10908
10909 * enriched.el (enriched-face-ans): Use face-attribute instead
10910 of face-foreground and face-background.
10911
10912 * faces.el (face-foreground, face-background, face-stipple):
10913 Return nil if attribute is unspecified, for backward compatibility.
10914
10915 * files.el (auto-mode-alist): Add an entry for antlr-mode.
10916
10917 * play/5x5.el: Remove version info.
10918
10919 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
10920
10921 * frame.el (blink-cursor-mode): Doc fix.
10922
10923 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10924
10925 * antlr-mode.el: New commands to run ANTLR from within Emacs and
10926 to create Makefile rules.
10927 (antlr-tool-command): New user option.
10928 (antlr-ask-about-save): New user option.
10929 (antlr-makefile-specification): New user option.
10930 (antlr-file-formats-alist): New variable.
10931 (antlr-special-file-formats): New variable.
10932 (antlr-unknown-file-formats): New user option.
10933 (antlr-help-unknown-file-text): New variable.
10934 (antlr-help-rules-intro): New variable.
10935 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
10936 (antlr-mode-menu): Add entries.
10937 (antlr-file-dependencies): New function.
10938 (antlr-directory-dependencies): New function.
10939 (antlr-superclasses-glibs): New function.
10940 (antlr-run-tool): New command.
10941 (antlr-makefile-insert-variable): New function.
10942 (antlr-insert-makefile-rules): New function.
10943 (antlr-show-makefile-rules): New command.
10944
10945 * antlr-mode.el: More Emacs/XEmacs stuff.
10946 (antlr-no-action-keywords): New constant with value nil.
10947 (antlr-font-lock-keywords-alist): Use it. Old value would break
10948 syntax highlighting in Emacs-21.0.
10949 (antlr-default-directory): Emacs/XEmacs dependend function.
10950 (antlr-read-shell-command): Ditto.
10951 (antlr-with-displaying-help-buffer): Ditto.
10952
10953 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10954
10955 * antlr-mode.el: imenu, parsing and highlighting changes.
10956 (antlr-imenu-create-index-function): Don't create extra submenus
10957 for definitions in different grammar classes. It is not necessary
10958 for the menu and would make command `imenu' awkward to use.
10959 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
10960 header actions and more than one.
10961 (antlr-font-lock-tokendef-face): Changed color.
10962 (antlr-font-lock-tokenref-face): Changed color.
10963 (antlr-font-lock-additional-keywords): Also highlight lowercase.
10964 (antlr-mode-syntax-table): New variable.
10965 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
10966 (antlr-with-syntax-table): Don't copy syntax table.
10967
10968 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10969
10970 * antlr-mode.el: Minor changes: language setting.
10971 (antlr-language-alist): The value for file option "language" can
10972 be both an identifier and a string.
10973 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
10974 (antlr-language-limit-n-regexp): Change accordingly.
10975
10976 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
10977
10978 * antlr-mode.el: Minor changes: tabs, hiding.
10979 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
10980 (antlr-action-visibility): Also allow value nil to also hide the
10981 braces. Renamed from `antlr-tiny-action-length'.
10982 Suggested by Jay@aol.com.
10983 (antlr-hide-actions): Change accordingly. Hide line if completely
10984 hidden action is on a line of its own.
10985
10986 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
10987
10988 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
10989
10990 * sort.el (sort-columns): Don't concat strings with numbers.
10991
10992 2000-11-29 Dave Love <fx@gnu.org>
10993
10994 * cus-edit.el (face): Fix :format.
10995
10996 * mail/feedmail.el: Require smtpmail when compiling.
10997 (mail-do-fcc): Autoload.
10998 (feedmail) <defgroup>: Fix :link.
10999 (feedmail-nuke-body-in-fcc): Fix :type.
11000 (feedmail-send-it): Add autoload cookie.
11001
11002 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
11003
11004 * newcomment.el (comment-indent): Save excursion around call to
11005 comment-indent-function.
11006
11007 2000-11-29 Miles Bader <miles@gnu.org>
11008
11009 * subr.el (member-ignore-case): Return the tail of the list who's
11010 car matches, like `member', not the matching element itself.
11011
11012 2000-11-29 Kenichi Handa <handa@etl.go.jp>
11013
11014 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
11015 should not contain `\n'.
11016
11017 2000-11-28 Gerd Moellmann <gerd@gnu.org>
11018
11019 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
11020
11021 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
11022
11023 * dired-aux.el (dired-do-create-files): Construct default file
11024 name for dired-mark-read-file-name so that when the user enters
11025 just RET, the target file will end up in the target directory.
11026
11027 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
11028 local-abbrev-table before changing buffers because it might
11029 have a buffer-local binding.
11030
11031 2000-11-28 Miles Bader <miles@gnu.org>
11032
11033 * simple.el (delete-horizontal-space): Handle fields more generally.
11034
11035 2000-11-28 Gerd Moellmann <gerd@gnu.org>
11036
11037 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
11038
11039 2000-11-28 Dave Love <fx@gnu.org>
11040
11041 * progmodes/ps-mode.el (ps-mode): Set comment-start and
11042 comment-start-skip locally.
11043
11044 * progmodes/fortran.el (fortran-mode): Don't set
11045 fortran-comment-line-start-skip. Set comment-start to
11046 fortran-comment-line-start.
11047 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
11048 (fortran-comment-line-start-skip): Simplify slightly.
11049
11050 2000-11-28 Gerd Moellmann <gerd@gnu.org>
11051
11052 * play/5x5.el: Remove RCS keyword.
11053
11054 * bs.el: Mistaken commit, undone 2000-11-30.
11055
11056 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
11057
11058 * textmodes/tildify.el (tildify-string-alist):
11059 Add `plain-tex-mode' here.
11060
11061 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
11062
11063 * chistory.el (Command-history-setup): Remove extraneous `keymap'
11064 reference.
11065
11066 2000-11-28 Miles Bader <miles@gnu.org>
11067
11068 * cus-face.el (custom-face-attributes): Add post-filter function
11069 for :box. Make pre-filter function for :box handle all cases.
11070
11071 * wid-edit.el (widget-choose): Make sure pop-up window is large
11072 enough to display all the choices, as there's no way to scroll it.
11073
11074 2000-11-28 Kenichi Handa <handa@etl.go.jp>
11075
11076 * international/mule-conf.el: Make the coding system no-conversion
11077 safe for all characters.
11078
11079 2000-11-27 Dave Love <fx@gnu.org>
11080
11081 * net/ldap.el (ldap) <defgroup>: Add :version.
11082
11083 * tooltip.el (tooltip-use-echo-area): Doc fix.
11084
11085 * cus-start.el <minibuffer-prompt-properties>: Add version.
11086 <read-buffer-function>: Add.
11087
11088 * apropos.el (apropos-print): Add help-echo to active text.
11089
11090 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
11091
11092 2000-11-27 Gerd Moellmann <gerd@gnu.org>
11093
11094 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
11095 type, group and version.
11096
11097 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
11098
11099 * select.el (x-get-selection): Docstring fix.
11100
11101 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
11102
11103 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
11104
11105 2000-11-27 Andrew Innes <andrewi@gnu.org>
11106
11107 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
11108
11109 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
11110
11111 2000-11-27 Miles Bader <miles@gnu.org>
11112
11113 * dired.el (dired-get-filename): Return filename verbatim if
11114 LOCALP is `verbatim'.
11115 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
11116 `verbatim' so that we don't inadvertently delete a non-existant
11117 directory name.
11118
11119 2000-11-27 Kenichi Handa <handa@etl.go.jp>
11120
11121 * international/characters.el: Specify cases and syntaxes for
11122 mule-unicode-0100-24ff.
11123
11124 2000-11-27 Gerd Moellmann <gerd@gnu.org>
11125
11126 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
11127 that foreground and/or background colors of the face `tool-bar'
11128 are unspecified.
11129
11130 2000-11-27 Miles Bader <miles@gnu.org>
11131
11132 * wid-edit.el (widget-field-buffer, widget-field-start)
11133 (widget-field-end): Handle widget field `pseudo-overlays'.
11134 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
11135 if it's there instead of in `widget-field-list'.
11136
11137 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
11138 (help-make-xrefs): Delete extraneous newlines at the end of the
11139 docstring.
11140
11141 2000-11-25 Jason Rumney <jasonr@gnu.org>
11142
11143 * startup.el (command-line): Call set-locale-environment after
11144 Window System init file is read, as it can result in a call to
11145 redraw-frame.
11146
11147 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
11148
11149 * simple.el (shell-command): Mention the effect of the prefix
11150 argument in the doc string.
11151
11152 2000-11-25 Miles Bader <miles@gnu.org>
11153
11154 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
11155
11156 * wid-edit.el (widget-field-value-delete): Don't try to delete
11157 overlay when it's the `pseudo-overlay' that exists at some points.
11158
11159 2000-11-24 Jason Rumney <jasonr@gnu.org>
11160
11161 * international/mule-cmds.el (locale-language-names): Add "jp" as
11162 a non-standard alternative for Japanese.
11163
11164 2000-11-24 Andre Spiegel <spiegel@gnu.org>
11165
11166 * vc-hooks.el: Require 'cl during compilation.
11167
11168 2000-11-24 Gerd Moellmann <gerd@gnu.org>
11169
11170 * faces.el (face-set-after-frame-default): Let face attributes
11171 specified for new frames override frame parameters.
11172
11173 * startup.el (command-line): Fix computation of the source file
11174 for user-init-file when user-init-file is a compiled file.
11175
11176 2000-11-24 Miles Bader <miles@gnu.org>
11177
11178 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
11179 (custom-post-filter-face-spec): New functions.
11180 (custom-face-set, custom-face-value-create): Filter the face spec
11181 before and after customization.
11182 (custom-face-set): If VALUE specifies a null face, pass a
11183 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
11184 * cus-face.el (custom-face-attributes): Remove SET and GET
11185 functions. Add some IN-FILTER and OUT-FILTER functions in the few
11186 cases they're needed.
11187
11188 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
11189 that it's distinguishable from the :off-glyph on dark-background
11190 displays. Set its background color too.
11191
11192 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
11193 so that people can easily turn it off.
11194
11195 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
11196
11197 * ediff-diff.el: Moved variables around to have it compile under NT.
11198
11199 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
11200
11201 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
11202
11203 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
11204 redundant skip-small-frames test.
11205
11206 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
11207 (viper-downgrade-to-insert): Protect against errors in hooks.
11208
11209 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
11210 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
11211 (viper-restore-cursor-type,viper-set-insert-cursor-type):
11212 New functions.
11213
11214 * viper-util.el (viper-memq-char): Bug fixes.
11215
11216 * viper.el (viper-mode): Fix cursor handling.
11217
11218 2000-11-24 Kenichi Handa <handa@etl.go.jp>
11219
11220 * international/mule-diag.el (list-iso-charset-chars):
11221 For two-byte charset, fix the `while' condition.
11222 (list-non-iso-charset-chars): Fix the `while' condition.
11223
11224 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
11225
11226 * subr.el (add-hook, remove-hook): Don't call make-local-hook
11227 if the variable is make-variable-buffer-local.
11228
11229 * progmodes/ada-stmt.el (ada-template-map):
11230 Initialize and bind it to C-c t in ada-mode-map.
11231 (ada-stmt-mode-hook): New function extracted from old code.
11232 Only change the buffer-local side of skeleton-*.
11233 (ada-mode-hook): Use it.
11234
11235 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
11236
11237 * iswitchb.el (iswitchb-minibuf-depth): New variable.
11238 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
11239 we expect to be returned by minibuffer-depth once we prompt the
11240 user in the minibuffer.
11241 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
11242 as recorded in iswitchb-minibuf-depth, return non-nil.
11243
11244 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
11245
11246 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
11247 (hscroll-window-maybe): Docstring fix.
11248
11249 2000-11-23 Dave Love <fx@gnu.org>
11250
11251 * rect.el (string-rectangle): Don't test delete-selection-mode.
11252
11253 2000-11-23 Gerd Moellmann <gerd@gnu.org>
11254
11255 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
11256 is in the tool bar.
11257
11258 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
11259 with `no-dir'; we want the directory part to be able to remove it.
11260
11261 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
11262
11263 * textmodes/outline.el (outline-flag-region):
11264 Don't bind inhibit-read-only since we don't modify the buffer.
11265 (outline-isearch-open-invisible): Don't jump to overlay-start
11266 since we're trying to unhide text around point.
11267 (outline-discard-overlays): Use dolist.
11268
11269 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
11270
11271 2000-11-22 Gerd Moellmann <gerd@gnu.org>
11272
11273 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
11274
11275 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
11276
11277 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
11278 Fix ARG regexp to skip quoted braces.
11279 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
11280 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
11281 are (correctly) handled separately).
11282 Remove `caption' and `footnote' from `citations': they contain text.
11283 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
11284 (latex-skeleton-end-hook): New function.
11285 (latex-mode): Use it.
11286 (tex-start-tex-marker): Remove.
11287 (tex-send-tex-command): Don't set tex-start-tex-marker.
11288 (tex-error-parse-syntax-table): New var.
11289 (tex-compilation-parse-errors): Use it.
11290 Ignore tex-start-tex-marker. Don't bother with marker-position.
11291 (tex-validate-buffer): Don't bother with marker-position.
11292
11293 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
11294 (flyspell-generic-progmode-verify): Use it.
11295
11296 2000-11-22 Sam Steingold <sds@gnu.org>
11297
11298 * simple.el (delete-trailing-whitespace): New interactive function.
11299
11300 * progmodes/ada-mode.el (ada-mode): Use it instead of
11301 `ada-remove-trailing-spaces'.
11302 (ada-remove-trailing-spaces): Removed.
11303
11304 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
11305
11306 * textmodes/picture.el (picture-clean): Removed.
11307 (picture-mode-exit): Call it instead of `picture-clean'.
11308
11309 2000-11-22 Gerd Moellmann <gerd@gnu.org>
11310
11311 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
11312
11313 * hi-lock.el (hi-lock-refontify): Don't call non-existent
11314 jit-lock-fontify-buffer; it should anyway be unneccessary to
11315 do anything special when jit-lock is active.
11316 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
11317
11318 2000-11-22 Dave Love <fx@gnu.org>
11319
11320 * calendar/todo-mode.el (todo-top-priorities): Use
11321 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
11322
11323 * language/chinese.el, language/cyrillic.el:
11324 * language/devanagari.el, language/ethiopic.el, language/greek.el:
11325 * language/hebrew.el, language/indian.el, language/japanese.el:
11326 * language/korean.el, language/lao.el, language/misc-lang.el:
11327 * language/thai.el, language/tibetan.el, language/vietnamese.el:
11328 Use provide.
11329
11330 * cus-edit.el (custom-buffer-create-internal): Save some consing.
11331 (custom-variable-set): Improve validation error mesage.
11332
11333 * rect.el (string-rectangle): Revert last change.
11334 (string-rectangle-line): New arg DELETE.
11335 (string-rectangle): Check delete-selection-mode.
11336
11337 * emacs-lisp/edebug.el (edebug-version)
11338 (edebug-maintainer-address): Deleted.
11339 (edebug-submit-bug-report): Just alias to report-emacs-bug.
11340 (edebug-read-function): Account for other `'#' read forms.
11341 (edebug-mode-menus): Make some items toggles.
11342 (edebug-outside-unread-command-event, unread-command-event):
11343 Remove these to avoid warnings.
11344
11345 2000-11-22 David Ponce <david@dponce.com>
11346
11347 * recentf.el (recentf-menu-items-for-commands)
11348 (recentf-make-menu-items, recentf-make-menu-item)
11349 (recentf-filter-changer): Added :help and :active menu-item properties.
11350
11351 (recentf-build-dir-rules, recentf-dump-variable)
11352 (recentf-edit-list, recentf-open-files-item)
11353 (recentf-open-files): Replaced unnecessary `mapcar' with new
11354 built-in `mapc'.
11355
11356 2000-11-23 Miles Bader <miles@gnu.org>
11357
11358 * faces.el (menu): Make inverse-video on ttys too.
11359
11360 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
11361
11362 * simple.el (comment-line-break-function): Use the new name
11363 indent-new-comment-line -> comment-indent-new-line.
11364 (clone-indirect-buffer): Don't ignore NORECORD.
11365 (next-completion): Properly handle the case where items are adjacent.
11366
11367 * mouse.el (popup-menu): Stupid typo.
11368
11369 2000-11-22 Gerd Moellmann <gerd@gnu.org>
11370
11371 * emacs-lisp/authors.el: Remove autoload cookies, add author,
11372 maintainer, keywords tags.
11373
11374 * rect.el (replace-rectangle): Don't call string-rectangle-line
11375 with too many arguments.
11376
11377 2000-11-22 Andre Spiegel <spiegel@gnu.org>
11378
11379 * ediff-util.el (ediff-file-checked-out-p)
11380 (ediff-file-checked-in-p): Call vc-state instead of
11381 vc-locking-user, which no longer exists.
11382
11383 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
11384
11385 2000-11-22 Dave Love <fx@gnu.org>
11386
11387 * md5.el (md5): Provide.
11388 (md5): Fix error call.
11389
11390 2000-11-22 Miles Bader <miles@gnu.org>
11391
11392 * textmodes/refill.el (refill-adjust-ignorable-overlay)
11393 (refill-fill-paragraph-at): Remove debugging code.
11394
11395 * calendar/calendar.el (generate-calendar-window): When we don't
11396 call `fit-window-to-buffer', make sure the top line is fully visible.
11397
11398 * image-file.el (insert-image-file): Don't make `read-only'
11399 property rear-nonsticky.
11400
11401 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
11402 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
11403 stashing away its original value.
11404 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
11405 in the recursive edit.
11406 Bind `isearch-original-minibuffer-message-timeout' to protect it.
11407 (isearch-done): Restore `minibuffer-message-timeout'.
11408
11409 * cus-start.el: Remove entry for `mode-line-inverse-video'.
11410
11411 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
11412
11413 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
11414
11415 * find-lisp.el (find-lisp-find-files-internal):
11416 Use dolist, when and file-name-as-directory.
11417
11418 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
11419 (define-derived-mode, define-minor-mode): Add specs.
11420
11421 * window.el: General comment and spacing fixes.
11422 (save-selected-window): Use backquotes.
11423 (window-safely-shrinkable-p): New function.
11424 (shrink-window-if-larger-than-buffer): Use it.
11425
11426 * subr.el (make-local-hook): Docstring fix.
11427
11428 * shell.el (shell-mode): Use define-derived-mode.
11429
11430 * newcomment.el (comment-indent): Insert comment before calling
11431 comment-indent-function. Don't insert in column 0.
11432 (comment-dwim): Indent before inserting comment.
11433
11434 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
11435 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
11436 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
11437 Use mapc rather than map.
11438
11439 * files.el (find-buffer-visiting): Compare all attributes before
11440 declaring two files identical (rather than just their inode-no).
11441 (auto-mode-alist): Use \' rather than $.
11442
11443 * which-func.el: Update maintainer line.
11444
11445 * pcvs.el (uniquify-buffer-file-name): Remove advice.
11446 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
11447 (uniquify-buffer-file-name): Use it.
11448
11449 2000-11-22 Miles Bader <miles@gnu.org>
11450
11451 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
11452 * simple.el (minibuffer-avoid-prompt): New function.
11453
11454 2000-11-21 Gerd Moellmann <gerd@gnu.org>
11455
11456 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
11457
11458 2000-11-21 Miles Bader <miles@gnu.org>
11459
11460 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
11461 inclusion of `track-mouse'.
11462
11463 * textmodes/refill.el (refill-ignorable-overlay): New variable.
11464 (refill-adjust-ignorable-overlay): New function.
11465 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
11466 only the paragraph's tail if possible.
11467 Update `refill-ignorable-overlay'.
11468 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
11469
11470 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
11471 point inside the fill-prefix.
11472
11473 * textmodes/refill.el (refill-post-command-function): Don't reset
11474 refill-doit in the case where a self-insertion command doesn't
11475 case a refill. Use `refill-fill-paragraph-at', getting position
11476 from `refill-doit'.
11477 (refill-after-change-function): Set `refill-doit' to END.
11478 (refill-fill-paragraph-at): New function, mostly from old
11479 refill-fill-paragraph.
11480 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
11481 (refill-pre-command-function): New function.
11482 (refill-mode): Add it to `pre-command-hook'.
11483
11484 2000-11-20 Gerd Moellmann <gerd@gnu.org>
11485
11486 * textmodes/artist.el (artist-mode): Fix autoload cookie.
11487
11488 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
11489 javadoc tags.
11490
11491 2000-11-20 Andre Spiegel <spiegel@gnu.org>
11492
11493 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
11494 vc.el).
11495
11496 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
11497 require vc.
11498
11499 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
11500 checkouts.
11501
11502 2000-11-20 Dave Love <fx@gnu.org>
11503
11504 * Makefile.in (DONTCOMPILE): Omit bindings.el.
11505
11506 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
11507
11508 * calculator.el (calculator-paste): Use `if' instead of `and'
11509 and `or'.
11510 (calculator-help): Don't use electric-describe-mode for XEmacs.
11511
11512 2000-11-19 Gerd Moellmann <gerd@gnu.org>
11513
11514 * info.el (info-menu-5): Doc fix.
11515
11516 * textmodes/artist.el: New file.
11517
11518 2000-11-19 Andre Spiegel <spiegel@gnu.org>
11519
11520 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
11521 and differentiate according to checkout model.
11522 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
11523 since this function is only concerned with master state.
11524
11525 * vc-hooks.el (vc-workfile-unchanged-p)
11526 (vc-default-workfile-unchanged-p): Moved here from vc.el.
11527
11528 * vc.el (vc-workfile-unchanged-p)
11529 (vc-default-workfile-unchanged-p): See above.
11530
11531 2000-11-19 Miles Bader <miles@gnu.org>
11532
11533 * image-file.el (insert-image-file): Make `intangible' and
11534 `read-only' properties rear-nonsticky too.
11535
11536 2000-11-18 Gerd Moellmann <gerd@gnu.org>
11537
11538 * ps-print.el: Update copyright notice.
11539
11540 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
11541 (tooltip-show): Use the offsets.
11542
11543 * bindings.el (mode-line-modified): Fix a typo.
11544 (mode-line-toggle-modified, mode-line-widen)
11545 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
11546
11547 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11548
11549 * ps-print.el (toplevel): Test for find-coding-system being
11550 fboundp before calling ps-x-find-coding-system.
11551
11552 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
11553
11554 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
11555 (vc-version-backup-file): Docstring fix.
11556
11557 2000-11-16 Gerd Moellmann <gerd@gnu.org>
11558
11559 * files.el (basic-save-buffer): Don't add a newline if
11560 find-file-literally is non-nil.
11561 (find-file-literally): Extend doc string.
11562
11563 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
11564 sort(1) with the `-f' argument.
11565
11566 2000-11-16 Andre Spiegel <spiegel@gnu.org>
11567
11568 * vc.el: Updated backend documentation.
11569 (vc-default-check-headers): New function.
11570
11571 * vc-{cvs,rcs,sccs}.el: Functions reordered.
11572
11573 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
11574 up-to-date.
11575 (vc-do-command): In the asynchronous case, output messages only if
11576 the minibuffer is not active.
11577
11578 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
11579 `vc-cvs-use-edit' is on.
11580 (vc-cvs-checkout): When this is used for reverting the workfile,
11581 make a backup of the original contents and revert to that in case
11582 of error.
11583 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
11584 remote repositories.
11585
11586 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
11587 for both version and ratio in the minibuffer.
11588
11589 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
11590 Use vc-do-command to perform the annotation, not call-process.
11591
11592 2000-11-16 Kenichi Handa <handa@etl.go.jp>
11593
11594 * international/quail.el (quail-start-translation): Don't call
11595 `message' before reading key sequence.
11596
11597 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
11598
11599 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
11600
11601 2000-11-16 Kenichi Handa <handa@etl.go.jp>
11602
11603 * window.el (fit-window-to-buffer): Be sure to acquire at least
11604 one text line even if the buffer is empty.
11605
11606 2000-11-16 Gerd Moellmann <gerd@gnu.org>
11607
11608 * net/ange-ftp.el (ange-ftp-file-writable-p)
11609 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
11610 Bind ange-ftp-process-verbose to nil.
11611
11612 2000-11-15 Dave Love <fx@gnu.org>
11613
11614 * wid-edit.el (widget-specify-field, widget-specify-button):
11615 If :help-echo is a function, set help-echo of overlay to
11616 widget-mouse-help.
11617 (widget-mouse-help): New function.
11618 (widget-echo-help): Rewritten for :help-echo functions only taking
11619 a widget arg.
11620
11621 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
11622 Use display-graphic-p.
11623 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
11624 and that JPEG is available.
11625 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
11626
11627 * international/mule-cmds.el (locale-charset-language-names):
11628 Match @euro.
11629
11630 2000-11-15 Gerd Moellmann <gerd@gnu.org>
11631
11632 * faces.el (face-set-after-frame-default):
11633 If `inhibit-default-face-x-resources' is bound, don't intialize the
11634 default face from X resources.
11635
11636 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
11637
11638 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
11639 Don't set EMACSLOADPATH.
11640
11641 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
11642
11643 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
11644 texinfo-insert-@url.
11645 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
11646 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
11647
11648 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
11649
11650 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
11651 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
11652 (checkdoc-minor-keymap): Backward compatibility.
11653 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
11654 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
11655 (checkdoc-this-string-valid-engine): Be a bit more strict
11656 to avoid matching substrings of `...' quoted vars/funs.
11657 (checkdoc-defun-info): Only look for `interactive' if alone.
11658 (debug-ignored-errors): Add "arg doesn't appear in docstring".
11659
11660 * progmodes/compile.el (grep): `tag-default' can be nil.
11661
11662 * newcomment.el (comment-indent): Paren typo.
11663
11664 2000-11-14 Dave Love <fx@gnu.org>
11665
11666 * calculator.el: New maintainer version.
11667
11668 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
11669
11670 * cmuscheme.el: Doc fixes.
11671 (cmuscheme) <defgroup>: Use `scheme' as parent.
11672 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
11673
11674 * xscheme.el (scheme-program-name): Don't define here.
11675
11676 * progmodes/scheme.el (scheme-program-name): New variable
11677 (originally in cmuscheme).
11678
11679 2000-11-14 Miles Bader <miles@gnu.org>
11680
11681 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
11682 Handle header-lines. Don't loop forever if we can't enlarge the
11683 window anymore. Simplify a bit.
11684
11685 2000-11-14 Kenichi Handa <handa@etl.go.jp>
11686
11687 * window.el (fit-window-to-buffer): Don't check
11688 window-text-height. Assure that the last line is fully visible.
11689
11690 * international/quail.el (quail-show-guidance-buf):
11691 Call fit-window-to-buffer to assure the enough height of the guidance
11692 buffer.
11693 (quail-update-guidance): Avoid making the guidance buffer shorter.
11694
11695 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
11696
11697 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
11698 rather than `prepend' and add an interesting comment.
11699 (tex-math-face, tex-font-lock-syntactic-face-function):
11700 New face and function to use it.
11701 (tex-define-common-keys, tex-mode-map): Use menu-item rather
11702 than `menu-enable' symbol property.
11703 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
11704 (tex-mode): Add some latex-mode commands for auto-selection.
11705 Use tex-font-lock-syntactic-face-function.
11706 (tex-insert-quote): Simplify.
11707 (tex-shell): New mode.
11708 (tex-start-shell): Use it.
11709 (tex-shell-proc, tex-shell-buf): New functions.
11710 (tex-send-command): Use it.
11711 (tex-main-file): Fix the meaning of the new arg REALFILE.
11712 (tex-send-tex-command): New function split from `tex-start-tex'.
11713 Set compilation-last-buffer and compilation-parsing-end.
11714
11715 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
11716 when it follows non-comment text on the line.
11717
11718 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11719 Set font-lock-defaults.
11720 (lisp-mode-shared-map): Init inside the defvar.
11721 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
11722 Use define-derived-mode.
11723
11724 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
11725
11726 * faces.el (header-line): Use `:box nil' for color/gs displays too.
11727
11728 2000-11-14 Gerd Moellmann <gerd@gnu.org>
11729
11730 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
11731 Don't recursively optimize body because that can lead to infinite
11732 recursion; see comment there.
11733
11734 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
11735
11736 * faces.el (face-spec-set-match-display): Revert the change from
11737 2000-10-24. Add a FIXME for after v21.1.
11738
11739 2000-11-13 Miles Bader <miles@gnu.org>
11740
11741 * textmodes/fill.el (skip-line-prefix): New function.
11742 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
11743 (fill-paragraph): Don't leave point inside the fill-prefix.
11744 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
11745 point inside the fill-prefix.
11746
11747 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
11748
11749 * calendar/calendar.el (generate-calendar-window):
11750 Use `fit-window-to-buffer'.
11751
11752 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
11753
11754 * gud.el (gud-minor-mode): New var.
11755 (gud-symbol, gud-val): New functions.
11756 (gud-find-file): Copy gud-minor-mode to the new buffer.
11757 (gud-menu-map): Include entries for commands that are not always
11758 available, using :enable to (de)activate them.
11759 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
11760 (gud-mode-map): New map.
11761 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
11762 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
11763 Don't set up gud's menu (it's done by the minor-mode).
11764 (gud-minibuffer-local-map): New.
11765 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
11766 (gud-query-cmdline): New function.
11767 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
11768 (gud-mode): Use define-derived-mode.
11769 Don't set up gud's menu (it's done by the minor-mode).
11770 (gud-chop-words): Remove.
11771 (gud-common-init): Use split-string instead.
11772 (gud-new-keymap, gud-make-debug-menu): Eradicate.
11773
11774 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
11775 Add keyword arg :name.
11776
11777 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
11778 (diff-count-matches, diff-split-hunk): New functions.
11779 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
11780
11781 * pcvs-info.el (cvs-fi-conflict-face): New var.
11782
11783 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
11784 Make it into a simple syntax-table, shared among all submodes.
11785 (sh-heredoc-face): Re-introduce.
11786 (sh-font-lock-syntactic-face-function): New function.
11787 (sh-mode): Use it. Also use define-derived-mode.
11788 Remove old bogus setting of indent-region-function.
11789 (sh-set-shell): Don't set the syntax-table any more.
11790 (sh-mode-syntax-table) <defun>: Remove.
11791
11792 2000-11-12 Miles Bader <miles@gnu.org>
11793
11794 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
11795 message if interactive.
11796
11797 2000-11-12 Dave Love <fx@gnu.org>
11798
11799 * mail/feedmail.el: Fix header,
11800 (feedmail) <defgroup>: Add :link.
11801
11802 * view.el: Use local-map property, not keymap on mode-line string.
11803
11804 * scroll-all.el (scroll-all-mode): Customize variable.
11805 Add autoload cookie to function.
11806
11807 * lazy-lock.el: Remove compatibility code.
11808
11809 * finder.el (finder-known-keywords): Add `files', remove `vms'.
11810 (finder-help-echo): New variable.
11811 (finder-mouse-face-on-line): Add help-echo stuff.
11812 (finder-list-keywords, finder-list-matches): Use mapc.
11813
11814 * faces.el (face-font-registry-alternatives): Add :version.
11815
11816 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
11817 tags-table-list.
11818
11819 * net/browse-url.el (browse-url-browser-function): Update :version.
11820
11821 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
11822 (mail-mode): Use [:alnum:] in some regexps.
11823
11824 2000-11-10 Dave Love <fx@gnu.org>
11825
11826 * ediff.el (ediff-regions-internal, ediff-documentation):
11827 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
11828 fundamental mode.
11829
11830 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
11831 buffer into fundamental mode.
11832 (ediff-set-difference): Use copy-sequence if available.
11833
11834 * ediff-ptch.el (ediff-dispatch-file-patching-job):
11835 Check ediff-patch-map non-nil.
11836 (ediff-fixup-patch-map, ediff-fixup-patch-map)
11837 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
11838 buffer into fundamental mode.
11839
11840 * ediff-merg.el (state-or-merge): Defvar when compiling.
11841
11842 2000-11-10 Jason Rumney <jasonr@gnu.org>
11843
11844 * w32-fns.el (w32-add-charset-info): New function.
11845 (w32-charset-info-alist): Use it.
11846
11847 2000-11-10 Gerd Moellmann <gerd@gnu.org>
11848
11849 * faces.el (face-font-registry-alternatives): New user-option.
11850
11851 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
11852
11853 * textmodes/texinfo.el (texinfo-block-default): New var.
11854 (texinfo-insert-block): Use it. Insert a newline if needed.
11855
11856 * textmodes/fill.el (fill-indent-according-to-mode): New var.
11857 (fill-region-as-paragraph): Use it.
11858
11859 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
11860 (latex-mode): Tweak tex-*-(head|trail)er regexps.
11861 Tweak paragraph regexps to allow a leading [ \t]*.
11862 (tex-latex-block): Insert a newline if necessary.
11863 (latex-insert-item): Only insert a newline if necessary.
11864 (tex-guess-main-file): New function.
11865 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
11866 Set tex-main-file if TeX-master is provided.
11867 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
11868
11869 2000-11-10 Gerd Moellmann <gerd@gnu.org>
11870
11871 * startup.el (command-line): Set the default tooltip-mode
11872 to t for graphical displays which implement x-show-tip.
11873
11874 * tooltip.el (tooltip-mode): Add a comment about startup.el
11875 setting the default value of this user-option.
11876
11877 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
11878
11879 * font-lock.el (font-lock-*-face) <defvar>: Move.
11880 (font-lock-defaults-alist): Mark obsolete.
11881 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
11882 (font-lock-mode): Use define-minor-mode.
11883 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
11884 (font-lock-turn-off-thing-lock): Be more explicit.
11885 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
11886 (font-lock-syntactic-face-function): New var.
11887 (font-lock-fontify-syntactically-region): Use it.
11888 (font-lock-doc-face): New.
11889
11890 * pcvs.el (cvs-enabledp): Ignore errors.
11891 (cvs-commit-filelist): Never query.
11892 (cvs-mode-insert): Always add a terminating / in the initial prompt.
11893 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
11894 (cvs-do-removal): Use cvs-partition rather than delete-if.
11895 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
11896 cvs-bury-buffer.
11897
11898 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11899 Allow `next' to jump to after the end of the last match.
11900
11901 2000-11-09 Gerd Moellmann <gerd@gnu.org>
11902
11903 * simple.el (byte-compiling-files-p): New function.
11904
11905 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
11906 if it is there.
11907
11908 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
11909 nil again.
11910
11911 * textmodes/ispell.el (ispell-library-path): Don't call
11912 check-ispell-version when byte-compiling because that starts
11913 an ispell process, and ispell might not be installed.
11914 (toplevel): Don't set up a menu when byte-compiling.
11915
11916 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
11917 it, so that a boundp test can be used to determine if we're
11918 currently byte-compiling.
11919
11920 2000-11-09 Dave Love <fx@gnu.org>
11921
11922 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
11923
11924 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11925
11926 * ps-print.el: Patch for variable initialization when spooling.
11927 Doc fix.
11928 (ps-output-list): Fun eliminated.
11929 (ps-begin-file, ps-begin-job): Code fix.
11930
11931 2000-11-08 Dave Love <fx@gnu.org>
11932
11933 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
11934
11935 2000-11-08 Gerd Moellmann <gerd@gnu.org>
11936
11937 * simple.el (shell-command, display-message-or-buffer)
11938 (shell-command-on-region): Mention resize-mini-windows in the doc
11939 string.
11940 (display-message-or-buffer): Take the value of resize-mini-windows
11941 into account.
11942
11943 2000-11-07 Gerd Moellmann <gerd@gnu.org>
11944
11945 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
11946
11947 * dired.el (dired-between-files): Add `^. find' as an alternative
11948 to the regular expression, for find-dired.
11949
11950 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
11951
11952 * textmodes/texnfo-upd.el: Require texinfo.
11953 (defmacro, defgroup): Remove.
11954 (texinfo-section-to-generic-alist): Remove.
11955 Use texinfo-section-list instead (i.e. level is changed string->int).
11956 (texinfo-filter): New function.
11957 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
11958 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
11959 Use it. And use regexp-opt.
11960 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
11961 (texinfo-update-menu-region-beginning)
11962 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
11963 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
11964 (texinfo-update-menu-same-level-regexps): Update.
11965 (texinfo-update-node, texinfo-every-node-update)
11966 (texinfo-sequential-node-update): Remove autoload cookie.
11967
11968 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
11969 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
11970 (texinfo-chapter-level-regexp): Remove.
11971 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
11972
11973 2000-11-06 Dave Love <fx@gnu.org>
11974
11975 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
11976
11977 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11978 Match defun*.
11979
11980 2000-11-06 Kenichi Handa <handa@etl.go.jp>
11981
11982 * composite.el (composition-function-table): Variable declaration
11983 moved to src/composite.c.
11984 (compose-chars-after): New optional arg object.
11985
11986 2000-11-06 Gerd Moellmann <gerd@gnu.org>
11987
11988 * bindings.el (mode-line-toggle-read-only)
11989 (mode-line-toggle-modified, mode-line-widen)
11990 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
11991 (make-mode-line-mouse2-map): Rewritten.
11992 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
11993 functions so that C-h k can show something with a doc string.
11994
11995 * startup.el (fancy-splash-delay): Set to 10 seconds.
11996 (fancy-splash-max-time): New user-option.
11997 (fancy-splash-stop-time): New variable.
11998 (fancy-splash-screens): Set it. Catch `stop-splashing'.
11999 (fancy-splash-screens-1): Throw `stop-splashing' when current
12000 time is greater than fancy-splash-stop-time.
12001
12002 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
12003
12004 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
12005
12006 * pcvs.el (cvs-mode-marked): New arg `noquery'.
12007 Prompt user for a file rather than raising an error.
12008 (cvs-enabledp): Fix call to cvs-mode-marked.
12009 (cvs-insert-file): New function (extracted from cvs-mode-insert).
12010 (cvs-mode-insert): Use it. Change the init prompt' value.
12011 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
12012
12013 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
12014 Don't pass default arg to ewoc-locate.
12015 (ewoc-collect): Return result in the right order.
12016
12017 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
12018
12019 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
12020 (cvs-status-get-tags): Fix regexp.
12021 (cvs-status-trees, cvs-status-cvstrees):
12022 Combine after change hooks and don't sit-for.
12023 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
12024 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
12025 Use make-char rather than hard-coded cryptic data.
12026 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
12027
12028 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
12029
12030 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
12031 (cvs-insert-strings): New function.
12032
12033 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
12034
12035 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
12036 `mwheel-scroll-amount'.
12037 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
12038 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
12039 string-matching against the version string.
12040
12041 2000-11-06 Kenichi Handa <handa@etl.go.jp>
12042
12043 * language/thai.el ("Thai"): Set a lisp form that produces
12044 composed string in `sample-text' language info.
12045
12046 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
12047 composed string in `sample-text' language info.
12048
12049 * international/mule-cmds.el (describe-language-environment):
12050 Eval `sample-text' data and insert the result.
12051
12052 * international/mule-conf.el (compound-text): Define this coding
12053 system here. Make x-ctext and ctext aliases of it.
12054
12055 * language/european.el (compound-text, ctext): Moved to
12056 international/mule-conf.el.
12057
12058 2000-11-05 Andrew Innes <andrewi@gnu.org>
12059
12060 * w32-fns.el (w32-version): New function.
12061
12062 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
12063
12064 * progmodes/awk-mode.el: Update copyright.
12065 (awk-mode-abbrev-table): Remove.
12066 (awk-font-lock-keywords): Use regexp-opt.
12067 (awk-mode): Use define-derived-mode.
12068
12069 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
12070 when extracting a suffix.
12071
12072 2000-11-04 Andre Spiegel <spiegel@gnu.org>
12073
12074 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
12075 auto-save-mode.
12076
12077 2000-11-04 Jason Rumney <jasonr@gnu.org>
12078
12079 * language/european.el (decode-mac-roman): Test against r1 not r0.
12080
12081 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
12082
12083 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
12084 (icon-mode): Define indent-line-function.
12085 (icon-comment-indent): Simplify.
12086 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
12087
12088 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
12089
12090 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
12091 Bind change-log-default-mode to defeat the caching done on it.
12092 Don't bother saving excursion any more.
12093
12094 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
12095
12096 * frame.el (after-setting-font-hook): Rename hooks -> hook.
12097 (set-frame-font): Use the new name (and the old for compatibility).
12098
12099 * toolbar/tool-bar.el (tool-bar-mode):
12100 * time.el (display-time-mode):
12101 * recentf.el (recentf-mode):
12102 * paren.el (show-paren-mode):
12103 * mwheel.el (mouse-wheel-mode):
12104 * msb.el (msb-mode):
12105 * jka-compr.el (auto-compression-mode):
12106 * image-file.el (auto-image-file-mode):
12107 * hl-line.el (hl-line-mode):
12108 * delsel.el (delete-selection-mode):
12109 * autoinsert.el (auto-insert-mode):
12110 * complete.el (partial-completion-mode): Drop unneeded positional args.
12111
12112 * info.el (Info-mode):
12113 * comint.el (comint-mode): Don't bother with make-local-hook.
12114
12115 * log-edit.el (log-edit-menu): New menu.
12116
12117 2000-11-03 Miles Bader <miles@gnu.org>
12118
12119 * wid-edit.el (widget-end-of-line): Reinstate, with a new
12120 definition, so that trailing spaces are handled properly.
12121 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
12122
12123 2000-11-03 Gerd Moellmann <gerd@gnu.org>
12124
12125 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
12126 tab character.
12127 (fancy-splash-screens): Set tab-width to 20.
12128
12129 2000-11-03 Dave Love <fx@gnu.org>
12130
12131 * comint.el (comint-completion-addsuffix): Fix custom type.
12132
12133 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
12134
12135 * font-lock.el (font-lock-buffers): Remove.
12136 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
12137 (font-lock-change-major-mode): Remove.
12138 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
12139 (font-lock-default-fontify-region): Extend the multiline
12140 fontification to whole lines.
12141 (font-lock-fontify-anchored-keywords)
12142 (font-lock-fontify-keywords-region): If matching just one
12143 line (with \n) only mark the \n as multiline.
12144
12145 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
12146 Correctly handle the case where several :group args are supplied.
12147 Allow :extra-args.
12148 (easy-mmode-define-global-mode): Allow :extra-args.
12149 Correctly handle the case where several :group args are supplied.
12150
12151 2000-11-02 Miles Bader <miles@gnu.org>
12152
12153 * calendar/calendar.el (diary-face, calendar-today-face)
12154 (holiday-face): Remove dependency on `window-system'.
12155
12156 2000-11-02 Ken Raeburn <raeburn@gnu.org>
12157
12158 * Makefile.in (emacs): Set EMACSLOADPATH always.
12159 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
12160 (compile-files): Bomb out if compilation of a file fails.
12161
12162 2000-11-02 Dave Love <fx@gnu.org>
12163
12164 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
12165
12166 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
12167
12168 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
12169 punctuation in the warning inserted into the *mail* buffer.
12170
12171 2000-11-02 Gerd Moellmann <gerd@gnu.org>
12172
12173 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
12174 (authors-public-domain-p): New function.
12175 (authors-print): Use it.
12176
12177 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
12178
12179 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
12180
12181 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12182
12183 * ps-print.el: Extension for even/odd printing. Doc fix.
12184 (ps-print-version): New version number (6.3.1).
12185 (ps-even-or-odd-pages): Customization fix.
12186 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
12187 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
12188 (ps-page-count): Var replaced by `ps-page-column'.
12189 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
12190 (ps-print-sheet-p): New fun.
12191
12192 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
12193
12194 * tooltip.el (tooltip-gud-tips-setup): New function.
12195 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
12196 (tooltip-mode): Call tooltip-gud-tips-setup.
12197 (tooltip-gud-tips): Use `gud-basic-call' instead of
12198 process-send-string, so the prompt gets frobbed appropriately.
12199 Handle nil return value from `tooltip-gud-print-command'.
12200
12201 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
12202
12203 * comint.el (comint-add-to-input-history): New function.
12204 (comint-send-input): Use `comint-add-to-input-history'.
12205
12206 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
12207
12208 * info.el (info-menu-header): New face.
12209 (Info-fontify-menu-headers): New function.
12210 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
12211
12212 * info.el (Info-insert-dir): Don't include blank lines at
12213 beginning of additional dir files (one is added automatically).
12214
12215 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
12216
12217 * emacs-lisp/easy-mmode.el (define-minor-mode):
12218 Revert the latest changes.
12219 Allow the three positional arguments to be skipped and replaced
12220 by keyword arguments.
12221 Add a :toggle argument to determine whether a nil arg means toggle
12222 or means turn-on. The default is unchanged.
12223 Add a call to force-mode-line-update.
12224
12225 2000-11-01 Dave Love <fx@gnu.org>
12226
12227 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
12228
12229 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
12230
12231 * calendar/calendar.el (diary-face, holiday-face):
12232 Add dark-background variants.
12233
12234 2000-10-31 Sam Steingold <sds@gnu.org>
12235
12236 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
12237 `tex-main-file' does not have directory in it.
12238
12239 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
12240
12241 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
12242
12243 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
12244
12245 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
12246 functional change.
12247
12248 2000-10-31 Gerd Moellmann <gerd@gnu.org>
12249
12250 * files.el (find-file-noselect): When we expand a wildcard, return
12251 a list of buffers, as we should do according to the doc string.
12252
12253 2000-10-31 Ken Raeburn <raeburn@gnu.org>
12254
12255 * loadup.el (top level): Adjust load path if program name is
12256 "../src/bootstrap-emacs", in case it's not dumped and thus the
12257 load path adjustment hasn't already been done.
12258
12259 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12260
12261 * ps-print.el: Fix bug on selected pages for printing.
12262 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
12263 is on. Try to avoid warning messages when compiling. Doc Fix.
12264 (ps-print-version): New version number (6.3).
12265 (ps-color-device): Use `color-values' to determine if device
12266 supports color.
12267 (ps-color-values): Try to use `x-color-values' when using XEmacs.
12268 (ps-print-page-p): Changed from defsubst to defun.
12269 (ps-page-number): Changed from defmacro to defun.
12270 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
12271 printing.
12272 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
12273 (ps-end-file, ps-dummy-page): Funs eliminated.
12274 (ps-print-color-scale): Changed default value.
12275 (ps-page-n-up, ps-print-page-p): New internal vars.
12276 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
12277 (ps-plot-region, ps-generate, ps-end-job): Code fix.
12278
12279 * delim-col.el: Little programming improvement.
12280 (delimit-columns-str): New macro.
12281 (delimit-columns-region, delimit-columns-rectangle): Code fix.
12282
12283 2000-10-31 Kenichi Handa <handa@etl.go.jp>
12284
12285 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
12286 Moved to european.el.
12287 (ccl-encode-mac-roman-font, fontset-mac): Modified for
12288 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
12289 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
12290 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
12291
12292 2000-10-30 Dave Love <fx@gnu.org>
12293
12294 * progmodes/cc-menus.el (imenu-generic-expression)
12295 (imenu-progress-message): Only defvar when compiling.
12296
12297 * emacs-lisp/elp.el (elp-unload-hook): New function.
12298
12299 * loadhist.el (unload-feature): Call elp-restore-function,
12300 checking for symbols; don't use elp-restore-all.
12301 (loadhist-hook-functions): Doc fix.
12302
12303 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
12304
12305 * log-edit.el (log-edit-confirm): Fix the default.
12306
12307 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12308
12309 * delim-col.el: Little fix: replace delimit-columns-align-columns by
12310 delimit-columns-format.
12311 (delimit-columns-region, delimit-columns-rectangle): Code fix.
12312
12313 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
12314
12315 * comint.el (comint-replace-by-expanded-history): Don't use
12316 comint-get-old-input (we're not looking at *old* input).
12317 (comint-get-old-input-default): If using fields, signal an error
12318 when the point is not in an input field.
12319
12320 2000-10-30 Kenichi Handa <handa@etl.go.jp>
12321
12322 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
12323 and mule-unicode-e000-ffff.
12324
12325 * international/mule.el (decode-char, encode-char): New functions.
12326 (make-coding-system): Accept a symbol of translation table as a
12327 value of property `safe-chars'.
12328
12329 * international/mule-cmds.el (encode-coding-char): Check property
12330 safe-chars instead of safe-charsets.
12331
12332 * international/fontset.el (fontset-default): Modified for
12333 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
12334 (x-font-name-charset-alist): Likewise.
12335 (ccl-encode-unicode-font): New CCL program. Record it in
12336 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
12337
12338 * language/european.el (mac-roman-decoder, mac-roman-encoder):
12339 New translation tables.
12340 (decode-mac-roman, encode-mac-roman): Definition of these CCL
12341 programs are modified and moved from mac-win.el.
12342 (mac-roman): Definition of this coding system is modified and
12343 moved from mac-win.el.
12344
12345 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
12346
12347 * ediff-wind.el (ediff-setup-control-frame): Enclose
12348 face-attribute in condition-case to avoid errors in older emacsen.
12349
12350 2000-10-29 Miles Bader <miles@gnu.org>
12351
12352 * custom.el (custom-add-to-group): Allow multiple entries for a
12353 given value OPTION, as long as their widget types are different.
12354 * cus-edit.el (custom-face-value-create): If face name doesn't end
12355 with "face", add such here (similar to custom group widgets).
12356
12357 * comint.el (comint-highlight-prompt): Add :type.
12358
12359 2000-10-28 John Wiegley <johnw@gnu.org>
12360
12361 * calendar/timeclock.el (timeclock-log): Doc fix.
12362 (timeclock-last-event): Doc fix.
12363 (timeclock-log): Kill the timelog buffer after appending a new event.
12364 (timeclock-find-discrep): Use a temp buffer to read in the
12365 timelog, instead of visiting the file.
12366 (timeclock-log-data): A new function, along with a host of helper
12367 functions, for the purpose of making timelog data accessible to
12368 programmers.
12369
12370 * eshell/esh-mode.el (window-height test): Make certain that
12371 `eshell-stringify-t' is non-nil.
12372 (eshell-password-prompt-regexp): Changed to a much simpler
12373 password regexp.
12374 (eshell-send-input): If `eshell-invoke-directly' returns t,
12375 directly invoke the parsed command using `eval'. This improves
12376 turn-around time on simple commands by a factor of three or
12377 greater, such as cd, ls, pwd, etc. -- which get used very often.
12378 It also conserves thousands of cons cells per call (since
12379 `eshell-do-eval' consumes memory like a Cookie Monster set loose
12380 in the Pacific Cookie Company).
12381
12382 * eshell/esh-test.el (eshell-test): Whitespace fix.
12383
12384 * eshell/em-ls.el (eshell-ls-insert-directory):
12385 Make `eshell-ls-initial-args' nil when inserting directory contents.
12386
12387 * eshell/em-script.el (eshell-script-initialize): Add names to
12388 `eshell-complex-commands, since `source' and `.' are complex.
12389
12390 * eshell/esh-cmd.el (eshell-rewrite-for-command)
12391 (eshell-rewrite-while-command): Use `eshell-protect' instead of
12392 `eshell-copy-handles'.
12393 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
12394 bodies.
12395 (eshell-separate-commands): Whitespace fix.
12396 (eshell-complex-commands): Added a new list of names, for
12397 determining whether a given command is as simple as it looks.
12398 (eshell-invoke-directly): New function. Returns t if a command
12399 should be invoked directly (using `eval'), rather than indirectly
12400 using `eshell-do-eval'.
12401 (eshell-do-eval): Whitespace fix.
12402
12403 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
12404 which provides an emulation of the DOS shell behavior of assuming
12405 that cp/mv/ln should copy/move/link to the current directory.
12406 (eshell-remove-entries): Added a doc string.
12407 (eshell-shuffle-files): Removed the check for `target' being null.
12408 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
12409 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
12410 it to do a smarter check of whether a destination was provided.
12411 (eshell/mv, eshell/cp): Enable `:preserve-args'.
12412 (eshell/ln): Enable `:preserve-args', and use
12413 `eshell-mvcpln-template' to implement the body of the function.
12414 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
12415 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
12416 list after flattening it. This makes it possible to cat files
12417 with numerical names.
12418 (eshell-unix-initialize): Added several names to
12419 `eshell-complex-commands.
12420 (eshell-unix-command-complex-p): Return t if a given command name
12421 may result in external processes being invoked.
12422
12423 * eshell/em-glob.el (eshell-glob-show-progress): Make this
12424 variable nil by default, since it slows down glob processing by a
12425 factor of two or more, and increases memory consumption.
12426
12427 * eshell/em-smart.el: Added a note about how memory consumptive
12428 smart display mode can be (at least this is true in Emacs 21).
12429 (eshell-smart-initialize): Whitespace fix.
12430 (eshell-refresh-windows): Use `if' instead of `when'.
12431 (eshell-smart-scroll-window): Calling `save-current-buffer' was
12432 not necessary.
12433 (eshell-currently-handling-window): Added a missing global variable.
12434
12435 * eshell/em-ls.el (eshell-do-ls): Code simplification.
12436 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
12437 Whitespace fix.
12438 (eshell-ls-exclude-hidden): Added this variable in addition to
12439 `eshell-ls-exclude-regexp'. This one prevents files beginning
12440 with . from even being read, which can improve memory consumption
12441 quite a bit.
12442 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
12443 read file entries beginning with a dot. In home directories with
12444 lots of hidden files, fully two-thirds of the time spent in ls is
12445 used to read directory entries that are immediately thrown away.
12446 (eshell-ls-initial-args): Added back this configuration variable,
12447 for specifying default initial arguments to every call to ls.
12448 Much faster than using an alias to do the same thing.
12449 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
12450 (eshell-ls-dir): Whitespace change.
12451
12452 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
12453
12454 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
12455 (eshell-stringify-t): Added a customization variable, to indicate
12456 whether `t' should be rendered as a string at all. If not, one
12457 can still determine if the result of an expression is true using
12458 "file-exists-p FILE && echo true".
12459 (eshell-stringify): If `eshell-stringify-t' is nil, don't
12460 stringify t!
12461
12462 * eshell/esh-module.el: Whitespace fix.
12463
12464 * eshell/em-alias.el (eshell-alias-initialize):
12465 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
12466 (eshell-command-aliased-p): New function that returns t if a
12467 command name names an aliased.
12468
12469 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
12470
12471 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
12472 redrawing the screen when changing cursor color.
12473 (viper-insert-state-pre-command-sentinel)
12474 (viper-replace-state-pre-command-sentinel)
12475 (viper-replace-state-post-command-sentinel):
12476 Use viper-preserve-cursor-color.
12477 Many functions changed to use viper= instead of = when comparing
12478 characters.
12479 * viper-util.el (viper-memq-char,viper=): New functions for
12480 working with characters.
12481 (viper-change-cursor-color): Fixed buglet.
12482 Many functions changed to use viper= instead of = when comparing
12483 characters.
12484 * viper.el (viper-insert-state-mode-list): Added eshell.
12485
12486 * ediff-init.el (ediff-before-setup-hook): New hook.
12487 Several typos fixed in various docstrings.
12488 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
12489 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
12490 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
12491 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
12492 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
12493 (ediff-get-selected-buffers): New function.
12494 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
12495 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
12496 Use save-window-excursion.
12497 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
12498 termination check in while loop.
12499 * ediff.el (ediff-get-default-file-name): Better defaults when in
12500 dired buffer.
12501 (ediff-files,ediff-merge-files,ediff-files3)
12502 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
12503
12504 2000-10-28 Dave Love <fx@gnu.org>
12505
12506 * info.el (Info-fontify-node): Add help-echo for menu items.
12507
12508 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12509
12510 * startup.el (normal-top-level): If the value of $TERM indicates
12511 we are running from xterm or one of its work-alikes, default to a
12512 light background mode.
12513
12514 Support for -fg, -bg, and -rv command-line arguments for TTYs:
12515 * faces.el (tty-handle-reverse-video): New function.
12516 (tty-create-frame-with-faces): Call it.
12517
12518 * frame.el (frame-notice-user-settings): Don't apply
12519 default-frame-alist and initial-frame-alist to MS-DOS frames.
12520 Call tty-handle-reverse-video, frame-set-background-mode, and
12521 face-set-after-frame-default for non-MS-DOS frames.
12522
12523 * startup.el (tty-long-option-alist): New variable.
12524 (tty-handle-args): New function.
12525 (command-line): Call tty-handle-args.
12526
12527 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
12528 startup.el now does that for all character-terminal frames.
12529
12530 2000-10-28 Miles Bader <miles@gnu.org>
12531
12532 * emacs-lisp/easy-mmode.el (define-minor-mode):
12533 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
12534 is global. If :global is followed by a non-nil but non-t value,
12535 make the mode buffer-local, but also generate a `global-MODE'
12536 version using `easy-mmode-define-global-mode'.
12537 Add :conditional-turn-on keyword argument.
12538
12539 2000-10-28 Dave Love <fx@gnu.org>
12540
12541 * international/latin1-disp.el (latin1-char-displayable-p):
12542 Don't use window-system.
12543
12544 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
12545
12546 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
12547 Don't call find-buffer-file-type-coding-system. Instead, just
12548 set eol-type to -unix if inhibit-eol-conversion is in effect, or
12549 if the file is on an untranslated filesystem.
12550 (add-untranslated-filesystem): Use "D" instead of "f" inside
12551 interactive.
12552
12553 2000-10-27 Dave Love <fx@gnu.org>
12554
12555 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
12556 (refill-mode): Use it.
12557
12558 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
12559
12560 * international/quail.el (quail-activate): Don't make-local-hook.
12561
12562 2000-10-27 Andre Spiegel <spiegel@gnu.org>
12563
12564 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
12565 manual backups and file.~<rev>.~ for automatic ones.
12566 (vc-make-version-backup): Don't do it on MS-DOS without long file
12567 names.
12568
12569 * vc.el (vc-version-other-window): If an automatic backup of the
12570 desired version exists, rename it instead of copying it.
12571
12572 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
12573 after command. If there's an unexpected error, signal it instead
12574 of being silent.
12575 (vc-cvs-merge-news): Be prepared for no news at all.
12576
12577 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
12578
12579 * shell.el (shell): Add BUFFER argument.
12580 * comint.el (make-comint-in-buffer): New function.
12581 (make-comint): Use it.
12582
12583 * faces.el (face-spec-choose): Change syntax so that the list of
12584 attribute-value pairs is now the cdr of each clause, not the cadr.
12585 Detect old-style entries, and handle them. Use pop.
12586
12587 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
12588
12589 * cus-edit.el (custom-mode-map): Use a sparse map.
12590 (custom-mode): Don't bother with make-local-hook.
12591
12592 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
12593
12594 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
12595
12596 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12597
12598 * ps-print.el: Avoid compilation gripes.
12599 (ps-print-version): New version number (6.2.1).
12600
12601 2000-10-26 Dave Love <fx@gnu.org>
12602
12603 * menu-bar.el: Modify some menu item help strings.
12604 (menu-bar-help-menu): Add link to MORE.STUFF.
12605
12606 * cus-edit.el (custom-mode): Add `special' mode-class property.
12607
12608 * wid-browse.el (widget-browse-mode): Likewise.
12609
12610 * wid-edit.el (widget-specify-field): Revert to using local-map
12611 property, not keymap.
12612
12613 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
12614
12615 * wid-edit.el (widget-field-end): When checking for a `boundary'
12616 field, do so in the correct buffer.
12617
12618 * simple.el (undo): Correctly distinguish between numeric and
12619 non-numeric prefix args in non-transient-mark-mode, as per the doc
12620 string. When in transient-mark-mode, treat all prefix-args as
12621 numeric.
12622
12623 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
12624 Position point on match. Handle N == 0 correctly.
12625
12626 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
12627 (comint-mode-map): Reverse order of `comint-write-output' and
12628 `comint-append-output-to-file'.
12629 (comint-append-output-to-file): Reinstate this function, for the
12630 benefit of the menu.
12631
12632 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
12633
12634 * vc.el (vc-version-other-window): Bind `file'.
12635
12636 2000-10-25 Gerd Moellmann <gerd@gnu.org>
12637
12638 * Makefile.in (update-authors): New target for maintenance purposes.
12639
12640 * emacs-lisp/authors.el (batch-update-authors): New function.
12641 (authors-fixed-entries): New defconst.
12642 (authors-add-fixed-entries): New function.
12643 (authors): Call it.: Don't process lispref/.
12644
12645 2000-10-25 Jason Rumney <jasonr@gnu.org>
12646
12647 * cus-edit.el (custom-button-face, custom-button-pressed-face):
12648 Merge x w32 and mac definitions.
12649
12650 2000-10-25 Gerd Moellmann <gerd@gnu.org>
12651
12652 * menu-bar.el (menu-bar-options-menu): Add a help string for
12653 `uniquify'.
12654
12655 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
12656
12657 * time-stamp.el (time-stamp-string-preprocess):
12658 Fix a wrong type argument error.
12659
12660 2000-10-25 Miles Bader <miles@gnu.org>
12661
12662 * recentf.el (recentf-mode): Variable removed.
12663 (recentf-mode): Use `define-minor-mode'.
12664
12665 * mwheel.el (mouse-wheel-mode): New global minor mode.
12666 (mwheel-install): Use `mouse-wheel-mode'.
12667
12668 2000-10-25 Dave Love <fx@gnu.org>
12669
12670 * progmodes/cperl-mode.el (cperl-mode):
12671 Set normal-auto-fill-function correctly.
12672
12673 * wid-edit.el (widget-field-keymap, widget-text-keymap):
12674 Don't inherit from global-map and don't nullify menu-bar and tool-bar
12675 bindings.
12676
12677 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
12678
12679 * wid-edit.el (widget-field-at): New function.
12680 (widget-at, widget-field-activate): Use it.
12681 (widget-tabable-at): Use `widget-at'.
12682 (widget-specify-field): If the terminating character of the widget
12683 field (which is read-only) is a newline, put it into a special
12684 `boundary' field so that C-n/C-p act more naturally.
12685 (widget-field-end): Also don't subtract one if a special
12686 `boundary' field has been added after the widget field.
12687
12688 * comint.el (comint-output-filter, comint-send-input):
12689 Don't bother adding stickiness fields to overlays to fool the field
12690 code, since it should notice the overlay insertion-types now.
12691
12692 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
12693 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
12694 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
12695
12696 2000-10-24 Gerd Moellmann <gerd@gnu.org>
12697
12698 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
12699 (authors): Set file coding system to iso-2022-7bit.
12700 Add file-local variables to output buffer.
12701
12702 * files.el (after-find-file): Don't print any warnings if
12703 WARN is nil.
12704
12705 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12706
12707 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
12708
12709 * delim-col.el: Now there is a column formatting mechanism.
12710 Modified to customization mechanisms convention. Doc fix.
12711 (columns): New group for delim-col.
12712 (delimit-columns-before, delimit-columns-after)
12713 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
12714 (delimit-columns-end): New vars.
12715 (delimit-columns-customize, delimit-columns-format): New funs.
12716 (delimit-columns-region, delimit-columns-rectangle)
12717 (delimit-columns-rectangle-line): Modified to support column
12718 formatting.
12719
12720 2000-10-24 Dave Love <fx@gnu.org>
12721
12722 * log-edit.el (log-edit): Add :version and a :group for vc.
12723
12724 2000-10-24 Gerd Moellmann <gerd@gnu.org>
12725
12726 * files.el (after-find-file): Don't print a message ``New file''
12727 if WARN is nil.
12728
12729 * wid-edit.el (widget-field-keymap, widget-text-keymap):
12730 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
12731 get duplicate tool-bar entries because we'll see the global ones
12732 on more than one path through keymaps.
12733
12734 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
12735
12736 * progmodes/cmacexp.el: Change Francesco's email address.
12737
12738 2000-10-24 Kenichi Handa <handa@etl.go.jp>
12739
12740 * window.el (fit-window-to-buffer): Adjust point of the window
12741 buffer, not that of the current buffer.
12742
12743 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
12744
12745 * progmodes/cmacexp.el: Update the euthor's email address.
12746
12747 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
12748
12749 * faces.el (face-spec-set-match-display): Add `graphic' display
12750 type (the inverse of `tty'). Use `display-graphic-p' instead of
12751 the window-system variable.
12752
12753 2000-10-24 Kenichi Handa <handa@etl.go.jp>
12754
12755 * international/isearch-x.el (isearch-with-input-method):
12756 Call input-method-function with the first event in
12757 unread-command-events.
12758
12759 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
12760
12761 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
12762
12763 2000-10-24 Andrew Choi <akochoi@i-cable.com>
12764
12765 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
12766 New charsets.
12767
12768 * term/mac-win.el: Remove definitions of mac-roman-lower and
12769 mac-roman-upper, require dired, and define instead of set
12770 mac-ready-for-drag-n-drop to avoid compilation error.
12771
12772 2000-10-23 Andrew Innes <andrewi@gnu.org>
12773
12774 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
12775 Remove superfluous calls to subst-char-in-string; instead apply
12776 expand-file-name after convert-standard-filename to ensure
12777 expected directory separators are used.
12778
12779 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12780
12781 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
12782
12783 2000-10-23 Dave Love <fx@gnu.org>
12784
12785 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
12786 (tool-bar-add-item): Set foreground and background for XBM icons.
12787
12788 * international/latin1-disp.el (latin1-char-displayable-p):
12789 New function (from Handa).
12790 (latin1-display-check-font): Use it.
12791
12792 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
12793 using :key-sequence, making it much more usable.
12794 Use nconc, not append.
12795 (imenu--create-keymap-1): Avoid append.
12796
12797 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
12798
12799 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
12800
12801 [the following changes fix a bug where `define-minor-mode' didn't
12802 correctly generate :require clauses for defcustoms in compiled files]
12803 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
12804 (byte-compile-log-file, byte-compile-log-1): Don't set
12805 `byte-compile-current-file' to nil. Instead set
12806 `byte-compile-last-logged-file' to it. Test whether
12807 byte-compile-current-file equals byte-compile-last-logged-file
12808 instead of whether its nil.
12809 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
12810
12811 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
12812
12813 * textmodes/refill.el: Fix var names in doc.
12814 (refill-mode): Don't bother with make-local-hook anymore.
12815
12816 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
12817
12818 * faces.el (face-user-default-spec, face-default-spec): New functions.
12819 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
12820 (frame-set-background-mode, face-set-after-frame-default):
12821 Use `face-user-default-spec'. Simplify code slightly.
12822
12823 * woman.el (woman-italic-face, woman-bold-face)
12824 (woman-unknown-face): Add dark-background variants.
12825 (woman-default-faces): Renamed from `woman-colour-faces'.
12826 Set using the stored defaults, rather than using hard-wired colors.
12827 (woman-monochrome-faces): Renamed from `woman-black-faces'.
12828 Just make the foreground `unspecified' rather than "black".
12829 (woman-menu): Rename menu entries accordingly.
12830
12831 * faces.el (header-line): Make more reasonable on mono/grayscale
12832 displays.
12833
12834 2000-10-23 Andrew Choi <akochoi@i-cable.com>
12835
12836 * cus-edit.el (custom-button-face): Use 3D look for mac.
12837 (custom-button-pressed-face): Likewise.
12838
12839 * faces.el (set-face-attributes-from-resources): Handle mac frames
12840 in the same way as x and w32 frames.
12841 (face-valid-attribute-values): Likewise.
12842 (read-face-attribute): Likewise.
12843 (defined-colors): Likewise.
12844 (color-defined-p): Likewise.
12845 (color-values): Likewise.
12846 (display-grayscale-p): Likewise.
12847 (face-set-after-frame-default): Likewise.
12848 (mode-line): Same default face as for x and w32.
12849 (tool-bar): Likewise.
12850
12851 * frame.el: Remove call to frame-notice-user-settings at end of
12852 the file.
12853
12854 * info.el (Info-fontify-node): Make underlines invisible for mac
12855 as for x, pc, and w32 frame types.
12856
12857 * term/mac-win.el: New file.
12858
12859 2000-10-22 Dave Love <fx@gnu.org>
12860
12861 * textmodes/refill.el: New file.
12862
12863 2000-10-22 Andre Spiegel <spiegel@gnu.org>
12864
12865 * vc-hooks.el (vc-version-backup-file-name): New optional args
12866 MANUAL and REGEXP.
12867 (vc-delete-automatic-version-backups, vc-make-version-backup):
12868 New functions.
12869 (vc-before-save): Use the latter.
12870 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
12871 confusion.
12872
12873 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
12874 expected by vc[-hooks].el.
12875
12876 * vc.el (vc-checkout): Added `-p' suffix in call to
12877 vc-make-version-backups-p; use vc-make-version-backup to actually
12878 make the backup.
12879 (vc-version-other-window, vc-version-backup-file): Handle both
12880 automatic and manual backups.
12881 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
12882 of all of them.
12883
12884 2000-10-22 Miles Bader <miles@gnu.org>
12885
12886 * comint.el (comint-highlight-input, comint-highlight-prompt):
12887 Renamed, `-face' at end removed.
12888 (comint-send-input, comint-output-filter): Use renamed faces.
12889
12890 * window.el (fit-window-to-buffer): Change defaulting of
12891 MAX-HEIGHT slightly.
12892
12893 * faces.el (color-values, color-defined-p): Use `member', not
12894 `memq', because it works correctly for strings.
12895 (frame-set-background-mode): Actually, "unspecified-fg" and
12896 "unspecified-bg" *are* strings. Use `member', not `memq', and
12897 `equal', not `eq', when a string value is possible.
12898
12899 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12900
12901 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
12902
12903 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
12904
12905 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
12906 sh-electric-rparen, sh-electric-less and sh-electric-hash.
12907 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
12908 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
12909 (sh-font-lock-syntactic-keywords): Use them.
12910 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
12911 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
12912 (sh-mode): Don't override font-lock-unfontify-region-function.
12913 Use a copy of sh-font-lock-syntactic-keywords.
12914 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
12915 Don't call sh-scan-buffer since font-lock does it on the fly.
12916 (sh-get-indent-info): Use `face' rather than `syntax-table'
12917 text-property to detect here-documents.
12918 Replace sh-special-syntax with sh-st-punc.
12919 (sh-prev-line): Use `face' rather than `syntax-table'
12920 text-property to skip over here-documents.
12921 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
12922 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
12923 (sh-electric-less, sh-set-here-doc-region)
12924 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
12925 (sh-scan-buffer, sh-rescan-buffer): Remove.
12926
12927 2000-10-21 Andrew Innes <andrewi@gnu.org>
12928
12929 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
12930 remote (ange-ftp) file names.
12931
12932 2000-10-21 Miles Bader <miles@gnu.org>
12933
12934 * window.el (fit-window-to-buffer): New function.
12935 (shrink-window-if-larger-than-buffer): Use it.
12936 (window-text-height): Don't expect minibuffers to have mode-lines.
12937
12938 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
12939 * international/quail.el (quail-update-guidance):
12940 Use `fit-window-to-buffer' instead of `set-window-text-height'.
12941
12942 * international/quail.el (quail-show-guidance-buf): Make sure
12943 guidance window really has enough room.
12944 (quail-update-guidance): If quail-guidance-win is already shown,
12945 make sure its height is OK.
12946
12947 * window.el (window-text-height, set-window-text-height):
12948 New functions.
12949 (shrink-window-if-larger-than-buffer): Use `window-text-height'
12950 instead of `window-height' & `mode-line-window-height-fudge'.
12951 (mode-line-window-height-fudge): Add FACE parameter.
12952 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
12953 instead of `enlarge-window' & `mode-line-window-height-fudge'.
12954
12955 2000-10-20 Miles Bader <miles@gnu.org>
12956
12957 * window.el (height-affecting-face-attributes): Use `defconst'.
12958
12959 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
12960 New function, conditionally aliased to `mode-line-window-height-fudge'.
12961 (ispell-help): Use it.
12962 (ispell-choices-win-default-height): Don't include mode-line fudge.
12963 (ispell-choices-win-default-height): New function.
12964 (ispell-show-choices, ispell-command-loop): Use function
12965 `ispell-choices-win-default-height' instead of variable.
12966
12967 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
12968
12969 * window.el (mode-line-window-height-fudge): New variable.
12970 (height-affecting-face-attributes): New variable.
12971 (mode-line-window-height-fudge): New function.
12972 (shrink-window-if-larger-than-buffer): Use it.
12973 * help.el (resize-temp-buffer-window): Likewise.
12974
12975 * info.el (Info-fontify-node): Add support for @subsubsection
12976 titles, which use `Info-title-4-face'.
12977 (Info-title-4-face): New face.
12978 (Info-title-3-face): Inherit from Info-title-4-face instead of
12979 variable-pitch.
12980
12981 2000-10-19 Jason Rumney <jasonr@gnu.org>
12982
12983 * dired.el (dired-insert-directory): Do not let errors signalled by
12984 attempt to run dired-free-space-program prevent dired from working.
12985
12986 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
12987
12988 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
12989
12990 2000-10-19 Gerd Moellmann <gerd@gnu.org>
12991
12992 * dirtrack.el (dirtrack): Fix call to run-hooks.
12993
12994 * cmuscheme.el (cmuscheme-program-name): Renamed from
12995 scheme-program-name because xscheme.el contains a defcustom with
12996 the same name. As a consequence, customizing group `cmuscheme'
12997 loaded `xscheme' which redefined run-scheme.
12998 (run-scheme): Use cmuscheme-program-name.
12999
13000 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
13001
13002 * play/doctor.el (doctor-death): Update the Samaritans'
13003 anonymous address, and add a website for Befrienders International.
13004
13005 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13006
13007 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
13008 Avoid compilation gripes. Doc fix.
13009 (ps-print-version): New version number (6.2).
13010 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
13011 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
13012 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
13013 (ps-x-extent-priority, ps-x-extent-start-position)
13014 (ps-x-face-font-instance, ps-x-find-coding-system)
13015 (ps-x-font-instance-properties, ps-x-make-color-instance)
13016 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
13017 avoid compilation gripes without defining functions.
13018 (ps-e-find-composition): Alias for function find-composition, to have a
13019 suitable function depending on Emacs version.
13020 (ps-color-device, ps-color-values, ps-face-foreground-name)
13021 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
13022 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
13023 (ps-print-ensure-fontified): Function definitions surrounded by
13024 `eval-and-compile' to avoid compilation gripes.
13025 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
13026 by symbol-value to avoid compilation gripes.
13027 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
13028 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
13029
13030 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
13031
13032 * startup.el (normal-top-level): Call `frame-set-background-mode'
13033 after `frame-notice-user-settings' because the latter doesn't call
13034 the former on a tty.
13035
13036 * faces.el (frame-set-background-mode): `unspecified' &c are
13037 symbols, not strings.
13038
13039 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
13040
13041 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
13042 why some "light*" colors are deliberately absent from the alist.
13043
13044 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
13045 Change colors for tty's, as suggested by Miles Bader.
13046
13047 2000-10-19 Kenichi Handa <handa@etl.go.jp>
13048
13049 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
13050 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
13051 for ISO10646-1 fonts.
13052 (x-font-name-charset-alist): Add an entry for "iso10646-1".
13053
13054 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
13055
13056 * faces.el (frame-set-background-mode): If a tty frame defines a
13057 background color, use that to compute the background mode, instead
13058 of always defaulting to "dark".
13059
13060 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
13061
13062 * comint.el (comint-write-output): New function.
13063 (comint-mode-map): Add it to the menu.
13064 Bind `C-c C-s' to comint-write-output.
13065
13066 2000-10-18 Gerd Moellmann <gerd@gnu.org>
13067
13068 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
13069 Use fancy-splash-delay.
13070
13071 2000-10-18 Alex Schroeder <alex@gnu.org>
13072
13073 * progmodes/sql.el (sql-sybase-options): New option.
13074 (sql-sybase): Use it. Add sql-database to the list of parameters
13075 provided for login. The options -w 2048 -n are not used any more.
13076
13077 * comint.el (comint-read-input-ring): Bugfix such that the first
13078 and the last entry of the input ring file are not lost.
13079
13080 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13081
13082 * ps-print.el: Internal variable changes to defcustom,
13083 make-local-hook changes to defvar. Doc fix.
13084 (ps-print-version): New version number (6.1).
13085 (ps-setup, ps-do-despool): Code fix.
13086 (ps-printer-name): Customization fix.
13087 (ps-printer-name-option): Now is a defcustom instead of an
13088 internal variable.
13089 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
13090 (ps-print-begin-column-hook): Now are defvar instead of
13091 make-local-hook.
13092
13093 2000-10-18 Miles Bader <miles@gnu.org>
13094
13095 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
13096 (comint-kill-output): Changed into an alias for `comint-delete-output',
13097 and made obsolete.
13098 (comint-mode-map): Rename references to comint-kill-output.
13099
13100 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
13101
13102 * diff-mode.el (diff-header-face, diff-file-header-face)
13103 (diff-changed-face): Add bold and italic attributes to tty faces.
13104 (diff-function-face): New face.
13105 (diff-font-lock-keywords): Use it.
13106
13107 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
13108
13109 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
13110 Remove commented-out call to force-mode-line-update.
13111 (comint-kill-output): Use `forward-line 0' instead of
13112 beginning-of-line to make sure we get past the prompt.
13113
13114 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
13115
13116 * diff-mode.el (diff-header-face, diff-file-header-face):
13117 Add specific setting for dark background.
13118 (diff-context-face): Renamed from diff-comment-face.
13119 Set explicitly rather than inheriting from font-lock-comment-face.
13120
13121 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
13122
13123 * startup.el (command-line): Move the code which sets the default
13124 TTY colors to before before-init-hook.
13125
13126 2000-10-17 Gerd Moellmann <gerd@gnu.org>
13127
13128 * jit-lock.el (jit-lock-stealth-time): Doc fix.
13129
13130 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
13131
13132 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
13133 extensions, for MS-DOS.
13134
13135 * diff-mode.el (diff-header-face, diff-file-header-face)
13136 (diff-changed-face): Define tty-specific colors.
13137
13138 2000-10-17 Gerd Moellmann <gerd@gnu.org>
13139
13140 * startup.el (fancy-splash-text): Realign the text.
13141
13142 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
13143
13144 * font-lock.el (font-lock-comment-face): Define a separate default
13145 for dark-background tty's.
13146
13147 2000-10-17 Miles Bader <miles@gnu.org>
13148
13149 * help.el (resize-temp-buffer-window): Add hack to avoid last line
13150 being obscured by whizzy mode-lines on graphics displays.
13151
13152 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
13153
13154 * info.el (Info-title-1-face, Info-title-2-face)
13155 (Info-title-3-face): Define colors for tty's.
13156 (info-header-node): Remove unneeded tty-specific definition.
13157
13158 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
13159
13160 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
13161 reverse from the frame parameters, and don't invert foreground and
13162 background colors.
13163
13164 2000-10-16 Miles Bader <miles@gnu.org>
13165
13166 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
13167 string "*Info*". Call propertized-buffer-identification to spruce
13168 up the result.
13169
13170 2000-10-16 Gerd Moellmann <gerd@gnu.org>
13171
13172 * help.el: Provide `help' for the sake of define-minor-mode
13173 which generates defcustoms with requires.
13174
13175 * jit-lock.el (jit-lock-after-change): If we're in text that
13176 matches a multi-line font-lock pattern, make sure the whole text
13177 will be redisplayed.
13178
13179 * emacs-lisp/authors.el (authors-add): Don't add an entry if
13180 author's name is unknown.
13181
13182 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
13183 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
13184 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
13185 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
13186 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
13187 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
13188 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
13189 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
13190 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
13191 Add author information.
13192
13193 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
13194
13195 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
13196 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
13197 full-color version (using the Gimp) to eliminate dithering artifacts.
13198
13199 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
13200
13201 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
13202
13203 * simple.el (syntax-flag-table, string-to-syntax): Remove.
13204
13205 2000-10-15 Dave Love <fx@gnu.org>
13206
13207 * progmodes/sh-script.el: Require skeleton and comint when compiling.
13208
13209 * pcomplete.el (pcomplete) <defgroup>: Add :version.
13210
13211 * whitespace.el: Doc fixes.
13212 (top-level): Don't add hooks here.
13213 (whitespace-running-emacs): Deleted.
13214 (timer): Don't require.
13215 (whitespace): Add back :version conditional on xemacs test.
13216 (whitespace-spacetab-regexp, whitespace-indent-regexp)
13217 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
13218 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
13219 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
13220 Avoid specific xemacs test.
13221 (whitespace-global-mode): New option.
13222 (whitespace-global-mode): New command.
13223 (whitespace-unload-hook): New function.
13224
13225 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
13226 (Info-fontify-node, Info-goto-node, Info-mode-menu)
13227 (Info-fontify-node): `Goto' goes to `Go to'.
13228 (Info-fontify-node): Add help-echo to xref links.
13229
13230 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
13231
13232 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
13233
13234 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
13235
13236 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
13237 Use plist-get and allow :inherit.
13238
13239 * emacs-lisp/cl-macs.el (cl-do-arglist):
13240 Use plist-get and plist-member instead of memq.
13241
13242 * emacs-lisp/ewoc.el (ewoc-location): New function.
13243 (ewoc-enter-after, ewoc-enter-before): Document return value.
13244 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
13245 Don't need make-local-hook any more.
13246 (cvs-addto-collection): Return the new tin.
13247 (cvs-mode-insert): Jump to the new line.
13248
13249 * jit-lock.el (jit-lock-fontify-buffer): Remove.
13250
13251 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
13252
13253 * font-lock.el (font-lock-syntactically-fontified): New var.
13254 (font-lock-fontify-syntactic-keywords-region): Use it.
13255 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
13256
13257 * diff-mode.el (diff-find-file-name): Fix regexp.
13258
13259 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13260 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
13261
13262 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
13263 (sh-mode-syntax-table): Add punctuation syntax for < and >.
13264 (sh-mode): Don't make all vars local here.
13265 (sh-kw): Reformat.
13266 (sh-set-shell): Use dolist. Don't set indent-region-function.
13267 (sh-mode-syntax-table): Use pop.
13268 (sh-remember-variable): Use push.
13269 (sh-help-string-for-variable): Use memq.
13270 (sh-safe-backward-sexp): Remove.
13271 (sh-safe-forward-sexp): Add ARG.
13272 (sh-get-indent-info, sh-prev-stmt): Use it.
13273 (sh-prev-line): Simplify by using forward-comment.
13274 (sh-this-is-a-continuation): Simplify.
13275 (sh-learn-buffer-indent): Use dolist.
13276 (sh-do-nothing): Remove.
13277 (sh-set-char-syntax, sh-set-here-doc-region):
13278 Use inhibit-modification-hooks.
13279 (sh-name-style): Use mapcar and push.
13280 (sh-load-style): Use dolist.
13281 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
13282 (sh-case, sh-while-getopts): Use propertize directly rather
13283 than sh-electric-rparen.
13284
13285 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
13286
13287 * textmodes/tex-mode.el: Require CL when compiling.
13288 (tex-mode-syntax-table): Init immediately.
13289 (tex-mode-map): Bind M-RET to latex-insert-item.
13290 (latex-mode): Set indent-line-function to latex-indent.
13291 (tex-common-initialization): Don't setup the syntax-table any more.
13292 (latex-insert-item): New skeleton.
13293 (tex-next-unmatched-end): Fix copy/paste braino.
13294 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
13295 (latex-indent, latex-find-indent): New functions.
13296 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
13297 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
13298 (tex-compilation-parse-errors): Use with-syntax-table.
13299
13300 2000-10-15 Miles Bader <miles@gnu.org>
13301
13302 * font-lock.el (font-lock-comment-face): Change dark-background,
13303 color, non-tty, default to `chocolate1'.
13304
13305 2000-10-13 John Wiegley <johnw@gnu.org>
13306
13307 * eshell/esh-util.el (require): Added a missing `require' form,
13308 needed when compiling (for an ange-ftp macro definition).
13309
13310 2000-10-13 Dave Love <fx@gnu.org>
13311
13312 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
13313
13314 2000-10-13 Gerd Moellmann <gerd@gnu.org>
13315
13316 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
13317
13318 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
13319 transparent -colors 8).
13320
13321 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
13322
13323 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
13324 that breaks with old list format timestamps.
13325 (time-stamp-warn-inactive, time-stamp-old-format-warn)
13326 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
13327
13328 2000-10-13 John Wiegley <johnw@gnu.org>
13329
13330 * align.el, pcomplete.el, calendar/timeclock.el,
13331 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
13332
13333 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
13334 faulty math, where holiday hours were being computing as seconds.
13335
13336 2000-10-13 John Wiegley <johnw@gnu.org>
13337
13338 * desktop.el (desktop-buffer-modes-to-save): Added a global for
13339 specifying what "other" kinds of buffers should be saved.
13340 This used to be hard-coded.
13341 (desktop-buffer-misc-functions): A global for specifying how
13342 auxiliary data should be determined for special buffer types.
13343 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
13344 instead of hard-coding the special buffer types.
13345 (desktop-save): Run `desktop-buffer-misc-functions' to gather
13346 auxiliary data, instead of hard-coding for Info buffers and dired.
13347 (desktop-buffer-info-misc-data): Aux function for determining Info
13348 buffer auxiliary info.
13349 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
13350 (desktop-buffer-info): Changed this function to use the info
13351 gathered above.
13352 (desktop-create-buffer): Be a little more careful about what
13353 `minor-mode' means before calling it. This is important for some
13354 buffer types.
13355
13356 2000-10-13 John Wiegley <johnw@gnu.org>
13357
13358 * eshell/esh-util.el: Added a global form which declares an
13359 autoload for `parse-time-string', if that function is not already
13360 defined, and if parse-time.el is available on the user's system.
13361
13362 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
13363 to be aware of ange-ftp user info.
13364 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
13365 (eshell-ls-annotate): Use `eshell-file-attributes'.
13366 (eshell-ls-file): Made the user-id printing code a bit smarter.
13367
13368 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
13369 allow identification of alias user ids in remote directories.
13370 It's manual, but there's no other way to know when the current user
13371 on the local machine, is also the owning user on the remote machine.
13372 (fboundp): Bind `ange-cache'.
13373 (eshell-directory-files-and-attributes): Re-organized the logic a
13374 bit to use `eshell-file-attributes' instead of `file-attributes'.
13375 The former is more sensitive to directories that are read via FTP,
13376 and knows how to use ange-ftp to determine full attribute
13377 information, instead of just the name and last modtime.
13378 (eshell-current-ange-uids): Return the current user id when in a
13379 remote directory.
13380 (eshell-parse-ange-ls): Parse a full directory listing that has
13381 been returned by ange-ftp.
13382 (eshell-file-attributes): This beefed up version of
13383 `file-attributes' is only special if the user is currently in a
13384 remote directory, in which case it does a lot of work to find out
13385 what the real attributes of a file are, as they appear on the
13386 remote machine. This makes usage of remote directories (i.e.,
13387 ange-ftp pathnames) much more useful. You can now use Eshell as a
13388 full-fledged FTP client, with much more manipulation ability than
13389 most other clients.
13390
13391 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
13392 variable, which means that Eshell's du should always be preferred
13393 in remote directories.
13394 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
13395 just `file-attributes'.
13396 (eshell-mvcp-template): Bind `ange-cache', to improve performance
13397 when reading remote directories. This is an Eshell-specific
13398 variable (not part of ange-ftp).
13399 (eshell/ln): Bind `ange-cache'.
13400 (eshell/du): Added some extra logic for determining when to use
13401 Eshell's du (which is slow), and when to use the external version
13402 (which may or may not exist).
13403
13404 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
13405 Call `eshell-interactive-process', rather than using
13406 `get-buffer-process', since backgrounded processes don't count in
13407 the context of this function's logic.
13408
13409 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
13410 `forward-char', so that null strings are parsed correctly.
13411
13412 2000-09-13 John Wiegley <johnw@gnu.org>
13413
13414 * eshell/em-pred.el (eshell-pred-file-type)
13415 (eshell-pred-file-links, eshell-pred-file-size):
13416 Use `eshell-file-attributes'. This is more correct over ange-ftp.
13417
13418 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
13419 that remote file globbing is more efficient.
13420
13421 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
13422 gathering the files and attributes within a directory.
13423
13424 * eshell/em-unix.el (eshell/cat): If any of the files passed on
13425 the command line is a special file (not a regular file, directory
13426 or symlink), always attempt to call the external version of cat.
13427
13428 2000-09-13 John Wiegley <johnw@gnu.org>
13429
13430 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
13431 Eshell-friendly version of find-tag.
13432
13433 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
13434
13435 * image-file.el (image-file-name-extensions)
13436 (image-file-name-regexps): Add autoload cookies.
13437
13438 2000-10-13 Kenichi Handa <handa@etl.go.jp>
13439
13440 * international/mule-cmds.el (select-safe-coding-system): If FROM
13441 is string, show it in *Warning* buffer.
13442
13443 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
13444
13445 * startup.el (normal-top-level): Use display-popup-menus-p instead
13446 of window-system.
13447 (command-line): Use display-graphic-p instead of window-system.
13448 (command-line-1): Use display-popup-menus-p and display-mouse-p
13449 instead of window-system.
13450
13451 2000-10-12 Sam Steingold <sds@gnu.org>
13452
13453 * tooltip.el (tooltip-use-echo-area): New user variable.
13454 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
13455
13456 2000-10-12 Dave Love <fx@gnu.org>
13457
13458 * recentf.el: Maintainer's checkdoc fixes.
13459
13460 * startup.el (normal-top-level-add-subdirs-to-load-path):
13461 Use character class, not ASCII when matching file names.
13462 (fancy-splash-head): Add trailing slash to URL.
13463 (command-line): Don't require XPM support for toolbar.
13464
13465 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
13466 (cperl-invalid-face): Revert last change.
13467 (cperl-init-faces): Quote cperl-invalid-face.
13468
13469 2000-10-12 Kenichi Handa <handa@etl.go.jp>
13470
13471 * startup.el (fancy-splash-text): Remove superfluous quote.
13472
13473 2000-10-12 Gerd Moellmann <gerd@gnu.org>
13474
13475 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
13476 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
13477 (command-line-1): Don't use fancy-splash-pending-command.
13478 (fancy-splash-screens-1): Goto point-min after inserting text.
13479
13480 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
13481
13482 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
13483 instead of shared-lisp-mode-map.
13484
13485 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
13486
13487 * faces.el (header-line): Change tty-variant to use underlining.
13488
13489 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
13490 (isearch-highlight): Restore lazy-isearch face properties at old
13491 position, and suppress them at new position.
13492 (isearch-dehighlight): Restore lazy-isearch face properties.
13493 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
13494 over the real isearch overlay, but in that case, don't give it a
13495 face property. Use `push'.
13496
13497 2000-10-12 Kenichi Handa <handa@etl.go.jp>
13498
13499 * man.el (Man-getpage-in-background): Fix previous change.
13500 Decode the process output only when we are in multibyte mode.
13501
13502 2000-10-11 Dave Love <fx@gnu.org>
13503
13504 * info.el (Info-mode-menu): Fix some help.
13505 (info-tool-bar-map): Add entry for Info-last.
13506
13507 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
13508 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
13509 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
13510 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
13511 * toolbar/search-replace.xpm, toolbar/exit.xpm:
13512 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
13513 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
13514 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
13515 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
13516 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
13517 Reduce colour requirements to 25 overall. (Probably wants
13518 revisiting from the originals to reduce further.)
13519
13520 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
13521
13522 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
13523 buffer-file-coding-system, instead of raw-text.
13524 (dehexlify-buffer): Bind coding-system-for-read to
13525 buffer-file-coding-system, instead of raw-text.
13526
13527 2000-10-11 Sam Steingold <sds@gnu.org>
13528
13529 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
13530 `underline' - fixes the bug introduced on 2000-09-21.
13531
13532 2000-10-11 Dave Love <fx@gnu.org>
13533
13534 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
13535 Avoid compiler warnings.
13536 (scheme-mode): Doc fix.
13537 (scheme-font-lock-keywords-1): Match `define-syntax'.
13538
13539 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
13540
13541 * faces.el (frame-set-background-mode): Pay attention to saved
13542 face specs as well as default ones. Only do anything if the
13543 bg-mode or display-type has actually changed. Use `dolist'.
13544 (region): Make dark-background `region' face less in-your-face.
13545
13546 2000-10-10 Sam Steingold <sds@gnu.org>
13547
13548 * chistory.el, ielm.el, ledit.el:
13549 * progmodes/inf-lisp.el, progmodes/scheme.el:
13550 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
13551
13552 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
13553
13554 * textmodes/texinfo.el: Update copyright and fix typo.
13555
13556 * desktop.el (desktop-modes-not-to-save): New var.
13557 (desktop-save-buffer-p): Use it.
13558 Also, obey desktop-buffers-not-to-save even for non-file buffers.
13559 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
13560
13561 2000-10-10 Dave Love <fx@gnu.org>
13562
13563 * toolbar/tool-bar.el (tool-bar-add-item)
13564 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
13565
13566 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
13567 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
13568 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
13569 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
13570 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
13571 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
13572 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
13573 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
13574 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
13575 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
13576 the .xpms; probably need retouching.
13577
13578 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
13579
13580 * subr.el (add-to-list): Add optional argument APPEND.
13581 * battery.el (display-battery): Use `add-to-list'.
13582
13583 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
13584
13585 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
13586 properties.
13587 (zone, zone-when-idle, zone-leave-me-alone)
13588 (zone-pgm-whack-chars): Use new symbol properties.
13589
13590 * battery.el (display-battery): Doc spelling fix.
13591
13592 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
13593 property.
13594
13595 2000-10-09 Dave Love <fx@gnu.org>
13596
13597 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
13598 has been initialized before calling tool-bar-setup.
13599 (tool-bar-add-item-from-menu): Add autoload cookie.
13600
13601 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
13602
13603 * menu-bar.el (send-mail-item-name): New function.
13604 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
13605 of mail-user-agent in the menu. Don't display the "Send Mail"
13606 item if mail-user-agent is nil or its value is ignore.
13607 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
13608 if read-mail-command is nil or its value is ignore.
13609
13610 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
13611
13612 2000-10-09 Miles Bader <miles@gnu.org>
13613
13614 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
13615 Correct image size.
13616 * toolbar/left_arrow.xpm: Correct image size.
13617
13618 * jka-compr.el: Don't call `jka-compr-install' when loading (it
13619 will be done by the definition of `auto-compression-mode' if
13620 necessary. Move code to uninstall existing file-name handler
13621 before definition of `auto-compression-mode'.
13622
13623 * image-file.el (auto-image-file-mode): Move to the end of the
13624 file, because `define-minor-mode' actually calls the mode-function
13625 if the associated variable is non-nil, which requires that all
13626 needed functions be already defined.
13627
13628 * mouse.el (popup-menu): Balance parens.
13629
13630 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
13631
13632 * mouse.el (popup-menu): Move the command call outside the loop
13633 so that popup-menu returns whatever the command returns.
13634
13635 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
13636 (initialize-new-tags-table): Use run-hook-with-args-until-success.
13637 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
13638 (tags-table-format-functions): Renamed from tags-table-format-hooks.
13639
13640 * vc.el (vc-version-diff): diff-switches can be a list.
13641 Use relative filenames for prettier output.
13642
13643 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
13644 (vc-post-command-functions): Remove old-VC compatibility code.
13645
13646 * newcomment.el (comment-indent-default): Autoload.
13647
13648 * font-lock.el (font-lock-defaults): Make buffer-local.
13649 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
13650 (font-lock-choose-keywords):
13651 Ignore LEVEL unless KEYWORDS is a list of syms.
13652 (c-keywords, c++-keywords, objc-keywords, java-keywords):
13653 Don't wrap regexp-opt things in \(...\) unnecessarily.
13654
13655 * jit-lock.el: Don't require font-lock any more.
13656 (jit-lock-functions): Make buffer-local.
13657 (jit-lock-saved-fontify-buffer-function): Remove.
13658 (jit-lock-mode): Remove autoload cookie.
13659 Remove font-lock specific code.
13660 (jit-lock-unregister): Don't bother handling complex hooks any more.
13661 (jit-lock-refontify): New function.
13662 (jit-lock-fontify-buffer): Use it.
13663 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
13664 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
13665 Add optional args START and END.
13666 Never call font-lock-fontify-region directly.
13667 (jit-lock-function, jit-lock-stealth-fontify): Use it.
13668
13669 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
13670
13671 2000-10-08 Dave Love <fx@gnu.org>
13672
13673 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
13674
13675 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
13676
13677 * play/studly.el (studlify-region, studlify-word): Add autoload
13678 cookie.
13679
13680 * play/morse.el (morse-region, unmorse-region): Add autoload
13681 cookie.
13682
13683 * play/spook.el (spook-phrases-file): Use expand-file-name, not
13684 concat.
13685
13686 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
13687 insist on symbols starting with word syntax.
13688 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
13689 (eval-defun-1): Doc fix.
13690 (indent-sexp): Use nconc to build up indent-stack.
13691
13692 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
13693 Gnus with little use.
13694 (mail-setup-hook): Add mail-abbrevs-setup to options.
13695
13696 * recentf.el: Doc fixes.
13697
13698 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
13699 Clean up remainder.
13700
13701 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
13702 without timezone and (8) with timezone to enforce some whitespace.
13703 Simplify code somewhat.
13704
13705 * options.el (list-options): Doc that you should use customize.
13706
13707 * iswitchb.el (iswitchb-mode): Add :require.
13708
13709 * info.el (Info-goto-node, Info-menu): Doc fix.
13710 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
13711 (info-tool-bar-map): New variable.
13712 (Info-mode): Use it.
13713 (Info-edit-map): Define all in defvar.
13714 (speedbar-attached-frame): Avoid compiler warning.
13715
13716 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
13717 (global-map): Bind [tool-bar] to a filtered map.
13718 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
13719 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
13720 Allow PBM icons.
13721 (tool-bar-setup): Adjust calls of tool-bar-add-item.
13722
13723 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
13724 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
13725 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
13726 icons, except up_arrow, which is left-arrow rotated.
13727
13728 * imenu.el (imenu-add-to-menubar): Fix last change.
13729
13730 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
13731
13732 * generic-x.el (rul-generic-mode): Remove eval-when-compile
13733 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
13734
13735 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
13736
13737 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
13738 typos in doc strings.
13739
13740 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
13741 the doc strings how to customize Font Lock faces.
13742
13743 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
13744 computing growth when dragging the header line.
13745
13746 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
13747
13748 * simple.el (kill-line): Doc fix.
13749
13750 2000-10-08 Miles Bader <miles@gnu.org>
13751
13752 * faces.el (secondary-selection): Make foreground visible on tty.
13753
13754 * jka-compr.el (auto-compression-mode): Move to the end of the
13755 file, because `define-minor-mode' actually calls the mode-function
13756 if the associated variable is non-nil, which requires that all
13757 needed functions be already defined.
13758 (with-auto-compression-mode): Add autoload cookie.
13759
13760 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
13761
13762 * files.el (find-backup-file-name) [ms-dos]: If support for long
13763 file names is not available, behave as if version-control were set
13764 to never.
13765
13766 2000-10-07 Dave Love <fx@gnu.org>
13767
13768 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
13769 (browse-url-gnome-moz): New function.
13770 (browse-url-browser-function): Use it.
13771 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
13772
13773 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
13774
13775 * indent.el (tab-always-indent): New var.
13776 (indent-for-tab-command): Use it.
13777
13778 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
13779 raise an error. This way it can still default to a sane value.
13780
13781 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
13782
13783 * startup.el (fancy-splash-screens): Use local rather than global map.
13784 Don't use `update-menu-bindings' any more.
13785 Get rid of assumptions about keymap representation.
13786
13787 2000-10-06 Dave Love <fx@gnu.org>
13788
13789 * textmodes/fill.el (sentence-end-double-space)
13790 (sentence-end-without-period): Doc fix.
13791 (adaptive-fill-regexp): Purecopy.
13792 (unjustify-current-line): Use line-end-position.
13793 (fill-individual-paragraphs-prefix): Use line-beginning-position.
13794
13795 * net/eudc-vars.el (eudc): Add :version, :link.
13796
13797 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
13798
13799 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
13800 Fix for define-minor-mode.
13801 (function-at-point): Alias to function-called-at-point.
13802
13803 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
13804
13805 * simple.el (backward-word): Doc fix.
13806
13807 * image-file.el (image-file-name-regexp): image-file-regexps ->
13808 image-file-name-regexps.
13809 (image-file-name-extensions): Add pbm.
13810
13811 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
13812
13813 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
13814 and add filename to the names so that diff-mode can jump to source.
13815
13816 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
13817 (tex-font-lock-keywords, tex-font-lock-keywords-2)
13818 (tex-font-lock-keywords-1): Remove.
13819 (font-lock-turn-on-thing-lock): Use jit-lock-register.
13820 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
13821 (font-lock-default-fontify-region):
13822 Expand beg..end correctly when just following a multiline region.
13823 (font-lock-fontify-anchored-keywords):
13824 Include the anchor text as part of the multiline.
13825
13826 2000-10-06 Gerd Moellmann <gerd@gnu.org>
13827
13828 * loadup.el (toplevel): Load `loaddefs' before `help' because the
13829 latter needs the autoloaded define-minor-mode macro during the
13830 bootstrap.
13831
13832 * startup.el (command-line): For now, activate tool-bar-mode only
13833 if XPM images are supported.
13834
13835 * mouse.el (mouse-drag-header-line): Don't allow resizing a
13836 window by dragging a header-line at the top of the frame; that's
13837 confusing because the header-line doesn't move.
13838 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
13839 of treating the event as a list. Some cleanup.
13840
13841 2000-10-06 Miles Bader <miles@gnu.org>
13842
13843 * simple.el (display-message-or-buffer): New function.
13844 (shell-command-on-region): Use `display-message-or-buffer'.
13845
13846 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
13847 docstring parts.
13848
13849 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
13850 (smbclient-prompt-regexp): Add usage note to doc string.
13851 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
13852 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
13853 Use add-hook for adding the comint filter function, and only do so
13854 if it's not already in the global hook list.
13855 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
13856 to `make-local-variable'.
13857 (nslookup-font-lock-keywords): Remove prompt entry.
13858 (nslookup): Don't set the process-filter.
13859 (finger): Exit the loop correctly when the regexps list runs out.
13860 (ftp, smbclient, smbclient-list-shares):
13861 Set the real major mode immediately, not after execing.
13862 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
13863
13864 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
13865
13866 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
13867
13868 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
13869
13870 * which-func.el (which-func-format): Remove spurious space.
13871 (which-func-mode): Don't make it permanent-local.
13872 (which-func-ff-hook): Allow which-func-maxout to be nil.
13873 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
13874 (which-func-mode): Simplify.
13875 Use post-command-idle-hook rather than post-command-hook.
13876 Go through all buffers and update their state.
13877 (which-function): Also try add-log-current-defun-function.
13878
13879 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
13880 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
13881 Update call to with-vc-properties accordingly.
13882 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
13883 (vc-revert-buffer): More careful about window selection and deletion.
13884 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
13885
13886 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
13887 (cvs-retrieve-revision): Reuse a pre-existing buffer.
13888 (cvs-dired-action): Change the default to quickdir.
13889
13890 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
13891 if comment-indent-function returns nil.
13892 (comment-indent-default): New function.
13893 (comment-indent-function): Use it and document the new semantics.
13894
13895 * image-file.el: Docstring fixes.
13896
13897 * help.el (help-xref-on-pp): Use match-string.
13898 (describe-variable): New arg BUFFER.
13899 Store the current buffer in the help-xref-stack.
13900 (temp-buffer-resize-mode): Use define-minor-mode.
13901
13902 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
13903 consistently with its docstring.
13904 Set jit-lock-first-unfontify-pos in an idempotent way.
13905 (jit-lock-register): Autoload and add arg CONTEXTUAL.
13906
13907 2000-10-05 Alex Schroeder <alex@gnu.org>
13908
13909 * sql.el (sql-mysql-options): New variable.
13910 (sql-mysql): Use it.
13911
13912 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
13913
13914 * image.el (image): New group.
13915
13916 * smerge-mode.el (smerge-mine-face, smerge-other-face)
13917 (smerge-base-face, smerge-markers-face): Add dark-background variants.
13918
13919 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
13920
13921 * net/net-utils.el (nslookup-font-lock-keywords)
13922 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
13923 Ignore the value of wqindow-system; always define keywords
13924
13925 2000-10-05 Kenichi Handa <handa@etl.go.jp>
13926
13927 * startup.el (fancy-splash-screens): Remove the code for
13928 debugging; `(trace-to-stderr "EXITTT\n")'.
13929
13930 2000-10-05 Miles Bader <miles@gnu.org>
13931
13932 * diff-mode.el (diff-goto-source): Update call to
13933 `diff-hunk-status-msg' to reflect new REV variable.
13934
13935 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
13936
13937 * progmodes/icon.el (icon-mode):
13938 Don't gratuitously override the default for comment-column.
13939
13940 * vc-hooks.el (vc-mode-line): Fix interactive spec.
13941
13942 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
13943 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
13944 (jit-lock-functions): New var.
13945 (jit-lock-function-1): Use it if non-nil.
13946 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
13947 Set the `fontified' property before doing the fontification to avoid
13948 repeatedly going through the same error.
13949 Don't turn errors into messages.
13950 (jit-lock-register, jit-lock-unregister): New functions.
13951
13952 * dired.el (dired-mark-pop-up): Turn comment into docstring.
13953 Use with-current-buffer.
13954
13955 * dired-aux.el (dired-do-create-files, dired-kill-tree):
13956 Turn comment into docstring.
13957
13958 * apropos.el (apropos-mode): Use define-derived-mode.
13959
13960 2000-10-04 Gerd Moellmann <gerd@gnu.org>
13961
13962 * startup.el (fancy-splash-pending-command): New variable.
13963 (fancy-splash-pre-command): New function.
13964 (fancy-splash-screens): Rewritten.
13965 (command-line-1): If fancy-splash-pending-command is set, call it
13966 interactively.
13967
13968 2000-10-04 Dave Love <fx@gnu.org>
13969
13970 * toolbar/tool-bar.el (tool-bar-setup): New function.
13971 (tool-bar-mode): Use it.
13972
13973 * subr.el (substitute-key-definition): Doc fix.
13974 (play-sound-file): New command.
13975
13976 2000-10-04 Andre Spiegel <spiegel@gnu.org>
13977
13978 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
13979 vc-version-backup-file-name): New functions.
13980
13981 * files.el (basic-save-buffer): Call vc-before-save before saving.
13982
13983 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
13984 vc-cvs-stay-local-p.
13985
13986 * vc.el (vc-revert-buffer): Handle empty diff properly.
13987 (vc-version-backup-file): New function.
13988 (vc-checkout): Create a version backup if necessary.
13989 (vc-checkin): If a version backup file exists, delete it.
13990 (vc-version-diff): Diff locally using version backups, if available.
13991 (vc-revert-file): If there's a version backup, revert locally.
13992 (vc-transfer-file): Use version backup for base version, if
13993 available. If not, ask for confirmation whether to get it from the
13994 server. Update mode line before check-in.
13995
13996 2000-10-04 Dave Love <fx@gnu.org>
13997
13998 * toolbar/tool-bar.el (tool-bar-setup): New function.
13999 (tool-bar-mode): Use it.
14000
14001 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
14002
14003 * net/net-utils.el (nslookup-font-lock-keywords)
14004 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
14005 Only set if window-system is non-nil
14006 (net-utils-run-program): Returns buffer.
14007 (network-connection-reconnect): Added this function.
14008
14009 * generic.el:
14010 Incorporates extensive cleanup and docfixes by
14011 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
14012 Uses cl compile-time macros.
14013 (generic-mode-name, generic-comment-list)
14014 (generic-keywords-list, generic-font-lock-expressions)
14015 (generic-mode-function-list, generic-mode-syntax-table):
14016 Removed variables.
14017 (generic-mode-alist): Renamed to generic-mode-list.
14018 (generic-find-file-regexp): Default changed to "^#".
14019 (generic-read-type): Uses completing read on generic-mode-list.
14020 (generic-mode-sanity-check): removed this function.
14021 (generic-add-to-auto-mode): Removed this function
14022 (generic-mode-internal): Bind mode-specific definitions
14023 into function instead of putting them in alist.
14024 (generic-mode-set-comments): Reworked extensively.
14025 (generic-mode-find-file-hook): Simplified regexp searching
14026 (generic-make-keywords-list): Omit extra pair of parens
14027
14028 * find-lisp.el (find-lisp-find-files-internal):
14029 Make sure directory name ends with "/".
14030
14031 * generic-x.el (apache-conf-generic-mode):
14032 Regexp now allows leading whitespace.
14033 (rc-generic-mode): Added eval-when-compile
14034 around generic-make-keywords-list.
14035 Deleted duplicate regexp
14036 (rul-generic-mode): Added eval-when-compile
14037 around generic-make-keywords-list.
14038 (etc-fstab-generic-mode): New generic mode.
14039 (rul-generic-mode): Removed one eval-when-compile
14040 which caused a max-specpdl-size exceeded error.
14041
14042 2000-10-04 Miles Bader <miles@gnu.org>
14043
14044 * simple.el (minibuffer-temporary-goal-position): New variable.
14045 (next-history-element): Try to keep the position of point in the
14046 input string constant.
14047
14048 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
14049 (dired-do-create-files): If there's only one file, pass it in as
14050 the DEFAULT arg to dired-mark-read-file-name.
14051
14052 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
14053
14054 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
14055 (diff-goto-source): Be smarter when choosing REVERSE or not.
14056
14057 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
14058 (texinfo-mode-menu): Add an explicit shortcut for update all.
14059
14060 2000-10-03 Andre Spiegel <spiegel@gnu.org>
14061
14062 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
14063 factorize backend-specific code cleanly (this was essentially
14064 conceived by Stefan Monnier).
14065 (vc-unregister): Function removed.
14066 (vc-revert-file): New function.
14067 (vc-revert-buffer): Delegate some of the work to it.
14068
14069 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
14070 default branch unconditionally.
14071 (vc-rcs-set-default-branch): New function.
14072 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
14073 (vc-rcs-checkin): If an appropriate default branch has been set,
14074 force creation of that branch.
14075 (vc-rcs-receive-file): Rewritten to contain only backend-specific
14076 code (as suggested by Stefan Monnier).
14077
14078 2000-10-02 Gerd Moellmann <gerd@gnu.org>
14079
14080 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
14081 highlighting overlay with a different face over the overlay
14082 isearch uses to highlight the current match because that can lead
14083 to bad face combinations.
14084
14085 * loadup.el (toplevel): Load faces before isearch.
14086
14087 * isearch.el (isearch-faces): New custom group.
14088 (isearch): New defface; was already tested for in the code.
14089 (isearch-lazy-highlight-face): Changed to defface from defcustom.
14090 (isearch-highlight): Always use face `isearch'.
14091
14092 2000-10-02 Dave Love <fx@gnu.org>
14093
14094 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
14095 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
14096 comparison of opcode with operand.
14097
14098 2000-10-03 Miles Bader <miles@gnu.org>
14099
14100 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
14101 buffer, since the echo area will now grow to accommodate them.
14102
14103 2000-10-02 Andre Spiegel <spiegel@gnu.org>
14104
14105 * vc-hooks.el (vc-registered): If FILE used to be registered under
14106 a certain backend, try that one first.
14107
14108 * vc.el (vc-responsible-backend): Undo the previous change in the
14109 argument list. Handle multiple backends correctly.
14110 (vc-find-new-backend): Function removed.
14111 (vc-register): Use vc-responsible-backend, as before.
14112 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
14113
14114 2000-10-02 Gerd Moellmann <gerd@gnu.org>
14115
14116 * startup.el (fancy-splash-head): Change message below the
14117 logo.
14118
14119 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
14120
14121 * diff-mode.el (diff-goto-source): Emit a status message.
14122 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
14123 (diff-test-hunk): Fix doc string.
14124 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
14125 (diff-advance-after-apply-hunk): New variable.
14126 (diff-apply-hunk): Don't return a value.
14127
14128 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
14129
14130 * vc.el (vc-editable-p): Minor optimization.
14131 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
14132 (vc-find-new-backend): New function split from vc-responsible-backend.
14133 (vc-register): Use it.
14134 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
14135 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
14136 (vc-default-unregister, vc-revert-buffer): Docstring fix.
14137 (vc-clear-headers): Don't use find-file.
14138 (vc-revert-buffer): Use `and' again (must have been a braino).
14139 (vc-switch-backend): Only prompt if requested.
14140 Short circuit if nothing is to be done.
14141 Don't use vc-resynch-buffer which could lose unsaved editing.
14142 (vc-default-receive-file): Update call to vc-unregister.
14143 (with-vc-file, vc-next-action-on-file):
14144 Use vc-backend rather than vc-registered.
14145 (vc-next-action-on-file): Use intern-soft.
14146 Deal with read-only *vc-diff* buffer.
14147 (vc-transfer-file): Docstring fix.
14148
14149 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
14150 (vc-rcs-receive-file): Avoid with-vc-properties.
14151 Update call to vc-unregister.
14152 Use constant `RCS' rather than (dynamically bound) var `backend'.
14153
14154 2000-10-01 Andre Spiegel <spiegel@gnu.org>
14155
14156 * vc.el (vc-next-action-on-file): Update mode line only if file
14157 is visited.
14158 (vc-start-entry): New argument initial-contents. Don't visit the file
14159 if it isn't already visited. Brought documentation up-to-date.
14160 (vc-next-action, vc-register): Updated calls to vc-start-entry.
14161 (vc-checkin): New optional arg initial-contents, which is passed to
14162 vc-start-entry.
14163 (vc-finish-logentry): Make sure to bury log buffer only if there
14164 really is one. Call `vc-resynch-buffer' on log-file, not
14165 buffer-file-name.
14166 (vc-default-comment-history, vc-default-wash-log): New functions.
14167 (vc-index-of): Removed.
14168 (vc-transfer-file): Make do without the above.
14169 (vc-default-receive-file): Call comment-history unconditionally. Pass
14170 the resulting string to vc-checkin, instead of inserting it into the
14171 comment ring.
14172
14173 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
14174 unconditionally. Use the comments as initial contents of the log
14175 entry buffer. Document the trick to force branch creation with no
14176 changes.
14177
14178 2000-10-01 Miles Bader <miles@gnu.org>
14179
14180 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
14181 `recenter' with an arg to prevent redrawing the display.
14182
14183 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
14184
14185 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
14186
14187 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
14188
14189 * progmodes/c-mode.el (c-mode):
14190 Don't gratuitously override the default for comment-column.
14191
14192 * textmodes/tex-mode.el (latex-metasection-list): New var.
14193 (latex-imenu-create-index): Use it.
14194 Move the regexp construction outside loops (and use push).
14195 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
14196 (tex-font-lock-keywords): Moved from font-lock.el.
14197 (tex-comment-indent): Remove.
14198 (tex-common-initialization): Don't set comment-indent-function.
14199 (latex-block-default): New var.
14200 (tex-latex-block): Use it to provide a default choice.
14201 Add any unknown choice to latex-block-names.
14202 Insert [...] after {...}.
14203 (tex-last-unended-begin): Simplify regexp.
14204 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
14205 (latex-forward-sexp-1, latex-forward-sexp): New functions.
14206 (latex-mode): Set forward-sexp-function.
14207
14208 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
14209 Add regexp for @ignore ... @end ignore.
14210 (texinfo-heading-face): New face.
14211 (texinfo-font-lock-keywords): Use it.
14212 (texinfo-mode-menu): New menu.
14213 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
14214 New functions.
14215 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
14216 (texinfo-section-types-regexp, texinfo-section-level-regexp)
14217 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
14218 Remove declaration.
14219 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
14220
14221 * delsel.el (delete-selection-mode): Use define-minor-mode.
14222
14223 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
14224
14225 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
14226
14227 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
14228
14229 2000-09-30 Gerd Moellmann <gerd@gnu.org>
14230
14231 * replace.el (keep-lines-read-args): New function.
14232 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
14233 read arguments interactively. Add parameters RSTART and REND.
14234 Operate on the active region in Transient Mark mode.
14235
14236 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
14237
14238 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
14239 (authors-obsolete-files-regexps): New variable.
14240 (authors-add): Don't record changes in obsolete files.
14241
14242 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
14243
14244 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
14245
14246 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
14247 (comment-indent): Make sure there's a space between code and comment.
14248 Shift comments left to avoid going past fill-column.
14249
14250 2000-09-29 Gerd Moellmann <gerd@gnu.org>
14251
14252 * startup.el (startup-echo-area-message): New function.
14253 (display-startup-echo-area-message): Use it.
14254 (fancy-splash-screens): Rewritten to use keymaps and a timer.
14255 (fancy-splash-default-action): New function.
14256 (fancy-splash-screens-1): New function.
14257 (fancy-splash-head): Put a help-echo and a keymap under the image.
14258
14259 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
14260
14261 * diff-mode.el (diff-add-log-file-name): Remove.
14262 (diff-mode): Use add-log-buffer-file-name-function.
14263
14264 * add-log.el (find-change-log): New arg BUFFER-FILE.
14265 (add-log-file-name): Obey add-log-file-name-function.
14266 (add-log-buffer-file-name-function): New var.
14267 (add-change-log-entry): Use it.
14268
14269 2000-09-29 Miles Bader <miles@gnu.org>
14270
14271 * image-file.el (image-file-name-extensions): New variable.
14272 (image-file-name-regexps): Renamed from `image-file-regexps'.
14273 New default value is nil. Call `auto-image-file-mode'.
14274 (image-file-name-regexp): New function.
14275 (auto-image-file-mode): New minor mode.
14276 (insert-image-file): Don't make conditional on the image-file
14277 handler being enabled.
14278 (image-file-handler): Make the call here conditional instead.
14279 (set-image-file-handler-enabled, enable-image-file-handler)
14280 (disable-image-file-handler): Functions removed.
14281
14282 * emacs-lisp/authors.el (authors-print): Rephrase many-files
14283 string.
14284
14285 2000-09-29 Gerd Moellmann <gerd@gnu.org>
14286
14287 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
14288 it's a function from CL.
14289 (latex-imenu-create-index): Replace eval-when-compile with progn
14290 because latex-section-alist is not bound while compiling.
14291
14292 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
14293
14294 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
14295 (outline-mode): Use define-derived-mode.
14296
14297 * progmodes/perl-mode.el (perl-mode):
14298 * progmodes/awk-mode.el (awk-mode):
14299 * progmodes/asm-mode.el (asm-mode):
14300 Don't gratuitously override the default for comment-column.
14301
14302 * emacs-lisp/lisp.el (lisp-complete-symbol):
14303 Distinguish the let-binding case from the funcall case.
14304 (forward-sexp-function): New variable.
14305 (forward-sexp): Use it.
14306
14307 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
14308 (easy-mmode-defmap): Remove the now useless autoload.
14309
14310 * time.el (display-time-mode): Use define-minor-mode.
14311
14312 * subr.el (add-minor-mode): Don't eval NAME.
14313 Don't depend on the presence of TOGGLE-FUN for any special behavior.
14314 Use if rather than cond.
14315
14316 * simple.el (read-expression-map): Define more properly.
14317 (comment-indent-hook): Remove.
14318 (string-to-syntax): Bug fix.
14319
14320 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
14321 (cvs-ediff-diff): Fix typo.
14322 (cvs-revert-if-needed): Don't bother preserving read-only.
14323
14324 * paren.el (show-paren-mode): Use define-minor-mode.
14325
14326 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
14327 (toggle-auto-compression): Remove.
14328 (jka-compr-build-file-regexp): Remove useless grouping.
14329
14330 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
14331 Avoid user-reserved bindings.
14332 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
14333 (diff-header-face): Revert to grey85.
14334
14335 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
14336
14337 * complete.el (partial-completion-mode) <defcustom>: Remove.
14338 (partial-completion-mode): Use define-minor-mode.
14339 (PC-do-completion): Understand `completion-auto-help = delay'
14340 to mean to popup the completion buffer only the second time.
14341 (PC-include-file-all-completions, PC-include-file-all-completions)
14342 (PC-include-file-all-completions): Don't quote lambda.
14343
14344 * comint.el (comint-mode-hook): Docstring fix.
14345 (comint-mode): Use define-derived-mode.
14346 (comint-mode-map): Remove obsolete comment.
14347 (make-comint): Minor stylistic change.
14348 (comint-insert-clicked-input): Be more careful to find the overlay.
14349 Use this-command-keys rather than hardcoding mouse-2.
14350
14351 * font-lock.el: Replace confusing (,@ with ,
14352 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
14353 Don't use regexp-opt-depth. Spice up the regexp for args.
14354 Don't distinguish between cmds that can take an opt arg or not.
14355 Use `append' and `prepend' rather than `keep'.
14356
14357 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
14358 (latex-outline-regexp): New var.
14359 (latex-outline-level): New fun.
14360 (latex-section-alist): New var.
14361 (latex-imenu-create-index): Use it. Use `push' as well.
14362 (tex-shell-map): Initialize it properly.
14363 (tex-mode): Minor stylistic change.
14364 (plain-tex-mode): Use define-derived-mode.
14365 (latex-mode): Use define-derived-mode.
14366 Construct the paragraph regexps in a more readable way.
14367 Set the buffer-local outline-{level,regexp} vars.
14368 (slitex-mode): Derive from latex-mode.
14369 (tex-common-initialization): Don't kill-all-vars anymore.
14370 Add setting for comment-add and font-lock-defaults.
14371 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
14372 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
14373 (tex-start-tex): New arg DIR (and send a chdir command for it).
14374 Also display the shell buffer and save it in tex-last-buffer-texed.
14375 (tex-region): Use expand-file-name rather than concat.
14376 Remove code made useless by changes in tex-start-tex.
14377 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
14378
14379 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
14380
14381 2000-09-28 Dave Love <fx@gnu.org>
14382
14383 * eshell/eshell.el (eshell) <defgroup>: Add :version.
14384
14385 2000-09-28 Gerd Moellmann <gerd@gnu.org>
14386
14387 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
14388 `append'.
14389
14390 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
14391
14392 * info.el (Info-extract-pointer): Undo last change.
14393 Instead, fix the position of the `bound' arg to re-search-backward.
14394
14395 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
14396
14397 * info.el (Info-extract-pointer):
14398 Widen more carefully, to avoid finding pointers in other nodes.
14399 (Info-index): Use push.
14400
14401 2000-09-27 Gerd Moellmann <gerd@gnu.org>
14402
14403 * frame.el (set-frame-font): Remove call to obsolete function
14404 frame-update-faces.
14405 (set-foreground-color, set-background-color): Likewise for
14406 frame-update-face-colors.
14407
14408 2000-09-27 Miles Bader <miles@gnu.org>
14409
14410 * image-file.el: New file.
14411
14412 2000-09-27 Gerd Moellmann <gerd@gnu.org>
14413
14414 * frame.el (frame-notice-user-settings): Don't call
14415 frame-update-faces, which is a no-op now.
14416
14417 * ediff-wind.el (ediff-control-frame-parameters): Add zero
14418 tool-bar-lines.
14419
14420 2000-09-27 Dave Love <fx@gnu.org>
14421
14422 * mouse.el: Fix last change.
14423
14424 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
14425
14426 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
14427
14428 2000-09-22 Kenichi Handa <handa@etl.go.jp>
14429
14430 * international/quail.el (quail-help): The output message is
14431 improved.
14432
14433 2000-09-26 Dave Love <fx@gnu.org>
14434
14435 * mouse.el (popup-menu): If POSITION is nil, set it using
14436 mouse-position.
14437
14438 2000-09-25 Sam Steingold <sds@gnu.org>
14439
14440 * net/browse-url.el (browse-url-file-url): Check for null maps.
14441
14442 2000-09-26 Gerd Moellmann <gerd@gnu.org>
14443
14444 * frame.el (frame-notice-user-settings): Don't add a
14445 tool-bar-lines frame parameter to default-frame-alist in batch mode.
14446
14447 * frame.el (frame-notice-user-settings):
14448 Make tool-bar-mode and default-frame-alist consistent.
14449
14450 * toolbar/tool-bar.el (tool-bar-help): New function.
14451
14452 2000-09-25 Gerd Moellmann <gerd@gnu.org>
14453
14454 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
14455 current-load-list in top-level forms. Else this leaks a cons cell
14456 every time a defun is called.
14457
14458 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
14459
14460 2000-09-25 Dave Love <fx@gnu.org>
14461
14462 * startup.el (fancy-splash-head): Check XPM is available.
14463
14464 * autoinsert.el (auto-insert): Doc fix.
14465 (auto-insert-alist): Following GNU notices, don't say `copyright
14466 _by_'. Use line-beginning-position.
14467 (auto-insert): Check buffer-file-name is non-nil before use.
14468
14469 2000-09-25 Gerd Moellmann <gerd@gnu.org>
14470
14471 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
14472 starting with `@def' or `@multitable', in addition to ones
14473 specified by the user in auto-fill-inhibit-regexp.
14474
14475 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
14476
14477 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
14478 rmail-dont-reply-to-names matches the empty string.
14479
14480 2000-09-25 Gerd Moellmann <gerd@gnu.org>
14481
14482 * startup.el (command-line-1, fancy-splash-text): Change the
14483 text to sound more friendly.
14484
14485 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
14486
14487 * progmodes/hideshow.el: Update author email address.
14488 Generally, sync w/ maintainer version 5.22.
14489 (hs-hide-all-non-comment-function): New var.
14490 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
14491 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
14492 (hs-show-region): Delete this command.
14493 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
14494
14495 2000-09-22 Dave Love <fx@gnu.org>
14496
14497 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
14498 (hl-line-highlight): Specify buffer when moving overlay.
14499
14500 * progmodes/fortran.el (fortran-mode): Locally set
14501 normal-auto-fill-function.
14502 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
14503 (fortran-mode-map): Adjust auto-fill menu entry.
14504
14505 2000-09-22 Gerd Moellmann <gerd@gnu.org>
14506
14507 * vc-rcs.el (toplevel): Require `vc' when compiling.
14508
14509 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
14510
14511 2000-09-22 Andre Spiegel <spiegel@gnu.org>
14512
14513 * vc.el (vc-switch-backend): Signal an error if the file is not
14514 registered under the new backend.
14515
14516 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
14517 without explicit revision number.
14518
14519 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
14520
14521 * diff-mode.el (diff-file-header-face): Reset to its previous value.
14522 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
14523 (diff-xor): New function.
14524 (diff-find-source-location): Use it. Fix a stupid name clash.
14525 (diff-hunk-status-msg): New function.
14526 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
14527 (diff-test-hunk): Use diff-find-source-location.
14528 (diff-goto-source): Favor the `reverse'.
14529 (diff-hunk-text): Properly handle one-sided context diffs.
14530 (diff-apply-hunk): When done, advance to the next hunk.
14531
14532 2000-09-21 Gerd Moellmann <gerd@gnu.org>
14533
14534 * startup.el (command-line): If frame was created with a non-zero
14535 tool-bar-lines parameter, switch tool-bar-mode on.
14536
14537 * add-log.el (change-log-date-face, change-log-name-face)
14538 (change-log-email-face, change-log-file-face)
14539 (change-log-list-face, change-log-conditionals-face)
14540 (change-log-function-face, change-log-acknowledgement-face):
14541 New faces, inheriting from font-lock faces.
14542 (change-log-font-lock-keywords): Use them.
14543
14544 2000-09-21 Dave Love <fx@gnu.org>
14545
14546 * progmodes/cperl-mode.el (top-level): Clean up
14547 `eval-when-compile's and assorted defvars.
14548 (cperl-invalid-face): Don't double-quote value. Change custom
14549 type.
14550 (cperl-mode): Set normal-auto-fill-function and don't zap
14551 auto-fill-function.
14552 (cperl-imenu--function-name-regexp-perl): Renamed from
14553 imenu-example--function-name-regexp-perl.
14554 (cperl-imenu--create-perl-index): Renamed from
14555 imenu-example--create-perl-index.
14556 (cperl-xsub-scan): Don't require cl.
14557
14558 * msb.el (msb-mode-map): Use substitute-key-definition.
14559 (msb-mode): Use msb-mode-map.
14560
14561 2000-09-21 Andre Spiegel <spiegel@gnu.org>
14562
14563 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
14564 New functions.
14565 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
14566 (vc-switch-backend): New function.
14567 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
14568 (vc-register): Fix prompt.
14569 (vc-unregister, vc-default-unregister): New functions.
14570 (vc-version-diff): Handle empty buffer in sentinel.
14571
14572 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
14573 (vc-rcs-state-heuristic): Use it to guess the state of files with
14574 non-strict locking.
14575 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
14576 been set with -b, but not created yet.
14577 (vc-rcs-fetch-master-state): With non-strict locking, compare file
14578 contents in order to find the state.
14579 (vc-rcs-checkin): Allow creation of branches with no changes.
14580 (vc-rcs-unregister, vc-rcs-receive-file)
14581 (vc-rcs-set-non-strict-locking): New functions.
14582
14583 * vc-hooks.el (vc-name): Force correct computation of the value
14584 in case it is missing.
14585
14586 2000-09-21 Gerd Moellmann <gerd@gnu.org>
14587
14588 * startup.el (fancy-splash-tail): Use a different foreground
14589 color on a dark frame background.
14590
14591 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
14592
14593 * info.el: Use the correct capitalization when making Info-mode
14594 and Info-edit-mode `special' modes.
14595
14596 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
14597
14598 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
14599 (diff-mode): Add support for add-log.el.
14600 (diff-hunk-text): Use char offsets rather than line offsets.
14601 (diff-find-source-location): Replace LINE with line-offset (nil
14602 if not found) and always set POS to a meaningful position.
14603 Adapt to the new char-offsets.
14604 (diff-apply-hunk): Drop support for the unused `select' POPUP.
14605 Adapt to the new diff-find-source-location.
14606 (diff-goto-source): Adapt to the new diff-find-source-location.
14607
14608 * add-log.el (add-log-file-name): New function (split out of
14609 add-change-log-entry).
14610 (add-change-log-entry): Use it.
14611 Call add-log-file-name-function with the changelog file name if
14612 the current buffer is not associated with any file.
14613 Avoid find-file if the selected window is dedicated.
14614
14615 * diff-mode.el (diff-find-source-location):
14616 Move code from diff-apply-hunk. Return buffer rather than file.
14617 (diff-apply-hunk): Use the new result from diff-find-source-location.
14618 (diff-goto-source): Use the new diff-find-source-location.
14619
14620 2000-09-20 Dave Love <fx@gnu.org>
14621
14622 * iswitchb.el: Some doc fixes.
14623 (iswitchb-mode-map): Define completely initially. Inherit
14624 minibuffer-local-map.
14625 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
14626 fundamental-mode.
14627 (iswitchb-global-map): New variable.
14628 (iswitchb-summaries-to-end): Amalgamate regexps.
14629 (iswitchb-mode): New.
14630 (iswitchb-mode-hook): New variable.
14631 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
14632 `extensions'.
14633
14634 2000-09-20 Gerd Moellmann <gerd@gnu.org>
14635
14636 * ehelp.el (electric-help): New defgroup.
14637 (electric-help-shrink-window): New user-option.
14638 (with-electric-help): Use it.
14639
14640 * window.el (shrink-window-if-larger-than-buffer): If face
14641 `mode-line' has a :box, and we're on a graphical frame, add 1
14642 to the needed window height.
14643
14644 * frame.el (frame-notice-user-settings): Add a last parameter nil
14645 to a call to `append', because the last list passed to `append' is
14646 not copied, and so subsequent calls to assq-delete-all will modify
14647 default-frame-alist.
14648
14649 * startup.el (fancy-splash-image): Change :type.
14650 (fancy-splash-head): Use an XBM image if appropriate.
14651 (command-line-1): Show splash screens in more cases.
14652
14653 * startup.el (fancy-splash-text): Don't quote faces.
14654
14655 * dired.el (dired-font-lock-keywords): Undo last change.
14656 (dired-readin): Bind indent-tabs-mode to nil.
14657
14658 * startup.el (fancy-splash-head): If frame's background mode
14659 is `dark', change the black background of the image to gray.
14660 (fancy-splash-screens): Display startup echo area message.
14661 (display-startup-echo-area-message): New function.
14662
14663 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
14664
14665 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
14666
14667 * info.el (info-header-node): Tweak for color ttys.
14668
14669 * faces.el (face-valid-attribute-values): Make sure directories we
14670 search for stipples both exist and are readable before trying to
14671 search them.
14672
14673 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
14674 in the dry-run case.
14675
14676 * jka-compr.el (with-auto-compression-mode): New macro.
14677
14678 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
14679 (custom-group-tag-face, custom-variable-tag-face): Use relative
14680 :height and inherit from `variable-pitch' face instead of
14681 hardwiring :family.
14682 * hi-lock.el (hi-black-hb): Likewise.
14683
14684 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
14685 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
14686 toolbar-add-item, if image doesn't have a mask add a `:mask
14687 heuristic'.
14688
14689 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
14690
14691 * diff-mode.el: Docstring fixes.
14692 (diff-header-face, diff-comment-face): New faces.
14693 (diff-font-lock-keywords): Highlight a bit differently.
14694 (diff-find-source-location): Don't return SPAN any more.
14695 (diff-hunk-text): Don't bother erasing the temp buffer.
14696 (diff-find-text): Drop argument LINE.
14697 (diff-apply-hunk): Update calls to diff-find-text.
14698 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
14699
14700 * calendar/calendar.el: Docstring fixes.
14701 (calendar-make-alist): Don't quote lambda.
14702 (calendar-star-date): Use make-local-variable.
14703
14704 2000-09-19 Dave Love <fx@gnu.org>
14705
14706 * toolbar/tool-bar.el: Renamed from toolbar.el.
14707 Change `toolbar' to `tool-bar' generally in symbols.
14708 Make some items invisible in `special' major modes.
14709 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
14710 Add arg PROPS.
14711
14712 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
14713 Add :version here.
14714 (fancy-splash-delay, fancy-splash-image): Remove :version here.
14715
14716 2000-09-19 Gerd Moellmann <gerd@gnu.org>
14717
14718 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
14719
14720 * files.el (find-file-suppress-same-file-warnings): New user-option.
14721 (find-file-noselect): Use it.
14722
14723 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
14724 (fancy-splash-screen): Defgroup.
14725
14726 * add-log.el (change-log-font-lock-keywords): Match names
14727 more exactly for the case that font-lock-constant-face is
14728 underlined.
14729
14730 2000-09-19 Richard M. Stallman <rms@gnu.org>
14731
14732 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
14733
14734 2000-09-19 Andre Spiegel <spiegel@gnu.org>
14735
14736 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
14737
14738 2000-09-19 Gerd Moellmann <gerd@gnu.org>
14739
14740 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
14741 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
14742 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
14743 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
14744 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
14745 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
14746 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
14747 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
14748 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
14749 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
14750 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
14751 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
14752
14753 * startup.el (fancy-splash-text): New variable.
14754 (fancy-splash-delay, fancy-splash-image): New user-options.
14755 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
14756 (fancy-splash-screens): New functions.
14757 (command-line-1): If display has a `display' frame parameter, has
14758 colors, and we have XPM support, show more fancy splash screens.
14759
14760 2000-09-19 Dave Love <fx@gnu.org>
14761
14762 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
14763 with null `help'. Use modern backquote syntax.
14764
14765 2000-09-19 Gerd Moellmann <gerd@gnu.org>
14766
14767 * font-lock.el (font-lock-mode): Change message telling the user
14768 that ``the buffer is too big''.
14769
14770 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
14771 for instance for the case that tab-width is 2.
14772
14773 2000-09-18 Gerd Moellmann <gerd@gnu.org>
14774
14775 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
14776 toolbar-add-item, if image doesn't have a mask add a `:mask
14777 heuristic'.
14778
14779 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
14780
14781 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
14782 and return a cons if it's non-nil.
14783 (diff-apply-hunk): Try to jump to the line in the source text
14784 corresponding to the position of point in the in the hunk.
14785
14786 * info.el (Info-title-3-face, Info-title-2-face)
14787 (Info-title-1-face): Use face inheritance and relative sizes
14788 instead of hard-wiring things.
14789
14790 * faces.el (secondary-selection): Make dark-background variant sane.
14791
14792 2000-09-16 Andrew Innes <andrewi@gnu.org>
14793
14794 * makefile.w32-in (compile-files-CMD): No need to make .elc files
14795 read-only, since they aren't under VC now.
14796
14797 2000-09-17 Dave Love <fx@gnu.org>
14798
14799 * tmm.el: Replace mapcar with mapc in several places.
14800
14801 * loadhist.el (unload-feature): Maybe call elp-restore-list and
14802 ad-unadvise.
14803
14804 * international/latin1-disp.el: New file.
14805
14806 * calendar/cal-move.el (scroll-calendar-left)
14807 (scroll-calendar-right): Make arg optional (for active mode line).
14808
14809 * calendar/calendar.el (calendar-mode-line-format): Make fields
14810 mouse-sensitive.
14811 (calendar-read-date, calendar-read-date, calendar-window-list):
14812 Unquote lambda.
14813 (calendar-month-name): Use aref, not sref.
14814
14815 * view.el (minor-mode-alist): Propertize the string.
14816
14817 * international/characters.el (standard-case-table): Add entries
14818 for Greek.
14819
14820 2000-09-18 Miles Bader <miles@gnu.org>
14821
14822 * info.el (info-node, info-xref): Add dark-background variants.
14823
14824 * faces.el (header-line): Change defaults to be less confusing
14825 when mixed with mode-lines.
14826
14827 * info.el (Info-fontify-node): Make a few cleanups.
14828 Add extra `help-echo' and `local-map' props to node xrefs.
14829 Use header-specific faces for node-names & xrefs.
14830 (Info-use-header-line): New variable.
14831 (info-header-xref, info-header-node): New faces.
14832 (Info-setup-header-line): New function.
14833 (Info-select-node): Call Info-setup-header-line when enabled.
14834 (Info-extract-pointer): Work even if the header line is hidden.
14835 (Info-header-line): New variable.
14836
14837 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
14838
14839 * vms-patch.el (print-region-function): Don't quote lambda.
14840
14841 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
14842
14843 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
14844 (lm-get-header-re): Allow spaces between the header and the colon.
14845 (lm-header): Allow $ in non-RCS headers.
14846 (lm-header-multiline): Put the strings back into order.
14847 Stop at an empty line. Don't require two space chars if the
14848 line is clearly not another header line.
14849
14850 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
14851 (popup-menu-popup): Remove.
14852
14853 2000-09-15 Gerd Moellmann <gerd@gnu.org>
14854
14855 * toolbar/toolbar.el (toolbar-add-item): Use the same image
14856 specification if or if not tool-bar item contains an `:enabled'
14857 property.
14858
14859 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
14860 current buffer has no file name.
14861
14862 2000-09-15 Dave Love <fx@gnu.org>
14863
14864 * strokes.el: Sync with maintainer's current version with changes
14865 for Emacs, but avoid runtime cl and levents.
14866 (toplevel): Change autoloads and compilation requires.
14867 (strokes-version, strokes-bug-address, strokes-lift): Values
14868 changed.
14869 (strokes-xpm-header, strokes-insinuated): New variable.
14870 (strokes): Add :link.
14871 (strokes-mode): Customized.
14872 (strokes-while-inhibiting-garbage-collector): New macro.
14873 (strokes-remassoc): Avoid remove-if.
14874 (strokes-fix-button2-command): Don't use ad-do-it.
14875 (strokes-insinuate): New function.
14876 (strokes-button-press-event-p, strokes-button-release-event-p):
14877 New functions, used instead of non-`strokes-' versions..
14878 (strokes-mouse-event-p): Rewritten.
14879 (strokes-event-closest-point): Avoid event-point.
14880 (strokes-get-grid-position): Avoid cdadr, caadr
14881 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
14882 functions.
14883 (strokes-help): Use with-output-to-temp-buffer.
14884 (strokes-window-configuration-changed-p): New function.
14885 (strokes-update-window-configuration): Use buffer-live-p,
14886 strokes-window-configuration-changed-p.
14887 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
14888 (strokes-char-face): New face.
14889 (strokes-char-table, strokes-base64-chars): New variable.
14890 (strokes-xpm-for-stroke, strokes-list-strokes)
14891 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
14892 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
14893 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
14894 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
14895 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
14896 functions.
14897
14898 2000-09-15 Gerd Moellmann <gerd@gnu.org>
14899
14900 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
14901
14902 * image.el (create-image): Doc fix.
14903
14904 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
14905 instead of `:heuristic-mask t'.
14906
14907 2000-09-14 Andrew Innes <andrewi@gnu.org>
14908
14909 * makefile.w32-in: Revert to Unix line endings.
14910
14911 2000-09-14 Andrew Innes <andrewi@gnu.org>
14912
14913 * makefile.w32-in: Add bootstrap support. Also copy lisp source
14914 when installing.
14915
14916 * makefile.nt (DONTCOMPILE): Fix typo.
14917
14918 * shell.el (shell-write-history-on-exit): New function.
14919 (shell-dumb-shell-regexp): New custom variable.
14920 (shell-mode): Make shell-write-history-on-exit the process
14921 sentinel if shell name matches shell-dumb-shell-regexp.
14922
14923 * w32-fns.el: Comment out before-init-hook function which resets
14924 source-directory based; this breaks bootstrap.
14925
14926 2000-09-14 Dave Love <fx@gnu.org>
14927
14928 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
14929 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
14930 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
14931 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
14932 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
14933 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
14934 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
14935 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
14936 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
14937
14938 * toolbar/toolbar.el: New.
14939
14940 * subdirs.el: Add toolbar.
14941
14942 2000-09-14 Gerd Moellmann <gerd@gnu.org>
14943
14944 * indent.el (indent-for-tab-command): Doc fix.
14945
14946 2000-09-14 Alex Schroeder <alex@gnu.org>
14947
14948 * ansi-color.el (ansi-colors): Doc change.
14949 (ansi-color-get-face): Simplified regexp.
14950 (ansi-color-faces-vector): Added more faces, doc change.
14951 (ansi-color-names-vector): Doc change.
14952 (ansi-color-regexp): Simplified regexp.
14953 (ansi-color-parameter-regexp): New regexp.
14954 (ansi-color-filter-apply): Doc change.
14955 (ansi-color-filter-region): Doc change.
14956 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
14957 deal with zero length parameters.
14958 (ansi-color-apply-on-region): Doc change.
14959 (ansi-color-map): Doc change.
14960 (ansi-color-map-update): Removed debugging message.
14961 (ansi-color-get-face-1): Added condition-case to trap
14962 args-out-of-range errors.
14963 (ansi-color-get-face): Doc change.
14964 (ansi-color-make-face): Removed.
14965 (ansi-color-for-shell-mode): New option.
14966
14967 2000-09-13 Kenichi Handa <handa@etl.go.jp>
14968
14969 * international/quail.el (quail-start-translation): Translate KEY
14970 if necessary even if it doesn't have any mapping in the current
14971 input method.
14972 (quail-start-conversion): Likewise.
14973 (quail-help): The output message is improved.
14974
14975 2000-09-13 Miles Bader <miles@gnu.org>
14976
14977 * comint.el (comint-output-filter): Revert to using
14978 `insert-before-markers'. Add bletcherous hack to undo damage
14979 caused by `insert-before-markers'. Put `front-sticky' property on
14980 overlays created here so that the field code understands how the
14981 overlay works. Use a let when making comint-last-prompt-overlay,
14982 so that the code is easier to read.
14983
14984 2000-09-13 Dave Love <fx@gnu.org>
14985
14986 * wid-edit.el (widget-default-format-handler): DTRT when
14987 doc-property is a function.
14988
14989 2000-09-12 Francesco Potorti` <pot@gnu.org>
14990
14991 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
14992 filed name if it's not there.
14993
14994 2000-09-12 Dave Love <fx@gnu.org>
14995
14996 * simple.el (read-mail-command): Doc fix.
14997 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
14998
14999 * vc.el (vc-dired-listing-switches): Fix :version.
15000
15001 * vc-hooks.el: Doc fixes.
15002
15003 * subr.el (add-minor-mode): Use toggle-fun arg.
15004
15005 * speedbar.el: Add :version to several defcustoms.
15006
15007 * imenu.el (imenu--truncate-items, imenu--cleanup)
15008 (imenu--generic-function): Avoid mapcar.
15009 (imenu--replace-spaces): Function removed.
15010 (imenu--completion-buffer): Use subst-char-in-string.
15011 (imenu-add-to-menubar): Use keymap inheritance.
15012
15013 2000-09-12 Miles Bader <miles@gnu.org>
15014
15015 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
15016 (diff-mode-map): Bind `diff-test-hunk'.
15017 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
15018
15019 2000-09-11 Gerd Moellmann <gerd@gnu.org>
15020
15021 * bytecomp.el (byte-compile-defvar): Undo last change
15022 because it breaks '(make-variable-buffer-local (defvar ...)'
15023 which is used at least in dired.
15024
15025 2000-09-12 Kenichi Handa <handa@etl.go.jp>
15026
15027 * international/quail.el (quail-define-package): Docstring
15028 modified.
15029
15030 2000-09-12 Kenichi Handa <handa@etl.go.jp>
15031
15032 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
15033 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
15034 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
15035 docstring of "chinese-py".
15036
15037 * international/quail.el (quail-translation-docstring): New
15038 variable.
15039 (quail-show-keyboard-layout): Docstring modified.
15040 (quail-select-current): Likewise.
15041 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
15042 infinite recursive call.
15043 (quail-help): Check quail-translation-docstring. Format of the
15044 output changed.
15045 (quail-help-insert-keymap-description): Adjusted for the above
15046 change.
15047
15048 2000-09-11 Gerd Moellmann <gerd@gnu.org>
15049
15050 * bytecomp.el (byte-compile-defvar): Only cons onto
15051 current-load-list in top-level forms. Else this leaks a cons cell
15052 every time a defun is called.
15053
15054 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
15055
15056 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
15057 Now understands non-unified diffs. Some functionality moved into
15058 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
15059 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
15060 modify anything. Only reposition point in the patched file if the
15061 patch succeeds. Only pop up another window if POPUP is true.
15062 Emit a message describing what happened if successful, and at what
15063 line-offset. Automatically detect reversed hunks and do something
15064 appropriate.
15065 (diff-hunk-text, diff-find-text): New functions.
15066 (diff-filter-lines): Function removed.
15067 (diff-test-hunk): New function.
15068 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
15069
15070 2000-09-10 Dave Love <fx@gnu.org>
15071
15072 * textmodes/tildify.el: Minor doc/commentary fixes.
15073 (tildify) <defgroup>: Add :version.
15074
15075 * faces.el (face-x-resources): Make custom type more specific.
15076 (frame-background-mode): Use mapc.
15077 (region) <defcustom>: Add :version.
15078
15079 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
15080
15081 * vc-sccs.el (vc-sccs-register):
15082 * vc-rcs.el (vc-rcs-register):
15083 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
15084 * vc.el (vc-register): Clear file's properties.
15085
15086 2000-09-08 Gerd Moellmann <gerd@gnu.org>
15087
15088 * faces.el (face-spec-set): Only face-spec-reset-face when
15089 ATTRS is non-nil.
15090
15091 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
15092
15093 * help.el (help-insert-xref-button): Fix a typo in doc string.
15094
15095 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
15096
15097 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
15098 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
15099 methods.
15100
15101 * menu-bar.el (read-mail-item-name): New function.
15102 (menu-bar-tools-menu): Use it to compute and display the package
15103 used to read email.
15104 (menu-bar-tools-menu): Fix typo in GUD's help string.
15105
15106 2000-09-07 Dave Love <fx@gnu.org>
15107
15108 * diff-mode.el (diff-mouse-goto-source): New function.
15109
15110 * vc-sccs.el: Doc fixes.
15111 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
15112
15113 * vc-rcs.el: Doc fixes.
15114 (vc-rcs-register-switches, vc-rcs-checkin-switches)
15115 (vc-rcs-checkout-switches, vc-rcs-header)
15116 (vc-rcs-master-templates): Add or change :version.
15117
15118 * vc-cvs.el: Doc fixes.
15119 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
15120 (vc-cvs-stay-local): Add :version.
15121
15122 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
15123
15124 2000-09-07 Kenichi Handa <handa@etl.go.jp>
15125
15126 * international/quail.el (quail-help): Fix previous change.
15127
15128 2000-09-07 Gerd Moellmann <gerd@gnu.org>
15129
15130 * faces.el (color-values): Doc fix.
15131
15132 * faces.el (frame-set-background-mode): Use frame-parameter
15133 instead of frame-parameters.
15134
15135 * frame.el (filtered-frame-list): Reduce consing.
15136 (frames-on-display-list): Call frame-parameter instead of
15137 frame-parameters.
15138
15139 2000-09-07 Kenichi Handa <handa@etl.go.jp>
15140
15141 * language/devan-util.el (devanagari-to-indian-region): In the
15142 loop, change the following char, not preceding char.
15143
15144 2000-09-07 Gerd Moellmann <gerd@gnu.org>
15145
15146 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
15147 instead of frame-parameters.
15148
15149 * faces.el (set-face-attribute): Simplify by calling
15150 internal-set-lisp-face-attribute with FRAME being 0.
15151
15152 * vc.el: Remove `Id' version control keyword.
15153
15154 2000-09-07 Kenichi Handa <handa@etl.go.jp>
15155
15156 * help.el (help-make-xrefs): Adjusted for the change of
15157 help-xref-mule-regexp.
15158 (help-insert-xref-button): New function.
15159
15160 * international/mule-cmds.el (help-xref-mule-regexp-template):
15161 Include the pattern for character set.
15162 (leim): New group.
15163
15164 * international/quail.el: Don't require face.
15165 (quail): New group.
15166 (quail-other-command): Dummy command to make quail-help work better.
15167 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
15168 (quail-keyboard-layout-substitution): New variable.
15169 (quail-update-keyboard-layout): New function.
15170 (quail-keyboard-layout-type): New customizable variable.
15171 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
15172 (quail-keyboard-translate): Pay attention to
15173 quail-keyboard-layout-substitution.
15174 (quail-insert-kbd-layout): New function.
15175 (quail-show-keyboard-layout): New function.
15176 (quail-get-translation): If the definition is a vector of length
15177 1, and the element is a string of length 1, return the character
15178 in that string.
15179 (quail-update-current-translations): Fix the case of
15180 relative-index out of range.
15181 (quail-build-decode-map, quail-insert-decode-map): New Functions.
15182 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
15183 Show key sequences for all available characters.
15184 (quail-help-insert-keymap-description): Don't show such verbose
15185 key bindings as quail-self-insert-command.
15186
15187 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
15188 Format changed, and each element now have extra documentations.
15189 (tit-process-header): Delete invalid characters from TIT-PROMPT.
15190 Adjusted for the change of quail-cxterm-package-ext-info.
15191
15192 2000-09-06 Gerd Moellmann <gerd@gnu.org>
15193
15194 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
15195 requiring it leads to a recursive loading of vc.el and vc-hooks.el
15196 during bootstrap.
15197
15198 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
15199
15200 * vc.el: (toplevel): Don't require `dired' at run-time.
15201 (vc-dired-resynch-file): Remove autoload cookie.
15202
15203 2000-09-05 Andre Spiegel <spiegel@gnu.org>
15204
15205 * vc.el: Made several backend functions optional.
15206 (vc-default-responsible-p): New function.
15207 (vc-merge): Use RET for first version to trigger merge-news, not
15208 prefix arg.
15209 (vc-annotate): Handle backends that do not support annotation.
15210 (vc-default-merge-news): Removed. The existence of a merge-news
15211 implementation is now checked on caller sites.
15212
15213 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
15214 case.
15215
15216 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
15217 special case that has been removed from the default in vc-hooks.el.
15218
15219 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
15220
15221 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
15222
15223 2000-09-05 Andre Spiegel <spiegel@gnu.org>
15224
15225 * vc-hooks.el: Require vc during compilation.
15226 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
15227 macro `with-vc-properties' in vc.el.
15228 (vc-file-getprop): Doc fix.
15229 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
15230
15231 * vc.el: Require dired-aux during compilation.
15232 (vc-name-assoc-file): Moved to vc-sccs.el.
15233 (with-vc-properties): New macro.
15234 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
15235 vc-finish-steal): Use it.
15236 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
15237 to the backend-specific function is now supposed to do the checkout,
15238 too.
15239 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
15240
15241 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
15242 set file properties; that gets done in the generic code now.
15243
15244 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
15245 Changed parameter list, added code from vc.el that does the
15246 checkout, possibly with a double-take.
15247
15248 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
15249 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
15250 the above under the new name.
15251 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
15252 parameter list, added checkout command.
15253 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
15254 properties; that gets done in the generic code now.
15255
15256 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
15257
15258 * vc.el: Docstring fixes (courtesy of checkdoc).
15259
15260 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
15261
15262 * vc.el (vc-checkout-writable-buffer-hook)
15263 (vc-checkout-writable-buffer): Remove.
15264 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
15265 (vc-log-mode): Make it into a clean derived major mode.
15266 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
15267 vc-log-mode if log-edit is not available.
15268 (vc-dired-mode-map): Don't set-keymap-parent yet.
15269 (vc-dired-mode): Do set-keymap-parent here.
15270 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
15271
15272 2000-09-05 Gerd Moellmann <gerd@gnu.org>
15273
15274 * faces.el (set-face-attribute, face-spec-reset-face)
15275 (face-spec-set): Avoid consing by removing calls to `apply'.
15276
15277 * frame.el (frame-parameter): Move to C code.
15278
15279 2000-09-05 Dave Love <fx@gnu.org>
15280
15281 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
15282 insert-before-markers-and-inherit. Now checked systematically!
15283
15284 2000-09-05 Alex Schroeder <alex@gnu.org>
15285
15286 * sql.el (sql-postgres): Use sql-postgres-options.
15287 (sql-postgres-options): New variable.
15288
15289 2000-09-05 Alex Schroeder <alex@gnu.org>
15290
15291 * sql.el (sql-mode-menu): Work around missing variable mark-active
15292 in XEmacs.
15293 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
15294 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
15295 compatibility.
15296
15297 2000-09-04 Gerd Moellmann <gerd@gnu.org>
15298
15299 * vc.el (vc-dired-resynch-file): Add autoload cookie.
15300
15301 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
15302
15303 * Makefile.in (DONTCOMPILE): Fix typo in file name.
15304
15305 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15306
15307 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
15308 don't support anything else under SCCS yet.
15309
15310 * vc-hooks.el: Minor doc fixes.
15311
15312 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15313
15314 * vc.el (vc-next-action-on-file): Do not visit the file if it's
15315 not necessary. If verbose in state `needs-patch', do the same as
15316 under `up-to-date'. When NOT verbose and `needs-patch', check out
15317 latest version instead of `merge-news'.
15318 (vc-next-action-dired): Don't mess with default-directory here; it
15319 breaks other parts of dired. It is the job of the
15320 backend-specific functions to adjust it temporarily if they need it.
15321 (vc-next-action): Remove a special CVS case.
15322 (vc-clear-headers): New optional arg FILE.
15323 (vc-checkin, vc-checkout): Set properties vc-state and
15324 vc-checkout-time properly.
15325 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
15326 (vc-print-log): Use new backend function `show-log-entry'.
15327 (vc-cancel-version): Do the checks in a different order. Added a
15328 FIXME concerning RCS-only code.
15329
15330 * vc-rcs.el (vc-rcs-show-log-entry): New function.
15331 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
15332
15333 * vc-cvs.el (vc-cvs-show-log-entry): New function.
15334
15335 * vc-hooks.el (vc-default-mode-line-string): Show state
15336 `needs-patch' as a `-' too.
15337
15338 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15339
15340 * vc.el (vc-responsible-backend): New optional arg REGISTER.
15341 (vc-default-could-register): New function.
15342 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
15343 (vc-resynch-buffer): Call vc-dired-resynch-file.
15344 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
15345 vc-resynch-buffer instead of vc-resynch-window.
15346 (vc-next-action-dired): Don't redisplay here, that gets done as a
15347 result of the individual file operations.
15348 (vc-retrieve-snapshot): Corrected prompt order.
15349
15350 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
15351
15352 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
15353 as well.
15354 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
15355 hostname regexps. Updated all callers.
15356 (vc-cvs-responsible-p): Handle directories as well.
15357 (vc-cvs-could-register): New function.
15358 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
15359 properties up-to-date.
15360
15361 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
15362 user whether to create one.
15363
15364 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15365
15366 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
15367 check out a non-existing file.
15368
15369 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
15370 workfile does not exist.
15371
15372 * vc.el (vc-version-diff): Use `require' to check for existence of
15373 diff-mode.
15374
15375 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15376
15377 * vc-cvs.el (vc-cvs-registered): Use new function
15378 vc-cvs-parse-entry to do the actual work.
15379
15380 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15381
15382 * vc-hooks.el (vc-find-backend-function): If function doesn't
15383 exist, return nil instead of error.
15384 (vc-call-backend): Doc fix.
15385
15386 * vc.el (vc-do-command): Doc fix.
15387 (vc-finish-logentry): When checking in from vc-dired, choose the
15388 right backend for logentry check.
15389 (vc-dired-mode-map): Inherit from dired-mode-map.
15390 (vc-dired-mode): Local value of dired-move-to-filename-regexp
15391 simplified.
15392 (vc-dired-state-info): Removed, updated caller.
15393 (vc-default-dired-state-info): Use parentheses instead of hyphens.
15394 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
15395 (vc-dired-listing-switches): New variable.
15396 (vc-directory): Use it, instead of dired-listing-switches.
15397
15398 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
15399 (vc-cvs-dir-state): New function.
15400 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
15401 (vc-cvs-parse-entry): New function, also to be used in
15402 vc-cvs-registered.
15403
15404 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15405
15406 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
15407 *or* single-window-frames.
15408
15409 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15410
15411 * vc.el (vc-update-changelog): Split into generic part and default
15412 implementation. Doc string adapted.
15413 (vc-default-update-changelog): New function. Call the `rcs2log'
15414 script in exec-directory, to fix a long-standing nuisance.
15415
15416 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
15417 simply signals an error.
15418
15419 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15420
15421 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
15422 control-flow more clear and to avoid running `cvs' twice.
15423
15424 * vc.el (vc-next-action-on-file): Doc fix.
15425 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
15426 (vc-print-log): Eval `file' before constructing the continuation.
15427
15428 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15429
15430 * vc.el (vc-next-action-on-file): Corrected several messages.
15431 (vc-merge): Add prefix arg `merge-news'; handle it.
15432
15433 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
15434 is not reached. It is.
15435 (vc-cvs-merge): Set state to 'edited after merge.
15436 (vc-cvs-merge-news): Set workfile version to nil if not known.
15437 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
15438
15439 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
15440 via stdout. (Merge from main line.)
15441
15442 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15443
15444 * vc.el (vc-finish-logentry): Thinko in the "same comment"
15445 detection.
15446
15447 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15448
15449 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
15450 against kill-all-local-variables.
15451 (vc-log-edit): Don't save vc-parent-buffer any more.
15452 (vc-last-comment-match): Initialize to an empty string.
15453 (vc-post-command-functions): New hook.
15454 (vc-do-command): Run it.
15455 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
15456 (vc-finish-logentry): Only add the comment to the ring if it's
15457 different from the last comment entered.
15458 (vc-new-comment-index): New function.
15459 (vc-previous-comment): Use it. Make the minibuffer message
15460 slightly less terse.
15461 (vc-comment-search-reverse): Make it work forward as well. Don't
15462 set vc-comment-ring-index if no match is found. Use
15463 vc-new-comment-index.
15464 (vc-comment-search-forward): Use vc-comment-search-reverse.
15465 (vc-dired-mode-map): Don't inherit from dired-mode-map since
15466 define-derived-mode will do it for us. Bind `v' to a keymap that
15467 inherits from vc-prefix-map so that we can bind `vt' without
15468 binding C-x v t.
15469 (vc-retrieve-snapshot): Parenthesis typo.
15470
15471 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
15472 to 1. Make sure to switch to *vc* before looking for an error
15473 message. Use vc-parse-buffer.
15474
15475 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15476
15477 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
15478 and NAME.
15479 (vc-retrieve-snapshot): Split into two parts.
15480 (vc-default-retrieve-snapshot): New function.
15481
15482 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
15483 (vc-cvs-retrieve-snapshot): New function (untested).
15484 (vc-cvs-stay-local): Default to t.
15485 (vc-cvs-remote-p): New function and property.
15486 (vc-cvs-state): Stay local only if the above is t.
15487 (vc-handle-cvs): Removed.
15488 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
15489 done via vc-handled-backends now.
15490 (vc-cvs-header): Escape Id.
15491
15492 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15493
15494 * vc.el (vc-do-command): Remove unused commands.
15495 (vc-version-diff): Make sure default-directory ends with a slash.
15496 Move the window commands into a vc-exec-after.
15497 (vc-print-log): Move more of the code into the `vc-exec-after'.
15498
15499 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15500
15501 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
15502 (vc-print-log): Search current revision from beginning of buffer.
15503 (vc-revert-buffer): Clear echo area after the diff is finished.
15504 (vc-prefix-map): Removed definition of "t" for terse display in vc
15505 dired.
15506 (vc-dired-mode-map): Inherit from dired-mode-map. Added
15507 definition of "vt" for terse display.
15508 (vc-dired-mode): Fix dired-move-to-filename-regexp.
15509
15510 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15511
15512 * vc.el (vc-exec-after): Avoid caddr.
15513
15514 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15515
15516 * vc.el (vc-exec-after): New function.
15517 (vc-do-command): Use it to add a termination message for async
15518 procs.
15519 (vc-checkout): Try to handle a missing-backend situation.
15520 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
15521 of a directory with a backend using async diffs.
15522 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
15523 present.
15524
15525 * vc-sccs.el (vc-sccs-state-heuristic): Use
15526 file-ownership-preserved-p.
15527
15528 * vc-rcs.el (vc-rcs-state-heuristic): Use
15529 file-ownership-preserved-p.
15530 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
15531
15532 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15533
15534 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
15535 vc-do-command.
15536
15537 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
15538 when there are no changes.
15539
15540 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15541
15542 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
15543
15544 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
15545
15546 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15547
15548 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
15549
15550 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
15551 the `fset' outside of the defvar so that it works even if
15552 vc-prefix-map was already defined.
15553 (vc-setup-buffer): New function, split out of vc-do-command.
15554 (vc-do-command): Allow BUFFER to be t to mean `just use the
15555 current buffer without any fuss'.
15556 (vc-version-diff): Change the `diff' backend operation to just put
15557 the diff in the current buffer without erasing it. Always use
15558 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
15559 shrink-window-if-larger-than-buffer.
15560 (vc-print-log): Change the `print-log' backend operation to just
15561 put the log in the current buffer without erasing it. Protect
15562 shrink-window-if-larger-than-buffer.
15563 (vc-update-change-log): Fix setd typo.
15564
15565 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
15566 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
15567
15568 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
15569 (vc-rcs-diff): Insert in the current buffer and remove unused arg
15570 CMP.
15571
15572 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
15573 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
15574 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
15575
15576 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15577
15578 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
15579 not possible, use vc-BACKEND-workfile-unchanged-p.
15580 (vc-default-workfile-unchanged-p): New function. Delegates to a
15581 full vc-BACKEND-diff.
15582
15583 * vc-hooks.el (vc-simple-command): Removed.
15584
15585 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
15586 instead of vc-simple-command.
15587 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
15588 avoid doing a diff when opening a file.
15589 (vc-rcs-state): Added check for unlocked-changes.
15590 (vc-rcs-header): Escape Id.
15591 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
15592 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
15593 version.
15594
15595 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
15596 (vc-sccs-diff): Remove optional arg CMP.
15597 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
15598 SCCS-specific function.
15599
15600 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
15601 vc-simple-command.
15602
15603 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15604
15605 * vc.el (vc-editable-p): Renamed from vc-writable-p.
15606 (with-vc-file, vc-merge): Use vc-editable-p.
15607 (vc-do-command): Remove unused var vc-file and fix the
15608 doubly-defined `status' var. Add a user message when starting an
15609 async command.
15610 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
15611 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
15612 Use with-current-buffer.
15613 (vc-buffer-sync): Use unless.
15614 (vc-next-action-on-file): If the file is 'edited by read-only,
15615 make it read-write instead of trying to commit.
15616 (vc-version-diff, vc-update-change-log): Use `setq
15617 default-directory' rather than `cd'.
15618 (vc-log-edit): Don't forget to set default-directory in the
15619 buffer.
15620
15621 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
15622 (vc-sccs-state-heuristic): Use file-writable-p instead of
15623 comparing userids.
15624 (vc-sccs-checkout): Use `unless'.
15625
15626 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
15627 of comparing userids.
15628 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
15629 Simplify the logic by eliminating unreachable code.
15630 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
15631 just do a recursive call if we need to retry.
15632 (vc-rcs-checkout): Handle the case where rcs is missing by making
15633 the buffer read-write if requested and re-signalling the error.
15634
15635 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
15636
15637 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15638
15639 * vc-hooks.el (vc-handled-backends): Docstring change.
15640 (vc-ignore-vc-files): Mark obsolete.
15641 (vc-registered): Check vc-ignore-vc-files.
15642 (vc-find-file-hook, vc-file-not-found-hook): Don't check
15643 vc-ignore-vc-files.
15644
15645 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
15646
15647 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15648
15649 * vc.el (vc-checkout): Don't do anything special for ange-ftp
15650 files since ange-ftp already has vc-registered return nil.
15651
15652 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
15653 (vc-sccs-workfile-version): Use with-temp-buffer and new
15654 vc-parse-buffer and don't bother setting the property.
15655 (vc-sccs-add-triple): Use with-current-buffer and
15656 find-file-noselect.
15657 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
15658
15659 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
15660 derives from the old vc-parse-buffer but uses the revision number
15661 rather than the date (much easier to compare robustly).
15662 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
15663 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
15664 locking-user more directly. Check strict locking and set
15665 checkout-model appropriately.
15666 (vc-rcs-parse-locks): Remove.
15667 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
15668 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
15669 (vc-rcs-system-release): Use with-current-buffer and
15670 vc-parse-buffer.
15671 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
15672
15673 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
15674 (vc-simple-command): Docstring fix.
15675 (vc-registered): Align the way the file-handler is called with the
15676 way the function itself works.
15677 (vc-file-owner): Remove.
15678
15679 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
15680 extraction of fields and call to file-attributes because of a
15681 temporary bug in rcp.el.
15682 (vc-cvs-fetch-status): Use with-current-buffer.
15683
15684 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15685
15686 * vc.el (vc-do-command): Use file-relative-name.
15687 (vc-responsible-backend): Use vc-backend if possible.
15688 (vc-create-snapshot): Improve the `interactive' spec. Add support
15689 for branches and dispatch to backend-specific `create-snapshot'.
15690 (vc-default-create-snapshot): New function, containing the bulk of
15691 the old vc-create-snapshot.
15692 (vc-retrieve-snapshot): Improve the interactive spec.
15693
15694 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
15695 (vc-backend-hook-functions): Remove.
15696 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
15697 (vc-backend): Reintroduce the test for `file = nil' now that I
15698 know why it was there (and added a comment to better remember).
15699
15700 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
15701 code from vc-sccs-hooks.el.
15702 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
15703 'vc anymore.
15704 (vc-sccs-responsible-p): Use expand-file-name instead of concat
15705 and file-directory-p instead of file-exists-p.
15706 (vc-sccs-check-headers): Simplify the regexp.
15707
15708 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
15709 from vc-rcs-hooks.el. Don't require 'vc anymore.
15710 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
15711 file-directory-p instead of file-exists-p.
15712
15713 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
15714 from vc-cvs-hooks.el.
15715 (proto vc-cvs-registered): Require 'vc-cvs instead of
15716 'vc-cvs-hooks. Don't require 'vc anymore.
15717 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
15718 file-directory-p instead of file-exists-p.
15719 (vc-cvs-create-snapshot): New function, replacing
15720 vc-cvs-assign-name.
15721 (vc-cvs-assign-name): Remove.
15722
15723 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15724
15725 * vc-cvs.el (vc-cvs-header): New var.
15726
15727 * vc-rcs.el (vc-rcs-exists): Remove.
15728 (vc-rcs-header): New var.
15729
15730 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
15731 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
15732 (vc-sccs-header): New var.
15733
15734 * vc.el (vc-do-command): Get rid of the `last' argument.
15735 (vc-header-alist): Remove, replaced by vc-X-header.
15736 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
15737 (vc-dired-hook): Use expand-file-name instead of concat.
15738 (vc-directory): Use file-name-as-directory.
15739 (vc-snapshot-precondition, vc-create-snapshot)
15740 (vc-retrieve-snapshot): Allow the command to operate on any
15741 directory.
15742
15743 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
15744 just removing the 'WORKFILE argument or by removing the 'MASTER
15745 argument and replacing `file' with (vc-name file).
15746
15747 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15748
15749 * vc.el: Update Copyright and add a crude list of backend funs.
15750 (vc-writable-p): New function.
15751 (with-vc-file): Use vc-writable-p.
15752 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
15753 (vc-register): Avoid vc-name.
15754 (vc-locking-user): Remove.
15755 (vc-steal-lock): Make the `owner' arg non-optional.
15756 (vc-merge): Use vc-writable-p instead of vc-locking-user and
15757 vc-checkout-model.
15758 (vc-default-dired-state-info): Use vc-state instead of
15759 vc-locking-user and return special strings for special states.
15760 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
15761 and get rid of one of the special CVS cases.
15762 (vc-cancel-version): prettify error message with \\[...].
15763 (vc-rename-master): New function.
15764 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
15765 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
15766 the CVS special case generic.
15767 (vc-default-record-rename): Remove.
15768 (vc-file-tree-walk-internal): Only call FUNC for files that are
15769 under control of some VC backend and replace `concat' with
15770 expand-file-name.
15771 (vc-file-tree-walk): Update docstring.
15772 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
15773 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
15774
15775 * vc-sccs.el (vc-sccs-rename-file): Renamed from
15776 vc-sccs-record-rename. Use `find-file-noselect' rather than
15777 `find-file' and call `vc-rename-master' to do the actual move.
15778 (vc-sccs-diff): Remove unused `backend' variable.
15779
15780 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
15781 to delay loading of vc-sccs until it is really used.
15782 (vc-sccs-master-templates): Preload.
15783 (vc-sccs-state): Update call to vc-sccs-parse-locks.
15784 (vc-sccs-project-dir): Remove (merged into
15785 vc-sccs-search-project-dir).
15786 (vc-sccs-search-project-dir): Rewrite using file name handling ops
15787 rather than `concat', make sure it is preloaded and don't bother
15788 to check that the file actually exists.
15789 (vc-sccs-parse-locks): Remove unused `file' argument, remove
15790 `locks' argument (use buffer's content instead) and eliminate n^2
15791 behavior.
15792
15793 * vc-rcs.el: Update Copyright.
15794 (vc-rcs-rename-file): New function.
15795 (vc-rcs-diff): Remove unused `backend' variable.
15796
15797 * vc-hooks.el: Update Copyright.
15798 (vc-backend): Don't accept a nil argument any more.
15799 (vc-up-to-date-p): Turn into a defsubst.
15800 (vc-possible-master): New function.
15801 (vc-check-master-templates): Use `vc-possible-master' and allow
15802 funs in vc-X-master-templates to return a non-existent file.
15803
15804 * vc-cvs.el: Update Copyright.
15805 (vc-cvs-diff): Remove unused `backend' variable.
15806 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
15807
15808 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
15809
15810 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15811
15812 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
15813 since it can be called from vc-rcs.el.
15814 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
15815
15816 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15817
15818 * vc.el (vc-version-diff): Expand file name read from the
15819 minibuffer. Handle the case when a previous version number can't
15820 be guessed. Give suitable messages when there were no differences
15821 found.
15822 (vc-clear-headers): Call backend-specific implementation, if one
15823 exists.
15824 (vc-cancel-version): Made error checks generic. When done, clear
15825 headers generically, too.
15826
15827 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
15828 from vc-clear-headers in vc.el.
15829
15830 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
15831 correctly.
15832 (vc-rcs-latest-on-branch-p): Made second argument VERSION
15833 optional. Handle the case when it's not there.
15834
15835 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15836
15837 * vc.el (vc-locking-user): Moved from vc-hooks.el.
15838
15839 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15840
15841 * vc-hooks.el (vc-loadup): Remove.
15842 (vc-find-backend-function): Use `require'. Also, handle the case
15843 where vc-BACKEND-hooks.el doesn't exist.
15844 (vc-call-backend): Cleanup.
15845
15846 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15847
15848 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
15849 vc-rcs-grab-templates)
15850 (vc-rcs-registered): Remove. The default function works as well.
15851 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
15852 vc-sccs-grab-templates)
15853 (vc-sccs-registered): Remove. The default function works as well.
15854
15855 * vc.el (vc-version-diff): Left out a vc- in call to
15856 vc-call-backend.
15857 (vc-default-dired-state-info, vc-default-record-rename)
15858 (vc-default-merge-news): Update for the new backend argument.
15859
15860 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
15861 using the default function.
15862 (vc-call-backend): If calling the default function, pass it the
15863 backend as first argument. Update the docstring accordingly.
15864 (vc-default-state-heuristic, vc-default-mode-line-string): Update
15865 for the new backend argument.
15866 (vc-make-backend-sym): Renamed from vc-make-backend-function.
15867 (vc-find-backend-function): Use the new name.
15868 (vc-default-registered): New function.
15869
15870 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15871
15872 * vc.el (vc-merge): Use vc-find-backend-function.
15873
15874 * vc-hooks.el (vc-backend-functions): Remove.
15875 (vc-loadup): Don't setup 'vc-functions.
15876 (vc-find-backend-function): New function.
15877 (vc-call-backend): Use above fun and populate 'vc-functions
15878 lazily.
15879 (vc-backend-defines): Remove.
15880
15881 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15882
15883 * vc.el (vc-register): Put a FIXME note for a newly found bug.
15884 Call vc-call-backend without the leading vc-.
15885 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
15886 (vc-check-headers): Call vc-call-backend without the leading vc-.
15887 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
15888 (vc-annotate-display): Replace confusing use of `cond' with `or'.
15889 Call vc-call-backend without the leading vc-.
15890
15891 * vc-cvs.el (tail): Provide vc-cvs.
15892 * vc-sccs.el (tail): Provide vc-sccs.
15893 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
15894
15895 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
15896 (vc-make-backend-function, vc-call): Pass names without leading
15897 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
15898 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
15899 (vc-call-backend): Always try to load vc-X-hooks.
15900 (vc-registered): Remove vc- in call to vc-call-backend.
15901
15902 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15903
15904 * vc.el (vc-process-filter): New function.
15905 (vc-do-command): Setup `vc-process-filter' for the async process.
15906 (vc-maybe-resolve-conflicts): New function to reduce
15907 code-duplication. Additionally, it puts the buffer in
15908 `smerge-mode' if applicable.
15909 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
15910 calling `merge-news'.
15911 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
15912 (vc-log-edit): New function. Replacement for `vc-log-mode' by
15913 interfacing to log-edit.el.
15914 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
15915 log-edit is available.
15916 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
15917
15918 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15919
15920 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
15921 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
15922 defvar and the initialization.
15923 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
15924
15925 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
15926 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
15927
15928 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
15929
15930 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15931
15932 * vc.el (vc-file-clear-masterprops): Removed.
15933 (vc-checkin, vc-revert-buffer): Removed calls to the above.
15934 (vc-version-diff): Use buffer-size without argument.
15935 (vc-register): Heed vc-initial-comment.
15936
15937 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
15938 default branch.
15939
15940 * vc-rcs.el (vc-rcs-register): Parse command output to find master
15941 file name and workfile version.
15942 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
15943
15944 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
15945 vc-file-clear-masterprops.
15946
15947 * vc-sccs.el (vc-sccs-checkout): Removed call to
15948 vc-file-clear-masterprops. If writable, set vc-state to 'edited
15949 rather than user login name.
15950
15951
15952 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15953
15954 * vc.el (vc-workfile-unchanged-p): Remove unused argument
15955 `want-differences-if-changed' and simplify.
15956 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
15957 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
15958 output (which is invalid for async vc-diff) to decide whether to
15959 do the revert silently or not.
15960
15961 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15962
15963 * vc-hooks.el (vc-loadup): Load files quietly.
15964 (vc-call-backend): Oops, brain fart.
15965
15966 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15967
15968 * vc-cvs.el (vc-cvs-state): Typo.
15969 (vc-cvs-merge-news): Return the status code rather than the error msg.
15970
15971 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15972
15973 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
15974 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
15975 vc-state or vc-up-to-date-p.
15976 (vc-merge): Use vc-backend-defines to check whether merging is
15977 possible. Set state to 'edited after successful merge.
15978
15979 * vc-hooks.el (vc-locking-user): If locked by the calling user,
15980 return that name. Redocumented.
15981
15982 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15983
15984 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
15985 new `vc-state' semantics.
15986 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
15987 'vc-locking-user to the current user.
15988 (vc-merge): Inline vc-backend-merge. Comment out code that I
15989 don't understand and hence can't adapt to the new `vc-state' and
15990 `vc-locking-user' semantics.
15991 (vc-backend-merge): Remove.
15992
15993 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
15994 rather than 'vc-locking-user.
15995
15996 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
15997
15998 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
15999 (vc-state): Don't use 'reserved any more. Just use the same
16000 convention as the one used for vc-<backend>-state where the
16001 locking user (as a string) is returned.
16002 (vc-locking-user): Update, based on the above convention. The
16003 'vc-locking-user property has disappeared.
16004 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
16005
16006 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
16007 with a heuristic one.
16008 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
16009 (vc-cvs-checkin): Do a trivial parse to set the state in case of
16010 error. That allows us to get to 'needs-merge even in the
16011 stay-local case. There's still no way to detect 'needs-patch in
16012 such a setup (or to force an update for that matter).
16013 (vc-cvs-logentry-check): Remove, the default works as well.
16014
16015 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16016
16017 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
16018
16019 * vc.el (vc-do-command): kill-all-local-variables, to reset any
16020 major-mode in which the buffer might have been put earlier. Use
16021 `remove' and `when'. Allow `okstatus' to be `async' and use
16022 `start-process' in this case.
16023 (vc-version-diff): Handle the case where the diff looks empty
16024 because of the use of an async process.
16025
16026 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16027
16028 * vc.el (vc-next-action-on-file): Removed optional parameter
16029 `simple'. Recompute state unconditionally.
16030 (vc-default-toggle-read-only): Removed.
16031
16032 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
16033 (vc-toggle-read-only): Undid prev change.
16034
16035 * vc-cvs.el (vc-cvs-stay-local): Renamed from
16036 vc-cvs-simple-toggle. Redocumented.
16037 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
16038 (vc-cvs-toggle-read-only): Removed.
16039
16040 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16041
16042 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
16043 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
16044 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
16045 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
16046 still is. So maybe it should be removed.
16047 (vc-head-version, vc-find-binary): Remove.
16048 (vc-recompute-state): Move from vc-hooks.el.
16049 (vc-next-action-on-file): Add a `simple' argument to allow
16050 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
16051 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
16052 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
16053 (vc-dired-mode-map): Properly defvar it.
16054 (vc-print-log): Call log-view-mode if available.
16055 (small-temporary-file-directory): defvar instead of use boundp.
16056 (vc-merge-news): Moved to vc-cvs.el.
16057 (vc-default-merge-news): New function.
16058
16059 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
16060 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
16061 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
16062 unknown `vc-latest-version' function. It should probably refer to
16063 vc-workfile-version or somesuch, but it's very unclear to me and I
16064 don't have SCCS to test things.
16065
16066 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
16067 (vc-sccs-state-heuristic): Fix typo.
16068 (vc-sccs-workfile-unchanged-p): Add missing argument.
16069
16070 * vc-rcs.el: Require vc and vc-rcs-hooks.
16071 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
16072 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
16073 (vc-release-greater-or-equal-p): Move from vc.
16074 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
16075 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
16076 (vc-rcs-checkout): Add a missing `new-version' argument in the
16077 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
16078
16079 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
16080 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
16081 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
16082 than the apparently unbound `workfile-version'.
16083
16084 * vc-hooks.el (vc-master-templates): Def the obsolete var.
16085 (vc-file-prop-obarray): Use `make-vector'.
16086 (vc-backend-functions): Add new hookable functions
16087 vc-toggle-read-only, vc-record-rename and vc-merge-news.
16088 (vc-loadup): If neither backend nor default functions exist, use
16089 the backend function rather than nil.
16090 (vc-call-backend): If the function if not bound yet, try to load
16091 the non-hook file to see if it provides it.
16092 (vc-call): New macro plus use it wherever possible.
16093 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
16094 nor `vc-find-binary' since it's only called from
16095 vc-mistrust-permission which is only used once the backend is known.
16096 (vc-checkout-model): Fix parenthesis.
16097 (vc-recompute-state, vc-prefix-map): Move to vc.el.
16098
16099 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
16100 (vc-cvs-release, vc-cvs-system-release): Remove.
16101 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
16102 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
16103 status symbols.
16104 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
16105 (vc-cvs-toggle-read-only): First cut at a function to allow a
16106 cvs-status-free vc-toggle-read-only.
16107 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
16108 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
16109 vc-cvs-status. Also set vc-state rather than vc-locking-user.
16110 (vc-cvs-checkout): Modify access rights directly if the user
16111 requested not to use `cvs edit'. And refresh the mode line.
16112
16113 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
16114 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
16115
16116 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16117
16118 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
16119 workfile' that got lost when the code was extracted from vc.el.
16120 And merged the tail with the rest of the code (not possible in the
16121 old vc.el where the tail was shared among all backends). And
16122 explicitly set the state to 'edited if `writable' is set.
16123
16124 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
16125 (vc-cvs-state): Be careful to return the value from
16126 vc-cvs-parse-state.
16127 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
16128 property but return it instead. Also be careful to handle a nil
16129 or "" `rev' when workfile is non-nil (it was handled properly when
16130 workfile was nil).
16131
16132 * vc.el: Removed those pesky unnecessary `(function' quotes.
16133 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
16134 directly in the defvar.
16135 (vc-do-command): Bind inhibit-read-only so as to properly handle
16136 the case where the destination buffer has been made read-only.
16137 (vc-diff): Delegate to vc-version-diff in all cases.
16138 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
16139 (vc-annotate-mode-variables): Removed (code moved partly to
16140 defvars and partly to vc-annotate-add-menu).
16141 (vc-annotate-mode): Turned into a derived-mode.
16142 (vc-annotate-add-menu): Moved in code in
16143 vc-annotate-mode-variables.
16144 (vc-update-change-log): Use make-temp-file if available.
16145
16146 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
16147
16148 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
16149 `vc-checkout-model' updated to `vc-cvs-update-model'.
16150
16151 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16152
16153 * vc.el (vc-next-action-on-file): Added handling of state
16154 `unlocked-changes'.
16155 (vc-checkout-carefully): Is now practically obsolete, unless the
16156 above is too slow to be enabled unconditionally.
16157 (vc-update-change-log): Fixed typo.
16158
16159 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
16160
16161 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
16162 Now handles state `unlocked-changes'.
16163 (vc-sccs-workfile-unchanged-p): New function, to support the above.
16164
16165 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
16166
16167 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
16168 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
16169 `unlocked-changes'.
16170 (vc-rcs-workfile-unchanged-p): Renamed from
16171 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
16172 function yet, but supposed to become one soon.
16173
16174 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
16175 `vc-steal-lock'.
16176 (vc-call-backend): Changed error message.
16177 (vc-state): Added description of state `unlocked-changes'.
16178
16179 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16180
16181 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
16182 always return t in CVS-controlled directories.
16183
16184 * vc.el (vc-responsible-backend): New function.
16185 (vc-register): Largely rewritten.
16186 (vc-admin): Removed (implementation moved into vc-register).
16187 (vc-checkin): Redocumented.
16188 (vc-finish-logentry): If no backend defined yet (because we are in
16189 the process of registering), use the responsible backend.
16190
16191 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
16192 Updated function lists.
16193 (vc-call-backend): Fixed typo.
16194
16195 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
16196 New functions.
16197 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
16198 Removed query option. Redocumented.
16199
16200 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16201
16202 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
16203
16204 * vc.el: Updated callers of `vc-checkout-required' to use
16205 `vc-checkout-model'.
16206
16207 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16208
16209 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
16210 stuff updated to reference this function instead of the old
16211 `vc-backend-release-p'.
16212
16213 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16214
16215 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
16216 vc-checkout-model. Return appropriate values. Updated callers.
16217
16218 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16219
16220 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
16221 (vc-backend-revert): Function moved into `vc-revert';
16222 `vc-next-action' must be updated to accomodate this change.
16223 (vc-backend-steal): Function moved into `vc-finish-steal'.
16224 (vc-backend-logentry-check): Function moved into
16225 `vc-finish-logentry'.
16226 (vc-backend-printlog): Function moved into `vc-print-log'.
16227 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
16228 (vc-backend-assign-name): Function moved into
16229 `vc-create-snapshot'.
16230
16231 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16232
16233 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
16234 Rename to vc-checkout-model. Return appropriate values.
16235 Update callers.
16236
16237 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
16238 to vc-checkout-model.
16239 (vc-checkout-required): Rename to vc-checkout-model.
16240 Re-implement and re-comment.
16241 (vc-after-save): Use vc-checkout-model.
16242
16243 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16244
16245 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
16246 Update to use the vc-BACKEND-diff functions instead.
16247 `vc-diff' is now working.
16248
16249 * vc-rcs.el (vc-rcs-logentry-check): New function.
16250
16251 * vc-cvs.el (vc-cvs-logentry-check): New function.
16252
16253 * vc-sccs.el (vc-sccs-diff): Function changed name from
16254 `vc-backend-diff'. This makes `vc-diff' work.
16255
16256 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
16257 of functions possibly implemented in a vc-BACKEND library.
16258 (vc-checkout-required): Fix bug that caused an error to be
16259 signaled during `vc-after-save'.
16260
16261 * vc.el: Fix typo.
16262 This checkin is made with our new VC code base for the very first time.
16263 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
16264
16265 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
16266 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
16267
16268 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
16269 updated to `vc-uses-locking'.
16270 (vc-checkout-required): Call to backend function.
16271 `vc-checkout-required' updated to `vc-uses-locking' instead.
16272
16273 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
16274 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
16275
16276 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
16277 to match the split into various backends.
16278 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
16279 (vc-retrieve-snapshot): Bug fix.
16280
16281 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16282
16283 * vc-sccs.el (vc-sccs-release): Doc fix.
16284
16285 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16286
16287 * vc.el (vc-next-action-on-file): Bug found and fixed.
16288 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
16289 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
16290
16291 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
16292 (vc-rcs-checkout): Name space cleaned up. No more revision number
16293 crunching function names that are not prefixed with vc-rcs.
16294 (vc-rcs-checkout-model): Function added. References to
16295 `vc-checkout-model' replaced.
16296
16297 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16298
16299 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
16300 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
16301 still need to be split, and implemented for RCS).
16302
16303 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16304
16305 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
16306
16307 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
16308 required by the vc.el file.
16309
16310 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
16311 required by the vc.el file.
16312 (vc-rcs-exists): Function added.
16313
16314 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
16315 required by the vc.el file.
16316
16317 * vc.el (vc-admin): Updated to handle selection of appropriate
16318 backend. Current implementation is crufty and need re-thinking.
16319
16320 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
16321
16322 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16323
16324 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
16325 beginning of annotate buffers correctly.
16326
16327 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
16328 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
16329 functionality updated quite a lot to support multiple backends.
16330 Variables `vc-annotate-mode', `vc-annotate-buffers',
16331 `vc-annotate-backend' added.
16332
16333 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
16334 `vc-annotate-difference' added to supported backend functions.
16335
16336 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16337
16338 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
16339 Use with-temp-file instead of /bin/sh. Merged from mainline
16340
16341 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16342
16343 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
16344
16345 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
16346
16347 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
16348
16349 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16350
16351 * vc-hooks.el: vc-state-heuristic added to
16352 vc-backend-hook-functions.
16353
16354 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
16355
16356 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
16357
16358 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
16359 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
16360 state to `reserved'.
16361
16362 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
16363 `vc-checkout-required'. Rename the `locked' state to `reserved'.
16364
16365 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16366
16367 * vc-rcs-hooks.el: Implement new state model. Hardly anything
16368 untouched.
16369
16370 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
16371
16372 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
16373 if defined. (Merged from main line, slightly adapted.)
16374
16375 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
16376 millenium problem (merged from mainline).
16377
16378 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16379
16380 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
16381 part and moved the non-BACKEND stuff to vc.el.
16382
16383 * vc.el: Split the annotate feature into a BACKEND specific part
16384 and moved it from the vc-cvs.el file to this one.
16385
16386 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16387
16388 * vc-hooks.el: Implement new state model.
16389 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
16390 (vc-locking-user): Simplify. Now only needed if the file is
16391 locked by somebody else.
16392 (vc-lock-from-permissions): Remove. Functionality is in
16393 vc-sccs-hooks.el and vc-rcs-hooks.el now.
16394 (vc-mode-line-string): New name for former vc-status. Adapted.
16395 (vc-mode-line): Adapt to use the above. Remove optional parameter.
16396
16397 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
16398 Various simplifications and adaptations all over the place.
16399
16400 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
16401 Simplify and adapt the rest.
16402
16403 * vc.el (vc-resynch-window): Add TODO comment: check for
16404 interaction with view mode according to recent RCS change.
16405 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
16406
16407 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16408
16409 * vc.el: Convert the remaining function comments to docstrings.
16410
16411 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16412
16413 * vc.el (vc-backend-release, vc-release-greater-or-equal)
16414 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
16415 (vc-minor-part, vc-previous-version): Functions that operate and
16416 compare revision numbers got proper documentation. Comments added
16417 about their possible removal.
16418
16419 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16420
16421 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
16422 the vc-backend.el files.
16423
16424 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
16425
16426 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
16427 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
16428 (vc-rcs-previous-version): Functions added.
16429
16430 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
16431
16432 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
16433
16434 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16435
16436 * vc-hooks.el (vc-master-templates): Is really obsolete.
16437 Comment out the definition for now. What is the right procedure
16438 to get rid of it?
16439 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
16440 rewritten.
16441 (vc-default-registered): Remove.
16442 (vc-check-master-templates): New function; does mostly what the
16443 above did before.
16444 (vc-locking-user): Don't rely on the backend to set the property.
16445
16446 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
16447 Rewrite documentation.
16448 (vc-rcs-templates-grabbed): New variable.
16449 (vc-rcs-grab-templates): New function.
16450 (vc-rcs-registered): Rewrite to use above mechanism.
16451
16452 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
16453 Rewrite documentation.
16454 (vc-sccs-templates-grabbed): New variable.
16455 (vc-sccs-grab-templates): New function.
16456 (vc-sccs-registered): Rewrite to use above mechanism.
16457 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
16458 Don't throw the result, simply return it.
16459
16460 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
16461 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
16462 (vc-cvs-registered): Does the check itself now. Simplify.
16463
16464 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
16465 from main line.
16466
16467 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16468
16469 * vc-cvs.el (vc-cvs-diff): New function.
16470
16471 * vc-sccs.el (vc-sccs-diff): New function.
16472
16473 * vc-rcs.el (vc-rcs-diff): New function.
16474 (vc-rcs-checkout): Bug (typo) found and fixed.
16475 (vc-rcs-register-switches): New variable.
16476
16477 * vc.el (vc-backend-diff): Function removed and placed in the
16478 backend files.
16479
16480 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16481
16482 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
16483
16484 * vc.el (vc-backend-checkout): Function removed and replaced in
16485 the vc-backend.el files.
16486
16487 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
16488
16489 * vc.el (vc-backend-admin): Removed and replaced in the
16490 vc-backend.el files.
16491
16492 * vc.el (Martin): Removed all the annotate functionality since it
16493 is CVS backend specific.
16494
16495 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16496
16497 * spec.txt: Added specification of vc-state.
16498
16499 * vc-sccs-hooks.el (vc-sccs-master-properties):
16500 Remove handling of vc-latest-version and
16501 vc-your-latest-version. What used to be vc-latest-version, is now
16502 returned as vc-workfile-version.
16503 (vc-sccs-workfile-version): Adapt.
16504
16505 2000-09-04 Dave Love <fx@gnu.org>
16506
16507 * vc.el: [Merged from mainline.]
16508 (vc-dired-mode): Make the dired-move-to-filename-regexp
16509 regexp match the date, to avoid treating date as file size.
16510 Add YYYY S option to WESTERN/
16511
16512 2000-09-04 Dave Love <fx@gnu.org>
16513
16514 * vc.el: Require `compile' when compiling.
16515 (vc-logentry-check-hook): New option.
16516 (vc-steal-lock): Use compose-mail.
16517 (vc-dired-mode-map): Defvar when compiling.
16518 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
16519 vc-sccs.el and renamed. Callers changed.
16520 (vc-backend-checkout, vc-backend-logentry-check)
16521 (vc-backend-merge-news): Doc fix.
16522 (vc-default-logentry-check): New function.
16523 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
16524 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
16525 (vc-backend-merge): Doc fix. Use backend functions.
16526 (vc-check-headers): Use backend functions.
16527
16528 * vc-cvs.el: Require vc when compiling.
16529 (vc-cvs-register-switches): Doc fix.
16530 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
16531 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
16532 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
16533 New functions (code from vc.el).
16534 (vc-annotate-display-default): Fix interactive spec.
16535 (vc-annotate-time-span): Doc fix.
16536
16537 * vc-rcs.el: Require vc when compiling.
16538 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
16539 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
16540 (vc-rcs-checkin): New functions (code from vc.el).
16541 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
16542 Doc fix.
16543 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
16544
16545 * vc-sccs.el: Require vc when compiling.
16546 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
16547 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
16548 (vc-sccs-revert)
16549 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
16550 from vc.el).
16551 (vc-sccs-add-triple, vc-sccs-record-rename)
16552 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
16553 (vc-sccs-admin): Doc fix.
16554
16555 2000-09-04 Martin Lorentzson <martinl@gnu.org>
16556
16557 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
16558 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
16559 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
16560 from vc.el.
16561
16562 * vc-sccs.el (vc-admin-sccs): Added from vc.el
16563
16564 * vc-cvs.el: Moved the annotate functionality from vc.el.
16565 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
16566
16567 2000-09-04 Dave Love <fx@gnu.org>
16568
16569 * vc.el (vc-backend-release): Call vc-system-release.
16570
16571 * vc-sccs.el (vc-sccs-system-release):
16572 Renamed from vc-sccs-backend-release.
16573
16574 * vc-rcs.el (vc-rcs-system-release):
16575 Renamed from vc-rcs-backend-release.
16576
16577 * vc-cvs.el (vc-cvs-system-release):
16578 Renamed from vc-cvs-backend-release.
16579
16580 2000-09-04 Dave Love <fx@gnu.org>
16581
16582 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
16583 backend files.
16584 (vc-backend-release): Dispatch to backend functions.
16585 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
16586 probably needs attention.]
16587
16588 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
16589 (vc-sccs-backend-release): New function.
16590
16591 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
16592 (vc-cvs-backend-release): New function.
16593
16594 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
16595 Doc fix.
16596 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
16597 (vc-default-dired-state-info): New function.
16598 (vc-dired-state-info): Dispatch to backends.
16599 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
16600
16601 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
16602 from vc.el and renamed.
16603
16604 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16605
16606 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
16607 (vc-version-other-window, vc-backend-assign-name): Removed
16608 references to vc-latest-version; sometimes changed into
16609 vc-workfile-version.
16610
16611 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
16612 vc-rcs-master-workfile-version.
16613 (vc-rcs-workfile-version): Use the above. Don't call
16614 vc-latest-version (that was unreachable code, anyway).
16615 (vc-rcs-fetch-master-properties): Doc fix.
16616
16617 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
16618 (vc-backend-hook-functions): Removed them from this list, too.
16619 (vc-fetch-properties): Removed.
16620 (vc-workfile-version): Doc fix.
16621
16622 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
16623 (vc-rcs-workfile-version, vc-rcs-locking-user)
16624 (vc-rcs-uses-locking): Use it.
16625
16626 * vc-hooks.el (vc-consult-rcs-headers):
16627 Moved into vc-rcs-hooks.el, under the name
16628 vc-rcs-consult-headers.
16629
16630 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
16631 headers.
16632 (vc-cvs-find-master): Use this name only; correct different
16633 versions of the name.
16634
16635 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
16636 New functions.
16637 (vc-sccs-locking-user): Use the latter.
16638
16639 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
16640 New functions.
16641
16642 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
16643 Moved into both
16644 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
16645 functions are implementation details of those two backends.
16646
16647 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16648
16649 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
16650 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
16651
16652 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
16653 (vc-sccs-parse-locks): SCCS-specific code moved here from
16654 vc-hooks.
16655
16656 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
16657 code moved here from vc-hooks.
16658
16659 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
16660 into back-end specific parts and removed. Callers not updated
16661 yet; because I guess these callers will disappear into back-end
16662 specific files anyway.
16663
16664 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16665
16666 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
16667 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
16668 `vc-uses-locking'.
16669
16670 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
16671 Store yes/no in the property, and return t/nil. Updated all
16672 callers.
16673
16674 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
16675 vc-sccs-uses-locking. Don't set property.
16676 (vc-sccs-locking-user): Don't set property.
16677
16678 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
16679 vc-cvs-uses-locking. Don't set property here; leave that to
16680 vc-hooks.
16681 (vc-cvs-locking-user): Reflect above change. Streamlined.
16682
16683 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
16684 vc-rcs-uses-locking.
16685 (vc-rcs-locking-user): Reflect above change.
16686
16687 2000-09-04 Dave Love <fx@gnu.org>
16688
16689 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
16690
16691 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
16692
16693 * vc-hooks.el (vc-checkout-model): Punt to backends.
16694
16695 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
16696
16697 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
16698
16699 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
16700 New functions.
16701
16702 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
16703 New functions.
16704
16705 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
16706 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
16707
16708 * vc-hooks.el (vc-default-locking-user): New function.
16709 (vc-locking-user, vc-workfile-version): Punt to backends.
16710
16711 2000-09-04 Dave Love <fx@gnu.org>
16712
16713 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
16714 (vc-master-workfile-version): Moved from vc-hooks.
16715
16716 * vc-rcs-hooks.el: Fix duplicate code in last change.
16717
16718 * vc-rcs-hooks.el: Require vc-hooks when compiling.
16719 (vc-rcs-master-templates): Improve :type.
16720 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
16721 vc-master-workfile-version): Moved from vc-hooks.
16722
16723 * vc-sccs-hooks.el: Require vc-hooks when compiling.
16724 (vc-sccs-master-templates): Improve :type.
16725 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
16726
16727 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
16728
16729 * vc-cvs-hooks.el: Require vc-hooks when compiling.
16730 (vc-cvs-master-templates): Improve :type. Use
16731 vc-cvs-find-cvs-master.
16732 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
16733 from vc-hooks.
16734 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
16735
16736 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
16737 Moved to vc-cvs-hooks.
16738
16739 * vc-hooks.el: Add doc strings in various places. Simplify the
16740 minor mode setup.
16741 (vc-handled-backends): New user variable.
16742 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
16743 simplification.
16744
16745 2000-09-04 Dave Love <fx@gnu.org>
16746
16747 * vc.el: Some doc fixes for autoloaded and interactive functions.
16748 Fix compilation warnings from ediff stuff.
16749 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
16750
16751 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
16752
16753 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
16754
16755 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
16756
16757 2000-09-04 Dave Love <fx@gnu.org>
16758
16759 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
16760 New variable.
16761 (vc-make-backend-function, vc-loadup, vc-call-backend)
16762 (vc-backend-defines): New functions.
16763
16764 * vc-hooks.el: Various doc fixes.
16765 (vc-default-back-end, vc-follow-symlinks): Custom fix.
16766 (vc-match-substring): Function removed. Callers changed to use
16767 match-string.
16768 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
16769 Simplify.
16770
16771 2000-09-04 Dave Love <fx@gnu.org>
16772
16773 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
16774 type.
16775 (vc-sccs-project-dir, vc-search-sccs-project-dir)
16776 (vc-sccs-registered): Doc fix.
16777
16778 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
16779 (vc-cvs-registered): Doc fix.
16780
16781 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
16782 (vc-rcs-registered): Doc fix.
16783
16784 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16785
16786 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
16787
16788 * vc-hooks.el: vc-registered has been renamed
16789 vc-default-registered. Some functions have been moved to the
16790 backend specific files. they all support the
16791 vc-BACKEND-registered functions.
16792
16793 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
16794
16795 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
16796
16797 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
16798
16799 2000-09-04 Dave Love <fx@gnu.org>
16800
16801 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
16802 menu-bar-update-hook.
16803
16804 * help.el (help-manyarg-func-alist): Add
16805 find-operation-coding-system.
16806
16807 * wid-edit.el (widget-sexp-validate): Fix garbled code.
16808
16809 * custom.el (custom-set-variables): Print message about errors in
16810 setting.
16811
16812 2000-09-03 Andrew Innes <andrewi@gnu.org>
16813
16814 * makefile.w32-in: Change to DOS line endings.
16815
16816 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
16817
16818 * mouse.el (mouse-popup-menubar): Supply the prompt string for
16819 minor-mode keymaps, if they don't have one.
16820
16821 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
16822
16823 * eshell/esh-module.el (eval-when-compile): Don't lose if
16824 esh-module.el's file name is truncated to DOS 8+3 limits.
16825
16826 2000-09-01 John Wiegley <johnw@gnu.org>
16827
16828 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
16829 predicate, which caused entries in the completion list to be
16830 doubled.
16831
16832 2000-08-30 John Wiegley <johnw@gnu.org>
16833
16834 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
16835 sending to subprocesses. Also, hook pre-command-hook if
16836 `eshell-send-direct-to-subprocesses' is non-nil.
16837 (eshell-send-direct-to-subprocesses): New config variable. If t,
16838 subprocess input is send immediately.
16839 (eshell-toggle-direct-send): New function.
16840 (eshell-self-insert-command): New function.
16841 (eshell-intercept-commands): New function.
16842 (eshell-send-input): If direct subprocess sending is enabled,
16843 don't echo any input to the Eshell buffer. Let the subprocess
16844 handle that. This requires "stty echo" in bash, for example.
16845
16846 2000-08-28 John Wiegley <johnw@gnu.org>
16847
16848 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
16849 completion function for Eshell's implementation of `unset'.
16850
16851 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
16852
16853 * info.el (Info-directory-list): Doc fix.
16854
16855 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
16856
16857 * filecache.el (file-cache-add-directory-using-find): Don't quote
16858 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
16859
16860 2000-08-31 Kenichi Handa <handa@etl.go.jp>
16861
16862 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
16863 coding systems.
16864
16865 2000-08-30 Andrew Innes <andrewi@gnu.org>
16866
16867 * timer.el (run-with-idle-timer): Undo last change, so that timer
16868 is not activated immediately if Emacs is already idle. Some
16869 existing code relies on this behaviour.
16870
16871 2000-08-30 Miles Bader <miles@gnu.org>
16872
16873 * frame.el (set-frame-font): Do completion of font-name for
16874 interactive use.
16875
16876 2000-08-30 Kenichi Handa <handa@etl.go.jp>
16877
16878 * international/quail.el (quail-start-translation): Bind locally
16879 last-command-event, last-command, and this-command.
16880 (quail-start-conversion): Likewise.
16881 (quail-self-insert-command): Fix docstring.
16882
16883 2000-08-29 Gerd Moellmann <gerd@gnu.org>
16884
16885 * progmodes/executable.el
16886 (executable-make-buffer-file-executable-if-script-p): Check that
16887 buffer contains at least 2 characters.
16888
16889 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
16890
16891 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
16892
16893 2000-08-29 Dave Love <fx@gnu.org>
16894
16895 * diff-mode.el (diff-mode) <defgroup>: Add :version.
16896 (diff-mode-shared-map): Bind mouse-2.
16897 (diff-imenu-generic-expression): New variable.
16898 (diff-mode): Use it.
16899
16900 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
16901 (mouse-popup-menubar): Add minor mode menus.
16902 (popup-menu): Check for lookup-key returning number.
16903
16904 2000-08-29 Miles Bader <miles@gnu.org>
16905
16906 * comint.el (comint-send-input): Create overlays using the proper
16907 front/read-advance arguments.
16908
16909 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16910
16911 * ps-print.el: Even/odd pages printing. Doc fix.
16912 (ps-print-version): New version number (6.0).
16913 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
16914 (ps-background, ps-begin-file, ps-begin-job): Code fix.
16915 (ps-print-duplex-feature): Variable eliminated.
16916 (ps-even-or-odd-pages): New variable.
16917
16918 * progmodes/ebnf2ps.el: Doc fix.
16919 (ebnf-version): New version (3.3).
16920 (ebnf-user-arrow): Change variable customization to sexp.
16921 (ebnf-user-arrow): Function eliminated.
16922 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
16923
16924 2000-08-29 Kenichi Handa <handa@etl.go.jp>
16925
16926 * help.el (help-xref-mule-regexp): New variable.
16927 (help-make-xrefs): Handle help-xref-mule-regexp.
16928
16929 * international/mule-cmds.el (help-xref-mule-regexp-template): New
16930 variable.
16931 (describe-input-method): Temporarily activate the specfied input
16932 method to display the information.
16933 (describe-language-environment): Hyperlinks to mule related items.
16934
16935 * international/mule-diag.el (charset-multibyte-form-string): New
16936 function.
16937 (list-character-sets-1): Use charset-multibyte-form-string.
16938 (describe-character-set): New function.
16939 (describe-coding-system): Hyperlinks to safe character sets.
16940
16941 * international/quail.el (quail-help): New arg PACKAGE.
16942 Hyperlinks to mule related items.
16943 (quail-help-insert-keymap-description): Use
16944 substitute-command-keys instead of describe-bindings.
16945 (quail-translation-help): Hyperlinks to mule related items.
16946
16947 2000-08-28 John Wiegley <johnw@gnu.org>
16948
16949 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
16950 have a defsubst call itself. Made `eshell-flatten-list' back into
16951 a function again.
16952
16953 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
16954 catch, in case re-centering point at bottom messes up the display.
16955 This happens frequently in Emacs 21, due I believe to variable
16956 line heights.
16957
16958 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
16959 to call `find-tag-interactive'.
16960
16961 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
16962 the list of remember directories.
16963
16964 2000-08-28 John Wiegley <johnw@gnu.org>
16965
16966 * align.el: Test align-region-separate to see if it's a symbol.
16967
16968 2000-08-28 John Wiegley <johnw@gnu.org>
16969
16970 * eshell/esh-util.el (eshell-flatten-list): Made this function
16971 into a defsubst form. It gets used very frequently, although
16972 calls don't occur all that often.
16973
16974 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
16975 examining it.
16976
16977 * eshell/esh-cmd.el (eshell-rewrite-while-command):
16978 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
16979 `eshell-protect'.
16980 (eshell-copy-handles): Created a new macro for duplicating the
16981 current set of open handles. This is needed by the looping
16982 functions.
16983 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
16984 is not incorrectly stomped on.
16985
16986 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
16987 declaration for pcomplete-use-paring.
16988 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
16989 value of eshell-cmpl-use-paring.
16990 * pcomplete.el (pcomplete-use-paring): New config variable, to
16991 indicate whether paring should be used.
16992 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
16993 completion alternatives that have already been used.
16994
16995 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
16996 bound to C-c C-y, which will repeat the previous N arguments
16997 (based on prefix argument).
16998 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
16999
17000 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
17001 if there is no *Help* buffer. This is for XEmacs, which renames
17002 its help buffers uniquely. TODO: Find out what the current buffer
17003 name to delete is.
17004
17005 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
17006 first entry that correlates to a passwd/group number. Later
17007 entries (used for group/user name aliasing to multiple IDs) are
17008 ignored.
17009
17010 * eshell/em-xtra.el (eshell/expr):
17011 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
17012 (eshell-grep, eshell/diff, eshell/locate):
17013 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
17014 argument list, before passing it to the system command.
17015
17016 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
17017 `find-tag' for use at final position in Eshell buffers (which
17018 otherwise triggers an error on Emacs 21).
17019 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
17020 buffer, if it is currently bound to `find-tag'.
17021
17022 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
17023 in the list of matched Makefile names.
17024 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
17025 directory, prefer its contents to Makefile.
17026
17027 * eshell/em-dirs.el (eshell/cd): cd commands that look up
17028 directory parts (like "cd old new", or "cd =regexp"), are now case
17029 sensitive on non-Windows/DOS platforms.
17030
17031 * eshell/esh-mode.el (eshell-parse-command-input): When a user
17032 types RET after an open delimiter (like "), display a message
17033 indicating that Eshell is waiting for the closing delimiter.
17034
17035 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
17036 environment variables.
17037
17038 * eshell/em-unix.el (eshell/diff): Added logic to fail more
17039 gracefully if the user enters incorrect arguments.
17040
17041 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
17042 Eshell buffers.
17043
17044 * eshell/esh-var.el (eshell-interpolate-variable):
17045 * eshell/esh-mode.el (eshell-move-argument):
17046 * eshell/em-unix.el (eshell-du-sum-directory):
17047 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
17048 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
17049 (not (= ...)).
17050
17051 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
17052 to ensure the `preserve' flag gets propagated when doing recursive
17053 directory copies.
17054
17055 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
17056
17057 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
17058 Don't convert \n into \0177 in memory.
17059 (eshell-read-history, eshell-write-history): Convert \n to \0177,
17060 and back again, when reading and writing.
17061
17062 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
17063
17064 * eshell/esh-util.el (eshell-processp): Added to relieve constant
17065 testing of `fboundp' on `processp'.
17066
17067 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
17068 (eshell/jobs): Don't call process-list if it is not bound.
17069 (eshell-gather-process-output): Support systems where async
17070 subprocesses aren't supported.
17071 (eshell-scratch-buffer, eshell-last-sync-output-start): New
17072 variables.
17073
17074 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
17075 eshell-do-eval returns t.
17076 (eshell-do-pipelines-synchronously): New defmacro.
17077 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
17078 when async subprocesses aren't supported.
17079 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
17080 if async subprocesses aren't supported.
17081 (eshell-resume-command): Don't assume STATUS is a string.
17082
17083 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
17084
17085 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
17086 (eshell-close-target, eshell-get-target): Use eshell-processp.
17087 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
17088 fix.
17089 (eshell-get-target, eshell-create-handles): Doc fix.
17090
17091 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
17092
17093 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
17094 criterion to include commands that output something, as long as it
17095 leaves both the command and the end-of-buffer visible when the
17096 command has exited.
17097 (eshell-review-quick-commands): Adjust the help doc string
17098 accordingly.
17099
17100 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
17101
17102 * locate.el (locate): Cleaned up locate command's interactive prompting
17103 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
17104
17105 * filecache.el (file-cache-case-fold-search): New variable
17106 (file-cache-assoc-function): New variable
17107 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
17108 Use file-cache-case-fold-search variable
17109 (file-cache-add-file): Use file-cache-assoc-function
17110 (file-cache-delete-file): likewise
17111 (file-cache-directory-name): likewise
17112 (file-cache-debug-read-from-minibuffer): likewise
17113
17114 2000-08-28 Gerd Moellmann <gerd@gnu.org>
17115
17116 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
17117 (abbrev-table-name): New function.
17118 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
17119 If non-nil list local abbrev, only.
17120
17121 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
17122
17123 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
17124 from Gnus support code, and use special article copy buffer
17125 `(gnus-original-article-buffer)' instead. This allows to get rid
17126 of article-hide-headers usage (which breaks in the latest Gnus
17127 version). Thanks to Detlev Zundel.
17128
17129 2000-08-28 Kenichi Handa <handa@etl.go.jp>
17130
17131 * international/quail.el (quail-use-package): Hide "... loaded"
17132 message.
17133 (quail-start-translation, quail-start-conversion): Likewise.
17134
17135 * international/kkc.el (kkc-region): Hide "... loaded" message.
17136
17137 2000-08-27 Dave Love <fx@gnu.org>
17138
17139 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
17140
17141 2000-08-27 Miles Bader <miles@gnu.org>
17142
17143 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
17144
17145 2000-08-27 Kenichi Handa <handa@etl.go.jp>
17146
17147 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
17148 'ja-dic-cnv), not (require 'skkdic-cnv).
17149
17150 2000-08-26 Miles Bader <miles@gnu.org>
17151
17152 * faces.el (face-x-resources): Add entry for :inherit.
17153 * cus-face.el (custom-face-attributes): Add support for :inherit
17154 attribute. Add support for relative face heights.
17155 (custom-face-attributes-get): Treat `nil' as being a default value
17156 for :inherit (as well as `unspecified').
17157
17158 * faces.el (set-face-attribute): Update doc string.
17159 (face-attribute-name-alist): Add :inherit.
17160 (face-valid-attribute-values): Handle :inherit.
17161 (face-read-string): Rephrase prompt to be less confusing.
17162 Assume that DEFAULT is a string, since we must return a string.
17163 (face-read-integer): Use `format' to turn DEFAULT into an
17164 acceptable default for face-read-string. Match NEW-VALUE against
17165 the string "unspecified", not the symbol `unspecified', since
17166 that's what face-read-string returns.
17167 (read-face-attribute): Lookup a name for old-value in valid, and
17168 use it as a default if we find one. Treat all values from
17169 face-read-string as strings. If the default is used, don't do any
17170 more processing on the value, just use the old value directly.
17171 (read-face-and-attribute, modify-face): Tweak prompt.
17172 (read-face-name): Don't assume prompt ends with a space.
17173
17174 * faces.el (describe-face): Add support for :inherit attribute.
17175
17176 2000-08-25 Kenichi Handa <handa@etl.go.jp>
17177
17178 * terminal.el (terminal-emulator): Fix args to `concat'. Now
17179 concat doesn't accept interger.
17180
17181 * international/kkc.el: Remove SKK from Keywords. Require
17182 ja-dic-utl instead of skkdic-utl.
17183
17184 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
17185 Provide ja-dic-cnv instead of skkdic-cnv.
17186 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
17187 (iso-2022-7bit-short): Add safe-charsets property.
17188 (skkdic-convert-postfix): Search Japanese chou-on character in
17189 addition to Hiragana character.
17190 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
17191 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
17192 (batch-skkdic-convert): Likewise.
17193
17194 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
17195 Provide ja-dic-utl instead of skkdic-utl.
17196 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
17197
17198 2000-08-24 Dave Love <fx@gnu.org>
17199
17200 * disp-table.el (standard-display-default): Make the test of `l'
17201 useful.
17202
17203 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
17204 mod sample text.
17205
17206 * international/iso-ascii.el: Make pilcrow convenient string
17207 consistent with section.
17208 (iso-ascii-display): Set up multibyte characters as well as
17209 unibyte.
17210
17211 2000-08-24 Kenichi Handa <handa@etl.go.jp>
17212
17213 * international/mule-cmds.el (reset-language-environment): Set
17214 default-process-coding-system to '(undecided . iso-latin-1), which
17215 makes process I/O almost consistent with file I/O. Call this
17216 function when mule-cmds.el[c] is loaded.
17217
17218 2000-08-22 Andrew Innes <andrewi@gnu.org>
17219
17220 * makefile.w32-in: New file.
17221
17222 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
17223
17224 * comint.el (comint-output-filter): Compare end of
17225 comint-last-output-overlay with the start of the newly inserted
17226 text, not the end, when deciding whether to extend it.
17227 Set saved-point's insertion type to advance after insertion.
17228
17229 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
17230 since this is now done independently of font-lock mode.
17231
17232 2000-08-21 Gerd Moellmann <gerd@gnu.org>
17233
17234 * server.el (server-kill-new-buffers): New user option.
17235 (server-existing-buffer): New buffer-local variable.
17236 (server-visit-files): When using an existing buffer, set
17237 server-existing-buffer to t.
17238 (server-buffer-done): If server-kill-new-buffers is t, kill the
17239 buffer, unless it was already present before visiting it with
17240 Emacs server.
17241
17242 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
17243
17244 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
17245 even if the display doesn't support colors: some displays will
17246 support bold/underline faces.
17247
17248 2000-08-21 Gerd Moellmann <gerd@gnu.org>
17249
17250 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
17251
17252 * startup.el (command-line): If user's init file had an error,
17253 add explanatory text to *Messages*.
17254
17255 2000-08-21 Kenichi Handa <handa@etl.go.jp>
17256
17257 * man.el (Man-getpage-in-background): Decode the process output by
17258 the system locale coding system.
17259
17260 2000-08-20 Dave Love <fx@gnu.org>
17261
17262 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
17263 Don't test x-popup-menu.
17264 (function) <complete-function>: Complete only fbound symbols.
17265 <validate, value>: New.
17266 (variable) <complete-function>: Complete only bound symbols.
17267 (coding-system): Add :base-only, :complete-function, :validate,
17268 :value, :prompt-match.
17269 (widget-coding-system-prompt-value): Use read-coding-system and
17270 act on :base-only.
17271 (editable-field): Add :help-echo.
17272 (widget-push-button-gui, widget-push-button-cache)
17273 (widget-gui-action, widget-editable-list-gui): COmment out, along
17274 with uses.
17275 (widget-at): Make arg optional.
17276 (widget-echo-help): Adjust for current help-echo calling sequence.
17277 (widget-specify-field, widget-specify-button)
17278 (widget-specify-insert, widget-get-sibling, widget-image-find)
17279 (widget-convert, widget-insert, widget-leave-text)
17280 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
17281 (widget-setup, widget-field-find, widget-before-change)
17282 (widget-after-change, widget-default-complete)
17283 (widget-default-create, widget-default-delete)
17284 (widget-push-button-value-create, editable-field)
17285 (widget-field-prompt-value, widget-field-validate)
17286 (widget-choice-value-create, widget-choice-action)
17287 (widget-choice-validate, widget-checklist-add-item)
17288 (widget-radio-add-item, widget-radio-chosen)
17289 (widget-radio-value-inline, widget-editable-list-value-create)
17290 (widget-editable-list-entry-create)
17291 (widget-documentation-link-add)
17292 (widget-documentation-string-value-create)
17293 (widget-regexp-validate, widget-file-complete)
17294 (widget-sexp-validate, widget-plist-convert-widget)
17295 (widget-plist-convert-widget, widget-alist-convert-widget)
17296 (widget-alist-convert-widget, widget-color-complete): Simplify,
17297 particularly to avoid bindings which aren't optimized out.
17298
17299 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
17300 Doc fix.
17301 (down-list, backward-up-list, up-list, kill-sexp)
17302 (backward-kill-sexp, mark-sexp): Make arg optional.
17303 (lisp-complete-symbol): Add optional arg PREDICATE.
17304
17305 * cus-start.el: Add display-buffer-reuse-frames,
17306 file-coding-system-alist.
17307
17308 2000-08-20 Gerd Moellmann <gerd@gnu.org>
17309
17310 * startup.el (command-line): Clear realized faces after
17311 modifying TTY color mappings.
17312
17313 2000-08-20 Miles Bader <miles@gnu.org>
17314
17315 * faces.el (face-attr-match-p): Don't return true if ATTRS are
17316 merely a subset of FACE's attributes.
17317
17318 2000-08-19 Miles Bader <miles@gnu.org>
17319
17320 * comint.el (comint-output-filter): Save the point with a marker,
17321 not just a buffer position.
17322
17323 * international/mule.el (set-buffer-process-coding-system): Make
17324 interactive prompt less confusing.
17325
17326 2000-08-19 Gerd Moellmann <gerd@gnu.org>
17327
17328 * hilit-chg.el: General cleanup of doc strings, comments and
17329 code formatting.
17330
17331 2000-08-19 Miles Bader <miles@gnu.org>
17332
17333 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
17334 Compiler macro removed; beginning-of-line is no longer always
17335 equivalent to forward-line, in the presence of fields.
17336
17337 * comint.el (comint-output-filter): Remove ad-hoc saving of
17338 restriction, and just use save-restriction, now that it works
17339 correctly. Don't adjust comint-last-input-start to account for
17340 our insertion; it shouldn't have moved because we don't use
17341 insert-before-markers anymore. Comment out call to
17342 `force-mode-line-update'; why is it here?
17343
17344 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
17345 while checking for prompt to delete. Use `forward-line 0'
17346 instead of beginning-of-line.
17347 (gud-filter): Temporarily widen gud comint buffer while
17348 examining output.
17349
17350 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
17351
17352 * progmodes/sh-script.el: Big bag of typos.
17353
17354 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
17355 check since ispell-process is not bound when ispell is not yet loaded.
17356
17357 2000-08-18 Dave Love <fx@gnu.org>
17358
17359 * image.el (find-image): Copy `spec' before using plist-put.
17360
17361 2000-08-18 Gerd Moellmann <gerd@gnu.org>
17362
17363 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
17364 `portugues'.
17365
17366 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
17367 backward-kill-sexp, analogous to kill-sexp.
17368
17369 * progmodes/icon.el (icon-indent-line)
17370 (icon-is-continuation-line): Handle comments specially.
17371
17372 2000-08-17 Ken Stevens <k.stevens@ieee.org>
17373
17374 * ispell.el: Set to standard author/maintainer/keyword fields.
17375 Fine tuning to menu map appearance and operation, and added help.
17376 Remove `start' and `end' error messages when compiling.
17377 (ispell-choices-win-default-height): Fixed comment string.
17378 (ispell-dictionary-alist-1): Fixed regexp in castellano and
17379 castellano8 dictionaries.
17380 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
17381 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
17382 dictionary, added italiano dictionary.
17383 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
17384 word character
17385 (ispell-tex-skip-alists): Added psfig support.
17386 (ispell-skip-html): Renamed from ispell-skip-sgml.
17387 (ispell-begin-skip-region-regexp, ispell-skip-region)
17388 (ispell-minor-check): Improved html skipping support to skip across
17389 code, and recognize `&' commands without propper `;' syntax;
17390 (ispell-process-line): Fix alignment error when manually
17391 correcting spelling.
17392 (ispell): Fix comment string.
17393 (ispell-add-per-file-word-list): Always put word list on new line.
17394
17395 2000-08-17 Gerd Moellmann <gerd@gnu.org>
17396
17397 * format.el (format-encode-run-method): Fix error message to say
17398 `encode' instead of `decode'. Use save-window-excursion around
17399 shell-command-on-region as in format-decode-run-method because
17400 shell-command-on-region can display a buffer with error output.
17401 (format-decode): Don't record undo information for the decoding.
17402 (format-annotate-function): Add parameter FORMAT-COUNT. Make
17403 that number part of the temporary buffer name so that more than
17404 one decoding using a temporary buffer can happen safely.
17405
17406 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
17407 of `A-z' in the regexp.
17408
17409 * hilit-chg.el: Fix typos in commentary.
17410
17411 * help.el (view-emacs-news): Rewritten for new naming scheme
17412 for old NEWS files.
17413
17414 * startup.el (command-line): Pop to *Messages* in case an error
17415 is signaled while loading user-init-file.
17416
17417 2000-08-17 Andreas Schwab <schwab@suse.de>
17418
17419 * files.el (insert-directory): Don't lose original file name,
17420 undoing an undocumented change.
17421
17422 2000-08-17 Alex Schroeder <alex@gnu.org>
17423
17424 * sql.el (sql-magic-go): Use comint-bol.
17425 (sql-copy-column): Use comint-line-beginning-position.
17426 (comint-line-beginning-position): Define a replacement for
17427 comint-line-beginning-position if it is not fboundp.
17428
17429 2000-08-17 Alex Schroeder <alex@gnu.org>
17430
17431 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
17432 it didn't have any effect anyway.
17433
17434 2000-08-17 Alex Schroeder <alex@gnu.org>
17435
17436 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
17437 --pset and pager=off instead of sending \\o|cat at the beginning
17438 of the session.
17439
17440 2000-08-17 Miles Bader <miles@gnu.org>
17441
17442 * progmodes/octave-inf.el: Add compatibility definition of
17443 comint-line-beginning-position.
17444
17445 2000-08-17 Kenichi Handa <handa@etl.go.jp>
17446
17447 * startup.el (normal-top-level): Look in each dir in load-path for
17448 a leim-list.el file too. This assures of loading leim-list.el
17449 that is created at Emacs installation time even if a user have his
17450 own leim-list.el.
17451
17452 2000-08-17 Miles Bader <miles@gnu.org>
17453
17454 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
17455 foreground color to black if the background is dark.
17456
17457 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
17458
17459 * loadhist.el (unload-feature): Typo.
17460
17461 * finder.el (finder-compile-keywords):
17462 * cus-dep.el (custom-make-dependencies): Add local-variable settings
17463 to the generated file.
17464
17465 * mail/mh-e.el (mh-make-local-vars):
17466 Replace make-variable-buffer-local with make-local-variable.
17467
17468 * play/landmark.el:
17469 * options.el (Edit-options-{set,toggle,t,nil}):
17470 * mail/mailabbrev.el (mail-abbrevs-mode):
17471 * textmodes/tex-mode.el (tex-expand-files):
17472 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
17473
17474 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
17475
17476 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
17477 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
17478 Allow going past the last element.
17479 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
17480 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
17481 (cvs-mouse-toggle-mark): Don't move point.
17482 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
17483
17484 * progmodes/compile.el (grep): Provide a default set of files.
17485 (next-error): Docstring fix.
17486 (compilation-find-file): Avoid find-file (fails in a dedicated window).
17487
17488 * emacs-lisp/easy-mmode.el (define-minor-mode):
17489 Use `symbol-value' to keep the byte-compiler quiet.
17490
17491 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
17492 (diff-find-source-location): New fun, extracted from diff-goto-source.
17493 (diff-goto-source): Use it.
17494 (diff-next-complex-hunk, diff-filter-lines): New function.
17495 (diff-apply-hunk): New command.
17496
17497 * smerge-mode.el (smerge-mode-menu): Doc fix.
17498
17499 * msb.el (msb-mode): Define it in terms of define-minor-mode.
17500
17501 2000-08-16 Dave Love <fx@gnu.org>
17502
17503 * windmove.el (windmove) <defgroup>: Add :version.
17504
17505 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
17506 (goto-address-fontify-p, goto-address-highlight-p)
17507 (goto-address-url-face, goto-address-url-mouse-face)
17508 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
17509 (goto-address-url-regexp): Use thing-at-point-url-regexp.
17510 (goto-address-fontify, goto-address-at-mouse): Simplify,
17511 (goto-address-at-point): browse-url-url-at-point,
17512 goto-address-find-address-at-point can return nil.
17513 (goto-address-find-address-at-point): Return nil on failure.
17514
17515 * align.el (align) <defgroup>: Add :version.
17516
17517 * calculator.el (calculator): Add :version.
17518 (calculator): Use two lines for calculator window if `modeline'
17519 face is boxed.
17520
17521 * play/5x5.el: Doc fixes.
17522 (5x5) <defgroup>: Add :version.
17523
17524 * play/fortune.el (fortune) <defgroup>: Add :version.
17525 (fortune-append): Fix error message.
17526 (fortune-from-region): Doc fix.
17527
17528 * play/pong.el (pong): Doc fix.
17529
17530 * play/morse.el: Keywords, commentary, autoloads.
17531
17532 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
17533
17534 * desktop.el (desktop-save): Don't look at symbol-value of a
17535 member of minor-mode-alist, unless it is boundp.
17536
17537 2000-08-16 Sam Steingold <sds@gnu.org>
17538
17539 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
17540 `while'; use `with-current-buffer' instead of `save-excursion'.
17541 Removed unnecessary kludges now that "*Buffer List*" is excluded.
17542
17543 2000-08-16 Kenichi Handa <handa@etl.go.jp>
17544
17545 * international/ccl.el (declare-ccl-program): Docstring modified.
17546 (ccl-execute-with-args): Likewise.
17547
17548 2000-08-16 Miles Bader <miles@gnu.org>
17549
17550 * progmodes/sql.el: Add compatibility definition of
17551 comint-line-beginning-position.
17552
17553 2000-08-15 Gerd Moellmann <gerd@gnu.org>
17554
17555 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
17556 'buffer-menu' property.
17557 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
17558 fails.
17559 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
17560 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
17561 wasn't killed.
17562
17563 * buff-menu.el (list-buffers-noselect): Don't display the
17564 *Buffer List* buffer.
17565
17566 * font-lock.el: Require jit-lock to prevent a very late
17567 `Loading jit-lock' message.
17568
17569 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
17570 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
17571 mail address.
17572
17573 2000-08-15 Miles Bader <miles@gnu.org>
17574
17575 * textmodes/ispell.el (ispell-graphic-p): New constant.
17576 (ispell-choices-win-default-height, ispell-help): Use
17577 `ispell-graphic-p' instead of `xemacsp'.
17578
17579 2000-08-15 Dave Love <fx@gnu.org>
17580
17581 * simple.el: Autoload widget-convert when compiling.
17582 (mail-user-agent): Doc fix.
17583
17584 * help.el (function-called-at-point, variable-at-point): Use
17585 with-syntax-table.
17586 (help-manyarg-func-alist): Add insert-and-inherit.
17587
17588 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
17589
17590 * delsel.el (delsel-unload-hook): New function.
17591
17592 * find-file.el: Doc fixes. Move provide to end.
17593 (ff) <defgroup>: Add :link.
17594 (ff-goto-click): Deleted.
17595 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
17596 Use mouse-set-point.
17597
17598 * textmodes/tildify.el: Doc fixes.
17599 (tildify) <defgroup>: Add:version.
17600
17601 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
17602 (glasses-custom-set): Use set-default, not set.
17603 (minor-mode-alist): Propertize the lighter.
17604 (glasses-mode): Provide optional arg.
17605
17606 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
17607 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
17608 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
17609 option. Provide :type.
17610 (cwarn-configuration): Provide :type.
17611 (cwarn-mode): Doc fix.
17612
17613 * add-log.el (change-log-merge): Doc fix.
17614 (change-log-redate): New command.
17615
17616 * net/browse-url.el (browse-url-filename-alist): Add a clause for
17617 Doze and Dog.
17618 (browse-url): Use dolist, not mapcar.
17619 (browse-url-at-point): Check for null url.
17620 (browse-url-event-buffer, browse-url-event-point): Functions
17621 deleted.
17622 (browse-url-at-mouse, browse-url-netscape): Simplify.
17623
17624 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
17625 modes.
17626 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
17627 Fix previous change to mapcan.
17628 (msb--init-file-alist, msb--add-separators)
17629 (msb--make-keymap-menu): Simplify.
17630 (msb--choose-file-menu): Use copy-sequence.
17631 (msb-mode-map): Add title to keymap.
17632 (msb-unload-hook): New function.
17633
17634 * bs.el: Fix indentation.
17635 (bs) <defgroup>: Add :links.
17636 (bs-show): Doc fix.
17637 (bs-apply-sort-faces): Don't use window-system.
17638 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
17639
17640 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
17641
17642 * calendar/timeclock.el (timeclock-file): Run .timelog through
17643 convert-standard-filename.
17644
17645 2000-08-14 Gerd Moellmann <gerd@gnu.org>
17646
17647 * emacs-lisp/authors.el: New file.
17648
17649 * paren.el (show-paren-priority): New user option.
17650 (show-paren-function): Set overlay priorities to
17651 show-paren-priority.
17652
17653 2000-08-14 Miles Bader <miles@gnu.org>
17654
17655 * comint.el (comint-bol): Use `forward-line 0' instead of calling
17656 beginning-of-line with inhibit-field-text-motion bound.
17657
17658 2000-08-14 Gerd Moellmann <gerd@gnu.org>
17659
17660 * calendar/timeclock.el: New file.
17661
17662 2000-08-14 David Ponce <david@dponce.com>
17663
17664 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
17665 `widget-button-click'. so that one can use left mouse button to
17666 click on dialog buttons.
17667
17668 2000-08-14 Emmanuel Briot <briot@gnat.com>
17669
17670 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
17671 identifiers, since XML is case sensitive
17672
17673 2000-08-12 Miles Bader <miles@gnu.org>
17674
17675 * comint.el (comint-output-filter): Don't bother frobbing
17676 window-start, it doesn't seem to be necessary.
17677
17678 * comint.el (comint-send-string, comint-send-region): Make into
17679 real functions. Snapshot the prompt before sending.
17680
17681 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
17682
17683 * info.el (Info-find-emacs-command-nodes): Rewrite to use
17684 technique similar to Info-index, instead of relying on specific
17685 names of relevant Index nodes.
17686 (Info-goto-emacs-command-node): Bind Info-history to nil when
17687 going to the first node found by Info-find-emacs-command-nodes.
17688
17689 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
17690
17691 * menu-bar.el (menu-bar-help-menu): Add a :help string.
17692
17693 2000-08-10 Miles Bader <miles@gnu.org>
17694
17695 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
17696
17697 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
17698
17699 * info.el (Info-file-list-for-emacs): More elements for the
17700 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
17701 and woman manuals.
17702
17703 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
17704
17705 * comint.el (comint-send-input): Make the newline boundary overlay
17706 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
17707 (comint-output-filter): Use `insert' instead of
17708 `insert-before-markers'. Extend comint-last-output-overlay when
17709 necessary since we can't rely on insert-before-markers to do it.
17710 * gud.el (gud-filter): Use `with-current-buffer' instead of
17711 save-excursion when inserting the output, so that point gets
17712 updated correctly; the old method relied on a rather dodgy
17713 side-effect of comint-output-filter to avoid the effect of
17714 save-excursion.
17715
17716 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
17717
17718 * files.el (recover-file): Call insert-directory instead of
17719 invoking `ls' directly.
17720
17721 2000-08-10 Miles Bader <miles@gnu.org>
17722
17723 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
17724 (comint-last-prompt-overlay): New variables.
17725 (comint-output-filter): Implement prompt highlighting.
17726 (comint-snapshot-last-prompt): New function.
17727 (comint-send-input): Snapshot the last prompt.
17728 Use comint-highlight-input-face.
17729 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
17730 Use defface instead of defcustom.
17731 (send-invisible, comint-send-eof): Snapshot the last prompt.
17732 (comint-delchar-or-maybe-eof): Use comint-send-eof.
17733 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
17734
17735 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
17736
17737 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
17738 (regexp-opt-group): Use a list of chars for `letters'.
17739 (regexp-opt-charset): `chars' is now a list of chars.
17740 Use a char-table rather than a vector so it works for multibyte chars.
17741
17742 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
17743 Set cvs-minor-current-files to the selected fileinfo.
17744 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
17745 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
17746
17747 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
17748
17749 * files.el (insert-directory): Don't call access-file on
17750 directories on DOS and Windows.
17751
17752 2000-08-09 Kenichi Handa <handa@etl.go.jp>
17753
17754 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
17755 longer if necessary.
17756 (ccl-embed-code): Call ccl-embed-data to store CODE in
17757 ccl-program-vector.
17758
17759 2000-08-09 Miles Bader <miles@gnu.org>
17760
17761 * comint.el (comint-output-filter): Properly handle the case where
17762 the text surrounded by comint-last-output-overlay was deleted.
17763
17764 2000-08-08 Gerd Moellmann <gerd@gnu.org>
17765
17766 * info.el (Info-insert-dir): Use Info-additional-directory-list if
17767 non-nil.
17768 (Info-file-list-for-emacs): Remove "info" from the list because
17769 that leads to trying to use the documentation from file `info'
17770 in various situations where it isn't appropriate, for instance
17771 C-h C-k C-h i.
17772
17773 * ffap.el (ffap-read-file-or-url-internal): Handle case that
17774 DIR and/or STRING are nil.
17775
17776 * progmodes/compile.el (compilation-setup): Make variable
17777 compilation-error-screen-columns buffer-local, as some comment
17778 in the code suggests it should be.
17779
17780 * files.el (auto-mode-interpreter-regexp): New variable.
17781 (set-auto-mode): Use it.
17782
17783 * indent.el (indent-for-tab-command): Doc fix.
17784
17785 * mouse-sel.el (mouse-sel-mode): Doc fix.
17786
17787 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
17788 labels.
17789
17790 * help.el (print-help-return-message): When
17791 display-buffer-reuse-frames is set, let the help window been quit,
17792 instead of deleting it, which might delete a reused frame.
17793
17794 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
17795
17796 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
17797 rename a directory to a name that differs only by its letter case.
17798
17799 2000-08-08 Kenichi Handa <handa@etl.go.jp>
17800
17801 * international/quail.el (quail-define-rules): Handle Quail decode
17802 map correctly. Add code for supporting annotations.
17803 (quail-install-decode-map): New function.
17804 (quail-defrule-internal): New optional arguments decode-map and
17805 props.
17806 (quail-advice): New function.
17807
17808 2000-08-07 Sam Steingold <sds@gnu.org>
17809
17810 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
17811 `defconst', `define-condition', `with-slots'.
17812 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
17813
17814 2000-08-03 Miles Bader <miles@gnu.org>
17815
17816 * comint.el (comint-use-prompt-regexp-instead-of-fields):
17817 New variable.
17818 (comint-prompt-regexp, comint-get-old-input): Document dependence on
17819 comint-use-prompt-regexp-instead-of-fields.
17820 (comint-send-input): Add `input' field property to stuff we send to
17821 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
17822 (comint-output-filter): Add `output' field property to process
17823 output, if comint-use-prompt-regexp-instead-of-fields is nil.
17824 (comint-replace-by-expanded-history)
17825 (comint-get-old-input-default, comint-show-output)
17826 (comint-backward-matching-input, comint-forward-matching-input)
17827 (comint-next-prompt, comint-previous-prompt): Use field
17828 properties if comint-use-prompt-regexp-instead-of-fields is nil.
17829 (comint-line-beginning-position): New function.
17830 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
17831 (comint-replace-by-expanded-history-before-point): Use
17832 comint-line-beginning-position and line-end-position.
17833 (comint-last-output-overlay): New variable.
17834 (comint-mode): Make `comint-last-output-overlay' buffer-local.
17835
17836 * shell.el (shell-prompt-pattern): Doc change.
17837 (shell-backward-command): Use line-beginning-position.
17838
17839 * gud.el (gud-gdb-complete-command): Use
17840 comint-line-beginning-position.
17841
17842 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
17843 comint-bol doesn't actually go to the beginning of the line.
17844
17845 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
17846 if comint-use-prompt-regexp-instead-of-fields is non-nil.
17847 (try-expand-line-all-buffers): Likewise.
17848
17849 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
17850 explicitly matching comint-prompt-regexp.
17851 (sql-copy-column): Use comint-line-beginning-position instead of
17852 explicitly matching comint-prompt-regexp.
17853
17854 * progmodes/octave-inf.el (inferior-octave-complete): Use
17855 comint-line-beginning-position.
17856
17857 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
17858
17859 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
17860 looking for a prompt, use `forward-line 0' instead of
17861 `beginning-of-line', to avoid getting caught by an input field.
17862
17863 2000-08-07 Gerd Moellmann <gerd@gnu.org>
17864
17865 * files.el (shell-quote-wildcard-pattern): Make sure to return
17866 PATTERN, in the Unix case.
17867
17868 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
17869
17870 * play/zone.el (zone): Discard any pending input before running
17871 the randomly-chosen pgm.
17872
17873 2000-08-07 Kenichi Handa <handa@etl.go.jp>
17874
17875 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
17876 checking the existence of any multibyte characters.
17877
17878 2000-08-06 Gerd Moellmann <gerd@gnu.org>
17879
17880 * help.el (describe-mode): Test minor-mode symbol for being
17881 bound before testing its value for being nil.
17882
17883 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
17884 `first', `second', and `third'.
17885
17886 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
17887 (second): Make it an alias for `cadr'.
17888
17889 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
17890
17891 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
17892 types of display support faces now.
17893
17894 2000-08-05 Gerd Moellmann <gerd@gnu.org>
17895
17896 * pcvs.el (require): Require `cl' during compilation, only.
17897
17898 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
17899 (toplevel): Remove `remq' and `remove' from autoloads.
17900 (cl-fake-autoloads): New variable. If set, arrange for an error
17901 when CL functions etc. are autoloaded.
17902
17903 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
17904
17905 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
17906
17907 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
17908 popped up, but the user clicks outside the menu, return an empty
17909 regexp (that causes unhighlight-regexp to have no effect).
17910
17911 * menu-bar.el (menu-bar-games-menu): Add Zone.
17912
17913 * hi-lock.el (toplevel): Require font-lock.
17914
17915 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17916
17917 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
17918 (ebnf-8-bit-chars): New var for bug fix.
17919 (ebnf-string): Bug fix.
17920
17921 2000-08-03 Sam Steingold <sds@gnu.org>
17922
17923 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
17924 instead of `buffer-string'.
17925 (require 'cl): Always, not just when compiling.
17926 `ignore-errors' in `interactive', `list*', `defun*' &c make this
17927 necessary.
17928
17929 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
17930
17931 * international/mule-cmds.el (select-safe-coding-system): Make
17932 the message text about selecting a safe coding system more clear.
17933
17934 2000-08-02 Gerd Moellmann <gerd@gnu.org>
17935
17936 * hi-lock.el: New file.
17937
17938 * play/zone.el: New file.
17939
17940 * replace.el (occur): Set tab-width in the *Occur* buffer to the
17941 value of tab-width in the original buffer. Choose a line number
17942 format that's a multiple of the original buffer's tab width, so
17943 that lines appear right.
17944
17945 * textmodes/ispell.el (ispell): New function, replacing an alias.
17946 Spell-check active region if in transient-mark-mode and mark
17947 is active; otherwise spell-check buffer.
17948
17949 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17950
17951 * ps-mule.el: Fix a customization problem on
17952 ps-mule-font-info-database-default.
17953
17954 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
17955
17956 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
17957 display-mouse-p instead of window-system.
17958 (ebrowse-member-mode-map): Ditto.
17959
17960 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17961
17962 * progmodes/ebnf2ps.el: Update ps-print functions call.
17963 Indentation fix. Doc fix.
17964 (ebnf-version): New version number (3.2).
17965 (ebnf-format-color, ebnf-begin-job): Code fix.
17966
17967 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
17968
17969 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
17970 font lock support on window-system.
17971 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
17972
17973 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
17974 display-color-p, if fboundp, instead of window-system.
17975
17976 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
17977
17978 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
17979 instead of window-system.
17980
17981 * wid-edit.el (widget-choose): Use display-mouse-p instead of
17982 window-system.
17983 (widget-choice-mouse-down-action): Use display-popup-menus-p
17984 instead of window-system.
17985
17986 * strokes.el (strokes-file): Run the file name through
17987 convert-standard-filename.
17988 (strokes-mode): Call display-mouse-p instead of looking at
17989 window-system. Change the error message accordingly.
17990
17991 * progmodes/cpp.el (toplevel): Support faces on tty's.
17992
17993 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
17994 (lm-plot-square, lm-init-display): Don't use window-system.
17995
17996 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
17997 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
17998
17999 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
18000 instead of looking at window-system.
18001
18002 2000-07-30 Gerd Moellmann <gerd@gnu.org>
18003
18004 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
18005 of testing if iswitchb-prepost-hooks is bound, because the
18006 latter will always be true when invoking a recursive minibuffer
18007 from an active Iswitchb buffer.
18008
18009 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
18010
18011 * files.el (shell-quote-wildcard-pattern): New function.
18012 (insert-directory): Call it. Only prepend "\" to command on Unix
18013 and GNU/Linux systems.
18014
18015 2000-07-30 Gerd Moellmann <gerd@gnu.org>
18016
18017 * eshell/esh-groups.el: Change custom :link file names
18018 from `eshell.info' to `eshell'.
18019
18020 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
18021
18022 * dired.el (dired-build-subdir-alist): Expand subdirectory names
18023 correctly in recursive ange-ftp listings.
18024
18025 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18026
18027 * ps-print.el: Fix bug 1: if ps-font-size-internal,
18028 ps-header-font-size-internal and
18029 ps-header-title-font-size-internal variables are not set,
18030 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
18031 face text property is (foreground-color . COLOR) or
18032 `(background-color . COLOR)', ps-print crashes. Doc fix.
18033 (ps-print-version): New version number (5.2.4).
18034 (ps-plot-region): Code fix.
18035 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
18036 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
18037 Bug fix 2.
18038
18039 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
18040
18041 * glasses.el (glasses-make-readable): Fix uncapitalization of
18042 identifiers like `myXMLDocument'.
18043
18044 2000-07-28 Karl Fogel <kfogel@red-bean.com>
18045
18046 * mail/mail-hist.el (mail-hist-previous-input)
18047 (mail-hist-next-input): Do the obvious code factorization.
18048 (mail-hist-retrieve-and-insert): New func, contains common
18049 code of above two.
18050 If inserting a message body, leave point at top.
18051
18052 2000-07-28 Sam Steingold <sds@gnu.org>
18053
18054 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18055 Use `<=', not `<' to compare times!
18056 (ange-ftp-ls): Remove.
18057
18058 2000-07-27 Gerd Moellmann <gerd@gnu.org>
18059
18060 * play/cookie1.el: Add explanation of how to make cookie.el
18061 compatible with strfile(1) to comment.
18062
18063 * subr.el (remove, remq): New functions.
18064
18065 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
18066 escape `*' in regexps.
18067 (midnight-find): Reverse order of arguments in the funcall of
18068 TEST.
18069
18070 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
18071 and `.class'.
18072
18073 * play/meese.el: Add Commentary section.
18074
18075 2000-07-27 Alex Schroeder <alex@gnu.org>
18076
18077 * sql.el (sql-ms): Added autoload cookie.
18078 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
18079 (sql-oracle): Ditto.
18080 (sql-help): Doc change.
18081
18082 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
18083 types and exceptions.
18084
18085 2000-07-27 Alex Schroeder <alex@gnu.org>
18086
18087 * sql.el (sql-placeholder-history): New variable.
18088 (sql-query-placeholders-and-send): New function that will query
18089 the user and replace placeholders with user input.
18090 (sql-oracle): If running on NT, set comint-input-sender to
18091 sql-query-placeholders-and-send.
18092
18093 (sql-stop): If in the SQLi buffer, insert stop notification, else
18094 present it as a message.
18095
18096 2000-07-27 Alex Schroeder <alex@gnu.org>
18097
18098 * sql.el (sql-input-ring-separator): Doc change.
18099 (sql-input-ring-file-name): Doc change.
18100 (sql-interactive-mode): Use `sql-input-ring-separator' and
18101 `sql-input-ring-file-name' to set the comint-mode equivalents
18102 without making them local variables.
18103 (sql-stop): Don't bind `sql-input-ring-separator' and
18104 `sql-input-ring-file-name' dynamically to their comint-mode
18105 equivalents.
18106
18107 2000-07-27 Kenichi Handa <handa@etl.go.jp>
18108
18109 * international/mule.el (register-char-codings): New function.
18110 (make-coding-system): Handle `safe-chars' specification in the arg
18111 PROPERTY.
18112
18113 * international/mule-cmds.el
18114 (find-coding-systems-region-subset-p): This function deleted.
18115 (sort-coding-systems-predicate): New variable.
18116 (sort-coding-systems): New function.
18117 (find-coding-systems-region): Use
18118 find-coding-systems-region-internal.
18119 (find-coding-systems-string): Use find-coding-systems-region.
18120 (find-coding-systems-for-charsets): Check
18121 char-coding-system-table.
18122 (select-safe-coding-system-accept-default-p): New variable.
18123 (select-safe-coding-system): Mostly rewritten. New argument
18124 ACCEPT-DEFAULT-P.
18125 (select-message-coding-system): Call select-safe-coding-system
18126 with ACCEPT-DEFAULT-P arg.
18127 (reset-language-environment): Reset default-sendmail-coding-system
18128 to the default value iso-latin-1.
18129 (set-language-environment): Don't set the obsolete variable
18130 charset-origin-alist.
18131
18132 * international/codepage.el (cp-coding-system-for-codepage-1):
18133 Give `safe-chars' property to make-coding-system.
18134
18135 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
18136 calling select-message-coding-system twice.
18137
18138 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
18139 instead of `safe-charsets'.
18140 (cyrillic-alternativnyj): Likewise.
18141 (ccl-encode-alternativnyj): Don't check the charset
18142 cyrillic-iso8859-5.
18143
18144 2000-07-27 Kenichi Handa <handa@etl.go.jp>
18145
18146 * composite.el (compose-chars-after): Preserve match data.
18147
18148 2000-07-26 Sam Steingold <sds@gnu.org>
18149
18150 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
18151 (ange-ftp-real-file-newer-than-file-p): New function.
18152 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
18153 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
18154
18155 * tooltip.el (tooltip-float-time): Removed (use `float-time').
18156 * midnight.el (midnight-float-time): Ditto.
18157
18158 2000-07-26 Andreas Schwab <schwab@suse.de>
18159
18160 * files.el (normal-backup-enable-predicate): Correct
18161 interpretation of the return value of compare-strings.
18162
18163 2000-07-26 Gerd Moellmann <gerd@gnu.org>
18164
18165 * isearch.el (isearch-resume): New function.
18166 (isearch-done): Add something to command-history to resume
18167 the search.
18168 (isearch-yank-line, isearch-yank-word): Use
18169 buffer-substring-no-properties instead of buffer-substring.
18170
18171 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
18172 of flyspell-mouse-map.
18173
18174 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
18175 duplicate definition.
18176 (makefile-mode): Remove duplicate setting of local-abbrev-table.
18177
18178 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
18179 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
18180
18181 2000-07-25 Sam Steingold <sds@gnu.org>
18182
18183 * net/ange-ftp.el: Get modtime over the net.
18184 (ange-ftp-file-modtime): New function.
18185 (ange-ftp-write-region, ange-ftp-insert-file-contents)
18186 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
18187 Use it.
18188 (ange-ftp-dot-to-slash): New function.
18189 (ange-ftp-fix-name-for-vms): Use it.
18190
18191 * midnight.el (midnight-buffer-display-time): Use
18192 `with-current-buffer'.
18193
18194 2000-07-25 Gerd Moellmann <gerd@gnu.org>
18195
18196 * find-dired.el: Update copyright notice.
18197 (find-dired): Offer to kill a running `find'.
18198
18199 * enriched.el (enriched-face-ans): For a `foreground-color'
18200 property, return '(("x-color" COLOR))' so that COLOR will be
18201 output as a parameter of the x-color annotation. Likewise for the
18202 `background-color' property. In the case of normal face
18203 properties, don't return annotations for unspecified foreground
18204 and background face attributes.
18205
18206 2000-07-25 Kenichi Handa <handa@etl.go.jp>
18207
18208 * language/japan-util.el (japanese-katakana-region): Fix handling
18209 HANKAKU argument.
18210
18211 2000-07-25 Miles Bader <miles@gnu.org>
18212
18213 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
18214 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
18215 constrain-to-field.
18216
18217 2000-07-24 Andrew Innes <andrewi@gnu.org>
18218
18219 * timer.el (timer-activate-when-idle): Add optional parameter
18220 DONT-WAIT. Update docstring.
18221 (run-with-idle-timer): Specify extra parameter to
18222 timer-activate-when-idle, so that timer will be activated
18223 immediately if Emacs is already idle.
18224
18225 * w32-fns.el (w32-using-nt): Fix docstring.
18226
18227 2000-07-24 Dave Love <fx@gnu.org>
18228
18229 * mouse.el (popup-menu): Set last-command-event.
18230 (mouse-major-mode-menu-prefix): Declare.
18231
18232 2000-07-24 Gerd Moellmann <gerd@gnu.org>
18233
18234 * textmodes/flyspell.el: Update to author's version 1.5d.
18235
18236 * progmodes/hideshow.el: Update copyright notice.
18237
18238 * vcursor.el: Set maintainer to FSF, since author cannot
18239 be reached.
18240
18241 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
18242
18243 * info.el (Info-goto-emacs-key-command-node): Leave a space after
18244 the prompt.
18245
18246 * mouse.el (popup-menu): Run the keymap through indirect-function,
18247 in case it was defined with define-prefix-key. If the menu is a
18248 list of keymaps, look up the binding of user's choice in each one
18249 of the keymaps.
18250 (mouse-popup-menubar): If the global and local menu-bar keymaps
18251 don't have a prompt string, create one and insert it into the
18252 keymap. Don't barf if current-local-map returns nil.
18253
18254 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
18255
18256 * dired.el (dired-sort-R-check): Added to allow recursive listing
18257 to be undone.
18258 (dired-sort-other): Use it.
18259
18260 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18261
18262 * Release of cc-mode 5.27
18263
18264 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18265
18266 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
18267 c-beginning-of-statement-1 that caused a bad case of recursion
18268 which could consume a lot of CPU in large classes in languages
18269 that have in-expression classes (i.e. Java and Pike).
18270
18271 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
18272 statements before top level constructs (i.e. case 6 is moved
18273 before case 5 and is now case 4) to catch in-expression
18274 classes in top level expressions correctly.
18275
18276 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18277
18278 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
18279 objc-method-intro. Case 4 removed and case 5I added.
18280
18281 * cc-langs.el (c-append-paragraph-start): New variable used by
18282 c-common-init to get paragraph-start correct.
18283 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
18284 initialize paragraph-start to make it correct both with and
18285 without the javadoc special case.
18286
18287 * cc-mode.el (java-mode): Use c-append-paragraph-start to
18288 initialize paragraph-start for javadoc markup.
18289
18290 * cc-vars.el (c-style-variables-are-local-p): Incompatible
18291 change by defaulting this to t. It's motivated by the
18292 confusing behavior that otherwise arise from the style system
18293 when editing both java and non-java files at the same time
18294 (see the comments about style setting in c-common-init).
18295
18296 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18297
18298 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
18299 similar to the one in c-fill-paragraph to check the fill
18300 prefix from the adaptive fill function for sanity.
18301
18302 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18303
18304 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
18305 defun block.
18306
18307 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18308
18309 * cc-align.el (c-lineup-multi-inher): Handle lines with
18310 leading comma nicely. Extended to handle member initializers
18311 too.
18312
18313 * cc-engine.el: (c-beginning-of-inheritance-list,
18314 c-guess-basic-syntax): Fixed recognition of inheritance lists
18315 when the lines begins with a comma.
18316
18317 * cc-vars.el (c-offsets-alist): Changed default for
18318 member-init-cont to c-lineup-multi-inher since it now handles
18319 member initializers and indents better for leading commas.
18320
18321 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18322
18323 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
18324 handling that caused class open lines to be recognized as
18325 statement-conts in some cases.
18326
18327 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
18328 guessed by the adaptive fill function unless point is on the
18329 first line of a block comment.
18330
18331 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
18332 when the buffer ends with a macro continuation char.
18333
18334 * cc-engine.el (c-guess-basic-syntax): Added support for
18335 function definitions as statements in Pike. The first
18336 statement in a lambda block is now labeled defun-block-intro
18337 instead of statement-block-intro.
18338
18339 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
18340 so that the class surrounding point is selected, not the one
18341 innermost in the state.
18342
18343 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
18344 recognition of switch labels having hanging multiline
18345 statements.
18346
18347 * cc-engine.el (c-beginning-of-member-init-list): Broke out
18348 some code in c-guess-basic-syntax to a separate function.
18349 * cc-engine.el (c-just-after-func-arglist-p): Fixed
18350 recognition of member inits with multiple line arglists.
18351 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
18352 member-init-cont when the commas are in funny places.
18353
18354 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18355
18356 * cc-defs.el (c-auto-newline): Removed this macro since it's
18357 not used anymore.
18358
18359 * cc-engine.el (c-looking-at-bos): New helper function.
18360 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
18361 inexpr and toplevel classes apart in Pike.
18362
18363 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
18364 of case 9A.
18365
18366 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
18367 constant, since "class" can introduce an in-expression class
18368 in Pike nowadays.
18369
18370 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18371
18372 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
18373 indentation on cpp-macro lines.
18374
18375 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
18376 a syntax modifier like comment-intro, to make it possible to
18377 get syntactic indentation for preprocessor directives. It's
18378 incompatible wrt to lineup functions on cpp-macro, but it has
18379 no observable effect in the 99.9% common case where cpp-macro
18380 is set to -1000.
18381
18382 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18383
18384 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
18385 member-init-cont when the preceding arglist is several lines.
18386
18387 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18388
18389 * cc-styles.el (c-style-alist): The basic offset for the BSD
18390 style corrected to 8.
18391
18392 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18393
18394 * cc-styles.el (c-style-alist): Adjusted the indentation of
18395 brace list openers in the gnu style.
18396
18397 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18398
18399 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
18400
18401 * cc-cmds.el (c-electric-brace, c-electric-slash,
18402 c-electric-star, c-electric-semi&comma, c-electric-colon,
18403 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
18404 when c-syntactic-indentation is nil.
18405
18406 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
18407 we were left at comments preceding the first statement when
18408 reaching the beginning of the buffer.
18409
18410 * cc-vars.el (c-syntactic-indentation): New variable to turn
18411 off all syntactic indentation.
18412
18413 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18414
18415 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
18416 between the text and the block comment ender when it hangs,
18417 depending on how many there are before the fill.
18418
18419 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18420
18421 * cc-engine.el (c-beginning-of-closest-statement): New helper
18422 function to go back to the closest preceding statement start,
18423 which could be inside a conditional statement.
18424 * cc-engine.el (c-guess-basic-syntax): Use
18425 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
18426
18427 * cc-engine.el (c-guess-basic-syntax): Better handling of
18428 arglist-intro, arglist-cont-nonempty and arglist-close when
18429 the arglist is nested inside parens. Cases 7A, 7C and 7F
18430 changed.
18431
18432 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
18433 up-to-date with javadoc 1.2.
18434
18435 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18436
18437 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
18438 multiline Pike type decls.
18439
18440 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18441
18442 * cc-cmds.el (c-indent-new-comment-line): Always break
18443 multiline comments in multiline mode, regardless of
18444 comment-multi-line.
18445
18446 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18447
18448 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
18449 fully::qualified::names in C++ member init lists. Preamble in
18450 case 5D changed.
18451
18452 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18453
18454 * cc-langs.el (c-common-init): Handling of obsolete variables
18455 moved to c-initialize-cc-mode. More compatible style override
18456 when using global style variables.
18457 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
18458 variables moved here.
18459
18460 * cc-styles.el (c-make-styles-buffer-local): Flag style
18461 variable localness in c-style-variables-are-local-p to make
18462 the compatibility measure in c-common-init work well.
18463
18464 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
18465 longer contain set-from-style.
18466 * cc-styles.el (c-initialize-builtin-style): Don't check for
18467 set-from-style on c-special-indent-hook.
18468 * cc-styles.el (c-copy-tree): Obsolete. The standard function
18469 copy-alist is sufficient now.
18470
18471 * cc-styles.el (c-set-style, c-set-style-1,
18472 c-get-style-variables): Fixes to variable initialization so
18473 that duplicate entries in styles have the same effect
18474 regardless of DONT-OVERRIDE.
18475
18476 * cc-styles.el (c-set-style-2): Fixed bug where the
18477 initialization of inheriting styles failed when the
18478 dont-override flag is set.
18479
18480 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
18481 on this.
18482
18483 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
18484
18485 * cc-defs.el (c-forward-comment): Removed the workaround
18486 introduced in 5.38 since it had worse side-effects. If a line
18487 contains the string "//\"", it regarded the // as a comment
18488 start since the \ temporarily doesn't have escape syntax.
18489
18490 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
18491
18492 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
18493 ada-xref.el before ada-prj.el, so that the Project menu is created
18494 when ada-prj tries to add to it.
18495 (ada-activate-keys-for-case): Suppress the characters that are not
18496 part of the Ada syntax. Better compatibility with else-mode
18497 (ada-adjust-case-interactive): When auto-casing is not active,
18498 correctly insert newlines (used to insert only ^M). Prevent the
18499 syntax table from being changed in case of an error
18500 (or '_' becomes part of a word and some commands are confused).
18501 Do nothing if ada-auto-case is nil.
18502 (ada-after-keyword-p): Ignore keywords that are also attributes
18503 (ada-batch-reformat): Update usage comment
18504 (ada-call-from-contextual-menu): New function
18505 (ada-case-read-exceptions): Reinitialize the casing exception list
18506 first to nil first, so that the casing exception file can be
18507 shared.
18508 (ada-check-defun-name): Handles "configure" keyword for gnatdist
18509 files.
18510 (ada-compile-goto-error): Fix regexp used to detect a file:line
18511 anywhere in the error message
18512 (ada-contextual-menu-last-point): New variable
18513 (ada-create-keymap): If the variable delete-key-deletes-forward is
18514 t on XEmacs, it means that DEL should delete one character
18515 forward.
18516 (ada-create-menu): Use :included instead of :visible for XEmacs.
18517 New submenu "Options".
18518 (ada-end-stmt-re): Correctly indent "select ... then abort"
18519 statements.
18520 (ada-fill-comment-paragraph): Correctly delete all leading '--'
18521 even if they don't match ada-fill-comment-prefix Fix handling of
18522 paragraphs on the first or last line of a file.
18523 (ada-format-paramlist): Fix handling of default parameter values.
18524 (ada-get-body-name): New function.
18525 (ada-get-current-indent): Optimized by searchling directly for an
18526 existing generic part or a statement outside of it. Handle
18527 ada-indent-align-comments when indenting comments Replaced some
18528 regexps by testing directly the next character. This results in a
18529 huge speedup on some files. New indentation scheme for renames
18530 statements. Stop looking for the 'while' or 'for' associated with
18531 a 'loop' at the first semicolon encountered. A "return" can also
18532 match an anonymous access subprogram declaration.
18533 (ada-get-indent-noindent): Ignore strings and comments when
18534 looking for the keywords "record" and "private".
18535 (ada-goto-matching-decl-start): When matching "if", make sure we
18536 are not in fact seeing "end if". Ignore "when" statements except
18537 when initial keyword was "begin". Fix handling of nested
18538 procedures. Add a recursive call to this function to skip over
18539 other 'end' statmts. Fix indentation for "when .. => begin"
18540 (ada-in-open-paren-p): Fix indentation for complex boolean
18541 expressions, where 'and then', 'or else' and parenthesis
18542 statements are mixed up.
18543 (ada-in-paramlist-p): Skip comments while searching for the
18544 beginning Fix handling of operator declarations.
18545 (ada-indent-align-comments): New variable
18546 (ada-indent-current): Change the syntax table only in the
18547 protected section, so that we are sure it is restored correctly.
18548 (ada-indent-on-previous-lines): Use ada-use-indent and
18549 ada-with-indent Correctly indent "select ... then"
18550 (ada-indent-region): Slight speedup.
18551 (ada-indent-renames): New variable.
18552 (ada-last-which-function-subprog, ada-last-which-function-line):
18553 New variables
18554 (ada-looking-at-semi-private): Correctly indent the 'private'
18555 keyword when it is the first word in a package declaration.
18556 (ada-loose-case-word): Stop searching if at the end of the buffer.
18557 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
18558 even if point is not initially at the end of the word.
18559 (ada-matching-decl-start-re): Add "when".
18560 (ada-mode): Add support for abbrev-mode, outline-mode and
18561 which-func-mode Override the old find-file.el entry in
18562 ff-special-constructs since it is using the obsolete
18563 ada-spec-suffix variable
18564 (ada-no-auto-case): New function
18565 (ada-scan-paramlist): When parsing the argument type, accept
18566 spaces (as in "X 'Class", generated by Rational Rose).
18567 (ada-other-file-name): No longer loads the other file.
18568 (ada-popup-menu): Save and restore the current buffer and cursor
18569 position before and after displaying the menu.
18570 (ada-search-ignore-complex-boolean): New function.
18571 (ada-uncomment-region): Emacs21 already knows how to delete
18572 comments not starting in the first column.
18573 (ada-use-indent): New variable
18574 (ada-which-function): New function.
18575 (ada-with-indent): New variable
18576 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
18577 can be batch-compiled from the command line.
18578
18579 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
18580 Add to the menu when the file is loaded, not in ada-mode-hook.
18581 Add -toolbar to the default ddd command Switches moved from
18582 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
18583 ada-prj-default-comp-opt
18584 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
18585 Reference Manual to the menu
18586 (ada-check-current): rewritten as a call to ada-compile-current
18587 (ada-compile): Removed.
18588 (ada-compile-application, ada-compile-current, ada-check-current):
18589 Set the compilation-search-path so that compile.el automatically
18590 finds the sources in src_dir. Automatic scrollong of the
18591 compilation buffer. C-uC-cC-c asks for confirmation before
18592 compiling
18593 (ada-compile-current): New parameter, prj-field
18594 (ada-complete-identifier): Load the .ali file before doing
18595 processing
18596 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
18597 conform to gnatmake's behavior.
18598 (ada-find-file-in-dir): New function
18599 (ada-find-references): Set the environment variables for gnatfind
18600 (ada-find-src-file-in-dir): New function.
18601 (ada-first-non-nil): Removed
18602 (ada-gdb-application): Add support for jdb, the java debugger.
18603 (ada-get-ada-file-name): Load the original-file first if not done
18604 yet.
18605 (ada-get-all-references): Handles the new ali syntax (parent types
18606 are found between <>).
18607 (ada-initialize-runtime-library): New function
18608 (ada-mode-hook): Always load a project file when a file is opened,
18609 so that the casing exceptions are correctly read.
18610 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
18611 (ada-parse-prj-file): Use find-file-noselect instead of find-file
18612 to open the project file, since the latter does not work with
18613 speedbar Get default values before loading the prj file, or the
18614 default executable file name is wrong. Use the absolute value of
18615 src_dir to initialize ada-search-directories and
18616 compilation-search-path,... Add the standard runtime library to
18617 the search path for find-file.
18618 (ada-prj-default-debugger): Was missing an opening '{'
18619 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
18620 variables.
18621 (ada-prj-default-gnatmake-opt): New variable
18622 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
18623 buffers, the project file is the default one Save the windows
18624 configuration before displaying the menu.
18625 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
18626 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
18627 ...) regexp-quote identifiers names to support operators +,
18628 -,... in regexps.
18629 (ada-remote): New function.
18630 (ada-run-application): Erase the output buffer before starting the
18631 run Support remote execution of the application. Use
18632 call-process, or the arguments are incorrectly parsed
18633 (ada-set-default-project-file): Reread the content of the active
18634 project file, not the one from the current buffer When a project
18635 file is set as the default project, all directories are
18636 automatically associated with it.
18637 (ada-set-environment): New function
18638 (ada-treat-cmd-string): New special variable ${current}
18639 (ada-treat-cmd-string): Revised. The substitution is now done for
18640 any ${...} substring
18641 (ada-xref-current): If no body was found, compiles the spec
18642 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
18643 compiler to get rid of command line length limitations.
18644 (ada-xref-get-project-field): New function
18645 (ada-xref-project-files): New variable
18646 (ada-xref-runtime-library-specs-path)
18647 (ada-xref-runtime-library-ali-path): New variables
18648 (ada-xref-set-default-prj-values): Default run command now does a
18649 cd to the build directory. New field: main_unit Provide a default
18650 file name even if the current buffer has no prj file.
18651
18652 * ada-prj.el:
18653 Rewritten to show a tabbed-dialog.
18654 (ada-prj-add-ada-menu): Remove the map and name parameters.
18655 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
18656 New function
18657 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
18658 (ada-prj-load-from-file): New function
18659 (ada-prj-save): Always save fields that depend on the current buffer
18660 (ada-prj-show-value): New function
18661
18662 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
18663 Ada mode. This will allow us to display the Ada menu in any buffer
18664 we want (for project items).
18665 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
18666 number of spaces in the header.
18667
18668 2000-07-24 Dave Love <fx@gnu.org>
18669
18670 * ediff-init.el (ediff-region-help-echo): Bind face-help.
18671
18672 2000-07-23 Noah Friedman <friedman@splode.com>
18673
18674 * type-break.el (type-break): perform autosave.
18675 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
18676 (type-break-do-query): Cancel query schedule while performing
18677 actual query, to avoid possibility of a second query being made
18678 while first one is already in progress.
18679 (type-break-time-stamp-format): New variable.
18680 (type-break-time-stamp): New function.
18681 (type-break-time-warning): Use it.
18682 (type-break-keystroke-warning): Use it.
18683 (type-break-noninteractive-query): Use it.
18684
18685 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
18686 cookie.
18687 Use add-minor-mode to set minor-mode-alist, if available.
18688 (eldoc-echo-area-use-multiline-p): New user option.
18689 (eldoc-echo-area-multiline-supported-p): New variable.
18690 (eldoc-docstring-format-sym-doc): Use them.
18691 (eldoc-mode): If not using idle timers, append to local post and
18692 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
18693 (eldoc-display-message-no-interference-p): Don't interfere with
18694 edebug.
18695 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
18696 (eldoc-function-arglist): New function.
18697 (eldoc-function-argstring): Use it.
18698
18699 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
18700 auto save directory exists before calling directory-files.
18701
18702 2000-07-23 Dave Love <fx@gnu.org>
18703
18704 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
18705 ^o, ^u.
18706
18707 2000-07-21 Dave Love <fx@gnu.org>
18708
18709 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
18710 now passed to the function. It now works properly.
18711
18712 * smerge-mode.el (smerge-mode-menu): Fill it out.
18713
18714 2000-07-20 Gerd Moellmann <gerd@gnu.org>
18715
18716 * info-look.el (info-lookup): If *info* is shown in another frame
18717 on the same display, select that frame, instead of switching to
18718 the Info buffer in another window of the selected frame.
18719
18720 * simple.el (universal-argument-map): Bind numeric keypad keys
18721 kp-0 to kp-9 and kp-subtract.
18722 (digit-argument): Handle these keys.
18723
18724 2000-07-20 Dave Love <fx@gnu.org>
18725
18726 * net/goto-addr.el (goto-address-fontify): Don't bother with
18727 buffer-modified and read-only stuff -- irrelevant with overlays.
18728 Put an extra property on the overlays and use it to clean up in
18729 case goto-address is re-run.
18730
18731 2000-07-19 Richard M. Stallman <rms@gnu.org>
18732
18733 * timer.el (run-with-idle-timer): Doc fix.
18734
18735 * mail/mail-utils.el (mail-strip-quoted-names):
18736 Handle case where <...> appears inside "...".
18737 Use replace-match to edit the string more simply.
18738 (rmail-dont-reply-to): Cope with an unmatched ".
18739
18740 2000-07-19 Dave Love <fx@gnu.org>
18741
18742 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
18743 implementation.
18744
18745 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
18746 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
18747 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
18748
18749 2000-07-19 Gerd Moellmann <gerd@gnu.org>
18750
18751 * textmodes/refer.el: Correct maintainer's email address.
18752
18753 * progmodes/hideif.el: Correct author's email address.
18754 Fix typo in comment.
18755
18756 * xml.el: New file.
18757
18758 * mail/mailheader.el: Correct author's mail address.
18759
18760 * gnus/parse-time.el: Correct author's mail address.
18761
18762 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
18763
18764 * comint.el (comint-highlight-input, comint-highlight-face):
18765 New user options.
18766 (comint-input-ring-file-name): Change custom type.
18767 (comint-mode-map): Bind mouse-2.
18768 (comint-insert-clicked-input): New function.
18769 (comint-send-input): Handle input highlighting.
18770
18771 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
18772
18773 * mouse.el (popup-menu): New function.
18774 (mouse-major-mode-menu): Use it.
18775
18776 2000-07-18 Dave Love <fx@gnu.org>
18777
18778 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
18779 improvements.
18780
18781 2000-07-18 Gerd Moellmann <gerd@gnu.org>
18782
18783 * faces.el (face-font-selection-order)
18784 (face-font-family-alternatives): Add custom type.
18785
18786 2000-07-18 Dave Love <fx@gnu.org>
18787
18788 * cus-edit.el (custom-variable-reset-saved)
18789 (custom-variable-reset-standard): Remove unused bindings.
18790
18791 * rect.el (open-rectangle-line): Remove unused let.
18792
18793 * hl-line.el (hl-line-highlight): Check hl-line-mode.
18794
18795 2000-07-18 Gerd Moellmann <gerd@gnu.org>
18796
18797 * cdl.el: Fix `Maintainer' keyword.
18798
18799 * play/pong.el: Add author's email address.
18800
18801 2000-07-17 Sam Steingold <sds@gnu.org>
18802
18803 * files.el (insert-directory): Call `split-string' instead of
18804 re-implementing it.
18805
18806 2000-07-18 Gerd Moellmann <gerd@gnu.org>
18807
18808 * mail/vms-pmail.el: Change maintainer to FSF.
18809
18810 * net/goto-addr.el: Change maintainer to FSF.
18811
18812 * info.el (Info-title-face-alist): Removed.
18813
18814 2000-07-18 David Ponce <david@dponce.com>
18815
18816 * recentf.el (recentf-open-files): New command that works like
18817 `recentf-open-more-files', but shows the whole list of files (not just
18818 those omitted from the menu). Useful if you don't use a menu-bar!
18819 (recentf-open-more-files) Modified to use `recentf-open-files'.
18820
18821 (recentf-open-files, recentf-open-more-files)
18822 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
18823
18824 (recentf-dialog-mode): New mode for dialogs. You can now just type
18825 "q" to cancel the dialogs.
18826
18827 2000-07-18 David Ponce <david@dponce.com>
18828
18829 * recentf.el: This is a major update of recentf.el. It adds new
18830 features to better organize the recentf menu and "More..." buffer.
18831
18832 Using new provided menu filtering functions you can now organize the
18833 recent files list:
18834
18835 - by major modes
18836 - by directories
18837 - by user defined rules
18838
18839 Finally, with the new `recentf-filter-changer' customizable filter you
18840 can define a ring of filters and dynamically (via the menu) cycle on
18841 each menu organization in the ring (a la msb).
18842
18843 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
18844
18845 * eshell/eshell.el (eshell): Replace links to eshell.info with
18846 links to eshell, to avoid problems on systems where the manual is
18847 installed as `eshell'.
18848 * eshell/esh-cmd.el (eshell-cmd): Ditto.
18849 * eshell/em-smart.el (eshell-smart): Ditto.
18850 * eshell/em-banner.el (eshell-banner): Ditto.
18851 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
18852
18853 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
18854 same-file check in the MS-DOS version (it does support inodes).
18855
18856 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
18857
18858 * eshell/eshell.el (eshell-directory-name):
18859 Run default directory name through convert-standard-filename.
18860
18861 2000-07-18 Kenichi Handa <handa@etl.go.jp>
18862
18863 * international/mule-cmds.el (select-safe-coding-system):
18864 Fix typo in the comment.
18865
18866 * language/european.el (compound-text):
18867 Force katakana-jisx0201 to be designated to G1.
18868
18869 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
18870 Don't translate some national variant characters of latin-jisx0201.
18871 (x-ctext): Force katakana-jisx0201 to be designated to G1.
18872
18873 * international/kkc.el (kkc-after-update-conversion-functions):
18874 New variable.
18875 (kkc-update-conversion): Run functions in it at the tail.
18876
18877 2000-07-16 John Wiegley <johnw@gnu.org>
18878
18879 * lisp/align.el (align-newline-and-indent):
18880 Adding new function. for auto-aligning blocks of code on RET.
18881 (align-region): Fixed badly formatted minibuffer message.
18882
18883 2000-07-17 Kenichi Handa <handa@etl.go.jp>
18884
18885 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
18886 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
18887 the conversion list at first if appropriate.
18888 (kkc-next): Don't update kkc-next-count here.
18889 (kkc-prev): Don't update kkc-prev-count here.
18890 (kkc-show-conversion-list-update): Fix setting up of conversion
18891 list message.
18892
18893 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
18894
18895 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
18896
18897 2000-07-16 Dave Love <fx@gnu.org>
18898
18899 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
18900 function to be more specific.
18901
18902 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
18903 non-string help-echo.
18904 (widget-types-convert-widget): Defsubst it.
18905 (widget-echo-help): Try to cope with a help-echo function of two
18906 possible sorts.
18907
18908 2000-07-15 Jason Rumney <jasonr@gnu.org>
18909
18910 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
18911 Declare as obsolete.
18912
18913 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
18914
18915 2000-07-14 Gerd Moellmann <gerd@gnu.org>
18916
18917 * hilit-chg.el: Fix typo.
18918
18919 2000-07-14 Dave Love <fx@gnu.org>
18920
18921 * info.el (Info-mode-menu): Fix use of :help, :enable.
18922
18923 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
18924
18925 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
18926
18927 2000-07-13 Dave Love <fx@gnu.org>
18928
18929 * emacs-lisp/easymenu.el: Doc fixes.
18930 (easy-menu-remove): Defalias to ignore.
18931
18932 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
18933 Call throw correctly.
18934
18935 2000-07-13 Gerd Moellmann <gerd@gnu.org>
18936
18937 * faces.el (frame-background-mode): Doc fix.
18938
18939 * simple.el (eval-expression-print-length): Change custom type to
18940 allow entering nil as value.
18941
18942 2000-07-13 Dave Love <fx@gnu.org>
18943
18944 * progmodes/fortran.el (fortran-imenu-generic-expression):
18945 Change definition layout.
18946 (fortran-mode-menu): Reinstate customize entries.
18947
18948 * cus-edit.el (custom-group-menu-create, customize-menu-create):
18949 Use :filter, per old XEmacs code.
18950
18951 2000-07-12 Gerd Moellmann <gerd@gnu.org>
18952
18953 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
18954 event when deciding what to send to the terminal.
18955
18956 2000-07-12 Dave Love <fx@gnu.org>
18957
18958 * cus-start.el: Add optional version as 4th element of specs and
18959 use it for several things new in v21. Remove load-path. Fix type
18960 of line-number-display-limit.
18961
18962 2000-07-11 Dave Love <fx@gnu.org>
18963
18964 * progmodes/fortran.el: Don't require easymenu.
18965 Use repeat counts in various regexps.
18966 (fortran-mode-syntax-table): Defvar directly.
18967 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
18968 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
18969 Use defvar, not defconst.
18970 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
18971 (fortran-mode): Set fortran-comment-line-start-skip,
18972 fortran-comment-line-start-skip, dabbrev-case-fold-search.
18973 (fortran-comment-indent): Use defsubst.
18974 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
18975 Use fortran-comment-indent, not fortran-comment-indent-function.
18976 (fortran-comment-region, fortran-electric-line-number): Simplify.
18977 (fortran-auto-fill): New function.
18978 (fortran-do-auto-fill): Deleted.
18979 (fortran-find-comment-start-skip):
18980 Check for non-null comment-start-skip.
18981 (fortran-auto-fill-mode, fortran-fill-statement):
18982 Use fortran-auto-fill.
18983 (fortran-fill): Use fortran-auto-fill. Check for null
18984 comment-start-skip. Simplify final clause and use end-of-line finally.
18985
18986 * widget.el (widget-plist-member): New alias.
18987
18988 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
18989
18990 * eshell/esh-module.el (toplevel): Reference
18991 byte-compile-current-file only if it is bound.
18992
18993 2000-07-10 Gerd Moellmann <gerd@gnu.org>
18994
18995 * dired.el: Don't require `dired-aux'.
18996
18997 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
18998
18999 * dired-aux.el (dired-show-file-type): New function.
19000 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
19001 (dired-show-file-type): Add autoload.
19002
19003 2000-07-10 Kenichi Handa <handa@etl.go.jp>
19004
19005 * international/mule-diag.el (describe-font): Adjusted for the
19006 change of fontset-info.
19007 (print-fontset): Likewise.
19008
19009 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
19010
19011 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
19012
19013 2000-07-07 Gerd Moellmann <gerd@gnu.org>
19014
19015 * bindings.el: Bind `[delete]' to delete-char.
19016
19017 * dired.el (dired-find-alternate-file): New function.
19018 (dired-mode-map): Bind `a' to dired-find-alternate-file.
19019 (toplevel): Require dired-aux when compiling.
19020 (dired-buffers): Move defvar within file to avoid compiler warning.
19021
19022 * info.el (Info-last-search): Variable removed.
19023 (Info-search-history): New variable.
19024 (Info-search): New Info-search-history.
19025
19026 * battery.el, info-look.el: Change author's mail address.
19027
19028 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
19029
19030 * mail/rmail.el (rmail-clear-headers): Don't throw an error
19031 if rmail-ignored-headers is nil.
19032 (rmail-retry-failure): Bind rmail-ignored-headers and
19033 rmail-displayed-headers to nil.
19034
19035 2000-07-06 Gerd Moellmann <gerd@gnu.org>
19036
19037 * lpr.el (lpr-page-header-switches): Add `-h' switch.
19038 (print-region-1): Don't hard code `-h' here.
19039
19040 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
19041
19042 2000-07-01 Francesco Potorti` <pot@gnu.org>
19043
19044 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
19045 exim can use "your message" instead of "the message".
19046
19047 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
19048
19049 * facemenu.el: Docstrings fixes.
19050 (facemenu-get-face): Don't use internal-find-face.
19051 (facemenu-iterate): Rename arg to match the docstring.
19052
19053 * newcomment.el (uncomment-region): Be more careful when skipping
19054 backwards over `=' not to bump into BOBP.
19055
19056 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
19057
19058 * ediff-diff.el (ediff-wordify): Use syntax table.
19059 * ediff-init.el (ediff-has-face-support-p): Use
19060 ediff-color-display-p.
19061 (ediff-color-display-p): Use display-color-p, changed to defun
19062 from defsubst.
19063 Got rid of special cases for NeXT and OS/2.
19064 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
19065 face.
19066
19067 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
19068
19069 * emacs-lisp/lucid.el: Require CL.
19070 (copy-tree, remprop): Remove, it's provided by CL.
19071 (map-keymap): Define in terms of cl-map-keymap.
19072 (extent-property, set-extent-end-glyph): New functions.
19073
19074 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
19075
19076 2000-07-05 Gerd Moellmann <gerd@gnu.org>
19077
19078 * Makefile.in (DONTCOMPILE): Add comment that the name may
19079 not be changed without changing the make-dist script.
19080
19081 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
19082 (cl-mapc): Use mapc instead of cl-old-mapc.
19083
19084 2000-07-05 Andrew Innes <andrewi@gnu.org>
19085
19086 * makefile.nt: Add support for `bootstrap' and related targets.
19087
19088 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
19089
19090 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
19091 (easy-menu-do-define): Use `menu-item' format.
19092 Handle case where easy-menu-create-menu returns a symbol.
19093 Manually call the potential top-level filter in the function binding.
19094 (easy-menu-filter-return): New arg NAME.
19095 Convert to a keymap if MENU is an XEmacs menu.
19096 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
19097 (easy-menu-converted-items-table, easy-menu-convert-item):
19098 New var and fun to memoize easy-menu-convert-item-1.
19099 (easy-menu-do-add-item): Use it.
19100 (easy-menu-create-menu): Use easy-menu-convert-item.
19101 Wrap easy-menu-filter-return around any :filter specification.
19102 Don't convert the menu if a filter was specified.
19103 Tell easy-menu-make-symbol not to check for MENU being an expression.
19104 (easy-menu-make-symbol): New arg NOEXP.
19105
19106 2000-07-05 Gerd Moellmann <gerd@gnu.org>
19107
19108 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
19109 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
19110 (eval-defun): If called with prefix arg, instrument code for
19111 Edebug.
19112
19113 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
19114 similar to that of eval-defun.
19115
19116 2000-07-04 Dave Love <fx@gnu.org>
19117
19118 * hl-line.el (hl-line-overlay): Make it permanent-local.
19119
19120 * calendar/todo-mode.el: Replaced with a working version, based on
19121 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
19122
19123 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
19124
19125 * paths.el (prune-directory-list): New function.
19126 (Info-default-directory-list): Rewritten to more methodically
19127 enumerate a big list of possible info directories (based on the
19128 list used by the standalone info reader).
19129
19130 * info.el (info-initialize): Use prune-directory-list to remove
19131 non-existent directories from Info-directory-list.
19132
19133 * paths.el (Info-default-directory-list): Try a list of possible
19134 info-directories instead of a single one. Add the possible
19135 info directory "/usr/share/info".
19136
19137 * woman.el (woman-man.conf-path): Explicitly include the debian
19138 man-db config file "/etc/manpath.config".
19139 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
19140 are present in `manpath.config'.
19141 (woman-manpath): Include "/usr/share/man".
19142
19143 2000-07-03 Gerd Moellmann <gerd@gnu.org>
19144
19145 * frame.el (blink-cursor-mode): Don't hide cursor initially.
19146
19147 * startup.el (command-line): Initialize blink-cursor based
19148 on window-system.
19149
19150 * frame.el (blink-cursor): Default to nil if not running under
19151 a window-system.
19152
19153 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
19154 (face-x-resources): Remove duplicate entry for :font.
19155
19156 * textmodes/refer.el (refer-find-entry-internal): Use some-window
19157 instead of cycling through windows with next-window.
19158
19159 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
19160 of cycling through windows with next-window.
19161
19162 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
19163 of cycling through windows with next-window.
19164
19165 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
19166 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
19167 instead of cycling through windows with next-window.
19168
19169 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
19170 instead of cycling through windows with next-window.
19171
19172 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
19173 of cycling through windows with next-window.
19174
19175 * terminal.el (te-process-output): Use walk-windows instead of
19176 cycling through windows with next-window.
19177
19178 * server.el (server-switch-buffer): Use some-window instead of
19179 cycling through windows with next-window.
19180
19181 * window.el (some-window): New function.
19182 (walk-windows): Remove reference to walk-windows-start.
19183
19184 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
19185
19186 2000-07-03 Richard Stallman <rms@gnu.org>
19187
19188 * window.el (walk-windows): Guarantee termination by keeping a list
19189 of all the windows already handled.
19190
19191 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
19192
19193 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
19194 window-system.
19195
19196 * man.el (Man-notify-when-ready): Don't use window-system. If
19197 Man-notify-method is newframe, and the display is not
19198 multi-frame, select the frame created for the man page.
19199 (Man-init-defvars): Doc fix.
19200
19201 2000-06-28 Gerd Moellmann <gerd@gnu.org>
19202
19203 * faces.el (region): Change background color for light background.
19204
19205 * ediff-wind.el (ediff-setup-control-frame): Remove :box
19206 attribute from mode-line face of Ediff control frame.
19207
19208 * replace.el (query-replace-map): Bind `e' like `E'.
19209
19210 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
19211
19212 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
19213 Change name to "Select All".
19214
19215 * dos-fns.el (convert-standard-filename): Fix last change.
19216
19217 2000-06-27 Gerd Moellmann <gerd@gnu.org>
19218
19219 * help.el (describe-variable): Don't insert a second `'s' in front
19220 of the string `value is shown below'. Since the syntax-table is
19221 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
19222 an existing `'s', so that this won't be deleted.
19223
19224 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
19225 * pcmpl-unix.el: New files.
19226
19227 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
19228
19229 * wid-edit.el (widget-member): Use the new plist-member.
19230
19231 2000-06-26 Gerd Moellmann <gerd@gnu.org>
19232
19233 * replace.el (perform-replace): Undo change of 2000-04-04.
19234 Instead, move backward 1 character at the end of the loop when
19235 necessary.
19236
19237 * faces.el (fringe): Change face for different backgrounds.
19238
19239 * eshell/esh-module.el (toplevel): Load defgroup's differently;
19240 patch from John.
19241
19242 * eshell/*.el: Change spelling of the Free Software Foundation.
19243
19244 * eshell/esh-toggle.el: Removed.
19245
19246 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
19247
19248 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
19249 interactively.
19250
19251 2000-06-26 Alex Schroeder <alex@gnu.org>
19252
19253 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
19254 `define-key'; instead of checking `(emacs-version)' check for
19255 `set-keymap-parent' and `set-keymap-name' directly. Add entries
19256 for `;' and `o' which might be electric.
19257
19258 (sql-electric-stuff): New user option.
19259 (sql-magic-go): New function which uses `sql-electric-stuff'.
19260 (sql-magic-semicolon): New function which uses
19261 `sql-electric-stuff'.
19262
19263 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
19264 is not fboundp.
19265
19266 (sql-oracle-options): New variable.
19267 (sql-oracle): Use it.
19268
19269 (sql-imenu-generic-expression): Doc change.
19270 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
19271 is used.
19272
19273 (sql-informix): Added command line parameter "-" to force
19274 sql-informix-program to use stdout.
19275
19276 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
19277
19278 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
19279 (cp864-decode-table): Doc fix.
19280 (cp720-decode-table): New variable, supports the Arabic OEM
19281 codepage used by Windows.
19282 (cp737-decode-table): New, Greek OEM codepage used by Windows.
19283
19284 2000-06-23 Dave Love <fx@gnu.org>
19285
19286 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
19287 (font-lock-fontify-anchored-keywords): Use
19288 line-beginning-position.
19289 (global-font-lock-mode): Use mapc.
19290
19291 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
19292
19293 * eshell/esh-module.el: Require CL when compiling.
19294
19295 2000-06-23 Gerd Moellmann <gerd@gnu.org>
19296
19297 * comint.el (comint-substitute-in-file-name): Call replace-match
19298 with second and third arg t.
19299
19300 * cus-edit.el (custom-button-face, custom-button-pressed-face):
19301 Specify foreground color.
19302
19303 * faces.el (tool-bar, mode-line, header-line): Specify foreground
19304 color.
19305
19306 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
19307
19308 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
19309 cddr instead of cdddr.
19310
19311 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
19312 instead of copy-list.
19313
19314 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
19315 of copy-list.
19316
19317 * subdirs.el: Add eshell subdirectory.
19318
19319 * eshell: New subdirectory containing the Eshell package.
19320
19321 * pcomplete.el: New file.
19322
19323 2000-06-23 Paul Eggert <eggert@twinsun.com>
19324
19325 * mail/mailpost.el (post-mail-send-it): Make sure file has
19326 proper permissions from birth.
19327
19328 * files.el (basic-save-buffer-2): When temporarily setting
19329 file modes, set them to current modes plus 0200, not to 0777.
19330
19331 * emerge.el (emerge-make-temp-file): Make sure file has proper
19332 permissions from birth.
19333
19334 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
19335
19336 * files.el (make-backup-file-name-1): On DOS/Windows, run the
19337 backup file name through convert-standard-filename.
19338
19339 * dos-fns.el (convert-standard-filename): Convert leading
19340 directories as well. When long file names are supported, convert
19341 characters that are invalid in Windows file names.
19342
19343 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19344
19345 * ps-print.el: Fix bug: if ^L is the very first buffer character,
19346 ps-print crashes. New feature: page selection for printing. Create
19347 raw-text-unix coding system for XEmacs. Doc fix.
19348 (ps-print-version): New version number (5.2.3).
19349 (ps-plot-region): Bug fix.
19350 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
19351 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
19352 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
19353 funs.
19354 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
19355 (ps-last-page): New vars.
19356
19357 2000-06-21 Gerd Moellmann <gerd@gnu.org>
19358
19359 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
19360 empty option string.
19361
19362 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
19363
19364 * man.el (man): Doc fix.
19365
19366 2000-06-21 Kenichi Handa <handa@etl.go.jp>
19367
19368 * international/mule-cmds.el (set-language-info-alist): Docstring
19369 fixed.
19370
19371 2000-06-20 Gerd Moellmann <gerd@gnu.org>
19372
19373 * version.el (emacs-version): Use ISO date format.
19374
19375 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
19376 instead of `M-backspace'.
19377
19378 * simple.el (turn-off-auto-fill): New function.
19379
19380 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
19381
19382 * jit-lock.el (with-buffer-prepared-for-jit-lock):
19383 Renamed from with-buffer-prepared-for-font-lock and use
19384 inhibit-modification-hooks rather than setting *-change-functions.
19385 Update all functions to use the new name.
19386 (jit-lock-first-unfontify-pos): New semantics (and doc).
19387 (jit-lock-mode): Make non-interactive.
19388 Don't automatically turn on font-lock.
19389 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
19390 Always use jit-lock-after-change.
19391 Remove and restore font-lock-after-change-function.
19392 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
19393 (jit-lock-after-unfontify-buffer): Remove.
19394 (jit-lock-stealth-fontify):
19395 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
19396 (jit-lock-after-change): Set the `fontified' text-prop to nil.
19397
19398 2000-06-20 Sam Steingold <sds@gnu.org>
19399
19400 * emacs-lisp/cl-indent.el (toplevel): Indent
19401 `print-unreadable-object' properly. Untabify.
19402
19403 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
19404
19405 * textmodes/reftex.el (reftex-find-citation-regexp-format):
19406 Support for bibentry.
19407 (reftex-compile-variables): Fixed problem with end of section-re.
19408
19409 * texmodes/reftex-dcr.el (reftex-view-crossref,
19410 reftex-view-crossref-from-bibtex):
19411 Deal with changed `reftex-find-citation-regexp-format'.
19412 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
19413 Replaced `remprop' with `put'.
19414 (reftex-view-crossref, reftex-view-crossref-when-idle):
19415 Support for bibentry.
19416
19417 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
19418 New entry for bibentry package.
19419
19420 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
19421 Regexp also matches "\nobibliography".
19422
19423 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
19424 Call `reftex-ensure-write-access' before doing anything.
19425 (reftex-ensure-write-access): New function.
19426
19427 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
19428
19429 * progmodes/idlwave.el: File re-installed (update to version 4.2)
19430
19431 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
19432
19433 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
19434
19435 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
19436
19437
19438 2000-06-20 Dave Love <fx@gnu.org>
19439
19440 * faces.el (frame-background-mode): Use set-default, not set, in
19441 setter.
19442 (frame-update-faces, frame-update-face-colors): Define with
19443 defalias.
19444
19445 * enriched.el (enriched-decode-foreground)
19446 (enriched-decode-background): Don't use internal-find-face.
19447
19448 * apropos.el: Doc fixes.
19449
19450 * cus-edit.el (customize-changed-options): Check arg.
19451 (customize-version-lessp): Don't require decimal point.
19452
19453 * custom.el (defcustom, defgroup): Doc fix.
19454
19455 * newcomment.el (comment) <defgroup>: Add :version.
19456 (comment-multi-line): Doc fix.
19457
19458 * emulation/mlsupport.el (define-hooked-local-abbrev,
19459 define-hooked-global-abbrev): Fix, using define-abbrev.
19460
19461 2000-06-19 Gerd Moellmann <gerd@gnu.org>
19462
19463 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
19464 the whole buffer.
19465
19466 2000-06-19 Dave Love <fx@gnu.org>
19467
19468 * menu-bar.el (menu-bar-options-save): New function.
19469 (menu-bar-options-menu): Use it.
19470 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
19471 Simplify.
19472
19473 2000-06-19 Andreas Schwab <schwab@suse.de>
19474
19475 * progmodes/etags.el (tags-query-replace): Put new parameters
19476 START and END at the end, for backward compatibility.
19477
19478 2000-06-19 Kenichi Handa <handa@etl.go.jp>
19479
19480 * international/codepage.el:
19481 (cp-coding-system-for-codepage-1): Delete special codes for
19482 generating xxx-dos coding system because now a CCL based coding
19483 system can handle EOL conversion by default.
19484
19485 * international/mule.el (make-coding-system): Generate subsidiary
19486 coding systems for EOL handling variants even for a CCL based
19487 coding system.
19488
19489 2000-06-19 Kenichi Handa <handa@etl.go.jp>
19490
19491 * international/isearch-x.el (isearch-minibuffer-input-method)
19492 (isearch-minibuffer-input-method-function): These variables
19493 deleted.
19494 (isearch-with-input-method): Don't use the above variables.
19495 (isearch-process-search-multibyte-characters): Likewise. Call
19496 read-string with the arg INHERIT-INPUT-METHOD t.
19497
19498 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
19499
19500 * font-lock.el (font-lock-after-fontify-buffer)
19501 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
19502
19503 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
19504 Use consistent make-local-variable style for font-lock-fontified.
19505 (jit-lock-fontify-buffer):
19506 Don't bother checking for font-lock-mode and jit-lock-mode.
19507
19508 * time.el: Remove trailing ^M that prevent CVS-merging.
19509
19510 2000-06-16 Gerd Moellmann <gerd@gnu.org>
19511
19512 * Makefile.in (distclean): New target.
19513
19514 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
19515
19516 * Makefile.in (srcdir): Define for update-subdirs.
19517
19518 2000-06-16 Gerd Moellmann <gerd@gnu.org>
19519
19520 * find-lisp.el: New file.
19521
19522 2000-06-16 Andrew Innes <andrewi@gnu.org>
19523
19524 * time.el (display-time-mail-function): New variable, to allow
19525 external packages to indicate when new mail is available.
19526 (display-time-update): Use it.
19527
19528 2000-06-16 Kenichi Handa <handa@etl.go.jp>
19529
19530 * international/mule.el (mule-version): Change version name to
19531 SAKAKI. AOI has already been used by Meadow.
19532
19533 * international/quail.el (quail-show-guidance-buf): To find the
19534 bottom window (but minibuffer), pay attention to the height of
19535 minibuffer.
19536
19537 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
19538
19539 * arc-mode.el (archive-mode-map): Use the new menu-item format for
19540 menu-bar menus. Add help strings. Don't remove the Edit menu
19541 from the menu bar, as the menu bar has enough space now.
19542
19543 * Makefile.in (SHELL): Make sure /bin/sh is used.
19544
19545 * woman.el (woman-man-buffer): Fix bold and underlined CJK
19546 characters, which use series of two ^H characters instead of one.
19547
19548 2000-06-15 Gerd Moellmann <gerd@gnu.org>
19549
19550 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
19551 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
19552 functions.
19553 (Info-find-node-2): Try a case-sensitive search first, then
19554 do a case-insensitive search.
19555
19556 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
19557 tutorials.
19558
19559 * complete.el (PC-env-vars-alist): New variable.
19560 (PC-complete-as-file-name): New function.
19561 (partial-completion-mode): Initialize PC-env-vars-alist from
19562 process-environment.
19563 (PC-do-completion): Handle completion of env vars.
19564
19565 * info.el (Info-set-mode-line): Show file name in mode line,
19566 use `*Info*' instead of `Info:'.
19567
19568 * startup.el (command-line-1): Change copyright messages to year
19569 2000.
19570
19571 2000-06-15 Dave Love <fx@gnu.org>
19572
19573 * net/goto-addr.el (goto-address-fontify): Use keymap property,
19574 not local-map.
19575
19576 2000-06-15 Kenichi Handa <handa@etl.go.jp>
19577
19578 * international/mule.el (set-buffer-file-coding-system): Almost
19579 rewritten to handle `undecided' as no-op.
19580
19581 2000-06-14 Gerd Moellmann <gerd@gnu.org>
19582
19583 * Makefile.in: New file.
19584
19585 * Makefile: Removed.
19586
19587 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
19588 (goto-address-highlight-keymap): Bind C-c RET.
19589
19590 2000-06-14 Kenichi Handa <handa@etl.go.jp>
19591
19592 * mail/sendmail.el (sendmail-send-it): The temporary buffer
19593 inherits buffer-file-coding-system of the current buffer.
19594
19595 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
19596 0. Give correct argument to set-auto-coding-function.
19597 (tar-expunge): For goto-char, use (point-min), not 0.
19598 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
19599 (tar-subfile-save-buffer): Likewize.
19600
19601 * international/mule.el
19602 (after-insert-file-set-buffer-file-coding-system): Call
19603 set-buffer-file-coding-system with the arg FORCE t.
19604
19605 2000-06-13 Gerd Moellmann <gerd@gnu.org>
19606
19607 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
19608 nil. Contemporary sendmails issue an X-Authentication-Warning if
19609 the sender is set with `-f'.
19610
19611 2000-06-13 Dave Love <fx@gnu.org>
19612
19613 * help.el (describe-function-1): Kluge around cases of functions
19614 fset to subrs whose doc doesn't match their symbol-name.
19615
19616 * image.el (insert-image): Default STRING to a space.
19617
19618 * info.el Doc fixes.
19619 (Info-build-node-completions): Match Ref tags.
19620
19621 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
19622
19623 * frame.el (display-multi-frame-p, display-multi-font-p): New
19624 defaliases for display-graphic-p.
19625
19626 * hl-line.el: Fixed a typo in commentary.
19627
19628 2000-06-13 Kenichi Handa <handa@etl.go.jp>
19629
19630 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
19631 fixed.
19632
19633 2000-06-12 Dave Love <fx@gnu.org>
19634
19635 * image.el (insert-image): Save a little consing.
19636
19637 2000-06-12 Kenichi Handa <handa@etl.go.jp>
19638
19639 * language/tibet-util.el: Convert all tibetan-1-column characters
19640 to the corresponding tibetan characters.
19641 (tibetan-add-components): Delete code for the special treatment of
19642 'a chung.
19643
19644 * language/tibetan.el (tibetan-composable-pattern): Fix previous
19645 change.
19646 (tibetan-vowel-transcription-alist): More rules added.
19647 (tibetan-composite-vowel-alist): New variable.
19648 (tibetan-precomposition-rule-alist): More rules added.
19649
19650 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
19651
19652 * startup.el (command-line): Only call menu-bar-mode if interactive.
19653
19654 * thingatpt.el (toplevel symbol-properties):
19655 * textmodes/makeinfo.el (makeinfo-compile):
19656 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
19657 * progmodes/hideif.el (hif-compress-define-list)
19658 (hide-ifdef-use-define-alist):
19659 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
19660 (ange-ftp-vms-add-file-entry):
19661 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
19662 * man.el (Man-build-man-command):
19663 * mail/rnewspost.el (news-reply-header-hook):
19664 * info.el (Info-insert-dir):
19665 * emulation/mlconvert.el (backward-word, forward-word, setq):
19666 * emacs-lisp/gulp.el (gulp-send-requests):
19667 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
19668 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
19669 (byte-optimize-apply, end of file):
19670 * emacs-lisp/advice.el (ad-advice-class-completion-table)
19671 (ad-make-freeze-definition):
19672 * startup.el (command-line, command-line-1): Don't quote lambdas.
19673
19674 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
19675 (cvs-cleanup-removed): New function.
19676 (cvs-cleanup-functions): New var.
19677 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
19678 some flexibility in specifying additional entries to auto-cleanup.
19679 (cvs-quickdir): New function.
19680 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
19681 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
19682 (cvs-mode-find-file): Check that we are on a filename or dirname
19683 when invoked through a mouse-click.
19684 (cvs-full-path): Remove.
19685 (cvs-dired-action): Re-introduced.
19686 (cvs-dired-noselect): Use it.
19687 (vc-post-command-functions): use this new hook if available.
19688
19689 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
19690 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
19691 (cvs-filename-map, cvs-dirname-map): Remove.
19692 (cvs-default-action): Remove.
19693 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
19694 if the arg is really a keymap.
19695 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
19696 Don't hardcode the mapping from state (aka type) to face, but check
19697 the var cvs-fi-<type>-face instead.
19698 (cvs-fileinfo-from-entries): New function.
19699
19700 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
19701 Docstring fix.
19702 (cvs-find-file-and-jump): Change default to be safer.
19703 (cvs-mode-diff-map): Define it as a function as well.
19704 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
19705 Bind mouse-2 in this global map rather than with text-properties.
19706
19707 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
19708 file to resolve the ambiguity between C(conflict) and C(need-merge).
19709
19710 2000-06-12 Kenichi Handa <handa@etl.go.jp>
19711
19712 * international/mule.el (set-buffer-file-coding-system): If
19713 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
19714 unconditionally.
19715
19716 2000-06-12 Dave Love <fx@gnu.org>
19717
19718 * wid-edit.el (widget-specify-button): Really suppress the face if
19719 required.
19720
19721 2000-06-11 Gerd Moellmann <gerd@gnu.org>
19722
19723 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
19724
19725 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
19726
19727 * imenu.el (imenu-generic-expression): Docstring fix.
19728
19729 * composite.el (composition-function-table): Move the `put'
19730 below the autoload cookie so we can load the file before loaddefs.
19731
19732 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
19733
19734 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
19735 Handle easy-mmode-define-global-mode.
19736 For complex macros like define-minor-mode that can generate
19737 several autoload entries, try to autoload entries in the
19738 macroexpanded code.
19739
19740 * emacs-lisp/easy-mmode.el (define-minor-mode):
19741 If KEYMAP is a symbol, just use it.
19742 Use byte-compile-current-file and load-file-name to infer the
19743 proper :require to pass to defcustom.
19744 Wrap the hook var into `progn' so as not to autoload it.
19745 Add a :autoload-end cookie.
19746 Be more careful about the evaluation of KEYMAP.
19747 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
19748 (define-derived-mode): Move define-abbrev-table outside of defvar.
19749
19750 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
19751
19752 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
19753 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
19754 (backup-compiled-files): Ignore errors during `tar'.
19755 (bootstrap): Make autoloads before elc files.
19756
19757 2000-06-10 Kenichi Handa <handa@etl.go.jp>
19758
19759 * international/mule.el (set-buffer-file-coding-system): If one of
19760 undecided-XXX is specified, change only EOL conversion.
19761
19762 * international/mule-conf.el (unix): New alias for the coding
19763 system undecided-unix.
19764
19765 2000-06-09 Dave Love <fx@gnu.org>
19766
19767 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
19768
19769 * progmodes/executable.el: Byte compile dynamic.
19770 (executable-insert): Change custom type.
19771 (executable-find): Add autoload cookie.
19772 (executable-make-buffer-file-executable-if-script-p): New
19773 function. After Noah Friedman.
19774
19775 * files.el (after-save-hook): Customize, with
19776 executable-make-buffer-file-executable-if-script-p as an option.
19777
19778 2000-06-09 Kenichi Handa <handa@etl.go.jp>
19779
19780 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
19781 "tib24p-mule.bdf" for Tibetan.
19782
19783 * composite.el (decompose-composite-char): Declare it as obsolete.
19784
19785 * man.el (Man-fontify-manpage): Pay attention to underline and
19786 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
19787
19788 2000-06-08 Gerd Moellmann <gerd@gnu.org>
19789
19790 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
19791 Set maintainer to FSF since author isn't reachable.
19792
19793 2000-06-08 Dave Love <fx@gnu.org>
19794
19795 * international/mule-cmds.el (select-safe-coding-system): If
19796 DEFAULT-CODING-SYSTEM is not specified, also check the most
19797 preferred coding-system if buffer-file-coding-system is
19798 `undecided'. From Handa.
19799
19800 2000-06-08 Kenichi Handa <handa@etl.go.jp>
19801
19802 * international/mule.el
19803 (after-insert-file-set-buffer-file-coding-system): If the buffer
19804 size is greater than INSERTED, judget that we are not visiting.
19805
19806 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
19807
19808 * whitespace.el (defgroup whitespace): Comment out `:version'.
19809 XEmacs 20.4 has problems defining the group with this present.
19810 We'll have this commented out till get resolve the problem.
19811
19812 2000-06-07 John Wiegley <johnw@gnu.org>
19813
19814 * align.el (align-dq-string-modes, align-sq-string-modes)
19815 (align-open-comment-modes): Add pyhton-mode.
19816 (align-rules-list): Use get-text-property instead of
19817 text-properties-at.
19818 (align-rules-list): Add python-assignment.
19819 (align-rules-list): Change perl-comma-delimiter to
19820 basic-comma-delimiter. Use if for Perl modes and python-mode.
19821 (align-rules-list): Add python-chain-logic and
19822 basic-line-continuation.
19823
19824 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
19825
19826 * apropos.el (apropos-mode-hook): New user variable.
19827 (apropos-mode): Run apropos-mode-hook.
19828
19829 2000-06-07 David Ponce <david@dponce.com>
19830
19831 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
19832 commands. Require `wid-edit' at run-time.
19833
19834 2000-06-07 David Ponce <david@dponce.com>
19835
19836 * recentf.el: Added some "Commentary".
19837 (recentf-open-more-files, recentf-edit-list): Minor changes to
19838 move the point at the top of the file list. This behaviour is
19839 consistent with the menu one when the list contains a lot of
19840 files.
19841 (recentf-cleanup): Now displays the number of items removed from
19842 the list.
19843 (recentf-relative-filter) New menu filter to show filenames
19844 relative to `default-directory'.
19845
19846 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19847
19848 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
19849 with/without giving an error if PostScript printer doesn't have this
19850 kind of page size. Zebra Stripe continues or restarts on next page.
19851 Manual/automatic paper feeding. Switch or not the header.
19852 (ps-print-version): New version number (5.2.2).
19853 (ps-windows-system): Include emx as a Windows system.
19854 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
19855 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
19856 (ps-background-text): Code fix.
19857 (ps-error-handler-message, ps-user-defined-prologue)
19858 (ps-print-prologue-header, ps-printer-name)
19859 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
19860 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
19861 (ps-use-face-background): Customization fix.
19862 (ps-n-up-database): Data fix.
19863 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
19864 (ps-switch-header): New vars.
19865 (ps-xemacs-color-name, ps-face-foreground-name)
19866 (ps-face-background-name, ps-boolean-constant): New funs.
19867
19868 2000-06-07 Dave Love <fx@gnu.org>
19869
19870 * allout.el: New version from Manheimer.
19871
19872 2000-06-07 Kenichi Handa <handa@etl.go.jp>
19873
19874 * textmodes/fill.el (fill-find-break-point): Check the validity of
19875 charset.
19876
19877 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19878
19879 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
19880 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
19881 Call display-color-p and display-mouse-p instead of looking at
19882 window-system.
19883
19884 2000-06-06 Dave Love <fx@gnu.org>
19885
19886 * image.el (find-image): Doc fix. Return nil if image not found.
19887 (put-image, insert-image): Make STRING arg optional.
19888
19889 2000-06-06 Kenichi Handa <handa@etl.go.jp>
19890
19891 * language/vietnamese.el: Remove eval-when-compile.
19892 (viet-viscii-nonascii-translation-table): Define it as a
19893 translation table made from viet-viscii-decode-table.
19894 (viet-viscii-encode-table): Define it as a translation table made
19895 from the reverse map of above.
19896 (viet-vscii-nonascii-translation-table): Define it as a
19897 translation table made from viet-vscii-decode-table.
19898 (viet-vscii-encode-table): Define it as a translation table made
19899 from the reverse map of above.
19900 (ccl-decode-viscii): Use translate-character.
19901 (ccl-encode-viscii, ccl-encode-viscii-font)
19902 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
19903 Likewize.
19904
19905 * language/cyrillic.el: Remove eval-when-compile.
19906 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
19907 translation table made from cyrillic-koi8-r-decode-table.
19908 (cyrillic-koi8-r-encode-table): Define it as a translation table
19909 made from the reverse map of above.
19910 (ccl-decode-koi8): Use translate-character.
19911 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
19912 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
19913 a translation table made from cyrillic-alternativnyj-decode-table.
19914 (cyrillic-alternativnyj-encode-table): Define it as a translation
19915 table made from the reverse map of above.
19916 (ccl-decode-alternativnyj): Use translate-character.
19917 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
19918 Likewize
19919
19920 * international/mule-diag.el (non-iso-charset-alist): Specify
19921 translation table symbol instead of translation table itself.
19922 (list-block-of-chars): CHARSET may be a translation table symbol.
19923
19924 * international/mule.el (make-coding-system): If CODING-SYSTEM
19925 already exists, override it.
19926
19927 * international/fontset.el: Use family `proportional' for Tibetan
19928 fonts.
19929
19930 * international/ccl.el (ccl-compile-translate-character): Don't
19931 check if Rrr has property translation-table.
19932 (ccl-compile-map-multiple): Modified to avoid compiler warning.
19933
19934 2000-06-05 Gerd Moellmann <gerd@gnu.org>
19935
19936 * info.el: Bind case-fold-search to t when searching in case
19937 a user sets it to nil in a hook.
19938
19939 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
19940
19941 * autoarg.el (autoarg-mode, autoarg-kp-mode):
19942 * hl-line.el (hl-line-mode): Use the new :global key argument.
19943
19944 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
19945 (tar-clip-time-string): Prepend a space.
19946 (tar-grind-file-mode): Construct a string rather than modifying one.
19947 (tar-header-block-summarize): Fix docstring.
19948 Use `format' rather than an error-prone set of copy-loops.
19949
19950 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
19951 (diff-goto-source, diff-unified->context, diff-context->unified)
19952 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
19953 understand the format output by the `-p' argument to diff.
19954
19955 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
19956 (sh-re-done): Use defconst.
19957 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
19958 (sh-help-string-for-variable, sh-guess-basic-offset):
19959 Don't quote lambdas.
19960 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
19961 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
19962
19963 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
19964 (mh-letter-mode): Derive from text-mode.
19965 This implicitly means that it now calls kill-all-local-variables.
19966 Also remove the Emacs-18 compatibility code.
19967
19968 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
19969 Make use of symbol-property doc-string-elt.
19970 Use memq rather than a sequence of eq.
19971 (doc-string-elt): Fix the wrong or missing previously unused values.
19972 (autoload-print-form): New function extracted from
19973 generate-file-autoloads to allow recursion when handling progn
19974 so that defvar's and defun's docstrings are properly printed.
19975 (generate-file-autoloads): Use it.
19976
19977 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
19978 Use find-file-hooks in the minor-mode function.
19979 Be careful not to loop indefinitely in the post-command-hook function.
19980
19981 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
19982
19983 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
19984 tty's.
19985 * ediff-diff.el (ediff-exec-process): Use --binary for fine
19986 differences whenever appropriate.
19987 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
19988 * viper.el (find-file, find-file-other-window): Get viper to do
19989 wildcards.
19990
19991 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
19992
19993 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
19994 (jit-lock-fontify-buffer): New function for JIT refontification.
19995 (jit-lock-mode): Fix docstring.
19996 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
19997 Remove jit-lock-after-change from the _local_ hook.
19998 (jit-lock-function-1): Fix docstring.
19999
20000 * info.el (Info-on-current-buffer): Initialize info.
20001
20002 * newcomment.el (comment-indent): Ignore comment-indent-hook.
20003
20004 * progmodes/tcl.el (tcl-indent-for-comment):
20005 Ignore comment-indent-hook.
20006
20007 * emacs-lisp/easy-mmode.el: Require CL during compilation.
20008 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
20009 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
20010 and improve to use the lighter to guess the capitalization.
20011 (define-minor-mode): Inline code from easy-mmode-define-toggle.
20012 Add keyword arguments to specify global-ness or the custom group.
20013 Add local-map and help-echo properties to the lighter.
20014 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
20015 (easy-mmode-define-global-mode): New macro.
20016
20017 2000-06-02 Dave Love <fx@gnu.org>
20018
20019 * wid-edit.el: byte-compile-dynamic since we typically don't use
20020 all the widgets. Don't require cl or widget. Remove
20021 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
20022 (widget-read-event): Removed. Callers changed to use read-event.
20023 (widget-button-release-event-p): Renamed from
20024 button-release-event-p.
20025 (widget-field-add-space, widget-field-use-before-change):
20026 Uncustomize.
20027 (widget-specify-field): Use keymap property, not local-map.
20028 (widget-specify-button): Obey :suppress-face.
20029 (widget-specify-insert): Use modern backquote syntax.
20030 (widget-image-directory): Renamed from widget-glyph-directory.
20031 (widget-image-enable): Renamed from widget-glyph-enable.
20032 (widget-image-find): Replaces widget-glyph-find.
20033 (widget-button-pressed-face): Move defvar.
20034 (widget-image-insert): Replaces widget-glyph-insert.
20035 (widget-convert): Use keywordp.
20036 (widget-leave-text, widget-children-value-delete): Use mapc.
20037 (widget-keymap): Remove XEmacs stuff.
20038 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
20039 (widget-button-click): Don't set point at the click, but re-centre
20040 if we scroll out of window. Rewritten for images v. glyphs &c.
20041 (widget-tabable-at): Use POS arg, not point.
20042 (widget-beginning-of-line, widget-end-of-line)
20043 (widget-item-value-create, widget-sublist, widget-princ-to-string)
20044 (widget-sexp-prompt-value, widget-echo-help): Simplify.
20045 (widget-default-create): Use widget-image-insert; some rewriting.
20046 (widget-visibility-value-create)
20047 (widget-push-button-value-create, widget-toggle-value-create): Use
20048 widget-image-insert.
20049 (checkbox): Create on and off images dynamically.
20050 (documentation-link): Change :help-echo.
20051 (widget-documentation-link-echo-help): Remove.
20052
20053 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
20054
20055 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
20056
20057 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
20058 (easy-mmode-define-toggle, define-minor-mode): Use it.
20059 (easy-mmode-define-keymap): Docstring fix.
20060 (define-derived-mode): Default PARENT to fundamental-mode.
20061 Add the derived-mode-parent symbol-property.
20062 (easy-mmode-derived-mode-p): New function.
20063
20064 2000-06-02 Dave Love <fx@gnu.org>
20065
20066 * files.el (convert-standard-filename): Doc fix.
20067 (normal-backup-enable-predicate): New function.
20068 (backup-enable-predicate): Use it to replace the lambda form.
20069
20070 * calendar/todo-mode.el: [This needs more work on the outline
20071 stuff.] Doc fixes.
20072 (todo) <defgroup>: Add :version.
20073 (todo-add-category): Don't use pushnew.
20074 (todo-cmd-raise): Fix typo.
20075 (todo-top-priorities): Change temp buffer name.
20076 (todo-category-alist): Avoid redundant lambda.
20077 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
20078 Use outline-next-heading.
20079
20080 * autoarg.el: Rewritten to use define-minor-mode.
20081 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
20082 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
20083
20084 2000-06-02 Kenichi Handa <handa@etl.go.jp>
20085
20086 * isearch.el (isearch-other-meta-char): Fix previous change.
20087
20088 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
20089
20090 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
20091 (log-edit-done): Only add the comment to the ring if it's different
20092 from the last comment entered.
20093
20094 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
20095
20096 2000-06-01 Dave Love <fx@gnu.org>
20097
20098 * hl-line.el: Rewritten using define-minor-mode.
20099
20100 * help.el (describe-function-1): Distinguish special form from
20101 builtin function. Sanity-check presence of arglist for builtins.
20102
20103 2000-06-01 Kenichi Handa <handa@etl.go.jp>
20104
20105 * international/characters.el: Fix syntax/category setting of
20106 Tibetan characters.
20107
20108 * language/tibet-util.el (tibetan-add-components): Fixes for new
20109 encoding of Tibetan characters.
20110 (tibetan-decompose-precomposition-alist): New variable.
20111 (tibetan-decompose-region): Convert precomposed characters to
20112 non-precomposed characters.
20113 (tibetan-decompose-string): Likewise.
20114 (tibetan-composition-function): Fix args to
20115 thibetan-compose-string.
20116
20117 * language/tibetan.el (tibetan-composable-pattern): More
20118 characters included.
20119 (tibetan-consonant-transcription-alist): Rule for "R" added.
20120 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
20121 "+R" added.
20122 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
20123
20124 * language/lao-util.el (lao-composition-function): Fix args to
20125 compose-string.
20126
20127 * language/thai-util.el (thai-composition-function): Fix args to
20128 compose-string.
20129
20130 * isearch.el (isearch-update): Set disable-point-adjustment to t
20131 to prevent the point moving to the end of a composition when a
20132 part of a composition is searched.
20133 (isearch-other-meta-char): If the key invoking this command can be
20134 mapped by function-key-map to a printing char, call
20135 isearch-process-search-char directly.
20136
20137 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
20138
20139 * emacs-lisp/bytecomp.el:
20140 * frame.el:
20141 * international/mule-cmds.el:
20142 * international/mule-util.el:
20143 * international/mule.el:
20144 * mouse.el:
20145 * subr.el:
20146 * faces.el: Update calls to make-obsolete with a WHEN argument.
20147
20148 * byte-run.el (make-obsolete, make-obsolete-variable):
20149 Add an optional WHEN argument and change the format of the
20150 symbol-property information.
20151 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
20152 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
20153 new obsolete-symbol-property format and print WHEN if it is provided.
20154
20155 2000-05-31 Dave Love <fx@gnu.org>
20156
20157 * loadhist.el (loadhist-hook-functions): Remove
20158 before-change-function, after-change-function.
20159 (unload-feature): Deal with symbols which are both bound and
20160 fbound.
20161
20162 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
20163 before-change-function, after-change-function.
20164
20165 * simple.el (newline): Don't bind before-change-function,
20166 after-change-function.
20167
20168 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
20169
20170 * whitespace.el (whitespace-rescan-timer-time): Update interval
20171 set to 600 seconds (10 minutes) instead of 60 seconds since
20172 a large number of whitespace buffers causes emacs to `freeze'
20173 for a considerable amount of time.
20174
20175 * whitespace.el: Updated email address
20176
20177 2000-05-31 Dave Love <fx@gnu.org>
20178
20179 * add-log.el (change-log-font-lock-keywords) <function>: Add
20180 pattern for function of change.
20181 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
20182 acknowledgements patterns.
20183
20184 2000-05-31 Kenichi Handa <handa@etl.go.jp>
20185
20186 * isearch.el (isearch-printing-char): If keyboard coding system is
20187 being used, call isearch-process-search-multibyte-characters.
20188
20189 * international/isearch-x.el: Mostly rewritten.
20190
20191 * international/quail.el (quail-start-conversion): Don't include
20192 unhandled events in the returned events, but set them in
20193 unread-command-events. Exit if all inputs are deleted.
20194
20195 2000-05-30 Jason Rumney <jasonr@gnu.org>
20196
20197 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
20198
20199 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
20200 Reenable code to create initial fontsets.
20201 Use set-fontset-font in place of put-charset-property.
20202
20203 2000-05-30 Gerd Moellmann <gerd@gnu.org>
20204
20205 * progmodes/perl-mode.el (perl-indent-line): When looking for a
20206 label, ensure that the first colon isn't followed by another.
20207
20208 * paths.el (Info-default-directory-list): Doc fix.
20209
20210 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
20211 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
20212 send a query containing USER only, not USER@HOST.
20213
20214 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
20215 and rmail-msgend to compute the restriction at the end, instead of
20216 computing it.
20217
20218 2000-05-29 Gerd Moellmann <gerd@gnu.org>
20219
20220 * dabbrev.el (dabbrev-expand): Don't display messages in the
20221 echo area if the minibuffer window is active.
20222
20223 * jit-lock.el (jit-lock-mode): Add after change function to
20224 local hook.
20225
20226 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
20227
20228 * antlr-mode.el: New commands: hide/unhide actions,
20229 upcase/downcase literals.
20230 (antlr-tiny-action-length): New user option.
20231 (antlr-hide-actions): New command. Suggested by
20232 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
20233 (antlr-mode-map): New binding [C-c C-v].
20234 (antlr-mode-menu): New entries.
20235 (antlr-downcase-literals): New command.
20236 (antlr-upcase-literals): Ditto.
20237
20238 * antlr-mode.el: Minor changes: indendation, mode-name.
20239 (antlr-indent-line): Indent cpp directive at column 0.
20240 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
20241
20242 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
20243 (antlr-font-lock-additional-keywords): Workaround for intentional
20244 bug in XEmacs version of font-lock.
20245 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
20246 be used by a smarter version of `buffers-menu-grouping-function'.
20247
20248 2000-05-29 Gerd Moellmann <gerd@gnu.org>
20249
20250 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
20251 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
20252
20253 2000-05-29 Kenichi Handa <handa@etl.go.jp>
20254
20255 * international/encoded-kb.el
20256 (encoded-kbd-iso2022-designation-map): Pay attention to that
20257 charset-iso-final-char return -1 for eight-bit-control and
20258 eight-bit-graphic.
20259
20260 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
20261
20262 * speedbar.el (speedbar-use-images, speedbar-update-flag)
20263 (speedbar-easymenu-definition-base): Use display-graphic-p where
20264 available, instead of window-system.
20265
20266 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
20267
20268 * international/codepage.el (cp-coding-system-for-codepage-1): Add
20269 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
20270 coding systems.
20271
20272 2000-05-26 Dave Love <fx@gnu.org>
20273
20274 * disp-table.el (standard-display-underline): Don't use
20275 internal-find-face.
20276
20277 * mail/reporter.el: Maintainer change. Doc fixes.
20278 (reporter-version): Deleted.
20279
20280 * emacs-lisp/elp.el: Maintainer change.
20281 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
20282
20283 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
20284
20285 * add-log.el (add-change-log-entry): Merge the current entry with the
20286 previous one if the previous one is empty.
20287
20288 2000-05-26 Dave Love <fx@gnu.org>
20289
20290 * loadhist.el (unload-feature): Fix interactive spec [from
20291 lijnzaad@ebi.ac.uk].
20292
20293 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
20294 subr-arity to check primitives.
20295 (byte-compile-flush-pending, byte-compile-file-form-progn)
20296 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
20297 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
20298 mapcar.
20299
20300 2000-05-26 Kenichi Handa <handa@etl.go.jp>
20301
20302 * international/fontset.el: Set family names of non-latin charsets
20303 in default fontset to "*".
20304
20305 * international/mule-diag.el (print-fontset): Combine family part
20306 and registry part of the fontname by "-*-" instead of "-".
20307
20308 * international/mule-cmds.el (encode-coding-char): Make strings
20309 multibyte before calling encode-coding-string.
20310
20311 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
20312
20313 * derived.el: Fix keywords.
20314 (define-derived-mode): Only define if needed.
20315
20316 * simple.el (fill-comment, comment-column, comment-start)
20317 (comment-start-skip, comment-end, comment-indent-function)
20318 (block-comment-start, block-comment-end, indent-for-comment)
20319 (set-comment-column, kill-comment, comment-padding, comment-region)
20320 (comment-multi-line, indent-new-comment-line): Remove.
20321
20322 * bindings.el (esc-map): Change ; to comment-dwim and use the new
20323 function names for comment operations.
20324
20325 * newcomment.el: Add abundant autoload cookies.
20326 (comment-style): Don't depend on runtime data at compile-time.
20327 (comment-indent-hook): Remove.
20328 (comment-indent): Check if comment-indent-hook is bound.
20329 (comment-region): Docstring fix.
20330
20331 2000-05-25 Dave Love <fx@gnu.org>
20332
20333 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
20334 byte-code-function-p.
20335
20336 * mail/rmailsum.el: Add provide.
20337
20338 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
20339
20340 * smerge-mode.el (smerge-diff-switches): Don't use list* in
20341 defcustom.
20342
20343 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
20344
20345 * ediff-diff.el (ediff-exec-process): delete --binary option from
20346 non-buffer ediff jobs.
20347
20348 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
20349
20350 * hilit-chg.el (highlight-changes-mode): Ask about color or
20351 grayscale support, not about window-system.
20352
20353 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
20354 window-system.
20355 (ffap-highlight): Always default to t.
20356
20357 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
20358 display-popup-menus-p instead of looking at window-system.
20359
20360 * disp-table.el (standard-display-g1, standard-display-graphic):
20361 Only refuse to use string glyphs on X and MS-Windows.
20362
20363 * avoid.el: Remove window-system from commentary, suggest to use
20364 display-*-p instead.
20365
20366 * apropos.el (apropos-print): Use display-mouse-p instead of
20367 window-system.
20368
20369 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
20370
20371 * international/codepage.el (cp-decoding-vector-for-codepage):
20372 Fill up unsupported characters with their own codes. From Kenichi
20373 Handa.
20374
20375 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
20376
20377 * international/mule-diag.el (describe-char-after): Use
20378 display-graphic-p instead of window-system, so that this function
20379 works on MS-DOS.
20380
20381 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
20382
20383 * international/codepage.el (cp-make-coding-systems-for-codepage):
20384 Remove the eight-bit-graphic and eight-bit-control charsets from
20385 the list of charsets which we convert into `?'.
20386
20387 2000-05-25 Kenichi Handa <handa@etl.go.jp>
20388
20389 * international/mule-conf.el: Specify CHARSET-ID explicitely for
20390 private charsets.
20391 (mule-unicode-0100-24ff, japanese-jisx0213-1,
20392 japanese-jisx0213-2): New charsets.
20393
20394 * international/fontset.el: Setup default fontset for new charsets.
20395
20396 2000-05-24 Dave Love <fx@gnu.org>
20397
20398 * info.el (Info-find-node-2): Restructure [following "Vadim
20399 S. Solomin" <sovs@uic.nnov.ru>].
20400
20401 * icomplete.el: Fix header for Finder.
20402
20403 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
20404
20405 * rmailout.el (rmail-output-to-rmail-file): Added optional param
20406 STAY.
20407
20408 * rmail.el (rmail-automatic-folder-directives): New user variable.
20409 (rmail-show-message): Add call to `rmail-auto-file' during
20410 display.
20411 (rmail-auto-file): New function.
20412
20413 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
20414
20415 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
20416 account.
20417 (ediff-test-utility,ediff-diff-mandatory-option)
20418 (ediff-reset-diff-options): Utilities for proper initialization of
20419 ediff-diff-options and ediff-diff3-options on Windows.
20420
20421 * ediff-init.el (ediff-merge-filename-prefix): New customizable
20422 variable.
20423
20424 * ediff-mult.el (ediff-filegroup-action): Use
20425 ediff-merge-filename-prefix.
20426
20427 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
20428
20429 * viper-ex.el (ex-write): Set selective display to nil.
20430
20431 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
20432
20433 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
20434 aliases for hebrew-iso-8bit.
20435
20436 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
20437
20438 * woman.el: New version from Francis J. Wright
20439 <F.J.Wright@Maths.QMW.ac.uk>.
20440 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
20441 names in environment variables regardless of the path separator.
20442 (woman-topic-all-completions-1): Don't call file-name-directory-p
20443 on all files, since woman-file-regexp already filters out any
20444 directories.
20445
20446 2000-05-24 Kenichi Handa <handa@etl.go.jp>
20447
20448 * international/quail.el (quail-start-translation): Don't change
20449 modified-p of the current buffer.
20450 (quail-start-conversion): Likewise.
20451
20452 * international/kkc.el (kkc-region): Don't change modified-p of
20453 the current buffer.
20454
20455 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
20456 conform to RFC1468.
20457 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
20458
20459 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
20460
20461 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
20462 (speedbar-insert-button): Invisible text property fix.
20463 (speedbar-directory-plus): Renamed from speedbar-directory-+
20464 (speedbar-directory-minus): Renamed from speedbar-directory--
20465 (speedbar-page-plus): Renamed from speedbar-file-+
20466 (speedbar-page-minus): Renamed from speedbar-file--
20467 (speedbar-page): Renamed from speedbar-file-
20468 (speedbar-tag): Renamed from speedbar-tag-
20469 (speedbar-tag-plus): Renamed from speedbar-tag-+
20470 (speedbar-tag-minus): Renamed from speedbar-tag--
20471 (speedbar-expand-image-button-alist): Use above renames.
20472
20473 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
20474 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
20475 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
20476 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
20477 * sb-pg.xpm: Renamed from sb-file.xpm
20478 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
20479 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
20480
20481 2000-05-24 Kenichi Handa <handa@etl.go.jp>
20482
20483 * international/quail.el (quail-show-guidance-buf): Set
20484 current-input-method of the guidance buffer to the name of the
20485 curren input method.
20486
20487 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
20488
20489 * progmodes/compile.el (compile-internal): Style typo.
20490
20491 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
20492 quote vars and functions in the docstring.
20493
20494 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
20495
20496 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
20497 Don't quote lambdas.
20498
20499 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
20500
20501 2000-05-23 Gerd Moellmann <gerd@gnu.org>
20502
20503 * startup.el (command-line): Determine source file of compiled
20504 user init file differently. Warn if compiled user init file
20505 is older than its source file.
20506
20507 * ffap.el (ffap-url-regexp): Add `https'.
20508
20509 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
20510
20511 * files.el (make-backup-file-name-1): Replace slashes with `!'
20512 rather than `|' (which is not allowed on Windows). Replace the
20513 drive letters with a string "drive_X".
20514
20515 2000-05-23 Gerd Moellmann <gerd@gnu.org>
20516
20517 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
20518
20519 * files.el (interpreter-mode-alist): Add `bash2'.
20520
20521 2000-05-22 Dave Love <fx@gnu.org>
20522
20523 * loadhist.el (feature-symbols, file-provides, file-requires): Use
20524 mapc.
20525 (feature-file): Avoid calling symbol-name. Doc fix.
20526 (file-set-intersect, file-dependents): Use dolist, not mapcar.
20527 (loadhist-hook-functions): Add mouse-position-function.
20528 (unload-feature): Change uses of mapcar.
20529
20530 * files.el (parse-colon-path): Doc fix.
20531 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
20532 (set-auto-mode): Use mapc.
20533
20534 * complete.el (PC-look-for-include-file): Use :alnum: character
20535 class.
20536 (partial-completion-mode): Add autoload cookie.
20537
20538 2000-05-22 Sam Steingold <sds@gnu.org>
20539
20540 * info.el (Info-fontify-node): Fixed the call to
20541 `add-text-properties' (bug introduced on 2000-05-18).
20542
20543 2000-05-22 Dave Love <fx@gnu.org>
20544
20545 * bindings.el: Remove debug-ignored-errors set in other files.
20546
20547 * progmodes/etags.el: Add to debug-ignored-errors.
20548 (visit-tags-table-buffer): Clear out buffers holding old tables
20549 when making a new list.
20550 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
20551 mapc.
20552
20553 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
20554 quote keywords.
20555 (cmpl-string-case-type): Use character classes.
20556
20557 * comint.el:
20558 * textmodes/ispell.el:
20559 * imenu.el:
20560 * mail/mh-e.el:
20561 * progmodes/compile.el: Add to debug-ignored-errors.
20562
20563 * dabbrev.el: Add to debug-ignored-errors.
20564 (dabbrev-completion): Use mapc.
20565
20566 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
20567
20568 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
20569 (woman-mapcan, woman-parse-man.conf)
20570 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
20571 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
20572 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
20573 path syntax better.
20574 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
20575 (woman-manpath): Call woman-parse-man.conf.
20576 (woman-emulation): New defcustom, defaults to nroff.
20577 (woman-font-support): New defconst.
20578 (woman-use-symbol-font): New defcustom.
20579 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
20580 "Emulation".
20581 Many functions: Doc fix.
20582
20583 2000-05-22 Kenichi Handa <handa@etl.go.jp>
20584
20585 * international/quail.el (quail-simple-translation-keymap): Map
20586 128..255 to quail-self-insert-command.
20587 (quail-keyboard-layout-alist): Add definition for "pc102-de".
20588
20589 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
20590
20591 * help.el (help-manyarg-func-alist): Typo.
20592
20593 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
20594 intervals which makes it heaps simpler.
20595
20596 * newcomment.el (comment-region-internal): Go back to BEG after quoting
20597 the nested comment markers.
20598
20599 * subr.el (remove-hook): Don't turn the hook's value into a list.
20600
20601 2000-05-21 Dave Love <fx@gnu.org>
20602
20603 * edmacro.el (edmacro-parse-keys): Return vector if any elements
20604 are invalid characters.
20605
20606 * international/mule-util.el (detect-coding-with-priority): Use
20607 mapc. Remove redundant lambda.
20608
20609 * international/mule-diag.el (list-non-iso-charset-chars)
20610 (describe-fontset): Remove redundant lambda.
20611
20612 * emulation/crisp.el (brief-mode): New alias.
20613
20614 * emacs-lisp/ring.el (ring-elements): New function.
20615
20616 * emacs-lisp/easymenu.el (easy-menu-create-menu)
20617 (easy-menu-do-add-item): Use keywordp.
20618
20619 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
20620
20621 * replace.el: Doc and error message fixes.
20622 (replace-highlight): Use facep, not internal-find-face.
20623
20624 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
20625
20626 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
20627
20628 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
20629 (log-edit-insert-changelog): Drop `:' as well.
20630
20631 * log-view.el: Fix file description.
20632 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
20633 available.
20634 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
20635 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
20636
20637 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
20638 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
20639 Print a status message if the toggle is called interactively.
20640 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
20641 for global minor modes and use `defcustom' for them.
20642 Use add-minor-mode.
20643 (easy-mmode-define-derived-mode): Remove.
20644 (define-derived-mode): Fancier default docstring.
20645 (easy-mmode-define-navigation): Signal an error rather than (ding).
20646
20647 * newcomment.el (comment-styles): New `box-multi'.
20648 (comment-normalize-vars): Better default for comment-continue to
20649 avoid whitespace-only continuations.
20650 (comment-search-forward): Always move even in the no-syntax case.
20651 (comment-padright): Only obey N if it's only obeyed for padleft.
20652 (comment-make-extra-lines): Better handling of empty continuations.
20653 Use `=' for the filler if comment-start has only one character.
20654 (uncomment-region): Try handling the special `=' filler.
20655 (comment-region): Allow LINES even if MULTI is nil.
20656 (comment-box): Choose box style based on comment-style.
20657
20658 2000-05-20 Kenichi Handa <handa@etl.go.jp>
20659
20660 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
20661 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
20662
20663 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
20664
20665 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
20666 and insert, not subst-char-in-region.
20667
20668 * international/mule-diag.el (list-character-sets-1): Handle
20669 charsets eight-bit-control and eight-bit-graphic.
20670 (list-iso-charset-chars): Likewise.
20671 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
20672 charactes as is. Use indent-to to align characters.
20673
20674 * international/mule-cmds.el (find-multibyte-characters): Never
20675 exclude charsets eight-bit-control and eight-bit-graphic.
20676
20677 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
20678
20679 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
20680 Don't quote lambdas.
20681
20682 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
20683
20684 2000-05-19 Gerd Moellmann <gerd@gnu.org>
20685
20686 * gud.el (gud-jdb-directories): Doc fix.
20687
20688 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
20689
20690 * newcomment.el: New file.
20691
20692 2000-05-19 Gerd Moellmann <gerd@gnu.org>
20693
20694 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
20695
20696 2000-05-18 Andreas Schwab <schwab@suse.de>
20697
20698 * dired.el (dired-between-files): Also skip lines beginning with
20699 `used'.
20700
20701 2000-05-18 Gerd Moellmann <gerd@gnu.org>
20702
20703 * msb.el (msb-menu-cond): Add choice `user'.
20704
20705 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20706
20707 * ps-print.el: Compatibility, customization and doc fix.
20708 (ps-printer-name-option): Replace defconst by defvar.
20709 (ps-postscript-code-directory): XEmacs compatibility.
20710 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
20711 fix.
20712 (ps-user-defined-prologue, ps-print-prologue-header)
20713 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
20714 compatibility and code fix.
20715 (ps-print-background-image, ps-print-background-text):
20716 Customization fix.
20717 (ps-line-number-start, ps-n-up-on): New vars.
20718
20719 2000-05-18 Espen Skoglund <esk@ira.uka.de>
20720
20721 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
20722 the indent-comment function to just return the appropriate indent.
20723
20724 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
20725
20726 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
20727 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
20728 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
20729
20730 2000-05-18 Dave Love <fx@gnu.org>
20731
20732 * info.el (Info-fontify-node): Add intangible property as well as
20733 invisible.
20734
20735 * calendar/appt.el (appt-make-list): Match all lines of entry.
20736 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
20737
20738 2000-05-18 Kenichi Handa <handa@etl.go.jp>
20739
20740 * international/mule-diag.el (describe-char-after): Call
20741 internal-char-font, not char-font. If internal-char-font returns
20742 nil, display "-- none --".
20743
20744 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
20745
20746 * image.el (image-type-available-p): Don't reference image-types
20747 if it isn't bound.
20748
20749 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
20750
20751 * autoarg.el (autoarg-mode): Typo in the :set argument.
20752
20753 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
20754
20755 * startup.el (command-line-1): Don't signal an error if the
20756 directory for auto-save-list files does not yet exist.
20757
20758 2000-05-17 Kenichi Handa <handa@etl.go.jp>
20759
20760 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
20761
20762 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
20763
20764 * subr.el (remove-hook): `setq' hook-value, not `set'.
20765
20766 2000-05-16 Sam Steingold <sds@gnu.org>
20767
20768 * info.el (debug-ignored-errors): More errors to ignore.
20769
20770 2000-05-16 Dave Love <fx@gnu.org>
20771
20772 * cus-edit.el: Don't require cl or easymenu.
20773 (custom-variable-prompt): Test standard-value property, not
20774 user-variable-p.
20775
20776 2000-05-16 Sam Steingold <sds@gnu.org>
20777
20778 * subr.el (add-hook): `setq' hook-value, not `set'.
20779
20780 2000-05-16 Gerd Moellmann <gerd@gnu.org>
20781
20782 * startup.el (command-line-1): Mention the FAQ in the startup
20783 message.
20784
20785 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
20786
20787 * progmodes/compile.el (compilation-parse-errors): Collect
20788 `nomessage' regexps last.
20789
20790 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
20791
20792 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
20793 to the function name.
20794
20795 2000-05-15 Dave Love <fx@gnu.org>
20796
20797 * speedbar.el (speedbar-recenter): Typo.
20798 (speedbar-expand-line): Make arg optional.
20799 (speedbar-mode): Avoid a compiler warning.
20800
20801 2000-05-15 Gerd Moellmann <gerd@gnu.org>
20802
20803 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
20804 user-specified option string is empty.
20805
20806 * mouse.el (mouse-yank-at-click): Doc fix.
20807
20808 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
20809
20810 * term/internal.el (IT-character-translations): More updates of
20811 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
20812 documents.
20813
20814 2000-05-15 Gerd Moellmann <gerd@gnu.org>
20815
20816 * env.el (getenv): New function, interactively callable.
20817 (setenv, getenv): Remove autoload cookies.
20818
20819 * loadup.el: Load `env'.
20820
20821 * progmodes/f90.el: Change author's mail address.
20822
20823 2000-05-14 Dave Love <fx@gnu.org>
20824
20825 * mail/rmail.el (rmail-show-message-hook): Customize and offer
20826 goto-addr as an option.
20827
20828 * help.el (help-xref-stack): Doc fix.
20829 (help-xref-following): New variable.
20830 (help-make-xrefs): Use it.
20831 (help-xref-go-back): Use position information from stack element.
20832 (help-follow): Make position in stack element a pair. Use
20833 help-xref-following.
20834
20835 * autoarg.el: New file.
20836
20837 * faces.el: Declare more functions obsolete.
20838
20839 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
20840 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
20841 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
20842 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
20843 Remove all the setup-...-environment functions.
20844
20845 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
20846
20847 * speedbar.el: Updated the commentary section. xemacs20p now uses
20848 >= when detecting. Require `defimage' safely.
20849 (speedbar-easymenu-definition-base): Add toggle for images.
20850 (speedbar-easymenu-definition-special): Add flush cache & expand.
20851 (speedbar-visiting-tag-hook): Set new defaults. Added options.
20852 (speedbar-reconfigure-keymaps-hook): New variable.
20853 (speedbar-frame-parameters): Updated documentation.
20854 (speedbar-use-imenu-flag): Updated custom tag
20855 (speedbar-dynamic-tags-function-list): New variable.
20856 (speedbar-tag-hierarchy-method): Updated doc & custom.
20857 (speedbar-indentation-width, speedbar-indentation-width) New
20858 variables.
20859 (speedbar-hide-button-brackets-flag): Customizable.
20860 (speedbar-vc-indicator): Doc update.
20861 (speedbar-ignored-path-expressions): Updated default value.
20862 (speedbar-supported-extension-expressions): Updated default value.
20863 (speedbar-syntax-table): Remove {} paren status.
20864 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
20865 as "+". Added overlay aliases.
20866 (speedbar-mode): Use `speedbar-mode-line-update' instead of
20867 `force-mode-line-update'.
20868 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
20869 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
20870 `mouse-set-point'
20871 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
20872 (speedbar-item-info-tag-helper): Revamped to handle a wider range
20873 of arbitrary text, and new helper functions.
20874 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
20875 filename finder.
20876 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
20877 (speedbar-directory-buttons): Update path search/expansion.
20878 (speedbar-make-tag-line): Pay attention to
20879 `speedbar-indentation-width'. Use more care w/ invisible
20880 properties.
20881 (speedbar-change-expand-button-char): Call
20882 `speedbar-insert-image-button-maybe'.
20883 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
20884 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
20885 (speedbar-trim-words-tag-hierarchy)
20886 (speedbar-simple-group-tag-hierarchy): New functions
20887 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
20888 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
20889 functions.
20890 (speedbar-mouse-set-point): New function
20891 (speedbar-power-click): Updated documentation.
20892 (speedbar-line-token, speedbar-goto-this-file): Handle more types
20893 of tag prefix text.
20894 (speedbar-expand-line, speedbar-contract-line): Make more robust
20895 to strange text.
20896 (speedbar-expand-line): Takes universal argument to flush the
20897 cache.
20898 (speedbar-flush-expand-line): New function.
20899 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
20900 Use new generator insertion method.
20901 (speedbar-fetch-dynamic-tags): New function.
20902 (speedbar-fetch-dynamic-imenu): Removed code now handled in
20903 `speedbar-fetch-dynamic-imenu'.
20904 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
20905 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
20906 "Revert Buffer" menu items.
20907 (speedbar-buffer-buttons-engine): Be smarter when creating a
20908 filename tag (for expansion purposes.).
20909 (speedbar-highlight-one-tag-line,
20910 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
20911 (speedbar-recenter): New functions.
20912 (defimage-speedbar): Image loading abstraction.
20913 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
20914 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
20915 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
20916 (speedbar-tag-type, speedbar-tag-mail): New images.
20917 (speedbar-expand-image-button-alist): New variable.
20918 (speedbar-insert-image-button-maybe): Insert an image over some
20919 buttons.
20920
20921 2000-05-13 Kenichi Handa <handa@etl.go.jp>
20922
20923 * international/mule-cmds.el (encode-coding-char): An ASCII
20924 character is always encodable.
20925
20926 * international/mule-conf.el: Add more information in descriptions
20927 of character sets.
20928
20929 * international/mule-diag.el (describe-char-after): New function.
20930 (describe-font-internal): Adjusted for the change of font-info.
20931 (describe-font): Likewise.
20932 (print-fontset): Rewritten for the new fontset implementation.
20933 (describe-fontset): Include fontset alias names in completion.
20934 (list-fontsets): Adjusted for the change of print-fontset.
20935
20936 * simple.el (what-cursor-position): If DETAIL is non-nil, call
20937 describe-char-after instead of displaying the detail in the echo
20938 area.
20939 (syntax-code-table): Format changed.
20940 (string-to-syntax): Adjusted for the above change.
20941
20942 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
20943
20944 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
20945
20946 2000-05-12 Dave Love <fx@gnu.org>
20947
20948 * calendar/todo-mode.el: Remove some compatibility stuff and CL
20949 dependence. Use line-{beginning,end}-position, not
20950 point-at{b,e}ol. Some doc fixes.
20951 (todo-position): New function. Fix callers of position to use it.
20952 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
20953
20954 2000-05-12 Gerd Moellmann <gerd@gnu.org>
20955
20956 * time.el (display-time-mail-icon): Use `:ascent center'.
20957
20958 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
20959 handling FTP security extensions.
20960
20961 2000-05-11 Dave Love <fx@gnu.org>
20962
20963 * calendar/todo-mode.el: New file.
20964
20965 2000-05-11 Gerd Moellmann <gerd@gnu.org>
20966
20967 * comint.el (comint-read-input-ring): Move reference to
20968 comint-input-ring-size outside of the save-excursion. It was
20969 causing the default value to be the only one ever seen.
20970
20971 * font-lock.el: Update copyright. Remove Simon Marshall's email
20972 address on request from him.
20973
20974 * subr.el (substitute-key-definition): Add comment describing
20975 the meaning of PREFIX.
20976
20977 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
20978
20979 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
20980
20981 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
20982 (add-minor-mode): Don't make the variable buffer-local and add a
20983 reference to define-minor-mode in the docstring.
20984
20985 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
20986 HEADER/FOOTER and fix bug with trailing empty directory.
20987 (cvs-append-to-ignore): Use vc-editable-p if available.
20988 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
20989 (vc-do-command): Tweak advice to handle the new VC.
20990
20991 * log-view.el (log-view-goto-rev): New function for the new VC.
20992 (log-view-minor-wrap): Use mark-active.
20993
20994 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
20995 (log-edit-changelog-full-paragraphs): New var.
20996 (log-edit-insert-changelog): Remove a lonely leading `* file'.
20997 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
20998 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
20999 (log-edit-changelog-ours-p, log-edit-changelog-entries)
21000 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
21001 Replace the `cvs' prefix with `log-edit'.
21002
21003 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
21004
21005 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
21006 (diff-font-lock-defaults): Explicitly turn off multiline.
21007 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
21008 (diff-ediff-patch): Fix call to ediff-patch-file.
21009 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
21010 Handle comments.
21011
21012 * frame.el (automatic-hscrolling): Typo.
21013
21014 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
21015
21016 2000-05-09 Sam Steingold <sds@goems.com>
21017
21018 * apropos.el (apropos-print): use `describe-face' instead of
21019 `customize-face-other-window'.
21020
21021 2000-05-09 Dave Love <fx@gnu.org>
21022
21023 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
21024
21025 * help.el (describe-variable): Have customize button pop the
21026 help-xref stack when invoked.
21027 (help-xref-symbol-regexp): Add `face'.
21028 (help-make-xrefs): Check for quoted face names and adapt regexp
21029 submatch numbers to cope.
21030 (help-xref-interned): Maybe insert face doc too. Separate
21031 sections with a line of hyphens.
21032
21033 * faces.el: Some doc fixes. Declare some functions obsolete.
21034 (describe-face): Add customize button. Return the help
21035 text. Fix prompt.
21036
21037 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
21038
21039 * term/internal.el (IT-character-translations): Fix last change.
21040
21041 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
21042
21043 * woman.el: New file
21044 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
21045
21046 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
21047
21048 * term/internal.el (IT-character-translations): Update ASCII
21049 simulations for greek-iso8859-7, add latin-iso8859-14 and
21050 latin-iso8859-15.
21051
21052 * international/mule-cmds.el (set-language-info-alist): Call
21053 define-prefix-command with 3 arguments, to make the map suitable
21054 for a menu.
21055
21056 2000-05-07 Dave Love <fx@gnu.org>
21057
21058 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
21059
21060 2000-05-05 Dave Love <fx@gnu.org>
21061
21062 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
21063 list in doc string. Don't quote keyword symbols.
21064 * emacs-lisp/cl.el: Likewise
21065 * emacs-lisp/cl-seq.el: Likewise
21066
21067 2000-05-05 Gerd Moellmann <gerd@gnu.org>
21068
21069 * abbrev.el (abbrev-mode): Make ARG optional.
21070
21071 2000-05-04 Gerd Moellmann <gerd@gnu.org>
21072
21073 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
21074
21075 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
21076
21077 * subr.el (substitute-key-definition): Clarify documentation.
21078
21079 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
21080
21081 * glasses.el (glasses-convert-to-unreadable): Use
21082 `glasses-separator' instead of the hard-wired "_".
21083 (glasses-mode): Call `glasses-make-unreadable' only in a single
21084 place.
21085
21086 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
21087
21088 * term/internal.el (cjk-codepages-alist): Add associations for
21089 Chinese and Korean codepages. Remove FIXME comment.
21090
21091 2000-05-03 Dave Love <fx@gnu.org>
21092
21093 * time.el (display-time-mail-face, display-time-use-mail-icon):
21094 New option.
21095 (display-time-mail-icon): New variable.
21096 (display-time-string-forms): Use the above. Fix the local-map.
21097
21098 2000-05-03 Gerd Moellmann <gerd@gnu.org>
21099
21100 * replace.el (query-replace-map): Add binding for `E'.
21101 (query-replace-help): Extend help text.
21102 (perform-replace): Allow editing the replacement string.
21103
21104 * make-mode.el (makefile-mode-abbrev-table): New variable.
21105 (makefile-mode): Set local abbrev table to
21106 makefile-mode-abbrev-table.
21107 (makefile-font-lock-keywords): Fontify includes and conditionals.
21108
21109 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
21110 set TOGGLE's value.
21111
21112 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
21113 mail-interactive-insert-alias.
21114 (mail-abbrev-complete-alias): New command.
21115 (mail-mode-map): Bind it to `M-TAB'.
21116
21117 2000-05-03 Kenichi Handa <handa@etl.go.jp>
21118
21119 * language/lao-util.el (lao-compose-region): New function.
21120
21121 2000-05-02 Gerd Moellmann <gerd@gnu.org>
21122
21123 * files.el (recover-session): Make directories as necessary
21124 if they don't exist yet.
21125
21126 * calendar/cal-french.el
21127 (french-calendar-multibyte-special-days-array)
21128 (french-calendar-special-days-array): Change French text.
21129 (calendar-french-date-string): Change output.
21130 (calendar-goto-french-date): Likewise.
21131
21132 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
21133
21134 * wid-edit.el (widget-default-active): Obey `:always-active'.
21135 (widget-documentation-string-value-create): Set `:always-active'.
21136
21137 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
21138
21139 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
21140 default prefix to `~/_emacs.d/auto-save.list/_s'.
21141 (normal-top-level): Create the directory for auto-save files, if
21142 it doesn't already exist (in the ms-dos case only).
21143
21144 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
21145
21146 * international/mule-cmds.el (set-language-environment): Don't
21147 concat an integer (dos-codepage), use format instead.
21148
21149 2000-05-02 Dave Love <fx@gnu.org>
21150
21151 * help.el (help-xref-on-pp): Check for constant symbols.
21152
21153 2000-04-29 Gerd Moellmann <gerd@gnu.org>
21154
21155 * startup.el (normal-top-level): Put a condition-case around
21156 the code loading subdirs.el.
21157
21158 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21159
21160 * ps-print.el: Upside-down and face background color printing,
21161 line number step, doc fix.
21162 (ps-print-version): New version number (5.2).
21163 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
21164 (ps-face-attribute-list, ps-plot-with-face): Code fix.
21165 (ps-spool-config): Var fix.
21166 (ps-printer-name-option): Const fix.
21167 (ps-print-upside-down, ps-use-face-background)
21168 (ps-line-number-step): New vars.
21169 (ps-window-system, ps-lp-system): New consts.
21170 (ps-face-background): New fun.
21171
21172 2000-04-28 Richard Stallman <rms@gnu.org>
21173
21174 * files.el (make-auto-save-file-name):
21175 Apply auto-save-file-name-transforms to visited file name
21176 before generating auto save file name.
21177 (auto-save-file-name-transforms): New variable.
21178
21179 * files.el (backup-enable-predicate):
21180 Correctly test for a file under a temporary directory.
21181
21182 2000-04-28 Gerd Moellmann <gerd@gnu.org>
21183
21184 * subr.el (add-minor-mode): Rewritten.
21185
21186 2000-04-28 Kenichi Handa <handa@etl.go.jp>
21187
21188 * mail/sendmail.el (sendmail-send-it): Set
21189 buffer-file-coding-system to the selected coding system for MIME
21190 header.
21191
21192 2000-04-27 Gerd Moellmann <gerd@gnu.org>
21193
21194 * dired.el (dired-move-to-filename-regexp): Allow format where
21195 YYYY is followed by two spaces.
21196
21197 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
21198 in the second character class of the regexp.
21199
21200 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
21201 mh-etc, too.
21202
21203 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
21204 nil.
21205
21206 * subr.el (add-minor-mode): Use `set' instead of `setq'.
21207
21208 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
21209 argument.
21210
21211 2000-04-27 Sen Nagata <sen@eccosys.com>
21212
21213 * emacs-lisp/crm.el (crm-completion-table): New variable.
21214 (crm-collection-fn, crm-test-completion)
21215 (completing-read-multiple): Use it.
21216
21217 2000-04-27 Dave Love <fx@gnu.org>
21218
21219 * help.el (locate-library): Use mapc.
21220 (help-manyarg-func-alist): Add call-process-region.
21221
21222 2000-04-26 Gerd Moellmann <gerd@gnu.org>
21223
21224 * subr.el (add-minor-mode): Make argument MAP optional.
21225
21226 * desktop.el (desktop-save): Save list of minor modes.
21227 (desktop-create-buffer): Restore minor modes.
21228 (desktop-minor-mode-table): New user-option.
21229
21230 * subr.el (add-minor-mode): New function.
21231
21232 * image.el (find-image): New function.
21233 (defimage): Rewritten to find image at load time.
21234
21235 * startup.el (normal-top-level-add-to-load-path): Handle
21236 case that the default directory is not in load-path.
21237
21238 * help.el: Old patch from Stefan Monnier.
21239 (help-xref-on-pp): New function.
21240 (describe-variable): Use it to display xrefs in a symbol's value.
21241
21242 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
21243
21244 * cus-edit.el (custom-face): Fix parenthesis.
21245
21246 2000-04-26 Kenichi Handa <handa@etl.go.jp>
21247
21248 * mail/rmail.el (rmail-expunge): When there are no deleted
21249 messages, do nothing.
21250
21251 2000-04-26 Dave Love <fx@gnu.org>
21252
21253 * international/mule-cmds.el (locale-translation-file-name):
21254 Defvar to nil.
21255 (set-locale-environment): Set it here (at runtime).
21256
21257 2000-04-25 Gerd Moellmann <gerd@gnu.org>
21258
21259 * replace.el (perform-replace): Add parameters START and END. Use
21260 them instead of the check for a region in Transient Mark mode.
21261 (query-replace-read-args): Return two more list elements for the
21262 start and end of the region in Transient Mark mode.
21263 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21264 (map-query-replace-regexp, replace-string, replace-regexp): Add
21265 optional last arguments START and END and pass them to
21266 perform-replace.
21267
21268 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
21269 form with additional arguments for perform-replace.
21270
21271 * progmodes/etags.el (tags-query-replace): Add parameters START
21272 and END. Construct a form with additional arguments for
21273 perform-replace.
21274
21275 * simple.el (shell-command): Set default directory for "*Shell
21276 Command Output" buffer.
21277
21278 * language/european.el (iso-latin-4): Fix typo.
21279
21280 * emacs-lisp/crm.el: New file.
21281
21282 2000-04-24 Dave Love <fx@gnu.org>
21283
21284 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
21285 (Custom-reset-saved, Custom-reset-standard)
21286 (custom-group-value-create, custom-group-set, custom-group-save)
21287 (custom-group-reset-current, custom-group-reset-saved)
21288 (custom-group-reset-standard): Use mapc.
21289 (custom-buffer-create-internal): Disable undo when creating items.
21290 Use mapc.
21291 (custom-face): Avoid redundant lambda.
21292
21293 2000-04-24 Gerd Moellmann <gerd@gnu.org>
21294
21295 * startup.el (auto-save-list-file-prefix): Set default to
21296 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
21297
21298 2000-04-24 Sam Steingold <sds@gnu.org>
21299
21300 * time-stamp.el (time-stamp-string-preprocess): Always convert
21301 `field-result' to a string.
21302
21303 2000-04-24 Gerd Moellmann <gerd@gnu.org>
21304
21305 * frame.el (scrolling): New group.
21306 (automatic-hscrolling): New user-option.
21307
21308 * startup.el (command-line-x-option-alist): Add `-lsp' and
21309 `--line-spacing'.
21310
21311 2000-04-19 Dave Love <fx@gnu.org>
21312
21313 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
21314 (cl-mapc): Rename from mapc. Fix the funcall.
21315
21316 2000-04-19 Gerd Moellmann <gerd@gnu.org>
21317
21318 * simple.el (clone-indirect-buffer-other-window): New command.
21319 (clone-indirect-buffer): Add optional arg NORECROD.
21320 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
21321
21322 * help.el (resize-temp-buffer-window): Use count-screen-lines.
21323
21324 * window.el (count-screen-lines): New function.
21325 (shrink-window-if-larger-than-buffer): Use count-screen-lines
21326 instead of window-buffer-height.
21327
21328 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
21329 non-existing variable comint-input-sentinel.
21330 (inferior-lisp-args-to-list): Removed.
21331 (inferior-lisp): Use split-string instead of
21332 inferior-lisp-args-to-list.
21333
21334 * hexl.el (hexl-insert-hex-string): New command.
21335
21336 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
21337 instead of concat.
21338
21339 2000-04-18 Gerd Moellmann <gerd@gnu.org>
21340
21341 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
21342 at the start of an existing but empty folder.
21343
21344 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21345
21346 * ps-mule.el: Customization fix, doc fix.
21347 (ps-multibyte-buffer): Customization fix.
21348
21349 2000-04-17 Richard M. Stallman <rms@gnu.org>
21350
21351 * subr.el (read-passwd): Use read-char-exclusive.
21352
21353 2000-04-17 Gerd Moellmann <gerd@gnu.org>
21354
21355 * textmodes/texinfo.el (texinfo-insert-@email)
21356 (texinfo-insert-@emph, texinfo-insert-@quotation)
21357 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
21358 (texinfo-mode-map): Add key bindings for them.
21359
21360 * files.el (basic-save-buffer-2): Use a template with `$'
21361 instead of `#' for VMS.
21362
21363 * simple.el (clone-indirect-buffer): New function.
21364
21365 2000-04-16 Stephen Eglen <stephen@gnu.org>
21366
21367 * iswitchb.el (iswitchb-case): New function. If the user input
21368 contains any upper-case characters, the search is made
21369 case-sensitive.
21370
21371 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
21372
21373 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
21374 comment-end.
21375 (texinfo-font-lock-syntactic-keywords): New var.
21376 (texinfo-font-lock-keywords): Remove comment regexp.
21377 (texinfo-insert-block): New function.
21378 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
21379 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
21380 and font-lock-defaults. Use regexp-opt for outline-regexp.
21381 (texinfo-environments): New var.
21382 (texinfo-environment-regexp): Use regexp-opt and
21383 texinfo-environments.
21384
21385 * textmodes/ispell.el (ispell-menu-map-needed): Check that
21386 ispell-process is bound since this might be eval'd before ispell
21387 is loaded.
21388 (ispell-message): Use a tiny bit less magic and a bit more hard
21389 data to figure out what kind of sc-cite-regexp to use.
21390
21391 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
21392
21393 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
21394 (insert-cyclic-diary-entry): Unquote the lambda.
21395
21396 * gud.el (gud-jdb-build-source-files-list): Fix typo.
21397
21398 * files.el (backup-enable-predicate): Unquote the lambda.
21399
21400 * cus-edit.el (custom-face, face): Unquote the lambda.
21401
21402 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21403
21404 * ps-print.el: Check for line-beginning-position definition.
21405
21406 * ps-print.el: Fix counting lines in a region.
21407 (ps-print-version): New version number (5.1.5).
21408 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
21409 (ps-printing-region): Fun code fix.
21410
21411 2000-04-15 Gerd Moellmann <gerd@gnu.org>
21412
21413 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
21414 to file-directory-p.
21415
21416 2000-04-14 Gerd Moellmann <gerd@gnu.org>
21417
21418 * gud.el (gud-jdb-build-source-files-list): Check that directory
21419 exists before calling directory-files.
21420
21421 2000-04-13 Dave Love <fx@gnu.org>
21422
21423 * emacs-lisp/trace.el: Change maintainer. Use new backquote
21424 syntax.
21425
21426 * emacs-lisp/cl-specs.el: Remove when, unless.
21427
21428 * emacs-lisp/cl-extra.el: Don't quote keywords.
21429 (cl-old-mapc): New variable.
21430 (mapc): Use it.
21431 (cl-map-intervals): Use with-current-buffer. Don't check for
21432 next-property-change.
21433 (cl-map-overlays): Use with-current-buffer.
21434 (cl-expt): Remove.
21435 (copy-tree, remprop): Define unconditionally.
21436
21437 * emacs-lisp/cl-compat.el (keywordp): Remove.
21438
21439 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
21440 to use keywordp.
21441 (edebug-spec): Enable keywordp.
21442
21443 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
21444 string-lessp.
21445
21446 * cus-start.el: Use keywordp.
21447
21448 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21449
21450 * diary-lib.el (include-other-diary-files): Fix the fix of
21451 2000-02-18 by doing a save-excursion.
21452
21453 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21454
21455 * ps-print.el: Customization fix, doc fix.
21456 (ps-print-version): New version number (5.1.4).
21457 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
21458 (ps-print-preprint): Adjust code.
21459 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
21460 (ps-print-prologue-header, ps-print-control-characters)
21461 (ps-spool-config): Customization fix.
21462
21463 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
21464
21465 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
21466 converted to the new menu-item format, names silightly changed,
21467 help strings added.
21468
21469 Support for spelling without async subprocesses:
21470
21471 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
21472 (ispell-session-buffer): New variables.
21473 (ispell-start-process, ispell-process-status,
21474 ispell-accept-output, ispell-send-string): New functions, for
21475 Ispell invocation when async subprocesses aren't supported.
21476 (ispell-word, ispell-pdict-save, ispell-command-loop,
21477 ispell-process-line, ispell-buffer-local-parsing): Replace calls
21478 to process-send-string with calls to ispell-send-string, and
21479 accept-process-output with ispell-accept-output.
21480 (ispell-init-process): Call ispell-process-status instead of
21481 process-status with.
21482 (ispell-init-process): Call ispell-start-process. Call
21483 ispell-accept-output and ispell-send-string. Don't call
21484 process-kill-without-query and kill-process if they are unbound.
21485 (ispell-async-processp): New function.
21486
21487 2000-04-12 Dave Love <fx@gnu.org>
21488
21489 * info.el: Add debug-ignored-errors.
21490 (Info-mode-menu): Add some items.
21491 (Info-directory): Add autoload cookie.
21492
21493 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
21494 Modify `truncate-lines'. Make `describe-language-environment'
21495 always visible and add help. Modify `describe-key' help. Invoke
21496 Info-directory from `info'. New entry `emacs-manual'.
21497
21498 2000-04-10 Gerd Moellmann <gerd@gnu.org>
21499
21500 * progmodes/ebrowse.el (ebrowse-tree-mode):
21501 Use propertized-buffer-identification.
21502 (ebrowse-update-member-buffer-mode-line): Likewise.
21503 (ebrowse--mode-strings): Removed.
21504 (ebrowse--mode-line-props): Removed.
21505
21506 * files.el (auto-mode-alist): Add `EBROWSE'.
21507
21508 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
21509 space before testing for end of buffer.
21510 (ebrowse-load): Removed.
21511 (ebrowse-revert-tree-buffer-from-file): Rewritten.
21512 (ebrowse-create-tree-buffer): Rewritten.
21513 (ebrowse-tree-mode): Read tree from buffer.
21514
21515 * progmodes/ebrowse-ffh.el: Removed.
21516
21517 2000-04-10 Kenichi Handa <handa@etl.go.jp>
21518
21519 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
21520
21521 2000-04-10 Gerd Moellmann <gerd@gnu.org>
21522
21523 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
21524 at the wrong place.
21525
21526 2000-04-09 Dave Love <fx@gnu.org>
21527
21528 * files.el (backup-enable-predicate):
21529 Use temporary-file-directory, small-temporary-file-directory.
21530 (make-backup-file-name-function, backup-directory-alist): New vars.
21531 (make-backup-file-name-1): New function.
21532 (make-backup-file-name): Use it.
21533 (find-backup-file-name): Likewise. Use format for clarity, not concat.
21534 (file-newest-backup): Use make-backup-file-name.
21535
21536 2000-04-09 Gerd Moellmann <gerd@gnu.org>
21537
21538 * progmodes/ebrowse-ffh.el: New file.
21539
21540 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
21541 Moved to ebrowse-ffh.el.
21542 (ebrowse-load): Add autoload.
21543
21544 * finder.el (finder-commentary): Add autoload cookie.
21545
21546 * mail/rfc2368.el: Correct author's email address.
21547
21548 * progmodes/ebrowse.el: New file.
21549
21550 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
21551 item help string.
21552 (easy-menu-do-add-item): Ditto.
21553 (easy-menu-define): Extend doc string.
21554
21555 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
21556 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
21557 (jit-lock-function, jit-lock-stealth-fontify): Don't use
21558 with-buffer-unmodified.
21559
21560 2000-04-08 Dave Love <fx@gnu.org>
21561
21562 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
21563 unless, when.
21564
21565 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
21566
21567 * viper-util.el (viper-put-on-search-overlay): New subroutine.
21568 (viper-flash-search-pattern): No operation when using Emacs
21569 doesn't support face.
21570 Use `viper-put-on-search-overlay'.
21571
21572 2000-04-04 Gerd Moellmann <gerd@gnu.org>
21573
21574 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
21575 like C-r.
21576
21577 * progmodes/make-mode.el: Some doc fixes.
21578 (makefile-mode-abbrev-table): New variable.
21579 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
21580 (makefile-font-lock-keywords): Fontify includes and conditionals.
21581 (toplevel): Require `dabbrev' and `add-log' when compiling.
21582
21583 * replace.el (perform-replace): Don't move forward one char
21584 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
21585 to do that because it leaves point 1 position after the last
21586 replacement, after everything has been replaced.
21587
21588 * jit-lock.el (with-buffer-unmodified): New macro.
21589 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
21590 modified state.
21591 (jit-lock-function-1): Extracted from jit-lock-function; not
21592 preserving buffer's modified state.
21593 (jit-lock-function, jit-lock-stealth-fontify):
21594 Call jit-lock-function-1.
21595
21596 * mail/rfc2368.el: Remove supernumerary copyright line.
21597
21598 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
21599
21600 * glasses.el: Provide facilities for inserting space before left
21601 parentheses and uncapitalization of identifiers.
21602 (glasses-mode): Try to remove old overlays in all cases.
21603
21604 2000-04-03 Gerd Moellmann <gerd@gnu.org>
21605
21606 * progmodes/compile.el (compile-internal): Display the compilation
21607 buffer in a different frame, if it's already displayed there.
21608
21609 * mail/rfc2368.el: New file.
21610
21611 * simple.el (sendmail-user-agent-compose): Recognize a `body'
21612 header and insert its value as mail body.
21613
21614 * subr.el (member-ignore-case): New function.
21615
21616 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
21617 (dabbrev--find-expansion): Ignore buffers matching a regexp
21618 from dabbrev-ignored-regexps.
21619
21620 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
21621 to extensions handled by gzip.
21622
21623 2000-04-03 Richard M. Stallman <rms@gnu.org>
21624
21625 * files.el (insert-directory): List the total free space
21626 along with the used space.
21627
21628 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
21629 line is followed by one that matches CITATION-REGEXP, end the
21630 paragraph.
21631
21632 2000-04-03 Markus Rost <rost@delysid.gnu.org>
21633
21634 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
21635 (rmail-make-basic-summary-line): Use that option.
21636
21637 2000-04-03 Kenichi Handa <handa@etl.go.jp>
21638
21639 * international/mule-cmds.el (encoded-string-description):
21640 Rewritten. Try pretty description for ISO 2022 escape sequences
21641 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
21642 for hexadecimal format.
21643
21644 2000-04-01 Dave Love <fx@gnu.org>
21645
21646 * cpp.el: Change customization group to `c' from `C'.
21647
21648 * vcursor.el (vcursor-move): Use display-color-p.
21649
21650 * international/mule-util.el: Provide mule-utils.
21651 (string-to-sequence): Simplify and speed up.
21652
21653 * international/mule.el (make-coding-system): Purecopy doc-string.
21654
21655 * international/mule-cmds.el: Various menu changes.
21656 (describe-specified-language-support): Handle `Default'.
21657 (set-language-info): Purecopy `info'.
21658
21659 2000-03-31 Andrew Innes <andrewi@gnu.org>
21660
21661 * vc.el (vc-backend-diff): Return the correct status if we had to
21662 retry the rcsdiff command without the --brief option.
21663
21664 2000-03-31 Dave Love <fx@gnu.org>
21665
21666 * help.el (help-manyarg-func-alist): Correct several omissions.
21667
21668 * add-log.el: Don't require cl, fortran.
21669 (add-log-current-defun-function): Doc fix.
21670 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
21671 (change-log-version-rcs): Function deleted.
21672 (change-log-version-number-search): Doc fix.
21673 Use vc-workfile-version. Avoid CL dolist.
21674 (add-change-log-entry): Just call add-log-current-defun to get
21675 defun. Simplify somewhat.
21676 (change-log-get-method-definition-1): Likewise.
21677 (add-log-current-defun): Return nil if calling
21678 add-log-current-defun-function does so. Move Fortran stuff to
21679 fortran.el. Return string without properties.
21680
21681 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
21682 and :alpha: char classes.
21683
21684 * mail/supercite.el: Defvar curline when compiling.
21685 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
21686 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
21687 rather than a-zA-Z0-9 to allow non-ASCII characters.
21688
21689 2000-03-31 Gerd Moellmann <gerd@gnu.org>
21690
21691 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
21692
21693 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21694 Re-enable new code.
21695
21696 * lpr.el (print-region-1): Use -d to specify printer name for
21697 systems `usg-unix-v*, `dgux', `hpux', `irix'.
21698
21699 2000-03-31 Dave Love <fx@gnu.org>
21700
21701 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
21702 Look for function definition in symbol's function value slot first
21703 instead of first consulting byte-compile-function-environment.
21704
21705 2000-03-31 Kenichi Handa <handa@etl.go.jp>
21706
21707 * language/european.el ("Polish"): New language environment.
21708 (setup-polish-environment): New function.
21709
21710 2000-03-30 Gerd Moellmann <gerd@gnu.org>
21711
21712 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21713 Disable new code.
21714
21715 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
21716 trying to `load' the symbol of an autoload instead of the file
21717 recorded in the autoload. Fix error messages.
21718
21719 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21720
21721 * ps-print.el: PostScript programming fix for ghostview, doc fix.
21722 (ps-print-version): New version number (5.1.3).
21723 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
21724 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
21725 (ps-generate-postscript-with-faces): Code fix.
21726 (ps-color-values): XEmacs compatibility.
21727 (ps-print-background-image, ps-print-background-text, ps-printer-name)
21728 (ps-default-fg, ps-default-bg): Adjust customization.
21729 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
21730 (ps-color-scale): Renaming old ps-color-value fun.
21731 (ps-print-headers): Replace ps-print-header group to avoid conflict
21732 with ps-print-header variable.
21733 (ps-print-miscellany): New group.
21734 (ps-format-color, ps-rgb-color): New funs.
21735 (ps-default-foreground): New var.
21736 (ps-printer-name-option): New const.
21737
21738 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
21739
21740 * net/net-utils.el:
21741 (network-connection-host, network-connection-service): New variables
21742 (network-connection-mode): New mode, derived from comint-mode
21743 (network-connection-mode-setup): New function, saves host and
21744 service information in local variables.
21745
21746 * lisp/locate.el:
21747 (locate-word-at-point): Added this function
21748 (locate): Default to using locate-word-at-point as input
21749 Run dired-mode-hook
21750
21751 2000-03-29 Dave Love <fx@gnu.org>
21752
21753 * calendar/appt.el: Doc fixes.
21754 (appt-check): Convert min-to-app to a string before passing to
21755 appt-disp-window-function or concat.
21756 (appt-delete-window): Remove test for frame-root-window.
21757 (appt-select-lowest-window, appt-convert-time): Simplify.
21758
21759 * emacs-lisp/bytecomp.el: Doc fixes.
21760 (byte-compile-file-form-autoload):
21761 Update byte-compile-function-environment.
21762
21763 2000-03-29 Andreas Schwab <schwab@suse.de>
21764
21765 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
21766
21767 * dired.el (dired-insert-directory): If dired-free-space-program
21768 failed just delete its output.
21769
21770 2000-03-29 Dave Love <fx@gnu.org>
21771
21772 * international/iso-cvt.el: Move provide to end. Doc fixes.
21773 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
21774 (iso-iso2sgml, iso-sgml2iso): New functions.
21775 (iso-cvt-define-menu): Fix some entries and use backquote for
21776 clarity.
21777
21778 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
21779
21780 2000-03-28 Gerd Moellmann <gerd@gnu.org>
21781
21782 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
21783 ISO-DATE. If non-nil, return date in ISO 8601 format.
21784
21785 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
21786
21787 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
21788 if it ever becomes used.
21789 (log-edit-mode-hook): Default to vc-log-mode-hook.
21790 (log-edit-mode): Fix the docstring.
21791
21792 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
21793 the code.
21794
21795 2000-03-26 Dave Love <fx@gnu.org>
21796
21797 * net/browse-url.el (browse-url): Re-fix case of
21798 browse-url-browser-function being an alist.
21799 (browse-url): Add :link to defgroup.
21800
21801 * files.el: Doc fixes.
21802 (file-truename): Include `[' in wildcard characters.
21803 (automount-dir-prefix): Customize.
21804 (find-file-wildcards): Add :version.
21805 (find-file-noselect): Simplify a mapcar call.
21806
21807 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
21808 compatible with inf-lisp version.
21809 (eval-defun-1): Fix custom-declare-variable case.
21810
21811 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
21812
21813 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
21814
21815 2000-03-24 Gerd Moellmann <gerd@gnu.org>
21816
21817 * Makefile (COMPILE_FIRST): New macro.
21818 (compile-files): Compile files from COMPILE_FIRST first.
21819
21820 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
21821
21822 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
21823 matching open parenthesis in column 0 to defun-prompt-regexp
21824 only if open-paren-in-column-0-is-defun-start is set.
21825
21826 * sun-curs.el: Require CL at compile-time only.
21827
21828 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
21829 instead of copy-list which is a function from CL.
21830 (msb--choose-menu, msb--mode-menu-cond)
21831 (msb--create-buffer-menu-2): Use dolist instead of mapc.
21832 (msb--init-file-alist): Use mapcar instead of mapcan.
21833 (msb--aggregate-alist): Use mapcar instead of mapcan.
21834 Fix `(' in column 0 in doc string.
21835 (msb--add-separators): Use mapcar instead of mapcan.
21836
21837 * cus-dep.el: Require CL at compile-time only.
21838
21839 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
21840
21841 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
21842 (byte-compile-warnings): New warning `noruntime'.
21843 (byte-compile-constants, byte-compile-variables): Fix docstring.
21844 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
21845 execute `eval-whenc-compile's body.
21846 (byte-compile-unresolved-functions): Fix docstring.
21847 (byte-compile-eval): New function.
21848 (byte-compile-callargs-warn): Check if the function will be available
21849 at runtime (via property `byte-compile-noruntime').
21850 (byte-compile-print-syms): New function.
21851 (byte-compile-warn-about-unresolved-functions): Also warn about
21852 `noruntime' functions (and use `byte-compile-print-syms').
21853 (byte-compile-file): Capitalize the message.
21854
21855 2000-03-24 Gerd Moellmann <gerd@gnu.org>
21856
21857 * mail/rmail.el (rmail-confirm-expunge): New user-option.
21858 (rmail-expunge): Ask for confirmation depending on the setting
21859 of rmail-confirm-expunge.
21860
21861 2000-03-23 Gerd Moellmann <gerd@gnu.org>
21862
21863 * Makefile (bootstrap-clean): If $(emacs) exists, build
21864 loaddefs.el first. A loaddefs.el that's not up-to-date might
21865 cause a bootstrap failure because things don't autoload as expected.
21866
21867 2000-03-23 Dave Love <fx@gnu.org>
21868
21869 * net/browse-url.el: Restore previous use of
21870 browse-url-maybe-new-window.
21871
21872 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21873
21874 * ps-print.el: Skip banner page fix.
21875 (ps-print-version): New version number (5.1.2).
21876 (ps-begin-file, ps-end-file, ps-generate): Code fix.
21877
21878 2000-03-23 Dave Pearson <davep@davep.org>
21879
21880 * net/quickurl.el Changed the type of parameter passed to the
21881 function defined by `quickurl-format-function'. Before only the
21882 text of the URL was passed. Now the whole URL structure is passed
21883 and the function is responsible for extracting the parts it requires.
21884 Changed the default of `quickurl-format-function' accordingly.
21885 (quickurl-insert): Changed the `funcall' of
21886 `quickurl-format-function' to match the above change.
21887 (quickurl-list-insert): Changed the `url' case so that it makes
21888 use of `quickurl-format-function', previous to this the format was
21889 hard wired.
21890
21891 2000-03-22 Gerd Moellmann <gerd@gnu.org>
21892
21893 * startup.el: Change some spellings for the X Window System.
21894
21895 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
21896
21897 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
21898 Clean up the code and the regexp and make sure the cursor is
21899 temporarily moved to the suspicious line while querying the user.
21900
21901 2000-03-22 Jason Rumney <jasonr@gnu.org>
21902
21903 * w32-fns.el (w32-charset-info-alist): Initialize.
21904
21905 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21906
21907 * ps-print.el: N-up last page fix.
21908 (ps-print-version): New version number (5.1.1).
21909 (ps-end-file, ps-end-job, ps-generate): Code fix.
21910
21911 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
21912
21913 * files.el (find-file-run-dired): Update docstring.
21914 (find-directory-functions): New hook.
21915 (find-file-noselect): Run find-directory-functions rather than
21916 calling dired directly.
21917
21918 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
21919
21920 * pcvs.el: Add a minimal leading commentary.
21921 (cvs-make-cvs-buffer): Change the header part by removing the startup
21922 message and adding a `Module' entry. Also replace the FOOTER and
21923 HEADER special fileinfos with the new support in ewoc for updating
21924 its own footer and header.
21925 (cvs-update-header): Update to use the header/footer of the ewoc.
21926 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
21927 (cvs-is-within-p): New function.
21928 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
21929 to only examine some subset of the buffers.
21930
21931 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
21932 `format' instead of our own ad-hoc functions.
21933 Remove HEADER and FOOTER cases, now handled in the EWOC.
21934 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
21935
21936 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
21937 output to avoid scaring the user.
21938 (cvs-parse-table): Catch message for non-up-to-date commits.
21939
21940 * pcvs-defs.el (cvs-startup-message): Remove.
21941 (cvs-global-menu): New autoloaded menu.
21942
21943 * pcvs-util.el (cvs-string-fill): Remove.
21944
21945 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
21946 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
21947 PP part of it and also make it work for footers and headers.
21948 (ewoc-create): Drop POS and BUFFER arguments.
21949 Use the DLL's dummy node to store the end-of-footer position.
21950 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
21951 (ewoc-refresh): Remove unused `header' variable.
21952 (ewoc-(get|set)-hf): New functions.
21953
21954 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
21955 log-view-*-(message|file) and use easy-mmode-define-navigation.
21956 (log-view-message-re): Match SCCS format as well.
21957 And match the revision line rather than the dashed separator line.
21958 (log-view-mode): Use the new define-derived-mode.
21959 (log-view-current-tag): Fill in with an actual implementation.
21960
21961 * cvs-status.el (cvs-status-(prev|next)): Rename from
21962 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
21963 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
21964 to let the output "breathe" a little more (more readable).
21965 (cvs-status-mode): Use the new define-derived-mode.
21966
21967 * smerge-mode.el (smerge-auto-leave): New function and variable.
21968 (smerge-basic-map): Rename from smerge-basic-keymap.
21969 Change the bindings for smerge-diff-*.
21970 (smerge-*-map): Use easy-mmode-defmap.
21971 (smerge-(next|prev)): Use easy-mmode-define-navigation.
21972 (smerge-keep-*): Use smerge-auto-leave.
21973
21974 2000-03-21 Jason Rumney <jasonr@gnu.org>
21975
21976 * cus-edit.el (custom-button-face): Use 3D look for w32.
21977 (custom-button-pressed-face): Likewise.
21978
21979 2000-03-21 Gerd Moellmann <gerd@gnu.org>
21980
21981 * progmodes/etags.el (tags-case-fold-search): New user-option.
21982 (tags-loop-eval): New function. Bind case-fold-search around eval
21983 depending on the value of tags-case-fold-search.
21984 (tags-loop-continue): Use tags-loop-eval.
21985 (find-tag-in-order): Bind case-fold-search depending on the value
21986 of tags-case-fold-search.
21987
21988 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
21989
21990 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
21991 (diff-end-of-hunk): Return the end position for use in
21992 `easy-mmode-define-navigation'.
21993 (diff-recenter): Remove.
21994 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
21995 of `easy-mmode-define-navigation'.
21996 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
21997 previous renaming) and fix to use new names.
21998 (diff-merge-strings): Use \n as separator: simpler, faster.
21999 (diff-mode): Use `define-derived-mode'.
22000
22001 * derived.el (define-derived-mode): Don't autoload anymore.
22002 Prefer the macro-only version provided by easy-mmode.el.
22003
22004 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
22005 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
22006 (easy-mmode-define-navigation): New macro.
22007
22008 * subr.el (combine-run-hooks): New function.
22009
22010 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
22011
22012 * term/x-win.el: Fontsets related initialization is simplified.
22013
22014 * international/mule-diag.el (describe-font): Don't refer to
22015 global-fontset-alist, instead call font-list.
22016 (describe-fontset, list-fontsets, mule-diag): Likewise.
22017 (print-fontset): Adjusted for the change of fontset implementation.
22018
22019 * international/fontset.el (x-charset-registries): Variable removed,
22020 instead the corresponding data is stored in the default fontset.
22021 (register-alternate-fontnames): Function removed.
22022 (resolved-ascii-font): Variable removed.
22023 (x-compose-font-name): Ignore the second argument REDOCE.
22024 (x-complement-fontset-spec): Complement only an ASCII font and
22025 element for those charsets than can use that ASCII font.
22026 (generate-fontset-menu): Don't refer to global-fontset-alist,
22027 instead call fontset-list.
22028 (uninstantiated-fontset-alist): Variable removed.
22029 (x-style-funcs-alist): Likewise.
22030 (fontset-default-styles): Likewise.
22031 (x-modify-font-name): Function removed.
22032 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
22033 (create-fontset-from-ascii-font): Docsting adjusted for the above
22034 change.
22035 (instantiate-fontset, resolve-fontset-name): Functions removed.
22036 (fontset-list): Now implemented by C code.
22037
22038 * faces.el (read-face-font): Fix TABLE arg to completing-read.
22039 (describe-face): Include `font' attribute in the description.
22040
22041 2000-03-21 Kenichi Handa <handa@etl.go.jp>
22042
22043 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
22044
22045 2000-03-20 Gerd Moellmann <gerd@gnu.org>
22046
22047 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
22048 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
22049 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
22050
22051 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
22052 about behavior of set-buffer-modified-p wrt redisplay.
22053
22054 2000-03-19 Richard M. Stallman <rms@gnu.org>
22055
22056 * view.el (view-mode-disable): Kill local binding of view-read-only.
22057
22058 2000-03-18 Gerd Moellmann <gerd@gnu.org>
22059
22060 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
22061 is a string, convert it to a syntax cell using string-to-syntax.
22062
22063 * simple.el (syntax-code-table, syntax-flag-table): New variables.
22064 (string-to-syntax): New function.
22065
22066 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
22067 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
22068 try to use passive ftp mode.
22069
22070 2000-03-17 Gerd Moellmann <gerd@gnu.org>
22071
22072 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
22073
22074 * simple.el (append-to-buffer): Update point of windows after
22075 insertion.
22076
22077 * abbrev.el (inverse-add-abbrev): Identify word by first moving
22078 forward then moving backward. Reindent.
22079
22080 * frame.el (other-frame): Call x-focus-frame only if
22081 focus-follows-mouse is off.
22082
22083 2000-03-17 Dave Love <fx@gnu.org>
22084
22085 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
22086
22087 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
22088
22089 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
22090 regexp for labels cannot span several lines.
22091
22092 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
22093 `(setq :<key> ':<key>)' to the macro expansion.
22094
22095 2000-03-16 Dave Love <fx@gnu.org>
22096
22097 * progmodes/f90.el (f90): Put custom group under `languages', not
22098 `fortran'.
22099 (f90-mode-hook): Customize.
22100 (f90-mode): Set add-log-current-defun-function.
22101 (f90-current-defun): New function.
22102
22103 2000-03-16 Gerd Moellmann <gerd@gnu.org>
22104
22105 * cus-edit.el (custom-variable-tag-face): Handle case that
22106 default face's height is not a number.
22107 (custom-face-tag-face, custom-group-tag-face-1)
22108 (custom-group-tag-face): Ditto.
22109 (custom-group-tag-face-1): Add :group.
22110
22111 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
22112
22113 2000-03-15 Gerd Moellmann <gerd@gnu.org>
22114
22115 * pcvs-defs.el (toplevel): Remove autoload cookie for form
22116 requiring easymenu.
22117
22118 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22119
22120 * ps-print.el: PostScript user-defined prologue, PostScript error
22121 handler, doc fix.
22122 (ps-print-version): New version number (5.1).
22123 (ps-user-defined-prologue, ps-error-handler-message)
22124 (ps-print-prologue-0, ps-error-handler-alist): New vars.
22125 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
22126 (ps-insert-string): New function.
22127
22128 2000-03-15 Kenichi Handa <handa@etl.go.jp>
22129
22130 * international/ccl.el (ccl-compile-expression): Don't generate
22131 invalid self-assignment code.
22132
22133 2000-03-14 Dave Love <fx@gnu.org>
22134
22135 * subr.el (replace-regexp-in-string): Renamed from
22136 replace-regexps-in-string. Doc fix.
22137
22138 2000-03-12 Dave Love <fx@gnu.org>
22139
22140 * cus-edit.el: Doc fixes.
22141 (customize-set-variable, customize-save-variable): Rename args for doc.
22142 (custom-variable-tag-face, custom-face-tag-face)
22143 (custom-group-tag-face-1, custom-group-tag-face): Modify from
22144 style which user identify as hyperlink.
22145 (hook): Don't add undefined functions to the hook.
22146 (debug-ignored-errors): Transfer message from bindings.el.
22147
22148 2000-03-12 Gerd Moellmann <gerd@gnu.org>
22149
22150 * recentf.el (recentf-keep-non-readable-files-p):
22151 Remove double/nested definition.
22152
22153 2000-03-12 Dave Love <fx@gnu.org>
22154
22155 * facemenu.el (facemenu-get-face): Use display-color-p.
22156 * enriched.el (enriched-decode-foreground): Likewise.
22157 (enriched-decode-background): Likewise.
22158 * isearch.el (isearch-highlight): Likewise.
22159 * info-look.el (info-lookup): Likewise.
22160 * simple.el (completion-setup-function): Likewise.
22161
22162 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
22163 :options.
22164
22165 * bindings.el (mode-line-format): Fix line-number and
22166 column-number items. Add help-echo for the background.
22167 (mode-line-mule-info): Modify help-echo.
22168
22169 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
22170
22171 * files.el (load-file): Allow completion to .elc.
22172
22173 * man.el: Doc fixes.
22174 (Man-init-defvars): Use display-color-p to set fontification.
22175
22176 * play/hanoi.el (hanoi-internal): Don't use oddp.
22177
22178 2000-03-12 Gerd Moellmann <gerd@gnu.org>
22179
22180 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
22181
22182 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
22183
22184 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
22185
22186 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
22187 Fix comment.
22188
22189 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
22190
22191 * font-lock.el (font-lock-keywords): Fix the doc now that
22192 regexp-opt-depth is unnecessary.
22193 (save-buffer-state): Set an edebug spec.
22194 (font-lock-fontify-anchored-keywords): Properly handle the case when
22195 the matcher goes past the limit.
22196
22197 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
22198 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
22199
22200 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
22201 dll.el and cookie.el (from Elib) with heavy renaming and other
22202 massaging.
22203
22204 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
22205 Autoload the functions used.
22206 (easy-mmode-define-syntax): Fix CL typo.
22207 (easy-mmode-define-derived-mode): Improve the docstring generation.
22208
22209 2000-03-10 Gerd Moellmann <gerd@gnu.org>
22210
22211 * textmodes/texinfo.el (texinfo-version): Variable and function
22212 removed.
22213
22214 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
22215
22216 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
22217 allow more flexibility.
22218 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
22219 (easy-mmode-defmap, easy-mmode-defsyntax)
22220 (easy-mmode-define-derived-mode): New macros.
22221
22222 2000-03-09 Didier Verna <didier@xemacs.org>
22223
22224 * rect.el (replace-rectangle): New function.
22225
22226 2000-03-09 Dave Love <fx@gnu.org>
22227
22228 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
22229 (fortran-comment-line-start-skip): Don't match cpp stuff.
22230 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
22231 (fortran-mode-map): Remove over-eager custom-menu-create for now.
22232 (fortran-mode): Don't set fortran-comment-line-start-skip,
22233 fortran-comment-line-start here. Set comment-start,
22234 add-log-current-defun.
22235 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
22236 (fortran-current-defun): New function.
22237
22238 2000-03-09 Gerd Moellmann <gerd@gnu.org>
22239
22240 * emacs-lisp/re-builder.el: New file.
22241
22242 * mouse.el (mouse-drag-region): Don't run up-event handler
22243 if hscroll has changed.
22244
22245 * octave-mod.el (octave-font-lock-keywords): To font-lock the
22246 builtin operators, use `font-lock-builtin-face' for Emacs and
22247 `font-lock-preprocessor-face' otherwise.
22248
22249 * font-lock.el (lisp-font-lock-keywords-1): Highlight
22250 `(defun (setf foo)' differently.
22251
22252 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
22253
22254 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
22255 (regexp-opt): Update comment and adapt the code the new meaning of
22256 the `paren' argument of regex-opt-group for shy-groups.
22257 (regexp-opt-depth): Handle shy groups as well as backslashed
22258 backslashes.
22259 (regexp-opt-group): Turn the leading comment into a docstring.
22260 Allow `paren' to be a string (the string to use to open a group).
22261 Remove open-presuf and close-presuf. Instead of checking for `all
22262 one-char' and then later on check for `several one-char', handle
22263 both cases close together. Also apply a more generic algorithm
22264 for suffixes (the mirror image of the algorithm used for
22265 prefixes). Use shy-groups. Use nreverse rather than reverse.
22266 (regexp-opt-try-suffix): Removed.
22267
22268 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
22269 from comint-mode-map, so we can just inherit from it. Also, move
22270 the initialization into the `defvar' since there's no docstring
22271 anyway and it's fairly short.
22272 (inferior-scheme-mode): Define it as derived-mode: the code is
22273 shorter and this way we inherit from comint-mode-map rather than
22274 copying it.
22275
22276 * subr.el (replace-regexps-in-string): Properly handle the case
22277 where we match an empty string.
22278
22279 * comint.el (comint-exec-1): Add the current-dir to the exec-path
22280 when the command has a directory component (such as "./testml").
22281 Also fix a typo in the comment.
22282
22283 2000-03-08 Gerd Moellmann <gerd@gnu.org>
22284
22285 * Makefile (compile-files): Compile files one by one because
22286 that's the only way to ensure a clean compilation environment for
22287 each individual file.
22288
22289 * frame.el (other-frame): Call x-focus-frame.
22290
22291 2000-03-07 Dave Love <fx@gnu.org>
22292
22293 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
22294 :require to defcustom.
22295
22296 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
22297
22298 * files.el (auto-mode-alist): Add configure.in.
22299
22300 * progmodes/autoconf.el: New file.
22301
22302 2000-03-07 Gerd Moellmann <gerd@gnu.org>
22303
22304 * mail/mh-e.el: Change maintainer to `none'.
22305
22306 * recentf.el (recentf-keep-non-readable-files-p): Quote args
22307 to remove-hook and add-hook.
22308
22309 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
22310
22311 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
22312 it as the default.
22313 (mail-send): Test mail-send-nonascii also for the new `mime' value.
22314 (sendmail-send-it): Conditionally add MIME headers specifying the
22315 used character set.
22316
22317 2000-03-07 Dave Love <fx@gnu.org>
22318
22319 * winner.el: Fix keywords, autoload cookies.
22320 Split eval-when-compile form to avoid compilation failure.
22321
22322 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
22323
22324 * international/mule.el: Modify comment about coding system
22325 property `coding-category'.
22326 (make-coding-system): New argument EOL-TYPE. Pay attention to
22327 coding-category property of PROPERTIES.
22328
22329 * international/mule-conf.el (coding-category-utf-8)
22330 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
22331 categories. Include them in the argument for set-coding-priority.
22332
22333 * international/mule-cmds.el (reset-language-environment):
22334 Include coding-category-utf-8, coding-category-utf-16-be, and
22335 coding-category-utf-16-le in the argument for set-coding-priority.
22336 (reset-language-environment): Initialize coding-category-utf-8,
22337 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
22338
22339 2000-03-06 Karl Fogel <kfogel@red-bean.com>
22340
22341 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
22342 code abstracted out of `bookmark-jump-noselect'. Now tries info
22343 extensions as well as compression extensions.
22344 (bookmark-jump-noselect): Use above new func.
22345
22346 2000-03-03 Gerd Moellmann <gerd@gnu.org>
22347
22348 * strokes.el: Change maintainer's mail address.
22349
22350 2000-03-03 Kenichi Handa <handa@etl.go.jp>
22351
22352 * international/mule-diag.el (list-character-sets): Make help-echo
22353 string by substitute-command-keys.
22354 (list-character-sets): Likewise.
22355 (sort-listed-character-sets): Call help-setup-xref.
22356
22357 2000-03-02 Gerd Moellmann <gerd@gnu.org>
22358
22359 * time.el (display-time-mail-file): Add `none' to the list of choices.
22360
22361 2000-03-01 Dave Love <fx@gnu.org>
22362
22363 * help.el (help-xref-go-back): Don't try to set position.
22364
22365 * international/mule-diag.el (list-character-sets):
22366 Call help-setup-xref. Add help-echo to xrefs.
22367 (list-character-sets-1): Add help-echo to xrefs.
22368
22369 2000-03-02 Gerd Moellmann <gerd@gnu.org>
22370
22371 * frame.el (blink-cursor-mode): Switch cursor on when turning
22372 the mode off.
22373
22374 * add-log.el (add-log-current-defun): Add support for
22375 Autoconf mode.
22376
22377 * mail/rmail.el (rmail-quit-hook): New variable.
22378
22379 2000-03-01 Dave Love <fx@gnu.org>
22380
22381 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
22382
22383 * help.el (help-xref-button): Add help-echo arg.
22384 (describe-function-1, describe-variable, help-make-xrefs): Use it.
22385
22386 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
22387
22388 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
22389
22390 2000-03-01 Gerd Moellmann <gerd@gnu.org>
22391
22392 * image.el (defimage): Look for image files in load-path.
22393
22394 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
22395
22396 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22397
22398 * recentf.el (recentf): Added version tag to the defgroup of recentf.
22399
22400 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22401
22402 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
22403 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
22404 action to select/unselect a file.
22405 (recentf-edit-list): Code cleanup and improvement.
22406 (recentf-open-more-files-action): `recentf-open-more-files' button
22407 widget action to open a file.
22408 (recentf-open-more-files): No more use standard completion but widgets.
22409 (recentf-more-collection): Deleted.
22410 (recentf-more-history): Deleted.
22411 (recentf-setup-more-completion): Deleted.
22412
22413 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22414
22415 * recentf.el (recentf-mode): No more needs that Emacs is running
22416 under a window-system.
22417
22418 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22419
22420 * recentf.el (recentf-edit-list): New command to edit the recent
22421 list which allow the user to remove files.
22422 (recentf-edit-selected-items): New global variable, used by
22423 `recentf-edit-list' to hold the list of files to be removed from
22424 the recent list.
22425 (recentf-make-menu-items): Updated to display a "Edit list..."
22426 menu item. Minor code cleanup.
22427
22428 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22429
22430 * recentf.el (recentf-open-more-files): New command to open files
22431 that are not displayed in the menu.
22432 (recentf-more-collection): New global variable holding the set of
22433 permissible completions used by `recentf-open-more-files'.
22434 (recentf-more-history): New global variable holding the history list
22435 used by `recentf-open-more-files' completion.
22436 (recentf-setup-more-completion): New function to setup completion for
22437 `recentf-open-more-files'.
22438 (recentf-make-menu-items): Updated to display a "More..." menu item.
22439
22440 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22441
22442 * recentf.el (recentf-menu-action): Doc fixed.
22443
22444 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
22445
22446 * recentf.el (recentf-menu-filter): Doc updated.
22447 (recentf-update-menu-hook): Allow menu filters to force menu update.
22448 (recentf-make-menu-items): New menu filter handling.
22449 (recentf-make-menu-item): New helper function.
22450 (recentf-menu-elements): New menu handling function.
22451 (recentf-sort-ascending): Updated to new menu filter handling.
22452 (recentf-sort-descending): Updated to new menu filter handling.
22453 (recentf-sort-basenames-ascending): New menu filter function.
22454 (recentf-sort-basenames-descending): New menu filter function.
22455 (recentf-show-basenames): New menu filter function.
22456 (recentf-show-basenames-ascending): New menu filter function.
22457 (recentf-show-basenames-descending): New menu filter function.
22458
22459 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
22460
22461 * diary-lib.el (list-diary-entries): Don't try to go forward at
22462 the end of the buffer.
22463
22464 2000-02-29 Kenichi Handa <handa@etl.go.jp>
22465
22466 * international/mule-diag.el (list-character-sets):
22467 Completely rewritten.
22468 (sort-listed-character-sets): New function.
22469 (list-character-sets-1): Completely rewritten.
22470 (list-character-sets-2): New function.
22471 (non-iso-charset-alist): New variable.
22472 (decode-codepage-char): New function.
22473 (charset-history): New variable.
22474 (read-charset) (list-block-of-chars)
22475 (list-iso-charset-chars)
22476 (list-non-iso-charset-chars)
22477 (list-charset-chars): New functions.
22478 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
22479 (dump-charsets): Likewise.
22480
22481 2000-02-29 Gerd Moellmann <gerd@gnu.org>
22482
22483 * dired-x.el (dired-filename-at-point): Add `@' to valid
22484 file name characters.
22485 (dired-filename-at-point): Handle ange-ftp file names.
22486
22487 * frame.el (frame-notice-user-settings): Use assq-delete-all
22488 instead of assoc-delete-all.
22489 (frame-notice-user-settings): Ditto.
22490
22491 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
22492 Don't copy alist.
22493
22494 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
22495
22496 * calculator.el (calculator-use-menu): New option.
22497 (calculator-initial-bindings): Changed some bindings to work as macros.
22498 (calculator-forced-input): Removed.
22499 (calculator-restart-other-mode): New variable.
22500 (calculator-mode-map): Set up menu.
22501
22502 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
22503
22504 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
22505
22506 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
22507
22508 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
22509 translate all ESC key sequences.
22510 (viper-goto-mark-subr): Restore markers for files for which
22511 they were saved.
22512 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
22513 * viper-util.el (viper-set-replace-overlay-glyphs)
22514 (viper-set-replace-overlay): Always check if the replacement
22515 overlay is live.
22516 * viper.el (viper-vi-state-mode-list): Add major modes.
22517 * ediff-wind.el: Minor comment changes.
22518 * ediff.el: Copyright notice date fix.
22519
22520 2000-02-27 Jason Rumney <jasonr@gnu.org>
22521
22522 * faces.el (face-font-family-alternatives): Add arial to helv.
22523 (mode-line, header-line, tool-bar): Same default as x for w32.
22524 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
22525 face-font-family-alternatives from working.
22526 * term/w32-win.el (mouse-set-font): Do not build fontset from
22527 chosen font.
22528
22529 2000-02-25 Sam Steingold <sds@goems.com>
22530
22531 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
22532 properly.
22533
22534 2000-02-25 Richard M. Stallman <rms@gnu.org>
22535
22536 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
22537
22538 2000-02-25 Gerd Moellmann <gerd@gnu.org>
22539
22540 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
22541
22542 * frame.el (busy-cursor-delay-seconds): New option.
22543
22544 2000-02-24 Gerd Moellmann <gerd@gnu.org>
22545
22546 * frame.el (show-cursor-in-non-selected-windows): New option.
22547
22548 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
22549
22550 * diary-lib.el (include-other-diary-files): Undo the selective
22551 display in any included file and don't kill it.
22552
22553 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
22554
22555 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
22556 Menu items converted to (menu-item format, help strings added.
22557 [downcase, upcase]: Don't enable on MS-DOS.
22558 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
22559 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
22560
22561 2000-02-23 Dave Love <fx@gnu.org>
22562
22563 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
22564 (backward-kill-word): Revert addition of * to interactive spec --
22565 it's a feature.
22566
22567 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
22568 (backward-kill-sentence, kill-sentence): Likewise.
22569
22570 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
22571 scratch buffer name.
22572 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
22573
22574 * term/w32-win.el (internal-face-interactive): Update prompt for
22575 new read-face-name.
22576
22577 * mail/footnote.el (footnote): Add :version to defgroup.
22578 (footnote-section-tag-regexp): Customize.
22579 (footnote-start-tag, footnote-end-tag): New option.
22580 (footnote-latin-regexp): New variable.
22581 (Footnote-latin): New function.
22582 (footnote-style-alist): Add element for latin style.
22583 (footnote-style): Moved.
22584 (Footnote-goto-footnote): Use eq to test arg.
22585
22586 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
22587
22588 * emacs-lisp/byte-opt.el: Change old backquote syntax.
22589 (byte-compile-trueconstp): Include keywords.
22590 (byte-optimize-quote, byte-optimize-lapcode):
22591 Use byte-compile-const-symbol-p.
22592 (byte-optimize-char-before): New optimization.
22593
22594 * emacs-lisp/bytecomp.el: Change old backquote syntax.
22595 (byte-compile-const-symbol-p): New function.
22596 (byte-compile-constp, byte-compile-out-toplevel)
22597 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
22598 Use it.
22599
22600 * subr.el (define-key-after): Default AFTER to t. Doc fix.
22601
22602 2000-02-23 Kenichi Handa <handa@etl.go.jp>
22603
22604 * international/encoded-kb.el: Be sure to update minor-mode-alist
22605 and minor-mode-map-alist.
22606 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
22607 codes SS2 and SS3 correctly.
22608 (encoded-kbd-self-insert-ccl): New function.
22609 (encoded-kbd-setup-keymap): New function.
22610 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
22611 by calling encoded-kbd-setup-keymap.
22612
22613 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
22614 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
22615
22616 2000-02-22 Dave Love <fx@gnu.org>
22617
22618 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
22619 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
22620 (lisp-mode-syntax-table): Set up for #|...|# comments.
22621 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
22622 classes. Match `defface'.
22623 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
22624 (eval-defun-1): Fix for defcustom.
22625 (lisp-indent-region): Doc fix.
22626
22627 * subr.el (when, unless, split-string): Doc fix.
22628 (read-passwd): Move call of clear-this-command-keys to the right place.
22629 (replace-regexps-in-string): New function.
22630
22631 2000-02-22 Gerd Moellmann <gerd@gnu.org>
22632
22633 * help.el (describe-variable): Set syntax table to
22634 emacs-lisp-mode-syntax-table when moving forward over the
22635 symbol's name.
22636
22637 2000-02-22 Dave Love <fx@gnu.org>
22638
22639 * xt-mouse.el: Doc fixes.
22640 (xterm-mouse-position-function): New function, replacing advice of
22641 mouse-position.
22642 (xterm-mouse-mode): Use it. Don't turn on under a window system.
22643
22644 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
22645
22646 2000-02-21 Gerd Moellmann <gerd@gnu.org>
22647
22648 * format.el (format-annotate-single-property-change):
22649 Handle properties.with dotted-list values.
22650 (format-proper-list-p): New function.
22651
22652 * enriched.el (enriched-face-ans): Handle '(foreground-color
22653 . COLOR) and (background-color . COLOR).
22654
22655 2000-02-20 Dave Love <fx@gnu.org>
22656
22657 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
22658 and assignments to it.
22659 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
22660 current local map.
22661 (make-flyspell-overlay): Use it.
22662 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
22663
22664 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
22665 (lm-get-header-re): Defun, not defsubst.
22666 (lm-get-package-name): Defun, not defsubst. Simplify.
22667 (lm-version): Doc fix. Simplify.
22668 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
22669 (lm-crack-address, lm-last-modified-date, lm-commentary)
22670 (lm-verify, lm-synopsis): Simplify.
22671 (lm-report-bug): Require emacsbug. Use compose-mail.
22672
22673 2000-02-20 Gerd Moellmann <gerd@gnu.org>
22674
22675 * dired.el (dired-mode): Call propertized-buffer-identification
22676 to set mode-line-buffer-identification to something having
22677 the right text properties.
22678
22679 * bindings.el (propertized-buffer-identification): New function.
22680
22681 2000-02-20 Dave Love <fx@gnu.org>
22682
22683 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
22684 check for t-mouse too.
22685
22686 * cus-start.el: Make echo-keystrokes `number'.
22687
22688 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
22689
22690 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
22691 Don't call ring-empty-p unless tags-location-ring is bound.
22692 From Noah Friedman <friedman@splode.com>.
22693
22694 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
22695
22696 * progmodes/hideshow.el (hs-flag-region): No longer use
22697 `intangible' overlay property.
22698
22699 (hs-toggle-hiding): New command.
22700 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
22701
22702 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
22703 Fix omission bug: Run `hs-minor-mode-hook' for both activation
22704 and deactivation.
22705
22706 2000-02-18 Gerd Moellmann <gerd@gnu.org>
22707
22708 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
22709
22710 2000-02-17 Gerd Moellmann <gerd@gnu.org>
22711
22712 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
22713
22714 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
22715 of `*' to handle `(* ... *)' comments.
22716
22717 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
22718
22719 * faces.el (list-faces-display): Use display-mouse-p instead of
22720 window-system.
22721
22722 * menu-bar.el (global-map): Menu-bar items converted to the new
22723 format (menu-item..., rearranged for better CUA compliance, and
22724 their names changed for better clarity. Help strings added.
22725
22726 * international/mule-cmds.el (mule-menu-keymap)
22727 (describe-language-environment-map, set-coding-system-map)
22728 (setup-language-environment-map): Convert to new (menu-item...
22729 form, add help strings. Change names of menu items for better clarity.
22730 "Mule" menu-bar item removed (it's now in the "Options" submenu).
22731
22732 2000-02-17 Gerd Moellmann <gerd@gnu.org>
22733
22734 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
22735 within the code.
22736
22737 2000-02-16 Dave Love <fx@gnu.org>
22738
22739 * faces.el: Don't require custom. Add more specific :groups to
22740 various deffaces.
22741 (set-face-attribute): Purecopy args.
22742 (read-face-name): Default to name at point and use it in prompt.
22743 Remove colon from arg in all callers.
22744 (list-faces-display): Hyperlink to face descriptions and customize
22745 buffers.
22746
22747 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
22748
22749 * wid-edit.el (widget-match-inline): An atom never matches a list.
22750
22751 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22752
22753 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
22754 at ':' characters by call to split-string.
22755
22756 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22757
22758 * textmodes/bibtex.el: Added RCS version identification.
22759
22760 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22761
22762 * textmodes/bibtex.el: Some temporary comments removed.
22763 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
22764 (bibtex-field-const): Allow capital letters.
22765 (bibtex-start-of-string): Deleted because unused.
22766
22767 * textmodes/bibtex.el: Unified some nomenclature. We no longer
22768 use the term 'reference' to describe a bibtex entry as a whole.
22769 Further, reference keys are no longer called 'labels'.
22770 (bibtex-keys): Renamed to bibtex-reference-keys.
22771 (bibtex-reformat-previous-labels): Renamed to
22772 bibtex-reformat-previous-reference-keys.
22773 (bibtex-reference-type): Renamed to bibtex-entry-type.
22774 (bibtex-reference-head): Renamed to bibtex-entry-head.
22775 (bibtex-reference-maybe-empty-head): Renamed to
22776 bibtex-entry-maybe-empty-head.
22777 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
22778 (bibtex-search-reference): Renamed to bibtex-search-entry.
22779 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
22780 bibtex-enclosing-entry-maybe-empty-head.
22781 (bibtex-entry-field-alist, bibtex-entry-head)
22782 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
22783 (bibtex-map-entries, bibtex-search-entry)
22784 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
22785 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
22786 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
22787 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
22788 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
22789 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
22790 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
22791
22792 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22793
22794 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
22795 comment.
22796 (bibtex-format-field-delimiters): New function, functionality
22797 extracted from bibtex-format-entry.
22798 (bibtex-autokey-get-yearfield-digits): New function, functionality
22799 extracted from bibtex-autokey-get-yearfield.
22800
22801 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
22802 entries in order to avoid stack overflow in the regexp matcher if
22803 field contents become large.
22804 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
22805 (bibtex-field-string-part-not-braced)
22806 (bibtex-field-string-part-no-inner-braces)
22807 (bibtex-field-string-part-1-inner-brace)
22808 (bibtex-field-string-part-2-inner-braces)
22809 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
22810 (bibtex-field-string-quoted, bibtex-field-string)
22811 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
22812 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
22813 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
22814 Deleted as parsing is now performed by the following functions.
22815 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
22816 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
22817 (bibtex-parse-field-string, bibtex-search-forward-field-string)
22818 (bibtex-parse-association, bibtex-field-name-for-parsing)
22819 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
22820 (bibtex-search-forward-field, bibtex-search-backward-field)
22821 (bibtex-start-of-field, bibtex-end-of-field)
22822 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
22823 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
22824 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
22825 (bibtex-parse-string, bibtex-search-forward-string)
22826 (bibtex-search-backward-string, bibtex-start-of-string)
22827 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
22828 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
22829 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
22830 entries. Instead of reporting the results of the parsing by
22831 match-beginning or match-end, these functions return data structures
22832 that hold the corresponding positions.
22833 (bibtex-enclosing-field): Changed to also report field boundaries by
22834 return values rather than by match-beginning or match-end.
22835 The following functions have been adapted to use the new
22836 parsing functions.
22837 (bibtex-skip-to-valid-entry, bibtex-search-reference)
22838 (bibtex-enclosing-field, bibtex-format-entry)
22839 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
22840 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
22841 (bibtex-print-help-message, bibtex-end-of-entry)
22842 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
22843 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
22844 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
22845 Use the new method for parsing.
22846 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
22847 (bibtex-map-entries, bibtex-flash-head)
22848 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
22849 (bibtex-autokey-change, bibtex-autokey-get-namefield)
22850 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
22851 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
22852 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
22853 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
22854 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
22855 order to make the new binding of case-fold-search immediately visible.
22856
22857 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22858
22859 * textmodes/bibtex.el: Copyright notice is up to date.
22860 Added constant 'bibtex-maintainer-salutation.
22861
22862 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
22863 than make-temp-name, use match-string-no-properties and eliminate
22864 a quadratic behavior when building bibtex-strings.
22865
22866 * bibtex.el (bibtex-reference-key): Accept string entries whose
22867 reference key contains upper case letters.
22868
22869 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22870
22871 * bibtex.el (bibtex-reference-head): Allow entries to start with
22872 a new line.
22873
22874 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22875
22876 * bibtex.el: Hiding of entry bodies is not longer provided by
22877 bibtex.el directly. Instead the hideshow package can be used.
22878 Added a special bibtex entry to hs-special-modes-alist.
22879 (bibtex-hs-forward-sexp): Added for hideshow.el.
22880
22881 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
22882
22883 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
22884 proceedings entry type (for cross referencing). Thanks to Wagner
22885 Toledo Correa for the suggestion.
22886
22887 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
22888
22889 2000-02-14 Kenichi Handa <handa@etl.go.jp>
22890
22891 * international/characters.el: Setup case table for Vietnamese.
22892
22893 2000-02-12 Gerd Moellmann <gerd@gnu.org>
22894
22895 * uniquify.el (toplevel): Require CL at compile time.
22896 (uniquify-push): Removed.
22897
22898 * shadowfile.el (shadow-when): Removed.
22899
22900 * tempo.el (tempo-dolist, tempo-mapc): Removed.
22901 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
22902
22903 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
22904 regexp for paragraph-start.
22905
22906 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
22907 commas as well.
22908
22909 2000-02-10 Dave Love <fx@gnu.org>
22910
22911 * wid-edit.el: (widgets) [defgroup]: Remove url link.
22912 (widget-color-choice-list, widget-color-history, widget-mouse-help):
22913 Deleted.
22914 (widget-specify-field, widget-specify-button): Don't use
22915 widget-mouse-help as help-echo property.
22916 (default): Use #'ignore for :validate and :mouse-down-action.
22917 (checkbox): Add help-echo.
22918 (widget-sexp-validate): Rewritten to clarify error messages.
22919 (character): Use char-valid-p in :match function.
22920 (widget-color-complete): Use facemenu-color-alist.
22921 (widget-color-action): Use facemenu-read-color.
22922
22923 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
22924 set up `caar' &c that we now have.
22925
22926 2000-02-09 Ray Blaak <blaak@gnu.org>
22927
22928 * delphi.el: Make resourcestring a declaration region, like const
22929 and var.
22930
22931 2000-02-09 Dave Love <fx@gnu.org>
22932
22933 * bindings.el (mode-line-input-method-map): New variable.
22934 (mode-line-mule-info): Use it; fix last change.
22935 (mode-line-mode-menu): Move definition.
22936 (mode-line-mouse-sensitive-p): Deleted.
22937 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
22938 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
22939
22940 * startup.el (command-line-1): Don't call
22941 make-mode-line-mouse-sensitive.
22942
22943 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
22944
22945 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
22946 before rmail-toggle-header, because the former toggles headers.
22947
22948 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
22949
22950 * diff-mode.el (diff-kill-junk): New interactive function.
22951 (diff-reverse-direction): Use delete-and-extract-region.
22952 (diff-post-command-hook): Restrict the area so that the hook also works
22953 outside of any diff hunk. This is necessary for the minor-mode.
22954 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
22955 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
22956
22957 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
22958 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
22959 so that it can be used more easily in <foo>-mode-hook. Also make sure
22960 to avoid duplicate entries.
22961 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
22962 (font-lock-remove-keywords): Just as was done for `add', allow it to
22963 work even if font-lock-mode is nil. Also make sure we don't modify
22964 any pre-existing list by forcing a copy-sequence. Finally rename
22965 `major-mode' to `mode'.
22966 (font-lock-fontify-syntactic-anchored-keywords)
22967 (font-lock-fontify-anchored-keywords)
22968 (font-lock-fontify-keywords-region): Use line-end-position.
22969 Don't make `font-lock-multiline' local (it's now done in
22970 font-lock-set-defaults).
22971 (font-lock-set-defaults): Make `font-lock-multiline' local.
22972 Move the `font-lock-fontified' creation to inside the `unless'.
22973
22974 2000-02-06 Andrew Innes <andrewi@gnu.org>
22975
22976 * term/w32-win.el (x-handle-args): Comment out call to message,
22977 which occurs before window system is initialized.
22978
22979 * makefile.nt: Add support for recompiling lisp code.
22980
22981 2000-02-04 Dave Love <fx@gnu.org>
22982
22983 * bindings.el (mode-line-mule-info): Fix/extend last change.
22984
22985 * completion.el: Replace completion-dolist with dolist.
22986
22987 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
22988
22989 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
22990
22991 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
22992 environment names before they go into the section regexp.
22993
22994 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
22995 char class in regexp.
22996
22997 * textmodes/reftex-parse.el (reftex-with-special-syntax):
22998 Bind `case-fold-search' to nil.
22999
23000 * progmodes/idlwave.el (idlwave-template):
23001 Respect `idlwave-abbrev-change-case'.
23002 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
23003 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
23004 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
23005 (idlwave-rw-case): New function.
23006 (idlwave-statement-match): Fixed problem with assignment regexp.
23007 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
23008 (idlwave-surround): New argument LENGTH to support padding of
23009 operators longer than 1 char.
23010
23011 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
23012 idlwave-shell-expression-overlay. Implemented printing of
23013 expressions on higher levels of the calling stack.
23014 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
23015 (idlwave-retrieve-expression-from-level): New function.
23016 (idlwave-shell-last-calling-stack): Variable removed.
23017 (idlwave-shell-reset): Argument action reversed (`visible' to
23018 `hidden'). Also remove stop-line overlay.
23019 (idlwave-shell-calling-stack-routine): New variable.
23020 (idlwave-shell-parse-stack-and-display): Messages now display
23021 negative level numbers.
23022 (idlwave-shell-mode): Set `modeline-format'.
23023 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
23024 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
23025 (idlwave-shell-print-expression-function): New option.
23026
23027 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
23028 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
23029 `tool-bar' instead of `toolbar'.
23030
23031 2000-02-02 Dave Love <fx@gnu.org>
23032
23033 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
23034 emacs-lisp-mode-hook. Don't check for defalias being defined.
23035
23036 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
23037 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
23038 Use the new builtins directly.
23039
23040 * whitespace.el (whitespace): Add :version to defgroup.
23041
23042 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
23043 Doc fix.
23044
23045 * thingatpt.el (sexp-at-point, symbol-at-point)
23046 (number-at-point, list-at-point): Add autoload cookie.
23047
23048 * recentf.el (recentf): Add :version to defgroup.
23049
23050 * quickurl.el (quickurl): Add :version to defgroup.
23051
23052 * elide-head.el (elide-head): Use point-marker more.
23053
23054 * bs.el (bs): Add :version to defgroup.
23055
23056 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
23057
23058 * progmodes/delphi.el (delphi): Add :version to defgroup.
23059
23060 2000-02-02 Gerd Moellmann <gerd@gnu.org>
23061
23062 * ange-ftp.el (ange-ftp-write-region): Handle case that
23063 succeeding process operation sets a different coding system.
23064
23065 * calculator.el: New file.
23066
23067 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23068
23069 * frame.el (frames-on-display-list, framep-on-display): New functions.
23070 (display-mouse-p, display-popup-menus-p, display-graphic-p)
23071 (display-selections-p, display-screens, display-pixel-width)
23072 (display-pixel-height, display-mm-width, display-mm-height)
23073 (display-backing-store, display-save-under, display-planes)
23074 (display-color-cells, display-visual-class): New functions.
23075
23076 * term/tty-colors.el (tty-color-gray-shades): New function.
23077
23078 * faces.el (display-color-p): Use framep-on-display.
23079 (display-grayscale-p): New function.
23080
23081 2000-01-31 Dave Love <fx@gnu.org>
23082
23083 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
23084 (create-fontset-from-x-resource): Don't concat integers.
23085
23086 2000-01-31 Inge Frick <inge@nada.kth.se>
23087
23088 * view.el: Some changes in documentation. Removed some trailing
23089 whitespace. Changed some parameter names to agree with documentation.
23090 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
23091 window is not deleted. Modifies change 1998-04-26.
23092
23093 2000-01-31 Gerd Moellmann <gerd@gnu.org>
23094
23095 * windmove.el: New file.
23096
23097 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
23098 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
23099 progmodes/ebnf-yac.el: Update copyright and license info.
23100
23101 * jit-lock.el (jit-lock-function): Widen before calculating
23102 end position.
23103 (jit-lock-stealth-chunk-start): Rewritten.
23104
23105 * info.el (Info-title-face-alist): Removed.
23106 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
23107 (Info-fontify-node): Use these faces.
23108
23109 2000-01-30 Gerd Moellmann <gerd@gnu.org>
23110
23111 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
23112 (cl-macro-list1): Recognize `&allow-other-keys' instead of
23113 `&allow-other-keywords'.
23114
23115 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
23116 the list of directories scanned heuristically.
23117
23118 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
23119
23120 2000-01-30 Jason Rumney <jasonr@gnu.org>
23121
23122 * w32-fns.el: Define w32-tty-standard-colors.
23123
23124 * startup.el (command-line): Use w32-tty-standard-colors when in
23125 w32 console mode.
23126
23127 2000-01-30 Dave Love <fx@gnu.org>
23128
23129 * jka-compr.el (jka-compr-load): Fix up load-history.
23130
23131 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
23132
23133 * emacs-lisp/cl-macs.el: Revert previous change.
23134
23135 2000-01-29 Dave Love <fx@gnu.org>
23136
23137 * facemenu.el: Purecopy various strings.
23138
23139 * timezone.el (timezone-fix-time): Window against 69 for two-digit
23140 years. Deal with three-digit years.
23141
23142 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
23143 Use defconst, purecopy.
23144 (help-back-label): Purecopy it.
23145
23146 2000-01-18 Gerd Moellmann <gerd@gnu.org>
23147
23148 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
23149 variable. If non-nil, order the buffer list according to the
23150 currently selected frame.
23151 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
23152 non-nil, pass the selected frame to function buffer-list.
23153
23154 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23155
23156 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
23157
23158 2000-01-28 Dave Love <fx@gnu.org>
23159
23160 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
23161
23162 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
23163 Don't use lisp-indent-hook property.
23164 (cl-abs): Remove.
23165
23166 * subr.el: Move out indent and edebug specs for when and unless.
23167
23168 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
23169 when, unless.
23170
23171 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
23172 unless, when.
23173
23174 2000-01-28 Gerd Moellmann <gerd@gnu.org>
23175
23176 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
23177 `collecting' as synonym for `collect'.
23178
23179 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
23180 for the case it contains spaces.
23181
23182 * simple.el (what-cursor-position): Change formatting of messages.
23183
23184 * frame.el (delete-other-frames): New function.
23185 (toplevel): Bind it to C-x 5 1.
23186
23187 * sort.el (sort-numeric-base): New option.
23188 (sort-numeric-fields): If number starts with `0' or `0[xX[',
23189 interpret it as octal or hexadecimal. Use sort-numeric-base
23190 as default base.
23191
23192 * progmodes/glasses.el: New file.
23193
23194 2000-01-27 Gerd Moellmann <gerd@gnu.org>
23195
23196 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
23197 userids differently.
23198
23199 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
23200 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
23201 progmodes/ebnf-yac.el: New files.
23202
23203 2000-01-26 Dave Love <fx@gnu.org>
23204
23205 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
23206 on a function with an empty body. [From Eric Ludlam.]
23207
23208 2000-01-25 Andre Spiegel <spiegel@gnu.org>
23209
23210 * vc.el (vc-version-diff): Make sure file name is expanded.
23211
23212 2000-01-25 Gerd Moellmann <gerd@gnu.org>
23213
23214 * scroll-bar.el (scroll-bar-timer): Variable removed.
23215 (scroll-bar-toolkit-scroll): Don't use a timer.
23216
23217 2000-01-25 Kenichi Handa <handa@etl.go.jp>
23218
23219 * language/thai-util.el (thai-composition-function):
23220 Delete superfluous `a'.
23221
23222 2000-01-24 Dave Love <fx@gnu.org>
23223
23224 * fortran.el (fortran-mode): Use beginning-of-defun-function,
23225 end-of-defun-function.
23226
23227 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
23228
23229 2000-01-22 Jason Rumney <jasonr@gnu.org>
23230
23231 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
23232 conflicts with new face support.
23233
23234 2000-01-22 Richard M. Stallman <rms@gnu.org>
23235
23236 * replace.el (query-replace): Rename last arg to DELIMITED.
23237 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
23238 (query-replace-regexp): Likewise.
23239
23240 2000-01-20 Richard M. Stallman <rms@gnu.org>
23241
23242 * subr.el (with-syntax-table): Use make-symbol, not gensym.
23243
23244 * emacs-lisp/lisp.el (beginning-of-defun-function):
23245 Variable renamed from beginning-of-defun.
23246 Do not call make-variable-buffer-local.
23247 (beginning-of-defun-raw): Use new variable name; doc fix.
23248 (beginning-of-defun): Doc fix.
23249 (end-of-defun-function): Variable renamed from end-of-defun.
23250 Do not call make-variable-buffer-local.
23251 (end-of-defun): Use new variable name; doc fix.
23252
23253 * subr.el (dolist, dotimes): Copied from cl-macs.el
23254 and made to work.
23255
23256 * mail/undigest.el (rmail-digest-end-regexps):
23257 Variable replaces rmail-digest-end-regexp.
23258 Allows multiple regexps for detecting the end line.
23259 (undigestify-rmail-message): Corresponding changes.
23260
23261 2000-01-19 Dave Love <fx@gnu.org>
23262
23263 * files.el (user-init-file): Don't declare here -- is primitive.
23264
23265 * startup.el (command-line): Check for compiled user-init-file and
23266 set to uncompiled version if necessary.
23267
23268 2000-01-18 Gerd Moellmann <gerd@gnu.org>
23269
23270 * mail/undigest.el (rmail-digest-end-regexp): New user option.
23271 (undigestify-rmail-message): Use it.
23272
23273 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
23274
23275 2000-01-17 Gerd Moellmann <gerd@gnu.org>
23276
23277 * tmm.el (tmm-goto-completions): Adapt to prompt being part
23278 of mini-buffer.
23279
23280 2000-01-14 Gerd Moellmann <gerd@gnu.org>
23281
23282 * emacs-lisp/copyright.el (copyright-update): Removed the
23283 requirement for a trailing space from `copyright-regexp', to
23284 support copyrights with owner specified on a separate line..
23285
23286 * align.el: New file.
23287
23288 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
23289
23290 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
23291
23292 2000-01-13 Dave Love <fx@gnu.org>
23293
23294 * ph.el: Removed. (Obsoleted by EUDC.)
23295
23296 2000-01-13 Gerd Moellmann <gerd@gnu.org>
23297
23298 * net/eudc.el (toplevel): Remove autoloaded code installing
23299 menu with easymenu, because that causes build problems.
23300
23301 * frame.el (frame-notice-user-settings): New variable.
23302 (frame-notice-user-settings): Don't modify frame parameters
23303 if called a second time.
23304
23305 2000-01-13 Richard M. Stallman <rms@gnu.org>
23306
23307 * frame.el (frame-notice-user-settings):
23308 Notice default-frame-parameters even for non-window frames.
23309
23310 2000-01-13 Gerd Moellmann <gerd@gnu.org>
23311
23312 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
23313 for Emacs.
23314 (eudc-bob-can-display-inline-images): Extend for Emacs.
23315 (eudc-bob-toggle-inline-display): Ditto.
23316 (eudc-bob-display-jpeg): Ditto.
23317
23318 2000-01-12 Gerd Moellmann <gerd@gnu.org>
23319
23320 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
23321 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
23322 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
23323
23324 * add-log.el (add-change-log-entry): Fix error trying an
23325 `(insert nil)'.
23326
23327 * subdirs.el: Add `net' directory.
23328
23329 * net: New directory.
23330
23331 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
23332 eval-last-sexp. Don't bind debug-on-error here.
23333 (eval-last-sexp): New function. Bind debug-on-error if
23334 eval-expression-debug-on-error is non-nil.
23335 (eval-defun-2, eval-defun): Likewise.
23336
23337 * simple.el (eval-expression): Don't bind debug-on-error if
23338 eval-expression-debug-on-error is nil. Detect changed
23339 debug-on-error, and propagate new value to global binding, if
23340 eval-expression-debug-on-error is non-nil,
23341 (eval-expression-debug-on-error): Change doc string.
23342
23343 2000-01-11 Richard M. Stallman <rms@gnu.org>
23344
23345 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
23346
23347 * emacs-lisp/lisp-mode.el (with-syntax-table):
23348 Set up lisp-indent-function property.
23349
23350 * subr.el (with-syntax-table): Moved from simple.el.
23351
23352 * simple.el (with-syntax-table): Moved to subr.el.
23353
23354 2000-01-11 Gerd Moellmann <gerd@gnu.org>
23355
23356 * tmm.el (tmm-shortcut): Delete region after prompt instead
23357 of erasing buffer.
23358
23359 * textmodes/fill.el (fill-common-string-prefix): New function.
23360 (fill-context-prefix): Use the longest common prefix of first
23361 and second line fill prefix, if there is one.
23362
23363 2000-01-11 Richard M. Stallman <rms@gnu.org>
23364
23365 * array.el (array-mode): Don't use make-variable-buffer-local.
23366 Use make-local-variable for `truncate-lines'.
23367
23368 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
23369
23370 * add-log.el (add-log-current-defun): Handle user-defined
23371 add-log-current-function returning nil,
23372
23373 * add-log.el (add-change-log-entry): Insert version number
23374 if having found a current function
23375
23376 * add-log.el (add-log-current-defun):
23377 Call `add-log-current-defun-function'. Try matches at level 0 and
23378 level 1. Strip whitespace from defun found.
23379
23380 2000-01-10 John Wiegley <johnw@gnu.org>
23381
23382 * allout.el (isearch-done/outline-provisions): Added `edit'
23383 argument to correspond with the current definition of `isearch-done'.
23384
23385 2000-01-10 Dave Love <fx@gnu.org>
23386
23387 * elide-head.el (elide-head): Use point-marker, not point.
23388
23389 2000-01-10 Gerd Moellmann <gerd@gnu.org>
23390
23391 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
23392 before and after the year 2000.
23393
23394 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
23395 Add ispell- prefix.
23396
23397 2000-01-10 Ken Stevens <k.stevens@ieee.org>
23398
23399 * ispell.el: Only define dictionaries in menus when they exist.
23400 (version18p): New variable.
23401 (version20p): New variable.
23402 (xemacsp): New variable.
23403 (ispell-choices-win-default-height): Fix for XEmacs visibility.
23404 (ispell-dictionary-alist1): Added Brasileiro dictionary.
23405 (ispell-dictionary-alist6): Russian command lines no longer accept
23406 run-together words.
23407 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
23408 (ispell-dictionary-alist): Add koi8-r to customize definition.
23409 (check-ispell-version): Added documentation string. Return library
23410 path when called non-interactively.
23411 (ispell-menu-map-needed): Uses new variables.
23412 (ispell-library-path): New variable.
23413 (ispell-decode-string): XEmacs fix for bogus variable bindings.
23414 (ispell-word): Improved documentation string. Test for valid
23415 character mappings. Correctly check typed in word changes that can
23416 result in single words split into multiple words.
23417 Return replacement word.
23418 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
23419 replace in recursive query replace mode. Help message for
23420 recursive edit mode.
23421 (ispell-show-choices): Protect against bad framepop bindings.
23422 (ispell-help): Fix to work with XEmacs.
23423 (ispell-highlight-spelling-error): Use new variables.
23424 (ispell-overlay-window): Fix to work with XEmacs.
23425 (ispell-parse-output): Passed and returns location information
23426 tracking spelling corrections. Doesn't recheck same word on
23427 current line.
23428 (ispell-init-process): Protect against bogus XEmacs variable binding.
23429 Fix call to single argument in sleep-for. Use new variables.
23430 (ispell-region): Passed and returns location information tracking
23431 spelling corrections. Doesn't check same word on current line.
23432 Improved documentation string. Doesn't resend a line already
23433 checked to the ispell process - fixes bug in LaTeX parsing.
23434 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
23435 (ispell-skip-region): No longer skips <TT> in SGML.
23436 (ispell-process-line): Tracks location information with spelling
23437 corrections. Added documentation string. Accounts for words
23438 already accepted on this line. Don't allow query-replace on line
23439 starting with math characters. Doesn't resend a line already sent
23440 to ispell process. Fixes alignment error bug.
23441
23442 2000-01-10 Richard M. Stallman <rms@gnu.org>
23443
23444 * dired-x.el (dired-guess-shell-alist-default):
23445 Suggest xloadimage, which is free, not xv, which isn't.
23446
23447 * ange-ftp.el (ange-ftp-file-name-nondirectory):
23448 Don't ever include the host name or user name in the value.
23449
23450 2000-01-09 Gerd Moellmann <gerd@gnu.org>
23451
23452 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
23453 of a real newline.
23454
23455 2000-01-09 Stephen Eglen <stephen@gnu.org>
23456
23457 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
23458 for .png files.
23459
23460 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
23461
23462 * cus-edit.el (custom-hook-convert-widget): Fix comment.
23463
23464 2000-01-09 Gerd Moellmann <gerd@gnu.org>
23465
23466 * progmodes/cperl-mode.el: Replace ^F with ^L.
23467
23468 * sendmail.el (toplevel): Provide `sendmail' when compiling before
23469 `require'ing rmail and mailalias to prevent infinite recursion.
23470
23471 2000-01-08 Dave Love <fx@gnu.org>
23472
23473 * emacs-lisp/backquote.el: Remove inappropriate customization
23474 (allowing custom.el to use backquote).
23475
23476 2000-01-07 Dave Love <fx@gnu.org>
23477
23478 * add-log.el (add-log-debugging): Deleted.
23479 (add-change-log-entry): Treat a backup FILE-NAME as its parent
23480 file. Remove debugging code.
23481 (change-log-get-method-definition, change-log-name): Add doc.
23482 (change-log-sortable-date-at): New function.
23483 (change-log-merge): New command.
23484
23485 * time.el (display-time-string-forms): Make the Mail string active.
23486 (display-time-update): Provide help-echo for load average.
23487
23488 * bindings.el (make-mode-line-mouse2-map): New function.
23489 (mode-line-modified): Use it and simplify.
23490 (mode-line-mule-info): Provide help-echo info.
23491 (minor-mode-alist): Activate the strings.
23492 (make-mode-line-mouse-sensitive): Simplify for
23493 mode-line-buffer-identification.
23494
23495 2000-01-07 Gerd Moellmann <gerd@gnu.org>
23496
23497 * play/pong.el: New file.
23498
23499 2000-01-06 Dave Love <fx@gnu.org>
23500
23501 * array.el: Assorted cleanups for compiler warnings, doc strings,
23502 `array-' prefix for symbols.
23503
23504 2000-01-05 Dave Love <fx@gnu.org>
23505
23506 * textmodes/outline.el (outline-mode-menu-bar-map):
23507 Add outline-headers-as-kill.
23508 (outline-mode): Define imenu-generic-expression.
23509 (outline-headers-as-kill): New command.
23510
23511 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
23512 from paragraph-start.
23513 (paragraph-indent-minor-mode): New command.
23514
23515 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
23516 M-C-e, M-C-h, C-j, C-xnd, TAB.
23517 (fortran-mode): Set beginning-of-defun, end-of-defun.
23518 (fortran-column-ruler): Simplify.
23519 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
23520 (fortran-with-subprogram-narrowing): Likewise.
23521 (fortran-indent-subprogram): Call mark-defun.
23522 (fortran-check-for-matching-do): Change narrowing.
23523
23524 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
23525 (cl-lucid-hash-tag): Delete.
23526 (cl-hash-table-p): Correct test for native table.
23527 (cl-hash-table-count): Use hash-table-count.
23528
23529 * browse-url.el (browse-url): Fix case of
23530 browse-url-browser-function being an alist.
23531
23532 2000-01-05 Carsten Dominik <cd@gnu.org>
23533
23534 * textmodes/reftex-vars.el (reftex-parse-file-extension)
23535 (reftex-index-phrase-file-extension): New options.
23536
23537 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
23538 Use new option `reftex-index-phrase-file-extension'.
23539
23540 * textmodes/reftex.el (reftex-access-parse-file): Use new option
23541 `reftex-parse-file-extension'.
23542
23543 2000-01-05 Dave Love <fx@gnu.org>
23544
23545 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
23546 (beginning-of-defun-raw): Use it.
23547 (end-of-defun): New variable.
23548 (end-of-defun): Use it.
23549 (check-parens): New command.
23550
23551 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
23552
23553 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
23554 (hs-show-block): Don't use `mapcar' when not accumulating.
23555
23556 Fix buglet in local variables initialization.
23557
23558 2000-01-05 Andreas Schwab <schwab@suse.de>
23559
23560 * hscroll.el (hscroll): Doc fix.
23561
23562 2000-01-05 Carsten Dominik <cd@gnu.org>
23563
23564 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
23565 Require idlw-toolbar.
23566
23567 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
23568 file idlw-rinfo.el.
23569 (idlwave-customize): Load must read file idlw-shell.el.
23570 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
23571
23572 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
23573
23574 * progmodes/idlw-shell.el: Also provide idlwave-shell
23575 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
23576 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
23577
23578 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
23579 both reftex-dcr and reftex-vcr.
23580
23581 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
23582
23583 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23584
23585 * ps-print.el: PostScript code now is in separate files, doc fix.
23586 (ps-print-version): New version number (5.0.3).
23587 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
23588 local.
23589 (ps-spool-config): Initialization fix.
23590 (ps-print-prologue-1, ps-print-prologue-2)
23591 (ps-print-duplex-feature): PostScript code moved to separated file.
23592 (ps-background-image): Little code reformating.
23593 (ps-begin-file, ps-begin-job): Fix code.
23594 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
23595 (ps-prologue-file): New fun.
23596
23597 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23598
23599 * ps-vars.el: Eliminated.
23600
23601 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
23602 `;;;###autoload'.
23603
23604 * ps-print.el: ps-vars eliminated, doc fix.
23605 (ps-print-version): New version number (5.0.2).
23606 (ps-spool-config): Initialization fix.
23607 (ps-print-customize): New fun.
23608
23609 2000-01-04 Gerd Moellmann <gerd@gnu.org>
23610
23611 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
23612
23613 2000-01-04 Dave Love <fx@gnu.org>
23614
23615 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
23616 menu items.
23617
23618 2000-01-03 Dave Love <fx@gnu.org>
23619
23620 * elide-head.el (elide-head) [defgroup]: Add :version.
23621
23622 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
23623 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
23624 Use `cl-hash-table-p', not `hash-table-p'.
23625 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
23626
23627 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
23628
23629 * faces.el (face-read-integer, read-face-attribute)
23630 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
23631
23632 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
23633
23634 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
23635 at comment end, and re-insert them after filling.
23636
23637 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
23638
23639 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
23640 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
23641 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
23642
23643 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
23644
23645 * term/x-win.el (xw-defined-colors): Call color-supported-p,
23646 the new name of face-color-supported-p.
23647
23648 * term/w32-win.el (xw-defined-colors): Likewise.
23649
23650 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
23651
23652 * simple.el (completion-setup-function): Count completion-size
23653 from minibuffer-prompt-end, not from point-min.
23654
23655 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
23656
23657 * faces.el (read-face-attribute, defined-colors, color-defined-p):
23658 Pass the frame to tty-color-* functions.
23659 (display-color-p, frame-set-background-mode): Pass the frame to
23660 tty-display-color-p.
23661
23662 * term/tty-colors.el (tty-defined-color-alist): Renamed from
23663 tty-color-alist.
23664 (tty-color-alist, tty-modify-color-alist): New functions.
23665 (tty-color-define, tty-color-clear, tty-color-approximate)
23666 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
23667 optional parameter FRAME.
23668
23669 2000-01-01 Gerd Moellmann <gerd@gnu.org>
23670
23671 * image.el (create-image, defimage): Don't assume image data is
23672 a string.
23673
23674 * image.el (defimage): Handle specifications containing :data
23675 instead of :file.
23676 (image-type-from-data): New function.
23677 (image-type-from-file-header): Use it.
23678 (create-image): Add parameter DATA-P.
23679
23680 See ChangeLog.8 for earlier changes.
23681
23682 ;; Local Variables:
23683 ;; coding: iso-2022-7bit
23684 ;; End:
23685
23686 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
23687 Copying and distribution of this file, with or without modification,
23688 are permitted provided the copyright notice and this notice are preserved.