*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
2
3 These changes avoid warnings from the byte compiler in faces.el:
4
5 * faces.el (internal-get-face): Use facep instead of the obsolete
6 internal-find-face.
7 (internal-frob-font-weight, internal-frob-font-slant): New
8 defailiases for obsolete functions.
9 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
10 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
11 (x-make-font-bold-italic): Use internal-frob-font-weight and
12 internal-frob-font-slant aliases instead of the obsolete
13 x-frob-... functions.
14
15 2001-10-26 Sam Steingold <sds@gnu.org>
16
17 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
18 DOCTYPE; set `mode-name' based on it.
19 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
20 (sgml-tag): Close empty tags in XHTML.
21
22 2001-10-26 Jason Rumney <jasonr@gnu.org>
23
24 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
25 when UNICODE is not defined.
26
27 2001-10-26 Sam Steingold <sds@gnu.org>
28
29 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
30 be alone on the line.
31
32 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
33
34 * button.el (button): Special face definition for MS-DOS
35 terminals.
36
37 2001-10-26 Sam Steingold <sds@gnu.org>
38
39 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
40 Protect the /= test by checking that the args are non-nil.
41 (sh-font-lock-close-heredoc): check eof for being non-nil.
42
43 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
44
45 * textmodes/artist.el (artist-version): 1.2.4.
46 (artist-butlast-fn): New variable.
47 (artist-butlast): New function.
48 (artist-ellipse-mirror-quadrant): Use it.
49 (artist-mouse-draw-poly): Use nil for `point-list'.
50 (artist-mouse-draw-poly): Check for point-list being nil.
51
52 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
53
54 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
55 lambda expression.
56 (ps-mode-menu-main): Submenu with options on/off was replaced with
57 a toggle button.
58 (ps-mode, ps-run-mode): Define with `define-derived-mode'
59 (ps-mode): Autoload cookie added on same line as comment
60 (ps-mode-tabkey, ps-mode-backward-delete-char):
61 (ps-mode-r-balance): Replace `delete-horizontal-space' and
62 `indent-to' with `indent-line-to'
63 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
64 instead of `eval'.
65 (ps-mode-print-region): Use `with-temp-buffer'.
66 (ps-run-start): Use of `mapconcat'. Use `apply' instead of
67 `eval'.
68 (numerous places): Add back-tick and tick around names in
69 docstrings, fix punctuation in docstrings, remove trailing spaces.
70
71 2001-10-25 Sam Steingold <sds@gnu.org>
72
73 * add-log.el (add-log-always-start-new-record): New user option.
74 (add-change-log-entry): Use it.
75
76 2001-10-25 Richard M. Stallman <rms@gnu.org>
77
78 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
79 bind case-fold-search if FROM is not all lower case.
80
81 2001-10-25 Gerd Moellmann <gerd@gnu.org>
82
83 * startup.el (normal-top-level): Check for frame-initial-frame
84 only if it's really used.
85
86 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
87
88 * progmodes/compile.el (compilation-parse-errors-filename-function):
89 New variable.
90 (compilation-parse-errors): Use it.
91
92 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
93
94 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
95 interactively so that C-u M-C-x still does edebug.
96 (checkdoc-sentencespace-region-engine): Don't force a double-space
97 after `.' if it doesn't look like an end-of-sentence.
98 (debug-ignored-errors): Add `disambiguate ...'.
99
100 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
101
102 * textmodes/texinfo.el (texinfo-environments)
103 (texinfo-environment-regexp): Hoisted.
104 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
105 Only highlight the menu name in menu items.
106 Setup `@foo ... @end foo' as text clones.
107 (texinfo-clone-environment): New function.
108 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
109 (texinfo-insert-block): Simplify.
110 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
111 the command is repeated.
112 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
113 (texinfo-insert-@end): Simplify.
114
115 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
116 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
117 (texinfo-subsubsection-level-regexp)
118 (texinfo-update-menu-same-level-regexps)
119 (texinfo-update-menu-higher-regexps)
120 (texinfo-update-menu-lower-regexps): Hoisted to eliminate warnings.
121
122 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
123 (derived-mode-p): Autoload.
124
125 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
126 New vars and functions.
127 (text-clone-maintain, text-clone-create): New functions.
128
129 2001-10-25 Miles Bader <miles@gnu.org>
130
131 * facemenu.el (facemenu-add-new-face): Fix variable names.
132
133 2001-10-24 Richard M. Stallman <rms@gnu.org>
134
135 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
136 of t and nil values.
137 (facemenu-set-face): Handle START and END interactively.
138 (facemenu-set-foreground): Don't use a face; specify color directly.
139 (facemenu-set-background): Likewise.
140 (facemenu-set-face-from-menu): Doc fix.
141 (facemenu-active-faces): Use face-attribute-vector
142 to handle bare attributes not in faces.
143 (facemenu-get-face): Don't handle face names fg:... and bg:...
144 specially.
145 (facemenu-add-new-face): New argument MENU.
146 New way to handle adding colors to the color menus.
147
148 * env.el (substitute-env-vars): Quote the arg to rx.
149
150 2001-10-24 Sam Steingold <sds@gnu.org>
151
152 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
153 Control" group.
154
155 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
156
157 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
158 Better handling of C++ template args to avoid confusion with `<'
159 and `>' used as operators in member init expressions.
160
161 2001-10-24 Gerd Moellmann <gerd@gnu.org>
162
163 * replace.el (perform-replace): Move START and END parameters
164 to the end of the argument list and make them optional.
165
166 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
167 perform-replace.
168
169 * international/fontset.el (x-must-resolve-font-name): New function.
170 (x-complement-fontset-spec): Use it.
171
172 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
173
174 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
175
176 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
177 Turn caadr into caar of cdr.
178
179 2001-10-23 Gerd Moellmann <gerd@gnu.org>
180
181 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
182 of mouse-{1,2} since dragging is on the down event.
183
184 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
185
186 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
187 if ARG is nil.
188
189 * desktop.el (desktop-last-buffer): New variable.
190 (desktop-create-buffer): Set it.
191 (desktop-read): Bind it and switch to that buffer.
192
193 2001-10-22 Gerd Moellmann <gerd@gnu.org>
194
195 * progmodes/compile.el (compilation-set-window-height):
196 Select old window only if it's still live.
197
198 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
199
200 * help-mode.el (help-buffer): Remove debugging code.
201 From Stefan Monnier <monnier@cs.yale.edu>.
202
203 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
204
205 * files.el (file-name-sans-extension, file-name-extension):
206 Don't count the leading dots in file names as signaling an extension.
207
208 2001-10-22 Andre Spiegel <spiegel@gnu.org>
209
210 * vc.el (vc-diff-switches): Doc rewritten.
211
212 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
213
214 * tooltip.el (tooltip-set-param): Doc fix.
215
216 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
217 127 to sgml-maybe-name-self.
218 (sgml-name-8bit-mode): Doc fix.
219 (sgml-char-names-table): New variable.
220 (sgml-name-char): Support non-ASCII and mule-unicode-*
221 characters. Doc fix.
222 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
223
224 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
225 doc string the effect of `left' and `top' parameters in
226 tooltip-frame-parameters, the default values, and the units.
227 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
228 (tooltip-show): Mention in the doc string the `top' and `left'
229 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
230
231 2001-10-22 Andre Spiegel <spiegel@gnu.org>
232
233 Add autoscaling support for vc-annotate.
234 From J.D. Smith <jdsmith@astro.cornell.edu>.
235
236 * vc.el (vc-annotate-display-default): Accept colormap scaling
237 ratio (now deprecated).
238 (vc-annotate-display-autoscale): Added.
239 (vc-annotate-add-menu): New autoscaling menu options "Span to
240 Oldest" and "Span Oldest->Newest". Easymenu support added for
241 toggle menus driven by customize variable `vc-annotate-display-mode'.
242 (vc-annotate-display-select): Added.
243 (vc-annotate): Changed temp-buffer-show-function to
244 `vc-annotate-display-select'.
245 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
246 Added argument OFFSET. Instead of backend function, calls now
247 generic `vc-annotate-difference'.
248 (vc-annotate-difference): Added as generic function instead of
249 backend-specific function. No longer takes argument POINT, but
250 instead accepts a time OFFSET.
251 (vc-default-annotate-current-time): Added.
252
253 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
254 version in vc.el, with
255 (vc-cvs-annotate-current-time): Added, as override of default.
256 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
257 `vc-cvs-annotate-difference'.
258
259 2001-10-22 Gerd Moellmann <gerd@gnu.org>
260
261 * saveplace.el (save-place): Require `saveplace'.
262
263 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
264 Use `sexp' for :value-type instead of `face'.
265
266 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
267
268 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
269 regexps due to 5-digit message IDs.
270
271 2001-10-21 Jason Rumney <jasonr@gnu.org>
272
273 * term/w32-win.el (redisplay-dont-pause): Don't set.
274
275 2001-10-21 Miles Bader <miles@gnu.org>
276
277 * help-funs.el (help-manyarg-func-alist): Variable removed.
278
279 2001-10-21 Miles Bader <miles@gnu.org>
280
281 * help-funs.el (help-manyarg-func-alist): Remove entries for
282 `insert', `insert-and-inherit', `insert-before-markers',
283 `insert-before-markers-and-inherit', `message', `message-box',
284 `message-or-box', `propertize', `format', `encode-time', `append',
285 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
286 `insert-string', `ml-if', `ml-provide-prefix-argument', and
287 `ml-prefix-argument-loop'.
288
289 2001-10-21 Andre Spiegel <spiegel@gnu.org>
290
291 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
292 (vc-default-diff-tree): New functions.
293 (vc-version-diff): Use them. As a result, coding systems are now
294 set up properly for all sorts of diffs, and tree diffs can now
295 also be done locally.
296 (vc-diff): With a prefix argument, don't require that it's called
297 from a buffer under version control.
298 (diff-switches): Remove duplicate definition.
299
300 * vc-cvs.el (vc-cvs-diff-tree): New function.
301
302 2001-10-21 Miles Bader <miles@gnu.org>
303
304 * help-funs.el (help-manyarg-func-alist): Remove entries for
305 `list', `vector', `make-byte-code', `call-process',
306 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
307 `logand', `logior', and `logxor'.
308
309 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
310 image bits to compensate. Use `make-string' instead of
311 `make-bool-vector' (XBM apparently wants byte-aligned rows).
312
313 2001-10-20 Kim F. Storm <storm@cua.dk>
314
315 * simple.el (kill-ring-save): Don't show extent of copied region
316 if using transient-mark-mode and region is fully visible.
317
318 2001-10-20 Gerd Moellmann <gerd@gnu.org>
319
320 * (Version 21.1 released.)
321
322 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
323
324 * files.el (auto-mode-alist): Associate .indent.pro with
325 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
326
327 2001-10-18 Sam Steingold <sds@gnu.org>
328
329 Put the *Compile-Log* buffer in `compilation-mode'.
330 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
331 (byte-compile-log-1, byte-compile-log-file)
332 (displaying-byte-compile-warnings): Use it
333
334 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
335
336 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
337
338 * xml.el (xml-parse-tag): Use eq on char-after's return value.
339
340 2001-10-18 Gerd Moellmann <gerd@gnu.org>
341
342 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
343
344 * obsolete/hilit19.el (hilit-lookup-face-create):
345 Call set-face-font only if display-graphic-p.
346 (toplevel): Remove references to window-system.
347
348 2001-10-18 Miles Bader <miles@gnu.org>
349
350 * simple.el (what-line): Avoid problems with field properties.
351
352 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
353
354 * wid-edit.el (widget-field-face, widget-single-line-field-face):
355 Define special colors for a tty.
356
357 2001-10-17 Francesco Potorti` <pot@gnu.org>
358
359 * comint.el (comint-password-prompt-regexp): Make it less
360 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
361
362 2001-10-17 John Wiegley <johnw@gnu.org>
363
364 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
365 a regular file, before checking if it is a directory or symlink.
366 This avoids a call to eshell-file-attributes, which can be
367 expensive in some situations.
368
369 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
370 customization variable, to differentiate ls-in-dired from regular
371 uses of ls.
372
373 2001-10-17 Miles Bader <miles@gnu.org>
374
375 * custom.el (defface): Mention `:inherit' in doc-string.
376
377 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
378
379 * paren.el: Update the Commentary with installation instructions.
380
381 2001-10-15 Dave Love <fx@gnu.org>
382
383 * international/mule.el (set-auto-coding): Fix regexps for local
384 variables section not to eat newlines.
385
386 2001-10-15 Miles Bader <miles@gnu.org>
387
388 * simple.el (display-message-or-buffer): Pass the correct buffer
389 to `display-buffer'.
390
391 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
392
393 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
394 (executable-find): Use exec-suffixes.
395 (executable-set-magic): Don't use make-local-hook.
396
397 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
398
399 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
400
401 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
402 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
403 Add .so to the Unix and GNU branch.
404
405 * international/latin-1.el:
406 * international/latin-2.el:
407 * international/latin-3.el:
408 * international/latin-4.el:
409 * international/latin-5.el:
410 * international/latin-8.el:
411 * international/latin-9.el: Add no-byte-compile: t, since
412 Makefile.in instructs make-docfile to look at .el files.
413
414 2001-10-14 Miles Bader <miles@gnu.org>
415
416 * button.el (define-button-type): Allow supertype property to be
417 specified with a keyword `:supertype' too.
418 (button-put, make-text-button): Allow button type property to be
419 specified using the keyword `:type' too.
420 (button-type): New function.
421 (button): Add `button-category-symbol' property.
422
423 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
424
425 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
426 indent-new-comment-line from comment-indent-new-line.
427
428 * textmodes/refill.el (refill-mode):
429 Bind DEL to backward-delete-char-untabify.
430 Set backward-delete-char-untabify-method to `hungry'.
431
432 * textmodes/bib-mode.el (bib-mode):
433 * play/gomoku.el (gomoku-mode):
434 * textmodes/page-ext.el (pages-directory-mode):
435 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
436
437 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
438
439 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
440
441 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
442 Handle here-docs differently.
443 (sh-font-lock-heredoc): Remove.
444 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
445 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
446 (sh-font-lock-open-heredoc): New functions.
447 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
448 (sh-font-lock-keywords-1): Use regexp-opt.
449 (sh-in-comment-or-string): Use syntax-ppss.
450 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
451 (sh-select, sh-tmp-file): Add explicit terminating \n.
452
453 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
454 Use with-current-buffer.
455 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
456 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
457 filename), catch any error that occurs in `ange-ftp-cd'.
458 If an error happened, don't bother sending `cmd' at all.
459 Fix a parenthesis typo.
460 (ange-ftp-write-region): Don't blindly use binary if the remote host
461 is unix-like.
462
463 * play/pong.el (pong-init): Don't use make-local-hook.
464
465 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
466
467 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
468 (viper-get-ex-address-subr): More precise addr for the $ marker
469
470 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
471
472 * version.el (emacs-version): Bump to 21.1.50.
473
474 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
475
476 * mail/mailalias.el (mail-directory-stream): Do not double
477 variables in the lambda-list.
478
479 * play/gomoku.el (gomoku-init-display): Ditto.
480
481 * play/landmark.el (lm-init-display): Ditto.
482
483 * delim-col.el (delimit-columns-rectangle-max): Ditto.
484 (delimit-columns-rectangle-line): Ditto.
485
486 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
487
488 * newcomment.el (comment-region-internal): Don't rebind
489 invisibility_spec now that the C routines handle it correctly.
490
491 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
492
493 * frame.el (special-display-popup-frame): Obey new specs `same-window'
494 and `same-frame'.
495
496 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
497
498 * simple.el (minibuffer-local*-map): Remove redundant bindings.
499
500 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
501 C-p and C-r. Remove redundant bindings from inheriting maps.
502
503 * progmodes/cperl-mode.el: Merged in changes from v4.32.
504 After 4.23 and: After 4.24:
505 (cperl-contract-levels): Restore position.
506 (cperl-beautify-level): Likewise.
507 (cperl-beautify-regexp): Likewise.
508 (cperl-commentify): Rudimental support for length=1 runs
509 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
510 After 4.25:
511 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
512 (imenu-example--create-perl-index): Was not enforcing
513 syntaxification-to-the-end.
514 (cperl-invert-if-unless): Allow `for', `foreach'.
515 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
516 Mark qw(), m()x as indentable.
517 (cperl-init-faces): Highlight `sysopen' too.
518 Highlight $var in `for my $var' too.
519 (cperl-invert-if-unless): Was leaving whitespace at end.
520 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
521 (cperl-calculate-indent): Remove old commented out code.
522 Support (primitive) indentation of qw(), m()x.
523 After 4.26:
524 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
525 q [] with intervening newlines.
526 (cperl-autoindent-on-semi): New customization variable.
527 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
528 (cperl-tips): Mention how to make CPerl the default mode.
529 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
530 (cperl-outline-level): New function.
531 (cperl-highlight-variables-indiscriminately): New customization var.
532 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
533 From Sean Kamath <kamath@pogo.wv.tek.com>.
534 (cperl-after-block-p): Support CHECK and INIT.
535 (cperl-init-faces, cperl-short-docs): Likewise and "our".
536 From Doug MacEachern <dougm@covalent.net>.
537 After 4.27:
538 (cperl-find-pods-heres): Recognize \"" as a string.
539 Mark whitespace between q and [] as `syntax-type' => `prestring'.
540 Allow whitespace between << and "FOO".
541 (cperl-problems): Remove \"" and q [] with intervening newlines.
542 Mention multiple <<EOF as unsupported.
543 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
544 (cperl-indent-parens-as-block): New configuration variable.
545 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
546 Use `cperl-indent-parens-as-block'.
547 (cperl-find-pods-heres): Test for =cut without empty line instead of
548 complaining about no =cut.
549 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
550 (cperl-find-pods-heres): Likewise.
551 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
552 POD could've been marked as comment already.
553 (cperl-unwind-to-safe): Unwind before start of POD too.
554 After 4.28:
555 (cperl-forward-re): Throw an error at proper moment REx unfinished.
556 After 4.29:
557 (x-color-defined-p): Make an extra case to peacify the warning.
558 Toplevel: `defvar' to peacify the warnings.
559 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
560 No -nw-compile time warnings now.
561 (cperl-find-tags): TAGS file had too short substring-to-search.
562 Be less verbose in non-interactive mode
563 (imenu-example--create-perl-index): Set index-marker after name
564 (cperl-outline-regexp): New variable.
565 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
566 (cperl-mode): Made use `cperl-outline-regexp'.
567 After 4.30:
568 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
569 (cperl-outline-level): Make start-of-file same level as `package'.
570 After 4.31:
571 (cperl-electric-pod): `head1' and `over' electric only if empty.
572 (cperl-unreadable-ok): New variable.
573 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
574 on an unreadable file.
575 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
576 on an unreadable directory.
577
578 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
579 Consider the text between two errors as belonging to the first error.
580 (compilation-goto-locus): Use pop-to-buffer rather than
581 switch-to-buffer-other-frame.
582
583 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
584 (awk-font-lock-syntactic-keywords): New var.
585 (awk-mode): Use it.
586
587 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
588
589 * faces.el (describe-face): Call help-setup-xref earlier.
590
591 * jka-compr.el (jka-compr-load-suffixes): New var.
592 (jka-compr-install): Add its content to load-suffixes.
593 (jka-compr-uninstall): Remove its content from load-suffixes.
594
595 2001-10-12 Sam Steingold <sds@gnu.org>
596
597 * bindings.el (completion-ignored-extensions): CL-related
598 extensions are platform-independent.
599
600 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
601 asynchronous multiple file copying.
602
603 2001-10-12 Gerd Moellmann <gerd@gnu.org>
604
605 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
606 Turn error for repeated variables into warning.
607
608 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
609 New function checking that lambda-list consists of non-constant
610 symbols, that &rest and &optional are followed by variable names,
611 that &rest VAR is the last element, and that variables aren't doubled.
612 (byte-compile-lambda): Use it.
613
614 2001-10-12 Eli Barzilay <eli@barzilay.org>
615
616 * calculator.el (calculator-eng-display): Don't call concat
617 with an integer argument.
618
619 2001-10-12 Miles Bader <miles@gnu.org>
620
621 * help-mode.el (help-customize-face): New button-type.
622
623 * faces.el (list-faces-display): Fix args to `help-xref-button'.
624 (describe-face): Fix args to `help-xref-button'.
625 Don't switch to help-buffer around call to `help-setup-xref'.
626 Use `help-buffer' instead of hard-wired "*Help*".
627 Require `help-mode'.
628
629 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
630
631 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
632
633 * help-mode.el (help-buffer): New function.
634 Returns the buffer-name to use for help output.
635 Change all the code to use it instead of hard-coding *Help*.
636 (help-mode-map): Put back the mouse-2 binding.
637 (help-xref-stack): Change the format and make buffer-local.
638 (help-xref-stack-item): Make buffer-local.
639 (help-setup-xref): Do the `push' here rather than in help-do-xref.
640 (help-xref-interned): Display the face doc as well.
641 (help-follow-mouse): Re-introduce.
642 (help-xref-go-back): Adapt to the new use of help-xref-stack.
643 (help-do-xref): Don't `push' any more.
644 (help-follow): Also follow face names.
645
646 * help-funs.el (describe-function-1): Remove unused `parens' arg.
647 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
648 Autoload and cleanup.
649 (describe-function): Call help-setup-xref.
650 (describe-variable): Call help-setup-xref earlier.
651
652 * help.el (describe-bindings-internal): New fun moved from keymap.c.
653 (view-lossage): Call help-setup-xref correctly and earlier.
654 (describe-bindings): Call help-setup-xref earlier.
655 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
656 (describe-mode): Don't autoload. Call help-setup-xref earlier.
657
658 2001-10-11 Gerd Moellmann <gerd@gnu.org>
659
660 * master.el (master-mode): Use define-minor-mode instead of
661 easy-mmode-define-minor-mode. Add autload cookie.
662 (Commentary): Remove the line showing how to autoload master-mode,
663 since it's always autoloaded.
664
665 * master.el: New file.
666
667 2001-10-11 Dave Love <fx@gnu.org>
668
669 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
670 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
671 <const-C varset-X const-C>: Fix car/cdr typo.
672
673 2001-10-11 Gerd Moellmann <gerd@gnu.org>
674
675 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
676 New function extracted from byte-compile-log-1.
677 (byte-compile-log-1): Change output to be more in line with
678 the output of other GNU tools.
679 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
680 (byte-compile-report-error): Downcase error message.
681 Use `error' instead of `!!' for error messages.
682 (byte-compile-print-syms): Treat non-interactive case specially.
683 (displaying-byte-compile-warnings): Use backquote.
684 (byte-compile-from-buffer): Bind byte-compile-last-line.
685 (batch-byte-compile): Remove `Done' message.
686
687 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
688
689 * emacs-lisp/copyright.el (copyright): Add final \n.
690
691 2001-10-11 Miles Bader <miles@gnu.org>
692
693 * diff.el (diff): Display default values in prompts as
694 `(default ...)', not `(...)'.
695
696 * info.el (Info-follow-reference): Likewise.
697
698 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
699
700 * emacs-lisp/autoload.el (doc-string-elt): Remove.
701
702 * newcomment.el (comment-indent): Be a little more robust in case
703 comment-indent-function does funny things.
704 (comment-normalize-vars): Autoload.
705 (comment-region-internal): Fiddle with the visibility spec.
706 (comment-valid-prefix): New function.
707 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
708 that would turn comment-text into non-comment-text.
709
710 * emacs-lisp/syntax.el: New file.
711
712 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
713 compatibility cruft.
714 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
715 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
716 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
717 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
718 tcl-submit-bug-report.
719 (tcl-mode-syntax-table): Leave \f alone.
720 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
721 tcl-end-of-defun, tcl-submit-bug-report.
722 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
723 (tcl-add-emacs-menu): Remove.
724 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
725 (tcl-keyword-list): Add `chain'.
726 (tcl-font-lock-syntactic-keywords): New variable.
727 (tcl-pps-has-arg-6): Remove.
728 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
729 (tcl-internal-mark-defun): Remove.
730 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
731 (tcl-mode): Use define-derived-mode. Simplify.
732 Set comment-indent-function.
733 (tcl-indent-command): Use line-beginning-position and comment-indent.
734 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
735 (tcl-indent-line): Use tcl-calculate-indent.
736 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
737 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
738 (tcl-filter): Use with-current-buffer, simplify.
739 (inferior-tcl-mode): Use define-derived-mode.
740 (tcl-hairy-in-comment): Renamed tcl-in-comment.
741 (tcl-simple-in-comment, tcl-in-comment): Removed.
742 (tcl-files-alist): New function.
743 (tcl-help-snarf-commands): Use it and return the result directly
744 rather than through a global variable.
745 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
746 (tcl-help-on-word): Provide the default value to completing-read.
747 (tcl-hilit): Remove.
748 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
749 (tcl-comment-indent): New function.
750 (tcl-submit-bug-report): Remove.
751 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
752 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
753 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
754
755 2001-10-10 Miles Bader <miles@gnu.org>
756
757 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
758 (Info-fontify-node): Don't fontify the node if it's already been done.
759
760 2001-10-10 Gerd Moellmann <gerd@gnu.org>
761
762 * international/iso-transl.el (iso-transl-e-caret)
763 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
764 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
765
766 * simple.el (end-of-buffer): Fix code scrolling specially
767 for the buffer end.
768
769 * startup.el (command-line-1): Bind tab-width to 8.
770
771 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
772
773 * emulation/tpu-edt.el: Use defalias instead of fset for
774 user-visible commands. From Rob Riepel
775 <riepel@Networking.Stanford.EDU>.
776
777 2001-10-09 Gerd Moellmann <gerd@gnu.org>
778
779 * ruler-mode.el: New file.
780
781 2001-10-09 Miles Bader <miles@gnu.org>
782
783 * apropos.el (button): New require.
784
785 * help-funs.el: New file, contents mostly from `help.el'.
786 (describe-variable): Use `condition-case' instead of `ignore-errors'.
787
788 * help-mode.el: New file, contents mostly from `help.el'.
789
790 * help.el: Don't require `view' when compiling.
791 (help-with-tutorial, describe-function, describe-function-1)
792 (variable-at-point, describe-variable, locate-library):
793 Functions moved into `help-funs.el'.
794 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
795 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
796 (help-setup-xref, help-xref-following, help-make-xrefs)
797 (help-xref-button, help-insert-xref-button, help-xref-interned)
798 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
799 (help-xref-on-pp): Functions moved into `help-mode.el'
800 (help-mode-map, help-xref-stack, help-xref-stack-item)
801 (help-highlight-p, help-highlight-face, help-back-label)
802 (help-xref-symbol-regexp, help-xref-mule-regexp)
803 (help-xref-info-regexp): Variables moved into `help-mode.el'.
804 (help-symbol, help-back, help-info, help-customize-variable)
805 (help-function-def, help-variable-def):
806 Button-types moved into `help-mode.el'.
807 (load-symbol-file-load-history, symbol-file):
808 Functions moved into `subr.el'.
809 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
810 (view-lossage): Call `help-setup-xref' instead of doing it manually.
811
812 * subr.el (symbol-file-load-history-loaded)
813 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
814
815 * loadup.el ("button"): Load removed.
816
817 * button.el (define-button-type): Respect any `supertype' property.
818 (button-type-subtype-p, button-has-type-p): New functions.
819
820 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
821 dollar-signs.
822
823 * comint.el (comint-insert-previous-argument): New function.
824 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
825 (comint-insert-previous-argument-last-start-pos)
826 (comint-insert-previous-argument-last-index): New variables.
827
828 * apropos.el (apropos-next-label-button): Use the presence of a
829 `apropos-label' property to detect label buttons.
830
831 2001-10-08 Miles Bader <miles@gnu.org>
832
833 * button.el (next-button, previous-button): Remove N and WRAP
834 parameters. Don't pay attention to `skip' properties.
835 (forward-button): Implement wrapping, iterating, and skipping here
836 instead.
837 (button-activate): USE-MOUSE-ACTION is optional.
838 (button-nop): Function removed.
839 (default-button): Use `ignore' as default button action.
840
841 * apropos.el (apropos-next-label-button): Update arguments to
842 `next-button'.
843 (apropos-symbol): Add `skip' property.
844 (apropos-function, apropos-macro, apropos-command)
845 (apropos-variable, apropos-face, apropos-group, apropos-widget)
846 (apropos-plist): New button types.
847 (apropos-label-properties): Variable removed.
848 (apropos-print): Pass button-type to apropos-print-doc, rather
849 than help function and label text.
850 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
851 Get button label from TYPE.
852
853 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
854
855 * help.el (help-mode): Use define-derived-mode.
856 (describe-mode): Add optional `buffer' arg.
857 Use it instead of going through help-xref-mode.
858 Avoid doubling the word `minor' when prettifying.
859 (describe-function-1): List the corresponding key bindings.
860 (describe-variable): Say if the var is automatically buffer-local.
861 If the source is `loaddefs.el', look for the real source.
862 (help-xref-mode): Remove.
863
864 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
865 the file says no-byte-compile.
866
867 2001-10-08 Miles Bader <miles@gnu.org>
868
869 * button.el (next-button, previous-button): Respect `skip' property.
870
871 2001-10-07 Miles Bader <miles@gnu.org>
872
873 * woman.el (woman-mode-map): Copy button-buffer-map instead of
874 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
875 `woman-follow-word' instead of `woman-mouse-2'.
876 (woman-follow-word): Renamed from `woman-mouse-2'.
877 Follow current unconditionally, since this function is now only
878 bound to M-mouse-2. Use accessor functions.
879 (WoMan-highlight-references): Use `make-text-button'.
880 (woman-xref): New button type.
881
882 * loadup.el ("faces"): Move load before loading "loaddefs.el".
883 ("button"): New load, just before "help" (which uses it).
884
885 * help.el (help-mode-map): Make button-buffer-map our parent.
886 Don't bind mouse events or tab/backtab.
887 (help-function, help-variable, help-face, help-coding-system)
888 (help-input-method, help-character-set, help-back, help-info)
889 (help-customize-variable, help-function-def, help-variable-def):
890 New button types.
891 (help-button-action): New function.
892 (describe-function-1): Pass help button-types to
893 `help-xref-button' rather than help function and help-echo string.
894 Don't put multiple help-function args in a list to pass them to
895 help-xref-button, just pass them as multiple arguments.
896 Use `help-insert-xref-button' to make [back]-button, rather than
897 `help-xref-button'.
898 (help-xref-button): Take a button-type TYPE as a parameter rather
899 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
900 and add a &rest parameter ARGS to serve the same purpose.
901 Use `make-text-button' to add the button.
902 (help-insert-xref-button): Use `insert-text-button' to add the button.
903 (help-follow-mouse, help-next-ref, help-previous-ref):
904 Functions removed.
905 (help-do-xref): New function.
906 (help-follow): Use `push-button' and `help-do-xref' to do most of
907 the work.
908
909 * apropos.el (apropos-symbol, apropos-label): New button types.
910 (apropos-symbol-button-display-help)
911 (apropos-label-button-display-help, apropos-next-label-button):
912 New functions.
913 (apropos-mode-map): Make button-buffer-map our parent.
914 Don't bind mouse events.
915 (apropos-print, apropos-print-doc): Create buttons instead of text
916 properties.
917 (apropos-mouse-follow): Function removed.
918 (apropos-follow): Use buttons.
919
920 * button.el: New file.
921
922 2001-10-07 Gerd Moellmann <gerd@gnu.org>
923
924 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
925 Remove.
926
927 2001-10-05 Richard M. Stallman <rms@gnu.org>
928
929 * add-log.el (add-change-log-entry): Skip copyright notice
930 and copying permission notice at start of file, if any.
931 Make use of terms "entry" and "item" accord with Emacs manual.
932 Simplify the logic for moving point while entering or creating
933 an entry and then an item.
934 (add-change-log-entry-other-window): Doc fix.
935
936 2001-10-06 Miles Bader <miles@gnu.org>
937
938 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
939 removed; they apparently don't work with faces.
940
941 2001-10-05 Sam Steingold <sds@gnu.org>
942
943 * textmodes/sgml-mode.el (html-xhtml): New user option.
944 (html-tag-alist, html-horizontal-rule, html-image, html-line)
945 (html-ordered-list, html-unordered-list, html-list-item)
946 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
947 (sgml-skip-close-p): New function.
948 (sgml-value): Use it.
949
950 2001-10-05 Sam Steingold <sds@gnu.org>
951
952 * calendar/diary-lib.el (diary-entry-compare): When times are
953 identical, compare the entries lexicographically.
954
955 2001-10-06 Miles Bader <miles@gnu.org>
956
957 * rfn-eshadow.el (rfn-eshadow-update-overlay):
958 Use `minibuffer-prompt-end'.
959
960 * simple.el (previous-matching-history-element): Fix misplaced
961 parentheses.
962
963 2001-10-05 Miles Bader <miles@gnu.org>
964
965 * rfn-eshadow.el: New file.
966
967 2001-10-05 Miles Bader <miles@gnu.org>
968
969 * cus-face.el (custom-face-attributes): Make sure each attribute
970 has a valid default value. Remove hacks that mapped `nil' to
971 `off' and used nil to mean `unspecified'. Remove `unspecified'
972 choices from all attributes (unspecified is handled by the parent
973 checklist).
974 * cus-edit.el (custom-face-edit-convert-widget)
975 (custom-face-edit-deactivate, custom-face-edit-activate)
976 (custom-face-edit-delete, custom-face-edit-attribute-tag):
977 New functions.
978 (custom-face-edit): Specify a custom :convert-widget.
979 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
980 Don't pass in default filters that map between `nil' and `off' and
981 `unspecified' and `nil'.
982
983 2001-10-05 Gerd Moellmann <gerd@gnu.org>
984
985 * progmodes/compile.el (compilation-buffer-name): New function.
986 (compile-internal): Use it to determine the name of the
987 compilation buffer.
988
989 2001-10-05 Miles Bader <miles@gnu.org>
990
991 * progmodes/compile.el (grep-use-null-device): New variable.
992 (grep-command): Mention `grep-use-null-device'.
993 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
994 Make computation of `grep-command' respect `grep-use-null-device'.
995 (grep): Respect `grep-use-null-device'.
996 Call `grep-compute-defaults' even if grep-command is set, if
997 grep-use-null-device is still tentative.
998
999 * subr.el (call-process-shell-command): New function.
1000
1001 2001-10-05 Miles Bader <miles@gnu.org>
1002
1003 * simple.el (previous-matching-history-element)
1004 (next-history-element, next-complete-history-element): Use
1005 `minibuffer-' functions instead of calling `field-' functions directly.
1006 (minibuffer-prompt-end, minibuffer-contents):
1007 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1008 Functions removed (now subrs).
1009 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
1010
1011 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
1012 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
1013 instead of calling `field-' functions directly.
1014 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
1015
1016 2001-10-05 Gerd Moellmann <gerd@gnu.org>
1017
1018 * files.el (find-file-noselect): If file's read-only status has
1019 changed on disk, ask if buffer's read-only status should be
1020 changed, unless NOWARN is set.
1021
1022 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
1023 alias for define-setf-method.
1024
1025 * bindings.el: Remove no-byte-compile from file local variables
1026 to enable bootstrapping.
1027
1028 2001-10-04 Andrew Innes <andrewi@gnu.org>
1029
1030 * faces.el (face-font-registry-alternatives) [windows-nt]:
1031 Make gb2312 an alias for gb2312.1980.
1032
1033 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
1034
1035 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
1036 (uniquify-reverse-components): Remove.
1037
1038 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1039 Make sure the file is readable.
1040 (byte-compile-file): Don't compile if `no-byte-compile' is set.
1041 (byte-compile-defvar): Update to reflect the change in Fdefvar.
1042 (batch-byte-recompile-directory): Pass arg=0.
1043
1044 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
1045 (perl-calculate-indent): Use it.
1046 (perl-backward-to-noncomment): Use forward-comment.
1047
1048 * derived.el (define-derived-mode, derived-mode-make-docstring):
1049 Allow `parent' to be nil.
1050
1051 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
1052 Use define-derived-mode.
1053 (nroff-mode-map, nroff-mode-syntax-table): Massage.
1054
1055 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
1056
1057 * emacs-lisp/lselect.el: Use facep iso find-face.
1058
1059 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1060 Use regexp-opt.
1061 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
1062 (lisp-font-lock-syntactic-face-function): New function.
1063 (lisp-mode-variables): Use it. Make arg optional.
1064 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
1065 (lisp-mode): Don't pass an arg to lisp-mode-variables.
1066 Set comment-start-skip.
1067
1068 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
1069
1070 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
1071 (ignore-errors): Don't bother using a `err' symbol.
1072
1073 * emacs-lisp/autoload.el (autoload-ensure-default-file)
1074 (autoload-insert-section-header, autoload-before-p)
1075 (autoload-remove-section): New functions.
1076 (generate-file-autoloads): Use them.
1077 (update-file-autoloads): Use them. Return FILE if there's no cookie.
1078 Make sure the autoload file is properly formatted when creating it.
1079 (update-autoloads-from-directories): Use them as well.
1080 Only update autoloads for files whose timestamp has changed.
1081 Add a dummy entry to remember the files which had no autoload cookies.
1082
1083 * timer.el (timer-relative-time): Fix computation for negative `micro'.
1084
1085 * subr.el (define-key-after): Allow `key' to be longer than 1.
1086 (make-local-hook): Make obsolete.
1087 (add-hook, remove-hook): Don't use make-local-hook any more.
1088 (make-syntax-table): Inherit all chars from s-s-t.
1089
1090 2001-10-04 Gerd Moellmann <gerd@gnu.org>
1091
1092 This is a fix for a report saying that resuming a search with C-s
1093 C-s doesn't use the case-fold-search setting of the previous
1094 search (C-s ... M-c ... then C-s C-s).
1095
1096 * isearch.el (isearch-last-case-fold-search): New variable.
1097 (isearch-mode): Remember value of isearch-case-fold-search
1098 in isearch-last-case-fold-search.
1099 (isearch-done): Quote value of isearch-case-fold-search.
1100 (isearch-repeat): When resuming a search, restore
1101 isearch-case-fold-search from isearch-last-case-fold-search.
1102
1103 Added to NEWS.
1104
1105 * startup.el (inhibit-startup-buffer-menu): New user-option.
1106 (command-line-1): If inhibit-startup-buffer-menu is set, don't
1107 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
1108
1109 This allows upto 99999 messages in the summary without screwing up
1110 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
1111
1112 * mail/rmailsum.el (rmail-make-summary-line)
1113 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
1114 (rmail-summary-goto-msg, rmail-summary-goto-msg):
1115 Allow 5-digit message ids instead of 4.
1116
1117 This adds expansion of environment variables in the value
1118 specified with M-x setenv. Added to NEWS.
1119
1120 * env.el (substitute-env-vars): New function.
1121 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
1122 environment variables in VALUE. Return VALUE.
1123
1124 2001-10-04 Gerd Moellmann <gerd@gnu.org>
1125
1126 * Branch for 21.1.
1127
1128 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
1129
1130 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
1131
1132 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1133
1134 * emulation/tpu-edt.el: Make messages match original TPU/edt
1135 editor. From riepel@Stanford.EDU (Rob Riepel).
1136
1137 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
1138
1139 * rect.el: Update maintainer's email address.
1140
1141 2001-10-02 Andreas Schwab <schwab@suse.de>
1142
1143 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
1144 and Extended Passive Mode, resp.
1145
1146 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
1147
1148 These changes add support for Calendar-related items in the
1149 menu bar on tty's as well:
1150
1151 * calendar/calendar.el (calendar-mode-map): Require cal-menu
1152 unconditionally.
1153 (calendar-mode): Set up activate-menubar-hook unconditionally.
1154
1155 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
1156 calls x-popup-menu only if popup menus are supported.
1157 (calendar-mouse-insert-hebrew-diary-entry)
1158 (calendar-mouse-insert-islamic-diary-entry)
1159 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1160 (calendar-mouse-view-other-diary-entries)
1161 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
1162 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
1163 Call cal-menu-x-popup-menu instead of x-popup-menu.
1164
1165 2001-10-01 Gerd Moellmann <gerd@gnu.org>
1166
1167 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
1168
1169 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
1170
1171 * emacs-lisp/rx.el: New file.
1172
1173 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
1174
1175 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
1176
1177 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
1178
1179 * frame.el (select-frame-by-name, other-frame): Doc fix.
1180
1181 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
1182
1183 * play/snake.el (snake-score-file): Use temporary-file-directory
1184 instead of a literal "/tmp". Suggested by Robert
1185 <robert@chezmarshall.freeserve.co.uk>.
1186
1187 * play/tetris.el (tetris-score-file): Ditto.
1188
1189 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
1190
1191 * apropos.el (apropos-print): Make the directions inserted at the
1192 beginning of the *Apropos* buffer more clear.
1193
1194 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
1195
1196 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
1197 Added comments.
1198
1199 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
1200
1201 * newcomment.el (comment-normalize-vars): Use " \t" rather than
1202 "\\s-" when defining comment-end-skip.
1203
1204 2001-09-27 Gerd Moellmann <gerd@gnu.org>
1205
1206 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
1207 Call get-buffer-window first second arg `visible'.
1208
1209 * international/mule-diag.el (list-input-methods-1):
1210 Output something that's independent of Emacs' version.
1211
1212 * tar-mode.el (tar-mode-write-file): Don't signal an error by
1213 calling byte-to-position with a nil tar-header-offset.
1214
1215 2001-09-27 Simon Josefsson <jas@extundo.com>
1216
1217 * mail/sendmail.el (send-mail-function): Doc fix.
1218 (mail-do-fcc): Error if header-end is not a marker.
1219 (mail-do-fcc): Add a comment.
1220 (mail-reply-to): Doc fix.
1221 (mail-signature): Make ATPOINT optional.
1222 (mail-yank-original): Use cond instead of nestled if.
1223
1224 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
1225
1226 * info.el (Info-on-current-buffer): Default arg to "Top".
1227
1228 2001-09-25 Eli Barzilay <eli@barzilay.org>
1229
1230 * calculator.el (calculator-copy-displayer): New user-option.
1231 (calculator-displayer-prev, calculator-displayer-next):
1232 Renamed from calculator-displayed-{left,right}.
1233 (calculator, calculator-standard-displayer)
1234 (calculator-num-to-string, calculator-update-display)
1235 (calculator-copy, calculator-put-value): Bug and display fixes.
1236
1237 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1238
1239 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
1240 (ebnf-version): New version (3.6.1).
1241
1242 * ebnf-bnf.el: Fix character range regexp. Doc fix.
1243 (ebnf-bnf-non-terminal-chars): New internal const.
1244 (ebnf-bnf-lex): Fix code.
1245
1246 * ebnf-iso.el: Fix character range regexp. Doc fix.
1247 (ebnf-iso-non-terminal-chars): New internal const.
1248 (ebnf-iso-lex): Fix code.
1249
1250 * ebnf-yac.el: Fix character range regexp. Doc fix.
1251 (ebnf-yac-skip-chars): New internal const.
1252 (ebnf-yac-skip-code): Fix code.
1253
1254 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
1255
1256 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
1257
1258 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
1259 passing it to VC.
1260
1261 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
1262 case where the file is relative.
1263
1264 2001-09-24 Gerd Moellmann <gerd@gnu.org>
1265
1266 * xml.el (xml-parse-attlist): Quotes around attributes must be the
1267 same on each side. Make sure we properly handle simple quotes.
1268 From Daiki Ueno <ueno@unixuser.org>.
1269
1270 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
1271
1272 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
1273 <jas@extundo.com>.
1274
1275 * menu-bar.el (top-level): Minor fixes for text of help-echo in
1276 some items of the Options menu.
1277
1278 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
1279
1280 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
1281
1282 * vc-hooks.el (vc-delete-automatic-version-backups):
1283 Don't fail if the directory doesn't exist.
1284
1285 * diff-mode.el (diff-default-read-only): New var.
1286 (diff-mode): Use it.
1287
1288 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
1289
1290 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
1291 Use make-keymap instead of copy-keymap, since copying the global
1292 keymap messes up the menu bar.
1293
1294 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
1295 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
1296
1297 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
1298
1299 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
1300
1301 * dired-aux.el (dired-insert-subdir): Pass switches to
1302 dired-build-subdir-alist.
1303
1304 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
1305
1306 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
1307 caused %#a and %#b to be mis-formatted.
1308
1309 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
1310
1311 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
1312 ccmode, emacs-mime, and eudc manuals.
1313
1314 2001-09-19 Sam Steingold <sds@gnu.org>
1315
1316 w32 find cannot be used with `grep-find'.
1317 * progmodes/compile.el (find-program): New variable.
1318 (grep-compute-defaults): Use it to set `grep-find-command'.
1319
1320 2001-09-19 Gerd Moellmann <gerd@gnu.org>
1321
1322 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
1323
1324 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1325
1326 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
1327 programming. Doc fix.
1328 (ebnf-version): New version (3.6).
1329 (ebnf-eps-begin): Data fix.
1330 (ebnf-begin-file): Code fix.
1331
1332 * ebnf-bnf.el: Doc fix.
1333 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
1334
1335 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
1336
1337 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1338
1339 * ps-print.el: Better face mapping for black/white PostScript printers.
1340 Check if mark is active when printing a region. Doc fix.
1341 (ps-print-version): New version number (6.5.5).
1342 (ps-print-color-p): Customization fix.
1343 (ps-black-white-faces): New option.
1344 (ps-black-white-faces-alist): New internal var.
1345 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
1346 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
1347 (ps-nb-pages-region): Interactive fix.
1348 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
1349 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
1350
1351 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
1352
1353 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
1354 numeric month value, and allow the Kanji character after the it to
1355 be missing (happens with ls-lisp's output on Japanese versions of
1356 MS-Windows).
1357
1358 2001-09-18 Miles Bader <miles@gnu.org>
1359
1360 * diff-mode.el (diff-mode): Don't make the buffer read-only if
1361 it's empty (and thus probably a new patch file about to be edited).
1362
1363 2001-09-17 Gerd Moellmann <gerd@gnu.org>
1364
1365 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
1366 Check for '(' in column 0 of doc string.
1367
1368 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
1369 of `nth' so that using a vector as bounding-box works.
1370 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
1371
1372 2001-09-17 Andre Spiegel <spiegel@gnu.org>
1373
1374 * vc.el (vc-annotate): Use current workfile version explicitly as
1375 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
1376
1377 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
1378
1379 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
1380 convert-standard-filename doesn't guarantee that the .el extension
1381 is preserved.
1382
1383 * dos-fns.el (convert-standard-filename): Replace invalid
1384 characters only after converting dash/underscore to a period.
1385 (original-make-auto-save-file-name): New.
1386 (make-auto-save-file-name): New function, overrides the definition
1387 on files.el and calls the original function via
1388 original-make-auto-save-file-name.
1389
1390 * mail/rmail.el (top-level): Require mule-utils when compiling.
1391 (rmail-decode-babyl-format): Use detect-coding-with-priority
1392 instead of detect-coding-region, to favor detection of emacs-mule
1393 encoded Babyl files written by rmailout.el etc. Suggested by
1394 Kenichi Handa <handa@etl.go.jp>.
1395
1396 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
1397
1398 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
1399 Use `equal', not `=', since the device number can be a cons cell.
1400
1401 2001-09-14 Gerd Moellmann <gerd@gnu.org>
1402
1403 * simple.el: Comment out change of 2001-09-13.
1404
1405 2001-09-13 Milan Zamazal <pdm@zamazal.org>
1406
1407 * progmodes/compile.el (grep-compute-defaults): Don't set
1408 grep-command/grep-find-command when it is already non-nil.
1409 (grep-command): Make it a user option.
1410 (grep-find-command): Likewise.
1411
1412 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
1413
1414 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
1415 inhibit quit.
1416
1417 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
1418
1419 * files.el (make-auto-save-file-name): If long file names are not
1420 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
1421 generating an auto-save file name from it.
1422
1423 2001-09-13 Gerd Moellmann <gerd@gnu.org>
1424
1425 * ps-print.el (ps-print-region, ps-print-region-with-faces)
1426 (ps-nb-pages-region): Signal an error if called interactively
1427 and the mark is not active.
1428
1429 * simple.el (minibuffer-prompt-modification)
1430 (minibuffer-prompt-insertion): New functions.
1431 (minibuffer-prompt-properties): Use `modification-hooks' and
1432 `insert-in-front-hooks'.
1433
1434 2001-09-12 Richard M. Stallman <rms@gnu.org>
1435
1436 * textmodes/outline.el (outline-regexp): Doc fix.
1437 Initialize it in the defcustom, the usual way.
1438
1439 2001-09-12 Gerd Moellmann <gerd@gnu.org>
1440
1441 * ediff-mult.el (ediff-get-meta-info): Take into account that data
1442 from `ediff-meta-info' properties need not be an overlay.
1443 From David Ponce <dponce@voila.fr>.
1444
1445 * isearch.el (isearch-intersects-p): Fix end checks.
1446
1447 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
1448
1449 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
1450 `t' branch of `cond', since Irix 6.1 and up is a special case of
1451 the standard dbx interface.
1452
1453 2001-09-11 Miles Bader <miles@gnu.org>
1454
1455 * comint.el (comint-send-input): When waiting for echoed input,
1456 don't save the expected end position in `echo-end', so that things
1457 work properly even if the buffer is modified elsewhere at the same
1458 time [this happens if `comint-truncate-buffer' is used].
1459
1460 2001-09-11 Gerd Moellmann <gerd@gnu.org>
1461
1462 * textmodes/outline.el (outline-mode): Use `^' and a shy group
1463 when constructing imenu-generic-expression from outline-regexp.
1464
1465 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
1466
1467 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
1468 `equal' instead of `=', since they can be cons cells. From Nils
1469 Goesche <cartan@cartan.de>.
1470
1471 2001-09-10 Andre Spiegel <spiegel@gnu.org>
1472
1473 * vc.el (vc-annotate): Rewrote doc string.
1474
1475 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
1476
1477 * time-stamp.el: Update Stephen Gildea's email address.
1478
1479 2001-09-10 Gerd Moellmann <gerd@gnu.org>
1480
1481 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
1482 enable-multibyte-characters = nil. From Hallvard B Furuseth
1483 <h.b.furuseth@usit.uio.no>.
1484
1485 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
1486
1487 * ediff-init.el (ediff-highest-priority): Bug fix.
1488
1489 * viper-cmd.el (viper-special-read-and-insert-char): New function
1490 that reads a character and uses the current input method or
1491 iso-accents when appropriate.
1492
1493 * viper.el and all others: Corrections to the comment blocks at
1494 the top.
1495
1496 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
1497
1498 * info.el (Info-goto-node): Doc fix.
1499
1500 2001-09-07 Gerd Moellmann <gerd@gnu.org>
1501
1502 * isearch.el (isearch-intersects-p): New function.
1503 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
1504 use isearch-intersects-p, and clean up.
1505
1506 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1507
1508 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
1509 and "german8", for the new German orthography dictionaries,
1510 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
1511 the entries, to keep the line length balanced for loaddefs.el.
1512
1513 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
1514
1515 * comint.el (comint-send-input): Handle comint-process-echoes
1516 differently.
1517
1518 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1519
1520 * locate.el (locate-insert-header): Remove unnecessary whitespace.
1521
1522 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1523
1524 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
1525
1526 2001-09-07 Gerd Moellmann <gerd@gnu.org>
1527
1528 * server.el (server-switch-buffer):
1529 * textmodes/refer.el (refer-find-entry-internal):
1530 * term/sup-mouse.el (sup-pos-to-window):
1531 * term/bg-mouse.el (bg-window-from-x-y):
1532 * emacs-lisp/edebug.el (edebug-window-live-p):
1533 Use get-window-with-predicate.
1534
1535 * window.el (get-window-with-predicate): Renamed from some-window.
1536 (some-window): Make it an alias.
1537
1538 2001-09-06 Gerd Moellmann <gerd@gnu.org>
1539
1540 * simple.el (undo): Remove positions from buffer-undo-list up to
1541 the next undo boundary only.
1542
1543 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
1544
1545 * makefile.nt (install): Don't copy sc.el. Reported by Richard
1546 Kim <ryk@dspwiz.com>
1547
1548 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
1549 the message "Creating customization items...done".
1550
1551 2001-09-05 Gerd Moellmann <gerd@gnu.org>
1552
1553 * font-lock.el (toplevel): Require `jit-lock' only if
1554 font-lock-support-mode is set to jit-lock-mode.
1555
1556 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
1557
1558 * international/quail.el (quail-use-package, quail-inactivate)
1559 (quail-activate): Mention the hooks these functions run in their
1560 doc strings.
1561
1562 2001-09-05 Edward M. Reingold <reingold@iit.edu>
1563
1564 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
1565 of file in header of menu.
1566
1567 2001-09-04 Gerd Moellmann <gerd@gnu.org>
1568
1569 * env.el (setenv): Interactively, if VARIABLE has a current value,
1570 add that to the front of the history, as the doc string says.
1571
1572 * comint.el (comint-send-input): Change help-echo.
1573 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
1574
1575 * bookmark.el (bookmark-write-file): Bind print-length and
1576 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
1577
1578 * obsolete/uncompress.el: Moved there from lisp/.
1579
1580 * comint.el (comint-insert-clicked-input): Goto point-max before
1581 deleting previous input. From "Dr Francis J. Wright"
1582 <F.J.Wright@qmw.ac.uk>.
1583
1584 * simple.el (backward-word): Doc fix.
1585
1586 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1587
1588 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
1589 * uncompress.el, uniquify.el, vc.el, view.el, window.el
1590 * w32-fns.el: Add Keywords header.
1591
1592 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
1593
1594 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
1595 "Text Properties". Suggested by Simon Marshall
1596 <Simon.Marshall@midas-kapiti.com>.
1597
1598 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
1599
1600 * term/mac-win.el (mac-drag-n-drop): Decode file name by
1601 consulting the value of file-name-coding-system.
1602
1603 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
1604
1605 * help.el (describe-function-1): Save precomputed `file-name' rather
1606 than recomputing it (incorrectly) with `symbol-file'.
1607
1608 2001-09-03 Gerd Moellmann <gerd@gnu.org>
1609
1610 * international/isearch-x.el (isearch-exit-recursive-edit):
1611 Take three parameters, since it's used as an after-change-function.
1612
1613 * emacs-lisp/backquote.el (backquote-backquote-symbol)
1614 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
1615 from doc strings.
1616
1617 2001-09-02 Milan Zamazal <pdm@zamazal.org>
1618
1619 * progmodes/glasses.el (glasses-convert-to-unreadable):
1620 Consider underscores as in `glasses-make-readable'.
1621
1622 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1623
1624 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
1625 MS-DOS, since cpp might not be available.
1626
1627 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
1628 Mention "yank" in the help-echo text.
1629 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1630
1631 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
1632
1633 * newcomment.el (comment-indent): Insert spaces more carefully.
1634
1635 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1636
1637 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
1638 exists. From Andy Petrusenco <andy@int.spb.ru>.
1639
1640 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
1641 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
1642 <andy@int.spb.ru>.
1643
1644 2001-08-31 Gerd Moellmann <gerd@gnu.org>
1645
1646 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
1647 Instead of running mouse-yank-at-click, see what the event is
1648 bound to outside Isearch and run that.
1649
1650 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1651
1652 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
1653 Fix the menu entry to mention transient-mark-mode.
1654
1655 2001-08-30 Gerd Moellmann <gerd@gnu.org>
1656
1657 * simple.el (eval-expression-print-level): Fix last change.
1658
1659 * bindings.el (mode-line-coding-system-map): New variable.
1660 (mode-line-mule-info): Give the "%Z" a local-map keymap.
1661
1662 * simple.el (eval-expression-print-level): Change the type
1663 of the defcustom to allow nil.
1664
1665 * emacs-lisp/find-gc.el: Moved here from lisp/.
1666
1667 * international/quail.el (quail-completion-1):
1668 Reverse the ((CHAR . DEFN) ...) list before processing it.
1669 From Kenichi Handa <handa@etl.go.jp>.
1670
1671 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
1672 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
1673
1674 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
1675
1676 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
1677 aren't supported. This avoids the annoying gray strip drawn by
1678 the Windows version instead of the missing tool bar.
1679
1680 2001-08-29 Gerd Moellmann <gerd@gnu.org>
1681
1682 * menu-bar.el (menu-bar-options-menu): Make option text, messages
1683 and tooltips more consistent. From "Marshall, Simon"
1684 <Simon.Marshall@midas-kapiti.com>.
1685
1686 * startup.el (fancy-splash-screens): Temporarily set
1687 minor-mode-map-alist to nil while displaying splash screens.
1688
1689 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1690
1691 * buff-menu.el: Add Keywords header.
1692 Doc fix (C-x C-b is bound to list-buffers).
1693
1694 * dired-x.el: Add keyword files to get listed in finder.
1695 Remove confusing notes about GNU Emacs 19.
1696
1697 * dired.el, dired-aux.el: Add Keywords header.
1698
1699 2001-08-28 Andre Spiegel <spiegel@gnu.org>
1700
1701 * vc.el (vc-revert-file): Call the backend even if the FILE's
1702 contents can be reverted locally; pass new arg CONTENTS-DONE
1703 down to the backend.
1704
1705 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
1706 optional arg CONTENTS-DONE.
1707
1708 2001-08-28 Andrew Innes <andrewi@gnu.org>
1709
1710 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
1711
1712 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
1713
1714 * makefile.nt (install): Copy more *.el files.
1715
1716 2001-08-28 Gerd Moellmann <gerd@gnu.org>
1717
1718 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
1719 instead of `w' which is already in use.
1720
1721 * gs.el (gs-load-image): Use sleep-for.
1722 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
1723
1724 2001-08-28 Miles Bader <miles@gnu.org>
1725
1726 * replace.el (query-replace-regexp-eval): Return args from
1727 `interactive' form in correct order.
1728
1729 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
1730
1731 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
1732 major modes, don't create panes for modes for which
1733 mouse-buffer-menu-alist returns an empty alist.
1734
1735 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
1736
1737 * progmodes/hideshow.el: Update first-line description.
1738 Sync comments w/ maintainer version 5.31.
1739
1740 (hs-isearch-open): Default value now `code'.
1741 Fix docstring to use "code blocks" vs "comment blocks",
1742 as opposed to "block" vs "comment".
1743 (hs-flag-region): Accept `hs-isearch-open' value
1744 of `block' as synonymous w/ `code'.
1745 (hs-hide-block-at-point): For code blocks, pass `code'
1746 to `hs-flag-region' instead of `block'.
1747
1748 2001-08-28 Miles Bader <miles@gnu.org>
1749
1750 * comint.el (comint-next-prompt): Don't loop infinitely if
1751 {next,previous}-single-char-property-change returns its input
1752 position when the search fails.
1753
1754 2001-08-27 Miles Bader <miles@gnu.org>
1755
1756 * comint.el (comint-get-old-input-default): Don't signal an error
1757 if point is not on an input field; instead, return the current
1758 line (using `comint-bol' to skip any prompt, in case we're not
1759 using fields at all).
1760
1761 * man.el (Man-mode-line-format): Variable removed.
1762 (Man-mode): Change `mode-line-buffer-identification' instead of
1763 `mode-line-format'.
1764
1765 2001-08-27 Gerd Moellmann <gerd@gnu.org>
1766
1767 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
1768 From Simon Josefsson <jas@extundo.com>.
1769
1770 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
1771
1772 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
1773 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1774
1775 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
1776 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1777
1778 * emacs-lisp/lselect.el: Ditto.
1779
1780 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
1781 Remove periods from the end of error message strings.
1782 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1783
1784 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
1785 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1786
1787 * net/telnet.el: Ditto.
1788
1789 2001-08-26 Gerd Moellmann <gerd@gnu.org>
1790
1791 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
1792 KEYMAP to the call to define-minor-mode.
1793
1794 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
1795
1796 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
1797 Replace some of the undefined characters with emulations of bidi
1798 formatting characters and Niqud as per SI 1311-1.
1799 (IT-unicode-translations): Ditto.
1800 (IT-display-table-setup, IT-setup-unicode-display):
1801 Fill characters without translations with dos-unsupported-char-glyph.
1802
1803 2001-08-24 Simon Josefsson <jas@extundo.com>
1804
1805 * hl-line.el (hl-line-mode): Don't be a global mode.
1806 (global-hl-line-mode): New function.
1807
1808 2001-08-24 Gerd Moellmann <gerd@gnu.org>
1809
1810 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
1811 being reset by Ghostscript. Don't kill the gs process.
1812 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
1813
1814 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
1815
1816 * term/mac-win.el: Require scroll-bar.
1817
1818 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
1819
1820 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
1821
1822 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
1823
1824 * hexl.el (hexl-insert-multibyte-char) New function.
1825 (hexl-quoted-insert, hexl-self-insert-command)
1826 (hexl-insert-hex-char, hexl-insert-decimal-char)
1827 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
1828 Fix the doc strings accordingly.
1829 (hexl-insert-char): Reject characters whose code is above 255.
1830 Doc fix.
1831 (hexl-mode-map): Copy the global keymap instead of creating a
1832 sparse keymap, and bind all self-inserting characters to
1833 hexl-self-insert-command.
1834
1835 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
1836
1837 * wid-edit.el (text): Re-order docstring correctly.
1838
1839 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
1840
1841 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
1842
1843 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
1844
1845 * simple.el (line-number-mode): Mention the variable
1846 line-number-display-limit-width in the doc string.
1847
1848 2001-08-22 Gerd Moellmann <gerd@gnu.org>
1849
1850 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
1851 Temporarily select EVENT's window for switching buffers.
1852 (mode-line-bury-buffer): New function.
1853 (mode-line-buffer-identification-keymap): Use it instead of
1854 bury-buffer. Bind down-mouse events to prevent global down-mouse
1855 events from shining through.
1856
1857 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
1858
1859 * newcomment.el (comment-beginning): Make sure the comment-start
1860 we found isn't a comment-end (in cases where confusion is possible).
1861
1862 2001-08-22 Miles Bader <miles@gnu.org>
1863
1864 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
1865 before writing it, so that hard-links don't see new version.
1866
1867 2001-08-21 Gerd Moellmann <gerd@gnu.org>
1868
1869 * gs.el (gs-set-ghostview-colors-window-prop):
1870 Call x-change-window-property with 3rd arg FRAME.
1871 (gs-load-image): Wait for a previous Ghostscript process
1872 to complete before starting a new one.
1873
1874 * image.el (image-type-regexps): Make sure that the TIFF
1875 pattern is only matched at the beginning of a string.
1876 From Markus Rost <rost@math.ohio-state.edu>.
1877
1878 * international/swedish.el: Pre-Mule file removed. From Jonas
1879 Oberg <jonas@gnu.org>.
1880
1881 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
1882
1883 * whitespace.el (whitespace-abort-on-error): Add custom variable
1884 to whitespace to abort a write-file if whitespace is detected in file.
1885
1886 * whitespace.el (whitespace-write-file-hook): Hook to be called
1887 when writing a file. If `whitespace-abort-on-error' is set, the
1888 write will abort on detecting whitespaces.
1889 If `whitespace-auto-cleanup' is set, the file will be cleaned
1890 automatically prior to writing.
1891
1892 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
1893 whitespaces in the error output!
1894
1895 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
1896 `indent-tabs-mode', since the latter notes user preferences on
1897 TABs anyway.
1898
1899 * whitespace.el (whitespace-version): 3.1. All of the above issues
1900 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
1901
1902 2001-08-20 Gerd Moellmann <gerd@gnu.org>
1903
1904 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
1905 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1906
1907 * whitespace.el (whitespace-global-mode): Add autoload cookie.
1908
1909 2001-08-20 Alex Schroeder <alex@gnu.org>
1910
1911 * sql.el (sql-db2): Doc change.
1912
1913 2001-08-20 Alex Schroeder <alex@gnu.org>
1914
1915 * sql.el (sql-postgres): Add the database at the end of the
1916 parameters instead of at the beginning.
1917 (sql-postgres-options): Doc change.
1918
1919 2001-08-17 Gerd Moellmann <gerd@gnu.org>
1920
1921 * custom.el (defcustom): Doc fix.
1922
1923 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1924
1925 * ps-mule.el (find-composition): Check if (char-after POS)
1926 returns a valid character.
1927
1928 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
1929
1930 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
1931 original-point for extra CR characters that are added/removed when
1932 the buffer is written/read whose EOL type is -dos.
1933
1934 2001-08-16 Miles Bader <miles@gnu.org>
1935
1936 * simple.el (line-move): Undo previous change.
1937
1938 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
1939 property to input-terminating `boundary' overlays to avoid
1940 line-move wierdness.
1941
1942 2001-08-16 Gerd Moellmann <gerd@gnu.org>
1943
1944 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
1945 buffer in a save-restriction. Under one test case with Ediff,
1946 window-scroll-functions are run with a window start that's
1947 temporarily outside of the restriction.
1948
1949 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
1950
1951 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
1952 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
1953 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
1954 (texinfo-update-menu-region-beginning)
1955 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
1956 command, @ifnottex, to regexps, so it is found.
1957
1958 2001-08-16 Andrew Innes <andrewi@gnu.org>
1959
1960 * makefile.nt (DONTCOMPILE): Omit bindings.el.
1961 (DONTCOMPILE): Omit sc.el.
1962
1963 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
1964 (DONTCOMPILE): Omit sc.el.
1965
1966 2001-08-16 Gerd Moellmann <gerd@gnu.org>
1967
1968 * replace.el (occur): Bind inhibit-read-only to t.
1969
1970 2001-08-16 Miles Bader <miles@gnu.org>
1971
1972 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
1973 calling `constrain-to-field', to avoid problems with comint prompts.
1974
1975 2001-08-15 Gerd Moellmann <gerd@gnu.org>
1976
1977 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
1978 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
1979
1980 * ediff-mult.el (ediff-get-meta-info): Fix the condition
1981 of a while-loop.
1982
1983 * Makefile.in (DONTCOMPILE): Remove sc.el.
1984
1985 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
1986 Don't include term/.
1987
1988 * mail/sc.el: Moved to obsolete/.
1989
1990 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1991
1992 * ps-print.el: Change error function arguments to follow Emacs
1993 message convention. Doc fix.
1994 (ps-print-version): New version number (6.5.4).
1995 (coding-system-for-write): Change declaration position to avoid
1996 XEmacs compilation gripes.
1997 (coding-system-for-read, buffer-file-coding-system):
1998 Declarations to avoid XEmacs compilation gripes.
1999
2000 * ps-mule.el: Doc fix.
2001 (ps-mule-encode-header-string): If STRING is not a string, replace
2002 STRING by empty string.
2003
2004 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
2005
2006 * frame.el (show-trailing-whitespace): Doc fix.
2007
2008 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
2009
2010 * desktop.el (desktop-save): Insert the coding: tag before
2011 desktop-header.
2012
2013 2001-08-13 Gerd Moellmann <gerd@gnu.org>
2014
2015 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
2016 its path from $els.
2017
2018 * image.el (image-jpeg-p): Fix call of substring.
2019
2020 2001-08-10 Gerd Moellmann <gerd@gnu.org>
2021
2022 * play/animate.el (animate-string): Doc fix. Use a buffer
2023 name with stars in it.
2024 (animate-sequence): New function.
2025 From Richard Stallman <rms@gnu.org>.
2026
2027 * frame.el (select-frame-set-input-focus): New function
2028 extracted from other-frame.
2029 (other-frame): Use it.
2030 (next-multiframe-window, previous-multiframe-window): Use it.
2031
2032 * isearch.el (isearch-other-meta-char): Don't switch to the
2033 buffer of a window clicked on, when the current buffer is
2034 in Isearch mode.
2035
2036 * image.el (image-jpeg-p): Test for APPn markers in the range
2037 #xe0..#xef.
2038
2039 2001-08-09 Gerd Moellmann <gerd@gnu.org>
2040
2041 * desktop.el (desktop-save): Don't use concat to form a file
2042 name, use expand-file-name.
2043
2044 * mouse.el (mouse-delete-window): Do nothing if frame has just
2045 one window.
2046
2047 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
2048 for the minor mode name.
2049
2050 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
2051 minor mode name.
2052
2053 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
2054 instead of make-mode-line-mouse2-map.
2055
2056 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
2057 the minor mode name.
2058
2059 * emacs-lisp/easy-mmode.el (define-minor-mode):
2060 Use mode-line-minor-mode-keymap for the minor mode name.
2061
2062 * calendar/calendar.el (calendar-mode-line-format):
2063 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
2064
2065 * bindings.el (make-mode-line-mouse-map): Renamed from
2066 make-mode-line-mouse2-map. Take additional arg MOUSE.
2067 (mode-line-modified): Use mouse-3 instead of mouse-2.
2068 (mode-line-buffer-identification-keymap): Bind keys differently.
2069 (propertized-buffer-identification): Adapt help-echo to new bindings.
2070
2071 * bindings.el (mode-line-format): Specify help-echo for line
2072 number, column number and buffer-percent part of the mode-line.
2073
2074 * image.el (image-type-regexps): Allow whitespace at the start
2075 of the image data for XPM, XBM and Postscript, which are
2076 text files.
2077 (image-jpeg-p): Correct calculation of next field offset.
2078
2079 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2080
2081 * battery.el: Fix typo.
2082
2083 2001-08-08 Gerd Moellmann <gerd@gnu.org>
2084
2085 * image.el (image-type-regexps): Allow predicates. Change the way
2086 JPEG images are recognized.
2087 (image-jpeg-p): New function.
2088 (image-type-from-data): Handle predicates in image-type-regexps.
2089
2090 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
2091 #:, #x, #o, and similar constructs.
2092
2093 2001-08-07 Gerd Moellmann <gerd@gnu.org>
2094
2095 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
2096
2097 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
2098 instead of `progn'.
2099
2100 * tar-mode.el (tar-extract): Avoid generating a new buffer
2101 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
2102
2103 * textmodes/paragraphs.el (forward-sentence): Avoid building
2104 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
2105
2106 * progmodes/executable.el (executable-set-magic):
2107 If executable-find returns a quoted file name, unquote it before
2108 inserting it.
2109
2110 * image.el (image-type-regexps): For JPEG files, use a regexp
2111 derived from the JFIF spec.
2112
2113 * image.el (image-type-regexps): Use `\`' instead of `^' in
2114 most regular expressions.
2115
2116 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2117
2118 * play/animate.el: Re-insert a reference to re-inserted function.
2119
2120 2001-08-06 Gerd Moellmann <gerd@gnu.org>
2121
2122 * help.el (describe-function-1): Use find-function-search-for-symbol
2123 instead of find-function-noselect because the latter follows aliases.
2124
2125 * play/animate.el (animate-birthday-present): Re-insert.
2126
2127 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
2128 Handle old-style menu definitions.
2129
2130 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2131
2132 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
2133 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
2134
2135 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
2136 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
2137 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
2138
2139 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2140
2141 * textmodes/tildify.el: Milan Zamazal has new address.
2142
2143 2001-08-03 Gerd Moellmann <gerd@gnu.org>
2144
2145 * custom.el (custom-set-variables): Don't test `custom-requests'
2146 properties, check the third element of the options passed to
2147 custom-set-variables instead.
2148
2149 * info.el (info-insert-file-contents): Use info-file-exists-p
2150 instead of file-exists-p.
2151
2152 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
2153 the mode-line face is restored. Fix several bugs.
2154
2155 * replace.el (perform-replace): Doc fix.
2156
2157 2001-08-02 Francesco Potorti` <pot@gnu.org>
2158
2159 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
2160 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
2161 (uniquify-fix-item-base, uniquify-fix-item-filename)
2162 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
2163 Callers changed.
2164 (uniquify-set-proposed): Changed to work with a vector item.
2165 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
2166 the fix list, and a list of strings for the non-file buffer
2167 names. Both changes reduce consing.
2168 (uniquify-rationalize-a-list): Local variable renaming.
2169 (uniquify-rationalize-conflicting-sublist): Use member instead of
2170 assoc.
2171 (uniquify-rename-buffer): Use unless instead of if not.
2172
2173 2001-08-02 Gerd Moellmann <gerd@gnu.org>
2174
2175 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
2176
2177 * custom.el (custom-set-variables): Set options with :require
2178 clauses last.
2179
2180 * custom.el (defcustom): Doc fix.
2181
2182 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
2183
2184 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
2185
2186 * man.el (man): Mention Man-switches in the doc string.
2187 (Man-switches): Mention -a in the doc string.
2188
2189 * textmodes/ispell.el (ispell-alternate-dictionary):
2190 Add /usr/share/lib/dict/words, for Irix.
2191
2192 * bindings.el: Bind shifted and control-shifted kp-* keys to the
2193 corresponding non-kp keys. Suggested by Stephen Gildea
2194 <gildea@stop.mail-abuse.org>.
2195
2196 2001-08-01 Francesco Potorti` <pot@gnu.org>
2197
2198 * uniquify.el: These changes correct a corner case that the old
2199 code managed correctly.
2200 (uniquify-fix-item-proposed): Renamed from
2201 uniquify-fix-item-min-proposed.
2202 (uniquify-set-proposed): New function.
2203 (uniquify-rationalize-file-buffer-names): Code reshuffled for
2204 clarity and speed.
2205 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
2206 This is equivalent to what the old code did.
2207 (uniquify-rationalize-a-list): Never recompute the proposed
2208 name. Sort the conflicting sublist before rationalising it: this
2209 is equivalent to what the old code did, but one directory element
2210 at a time, and only when necessary.
2211 (uniquify-rationalize-conflicting-sublist): Recompute here the
2212 proposed name.
2213
2214 2001-08-01 Gerd Moellmann <gerd@gnu.org>
2215
2216 * play/animate.el: Add Keywords and Maintainer. Remove a
2217 reference to a removed function.
2218
2219 * play/animate.el (animate-string): Handle case that the string is
2220 longer than the window is wide.
2221
2222 2001-07-31 Gerd Moellmann <gerd@gnu.org>
2223
2224 * desktop.el (desktop-save): Bind coding-system-for-write to
2225 `emacs-mule' for write-region.
2226
2227 * delsel.el (delete-selection-pre-hook): Don't set this-command
2228 to `ignore' if the region is empty.
2229
2230 * international/mule.el (set-keyboard-coding-system):
2231 Set keyboard-coding-system.
2232
2233 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
2234 before accessing it.
2235
2236 2001-07-30 Andreas Schwab <schwab@suse.de>
2237
2238 * menu-bar.el (toggle-highlight-paren-mode):
2239 Use `(show-paren-mode)' as body.
2240
2241 2001-07-30 Andre Spiegel <spiegel@gnu.org>
2242
2243 * vc.el (vc-checkout-hook): New hook.
2244 (vc-checkout): Run it.
2245
2246 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
2247
2248 * progmodes/make-mode.el (makefile-macroassign-regex):
2249 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
2250
2251 2001-07-30 Gerd Moellmann <gerd@gnu.org>
2252
2253 * vc.el (vc-switch-backend): Fix autoload cookie.
2254
2255 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
2256 the desktop file.
2257
2258 2001-07-30 Simon Josefsson <jas@extundo.com>
2259
2260 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
2261 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
2262
2263 2001-07-27 Gerd Moellmann <gerd@gnu.org>
2264
2265 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
2266 (last-sexp-toggle-display): Renamed from last-sexp-print.
2267 (last-sexp-toggle-display, eval-last-sexp-1):
2268 Use last-sexp-setup-props.
2269
2270 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
2271 New user-options.
2272 (mouse-wheel-change-button): New function.
2273 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
2274 (mwheel-scroll): Ditto.
2275
2276 2001-07-26 Gerd Moellmann <gerd@gnu.org>
2277
2278 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
2279 `...', compare with unabbreviated printed representation instead.
2280 (last-sexp-print): Bind print-length and print-level to nil.
2281
2282 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
2283 before assigning text properties. Make properties rear-nonsticky.
2284
2285 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
2286 (eval-last-sexp-1): Give printed text a `keymap' property and bind
2287 <mouse-2> and <RET> in that map to a function printing the
2288 unabbreviated value.
2289
2290 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
2291 is a buffer, put a text property `printed-value' on the printed
2292 representation, with the Lisp object printed as value.
2293
2294 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
2295
2296 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
2297 Mention the effect of eval-expression-print-length and
2298 eval-expression-print-level in the doc strings. Suggested by
2299 Kevin Gallagher <kevingal@onramp.net>.
2300
2301 2001-07-25 Gerd Moellmann <gerd@gnu.org>
2302
2303 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
2304 for buttons > 3.
2305 (xterm-mouse-translate): Handle the case that we don't get a
2306 down-event.
2307
2308 * emacs-lisp/find-func.el (find-function-regexp):
2309 Add easy-mmode-define-global-mode to the regexp. Allow newlines
2310 in front of the function name.
2311
2312 * isearch.el (isearch-other-meta-char): Fix last change.
2313
2314 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
2315 similar events for which fake prefix keys are generated. It's no
2316 longer necessary since read_key_sequence doesn't modify these
2317 events for internal purposes anymore.
2318
2319 * files.el (auto-mode-alist): Use nroff-mode for files ending
2320 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
2321
2322 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
2323
2324 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
2325 tool-bar-lines parameter, behave as if its value were zero.
2326 (mouse-avoidance-set-pointer-shape): Don't do anything if
2327 x-pointer-shape is not boundp.
2328
2329 2001-07-23 Francesco Potorti` <pot@gnu.org>
2330
2331 * uniquify.el: Overall speedup changes when using many buffers.
2332 (uniquify-fix-item-base, uniquify-fix-item-filename)
2333 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
2334 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
2335 place in the item, but was never used.
2336 (uniquify-fix-item-min-proposed): New defalias: the fourth place
2337 in the item is now used as cache for the proposed name.
2338 (uniquify-rationalize-file-buffer-names): Move computation made on
2339 newbuffile out of the loop, in the newbuffile-nd local var.
2340 Use dolist (cosmetic change). Compute the proposed name for the most
2341 common case and cache it in the fourth place in the item.
2342 (uniquify-rationalize-file-buffer-names): Used to return a a list
2343 of buffer whose name was changed, but that return value was never used.
2344 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
2345 the cached proposed name, does much less consing and is quicker.
2346 (uniquify-filename-lessp): Deleted.
2347 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
2348 Do not bind locally the uniquify-possibly-resolvable flag. Use the
2349 cached proposed name is possible.
2350 (uniquify-get-proposed-name): Arguments changed, callers changed.
2351 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
2352 uniquify-possibly-resolvable flag, which is no more bound locally.
2353 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
2354 flag, which does not exist any more.
2355
2356 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
2357
2358 * term/internal.el (IT-unicode-translations): Fix the appearance of
2359 "6`".
2360
2361 * progmodes/compile.el (compile-internal): If EMACS is already
2362 defined in the environment, don't override its value.
2363
2364 2001-07-23 Gerd Moellmann <gerd@gnu.org>
2365
2366 * play/fortune.el: Undo change of 2001-07-13.
2367 Fix autoload cookies. Add types to defcustoms.
2368 (fortune) <defgroup>: Add :link.
2369 (fortune-from-region): Use eq, not eql.
2370 From Dave Love <fx@gnu.org>.
2371
2372 * play/animate.el (animate-birthday-present): Function removed.
2373
2374 * play/animate.el: New file.
2375
2376 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
2377
2378 * startup.el (normal-top-level-add-subdirs-to-load-path):
2379 On Windows, put into normal-top-level-add-subdirs-inode-list the
2380 canonicalized names of the directories instead of inode numbers.
2381
2382 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
2383
2384 * ediff-util.el: Copyright years.
2385 (ediff-choose-syntax-table): New function.
2386 (ediff-setup): Use ediff-choose-syntax-table.
2387 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
2388 vc-state is available.
2389 (ediff-make-temp-file): Use ediff-coding-system-for-write.
2390
2391 * ediff-init.el (ediff-with-syntax-table): New macro, uses
2392 with-syntax-table.
2393 (ediff-coding-system-for-read): From ediff-diff.el
2394 (ediff-coding-system-for-write): New variable.
2395 (ediff-highest-priority): Fixed the bug having to do with disappearing
2396 overlays.
2397 (ediff-file-remote-p): Use file-remote-p, if available.
2398 (ediff-listable-file): New function.
2399 (ediff-file-attributes): Use ediff-listable-file.
2400
2401 * ediff-mult.el (ediff-meta-insert-file-info1):
2402 Use ediff-listable-file.
2403
2404 * ediff-ptch.el (ediff-prompt-for-patch-file):
2405 Use ediff-coding-system-for-read.
2406 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
2407
2408 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
2409 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
2410
2411 * ediff.el: Date of last update, copyright years.
2412
2413 * ediff-wind (ediff-setup-control-frame): Nill->nil.
2414
2415 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
2416 of Scott Bronson.
2417 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
2418 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
2419 Deleted functions.
2420 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
2421 ex-token-list.
2422 (viper-get-ex-address-subr): Convert registers to char data type.
2423
2424 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
2425 (viper-memq-char): Use viper-int-to-char.
2426 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
2427 vc-locking-state.
2428 (viper-read-key): Use viper-read-key-sequence.
2429
2430 * viper.el (viper-major-mode-modifier-list):
2431 Added inferior-emacs-lisp-mode.
2432 (this-major-mode-requires-vi-state): New function that uses simple
2433 heuristics to decide if vi state is appropriate.
2434 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
2435 (viper-non-hook-settings): Don't advise read-key-sequence.
2436 (viper-read-key-sequence): New function that replaces the
2437 previously used advice to read-key-sequence.
2438
2439 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
2440 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
2441 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
2442 (viper-open-line-at-point,viper-substitute,viper-overwrite)
2443 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
2444 Got rid of the negative character hack.
2445 (viper-escape-to-state,viper-replace-state-exit-cmd):
2446 Use viper-read-key-sequence.
2447 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
2448 (viper-minibuffer-standard-hook,viper-read-string-with-history):
2449 Don't override existing minibuffer-setup-hook.
2450 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
2451 Convert registers to char data type.
2452 (viper-autoindent): Use viper-indent-line.
2453
2454 * viper-keym.el: Use viper-exec-key-in-emacs.
2455
2456 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
2457
2458 * server.el (server-visit-files): Fix variable name typo.
2459
2460 2001-07-20 Gerd Moellmann <gerd@gnu.org>
2461
2462 * simple.el (delete-trailing-whitespace): Save match data
2463 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
2464
2465 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
2466
2467 * progmodes/compile.el (compilation-parse-errors): `linenum' might
2468 return a this-error using the alternative format (a pair of markers).
2469
2470 2001-07-19 Gerd Moellmann <gerd@gnu.org>
2471
2472 * font-lock.el (c++-keywords): Add Standard C++ operator names.
2473
2474 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
2475 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
2476
2477 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2478
2479 * international/iso-transl.el: Fix typo in the header of the file.
2480
2481 * textmodes/picture.el (picture): Doc fix.
2482
2483 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
2484 follow coding conventions in generated files.
2485
2486 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
2487
2488 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2489 (tool-bar-add-item): Don't call image-related primitives if the
2490 display doesn't support images.
2491
2492 * frame.el (display-images-p): New function.
2493
2494 2001-07-17 Gerd Moellmann <gerd@gnu.org>
2495
2496 * server.el (server-visit-files): Handle the case the specified
2497 column number is <= 0.
2498
2499 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
2500
2501 * startup.el (command-line-1): Add support for +LINE:COLUMN
2502 command line argument.
2503
2504 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2505
2506 * server.el (server-process-filter, server-visit-files):
2507 Add support for +LINE:COLUMN style emacsclient calls.
2508
2509 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2510
2511 * emacs-lisp/easy-mmode.el: Add Keywords header.
2512
2513 * play/pong.el: Author has new address.
2514
2515 * play/landmark.el: Author is no more reachable.
2516
2517 * play/handwrite.el: Author is no more reachable.
2518
2519 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
2520
2521 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
2522 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
2523 Complete bindings for F<1..12> keys.
2524 (global-map): Remove `undo' binding (already in the default).
2525 Replace `t<n>' bindings with `f<n>' bindings.
2526
2527 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
2528
2529 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
2530 (tcl-mode): Use tcl-add-log-defun.
2531 (tcl-indent-line): Use tcl-calculate-indent.
2532 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
2533 (tcl-indent-exp): Renamed from indent-tcl-exp.
2534 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
2535 (tcl-indent-for-comment): Call comment-indent-function properly
2536 and handle the case where it returns nil.
2537
2538 2001-07-16 Gerd Moellmann <gerd@gnu.org>
2539
2540 * calendar/cal-islam.el (calendar-goto-islamic-date):
2541 Remove autoload cookie.
2542
2543 * calendar/calendar.el (calendar-goto-islamic-date):
2544 Add call to autoload.
2545
2546 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
2547
2548 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
2549 Don't change compile-auto-highlight globally.
2550 Don't bother with `font-lock-defaults' property since XEmacs
2551 also understands the `font-lock-defaults' variable.
2552 Use make-local-variable rather than make-variable-buffer-local.
2553 Don't `defconst' comment-indent-function: keep the default.
2554 Call easy-menu-add unconditionally.
2555 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
2556 (ada-create-menu): Use :included for Emacs as well.
2557
2558 * vc.el (vc-do-command): Autoload.
2559
2560 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
2561
2562 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2563
2564 * ps-print.el: Fix Author: header.
2565
2566 2001-07-16 Gerd Moellmann <gerd@gnu.org>
2567
2568 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
2569 mouse-1 etc., bind them to `ignore'.
2570
2571 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
2572 send-invisible, which is already defined in Comint.
2573 (eshell-watch-for-password-prompt): Use it.
2574
2575 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2576
2577 * which-func.el (which-func-mode): Doc fix.
2578
2579 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
2580 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
2581 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
2582 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
2583 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
2584 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
2585 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
2586 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
2587 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
2588 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
2589 * emulation/edt-mapper.el, emulation/edt-pc.el,
2590 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
2591 * emulation/tpu-edt.el, emulation/tpu-extras.el,
2592 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
2593 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
2594 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
2595 * international/isearch-x.el, international/iso-cvt.el,
2596 * international/ogonek.el, international/quail.el,
2597 * international/utf-8.el, jit-lock.el, language/devan-util.el,
2598 * language/devanagari.el, language/ethio-util.el,
2599 * language/ethiopic.el, language/european.el, language/indian.el,
2600 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
2601 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
2602 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
2603 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
2604 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
2605 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
2606 * progmodes/autoconf.el, progmodes/cmacexp.el,
2607 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
2608 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
2609 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
2610 * progmodes/ebnf2ps.el, progmodes/executable.el,
2611 * progmodes/fortran.el, progmodes/idlw-shell.el,
2612 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
2613 * progmodes/m4-mode.el, progmodes/mantemp.el,
2614 * progmodes/meta-mode.el, progmodes/octave-inf.el,
2615 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
2616 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
2617 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
2618 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
2619 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
2620 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
2621 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
2622 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
2623 * textmodes/two-column.el, time-stamp.el, timezone.el,
2624 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
2625 * which-func.el, whitespace.el, wid-browse.el, widget.el,
2626 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
2627 conventions.
2628
2629 2001-07-16 Gerd Moellmann <gerd@gnu.org>
2630
2631 * simple.el (set-variable): Require 'cus-edit' instead of
2632 `wid-edit', so that the Custom widgets get defined.
2633
2634 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2635
2636 * allout.el: A fix to follow coding conventions.
2637
2638 * find-lisp.el: A fix to follow coding conventions.
2639
2640 * term/w32-win.el: A fix to follow coding conventions.
2641
2642 * textmodes/sgml-mode.el: A fix to follow coding conventions.
2643
2644 * term/xterm.el: A fix to follow coding conventions.
2645
2646 * term/news.el: A fix to follow coding conventions.
2647
2648 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
2649 header line fixed.
2650
2651 * sun-curs.el: Fix Maintainer: header line.
2652
2653 * emacs-lisp/easymenu.el: Address of the author added.
2654
2655 2001-07-16 Gerd Moellmann <gerd@gnu.org>
2656
2657 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
2658 property.
2659
2660 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2661
2662 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
2663 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
2664 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
2665 Some fixes to follow coding conventions.
2666
2667 2001-07-16 Gerd Moellmann <gerd@gnu.org>
2668
2669 * which-func.el (which-func-mode): Doc fix.
2670
2671 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
2672
2673 * net/rcompile.el (remote-compile): Use make-local-variable.
2674
2675 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
2676
2677 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
2678
2679 * mail/reporter.el (reporter-submit-bug-report):
2680 Don't abuse make-variable-buffer-local. Fix call to add-hook.
2681
2682 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2683
2684 * calendar/cal-china.el, calendar/cal-coptic.el,
2685 * calendar/cal-dst.el, calendar/cal-french.el,
2686 * calendar/cal-hebrew.el, calendar/cal-islam.el,
2687 * calendar/cal-iso.el, calendar/cal-julian.el,
2688 * calendar/cal-mayan.el, calendar/cal-persia.el,
2689 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
2690 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
2691 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
2692 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
2693 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
2694 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
2695 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
2696 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
2697 * progmodes/ada-xref.el, progmodes/cc-align.el,
2698 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
2699 * progmodes/cc-defs.el, progmodes/cc-engine.el,
2700 * progmodes/cc-langs.el, progmodes/cc-menus.el,
2701 * progmodes/cc-styles.el, progmodes/cc-vars.el,
2702 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
2703 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
2704 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
2705 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
2706 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
2707 * textmodes/reftex.el: Some fixes to follow coding
2708 conventions in Eshell files with known maintainers.
2709
2710 * emulation/viper.el: A fix to follow coding conventions.
2711
2712 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
2713 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
2714 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
2715 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
2716 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
2717 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
2718 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
2719 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
2720 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
2721 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
2722 conventions in Eshell files.
2723
2724 * composite.el, diff.el, emacs-lisp/levents.el,
2725 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
2726 * emulation/pc-mode.el, emulation/viper-cmd.el,
2727 * emulation/viper-ex.el, emulation/viper-init.el,
2728 * emulation/viper-keym.el, emulation/viper-macs.el,
2729 * emulation/viper-mous.el, emulation/viper-util.el,
2730 * emulation/viper.el, forms-pass.el, international/ccl.el,
2731 * international/characters.el, international/encoded-kb.el,
2732 * international/fontset.el, international/ja-dic-cnv.el,
2733 * international/ja-dic-utl.el, international/kinsoku.el,
2734 * international/kkc.el, international/mule-cmds.el,
2735 * international/mule-diag.el, international/mule-util.el,
2736 * international/mule.el, international/titdic-cnv.el,
2737 * language/china-util.el, language/chinese.el,
2738 * language/cyril-util.el, language/cyrillic.el, language/english.el,
2739 * language/greek.el, language/hebrew.el, language/japan-util.el,
2740 * language/japanese.el, language/korea-util.el, language/korean.el,
2741 * language/lao-util.el, language/lao.el, language/misc-lang.el,
2742 * language/slovak.el, language/thai-util.el, language/thai.el,
2743 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
2744 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
2745 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
2746 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
2747 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
2748 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
2749 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
2750 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
2751 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
2752 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
2753 to follow coding conventions in files without maintainer or in files
2754 with clear maintainer (but without Maintainer header stating so).
2755
2756 * emacs-lisp/elp.el: A fix to follow coding conventions.
2757
2758 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
2759 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
2760 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
2761 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
2762 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
2763 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
2764 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
2765 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
2766 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
2767 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
2768 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
2769 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
2770 conventions in files from Gnus.
2771
2772 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
2773 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
2774 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
2775 * echistory.el, electric.el, emacs-lisp/authors.el,
2776 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
2777 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
2778 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
2779 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
2780 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
2781 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
2782 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
2783 * international/codepage.el, international/iso-ascii.el,
2784 * international/iso-insert.el, international/iso-transl.el,
2785 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
2786 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
2787 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
2788 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
2789 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
2790 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
2791 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
2792 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
2793 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
2794 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
2795 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
2796 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
2797 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
2798 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
2799 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
2800 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
2801 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
2802 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
2803 * textmodes/tex-mode.el, textmodes/text-mode.el,
2804 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
2805 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
2806 * vt100-led.el, window.el: Some fixes to follow coding conventions in
2807 files maintained by FSF.
2808
2809 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2810
2811 * arc-mode.el: A fix to follow coding conventions.
2812
2813 * bindings.el: Ditto.
2814
2815 * cdl.el: Ditto.
2816
2817 * comint.el: Ditto.
2818
2819 * cus-start.el: Ditto.
2820
2821 * shell.el: Ditto.
2822
2823 * skeleton.el: Ditto.
2824
2825 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
2826
2827 * info.el (Info-build-node-completions):
2828 Make Info-current-file-completions buffer local.
2829
2830 2001-07-13 Gerd Moellmann <gerd@gnu.org>
2831
2832 * which-func.el (which-func-mode, which-func-ff-hook)
2833 (which-function-mode): Remove references to which-func-mode-global.
2834
2835 * calendar/cal-islam.el (calendar-goto-islamic-date):
2836 Add autoload cookie.
2837
2838 * play/fortune.el: Add types to defcustoms.
2839
2840 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2841
2842 * language/czech.el: A fix to follow coding conventions.
2843
2844 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
2845
2846 * speedbar.el (speedbar-supported-extension-expressions): Add .g
2847 to the extension list, for antlr-mode. From Christoph Wedler
2848 <Christoph.Wedler@sap.com>.
2849
2850 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
2851
2852 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
2853 (vc-dired-mode-map): Fix the madness.
2854
2855 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
2856 (vc-prefix-map): Moved back from vc.el.
2857
2858 2001-07-11 Gerd Moellmann <gerd@gnu.org>
2859
2860 * mail/mail-extr.el (mail-extr-all-top-level-domains):
2861 Increase the size of the obarray.
2862 (mail-extr-all-top-level-domains): Add more toplevel domains,
2863 add more long names.
2864 From: Per Starback <starback@ling.uu.se>.
2865
2866 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
2867
2868 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
2869 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2870
2871 * progmodes/ada-mode.el: Ditto.
2872
2873 * progmodes/ada-xref.el: Ditto.
2874
2875 2001-07-11 Miles Bader <miles@gnu.org>
2876
2877 * finder.el (finder-insert-at-column): Also move to the next line
2878 if exactly at COLUMN.
2879
2880 2001-07-10 Gerd Moellmann <gerd@gnu.org>
2881
2882 * help.el (describe-function-1): When printing FUNCTION's
2883 documentation, don't assume FUNCTION is a symbol.
2884
2885 * startup.el (normal-top-level): Don't operate on the initial
2886 frame if we failed to create one.
2887
2888 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
2889
2890 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
2891 itself, i.e. only indent the contents in it.
2892
2893 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
2894
2895 * mail/rmail.el (rmail-show-message): Show beginning of message in
2896 all windows containing it.
2897
2898 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
2899
2900 * term/tty-colors.el: Fix the header line and copyright years.
2901
2902 2001-07-09 Gerd Moellmann <gerd@gnu.org>
2903
2904 * emacs-lisp/advice.el (ad-make-advised-definition): If the
2905 original definition has an interactive form, but is Elp
2906 instrumented, use the interactive form of the function called by
2907 elp-wrapper.
2908
2909 * winner.el (winner-equal): Make it a defun. Don't compare Winner
2910 configurations with compare-window-configuration; they aren't
2911 window configurations.
2912
2913 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
2914 from the server for the format we expect. Don't use it if it
2915 doesn't look like what the Internet draft for FTP extensions specifies.
2916
2917 * toolbar/*.pbm: Cleaned up.
2918 From Luis Fernandes <elf@ee.ryerson.ca>.
2919
2920 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2921
2922 * cc-cmds.el: Extended the kludge to interoperate with the
2923 delsel and pending-del packages wrt to the new function
2924 `c-electric-delete-forward'.
2925
2926 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
2927
2928 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
2929 to delay the call to <mode> for global minor modes.
2930 (easy-mmode-define-navigation): Only recenter if interactive.
2931
2932 2001-07-06 Gerd Moellmann <gerd@gnu.org>
2933
2934 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
2935 to lisp-indent-line.
2936
2937 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
2938 from the server. Call encode-time only when we are sure that we
2939 got a 213 response.
2940
2941 2001-07-06 Simon Josefsson <jas@extundo.com>
2942
2943 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
2944 (mail-envelope-from): New user option.
2945 (sendmail-send-it): Use it.
2946
2947 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2948
2949 * ps-print.el: Use locale dependant date to print date in header.
2950 Doc fix.
2951 (ps-print-version): New version number (6.5.3).
2952 (ps-right-header, ps-right-footer): Initialization and doc fix.
2953 (ps-time-stamp-locale-default): New fun.
2954
2955 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
2956
2957 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
2958 field problem with MIME-mode.
2959
2960 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
2961
2962 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
2963
2964 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
2965 MIME-mode.
2966
2967 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
2968
2969 * bindings.el (mode-line-mule-info): Don't show the tip with
2970 buffer-file-coding-system if that is nil.
2971
2972 2001-07-05 Gerd Moellmann <gerd@gnu.org>
2973
2974 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
2975 instead of kill-line.
2976
2977 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
2978 <Pavel@Janik.cz>.
2979
2980 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
2981 <Pavel@Janik.cz>.
2982
2983 2001-07-04 Gerd Moellmann <gerd@gnu.org>
2984
2985 * font-lock.el (c-font-lock-keywords-3): When matching something
2986 like `struct X Y', finish with point after Y.
2987
2988 2001-07-04 Simon Josefsson <jas@extundo.com>
2989
2990 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
2991 in caller buffer.
2992
2993 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
2994
2995 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
2996 instead of string-match to find the basename of the file.
2997 From Pascal Obry <p.obry@wanadoo.fr>.
2998
2999 * net/browse-url.el (browse-url-default-windows-browser):
3000 Support the MS-DOS port when it runs on Windows.
3001 (browse-url-browser-function) [ms-dos]: Default to
3002 browse-url-default-windows-browser.
3003
3004 * help.el (locate-library): Enable code that looks for compressed
3005 libraries if auto-compression-mode is on.
3006
3007 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
3008
3009 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
3010
3011 2001-07-02 Gerd Moellmann <gerd@gnu.org>
3012
3013 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
3014
3015 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
3016
3017 * allout.el: Fix the header line, so that finder.el recognizes it.
3018 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3019
3020 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
3021 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3022
3023 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
3024
3025 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
3026
3027 * ps-bdf.el (bdf-directory-list): Use the value relative to
3028 installation-directory for MS-Windows as well.
3029
3030 2001-06-29 Richard M. Stallman <rms@gnu.org>
3031
3032 * wid-edit.el (widget-color-sample-face-get):
3033 Return ((foreground-color . COLOR)) instead of constructing a face.
3034
3035 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
3036
3037 * faces.el (region): Change the background color for the
3038 light-background color display to lightgoldenrod2, to make it
3039 visible on some laptops.
3040
3041 2001-06-28 Richard M. Stallman <rms@gnu.org>
3042
3043 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
3044 (rmail-msg-restore-non-pruned-header): Likewise.
3045 If point was in the old pruned header, put it at the top.
3046 (rmail-msg-prune-header): If point was at the top, keep it there.
3047
3048 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
3049 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
3050
3051 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
3054
3055 2001-06-28 Karl Fogel <kfogel@red-bean.com>
3056
3057 * saveplace.el: Update maintainer email address.
3058
3059 2001-06-27 Francesco Potorti` <pot@gnu.org>
3060
3061 * uniquify.el: (uniquify-rationalize-file-buffer-names):
3062 Undo previous change.
3063
3064 2001-06-27 Francesco Potorti` <pot@gnu.org>
3065
3066 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
3067 preliminary quick reordering. Can speed things up dramatically.
3068
3069 2001-06-26 Richard M. Stallman <rms@gnu.org>
3070
3071 * dired.el (dired-get-filename): A file name starting with ~
3072 is not absolute in this context.
3073
3074 * which-func.el (which-func-maxout): Increase default to 500000.
3075 (which-function-mode): This is now the "real" name of the function.
3076 (which-func-mode): Now an alias.
3077 (which-func-mode-global): Name deleted.
3078
3079 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
3080 button-2, when binding hs-mouse-toggle-hiding.
3081
3082 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
3083
3084 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
3085 (rmail-msg-prune-header): Likewise.
3086 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
3087 and `rmail-msg-prune-header'.
3088
3089 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
3092 back than LINEBEG.
3093
3094 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
3095
3096 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
3097 window where they clicked the mouse has a header line, adjust
3098 vertical movement by one.
3099
3100 2001-06-25 Milan Zamazal <pdm@zamazal.org>
3101
3102 * progmodes/glasses.el (glasses-make-readable): Consider underscores
3103 too when separating a parenthesis.
3104
3105 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
3106
3107 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
3108 (bookmark-bmenu-hide-filenames): Add help-echo to
3109 mouse-highlighted text.
3110 (bookmark-bmenu-show-filenames): Remove help-echo property from
3111 the whitespace.
3112
3113 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
3114
3115 * files.el (auto-mode-alist): Add configure.ac (autoconf).
3116 From Karl Eichwalder <ke@suse.de>.
3117
3118 2001-06-23 Richard M. Stallman <rms@gnu.org>
3119
3120 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
3121
3122 * progmodes/cc-styles.el (c-set-style): Don't specify initial
3123 contents for completing-read.
3124
3125 2001-06-22 Richard M. Stallman <rms@gnu.org>
3126
3127 * menu-bar.el (menu-bar-make-toggle): Construct the
3128 function's doc string from HELP, not DOC, and make it accurate by
3129 adding "Toggle whether to " at the front and downcasing the initial.
3130 Change the HELP arg in some calls to make it fit this usage.
3131
3132 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
3133 Undo previous change.
3134
3135 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
3136
3137 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
3138
3139 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
3140
3141 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
3142
3143 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
3144
3145 * dabbrev.el (dabbrev--select-buffers): Fix last change.
3146
3147 2001-06-20 Richard M. Stallman <rms@gnu.org>
3148
3149 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
3150 broken out from dabbrev--find-expansion. Handle minibuffer
3151 specially here.
3152 (dabbrev--find-expansion): Simplify code in various ways.
3153 Don't treat minibuffers specially.
3154 Call dabbrev--make-friend-buffer-list.
3155 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
3156 (dabbrev--scanning-message): Do nothing when minibuffer is current.
3157
3158 2001-06-19 John Wiegley <johnw@gnu.org>
3159
3160 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
3161 Also, added a comment describing how to greatly speedup Eshell
3162 loadup time, by concatenating together all of Eshell's .elc files.
3163
3164 2001-06-19 John Wiegley <johnw@gnu.org>
3165
3166 * eshell/esh-mode.el: Disabled a test that often yields false failures.
3167
3168 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
3169
3170 * woman.el (WoMan-highlight-references): Add help-echo to
3171 mouse-highlighted text.
3172
3173 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
3174
3175 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
3176
3177 2001-06-18 Gerd Moellmann <gerd@gnu.org>
3178
3179 * international/quail.el (quail-start-conversion):
3180 Reset quail-translating to nil.
3181
3182 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
3183 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
3184
3185 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
3186
3187 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
3188 mouse-highlighted text.
3189
3190 * dired.el (dired-mark-pop-up): Fix last change.
3191
3192 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
3193
3194 * calendar/calendar.el (generate-calendar-month): Add help-echo to
3195 mouse-highlighted text.
3196
3197 * net/quickurl.el (quickurl-url-file): Run through
3198 convert-standard-filename.
3199 (quickurl-list-populate-buffer): Add help-echo to
3200 mouse-highlighted text.
3201 (top-level): Update Dave's URL.
3202
3203 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
3204 mouse-highlighted text.
3205
3206 * textmodes/page-ext.el (pages-copy-header-and-position):
3207 Add help-echo to mouse-highlighted text.
3208
3209 * tar-mode.el (tar-header-block-summarize): Add help-echo to
3210 mouse-highlighted text.
3211
3212 * replace.el (occur): Add help-echo to mouse-highlighted text.
3213
3214 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
3215 mouse-highlighted text.
3216
3217 * progmodes/cpp.el (cpp-make-button): Add help-echo to
3218 mouse-highlighted text.
3219
3220 * progmodes/compile.el (compile-reinitialize-errors):
3221 Add help-echo to mouse-highlighted messages.
3222 (compilation-forget-errors): Remove help-echo property as well.
3223
3224 * play/landmark.el (lm-plot-square, lm-init-display):
3225 Add help-echo to mouse-highlighted text.
3226
3227 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
3228 Add help-echo to mouse-highlighted text.
3229
3230 * dired.el (dired-insert-set-properties): Add help-echo to
3231 mouse-highlighted text.
3232 (dired-mark-pop-up): Remove help-echo property from the file name.
3233
3234 * comint.el (comint-send-input): Add help-echo to
3235 mouse-highlighted text.
3236
3237 * buff-menu.el (list-buffers-noselect): Add help-echo to
3238 mouse-highlighted text.
3239
3240 * arc-mode.el (archive-summarize-files): Add help-echo to
3241 mouse-highlighted text.
3242
3243 * ffap.el (ffap-machine-p): Always return nil if
3244 open-network-stream is not fboundp.
3245
3246 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
3247
3248 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
3249 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
3250 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
3251 incorrectly binding chars between 128 and 256 to it.
3252 (sgml-maybe-name-self): Handle latin-1 chars properly.
3253 (sgml-tags-invisible): Bind buffer-file-name to nil.
3254 Use unwind-protect and restore-buffer-modified-p.
3255 (sgml-point-entered): Use buffer-substring-no-properties.
3256 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
3257 (html-mode): Don't force `imenu-sort-function'.
3258
3259 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
3260
3261 * tar-mode.el: Fix the copyright notice.
3262
3263 * font-lock.el (font-lock-comment-face): For tty's with dark
3264 background, use "red1", since "lightred" is not one of the colors
3265 recognized by tty-colors.el.
3266
3267 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
3268 create a buffer for extracted file, in case there's more than one
3269 file by that name in an archive, possibly in different
3270 directories. From Kevin Rodgers <kevinr@ihs.com>.
3271
3272 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
3273 <alex@gnu.org>.
3274
3275 2001-06-15 Miles Bader <miles@gnu.org>
3276
3277 * textmodes/texinfmt.el (texinfo-format-syntax-table):
3278 Revert previous change.
3279
3280 2001-06-14 Richard M. Stallman <rms@gnu.org>
3281
3282 * replace.el (keep-lines-read-args): Return just a regexp.
3283 Provide nil for the region args.
3284 (keep-lines, flush-lines, how-many):
3285 Calculate the defaults for the region here, when args are nil.
3286
3287 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
3288
3289 * rot13.el (rot13-other-window): Some more doc fix.
3290
3291 2001-06-14 Per Starback <starback@ling.uu.se>
3292
3293 * replace.el (case-replace, query-replace-from-history-variable)
3294 (query-replace-to-history-variable, keep-lines-read-args)
3295 (occur-revert-function, query-replace-help): Dox fix.
3296
3297 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
3298
3299 * rot13.el (rot13-other-window): Doc fix.
3300
3301 2001-06-14 Miles Bader <miles@gnu.org>
3302
3303 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
3304 of " and \ to "." (punctuation).
3305 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
3306
3307 2001-06-13 Richard M. Stallman <rms@gnu.org>
3308
3309 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
3310
3311 * simple.el (shell-command-on-region): Never kill the
3312 *Shell Command Output* buffer.
3313
3314 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
3315
3316 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
3317
3318 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
3321 New var, to recognize ${ $' and PODs.
3322 (perl-font-lock-syntactic-face-function): New function.
3323 (perl-mode): Use them.
3324 (perl-continuation-line-p): New function, from perl-calculate-indent.
3325 (perl-calculate-indent): Use it, to properly handle continuation
3326 lines of continuation lines.
3327
3328 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
3329
3330 * server.el (server-process, server-buffer-clients): Doc fix.
3331 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3332
3333 2001-06-09 John Wiegley <johnw@gnu.org>
3334
3335 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
3336 test if the last command was Lisp or not.
3337 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
3338 B x C".
3339
3340 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
3341
3342 * dos-w32.el (grep-regexp-alist): Remove definition, since the
3343 general one on compile.el supports drive letters.
3344
3345 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
3346
3347 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
3348 key description.
3349
3350 * textmodes/reftex-sel.el (reftex-select-jump): New command.
3351
3352 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
3353 (reftex-toc-jump): New command.
3354
3355 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
3356 to parse international characters as well.
3357
3358 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
3359 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
3360
3361 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
3362
3363 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
3364 TAB to the key separators.
3365
3366 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3367
3368 * international/mule.el (auto-coding-alist): Remove redundant
3369 up-cased versions of the extensions (auto-coding-alist-lookup is
3370 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
3371 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
3372
3373 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3374
3375 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
3376
3377 2001-06-01 Richard M. Stallman <rms@gnu.org>
3378
3379 * help.el (describe-variable): Put value on same line
3380 with preceding text, if it is short enough to look good that way.
3381
3382 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
3383
3384 * term/internal.el (IT-unicode-translations): New variable.
3385 (IT-setup-unicode-display): New function.
3386
3387 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3388
3389 * ps-print.el: Handle before-string and after-string overlay properties
3390 in ps-print-*-with-faces commands. Doc fix.
3391 (ps-print-version): New version number (6.5.2).
3392 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
3393 for XEmacs.
3394 (ps-prefix-quote): Doc fix.
3395 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
3396 (ps-basic-plot-str, ps-plot-string): New funs.
3397
3398 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
3399
3400 * progmodes/etags.el (tags-compression-info-list): Fix docstring
3401 and :type spec.
3402
3403 2001-05-31 Gerd Moellmann <gerd@gnu.org>
3404
3405 * international/mule-cmds.el (inactivate-input-method):
3406 Set input-method-function to nil.
3407
3408 * xml.el (xml-parse-tag): The document may contain invalid characters.
3409 From ShengHuo ZHU <zsh@cs.rochester.edu>
3410
3411 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
3412
3413 * mail/rmailsum.el (rmail-message-subject-p): Don't call
3414 `rmail-summary-line-decoder' if the message does not have
3415 a Subject: field.
3416
3417 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
3418
3419 * mail/rmail.el (rmail-insert-mime-resent-message-function):
3420 New variable.
3421 (rmail-resend): Modify to work in `rmail-view-buffer'; call
3422 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
3423 is non-nil.
3424
3425 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
3426
3427 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
3428
3429 2001-05-29 Sam Steingold <sds@gnu.org>
3430
3431 * faces.el (face-valid-attribute-values): Bind `valid' directly
3432 instead of using `setq'.
3433
3434 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
3435 Use `tex-shell-buf'.
3436 (tex-shell-proc): Use `tex-shell-running'.
3437 (tex-shell-buf-no-error): New function.
3438 (tex-send-tex-command): Use it.
3439 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
3440 (tex-kill-job): Check the process before calling `quit-process'.
3441
3442 2001-05-29 Gerd Moellmann <gerd@gnu.org>
3443
3444 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
3445 UTF-8 sequences.
3446
3447 2001-05-28 Miles Bader <miles@gnu.org>
3448
3449 * comint.el (comint-carriage-motion): Renamed from
3450 `comint-cr-magic'. Operate on the buffer instead of the string
3451 (for use as a comint post-output filter, instead of as a
3452 pre-output filter). Handle backspaces too. Add to the
3453 `comint-output-filter-functions' hook instead of
3454 `comint-preoutput-filter-functions'.
3455
3456 2001-05-28 Gerd Moellmann <gerd@gnu.org>
3457
3458 * language/japan-util.el (japanese-hankaku): Prefer the charset
3459 `jisx0201' when the optional argument `ascii-only' is not specified.
3460 (japanese-hankaku-region): Ditto.
3461 From Katsumi Yamaoka <yamaoka@jpl.org>
3462
3463 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
3464
3465 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
3466 (outline-invisible-p): New function.
3467 (hide-leaves): Save excursion.
3468 (hide-other): Stop looping when reaching bobp.
3469
3470 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
3471
3472 * cus-edit.el (custom-file): Fix last change.
3473
3474 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
3475
3476 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
3477 same definition in byte-compile-function-environment as `autoload'
3478 would put in `symbol-function'.
3479
3480 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
3481 patch to correct the error message as well.
3482
3483 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
3484
3485 * cus-edit.el (custom-file): Don't assume we were invoked with -q
3486 unless ~/.emacs exists.
3487
3488 * novice.el (enable-command): If user-init-file is nil or does not
3489 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
3490
3491 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
3492
3493 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
3494 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3495 Allow spaces around macro arguments.
3496 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
3497 indent-for-tab-command.
3498 (latex-mode-map, plain-tex-mode-map): New keymaps.
3499 Inherit from tex-mode-map.
3500 (tex-common-initialization): Don't setup the keymap any more
3501 since it's now done right by define-derived-mode.
3502 (latex-mode): Set skeleton-end-hook to nil.
3503 (latex-skeleton-end-hook): Remove.
3504 (tex-latex-block, latex-insert-item): Simplify.
3505 (latex-syntax-after): Use following-char rather than char-after.
3506 (tex-discount-args-cmds, tex-count-words): New functions.
3507
3508 * textmodes/tildify.el (tildify-ignored-environments-alist):
3509 Recognize \verb* as well.
3510
3511 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
3512 (perl-comment-indent): Simplify to let newcomment.el do its job.
3513 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
3514 (perl-mark-function): Cleanup the namespace.
3515 (perl-calculate-indent): Don't be fooled by nested functions.
3516
3517 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
3518
3519 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3520 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
3521
3522 2001-05-25 Andrew Choi <akochoi@i-cable.com>
3523
3524 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
3525 actually be `\\'.
3526 (ctlau-b5-converter): Likewise.
3527
3528 2001-05-24 Andrew Choi <akochoi@i-cable.com>
3529
3530 * international/titdic-cnv.el (quail-misc-package-ext-info):
3531 Change CTLauB.el to CTLau-b5.el.
3532
3533 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
3534
3535 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
3536 rather than beginning-of-line to avoid problems with fields.
3537 (gud-perldb-massage-args): Use unless and push.
3538 (gud-chdir-before-run): New var.
3539 (gud-common-init): Use it.
3540
3541 2001-05-24 Andrew Choi <akochoi@i-cable.com>
3542
3543 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3544 delete entries for chinese-ctlau and chinese-ctlaub.
3545 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
3546 chinese-ctlaub.
3547 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
3548 New functions.
3549
3550 2001-05-22 Gerd Moellmann <gerd@gnu.org>
3551
3552 * cus-edit.el (custom-comment-show): Remove debug code.
3553
3554 * language/japan-util.el (japanese-symbol-table): Fix handling of
3555 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
3556
3557 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
3558
3559 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
3560 Renamed by removing the silly `-flag' suffix.
3561 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
3562
3563 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
3564
3565 * replace.el (keep-lines-read-args): Use `copy-marker'.
3566 (how-many): Save excursion properly.
3567 (occur-mode): Use define-derived-mode.
3568 (perform-replace): Use with-current-buffer.
3569
3570 2001-05-20 Richard M. Stallman <rms@gnu.org>
3571
3572 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
3573
3574 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
3575
3576 * info.el (Info-read-subfile): Widen before finding the
3577 desired node in the subfile.
3578
3579 * startup.el (command-line-1): When >2 files visited,
3580 leave the last one visible, and make that the selected window.
3581
3582 2001-05-20 Gerd Moellmann <gerd@gnu.org>
3583
3584 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
3585
3586 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
3587
3588 * international/ccl.el (define-ccl-program): Fix a typo.
3589 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3590
3591 * international/mule.el (decode-char): Fix a typo. From Pavel
3592 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3593
3594 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
3595 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3596
3597 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
3598 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3599
3600 2001-05-18 Sam Steingold <sds@gnu.org>
3601
3602 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
3603 and [RET] to `cvs-mode-find-file'.
3604
3605 2001-05-18 John Wiegley <johnw@gnu.org>
3606
3607 * eshell/esh-ext.el (eshell-explicit-command-char): A new
3608 configuration variable, which determines the initial character
3609 that forces use of an external version of a command. The default
3610 is *, but may be set to \, for example.
3611
3612 * eshell/esh-ext.el (eshell-explicit-command):
3613 Use `eshell-explicit-command-char' instead of ?*.
3614
3615 * eshell/esh-cmd.el (eshell/which):
3616 Use `eshell-explicit-command-char' instead of ?*.
3617
3618 * eshell/em-cmpl.el (eshell-completion-command-name)
3619 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
3620 instead of ?*.
3621
3622 2001-05-18 Gerd Moellmann <gerd@gnu.org>
3623
3624 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
3625 subst-char-in-string.
3626 (ange-ftp-after-parse-ls-hook): New variable.
3627 (ange-ftp-ls): Run that hook.
3628 From Peter Milliken <Peter.Milliken@GTECH.COM>.
3629
3630 * tmm.el (tmm-get-keymap): Fix handling of :filter.
3631 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
3632 text into *Completions*.
3633
3634 * net/goto-addr.el (goto-address-at-point): Deal with URLs
3635 part of which look like email addresses.
3636
3637 2001-05-18 Andrew Innes <andrewi@gnu.org>
3638
3639 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
3640 Use . instead of absolute path for lisp dir, to avoid bug in W2K
3641 cmd.exe's handling of FOR loops.
3642 (autoloads): Set find-file-suppress-same-file-warnings to t to
3643 avoid slew of spurious messages.
3644
3645 2001-05-18 Simon Josefsson <simon@josefsson.org>
3646
3647 * mail/smtpmail.el (maybe-append-domain): Renamed to
3648 `smtpmail-maybe-append-domain'.
3649 (smtpmail-via-smtp): Use the new name.
3650
3651 * net/browse-url.el (browse-url-browser-function): Add kde.
3652 (browse-url-kde-program, browse-url-kde-args): New variables.
3653 (browse-url-kde): New function.
3654
3655 2001-05-18 Miles Bader <miles@gnu.org>
3656
3657 * simple.el (delete-horizontal-space, just-one-space):
3658 Use `constrain-to-field' instead of `field-end'/`field-beginning',
3659 because it's more efficient for large files.
3660
3661 2001-05-17 Gerd Moellmann <gerd@gnu.org>
3662
3663 * mail/rmail.el (rmail-require-mime-maybe): New function.
3664 (rmail): Use it.
3665 (rmail-mode): Handle the case of finding Rmail files.
3666
3667 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
3668 functions.
3669
3670 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
3671
3672 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
3673 text-property after moving to the beginning of line and regardless
3674 of the value of font-lock-multiline.
3675
3676 2001-05-17 Gerd Moellmann <gerd@gnu.org>
3677
3678 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
3679
3680 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
3681 last coding system used before calling set-buffer-modified-p
3682 because that function changes last-coding-system.
3683
3684 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3685
3686 * files.el (switch-to-buffer-other-window)
3687 (switch-to-buffer-other-frame): Add an xref to display-buffer in
3688 the doc string.
3689
3690 2001-05-17 Gerd Moellmann <gerd@gnu.org>
3691
3692 * language/slovak.el, language/czech.el: New maintainer.
3693
3694 2001-05-16 Sam Steingold <sds@gnu.org>
3695
3696 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
3697 sub-form of `defgeneric' correctly.
3698
3699 2001-05-16 Gerd Moellmann <gerd@gnu.org>
3700
3701 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
3702 of `c'.
3703
3704 * textmodes/outline.el (outline-font-lock-level): Remove the
3705 condition-case, test what outline-level returns instead, to
3706 ease debugging.
3707
3708 * international/mule.el (auto-coding-regexp-alist): New user-option.
3709 (auto-coding-from-file-contents): New function.
3710 (set-auto-coding): Use it to determine a coding system.
3711
3712 2001-05-15 Gerd Moellmann <gerd@gnu.org>
3713
3714 * mouse.el (mouse-delete-other-windows): Doc fix.
3715
3716 * emacs-lisp/lisp-mode.el (lisp-mode):
3717 Make font-lock-keywords-case-fold-search a buffer-local variable with
3718 make-local-variable before setting it.
3719
3720 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
3721
3722 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
3723 prefixes.
3724
3725 2001-05-14 Gerd Moellmann <gerd@gnu.org>
3726
3727 * hexl.el (hexl-current-address): Print a message when called
3728 interactively.
3729
3730 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
3731
3732 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
3733
3734 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
3735
3736 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
3737
3738 2001-05-11 Gerd Moellmann <gerd@gnu.org>
3739
3740 * startup.el (command-line): If parameters have been changed in
3741 the init files which influence font selection, clear the face
3742 cache so that faces get realized with the new parameters.
3743
3744 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
3745
3746 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
3747
3748 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
3749
3750 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3751
3752 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
3753 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
3754
3755 2001-05-10 Gerd Moellmann <gerd@gnu.org>
3756
3757 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
3758 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
3759
3760 2001-05-09 John Wiegley <johnw@gnu.org>
3761
3762 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3763 Annotated the documentation string to tell users about
3764 `eshell-no-numeric-conversions'.
3765
3766 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
3767 conversions if a Lisp function has the property
3768 `eshell-no-numeric-conversions' set to a non-nil value.
3769
3770 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
3771 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
3772 property `eshell-no-numeric-conversions' on the following
3773 functions (which all deal with filesystem entities, and never Lisp
3774 numerical values): eshell/cd, eshell/pushd, eshell/popd,
3775 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
3776 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
3777 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
3778 eshell/which, eshell/addpath.
3779
3780 2001-05-09 John Wiegley <johnw@gnu.org>
3781
3782 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
3783 encountered as an argument, don't convert it right away, but tag
3784 the first character of the string with the text properties
3785 `number', which signifies to `eshell-lisp-command' that the
3786 argument should be passed through `string-to-number' if it is
3787 actually used in the call to a Lisp function.
3788
3789 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
3790 function, convert any string arguments that have been tagged as
3791 "numbers", by calling string-to-number.
3792
3793 * eshell/esh-util.el (eshell-number-regexp): Now that number
3794 conversions only happen for Lisp function calls, the number regexp
3795 should now match all integer and floating point forms.
3796
3797 * eshell/esh-proc.el: Disable `eshell-stop-process' and
3798 `eshell-continue-process', since they are both nonfunctional at
3799 the moment.
3800 (eshell-proc-initialize): Don't bind keys for
3801 `eshell-stop-process' or `eshell-continue-process'.
3802
3803 * eshell/em-unix.el (eshell-shuffle-files):
3804 Apply `directory-file-name' before calling `file-name-directory'.
3805
3806 * eshell/em-hist.el (eshell-add-to-history): Reference to
3807 `eshell-history-ring' needed to be `eshell-history-index'.
3808
3809 * calendar/timeclock.el (timeclock-find-discrep):
3810 Initialize `elapsed' to 0.
3811 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
3812 it's still nil.
3813
3814 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
3815
3816 * arc-mode.el (archive-int-to-mode): Construct the string directly.
3817 (archive-mode): Use capitalize.
3818 (archive-unique-fname): Use make-temp-file.
3819
3820 2001-05-09 Gerd Moellmann <gerd@gnu.org>
3821
3822 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
3823
3824 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
3825
3826 * tar-mode.el (tar-extract): Pay attention to the value of
3827 coding-system-for-read, if it is non-nil.
3828
3829 * calendar/holidays.el (holidays): Add an autoload cookie.
3830 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3831
3832 2001-05-08 John Wiegley <johnw@gnu.org>
3833
3834 * calendar/timeclock.el (timeclock-workday-remaining):
3835 Changed logic for determining how much time is remaining.
3836 (timeclock-workday-elapsed): Don't accept a "relative" argument
3837 for the current day's elapsed time. What could that have meant?
3838 (timeclock-workday-elapsed-string): No "relative" argument anymore.
3839 (timeclock-when-to-leave): Changed logic, similarly to what was
3840 done for `timeclock-workday-remaining'.
3841 (timeclock-find-discrep): Removed "today-only" argument, which had
3842 no meaning. Fixed some more math problems. The function now
3843 returns a three member list: (TOTAL-TIME-DISCREPANCY
3844 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
3845
3846 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
3847
3848 * w32-fns.el (convert-standard-filename): Start replacing slashes
3849 from the beginning of the file name, not from where the last
3850 invalid character was. From "Andrew Maguire (SWW)"
3851 <Andrew.Maguire@Smallworld.co.uk>
3852
3853 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
3854
3855 The following changes are to provide infrastructure for handling
3856 MIME messages to rmail. They don't affect the original behaviour
3857 if rmail-enable-mime is nil.
3858
3859 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
3860 (rmail-search-mime-message-function)
3861 (rmail-search-mime-header-function): New variables.
3862 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
3863 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
3864 `rmail-view-buffer' is hidden.
3865 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
3866 call rmai-show-mime-function.
3867 (rmail-display-labels): If rmail-enable-mime is non-nil, update
3868 mode-line-process of rmail-view-buffer.
3869 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
3870 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
3871 buffer.
3872 (rmail-next-message, rmail-next-undeleted-message): Be sure to
3873 set-buffer to the Rmail buffer.
3874 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
3875 rmail-search-mime-header-function.
3876 (rmail-search-message): New function.
3877 (rmail-search): Call rmail-search-message to check if a message
3878 matches REGEXP, lastly update point after calling
3879 rmail-show-message.
3880 (rmail-undelete-previous-message, rmail-expunge-confirmed)
3881 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
3882 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
3883 header region, refer to rmail-msgref-vector while setting the
3884 current buffer to rmail-buffer temporarily.
3885 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
3886 If rmail-enable-mime is non-nil, call
3887 rmail-insert-mime-forwarded-message-function instead of inserting
3888 forwarded message by itself.
3889
3890 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
3891 Rmail buffer.
3892 (rmail-set-label, rmail-next-labeled-message): Likewise.
3893
3894 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
3895 set-buffer to the Rmail buffer.
3896 (rmail-output-to-rmail-file): Likewise.
3897 (rmail-output): Likewise.
3898
3899 * mail/rmailsum.el (rmail-message-subject-p): Process the result
3900 of mail-fetch-field by rmail-summary-line-decoder.
3901 (rmail-new-summary): Be sure to go to the Rmail buffer.
3902 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
3903 rmail-view-buffer to nil.
3904 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
3905 rmail-view-buffer.
3906 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
3907 rmail-buffer.
3908 (rmail-summary-scroll-msg-down): Likewise.
3909 (rmail-summary-beginning-of-message): Likewise.
3910 (rmail-summary-wipe): Likewise.
3911 (rmail-summary-toggle-header): Use save-window-excursion, not
3912 save-excursion. Update point in rmail-view-buffer, not in
3913 rmail-buffer.
3914 (rmail-summary-reply): Before calling rmail-reply, set buffer to
3915 rmail-view-buffer, not rmail-buffer.
3916
3917 2001-05-07 Gerd Moellmann <gerd@gnu.org>
3918
3919 * cus-edit.el (custom-file): Signal an error if user-init-file is
3920 nil (running -q).
3921
3922 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
3923
3924 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
3925 Add :version.
3926
3927 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
3928 New option.
3929 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
3930 only if smtpmail-warn-about-unknown-extensions is set.
3931
3932 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
3933 instead of rmail-sort-by-keywords.
3934
3935 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
3936 rmail-sort-by-keywords.
3937
3938 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
3939 rmail-summary-sort-by-keywords. Doc fix.
3940 (rmail-summary-mode): Doc fix.
3941
3942 * mail/rmail.el (rmail-edit): New Custom group.
3943
3944 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
3945 (rmail-edit-mode-hook): New user-option.
3946
3947 2001-05-05 Richard M. Stallman <rms@gnu.org>
3948
3949 * help.el (help-xref-symbol-regexp): Recognize "source of"
3950 and friends, meaning make a link to the source file.
3951 (help-make-xrefs): Handle "source of" and friends
3952 by constructing a link that visits the source file.
3953
3954 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
3955
3956 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
3957
3958 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
3959 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
3960 Renamed from perl-font-lock-keywords to avoid clashes.
3961 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
3962 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
3963 Updated correspondingly.
3964
3965 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
3966 Typo `nonexistant' -> `nonexistent'.
3967
3968 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
3969
3970 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
3971 Split `c-electric-delete' into two functions where
3972 `c-electric-delete-forward' always deletes forward and
3973 `c-electric-delete' only contains the code necessary for XEmacs to
3974 choose between backward and forward deletion.
3975
3976 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
3977 get the electric behavior on that key too.
3978 (c-fill-paragraph): Fixed bogus direct use of
3979 c-comment-prefix-regexp, which caused an error when it's a list.
3980
3981 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
3982
3983 * dired-aux.el (dired-diff): Doc fix.
3984
3985 * dired.el (dired-diff): Likewise.
3986
3987 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
3988
3989 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
3990
3991 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
3992
3993 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
3994 if both the buffer and the file are read-only.
3995
3996 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
3997 rather than font-lock-string-face.
3998 (sh-get-indent-info): Treat heredocs like strings.
3999
4000 2001-05-02 Gerd Moellmann <gerd@gnu.org>
4001
4002 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
4003 a newline following `}'.
4004 (texinfo-format-email): New function.
4005 (toplevel): Use texinfo-format-email for @email.
4006 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
4007 Add `display'.
4008 (texinfo-sort-region): Goto point-min before sorting.
4009 (texinfo-set): Remove leading white space from value.
4010 From yagi@is.titech.ac.jp.
4011
4012 * replace.el (query-replace-regexp-eval): Doc fix.
4013
4014 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
4015
4016 * diff-mode.el (diff-nonexistant-face): New face.
4017 (diff-font-lock-keywords): Use it.
4018
4019 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
4020
4021 * font-lock.el (font-lock-mode): Doc fix.
4022
4023 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
4024 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
4025
4026 2001-04-30 Gerd Moellmann <gerd@gnu.org>
4027
4028 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
4029 backslash at the start of the here-document delimiter.
4030 (sh-font-lock-syntactic-keywords): Likewise.
4031
4032 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
4033
4034 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
4035
4036 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
4037 (tty-color-translate, tty-color-by-index, tty-color-values)
4038 (tty-color-desc): Doc fix.
4039
4040 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4041
4042 * dired-aux.el (dired-do-create-files, dired-do-copy)
4043 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
4044 Mention dired-dwim-target in the doc string.
4045
4046 2001-04-28 Miles Bader <miles@gnu.org>
4047
4048 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
4049 (dabbrev--find-expansion): Use it.
4050 (dabbrev--select-buffers): Don't select ignored buffers.
4051
4052 2001-04-27 Gerd Moellmann <gerd@gnu.org>
4053
4054 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
4055
4056 2001-04-26 Richard M. Stallman <rms@gnu.org>
4057
4058 * dabbrev.el: Add doc strings for some functions.
4059 (dabbrev--eliminate-newlines): New variable.
4060 (dabbrev--substitute-expansion): Convert newlines to spaces
4061 if dabbrev--eliminate-newlines is set.
4062 If abbrev and expansion are both all-lower-case,
4063 leave dabbrev--last-case-pattern nil.
4064
4065 2001-04-26 Gerd Moellmann <gerd@gnu.org>
4066
4067 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
4068 if necessary, like in rmail-show-message.
4069
4070 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4071
4072 * ps-print.el: Color specified by number is forced to be float number.
4073 (ps-print-version): New version number (6.5.1.1).
4074 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
4075 initialization.
4076 (ps-prefix-quote): New internal var.
4077 (ps-print-quote): New fun.
4078 (ps-setup, ps-output-frame-properties, ps-float-format)
4079 (ps-format-color): Code fix.
4080 (ps-plot-region): Eliminate redundant foreground color text setting.
4081
4082 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
4083
4084 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
4085
4086 2001-04-25 Gerd Moellmann <gerd@gnu.org>
4087
4088 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
4089
4090 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
4091
4092 * info.el (Info-additional-directory-list): Doc fix.
4093
4094 * find-lisp.el (find-lisp-find-dired-filter)
4095 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
4096 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
4097
4098 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * progmodes/make-mode.el (makefile-font-lock-keywords):
4101 Rationalize the rules for includes and conditionals and use the
4102 keyword face for them.
4103
4104 * faces.el (modify-face): Add compatibility for non-interactive use.
4105
4106 2001-04-24 John Wiegley <johnw@gnu.org>
4107
4108 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
4109 fix from last night, since it wasn't finding eshell/cd.
4110
4111 2001-04-24 Gerd Moellmann <gerd@gnu.org>
4112
4113 * rect.el (string-rectangle): Revert to 20.x behaviour.
4114 (replace-rectangle): Make it an alias for string-rectangle.
4115 (string-insert-rectangle): New function.
4116
4117 2001-04-23 John Wiegley <johnw@gnu.org>
4118
4119 * eshell/em-unix.el (eshell/diff): Fixed problems that were
4120 occurring with Emacs 21's diff.el/compile.el interaction layer.
4121
4122 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
4123
4124 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
4125 case where the function was defined in a file, but not part of an
4126 eshell module.
4127
4128 2001-04-23 John Wiegley <johnw@gnu.org>
4129
4130 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
4131 code to work around a redisplay problem I've been having.
4132
4133 2001-04-23 John Wiegley <johnw@gnu.org>
4134
4135 * calendar/timeclock.el (timeclock-day-required): If the time
4136 required for a particular day is not set, use `timeclock-workday'.
4137 (timeclock-find-discrep): Added some sample code in a comment.
4138
4139 * eshell/eshell.el (eshell-command): Made a few changes so that
4140 `eshell-command' could be called programmatically.
4141
4142 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
4143
4144 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
4145
4146 2001-04-23 John Wiegley <johnw@gnu.org>
4147
4148 * calendar/timeclock.el: Updated copyright.
4149 (timeclock-generate-report): Don't report the daily or two-week
4150 total, if no time has been worked in that period.
4151 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
4152 final computational form, which was unnecessary; corrected a
4153 parsing problem when timeclock-relative was nil.
4154
4155 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
4156
4157 * calendar/timeclock.el (timeclock-modeline-display): Check if
4158 `list-entry' is null.
4159 (timeclock-use-display-time): The first argument to `set-variable'
4160 must be a symbol.
4161
4162 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
4163
4164 * calendar/calendar.el (diary-entry-marker)
4165 (calendar-today-marker, calendar-holiday-marker):
4166 Use display-color-p instead of window-system.
4167 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
4168 instead of window-system.
4169 (calendar-hide-window): Use display-multi-frame-p instead of
4170 window-system.
4171
4172 * calendar/cal-x.el (calendar-two-frame-setup)
4173 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4174 Use display-multi-frame-p instead of window-system.
4175
4176 2001-04-23 Gerd Moellmann <gerd@gnu.org>
4177
4178 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
4179
4180 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
4181 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
4182
4183 2001-04-23 Alex Schroeder <alex@gnu.org>
4184
4185 * goto-addr.el: Instead of defining line-beginning-position and
4186 line-end-position a defalias is used for point-at-bol and point-at-eol.
4187
4188 2001-04-23 Alex Schroeder <alex@gnu.org>
4189
4190 * goto-addr.el: Added XEmacs compatibility code.
4191 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
4192
4193 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
4194
4195 * textmodes/paragraphs.el (sentence-end): Doc fix.
4196
4197 2001-04-20 Alex Schroeder <alex@gnu.org>
4198
4199 * sql.el (sql-escape-newlines-and-send): New function.
4200 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
4201
4202 2001-04-20 Alex Schroeder <alex@gnu.org>
4203
4204 * sql.el (sql-db2-program): New option.
4205 (sql-db2-options): New option.
4206 (sql-db2): New function.
4207
4208 2001-04-20 Alex Schroeder <alex@gnu.org>
4209
4210 * sql.el (sql-mode-menu): Added highlighting entries.
4211 (sql-highlight-oracle-keywords): New function.
4212 (sql-highlight-postgres-keywords): New function.
4213 (sql-highlight-ansi-keywords): New function.
4214
4215 2001-04-20 Alex Schroeder <alex@gnu.org>
4216
4217 * sql.el (sql-help): Doc change.
4218
4219 2001-04-19 Karl Fogel <kfogel@collab.net>
4220
4221 * saveplace.el (save-place-alist-to-file): Removed no-effect code
4222 that inserted file content only to delete it immediately.
4223 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
4224 <lektu@uol.com.br> for the patch.
4225
4226 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
4227
4228 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
4229
4230 2001-04-18 Gerd Moellmann <gerd@gnu.org>
4231
4232 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
4233 for defmethod.
4234
4235 * comint.el (comint-cr-magic): New function.
4236 (toplevel): Add it to comint-preoutput-filter-functions.
4237
4238 2001-04-18 Andrew Innes <andrewi@gnu.org>
4239
4240 * makefile.w32-in (EMACSLOADPATH): Define.
4241 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
4242 (recompile): Remove stuff to set EMACSLOADPATH.
4243
4244 2001-04-18 Gerd Moellmann <gerd@gnu.org>
4245
4246 * language/slovak.el ("Slovak"): Add tutorial entry.
4247
4248 * net/browse-url.el (browse-url-new-window-flag): Renamed from
4249 browse-url-new-window-p.
4250
4251 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4252
4253 * info.el (Info-menu-update): When there are no menus and/or no
4254 cross references in the node, make the respective items of the
4255 Info menu-bar menu inactive.
4256
4257 2001-04-17 Gerd Moellmann <gerd@gnu.org>
4258
4259 * indent.el (indent-for-tab-command): Call indent-line-function
4260 with no argument if PREFIX-ARG is non-nil.
4261
4262 * frame.el (delete-other-frames): Handle minibuffer-only frames.
4263
4264 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4265
4266 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
4267 an async subprocess if start-process is unavailable. Suggested by
4268 Tim Van Holder <tim.van.holder@pandora.be>.
4269
4270 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
4271
4272 * info.el (Info-additional-directory-list): Doc fix. Suggested by
4273 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
4274
4275 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
4276
4277 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
4278 manual.
4279
4280 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
4281
4282 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
4283 (cvs-menu): Add a few entries.
4284
4285 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
4286 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
4287 lock file appears to be reachable from Emacs.
4288 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
4289 (cvs-mode-find-file): Look for cvs-header-face rather than
4290 cvs-dirname-face (which doesn't exist).
4291 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
4292
4293 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
4294
4295 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4296
4297 * emulation/pc-select.el (pc-selection-mode): Don't turn on
4298 normal-erase-is-backspace on a tty. Instead, bind some keys such
4299 as [delete] directly, like pc-select.el did before
4300 normal-erase-is-backspace was invented.
4301
4302 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4303
4304 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
4305
4306 2001-04-11 John Wiegley <johnw@gnu.org>
4307
4308 * eshell/em-ls.el (eshell-ls-insert-directory):
4309 Set font-lock-defaults to nil, to prevent fontification in dired
4310 buffers, if Eshell's ls is being used.
4311
4312 2001-04-11 John Wiegley <johnw@gnu.org>
4313
4314 * calendar/timeclock.el (timeclock-completing-read): New function.
4315 (timeclock-ask-for-project, timeclock-ask-for-reason):
4316 Call `timeclock-completing-read'.
4317
4318 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
4319 required where `member' was being used.
4320
4321 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
4322
4323 * eshell/em-hist.el (eshell-previous-matching-input):
4324 Don't display "History item" if the the minibuffer is active.
4325
4326 2001-04-11 Gerd Moellmann <gerd@gnu.org>
4327
4328 * startup.el (command-line): Output a newline after printing
4329 an error from loading the window system's init file.
4330
4331 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
4332
4333 * textmodes/texinfo.el (texinfo-font-lock-keywords):
4334 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
4335 @inforef. Add an OVERRIDE of `keep' to highlight specs of
4336 keywords whose arguments routinely include @@.
4337
4338 2001-04-10 Gerd Moellmann <gerd@gnu.org>
4339
4340 * emacs-lisp/advice.el (ad-make-advised-definition):
4341 Construct advice for subrs differently.
4342
4343 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
4344 regexp in parentheses when building the regexp for searching backwards.
4345
4346 * simple.el (completion-list-mode-finish): New function.
4347 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
4348
4349 * language/european.el ("Polish"): Change sample text.
4350 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
4351
4352 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
4353 parameter.
4354
4355 * faces.el (menu): Doc fix.
4356
4357 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4358
4359 * ps-print.el: Footer implementation. Doc fix.
4360 (ps-print-version): New version number (6.5.1).
4361 (ps-header-frame-alist): New customization var for header frame
4362 properties.
4363 (ps-line-number-color): New customization var for line number color.
4364 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
4365 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
4366 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
4367 (ps-right-footer): New customization vars for footers.
4368 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
4369 footers.
4370 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
4371 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
4372 Code fix.
4373 (ps-prologue-file): Indentation fix.
4374 (ps-print-quote): Fun eliminated.
4375 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
4376 (ps-output-frame-properties): New fun.
4377 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
4378 (ps-skip-newline): Replace defun by defsubst.
4379
4380 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
4381
4382 * eshell/eshell.el (eshell-command): Needed a "%s" format
4383 specifier, in case the buffer contains percent characters.
4384
4385 2001-04-10 John Wiegley <johnw@gnu.org>
4386
4387 * calendar/timeclock.el (timeclock-generate-report): Added a
4388 missing insert of the project name.
4389
4390 2001-04-09 Gerd Moellmann <gerd@gnu.org>
4391
4392 * obsolete/profile.el: Moved from emacs-lisp/.
4393
4394 * Makefile.in (nonobsolete_setwins): New macro.
4395 (finder-data): Use it instead of `setwins'.
4396 From: Dave Love <fx@gnu.org>.
4397
4398 * server.el (server-visit-files): Set server-existing-buffer correctly.
4399 (server-visit-files): Run server-visit-hook after going to
4400 line 1 so that the hook can set point as it sees fit.
4401
4402 * bindings.el (mode-line-modified): Unify help messages.
4403
4404 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
4405
4406 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
4407 All callers changed.
4408
4409 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
4410
4411 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
4412 long file names aren't supported, truncate the file names in
4413 quail-misc-package-ext-info to 8+3 before matching them against
4414 FILENAME.
4415
4416 * dos-fns.el (dos-truncate-to-8+3): New function.
4417
4418 * progmodes/compile.el (grep-compute-defaults): Use null-device
4419 instead of literal /dev/null. Reported by Jens Schmidt
4420 <schmidt@mathematik.uni-kl.de>.
4421
4422 * simple.el (normal-erase-is-backspace-mode): Doc fix.
4423
4424 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
4425
4426 * textmodes/sgml-mode.el: Add unknown maintainer.
4427 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
4428 (html-mode-map): Use set-keymap-parent.
4429
4430 2001-04-06 Dave Love <fx@gnu.org>
4431
4432 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
4433 Remove redundant string-to-list.
4434
4435 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
4436
4437 * composite.el (reference-point-alist): Doc fix.
4438
4439 2001-04-05 Sam Steingold <sds@gnu.org>
4440
4441 * font-lock.el (font-lock-keywords-case-fold-search):
4442 Make buffer-local. This fixes a very annoying bug when loading a Lisp
4443 file made font-lock case-insensitive.
4444
4445 2001-04-05 Gerd Moellmann <gerd@gnu.org>
4446
4447 * faces.el (defface menu): Doc fix.
4448
4449 * wid-edit.el (widget-color-sample-face-get): Don't make
4450 faces for undefined colors.
4451
4452 * version.el (emacs-version): Include LessTif/Motif version info.
4453
4454 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4455
4456 * ps-mule.el: Eliminate cl package dependence.
4457 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
4458 if they aren't defined yet.
4459 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
4460 Eliminate cl package dependence.
4461
4462 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
4463
4464 * progmodes/cc-cmds.el (c-outline-level):
4465 Bind buffer-invisibility-spec. Originally from Dave Love, but
4466 got lost when incorporating version 5.26.
4467
4468 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
4469
4470 * emulation/pc-select.el (pc-selection-mode):
4471 Call normal-erase-is-backspace-mode instead of binding
4472 keys individually.
4473
4474 * cus-load.el (normal-erase-is-backspace): Use it instead of
4475 delete-key-deletes-forward.
4476
4477 * startup.el (command-line): Use normal-erase-is-backspace and
4478 normal-erase-is-backspace-mode.
4479
4480 * simple.el (normal-erase-is-backspace): Rename from
4481 delete-key-deletes-forward. Doc fix.
4482 (normal-erase-is-backspace-mode): Rename from
4483 delete-key-deletes-forward-mode. Doc fix.
4484 Run normal-erase-is-backspace-hook.
4485
4486 * dired.el (dired-move-to-filename-regexp): Support file sizes in
4487 ``human-readable'' format produced by GNU `ls'.
4488 (dired-move-to-filename-regexp): Recognize ISO format dates.
4489 From Paul Eggert <eggert@twinsun.com>.
4490
4491 2001-04-04 Gerd Moellmann <gerd@gnu.org>
4492
4493 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
4494 New functions.
4495 (lm-verify): Check keywords.
4496 From Eric M. Ludlam <eric@siege-engine.com>.
4497
4498 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
4499
4500 * speedbar.el (speedbar-insert-image-button-maybe): Check for
4501 `xemacs' feature instead of for the function `set-extent-property'.
4502
4503 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
4504
4505 * mail/mh-utils.el (mh-folder-hist): New var.
4506 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
4507
4508 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4509
4510 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
4511 region, position point on the first or last 16-byte group.
4512 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
4513 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
4514 hexl-beginning-of-line.
4515
4516 2001-04-03 Gerd Moellmann <gerd@gnu.org>
4517
4518 * icomplete.el (icomplete-mode): Treat an argument like other
4519 modes do.
4520
4521 * startup.el (fancy-splash-head): Use splash8.xpm for color
4522 depth 8.
4523
4524 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
4525 Add an antry for ``converts''.
4526
4527 * language/slovak.el ("Slovak"): Add documentation string.
4528 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
4529
4530 * language/czech.el ("Czech"): Add documentation string.
4531 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
4532
4533 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
4534 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
4535
4536 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
4537
4538 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
4539 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
4540 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
4541 Use `defsubst' rather than a macro to ease debugging.
4542 (mail-extr-last): Remove (use `last' instead).
4543 (mail-extract-address-components): Properly reset the syntax-table
4544 after parsing an address. Use `last' rather than mail-extr-last.
4545 Make sure the end marker stays at the very end.
4546
4547 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4548
4549 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
4550 last change.
4551
4552 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4553
4554 * ps-print.el: Line and paragraph spacing feature. Region to cut
4555 out when printing. Doc fix.
4556 (ps-print-version): New version number (6.5).
4557 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
4558 New vars. Line and paragraph spacing feature.
4559 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
4560 out when printing.
4561 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
4562 (ps-get-font-size, ps-begin-job, ps-continue-line)
4563 (ps-plot-region): Code fix.
4564 (ps-print-prologue-2): Var eliminated.
4565 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
4566 New internal vars.
4567 (ps-get-size): New fun.
4568 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
4569 (ps-next-line): Replace defun by defsubst.
4570 (ps-mule-plot-string): Autoload doc fix.
4571
4572 * ps-bdf.el: XEmacs compatibility. Doc fix.
4573 (installation-directory, coding-system-for-read): Declare vars if
4574 it's not declared yet.
4575 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
4576
4577 * ps-mule.el: XEmacs compatibility. Doc fix.
4578 (leading-code-private-22): Declare var if it's not declared yet.
4579 (charset-bytes, charset-dimension, charset-id, charset-width)
4580 (find-charset-region, split-char, char-width, chars-in-region)
4581 (forward-point, decompose-composite-char, encode-coding-string)
4582 (coding-system-p, ccl-execute-on-string, define-ccl-program):
4583 Define funs if not defined yet.
4584 (encode-composition-rule, find-composition): Define funs if not
4585 loaded yet.
4586 (ps-mule-prologue): PostScript code fix.
4587
4588 2001-04-02 Kenichi Handa <handa@etl.go.jp>
4589
4590 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
4591 non-nil, generate font for the header strings.
4592 (ps-mule-prepare-font): Likewise.
4593 (ps-mule-generate-glyphs): Likewise.
4594 (ps-mule-string-encoding): Likewise.
4595 (ps-mule-header-charsets): New variable.
4596 (ps-mule-encode-header-string): New function.
4597 (ps-mule-header-string-charsets): New function.
4598 (ps-mule-begin-job): Check charsets in the header strings. If there
4599 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
4600
4601 * ps-print.el (ps-generate-header-line): Encode the header string by
4602 ps-mule-encode-header-string.
4603 (ps-mule-encode-header-string): Declare autoload.
4604
4605 2001-04-02 Gerd Moellmann <gerd@gnu.org>
4606
4607 * frame.el (cursor-in-non-selected-windows):
4608 Replaces show-cursor-in-non-selected-windows.
4609
4610 2001-03-31 Kenichi Handa <handa@etl.go.jp>
4611
4612 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4613 Delete entries for "chinese-py" and "chinese-ziranma".
4614 (quail-misc-package-ext-info): New variable.
4615 (tsang-quick-converter): New function.
4616 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
4617 (quick-cns-converter, py-converter, ziranma-converter)
4618 (miscdic-convert, batch-miscdic-convert): New functions.
4619
4620 2001-03-30 Kenichi Handa <handa@etl.go.jp>
4621
4622 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
4623 eight-bit-control chars.
4624
4625 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
4626 Reduce making temporary vector (suggested by Dave Love).
4627
4628 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
4629
4630 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
4631 string as well.
4632
4633 2001-03-30 Andreas Schwab <schwab@suse.de>
4634
4635 * files.el (backup-directory-alist): Fix typo.
4636
4637 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
4638
4639 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
4640 <eggert@twinsun.com>.
4641
4642 2001-03-30 Dave Love <fx@gnu.org>
4643
4644 * progmodes/fortran.el (fortran-comment-region): Fix typo.
4645
4646 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
4647
4648 * simple.el (transient-mark-mode): Mention C-g in the doc string.
4649
4650 2001-03-30 Miles Bader <miles@gnu.org>
4651
4652 * subr.el (interactive-form): Fix paren typo.
4653
4654 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4655
4656 * emacs-lisp/profile.el: Say that it's obsolete in the header
4657 line, so that finder.el puts that into its data-base.
4658 Suggested by Alex Schroeder <alex@gnu.org>.
4659
4660 2001-03-29 Paul Eggert <eggert@twinsun.com>
4661
4662 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
4663 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
4664
4665 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
4666
4667 * generic.el (generic-mode-set-comments): Use "" rather than nil
4668 for comment-end.
4669
4670 2001-03-29 Gerd Moellmann <gerd@gnu.org>
4671
4672 * emacs-lisp/advice.el (ad-make-advised-definition):
4673 Call interactive-form to obtain the interactive spec of subrs.
4674
4675 * subr.el (interactive-form): New function.
4676
4677 2001-03-29 Andre Spiegel <spiegel@gnu.org>
4678
4679 * vc-sccs.el (vc-sccs-register): Use relative file names.
4680
4681 2001-03-28 Gerd Moellmann <gerd@gnu.org>
4682
4683 * bookmark.el (bookmark-get-bookmark): Handle case that
4684 BOOKMARK is not a string.
4685
4686 * image.el (image-type-regexps): Change type for PS files
4687 to `postscript'.
4688
4689 * subr.el (read-passwd): Clear command history after each
4690 character entered. From: Stephen Gildea
4691 <gildea@stop.mail-abuse.org>.
4692
4693 2001-03-27 Kenichi Handa <handa@etl.go.jp>
4694
4695 * international/kkc.el (kkc-save-init-file): Locally bind
4696 print-length to nil.
4697
4698 2001-03-26 Gerd Moellmann <gerd@gnu.org>
4699
4700 * textmodes/flyspell.el: Some doc fixes.
4701 (flyspell-maybe-correct-transposition)
4702 (flyspell-maybe-correct-doubling): Use a temporary buffer
4703
4704 * textmodes/ispell.el (ispell-parse-output): Doc fix.
4705
4706 * emacs-lisp/byte-opt.el (byte-optimize-while)
4707 (byte-optimize-form-code-walker): Diagnose too few arguments
4708 for `if' and `while'.
4709
4710 2001-03-26 Kenichi Handa <handa@etl.go.jp>
4711
4712 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4713 Prepend `\' to "\<quail-translation-docstring>".
4714
4715 2001-03-26 Gerd Moellmann <gerd@gnu.org>
4716
4717 * autorevert.el (global-auto-revert-non-file-buffers):
4718 Remove duplicate defcustom.
4719
4720 2001-03-26 Miles Bader <miles@gnu.org>
4721
4722 * international/latin1-disp.el (latin1-char-displayable-p):
4723 Add leading "-" for X font pattern.
4724
4725 2001-03-26 Kenichi Handa <handa@etl.go.jp>
4726
4727 * international/mule-diag.el (describe-coding-system):
4728 For raw-text and emacs-mule, don't add anymore text about what
4729 charsets they can encode.
4730
4731 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
4732
4733 * help.el (view-lossage): Mention open-dribble-file in the doc
4734 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
4735
4736 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
4737
4738 * skeleton.el (skeleton-internal-list): Fix bogus logic.
4739 (skeleton-pair-insert-maybe): Don't pair after a backslash.
4740
4741 2001-03-23 Kenichi Handa <handa@etl.go.jp>
4742
4743 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
4744 Call ccl-execute-on-string directly so that CCL program handling
4745 multibyte sequence can work correctly.
4746 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
4747 property of the coding system.
4748
4749 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
4750
4751 * textmodes/fill.el (fill-individual-paragraphs-prefix):
4752 Fix transcription typo.
4753
4754 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
4755
4756 * whitespace.el: Add buffer local variables to toggle testing of
4757 whitespaces in buffers without affecting the default values.
4758 Bump version to 3.0 to account for a few other changes.
4759 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
4760 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
4761 (whitespace-toggle-spacetab-check): New functions.
4762
4763 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
4764
4765 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
4766
4767 2001-03-21 Gerd Moellmann <gerd@gnu.org>
4768
4769 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
4770 bs-cycle-configuration-name. From Juanma Barranquero
4771 <lektu@uol.com.br>.
4772
4773 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
4774 and cc-vars.el.
4775
4776 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
4777 headers. Always invoke sendmail with option -t.
4778
4779 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4780
4781 * Release of cc-mode 5.28.
4782
4783 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4784
4785 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
4786 Removed the hardcoded switch to "java" style in Java mode.
4787 It's instead taken care of by the default value for c-default-style.
4788
4789 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4790
4791 * cc-align.el (c-lineup-math): Fix bug where lineup was
4792 triggered by equal signs in string literals.
4793
4794 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4795
4796 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
4797 limit detection when at the ends of the buffer.
4798
4799 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
4800 "for" statement clause in case 7F; a better one is done
4801 earlier in case 7D anyway.
4802
4803 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4804
4805 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
4806 somewhat more and did a small optimization.
4807
4808 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4809
4810 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
4811 Use the limit argument only to limit the syntactic context
4812 search, not to limit the actual movement.
4813
4814 * cc-cmds.el (c-beginning-of-statement): Move by sentence
4815 inside multiline strings, just like in comments. Also various
4816 fixes to the paragraph and comment prefix recognition, block
4817 comment ender handling etc.
4818
4819 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4820
4821 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
4822 the relative position of the point.
4823
4824 * cc-cmds.el (c-electric-continued-statement): New function to
4825 use as abbrev hook to reindent for keywords such as "else"
4826 that continues an earlier statement.
4827
4828 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
4829 like classes.
4830
4831 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
4832 (pike-mode): Populate the default abbrev tables to reindent for
4833 keywords such as "else" that can continue earlier statements.
4834 Abbrev mode is therefore turned on by default now. (Note that
4835 this doesn't apply to idl-mode, since IDL afaik doesn't have
4836 statements at all.)
4837
4838 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4839
4840 * cc-engine.el (c-inside-bracelist-p): Fix for handling
4841 bracelists where the declaration contains template arguments.
4842
4843 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4844
4845 * cc-cmds.el (c-comment-indent):
4846 Use `c-get-syntactic-indentation' to correctly calculate the
4847 syntactic indentation. Fixes bug with lineup functions that
4848 return vectors.
4849
4850 * cc-engine.el (c-get-syntactic-indentation): Split the
4851 indentation sum calculation from `c-indent-line' to a separate
4852 function.
4853
4854 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4855
4856 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
4857 Fixed places where it was assumed that preprocessor directives
4858 have to start in column zero.
4859
4860 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
4861 template arguments after a class identifier properly.
4862
4863 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
4864 lists for `new Foo[]' constructs in Java as expressions and
4865 not top level definition brace lists on the top level, so that
4866 they'll get indented consistently with the same type of
4867 expression in a normal block.
4868
4869 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4870
4871 * cc-cmds.el (c-fill-paragraph): The kludge that checks
4872 whether the adaptive filling package fails to keep the comment
4873 prefix is now kludged further to check for filladapt-mode
4874 which doesn't have that problem. This is really icky, but it's
4875 the only way that works with the current misfeatures/bugs in
4876 both adaptive-fill-mode and filladapt-mode.
4877
4878 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
4879 around point is recognized more robust.
4880
4881 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4882
4883 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
4884 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
4885 (c-lit-type): Fixed all internal variables used dynamically so
4886 that they are always bound.
4887
4888 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
4889 errors:
4890
4891 (c-indent-region): Fixed reporting of syntactic errors so that
4892 the region is fully reindented even when an error occurs.
4893 The last syntactic error is printed afterwards. Also cleanup up a
4894 whole lot of code that tried to optimize indentation of whole
4895 sexps but in reality accomplishes nothing.
4896
4897 (c-indent-sexp): Use c-indent-region.
4898
4899 (c-parsing-error): Changed this variable to hold the message
4900 for any syntactic error that is discovered.
4901
4902 (c-parse-state): Search backward from point instead of the bod
4903 position when the latter is invalid. This makes CC Mode
4904 recover faster when there are unbalanced close braces.
4905
4906 (c-backward-to-start-of-if): Use c-parsing-error to report
4907 dangling "else" clauses instead of throwing an error, and fall
4908 back to a reasonable position.
4909
4910 (c-indent-line): Added argument to avoid reporting syntactic errors.
4911
4912 (c-show-syntactic-information): Don't report any syntactic errors.
4913
4914 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4915
4916 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
4917 paragraph recognition when moving by sentence in literals.
4918
4919 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
4920 start regexp for javadoc to recognize javadoc markup in general instead
4921 of a specific set of keywords, to be more future-safe.
4922
4923 (c-Pike-pikedoc-paragraph-start)
4924 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
4925 pikedoc markup.
4926
4927 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
4928
4929 (pike-mode): Initialize paragraph settings pikedoc recognition.
4930
4931 * cc-vars.el (c-default-style): Made a nicer Customize widget.
4932
4933 (c-comment-prefix-regexp): Made it possible to use an
4934 association list on this to specify mode specific regexps.
4935 The default value now use a special regexp in Pike mode to
4936 recognize pikedoc markup.
4937
4938 (c-current-comment-prefix): New variable containing the actual
4939 regexp from c-comment-prefix-regexp for the current buffer.
4940
4941 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4942
4943 * cc-cmds.el (c-electric-brace): Fixed check for special brace
4944 lists: We can't look at the syntax, since a brace list can get
4945 recognized as a plain statement-cont.
4946
4947 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
4948 special brace list opener broken over two lines got recognized
4949 as a statement on the second line. Case 9A changed.
4950
4951 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4952
4953 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
4954 adjustment after line is reindented.
4955
4956 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4957
4958 * cc-defs.el (c-point): Added optional argument for position
4959 to use instead of the current point.
4960
4961 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
4962 the in-expression block symbols when the construct starts at
4963 boi, to avoid the extra level of indentation in that case.
4964 Cases 4, 16A and 17E affected.
4965
4966 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4967
4968 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
4969 calls to `c-indent-line', to adhere better to Emacs conventions.
4970
4971 * cc-engine.el (c-indent-line): Use the syntax already bound
4972 to `c-syntactic-context', if there is any.
4973
4974 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4975
4976 * cc-engine.el (c-get-offset): Fixed bug where the indentation
4977 wasn't added up correctly when a lineup function returned nil.
4978
4979 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4980
4981 * cc-engine.el (c-collect-line-comments): Fixed bug where
4982 empty lines were ignored when collecting line comments backwards.
4983
4984 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4985
4986 * cc-align.el (c-lineup-dont-change): Return an absolute
4987 indentation column to work correctly in the case when several
4988 syntactic elements are processed for the same line.
4989
4990 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
4991 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
4992 (c-set-offset): Added absolute indentation column settings by
4993 using the vector type.
4994
4995 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
4996
4997 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
4998 Implemented two new cleanups `space-before-funcall' and
4999 `compact-empty-funcall'.
5000
5001 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5002
5003 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
5004 helping building regexps.
5005
5006 * cc-engine.el (c-on-identifier): New function for detecting
5007 identifiers. It takes keywords into account.
5008
5009 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
5010 lists. `c-keywords' is set to a regexp matching all keywords
5011 in the current language.
5012
5013 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5014
5015 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
5016 list of characters to skip backwards over at the beginning of
5017 a statement, since it can precede string literals in Pike.
5018
5019 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5020
5021 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
5022 recognition when standing on the last line in a C++ comment
5023 with nothing but whitespace after the prefix.
5024
5025 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
5026 given no limit argument.
5027
5028 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5029
5030 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
5031 recognition for the `[]= operator symbol in Pike.
5032
5033 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5034
5035 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
5036 around a bug in `eval-when-compile' in the byte compiler.
5037
5038 * cc-engine.el (c-forward-token-1): Fixed bug with return
5039 value when count is zero and there's no token start within the limit.
5040
5041 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
5042 "prefix comments", i.e. comments which are followed by code on
5043 the same line.
5044
5045 * cc-mode-19.el: Fixes so that checks that must be done at
5046 compile time also are done then.
5047
5048 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5049
5050 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
5051 time and at runtime, and only when it's needed.
5052
5053 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5054
5055 Major cleanup for less error prone and more warning free
5056 compilation, including some fixes for bugs due to different
5057 compilation orders. Thanks to Martin Buchholz for providing
5058 the basis for all this.
5059
5060 * cc-bytecomp.el: New file that provides some byte compilation
5061 features: It ensures that files always are loaded from the
5062 current source directory during compilation, and it provides a
5063 set of macros to turn off specific compiler warnings for
5064 specific symbols. (It's not CC Mode specific in any way.)
5065
5066 Fixed a nearly acyclic dependency tree (both runtime and
5067 compile-time) between all files.
5068
5069 * cc-defs.el: Separated all macros before the inline functions,
5070 to ensure correct compilation.
5071
5072 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
5073 cc-defs.el to cc-engine.el and made it a function instead.
5074
5075 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
5076 about char-after.
5077
5078 * cc-vars.el: Cope even when there isn't a custom package
5079 containing defcustom available.
5080
5081 * cc-make.el: Removed since it's no longer necessary.
5082
5083 README: Updated installation instructions.
5084
5085 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5086
5087 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
5088 improve the modularity: Moved all mode init stuff from
5089 cc-langs.el to cc-mode.el, including the keymap
5090 initialization; cc-langs now only contains the various
5091 variables for configuring the language syntax.
5092
5093 * cc-engine.el, cc-styles.el (c-evaluate-offset)
5094 (c-get-offset): Moved from cc-styles to cc-engine since file
5095 dependency analysis suggests they belong there (which also
5096 makes more sense). Thanks to Martin Buchholz for doing the analysis.
5097
5098 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5099
5100 * cc-cmds.el (c-fn-region-is-active-p): New function that
5101 wraps the corresponding macro, for use in places that aren't
5102 compiled. Thanks to Martin Buchholz for pointing out this.
5103
5104 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
5105
5106 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
5107 add things to the bug report.
5108
5109 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5110
5111 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
5112 returned prefix could contain a newline when the search for a
5113 good prefix line failed.
5114
5115 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5116
5117 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
5118 (c-toggle-auto-hungry-state): Made the argument optional, as
5119 the documentation says it is.
5120
5121 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
5122
5123 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
5124 multiline string syntax, #"...", as a cpp macro.
5125
5126 2001-03-21 Paul Eggert <eggert@twinsun.com>
5127
5128 * international/mule-cmds.el (set-locale-environment):
5129 Set system-messages-locale and system-time-locale, but only if the
5130 caller specifies a non-nil locale name.
5131
5132 2001-03-20 Gerd Moellmann <gerd@gnu.org>
5133
5134 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
5135 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
5136
5137 2001-03-20 Gerd Moellmann <gerd@gnu.org>
5138
5139 * follow.el (follow-avoid-tail-recenter): Doc fix.
5140
5141 * custom.el (custom-set-variables): Avoid reversing the list
5142 of args needlessly.
5143
5144 * startup.el (fancy-splash-head): Don't change the colors of the
5145 XPM image on a dark background.
5146
5147 * comint.el (comint-exec-1): Set columns of the terminal to
5148 window-width instead of frame-width.
5149
5150 * info.el (Info-scroll-down): Add missing WINDOW arg for
5151 pos-visible-in-window-p.
5152
5153 * ehelp.el (electric-help-mode-hook): Add defcustom.
5154
5155 * mail/sendmail.el (mail-mode): Activate case-folding in
5156 font-lock-defaults.
5157
5158 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
5159
5160 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
5161 (completion-ignored-extensions): Remove duplicate ".class".
5162
5163 2001-03-19 Andreas Schwab <schwab@suse.de>
5164
5165 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
5166 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
5167
5168 2001-03-19 Gerd Moellmann <gerd@gnu.org>
5169
5170 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
5171 methods since there are not prefix input methods.
5172
5173 2001-03-19 Kenichi Handa <handa@etl.go.jp>
5174
5175 * international/mule-cmds.el (read-input-method-name):
5176 Locally bind enable-recursive-minibuffers to t.
5177
5178 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
5179
5180 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
5181
5182 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
5183
5184 * ediff-util.el: Copyright years.
5185 (ediff-choose-syntax-table): New function.
5186 (ediff-setup): Use ediff-choose-syntax-table.
5187
5188 * ediff-init.el (ediff-with-syntax-table): New macro, uses
5189 with-syntax-table.
5190
5191 * ediff.el: Date of last update, copyright years.
5192
5193 * ediff-wind (ediff-setup-control-frame): Nill->nil.
5194
5195 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
5196 of Scott Bronson.
5197 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
5198 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
5199 Deleted functions.
5200 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
5201 ex-token-list.
5202
5203 * viper-util.el: Spaces, indentation.
5204
5205 * viper.el: Changed version, modification time.
5206
5207 2001-03-16 John Wiegley <johnw@gnu.org>
5208
5209 * calendar/timeclock.el (timeclock-workday-remaining):
5210 Check whether `discrep' is non-null before using it.
5211
5212 2001-03-16 John Wiegley <johnw@gnu.org>
5213
5214 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
5215 first-time checkins.
5216 (timeclock-log-data): Fixed problem with reading timelog log file.
5217 Resulting data in the "day list" was incorrect.
5218 (timeclock-find-discrep): Check if `timeclock-file' is readable
5219 before opening it.
5220 (timeclock-time-less-p): New function.
5221 (timeclock-day-base): New function.
5222 (timeclock-geometric-mean): New function.
5223 (timeclock-generate-report): Generate a summary report based on
5224 the contents of the log file. This uses `timeclock-log-data', and
5225 is an example of writing a timelog manipulation function.
5226 (timeclock-visit-timelog): A quick command for opening the timelog
5227 file.
5228 (timeclock-log-data): Bound the variable event.
5229
5230 2001-03-16 Kenichi Handa <handa@etl.go.jp>
5231
5232 * international/mule-cmds.el (select-safe-coding-system):
5233 Fix typo: symbol-name -> symbol-value.
5234
5235 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
5236 before substitute-in-file-name to handle double slashes in FILE
5237 correctly.
5238
5239 2001-03-15 Gerd Moellmann <gerd@gnu.org>
5240
5241 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
5242 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
5243
5244 2001-03-14 Gerd Moellmann <gerd@gnu.org>
5245
5246 * bindings.el (features): Add `md5' and `overlay' to the list.
5247
5248 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
5249 bound before using it. It's not bound when configured without X,
5250 for instance.
5251
5252 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
5253
5254 * progmodes/hideshow.el: Update copyright.
5255 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
5256 (hs-minor-mode-hook): Include `:version' in defcustom form.
5257
5258 2001-03-13 Gerd Moellmann <gerd@gnu.org>
5259
5260 * help.el (string-key-binding): Don't call event-start on
5261 a non-list.
5262
5263 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
5264
5265 * startup.el (fancy-splash-tail, command-line-1): Fix the
5266 copyright year.
5267
5268 2001-03-13 Kenichi Handa <handa@etl.go.jp>
5269
5270 * term.el: These changes are based on a patch sent from Yong Lu
5271 <lyongu@yahoo.com>.
5272 (term-set-escape-char): Bind M-x to execute-extended-command in
5273 term-raw-escape-map.
5274 (term-move-columns): Don't try to move to negagive column.
5275 (term-emulate-terminal): Insert a string before deleting a text to
5276 overwrite.
5277
5278 2001-03-12 Gerd Moellmann <gerd@gnu.org>
5279
5280 * play/life.el (life): Rearrange code so that all calls to
5281 life-display-generation are in a catch-form.
5282
5283 * progmodes/etags.el (tags-loop-continue): Don't change point in a
5284 file that isn't interesting. In an interesting file, push the old
5285 value of point on the mark ring.
5286
5287 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
5288 New function.
5289 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
5290 Use it.
5291
5292 * emacs-lisp/autoload.el (generate-file-autoloads):
5293 Remove warning about line lengths.
5294
5295 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
5296
5297 * progmodes/etags.el (tags-compression-info-list): New variable.
5298 (find-tag-in-order): Use it to deal with compressed source files.
5299 (tag-file-name-match-p): New function.
5300 (etags-recognize-tags-table): Use it for better match of file names.
5301
5302 2001-03-12 Kenichi Handa <handa@etl.go.jp>
5303
5304 * international/mule-cmds.el (register-input-method): Doc fix.
5305
5306 * international/quail.el (quail-translate-key): Fix condition to
5307 check if there's another breaking point in the current key.
5308
5309 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
5310
5311 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
5312 Babyl header to the newly-created output file, bind
5313 coding-system-for-write to either rmail-file-coding-system or
5314 emacs-mule-unix.
5315
5316 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
5317
5318 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
5319 Fix the name and regexp used for subsubsections.
5320
5321 2001-03-10 Dave Love <fx@gnu.org>
5322
5323 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
5324 and save-buffer if buffer-file-name non-nil. From rms.
5325
5326 2001-03-10 Andre Spiegel <spiegel@gnu.org>
5327
5328 * vc.el (vc-do-command): If the destination buffer is already
5329 current, don't set it up and don't erase it. Updated doc string
5330 to reflect that.
5331 (vc-version-diff): When doing a single file diff, don't switch to the
5332 *vc-diff* buffer before the command. This is to preserve local
5333 variable bindings that might affect the diff command.
5334 (vc-print-log): Don't switch to the *vc* buffer before the
5335 command, so that local variable bindings are preserved.
5336
5337 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
5338 not the current buffer.
5339 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
5340
5341 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
5342 make output go to buffer *vc*, not the current buffer.
5343
5344 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
5345
5346 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
5347 so ^, $, *, ? and + are interpreted correctly.
5348
5349 2001-03-09 Gerd Moellmann <gerd@gnu.org>
5350
5351 * help.el (string-key-binding): Renamed from
5352 mode-line-key-binding. Handle any event on a string.
5353 Check for `keymap' properties as well as `local-map' properties.
5354
5355 * comint.el (comint-insert-clicked-input): Use the last key
5356 from this-command-keys to lookup the global key definition.
5357
5358 2001-03-09 Kenichi Handa <handa@etl.go.jp>
5359
5360 * international/characters.el: Add category `j' for
5361 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
5362
5363 * international/mule-conf.el (no-conversion): Fix docstring.
5364 (raw-text): Fix docstring.
5365
5366 2001-03-08 Gerd Moellmann <gerd@gnu.org>
5367
5368 * simple.el (choose-completion-string): When not leaving the
5369 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
5370 is set.
5371
5372 * window.el (shrink-window-if-larger-than-buffer): Handle frame
5373 parameter `(minibuffer . t)'.
5374
5375 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
5376
5377 * progmodes/sh-script.el (sh-st-symbol): New symbol.
5378 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
5379 (sh-mode): Remove `make-local-variable' for unused var
5380 `font-lock-unfontify-region-function'.
5381
5382 2001-03-07 Richard M. Stallman <rms@gnu.org>
5383
5384 * info.el (Info-scroll-down): Fix previous change.
5385
5386 * mail/rmail.el (rmail-toggle-header): Use a window which
5387 is showing the Rmail buffer, rather than the selected window.
5388
5389 2001-03-07 Dave Love <fx@gnu.org>
5390
5391 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
5392 now, to avoid problems with binding imenu directly to a mouse event.
5393
5394 2001-03-07 Gerd Moellmann <gerd@gnu.org>
5395
5396 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
5397 second arg t.
5398
5399 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
5400
5401 * log-edit.el (log-edit-common-indent): New var.
5402 (log-edit-set-common-indentation): Renamed from
5403 log-edit-delete-common-indentation. Use the new var.
5404 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
5405
5406 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
5407 (cvs-mode-add-change-log-entry-other-window):
5408 Don't presume change-log-default-name is defined.
5409
5410 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
5411
5412 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
5413 the "tree" operation as well.
5414
5415 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
5416
5417 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
5418 to match paragraph-start.
5419
5420 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
5421 comment-start-skip and set comment-end-skip as well.
5422 (sgml-comment-indent): Fix for new value of comment-start-skip.
5423 (html-autoview-mode): Don't bother using make-local-hook.
5424
5425 2001-03-07 Gerd Moellmann <gerd@gnu.org>
5426
5427 * cus-edit.el (custom-save-delete): Move in front of local
5428 variables, otherwise long Custom entries would make them ineffective.
5429
5430 * uniquify.el: Set maintainer to FSF.
5431
5432 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
5433
5434 * dired-aux.el (dired-do-shell-command): Doc fix.
5435
5436 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
5437
5438 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
5439
5440 * which-func.el (which-func-modes): Add cperl-mode.
5441 (which-func-mode-global): Use define-minor-mode.
5442
5443 * info-look.el: Docstring fixes and dead code eliminated.
5444 (cperl-mode): Add support.
5445 (emacs-lisp-mode): List all entries from elisp manual, whether
5446 or not they are currently (f)bound or not. Update regexp.
5447
5448 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
5449
5450 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
5451 so that C-h m shows the correct information.
5452 Use make-local-variable rather than make-variable-buffer-local.
5453 (cperl-info-buffer, cperl-setup-tmp-buf):
5454 Use make-local-variable rather than make-variable-buffer-local.
5455 (cperl-msb-fix, cperl-get-help-defer):
5456 Check major-mode for `cperl-mode' as well.
5457
5458 * progmodes/cperl-mode.el: Updated to author version 4.23.
5459 (cperl-electric-pod): SYNOPSIS was misspelled.
5460 (cperl-find-pods-heres): @if ? a : b was considered a REx.
5461 (cperl-after-expr-p): Make true after __END__.
5462
5463 2001-03-06 Gerd Moellmann <gerd@gnu.org>
5464
5465 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
5466 bookmark-completion-ignore-case is t.
5467
5468 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
5469 switch, like xterm, and concat resource strings, with a newline
5470 between them.
5471
5472 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
5473
5474 * international/codepage.el (cp770-decode-table)
5475 (cp773-decode-table, cp774-decode-table): New variables.
5476
5477 * man.el (Man-hyphenated-reference-regexp): New variable.
5478 (Man-build-references-alist): Use it to search for referenced
5479 manpages. If hyphenated is non-nil, record a concatenated word in
5480 Man-refpages-alist only if it matches Man-reference-regexp.
5481 Update word's length when it is concatenated. Reverse the list,
5482 to get the first manpage at the head.
5483 (Man-possibly-hyphenated-word): New function.
5484 (Man-follow-manual-reference): Use it instead of current-word to
5485 find a manpage at point, in a way that accounts for hyphenated
5486 references.
5487
5488 2001-03-06 Alex Schroeder <alex@gnu.org>
5489
5490 * sql.el (sql-interbase): New function.
5491 (sql-interbase-program): New option.
5492 (sql-interbase-options): New option.
5493 And some typos fixed: "customise" to "customize".
5494
5495 2001-03-06 Dave Love <fx@gnu.org>
5496
5497 * textmodes/flyspell.el (flyspell-region):
5498 Set up flyspell-local-mouse-map.
5499
5500 2001-03-05 Richard M. Stallman <rms@gnu.org>
5501
5502 * mail/rmail.el (rmail-retry-failure):
5503 Don't call rmail-beginning-of-message.
5504 Don't discard From: field. Do discard Received: field.
5505 Use unwind-protect to re-prune.
5506 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
5507
5508 2001-03-06 Kenichi Handa <handa@etl.go.jp>
5509
5510 * international/quail.el (quail-title): Add autoload cookie.
5511
5512 2001-03-05 Dave Love <fx@gnu.org>
5513
5514 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
5515 new defs.
5516
5517 2001-03-05 Kenichi Handa <handa@etl.go.jp>
5518
5519 * language/ethio-util.el (ethio-toggle-space):
5520 Update current-input-method-title if necessary.
5521 (ethio-toggle-punctuation): Likewise.
5522
5523 * international/quail.el (quail-title): Fix for the case that a
5524 title of an input method is specified by a list of the same form
5525 as used in mode-line-format.
5526
5527 * international/mule-cmds.el (activate-input-method):
5528 If current-input-method-title is set by activating INPUT-METHOD,
5529 respect that value.
5530
5531 2001-03-05 Gerd Moellmann <gerd@gnu.org>
5532
5533 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
5534
5535 2001-03-05 Alex Schroeder <alex@gnu.org>
5536
5537 * sql.el (sql-sybase): Fix typo (was: query user about server two
5538 times instead of server and database).
5539
5540 * sql.el (sql-sybase): Doc change.
5541 (sql-mysql): Doc change.
5542 (sql-postgres): Doc change.
5543
5544 2001-03-05 Kenichi Handa <handa@etl.go.jp>
5545
5546 * international/mule-conf.el (emacs-mule, raw-text):
5547 Docstring modified.
5548
5549 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5550
5551 * term/internal.el: Update copyright notice.
5552
5553 * term/pc-win.el: Update copyright notice.
5554
5555 2001-03-02 Dave Love <fx@gnu.org>
5556
5557 * files.el (insert-file-contents-literally):
5558 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
5559 not jka-compr-compression-info-list.
5560
5561 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
5562
5563 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
5564 spaces in default comment-start-skip settings rather than \s-.
5565
5566 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5567
5568 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
5569 default-frame-alist as well.
5570
5571 2001-03-01 Dave Love <fx@gnu.org>
5572
5573 * textmodes/reftex.el (defvar): Wrap some defvars in
5574 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
5575
5576 * subr.el (event-basic-type): Doc fix.
5577
5578 * international/quail.el: Doc fixes.
5579
5580 * international/utf-8.el: Doc fixes.
5581
5582 * international/mule-cmds.el: Doc fixes.
5583 (leim-list-header): Fix header text.
5584
5585 * international/mule.el (coding-system-category): Doc fix.
5586
5587 * international/ccl.el (ccl-compile): Doc fix.
5588
5589 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
5590
5591 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
5592 rather than (before|after)-change-functions.
5593
5594 2001-03-01 Gerd Moellmann <gerd@gnu.org>
5595
5596 * ediff-util.el (ediff-scroll-horizontally): Arrange for
5597 scroll-left and scroll-right being called interactively so that
5598 they set the window's min_hscroll.
5599
5600 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
5601
5602 * info.el (info-insert-file-contents-1): Accept an additional
5603 argument `lfn': if it is non-nil, concatenate `filename' and
5604 `suffix'; otherwise use the complicated MS-DOS code.
5605 All callers changed.
5606 (info-insert-file-contents, Info-find-node): If the MS-DOS port
5607 can access long file names, try the long file-name version of
5608 `info-insert-file-contents-1', then the short file-name version.
5609
5610 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
5611
5612 * language/ethio-util.el (setup-ethiopic-environment-internal):
5613 Change bindings of functions keys to conform to "Emacs Lisp Coding
5614 Convention".
5615
5616 * language/ethiopic.el ("Ethiopic"): Add documentation.
5617
5618 2001-02-28 Kenichi Handa <handa@etl.go.jp>
5619
5620 * international/utf-8.el (mule-utf-8): Set coding-category
5621 property to coding-category-utf-8.
5622
5623 2001-02-27 Richard M. Stallman <rms@gnu.org>
5624
5625 * lpr.el (lpr-page-header-switches, print-region-1):
5626 Undo 2000-07-06 change.
5627 (lpr-add-switches): Default to t on gnu/linux.
5628
5629 2001-02-27 Gerd Moellmann <gerd@gnu.org>
5630
5631 * bs.el (bs-attributes-list): Doc fix.
5632
5633 2001-02-26 Gerd Moellmann <gerd@gnu.org>
5634
5635 * help.el (describe-project): Display the file THE-GNU-PROJECT.
5636
5637 * help.el (view-order-manuals): Use goto-address.
5638
5639 * startup.el (command-line-1): Add info about ordering manuals
5640 to the not so fancy splash screens.
5641
5642 2001-02-26 Andre Spiegel <spiegel@gnu.org>
5643
5644 * vc.el (vc-default-workfile-unchanged-p)
5645 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
5646
5647 2001-02-26 Gerd Moellmann <gerd@gnu.org>
5648
5649 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
5650 fontify in the right buffer.
5651
5652 * allout.el (outline-flag-region): Move macro in front of first
5653 use to avoid a run-time error.
5654
5655 2001-02-24 Andrew Innes <andrewi@gnu.org>
5656
5657 * makefile.w32-in: Fix copyright notice.
5658
5659 2001-02-24 Kenichi Handa <handa@etl.go.jp>
5660
5661 * international/utf-8.el (mule-utf-8): Set correct value for
5662 valid-codes property.
5663
5664 * international/fontset.el (x-complement-fontset-spec): In the
5665 case that we use ASCII font for the other charsets, use only
5666 family and registry part of it.
5667
5668 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5669
5670 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
5671 (shrink-window-if-larger-than-buffer): Doc fix.
5672
5673 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
5674
5675 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
5676 predicate passed to completing-read.
5677
5678 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5679
5680 * startup.el (command-line): Fix last change.
5681
5682 2001-02-23 Jason Rumney <jasonr@gnu.org>
5683
5684 * startup.el (tool-bar-originally-present): New variable.
5685 (command-line): Set it if the tool-bar is switched on at startup.
5686
5687 * frame.el (frame-notice-user-settings): Only adjust frame height
5688 for no tool-bar case if tool-bar was originally switched on.
5689 From E. Jay Berkenbilt.
5690
5691 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
5692
5693 * server.el (server-switch-buffer): Only switch window if the
5694 current one is dedicated.
5695
5696 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
5697 rather than using (match-beginning 0) when searching for break point.
5698
5699 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5700
5701 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
5702 @ follows an accent command such as @'. Support optional braces
5703 in commands that insert accents, like makeinfo does.
5704
5705 2001-02-22 Gerd Moellmann <gerd@gnu.org>
5706
5707 * startup.el (fancy-splash-text): Add a line for ordering
5708 manuals. Reverse order of splash screens shown.
5709 (use-fancy-splash-screens-p): Adapt to the text line added.
5710
5711 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
5712 manuals from the FSF.
5713
5714 * help.el (view-order-manuals): New function.
5715 (toplevel): Bind C-h C-m to this function.
5716
5717 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * newcomment.el (comment-forward): Skip the comment-start before
5720 searching for the comment-end.
5721
5722 2001-02-21 Dave Love <fx@gnu.org>
5723
5724 * custom.el (custom-initialize-changed, defcustom): Doc fix.
5725
5726 * international/mule-cmds.el, international/mule.el: Doc fixes.
5727
5728 2001-02-21 Gerd Moellmann <gerd@gnu.org>
5729
5730 * startup.el (fancy-splash-screens): Use display-hourglass
5731 instead of display-busy-cursor.
5732
5733 * frame.el (display-hourglass): Renamed from busy-cursor.
5734 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
5735 (show-cursor-in-non-selected-windows): Doc fix.
5736
5737 2001-02-20 Dave Love <fx@gnu.org>
5738
5739 * international/utf-8.el: Doc and commentary fixes.
5740
5741 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
5742
5743 * ehelp.el (with-electric-help): Doc fix.
5744
5745 2001-02-20 Gerd Moellmann <gerd@gnu.org>
5746
5747 * msb.el (msb-mode): Call the update-buffers function explicitly
5748 with a FORCE argument.
5749
5750 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
5751 FORCE. If set, update the menu even if frame-or-buffer-changed-p
5752 returns nil.
5753
5754 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5755
5756 * ps-print.el: Timestamp package replacement. Some enhancements.
5757 Some XEmacs compatibility. Doc fix.
5758 (ps-print-version): New version number (6.4).
5759 (ps-printer-name): Initialization fix.
5760 (ps-zebra-stripe-follow): Funcionality enhancement.
5761 (ps-prologue-file): Code enhancement.
5762 (ps-right-header): Timestamp package replacement.
5763 (ps-setup, ps-face-bold-p, ps-face-italic-p)
5764 (ps-get-page-dimensions)
5765 (ps-generate-header, ps-begin-file, ps-begin-job)
5766 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
5767 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
5768 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
5769 (coding-system-for-write): Var declaration (XEmacs compatibility).
5770
5771 2001-02-20 Miles Bader <miles@gnu.org>
5772
5773 * image-file.el (image-file-name-extensions): Add "tif".
5774
5775 2001-02-19 Gerd Moellmann <gerd@gnu.org>
5776
5777 * wid-edit.el (widget-button-click): Save the selected window
5778 around the code handling clicks on buttons.
5779
5780 2001-02-18 Dave Love <fx@gnu.org>
5781
5782 * imenu.el (imenu--generic-function): Use mapc to iterate over
5783 syntax characters.
5784
5785 2001-02-17 Richard M. Stallman <rms@gnu.org>
5786
5787 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
5788
5789 * uniquify.el (uniquify-buffer-name-style): Doc fix.
5790
5791 2001-02-16 Gerd Moellmann <gerd@gnu.org>
5792
5793 * mouse.el (mouse-save-then-kill): If the distance from the new
5794 point to the mark is equal to the distance of point from the new
5795 point, move point instead of the mark.
5796
5797 2001-02-16 Dave Love <fx@gnu.org>
5798
5799 * textmodes/flyspell.el (flyspell-get-word): Return string without
5800 properties.
5801
5802 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
5803
5804 * generic.el (generic-find-file-regexp): Doc fix.
5805 (generic-ignore-files-regexp): New defcustom.
5806 (generic-mode-find-file-hook): If the file's name matches the
5807 regexp in `generic-ignore-files-regexp', don't enter
5808 default-generic-mode. Doc fix.
5809
5810 2001-02-16 Gerd Moellmann <gerd@gnu.org>
5811
5812 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
5813 Add autoload cookies.
5814
5815 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
5816 of cal-tex-24.
5817
5818 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
5819
5820 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
5821
5822 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
5823 the character class after the (optional) drive, to support file
5824 names with embedded blanks.
5825
5826 2001-02-15 Sam Steingold <sds@gnu.org>
5827
5828 * textmodes/tex-mode.el (tex-shell-running):
5829 Check the process buffer too.
5830
5831 2001-02-15 Dave Love <fx@gnu.org>
5832
5833 * battery.el (battery-status-function): Fix doc, :type.
5834
5835 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
5836
5837 2001-02-15 Gerd Moellmann <gerd@gnu.org>
5838
5839 * subr.el (read-passwd): Clear Lisp memory holding password.
5840
5841 2001-02-15 Miles Bader <miles@gnu.org>
5842
5843 * info.el (Info-copy-current-node-name): New function.
5844 (Info-mode-menu): Add it to the menu.
5845
5846 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
5847
5848 * international/mule-cmds.el (toggle-input-method): Doc fix.
5849
5850 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
5851
5852 * replace.el (occur): Stop at end of buffer.
5853
5854 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
5855
5856 * international/mule-cmds.el (set-input-method): Another doc fix.
5857
5858 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
5859
5860 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
5861
5862 2001-02-13 Miles Bader <miles@gnu.org>
5863
5864 * faces.el (set-face-background, set-face-foreground)
5865 (set-face-stipple): Treat a value of nil as being `unspecified'.
5866
5867 2001-02-12 Dave Love <d.love@dl.ac.uk>
5868
5869 * international/latin1-disp.el: Doc fixes.
5870 (latin1-display) <defgroup>: Add :link.
5871 (latin1-display) <function>: Set variable latin1-display.
5872
5873 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
5874
5875 * international/mule-cmds.el (set-input-method): Doc fix.
5876
5877 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
5878
5879 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
5880 (speedbar-line-file): Return nil if not a file.
5881 (speedbar-buffers-line-path): Return file for tags, and dir for files.
5882
5883 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
5884
5885 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
5886 for remote files.
5887 (ediff-coding-system-for-read): Replaced the no-conversion default
5888 with raw-text.
5889
5890 * ediff-init.el: Removed :version from defcustom vars.
5891
5892 * ediff-util.el (ediff-compute-custom-diffs-maybe):
5893 Better handling of the diff mode.
5894
5895 * ediff.texi: Added ediff-coding-system-for-read.
5896
5897 * viper.texi: Fix typos.
5898
5899 2001-02-11 Dave Love <fx@gnu.org>
5900
5901 * shadowfile.el: Doc fixes.
5902 (shadow) <defgroup>: Add :link.
5903 (shadowfile-unload-hook): New function.
5904 (shadow-initialize): Use defalias, not fset.
5905 (shadow-define-cluster, shadow-define-literal-group)
5906 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
5907
5908 * international/mule.el: Doc and message fixes.
5909
5910 * international/ccl.el (define-ccl-program): Doc fix.
5911
5912 2001-02-11 Kenichi Handa <handa@etl.go.jp>
5913
5914 * faces.el (mode-line): Set :line-width property to -1.
5915
5916 2001-02-10 Richard M. Stallman <rms@gnu.org>
5917
5918 * complete.el (partial-completion-mode): Doc fix.
5919
5920 * simple.el (delete-key-deletes-forward-mode):
5921 Change `let' to `let*' to fix gross bug in last change.
5922
5923 * repeat.el (repeat): Don't let execute-kbd-macro alter
5924 real-last-command.
5925
5926 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
5927
5928 * simple.el (eval-expression): Doc fix.
5929
5930 2001-02-09 Dave Love <fx@gnu.org>
5931
5932 * imenu.el (imenu-generic-expression): Doc fix.
5933
5934 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
5935 From Juanma Barranquero.
5936
5937 * emacs-lisp/authors.el (authors): Expand `root' before running find.
5938
5939 2001-02-09 Kenichi Handa <handa@etl.go.jp>
5940
5941 * faces.el (set-face-attribute): Describe the case of a negative
5942 value specified for :line-width.
5943
5944 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
5945
5946 * which-func.el (which-func-mode): Invert which-func-mode-global.
5947 From Juanma Barranquero <lektu@uol.com.br>.
5948
5949 2001-02-08 Dave Love <fx@gnu.org>
5950
5951 * wid-edit.el (widget-plist-convert-widget): Replace binding of
5952 widget-plist-value-type.
5953 (widget-alist-convert-widget): Replace binding of
5954 widget-alist-value-type.
5955
5956 * textmodes/paragraphs.el (sentence-end): Doc fix.
5957
5958 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
5959 Remove `backward-line'.
5960
5961 * play/pong.el (pong-blank-color, pong-bat-color)
5962 (pong-ball-color, pong-border-color, pong-left-key)
5963 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
5964 (pong-pause-key, pong-resume-key, pong-timer-delay):
5965 * mail/mh-comp.el (mh-compose-letter-function):
5966 * eshell/esh-mode.el (eshell-skip-prompt-function):
5967 * emulation/viper-ex.el (ex-unix-type-shell-options):
5968 * recentf.el (recentf-menu-filter):
5969 * ps-print.el (ps-print-region-function):
5970 * lpr.el (print-region-function):
5971 * forms.el (forms-mode-hooks):
5972 * dirtrack.el (dirtrack-directory-change-hook):
5973 * cus-start.el (temp-buffer-show-function, display-buffer-function):
5974 * textmodes/spell.el (spell-filter):
5975 * textmodes/fill.el (adaptive-fill-function):
5976 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
5977 * progmodes/etags.el (find-tag-default-function):
5978 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
5979 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
5980
5981 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
5982
5983 * emulation/viper-init.el (viper-fast-keyseq-timeout)
5984 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
5985 Meyering <jim@meyering.net>.
5986
5987 * loadup.el: Revert last change.
5988
5989 2001-02-07 Kenichi Handa <handa@etl.go.jp>
5990
5991 * international/mule.el (transform-make-coding-system-args):
5992 Make it work also for coding systems not using CCL.
5993
5994 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
5995
5996 * simple.el (previous-matching-history-element)
5997 (next-matching-history-element): Doc fix.
5998
5999 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
6000 specific part.
6001
6002 2001-02-06 Dave Love <fx@gnu.org>
6003
6004 * add-log.el (add-log-current-defun-function)
6005 (add-log-buffer-file-name-function, add-log-file-name-function):
6006 Fix :type.
6007 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
6008
6009 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6010
6011 * info.el (info-initialize): Remove the test for system-type when
6012 invocation-directory is non-nil.
6013
6014 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
6015 of `font-lock-defaults' to `backward-paragraph' rather than nil.
6016
6017 2001-02-06 Andrew Innes <andrewi@gnu.org>
6018
6019 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
6020 absolute.
6021
6022 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
6023
6024 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
6025 buffers. When hi-lock turned on rather than only checking current
6026 buffer for regexps, all buffers are checked. Moved activation of
6027 font-lock to hi-lock-refontify. When font-lock turned off rather
6028 than removing added highlighting just in current buffer, remove it
6029 in all buffers. Changed edit menu text from "Automatic
6030 Highlighting" to "Regexp Highlighting" Documentation for
6031 highlighting phrases, minor documentation changes.
6032 (hi-lock-set-file-patterns): Execute only if there are new or
6033 existing file patterns.
6034 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
6035 unfontify and, if a support mode is active, will not refontify the
6036 whole buffer. If necessary, turn on font lock. (Removed
6037 font-lock-unfontify and font-lock support-mode-specific calls,
6038 such as lazy-lock-fontify-window.)
6039 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
6040 patterns are found. Not useful now since find-file-hook is removed
6041 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
6042 (hi-lock-face-phrase-buffer): New function. Also added related
6043 menu item and keybinding.
6044 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
6045 (hi-lock-process-phrase): New function.
6046 (hi-lock-line-face-buffer): Doc fixes.
6047 (hi-lock-face-buffer): Doc fixes.
6048 (hi-lock-unface-buffer): Doc fixes.
6049
6050 2001-02-06 Gerd Moellmann <gerd@gnu.org>
6051
6052 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
6053 dabbrev-ignored-regexps.
6054
6055 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6056
6057 * simple.el (kill-line): Doc fix.
6058
6059 2001-02-05 Dave Love <fx@gnu.org>
6060
6061 * loadup.el: Revert last two changes -- bootstrapping works with
6062 regenerated loaddefs.
6063
6064 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
6065
6066 * isearch.el (isearch-forward): Doc fix.
6067
6068 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
6069 of font-lock-defaults to backward-paragraph.
6070
6071 2001-02-05 Gerd Moellmann <gerd@gnu.org>
6072
6073 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
6074 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
6075
6076 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6077
6078 * ebnf2ps.el: Eliminate time-stamp functions.
6079 (ebnf-version): New version (3.5).
6080 (ebnf-eps-finish-and-write): Replace time-stamp functions by
6081 format-time-string.
6082
6083 2001-02-05 Gerd Moellmann <gerd@gnu.org>
6084
6085 * simple.el (next-line): Goto end-of-line before inserting a newline.
6086
6087 2001-02-05 Miles Bader <miles@gnu.org>
6088
6089 * image-file.el (insert-image-file): When visiting an image, also
6090 set `truncate-lines' to t so that any fringe arrow looks correct.
6091
6092 2001-02-05 Kenichi Handa <handa@etl.go.jp>
6093
6094 * isearch.el (isearch-forward): Add description about input method
6095 in the docsting.
6096
6097 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
6098
6099 * skeleton.el (skeleton-internal-1): Always push the mark for @.
6100
6101 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6102
6103 * info.el (info-initialize): If installation-directory is nil, for
6104 DOS/Windows systems try looking in a sibling of invocation-directory.
6105
6106 2001-02-02 Gerd Moellmann <gerd@gnu.org>
6107
6108 * wid-edit.el (widget-button-click): Fix last change.
6109
6110 * frame.el (frame-notice-user-settings): When resizing the initial
6111 frame because the tool bar is off, also change the frame's top
6112 position if a negative top position was specified.
6113
6114 2001-02-02 Miles Bader <miles@gnu.org>
6115
6116 * image-file.el (insert-image-file): When visiting an image,
6117 suppress the cursor in the image buffer.
6118
6119 2001-02-01 Dave Love <fx@gnu.org>
6120
6121 * progmodes/f90.el (f90-mode): Remove startup message.
6122
6123 * vc-cvs.el: Remove autoloads. Require vc when compiling.
6124
6125 2001-02-01 Gerd Moellmann <gerd@gnu.org>
6126
6127 * startup.el (command-line): Fix code determining whether or not
6128 to use delete-key-deletes-forward-mode.
6129
6130 2001-02-01 Andre Spiegel <spiegel@gnu.org>
6131
6132 * vc.el (vc-diff-switches): New user option.
6133 (vc-version-diff): Use it.
6134 (vc-diff-switches-list): New macro.
6135
6136 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
6137 New customization options.
6138 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
6139
6140 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
6141
6142 2001-02-01 Gerd Moellmann <gerd@gnu.org>
6143
6144 * msb.el (toplevel): Quote hook symbols.
6145
6146 2001-02-01 Kenichi Handa <handa@etl.go.jp>
6147
6148 * international/mule.el (make-coding-system): Add description
6149 about recognized properties in the docstring.
6150
6151 * international/mule-conf.el: Remove unused charsets
6152 mac-roman-lower and mac-roman-upper.
6153
6154 2001-01-31 Gerd Moellmann <gerd@gnu.org>
6155
6156 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
6157 is in front of the left-margin, if any.
6158
6159 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
6160 like `delete'.
6161
6162 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
6163
6164 * term/w32-win.el (mouse-set-font): Doc fix.
6165
6166 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
6167
6168 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
6169 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
6170 on already.
6171
6172 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
6173
6174 * files.el (save-buffer): Don't give message if (buffer-file-name)
6175 returns nil.
6176
6177 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
6178
6179 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
6180
6181 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
6182 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
6183
6184 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
6185 display problems.
6186
6187 2001-01-31 Kenichi Handa <handa@etl.go.jp>
6188
6189 * international/mule.el (charset-info): Fix docstring.
6190
6191 * international/mule-diag.el (describe-character-set): Check final
6192 char valid before printing it.
6193
6194 2001-01-30 Gerd Moellmann <gerd@gnu.org>
6195
6196 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
6197
6198 * frame.el (frame-notice-user-settings): Do the tool-bar
6199 stuff only for graphical displays. Fix a braino.
6200
6201 * frame.el (frame-initialize): Create initial frame visible.
6202 (frame-notice-user-settings): When tool-bar has been switched off,
6203 correct the frame size and sync tool-bar-mode.
6204
6205 * startup.el (command-line): Remove manipulation of frame
6206 height for tool bars.
6207
6208 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6209
6210 * lpr.el: Compatibility with XEmacs and doc fixes.
6211 (lpr-windows-system, lpr-lp-system): New vars.
6212 (lpr-printer-switch): New defcustom.
6213 (printer-name, lpr-command): Customization fix.
6214 (print-region-1): Code fix.
6215 (print-region-new-buffer, printify-region): Indentation fix.
6216 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
6217 New functions.
6218
6219 2001-01-29 Gerd Moellmann <gerd@gnu.org>
6220
6221 * msb.el (toplevel): Fix the eval-after-load.
6222
6223 2001-01-29 Dave Love <fx@gnu.org>
6224
6225 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
6226
6227 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
6228
6229 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
6230 (tcl-using-emacs-19-23): Consider Emacs 21+.
6231 (tcl-help-directory-list, tcl-command-switches): Fix :type.
6232 (tcl-add-emacs-menu): Supply menu name.
6233 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
6234
6235 2001-01-29 Gerd Moellmann <gerd@gnu.org>
6236
6237 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
6238
6239 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
6240
6241 * pcvs.el (cvs-mark-fis-dead): New function.
6242 (cvs-mode-add): Use it.
6243 (cvs-mode-add-change-log-entry-other-window):
6244 Rebind change-log-default-name to itself rather than to nil.
6245
6246 2001-01-29 Sam Steingold <sds@gnu.org>
6247
6248 * vc-cvs.el: Replaced (require 'vc) with a bunch of
6249 `autoload' statements.
6250
6251 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
6252
6253 * files.el (confirm-kill-emacs): Doc fix.
6254
6255 * frame.el (frame-initialize): Doc fix.
6256
6257 * time-stamp.el (time-stamp-string): Doc fix.
6258
6259 * woman.el (WoMan-log-1): Make the log buffer writable.
6260 From Markus Rost <rost@math.ohio-state.edu>.
6261
6262 2001-01-29 Gerd Moellmann <gerd@gnu.org>
6263
6264 * imenu.el (imenu-syntax-alist): Add autoload cookie for
6265 the `make-variable-buffer-local'.
6266
6267 2001-01-29 Dave Love <fx@gnu.org>
6268
6269 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
6270 (ansi-color-for-comint-mode-on, ansi-color-process-output):
6271 Add autoload cookie.
6272 (ansi-color-apply-sequence): Fix typo.
6273
6274 2001-01-29 Gerd Moellmann <gerd@gnu.org>
6275
6276 * menu-bar.el (menu-bar-files-menu): Add menu items for
6277 Postscript printing in black and white.
6278
6279 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
6280 X-Mailman-Version, Precedence, List-Help, List-Post,
6281 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
6282 Content-Type, Content-Length.
6283
6284 2001-01-29 Dave Love <fx@gnu.org>
6285
6286 * elide-head.el (elide-head): Make overlay evaporate.
6287
6288 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
6289
6290 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
6291
6292 * isearch.el (isearch-highlight): Don't punt if the display
6293 doesn't support colors, since isearch faces are defined for
6294 monochrome displays as well.
6295
6296 2001-01-27 Sam Steingold <sds@gnu.org>
6297
6298 * shell.el (shell-write-history-on-exit): Make sure that we are in
6299 the shell buffer (M-x tex-file RET inserted the error message into
6300 the TeX buffer).
6301
6302 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
6303
6304 * simple.el (transient-mark-mode): Doc fix.
6305
6306 2001-01-27 Gerd Moellmann <gerd@gnu.org>
6307
6308 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
6309
6310 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
6311
6312 * shell.el (shell-unquote-argument): If the shell is one of the
6313 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
6314 quote character.
6315 (shell-dumb-shell-regexp): Document that the shells which match
6316 this regexp are supposed to not treat a backslash as a quote character.
6317
6318 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
6319 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
6320
6321 2001-01-27 Richard M. Stallman <rms@gnu.org>
6322
6323 * dabbrev.el (dabbrev--substitute-expansion):
6324 Treat a one-capital-letter abbrev as "not all upper case",
6325 so as to force preservation of the expansion's pattern
6326 if the expansion starts with a capital letter.
6327
6328 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
6329
6330 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
6331 Doc fix.
6332
6333 * simple.el (transient-mark-mode): Document the fact that many
6334 commands act on the region when mark is active.
6335
6336 2001-01-27 Kenichi Handa <handa@etl.go.jp>
6337
6338 * international/quail.el (quail-setup-completion-buf): Make the
6339 multibyteness of current buffer inherited to Quail completion buffer.
6340 (quail-show-guidance-buf): Make the multibyteness of current
6341 buffer inherited to Quail guidance buffer.
6342 (quail-help): Make the multibyteness of current buffer inherited
6343 to Quail help buffer.
6344
6345 2001-01-26 Dave Love <fx@gnu.org>
6346
6347 * time-stamp.el: Doc fixes.
6348
6349 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
6350 (delphi-keyword-face, delphi-other-face): Fix :type.
6351
6352 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
6353
6354 * mail/feedmail.el (feedmail): Add :link.
6355 (feedmail-send-it): Doc fix.
6356
6357 * mail/sendmail.el: Doc fixes.
6358 (sendmail-send-it): Fix the non-ASCII regexp and use
6359 rfc2047-encode-string.
6360
6361 * dired.el, dired-aux.el: Revert last change.
6362
6363 2001-01-26 Gerd Moellmann <gerd@gnu.org>
6364
6365 * makefile.w32-in (DONTCOMPILE): Add various term files.
6366
6367 2001-01-26 Dave Love <fx@gnu.org>
6368
6369 * Makefile.in (DONTCOMPILE): Add various term files.
6370
6371 2001-01-26 Gerd Moellmann <gerd@gnu.org>
6372
6373 * man.el (Man-default-man-entry, Man-mode): Doc fix.
6374
6375 * startup.el (display-startup-echo-area-message): Make sure
6376 the echo area is resized to fit the size of the startup message.
6377
6378 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
6379 part of which is a constant.
6380
6381 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
6382
6383 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
6384
6385 2001-01-26 Richard M. Stallman <rms@gnu.org>
6386
6387 * simple.el (next-line): Don't let `newline' expand abbrevs.
6388 Simplify slightly.
6389 (open-line): Don't let `newline' expand abbrevs.
6390
6391 2001-01-25 John Wiegley <johnw@gnu.org>
6392
6393 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
6394 to `repeat' in the :type field.
6395
6396 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
6397 allow a choice of regexp or nil.
6398 (pcomplete-dir-ignore): Same.
6399
6400 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
6401 a command) to always fail.
6402
6403 2001-01-25 Gerd Moellmann <gerd@gnu.org>
6404
6405 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
6406 discard the result.
6407 (iswitchb-to-end): Likewise.
6408
6409 2001-01-25 Sam Steingold <sds@gnu.org>
6410
6411 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
6412 Require vc.
6413
6414 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
6415
6416 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
6417
6418 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
6419
6420 2001-01-25 Dave Love <fx@gnu.org>
6421
6422 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
6423 (describe-coding-system): Tweak the English text.
6424
6425 * loadup.el: Preload international/ccl for utf-8.
6426
6427 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
6428
6429 * mail/rmail.el (rmail-redecode-body): Doc fix.
6430
6431 2001-01-25 Kenichi Handa <handa@etl.go.jp>
6432
6433 * international/mule-cmds.el (reset-language-environment):
6434 Reset coding-category-utf-8 to mule-utf-8.
6435
6436 * international/mule-conf.el (coding-category-utf-8):
6437 Initialize to mule-utf-8.
6438
6439 * loadup.el: Preload international/utf-8.
6440
6441 * international/utf-8.el: New file.
6442
6443 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
6444
6445 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
6446
6447 2001-01-24 Sam Steingold <sds@gnu.org>
6448
6449 * dired.el (dired-replace-in-string): Removed.
6450 (dired-sort-toggle): Use `replace-regexps-in-string'
6451 instead of `dired-replace-in-string'.
6452
6453 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
6454 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
6455
6456 * gs.el (gs-replace-in-string): Removed.
6457 (gs-options): Use `replace-regexps-in-string'
6458 instead of `gs-replace-in-string'.
6459
6460 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
6461
6462 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
6463 bug report is mailed to an email list and posted to a news group.
6464
6465 2001-01-24 Gerd Moellmann <gerd@gnu.org>
6466
6467 * comint.el (comint-replace-by-expanded-history-before-point):
6468 Fix change of 2000-08-03 to move point to the start of the line again.
6469
6470 * startup.el (tool-bar-images-pixel-height): New variable.
6471 (command-line): After loading the user's init file, when
6472 tool-bar-mode is on, increase the frame's size by some lines for
6473 the tool-bar.
6474
6475 * frame.el (frame-initialize): Create the initial frame invisible.
6476
6477 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
6478
6479 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
6480 (chinese-big5): MIME:Big5.
6481
6482 2001-01-24 Gerd Moellmann <gerd@gnu.org>
6483
6484 * international/mule-cmds.el (universal-coding-system-argument):
6485 Handle commands with prefix args.
6486
6487 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6488
6489 * calendar/diary-lib.el (diary-float): Fix case of MONTH
6490 being a list of numbers.
6491 (diary-mail-entries): Rewritten.
6492
6493 2001-01-23 Dave Love <fx@gnu.org>
6494
6495 * international/mule.el (make-coding-system): Fix typo.
6496
6497 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
6498 Add backward-paragraph as font-lock-beginning-of-syntax-function.
6499
6500 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
6501
6502 * font-lock.el (font-lock-mode): Doc fix.
6503
6504 2001-01-23 Kenichi Handa <handa@etl.go.jp>
6505
6506 * international/mule.el (make-translation-table): Fix docstring.
6507
6508 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
6509
6510 * mail/rmail.el (rmail-redecode-body): New function.
6511
6512 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
6513
6514 2001-01-22 Gerd Moellmann <gerd@gnu.org>
6515
6516 * isearch.el (isearch-lazy-highlight-case-fold-search)
6517 (isearch-lazy-highlight-regexp): New variables.
6518 (isearch-lazy-highlight-cleanup): Update lazy highlight if
6519 case-fold search or regexp search has been toggled.
6520
6521 * wid-edit.el (widget-button-click): Avoid a save-excursion
6522 around running a global binding.
6523
6524 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
6525 to 0.25.
6526
6527 2001-01-20 Miles Bader <miles@gnu.org>
6528
6529 * cus-edit.el (custom-face-save): Do post-processing on the face's
6530 new value like `custom-face-set' does.
6531
6532 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
6533
6534 * mail/emacsbug.el (report-emacs-bug): Report the value of
6535 LC_CTYPE, not LC_TYPE.
6536
6537 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
6538 isearch-toggle-regexp and isearch-edit-string to doc string.
6539
6540 2001-01-19 Gerd Moellmann <gerd@gnu.org>
6541
6542 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
6543 as font-lock-beginning-of-syntax-function in font-lock-defaults.
6544
6545 * jit-lock.el (jit-lock-fontify-now): Don't bind
6546 font-lock-beginning-of-syntax-function to nil.
6547
6548 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
6549
6550 * mail/emacsbug.el (report-emacs-bug): Report values of
6551 locale-coding-system, default-enable-multibyte-characters, and the
6552 environment variables LC_ALL, LC_TYPE, and LANG.
6553
6554 2001-01-19 Gerd Moellmann <gerd@gnu.org>
6555
6556 * font-lock.el (font-lock-default-fontify-region): Fix last change.
6557
6558 * font-lock.el (font-lock-multiline): Default to nil.
6559 (font-lock-default-fontify-region): If font-lock-multiline is
6560 nil, don't check the property `font-lock-multiline'.
6561
6562 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
6563 is nil, don't check the `font-lock-multiline' text property.
6564
6565 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
6566
6567 * viper.el: Call initial-major-mode on startup.
6568
6569 * ediff.el (ediff-patch-file): Use better defaults.
6570
6571 * ediff-vers.el: Fix for 8+3 DOS file systems.
6572
6573 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
6574
6575 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
6576 diff mode, if available.
6577
6578 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
6579
6580 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
6581
6582 * ediff-init.el (subst-char-in-string): Define and use it, unless
6583 it's already defined.
6584
6585 2001-01-18 Gerd Moellmann <gerd@gnu.org>
6586
6587 * tooltip.el (tooltip-hide-delay): New user-option.
6588 (tooltip-show): Use tooltip-hide-delay instead of the default.
6589
6590 2001-01-18 Kenichi Handa <handa@etl.go.jp>
6591
6592 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
6593 kill-local-variable doesn't work for enable-multibyte-characters.
6594
6595 2001-01-17 Dave Love <fx@gnu.org>
6596
6597 * ediff-init.el (ediff-before-setup-hook)
6598 (ediff-merge-filename-prefix): Add :version.
6599
6600 * international/latin1-disp.el: Require disp-table.
6601 (latin1-display): Fix :set.
6602
6603 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
6604
6605 2001-01-17 Gerd Moellmann <gerd@gnu.org>
6606
6607 * isearch.el (isearch-lazy-highlight-initial-delay)
6608 (isearch-lazy-highlight-interval): Default to 0.
6609
6610 2001-01-17 Bob Glickstein <bobg@zanshin.com>
6611
6612 * isearch.el (isearch-highlight): Set isearch-overlay priority to
6613 1 here rather than each time through
6614 isearch-lazy-highlight-new-loop.
6615 (isearch-lazy-highlight-max): Variable deleted.
6616 (isearch-lazy-highlight-max-at-a-time): New user variable, like
6617 isearch-lazy-highlight-max but controls a single invocation of
6618 isearch-lazy-highlight-update.
6619 (isearch-lazy-highlight-wrapped): Variable recreated.
6620 (isearch-lazy-highlight-window-start): New variable.
6621 (isearch-lazy-highlight-cleanup): Restored to behavior of
6622 before 2-Jan.
6623 (isearch-lazy-highlight-remove-overlays): Function deleted;
6624 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
6625 behavior removed.
6626 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
6627 isearch-lazy-highlight-update in a loop rather than just once.
6628 Test isearch-invalid-regexp here and decide not to start a new
6629 loop, rather than testing it each time through
6630 isearch-lazy-highlight-update.
6631 (isearch-lazy-highlight-search): Function restored.
6632 (isearch-lazy-highlight-update): Get called in a timer loop again,
6633 but this time highlight more than one match each time through.
6634 Only highlight matches in the visible part of the window.
6635 Start at point, move in the direction of the search, and wrap around at
6636 the edge of the window. Use sit-for to force redisplay and ensure
6637 window-start is credible. "Face suppressing" behavior removed;
6638 overlay priorities should make it unnecessary, right?
6639 (isearch-highlight): Face suppressing behavior removed.
6640 (isearch-dehighlight): Face suppressing behavior removed.
6641 (isearch-set-lazy-highlight-faces-at): Removed.
6642
6643 2001-01-17 Kenichi Handa <handa@etl.go.jp>
6644
6645 * language/european.el ("Latin-1"): Make the format of description
6646 about additional language environments same as that of Latin-2.
6647
6648 2001-01-16 Dave Love <fx@gnu.org>
6649
6650 * isearch.el (isearch-lazy-highlight): Add :version.
6651
6652 * simple.el (backward-delete-char-untabify-method)
6653 (next-line-add-newlines): Add :version.
6654
6655 2001-01-16 Gerd Moellmann <gerd@gnu.org>
6656
6657 * bindings.el: Bind <backspace> and <delete> via function-key-map.
6658 Don't bind <delete> otherwise.
6659
6660 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
6661 and <delete> via function-key-map.
6662
6663 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
6664 Subject line only if point is after the `Subject:'.
6665
6666 2001-01-16 Kenichi Handa <handa@etl.go.jp>
6667
6668 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
6669 japanese-jisx0213-2 in `charset' property of this lang. env.
6670
6671 * language/european.el ("Latin-1"): Add description for Dutch and
6672 Spanish lang. env.
6673
6674 * international/mule.el (decode-char): Fix conditions.
6675 (encode-char): Handle eight-bit-control too.
6676 (transform-make-coding-system-args): New function.
6677 (make-coding-system): Accept XEmacs style arguments for CCL base
6678 coding system.
6679
6680 2001-01-15 Gerd Moellmann <gerd@gnu.org>
6681
6682 * progmodes/etags.el (find-tag-noselect): Save the value of
6683 tags-file-name before switching buffers, for the case it has a
6684 buffer-local value.
6685
6686 2001-01-15 Alex Schroeder <alex@gnu.org>
6687
6688 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
6689 From Dave Love <fx@gnu.org>.
6690 (ansi-color-for-comint-mode): Fix :version.
6691
6692 2001-01-15 Alex Schroeder <alex@gnu.org>
6693
6694 * ansi-color.el (ansi-color-unfontify-region): Doc change.
6695
6696 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
6697
6698 * dired.el (dired-insert-directory): If file-system-info fails,
6699 remove the " free " part, but don't signal an error.
6700
6701 2001-01-12 Sam Steingold <sds@gnu.org>
6702
6703 * bookmark.el (bookmark-maybe-historicize-string):
6704 Use new backquote syntax.
6705
6706 2001-01-12 Richard M. Stallman <rms@gnu.org>
6707
6708 * subr.el (last): Handle a list that doesn't end in nil.
6709
6710 2001-01-12 Sam Steingold <sds@gnu.org>
6711
6712 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
6713 to `backward-delete-char-untabify'.
6714
6715 2001-01-12 Dave Love <fx@gnu.org>
6716
6717 * cus-edit.el (customize-menu-create): Fix the :filter following
6718 easymenu change.
6719
6720 * wid-edit.el (function): Add :match-alternatives.
6721 (widget-color-action): Doc fix.
6722
6723 2001-01-12 Gerd Moellmann <gerd@gnu.org>
6724
6725 * calendar/calendar.el (calendar-basic-setup): Doc fix.
6726
6727 2001-01-12 Kenichi Handa <handa@etl.go.jp>
6728
6729 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
6730
6731 * international/ccl.el (define-ccl-program): Fix docstring.
6732
6733 2001-01-11 Dave Love <fx@gnu.org>
6734
6735 * international/mule-cmds.el (standard-display-european-internal):
6736 Set display table for 2208 as for 160.
6737
6738 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
6739
6740 * progmodes/fortran.el (fortran-mode-map): Modify Customization
6741 entry for custom-menu-create change.
6742 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
6743 don't cons it in the search loop.
6744
6745 * imenu.el (imenu--truncate-items): Revert last change.
6746
6747 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
6748
6749 * info.el (Info-setup-header-line): If the node header includes
6750 either Next: or Prev: links, don't show the File: and Node: parts
6751 in the header line.
6752
6753 2001-01-11 Gerd Moellmann <gerd@gnu.org>
6754
6755 * comint.el (comint-goto-process-mark): Don't print a message
6756 when running in batch mode.
6757
6758 * isearch.el (isearch-search): In the condition-case handler for
6759 `error', set isearch-invalid-regexp to the whole error message.
6760
6761 * subr.el (eval-after-load): Call load-symbol-file-load-history to
6762 ensure that eval-after-load works for files dumped with Emacs.
6763
6764 * help.el (load-symbol-file-load-history): New function extracted
6765 from function symbol-file.
6766 (symbol-file): Use it.
6767
6768 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
6769
6770 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
6771
6772 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
6773 behave as if there were no prefix argument.
6774 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
6775 argument were nil.
6776
6777 2001-01-11 Richard M. Stallman <rms@gnu.org>
6778
6779 * isearch.el (isearch-lazy-highlight-update):
6780 Don't look for more potential matches once maximum is exceeded.
6781 Use overlays-in to check correctly for overlap with current match.
6782 Ignore empty matches.
6783
6784 2001-01-11 Miles Bader <miles@gnu.org>
6785
6786 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
6787 (ispell-overlay-window, ispell-help, ispell-show-choices)
6788 (ispell-command-loop): Use it instead of `window-height'.
6789
6790 2001-01-10 Gerd Moellmann <gerd@gnu.org>
6791
6792 * files.el (confirm-kill-emacs): New user-option.
6793 (save-buffers-kill-emacs): Ask for final confirmation before
6794 killing Emacs.
6795
6796 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
6797 to nil.
6798
6799 2001-01-10 Dave Love <fx@gnu.org>
6800
6801 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
6802
6803 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
6804
6805 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
6806
6807 * calculator.el (calculator-number-digits): Fix :type.
6808
6809 * vc-cvs.el (vc-cvs-header): Fix :type.
6810 * vc-rcs.el (vc-rcs-header): Fix :type.
6811 * vc-sccs.el (vc-sccs-header): Fix :type.
6812
6813 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
6814
6815 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
6816
6817 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
6818
6819 2001-01-10 Gerd Moellmann <gerd@gnu.org>
6820
6821 * simple.el (set-variable): Force a thorough redisplay for the
6822 case that the variable has an effect on the display, like
6823 `tab-width' has.
6824
6825 2001-01-10 Andre Spiegel <spiegel@gnu.org>
6826
6827 * vc.el: Add documentation for backend interface.
6828
6829 2001-01-10 Kenichi Handa <handa@etl.go.jp>
6830
6831 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
6832
6833 * international/mule-conf.el (latin-extra-code-table): Set to t
6834 for \223 and \224.
6835
6836 2001-01-09 Kenichi Handa <handa@etl.go.jp>
6837
6838 * international/mule-cmds.el (locale-language-names): Map "es" to
6839 "Spanish" and "nl" to "Dutch".
6840
6841 2001-01-09 Gerd Moellmann <gerd@gnu.org>
6842
6843 * bindings.el (global-map): Bind <home> to beginning-of-line,
6844 <end> to end-of-line, C-<home> to beginning-of-buffer, and
6845 C-<end> to end-of-buffer.
6846
6847 * language/european.el: Add Dutch and Spanish language info
6848 to be able to use the appropriate tutorials.
6849
6850 2001-01-09 Alex Schroeder <alex@gnu.org>
6851
6852 * ansi-color.el (ansi-color-process-output): Use markers instead
6853 of positions for start and end of region.
6854 (ansi-color-apply-on-region): Rewrote code to make it more robust.
6855 Previously, occasional mistakes happend when fontifying many
6856 chunks of output (eg. ls --color=yes /dev). This happened
6857 whenever an overlay was created up to the end of the region, which
6858 coincided with the process-mark. New text would then be added
6859 within that overlay instead of after it.
6860 (ansi-color-make-extent): Overlays are created with the property
6861 `modification-hooks' set to '(ansi-color-freeze-overlay).
6862 (ansi-color-freeze-overlay): New function. When inserting text at
6863 the end of the overlay, the overlay will resize.
6864
6865 2000-01-09 Alex Schroeder <alex@gnu.org>
6866
6867 * ansi-color.el (ansi-color-process-output): Doc change.
6868 (ansi-color-unfontify-region): Doc change. No longer installed
6869 automatically in font-lock-unfontify-region-function.
6870 (ansi-color-apply): Doc change.
6871 (ansi-color-apply-on-region): Use extents or overlays instead of
6872 text-properties.
6873 (ansi-color-make-extent): New function.
6874 (ansi-color-set-extent-face): New function.
6875
6876 2000-01-09 Alex Schroeder <alex@gnu.org>
6877
6878 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
6879 both use ansi-color-process-output, now.
6880 (ansi-color-process-output): Doesn't return string anymore. It is
6881 installed in comint-output-filter-functions for both Emacs and
6882 XEmacs, now.
6883 (ansi-color-unfontify-region): Simplified code removing variables
6884 pos and start-ansi.
6885 (ansi-color-apply): Put text-property ansi-color before putting
6886 text-property face because ansi-color-unfontify-region is called
6887 immediately after the call to put-text-property.
6888 (ansi-color-context-region): Doc change.
6889 (ansi-color-filter-region): Simplified code.
6890 (ansi-color-apply-on-region): Changed start to start-marker, using
6891 a marker explicitly. Put text-property ansi-color before putting
6892 text-property face because ansi-color-unfontify-region is called
6893 immediately after the call to put-text-property.
6894
6895 2000-01-09 Alex Schroeder <alex@gnu.org>
6896
6897 * ansi-color.el (ansi-color-faces-vector): Doc change.
6898 (ansi-color-for-comint-mode): Changed :type property to choice.
6899 (ansi-color-last-context): Removed.
6900 (ansi-color-process-output): Don't use ansi-color-last-context, as
6901 the main functions will store their context now.
6902 (ansi-color-context): Doc change.
6903 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
6904 Uses ansi-color-context such that repeated calls will strip
6905 partial escape sequences, too.
6906 (ansi-color-apply): Simplified code. Colorize end of string if
6907 face is not null. Store context in new (FACE STRING) format, such
6908 that repeated calls will strip partial escape sequences, too.
6909 Append faces to face property using ansi-color-apply-sequence such
6910 that cumulative mode actually works.
6911 (ansi-color-context-region): New variable.
6912 (ansi-color-filter-region): Rewrote it based on
6913 ansi-color-apply-on-region. Uses ansi-color-context-region such
6914 that repeated calls will strip partial escape sequences, too.
6915 (ansi-color-apply-on-region): Simplified code. Colorize end of
6916 region if face is not null. Store context in new (FACE POS)
6917 format, such that repeated calls will strip partial escape
6918 sequences, too. Append faces to face property using
6919 ansi-color-apply-sequence such that cumulative mode actually works.
6920 (ansi-color-apply-sequence): New function.
6921 (ansi-color-get-face): When the default face is added to the list
6922 of faces, all previous settings are discarded and the list of
6923 faces is set to '(default).
6924
6925 2000-01-09 Alex Schroeder <alex@gnu.org>
6926
6927 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
6928 face, such that ansi-color-apply and ansi-color-apply-on-region
6929 will do the right thing.
6930 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
6931 returns nil, set the list of faces back to nil instead of
6932 appending the result of ansi-color-get-face to the front of the list.
6933
6934 2000-01-09 Alex Schroeder <alex@gnu.org>
6935
6936 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
6937 (ansi-color-process): Doc change.
6938 (ansi-color-last-context): New buffer-local variable.
6939 (ansi-color-process-output): New function. It is automatically
6940 added to comint-output-filter-functions if this is XEmacs.
6941 (ansi-color-unfontify-region): New optional parameter for XEmacs
6942 compatibility. Check wether font-lock-syntactic-keywords is
6943 boundp before removing the syntax table text property, as XEmacs
6944 doesn't have it.
6945 (ansi-color-filter-region): Doc change.
6946 (ansi-color-apply-on-region): Doc change.
6947 (ansi-color-make-face): New function. Compatibility layer for
6948 XEmacs. Return temporary faces instead of cons cells for XEmacs.
6949 (ansi-color-make-color-map): Use ansi-color-make-face.
6950 (ansi-color-get-face): Avoid face text property '(nil) as results
6951 in an errow for XEmacs.
6952
6953 2000-01-09 Alex Schroeder <alex@gnu.org>
6954
6955 * ansi-color.el (ansi-color-unfontify-region): New function.
6956 Uses text-property ansi-color in order to preserve fontification by
6957 ansi-color. When the package is loaded, a lambda expression is
6958 put onto font-lock-mode-hook. This lambda expression will check
6959 font-lock-unfontify-region-function and replace
6960 font-lock-default-unfontify-region with ansi-color-unfontify-region.
6961 (ansi-color-apply): Add text-property ansi-color in addition to
6962 text-property face.
6963 (ansi-color-apply-on-region): Add text-property ansi-color in
6964 addition to text-property face.
6965 (save-buffer-state): Copy of the macro that is also used by
6966 lazy-lock and font-lock.
6967
6968 (ansi-color-for-comint-mode): New option.
6969 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
6970 (ansi-color-for-comint-mode-off): Ditto.
6971 (ansi-color-for-comint-mode-filter): Ditto.
6972 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
6973 decide what to do. This function is added to
6974 comint-preoutput-filter-functions when the package is loaded.
6975
6976 (ansi-color-for-shell-mode-set): Removed.
6977 (ansi-color-for-shell-mode): Removed.
6978
6979 2000-01-09 Alex Schroeder <alex@gnu.org>
6980
6981 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
6982 the lambda expression from the ansi-color-for-shell-mode :set
6983 property. Additionally, modify shell-mode-hook to enable or
6984 disable font-lock-mode for future shell buffers.
6985 (ansi-color-for-shell-mode): The :set property calls
6986 ansi-color-for-shell-mode-set instead of a lambda expression.
6987
6988 2000-01-09 Alex Schroeder <alex@gnu.org>
6989
6990 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
6991 (ansi-color-context): New variable.
6992 (ansi-color-apply): Save context between calls.
6993
6994 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
6995
6996 * isearch.el (isearch, isearch-lazy-highlight-face):
6997 New definitions for face colors and attributes.
6998
6999 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
7000 of display-mouse-p.
7001
7002 2001-01-09 Kenichi Handa <handa@etl.go.jp>
7003
7004 * international/mule.el (make-coding-system): If the coding system
7005 accepts extra latin codes, register such codes as safe for the
7006 coding system.
7007
7008 2001-01-08 Richard M. Stallman <rms@gnu.org>
7009
7010 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
7011 don't mention the file name or the date here, because they are
7012 logged at the start of the file.
7013
7014 2001-01-08 Richard M. Stallman <rms@gnu.org>
7015
7016 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7017 Change screen-width to frame-width.
7018
7019 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
7020
7021 * info.el (Info-search): Print the default as part of the prompt.
7022
7023 2001-01-08 Andre Spiegel <spiegel@gnu.org>
7024
7025 * vc.el (vc-default-latest-on-branch-p): New function, replaces
7026 constant implementations in backends.
7027
7028 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
7029 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
7030
7031 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
7032 WRITABLE to EDITABLE.
7033
7034 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
7035 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
7036 to EDITABLE.
7037
7038 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
7039
7040 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
7041 (copyright, copyright-update): Compute the current year at run time.
7042
7043 2001-01-08 Gerd Moellmann <gerd@gnu.org>
7044
7045 * isearch.el (isearch-old-signal-hook): Removed.
7046 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
7047 instead of setting signal-hook-function.
7048 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
7049
7050 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
7051
7052 * emulation/edt.el: Update to version 4.0. Provide support for
7053 EDT scroll margins at top and bottom of the window. Provide an
7054 emulation of the EDT SUBS command (bound to GOLD-Enter, by
7055 default). Enhance edt-quit, bound to GOLD-q by default, to warn
7056 user when file-related buffer modifications exist.
7057 Provide support for running EDT Emulation in XEmacs.
7058 Provide customize access to some user updatable variables.
7059 Add Commentary section to file header.
7060 Fixed a few minor bugs and cleaned up some code.
7061
7062 * emulation/edt-mapper.el: Update to version 4.0. Provide support
7063 for detecting a keypress that generates an ASCII key sequence.
7064 (Previously, only a keypress that generates a vector was
7065 recognized.) Embed Window Manager name into name of the generated
7066 EDT Emulation initialization file since the initialization file is
7067 Window Manager specific. Add Commentary section to file header.
7068
7069 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
7070
7071 * mail/sendmail.el (mail-mode): Doc fix.
7072
7073 * info.el (Info-goto-emacs-command-node): Doc fix.
7074 (Info-goto-emacs-key-command-node): Doc fix.
7075
7076 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
7077
7078 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
7079 systems without long file-name support.
7080
7081 2001-01-06 Andrew Innes <andrewi@gnu.org>
7082
7083 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
7084
7085 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
7086
7087 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
7088 (isearch-lazy-highlight-update): Doc fix.
7089
7090 * ffap.el (ffap-bindings): Doc fix.
7091
7092 * dired-x.el (dired-virtual-guess-dir): Doc fix.
7093
7094 2001-01-05 Dave Love <fx@gnu.org>
7095
7096 * emacs-lisp/cl-seq.el (remove, remq): Remove.
7097
7098 2001-01-05 Gerd Moellmann <gerd@gnu.org>
7099
7100 * mouse-drag.el (mouse-drag-safe-scroll):
7101 Bind scroll-preserve-screen-position to nil.
7102
7103 * isearch.el (isearch-old-signal-hook): New variable.
7104 (isearch-mode): Set signal-hook-function to isearch-done.
7105 (isearch-done): Restore old signal-hook-function.
7106
7107 * info.el (Info-fontify-node): Mark one more char as intangible.
7108
7109 2000-01-05 Kenichi Handa <handa@etl.go.jp>
7110
7111 * composite.el (compose-last-chars): New argument COMPONENTS.
7112 If it is non-nil, compose preceding characters by compose-region with
7113 COMPONENTS.
7114
7115 * international/quail.el (quail-input-string-to-events): New function.
7116 (quail-input-method): Convert input string to events here.
7117 (quail-start-translation): Return input string, not event list.
7118 (quail-start-conversion): Likewise.
7119
7120 2001-01-04 Gerd Moellmann <gerd@gnu.org>
7121
7122 * tooltip.el (tooltip-cancel-delayed-tip)
7123 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
7124 and tooltip-add-timeout.
7125 (tooltip-show): Set border color from faces's foreground.
7126 (tooltip-show-help-function): If called with the same help string
7127 as last time, do nothing.
7128 (tooltip-help-tips): Don't set tooltip-help-message to nil.
7129
7130 * startup.el (fancy-splash-screens): Don't bind show-help-function
7131 to nil.
7132
7133 * tooltip.el (tooltip-frame-parameters): Remove colors.
7134 (tooltip): New face
7135 (tooltip-set-param): New function.
7136 (tooltip-show): Set up color frame parameters from face `tooltip'.
7137 Display the tooltip text in face `tooltip'.
7138
7139 2001-01-04 Dave Love <fx@gnu.org>
7140
7141 * whitespace.el (whitespace-global-mode): Fix typo.
7142
7143 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
7144
7145 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
7146
7147 * help.el (help-for-help): Fix a typo in a doc string.
7148 From kwzh@gnu.org (Karl Heuer).
7149
7150 2001-01-03 Dave Love <fx@gnu.org>
7151
7152 * dired-x.el: Doc fixes. Maintainer change.
7153 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
7154 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
7155 (dired-guess-shell-alist-user): Customize.
7156 (dired-x-help-address): Set to bug-gnu-emacs.
7157 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
7158 (dired-default-directory): Renamed from default-directory.
7159
7160 * hl-line.el (hl-line): Doc fix.
7161
7162 2001-01-03 Karl Fogel <kfogel@red-bean.com>
7163
7164 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
7165
7166 2001-01-02 Richard M. Stallman <rms@gnu.org>
7167
7168 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
7169 to remove all the current alternative-match highlighting.
7170 If nil, remove only what's outside the current window.
7171 (isearch-lazy-highlight-remove-overlays): Take optional
7172 region within which NOT to remove them.
7173 (isearch-lazy-highlight-new-loop): Greatly simplified.
7174 (isearch-lazy-highlight-update): Find all the other occurrences
7175 visible in the window, in just one call.
7176 (isearch-lazy-highlight-start): Now holds start of region to scan.
7177 (isearch-lazy-highlight-end): Now holds end of region to scan.
7178 (isearch-lazy-highlight-wrapped): Variable deleted.
7179 (isearch-lazy-highlight-search): Function deleted.
7180
7181 2000-01-02 Andrew Innes <andrewi@gnu.org>
7182
7183 * w32-fns.el (convert-standard-filename): Do length check on name
7184 before aref.
7185
7186 2001-01-02 Dave Love <fx@gnu.org>
7187
7188 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
7189 value.
7190 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
7191
7192 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
7193
7194 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
7195 read syntax.
7196
7197 * calendar/todo-mode.el (todo): Add :link, :version.
7198 (todo-save-top-priorities): Remove autoload cookie.
7199 (todo-add-category, todo-add-item-non-interactively)
7200 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
7201
7202 2001-01-02 Gerd Moellmann <gerd@gnu.org>
7203
7204 * comint.el (comint-input-history-ignore): New variable.
7205 (comint-read-input-ring): Ignore entries matching
7206 comint-input-history-ignore.
7207
7208 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
7209
7210 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
7211 (lm-copyright-mark): New function.
7212 (lm-crack-copyright): New function.
7213 (lm-verify): Check that the file has a copyright.
7214 Check that the file is copyright Free Software Foundation.
7215
7216 2000-12-30 Kenichi Handa <handa@etl.go.jp>
7217
7218 * international/mule-diag.el (print-fontset): Indent font name by
7219 24 columns, not 25.
7220
7221 2000-12-29 Gerd Moellmann <gerd@gnu.org>
7222
7223 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
7224 in Subject line.
7225
7226 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
7227 Use mail-mode-hook instead of mail-setup-hook.
7228 Otherwise continuing an interrupted message with C-u C-x m for
7229 instance, winds up in Mail mode without abbrevs.
7230
7231 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7232
7233 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
7234 non-nil. Adding almost all customization variables on ps-setup.
7235 Doc fix.
7236 (ps-print-version): New version number (6.3.3).
7237 (ps-end-with-control-d): Initialization fix.
7238 (ps-lines-printed): New var.
7239 (ps-skip-newline): New fun.
7240 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
7241 (ps-next-line, ps-continue-line, ps-plot-region)
7242 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
7243
7244 2000-12-29 Kenichi Handa <handa@etl.go.jp>
7245
7246 * international/fontset.el (x-complement-fontset-spec):
7247 Resolve ASCII font name so that the same family name is used for fonts
7248 registered in x-font-name-charset-alist.
7249 (create-fontset-from-fontset-spec): Adjusted for the above change.
7250 The name of fontset alias should be a unresolved ASCII font name.
7251
7252 2000-12-28 Gerd Moellmann <gerd@gnu.org>
7253
7254 * simple.el (delete-key-deletes-forward-mode): Bind backspace
7255 and delete in isearch-mode-map.
7256
7257 2000-12-28 Richard M. Stallman <rms@gnu.org>
7258
7259 * dired-x.el (dired-guess-shell-alist-default):
7260 Use xpdf instead of acroread.
7261
7262 2000-12-28 Kenichi Handa <handa@etl.go.jp>
7263
7264 * textmodes/artist.el (artist-butlast): Deleted.
7265 (artist-ellipse-mirror-quadrant): Use butlast instead of
7266 artist-butlast.
7267
7268 * subr.el (butlast, nbutlast): Moved from cl.el to here.
7269
7270 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
7271
7272 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
7273
7274 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
7275
7276 * ls-lisp.el: Better support for the Mac and MS-Windows.
7277 (ls-lisp): New defgroup.
7278 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
7279 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
7280 (ls-lisp-support-shell-wildcards): New defcustoms.
7281 (ls-lisp-parse-symlink): New function.
7282 (insert-directory): Code to convert switches to a list and set up
7283 the wildcard argument copied from ls-lisp-insert-directory.
7284 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
7285 for -C and -R switches.
7286 (ls-lisp-column-format): New function.
7287 (ls-lisp-delete-matching, ls-lisp-handle-switches)
7288 (ls-lisp-format-time): Add doc strings.
7289 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
7290 Support ls-lisp-dirs-first.
7291 (ls-lisp-classify, ls-lisp-extension): New functions.
7292 (ls-lisp-format): Optionally support emulation of symlinks.
7293 Support -i, -s, and -G switches.
7294
7295 2000-12-27 Gerd Moellmann <gerd@gnu.org>
7296
7297 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
7298
7299 * version.el (emacs-version): Print X scroll bar information.
7300
7301 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
7302 instead of x-toolkit-scroll-bars-p.
7303
7304 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
7305 of x-toolkit-scroll-bars-p.
7306
7307 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
7308
7309 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
7310 (ffap-bindings): Doc fix, to reflect the above change.
7311
7312 2000-12-27 Kenichi Handa <handa@etl.go.jp>
7313
7314 * term.el (term-char-mode): Define all non-ascii self-inserting
7315 characters to 'term-send-raw in term-raw-map.
7316
7317 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
7318
7319 * viper-init (viper-restore-cursor-type): Added condition-case guard.
7320
7321 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
7322 Changed initialization; use add-hook.
7323 (ediff-file-remote-p): Use file-local-copy.
7324
7325 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
7326
7327 * ediff.el (ediff-patch-buffer): Bug fix.
7328 (ediff-revision): Allow selection of the file at the prompt.
7329
7330 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
7331
7332 * subr.el (combine-run-hooks): Remove.
7333
7334 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
7335 and remove the rogue second spec.
7336
7337 2000-12-23 Gerd Moellmann <gerd@gnu.org>
7338
7339 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
7340
7341 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
7342
7343 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
7344 Use minibuffer menu prompt for the `=' prefix.
7345 (smerge-command-prefix): Change default to C-^.
7346 (smerge-mode): Don't assume font-lock doesn't move point.
7347
7348 * skeleton.el (skeleton-internal-1): Make sure the first line of
7349 the region is also re-indented.
7350 (skeleton-end-newline): New var.
7351 (skeleton-end-hook): Use it.
7352
7353 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
7354
7355 * comint.el (comint-password-prompt-regexp): Support CVS.
7356
7357 2000-12-22 Gerd Moellmann <gerd@gnu.org>
7358
7359 * simple.el (delete-key-deletes-forward-mode): Simplify.
7360 Also backspace key combinations, depending on
7361 delete-key-deletes-forward.
7362
7363 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
7364
7365 * simple.el (delete-key-deletes-forward): Doc fix.
7366
7367 2000-08-22 Emmanuel Briot <briot@gnat.com>
7368
7369 * xml.el (top level comment): Updated to reflect the fact that
7370 white spaces are relevant in the XML file.
7371 (xml-parse-file): Do not kill an existing Emacs buffer if the file
7372 to parse was already edited. This allows for on-the-fly analysis
7373 of XML files.
7374 (xml-parse-tag): Check that the casing is the same in the start
7375 tag and end tag, since XML is case-sensitive. Allows for spaces
7376 in the end tag, after the name of the tag.
7377 (xml-parse-attlist): Allow for the character '-' in the name of
7378 attributes, as in the standard http-equiv attribute Do not save
7379 the properties in the XML tree, since they are not relevant.
7380
7381 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
7382
7383 * generic.el (generic-read-type): Undo last change, inline into
7384 `generic-mode' and then remove.
7385 (generic-mode): Inline generic-read-type.
7386 (define-generic-mode): Push the symbol name rather than the symbol
7387 onto generic-mode-list.
7388
7389 2000-12-21 Gerd Moellmann <gerd@gnu.org>
7390
7391 * generic.el (generic-read-type): Build an alist for
7392 completing-read as in 20.7.
7393
7394 * play/landmark.el (lm): Use interactive spec `P'.
7395 (toplevel): Don't set debug-on-error.
7396
7397 * server.el (server-switch-buffer): Choose a window on a visible frame.
7398
7399 2000-12-21 Dave Pearson <davep@davep.org>
7400
7401 * quickurl.el: Commentry change, I've moved my web site.
7402
7403 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7404
7405 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
7406 ranges like \177-\237, but accepts the character sequence from \177 to
7407 \237. Doc fix.
7408 (ebnf-version): New version (3.4).
7409 (ebnf-setup): Code fix.
7410 (ebnf-range-regexp): New fun.
7411 (ebnf-8-bit-chars): Const fix.
7412
7413 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
7414 entry. Doc fix.
7415 (ebnf-bnf-lex): Code fix.
7416 (ebnf-bnf-comment-chars): Const fix.
7417
7418 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
7419 entry. Doc fix.
7420 (ebnf-iso-comment-chars): Const fix.
7421
7422 * ebnf-otz.el: Doc fix.
7423
7424 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
7425 entry. Doc fix.
7426 (ebnf-yac-skip-code): Code fix.
7427 (ebnf-yac-comment-chars): Const fix.
7428
7429 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
7430
7431 * files.el (insert-directory-safely): New function.
7432 (recover-file): Use it instead of insert-directory.
7433 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
7434
7435 2000-12-21 Kenichi Handa <handa@etl.go.jp>
7436
7437 * international/mule-cmds.el (select-safe-coding-system):
7438 Check coding-category-list more rigidly. Improve help message.
7439
7440 * dired.el (dired-move-to-filename-regexp): Fix previous change.
7441
7442 2000-12-21 Miles Bader <miles@gnu.org>
7443
7444 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
7445
7446 2000-12-21 Kenichi Handa <handa@etl.go.jp>
7447
7448 * international/mule-diag.el (describe-char-after): Make *Help*
7449 buffer inherit multibyteness of the current buffer.
7450
7451 * international/mule.el (make-char): Docstring adjusted for the
7452 change of make-char-internal.
7453
7454 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
7455
7456 * international/iso-cvt.el: Docstrings fix.
7457
7458 2000-12-20 Dave Love <fx@gnu.org>
7459
7460 * subr.el (eval-after-load): Doc fix.
7461
7462 2000-12-20 Kenichi Handa <handa@etl.go.jp>
7463
7464 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
7465 for numbers.
7466
7467 2000-12-20 Miles Bader <miles@gnu.org>
7468
7469 * international/quail.el (quail-help): Resize the help window
7470 again after it has all its contents. Remove unneeded progn.
7471
7472 2000-12-19 Gerd Moellmann <gerd@gnu.org>
7473
7474 * pcmpl-linux.el: Fix copy/paste error.
7475
7476 2000-12-19 Andrew Innes <andrewi@gnu.org>
7477
7478 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
7479
7480 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
7481
7482 * progmodes/idlw-rinfo.el: Fixed copyright notice.
7483
7484 * progmodes/idlw-toolbar.el: Fixed copyright notice.
7485
7486 * progmodes/idlw-shell.el: Fixed copyright notice.
7487
7488 * progmodes/idlwave.el: Fixed copyright notice.
7489
7490 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
7491 TAB as key separators.
7492
7493 2000-12-19 Alex Schroeder <alex@gnu.org>
7494
7495 * sql.el (sql-sybase-options): New option.
7496 (sql-sybase): Use it. Add sql-database to the list of parameters
7497 provided for login. The options -w 2048 -n are not used any more.
7498 (sql-postgres-options): Changed default from "--pset" to "-P".
7499 (sql-mysql-options): Doc change.
7500 (sql-stop): Doc change.
7501
7502 2000-12-19 Kenichi Handa <handa@etl.go.jp>
7503
7504 * international/quail.el (quail-input-method): Always hide
7505 the guidance buffer on exiting.
7506
7507 2000-12-18 Gerd Moellmann <gerd@gnu.org>
7508
7509 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
7510 isn't fboundp.
7511
7512 * server.el (server-buffer-done): Bury the buffer before
7513 killing it.
7514
7515 * faces.el (face-spec-set): Interpret a nil in specs for
7516 foreground and background colors as `unspecified', for
7517 compatibility with 20.x.
7518
7519 2000-12-18 Dave Love <fx@gnu.org>
7520
7521 * simple.el (mail-user-agent): Doc fix.
7522 (input-mode-8-bit): Removed.
7523
7524 * international/mule.el (set-keyboard-coding-system): Doc fix.
7525 (keyboard-coding-system): New option.
7526
7527 * mail/sendmail.el (send-mail-function): Customize.
7528
7529 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
7530
7531 * international/codepage.el (cp866-decode-table): New table.
7532
7533 2000-12-18 Gerd Moellmann <gerd@gnu.org>
7534
7535 * version.el (emacs-version): Remove `%a' from the time format
7536 because the weekday doesn't fit well into each locale.
7537
7538 2000-12-18 Miles Bader <miles@gnu.org>
7539
7540 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
7541
7542 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
7543 Check that emacs-major-version is `=' to 20, not `>='.
7544 (artist-replace-chars): Use `make-string' instead of a loop.
7545
7546 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
7547
7548 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
7549 (cvs-execute-single-file): Don't change directory.
7550 Patch from Per Cederqvist.
7551
7552 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
7553
7554 * textmodes/ispell.el (check-ispell-version):
7555 If `ispell-program-name' is "aspell", pass it the -v switch instead
7556 of -vv.
7557
7558 2000-12-16 Kenichi Handa <handa@etl.go.jp>
7559
7560 * international/mule-diag.el (mule-diag): Insert information about
7561 configure options, multibyte awareness, language env.
7562
7563 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
7564 regexp to search for candidates.
7565
7566 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
7567
7568 * info.el (Info-forward-node): If the node has an
7569 Info-header-line, widen the buffer before searching for "next:"
7570 and "up:" pointers, and set the search limit to stay in the
7571 current node.
7572
7573 2000-12-16 Miles Bader <miles@gnu.org>
7574
7575 * simple.el (delete-trailing-whitespace): Remove extraneous let.
7576
7577 2000-12-15 Miles Bader <miles@gnu.org>
7578
7579 * comint.el (comint-send-string, comint-send-region): Also accept
7580 a buffer, buffer-name, or nil for PROCESS, for compatibility with
7581 process-send-string/region.
7582
7583 2000-12-15 Gerd Moellmann <gerd@gnu.org>
7584
7585 * isearch.el (isearch-lazy-highlight-max): New user-option.
7586 (isearch-lazy-highlight-update): Don't highlight more than
7587 isearch-lazy-highlight-max matches.
7588
7589 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
7590
7591 2000-12-15 Richard M. Stallman <rms@gnu.org>
7592
7593 * sort.el (sort-columns): Fix error message.
7594
7595 * dabbrev.el (dabbrev--last-case-pattern): Value is now
7596 `upcase' or `downcase' or nil.
7597 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
7598 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
7599 (dabbrev--substitute-expansion): New arg record-case-pattern.
7600 If it is non-nil, set dabbrev--last-case-pattern.
7601 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
7602
7603 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
7604
7605 2000-12-15 Miles Bader <miles@gnu.org>
7606
7607 * paths.el (Info-default-directory-list): Don't delete
7608 configure-info-directory from the list of standard info
7609 directories when appending it to the end -- their order is important.
7610
7611 * faces.el (read-face-attribute): If there's no entry for the
7612 user's input in VALID, just use it as-is (this will often result
7613 in an error, but it may be OK for e.g. colors using hexadecimal
7614 notation, and at least will yield a better error message).
7615
7616 * window.el (mode-line-window-height-fudge): Function removed.
7617 (height-affecting-face-attributes, mode-line-window-height-fudge):
7618 Variables removed.
7619 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
7620 window is really the right size. Use vertical-motion
7621 rather than forward-line.
7622 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
7623 (ispell-command-loop, ispell-show-choices): Use the variable
7624 ispell-choices-win-default-height, rather than the function.
7625 (ispell-choices-win-default-height): Function removed.
7626 (ispell-mode-line-window-height-fudge): Function removed.
7627
7628 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
7629
7630 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
7631
7632 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
7633
7634 * paths.el (Info-default-directory-list):
7635 If configure-info-directory is not one of the standard directories,
7636 put it first in the list; otherwise put it last. Doc string
7637 changed accordingly.
7638
7639 * info.el (Info-directory-list): Change doc string to reflect the
7640 change in Info-default-directory-list.
7641
7642 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
7643 windows-nt as windowed environments, even under -nw.
7644
7645 * startup.el (command-line): Don't call x-backspace-delete-keys-p
7646 if not fboundp. Switch delete-forward mode for the <delete> key
7647 on all PC platforms, even under -nw.
7648
7649 * term/internal.el ([M-delete]): Remap to M-d.
7650
7651 2000-12-14 Gerd Moellmann <gerd@gnu.org>
7652
7653 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
7654
7655 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
7656
7657 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
7658
7659 2000-12-14 Gerd Moellmann <gerd@gnu.org>
7660
7661 * startup.el (command-line): Call delete-key-deletes-forward-mode,
7662 if appropriate.
7663
7664 * simple.el (delete-key-deletes-forward): New user-option.
7665 (delete-key-deletes-forward-mode): New function.
7666
7667 * bindings.el: Bind `delete' to backward-delete-char.
7668
7669 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
7670 Test if symbol is bound before getting its value.
7671
7672 * tooltip.el (tooltip-show): If an error is signaled in
7673 x-show-tip, display that error, and display the help in the
7674 echo area.
7675
7676 2000-12-14 Kenichi Handa <handa@etl.go.jp>
7677
7678 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
7679 Show "... entries" messages for every 10000 entries, not 10.
7680
7681 2000-12-13 Karl Fogel <kfogel@red-bean.com>
7682
7683 * bookmark.el: Provide a generic exit hook, as suggested by
7684 Ovidiu Predescu <ovidiu@cup.hp.com>:
7685 (bookmark-exit-hook): New var.
7686 (bookmark-exit-hook-internal): New func, replaces
7687 old raw lambda form in `kill-emacs-hook', and runs new
7688 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
7689 as logically that feature must have been provided if this function
7690 is running.
7691 Removed ;;;###autoload before the `add-hook' call.
7692
7693 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
7694
7695 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
7696 (easy-menu-current-active-maps): New function.
7697 (easy-menu-get-map): Use it.
7698 Make a proper menu entry when creating a new keymap.
7699
7700 2000-12-13 Kenichi Handa <handa@etl.go.jp>
7701
7702 * international/characters.el: Fix cases and syntaxes for
7703 mule-unicode-0100-24ff.
7704
7705 * dired.el (dired-move-to-filename-regexp): Fixed for the case
7706 that a Japanese character is not appended after day and year.
7707
7708 * info.el (Info-suffix-list): Change format for a command that
7709 requires arguments.
7710 (info-insert-file-contents): Adjusted for the above change.
7711
7712 2000-12-12 Andreas Schwab <schwab@suse.de>
7713
7714 * tar-mode.el (tar-extract): Base the name of the subfile buffer
7715 on the name of the tar buffer. Verify that the existing buffer is
7716 visiting the same subfile.
7717
7718 2000-12-12 Dave Love <fx@gnu.org>
7719
7720 * subdirs.el: Add obsolete.
7721
7722 2000-12-12 Gerd Moellmann <gerd@gnu.org>
7723
7724 * mail/rmailsum.el (rmail-summary-expunge)
7725 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
7726 instead of rmail-confirm-expunge.
7727
7728 * replace.el (perform-replace): Don't use an empty match adjacent
7729 to a non-empty match when computing the next match before the
7730 replacement is performed.
7731
7732 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
7733
7734 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
7735 definition (patch by Stefan Monnier).
7736 (glasses-mode): Use jit-lock instead of `after-change-functions'
7737 (patch by Stefan Monnier).
7738
7739 2000-12-12 Miles Bader <miles@gnu.org>
7740
7741 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
7742 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
7743
7744 2000-12-12 Andrew Choi <akochoi@i-cable.com>
7745
7746 * term/mac-win.el: Remove load for ls-lisp.
7747
7748 * loadup.el: Load ls-lisp for system-type `macos'.
7749
7750 2000-12-12 Miles Bader <miles@gnu.org>
7751
7752 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
7753 Respect field end too.
7754 (just-one-space): Respect fields as `delete-horizontal-space'.
7755 (newline-and-indent, reindent-then-newline-and-indent):
7756 Use `delete-horizontal-space'.
7757
7758 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
7761 (so as to obey the field property in the minibuffer).
7762
7763 * obsolete/c-mode.el: Moved from lisp/progmodes.
7764 * obsolete/auto-show.el: Moved from lisp.
7765 * obsolete/ooutline.el: Moved from lisp/textmodes.
7766
7767 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
7768
7769 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
7770 changes to list them here.
7771
7772 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
7773 Too many changes to list them here.
7774
7775 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
7776 Too many changes to list them here.
7777
7778 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
7779
7780 2000-12-11 Gerd Moellmann <gerd@gnu.org>
7781
7782 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
7783
7784 * cus-edit.el (custom-save-variables, custom-save-faces):
7785 Comment fix.
7786
7787 * hscroll.el: Moved to `obsolete' subdir.
7788
7789 2000-12-11 Miles Bader <miles@gnu.org>
7790
7791 * window.el (window-text-height): Function removed (now in C).
7792
7793 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
7794
7795 * log-edit.el (log-edit-parent-buffer): New var.
7796 (log-edit): Set it. Add BUFFER argument.
7797 (log-edit-done): Use char-before.
7798 Don't bother checking validity of vc-comment-ring.
7799 Only bury the buffer if log-edit popped it up.
7800
7801 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
7802 (cvs-mode-diff-help): Remove.
7803 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
7804 (cvs-mode-marked): Set up the default for CMD manually.
7805
7806 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
7807 Remove binding for ? now made unnecessary.
7808
7809 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
7810
7811 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
7812 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
7813
7814 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
7815 when master file is not open.
7816
7817 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
7818
7819 * progmodes/ada-stmt.el: Update `maintainer'.
7820
7821 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
7822
7823 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
7824 choices to match documentation string.
7825
7826 2000-12-09 Miles Bader <miles@gnu.org>
7827
7828 * minibuf-eldef.el: New file.
7829
7830 * window.el (fit-window-to-buffer): Don't pass last argument to
7831 pos-visible-in-window-p, now that its meaning is inverted.
7832
7833 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
7834
7835 * image.el (create-image): Doc fix; spotted by Per Cederqvist
7836 <ceder@lysator.liu.se>.
7837
7838 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
7839
7840 * autoinsert.el (auto-insert-alist): Add missing final \n.
7841
7842 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
7843 (cvs-menu-map): Remove.
7844 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
7845 (cvs-mode-quit): Turn it back into a plain function.
7846
7847 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
7848 (texinfo-filter): Remove (move to texinfo.el).
7849
7850 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
7851 file where it's more visible.
7852 (texinfo-filter, texinfo-chapter-level-regexp): New variables
7853 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
7854 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
7855 (texinfo-inside-macro-p): Only catch `scan-error's.
7856 (texinfo-inside-env-p): Make better use of the match info.
7857 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
7858 (texinfo-insert-@end): Slight re-organization.
7859 Also remove useless `looking-at' call.
7860
7861 2000-12-08 Andrew Innes <andrewi@gnu.org>
7862
7863 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
7864 accessible in -nw mode.
7865
7866 * term/w32-win.el: Remove stuff about selection timeout, which is
7867 irrelevant on Windows. Move clipboard support to w32-fns.el, so
7868 it is accessible in -nw mode.
7869
7870 2000-12-08 Dave Love <fx@gnu.org>
7871
7872 * emacs-lisp/lisp-mode.el (lisp-mode):
7873 Set font-lock-keywords-case-fold-search.
7874
7875 2000-12-08 Gerd Moellmann <gerd@gnu.org>
7876
7877 * textmodes/ispell.el (ispell): Doc fix.
7878
7879 2000-12-08 Kenichi Handa <handa@etl.go.jp>
7880
7881 * international/quail.el (quail-insert-decode-map): Check the
7882 frame width of a window displaying the current buffer, not that of
7883 the selected frame.
7884 (quail-help): Make sure that the help buffer has window before
7885 inserting text in it.
7886
7887 2000-12-07 Sam Steingold <sds@gnu.org>
7888
7889 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
7890 Backquote is used in isearch.el, so autoloading saves nothing.
7891
7892 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
7893
7894 * startup.el (normal-top-level-add-subdirs-to-load-path):
7895 Ignore the CVS and RCS subdirectories case-insensitively.
7896
7897 * dired.el (dired-insert-directory): If file-system-info is
7898 fboundp, call it instead of invoking dired-free-space-program.
7899
7900 2000-12-07 Gerd Moellmann <gerd@gnu.org>
7901
7902 * server.el (server-visit-files): Push files on file-name-history.
7903
7904 * progmodes/cc-langs.el: Update copyright.
7905
7906 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
7907
7908 * bindings.el (mode-line-mode-menu): Add glasses-mode.
7909
7910 * bindings.el (mode-line-mode-menu): Reverse the order
7911 of define-keys so that the menu appears in alphabetical order.
7912
7913 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
7914
7915 * progmodes/glasses.el (glasses-mode): Update mode line at the end
7916 of the function.
7917
7918 2000-12-07 Dave Love <fx@gnu.org>
7919
7920 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
7921
7922 * facemenu.el (facemenu-unlisted-faces): Fix value.
7923
7924 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
7925
7926 * font-lock.el (font-lock-default-fontify-region):
7927 Include the terminating \n (off-by-one error).
7928 (font-lock-set-defaults): Use dolist.
7929
7930 * derived.el (define-derived-mode): Don't use combine-run-hooks.
7931
7932 2000-12-07 Kenichi Handa <handa@etl.go.jp>
7933
7934 * international/mule-cmds.el (describe-language-environment):
7935 Fix for the case that an input method title is not string but a list.
7936
7937 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
7938 of wrong SIZE record.
7939
7940 2000-12-06 Dave Love <fx@gnu.org>
7941
7942 * newcomment.el (comment-region, comment-dwim): Doc fix.
7943
7944 * textmodes/texinfo.el: Require tex-mode when compiling.
7945 (texinfo-update-node): Doc fix.
7946 (texinfo-imenu-generic-expression): Add @anchor.
7947 (texinfo-font-lock-keywords): Add @uref.
7948 (texinfo-inside-macro-p): Don't use ignore-errors.
7949 (texinfo-insert-quote): Match more contexts.
7950
7951 * international/mule.el (decode-char, encode-char): Doc fix.
7952 (auto-coding-alist): Customize.
7953
7954 * files.el (load-file): Fix change of 2000-03-12.
7955
7956 * wid-edit.el (widget-text-keymap): Doc fix.
7957
7958 2000-12-06 Andrew Innes <andrewi@gnu.org>
7959
7960 * makefile.w32-in (lisp): Set to an absolute directory, namely
7961 $(CURDIR).
7962
7963 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
7964
7965 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
7966 read generated-autoload-file, and set buffer-file-coding-system to
7967 raw-text-unix after reading the file.
7968
7969 * international/mule-conf.el (file-coding-system-alist):
7970 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
7971
7972 2000-12-06 Gerd Moellmann <gerd@gnu.org>
7973
7974 * replace.el (occur): Make line-number-width 1 smaller for the
7975 colon following the line number.
7976
7977 * startup.el (fancy-splash-text, command-line-1):
7978 Use `File' for the menu name instead of `Files'.
7979
7980 * tmm.el: Update copyright.
7981
7982 * cus-start.el: Add entry for even-window-heights.
7983
7984 2000-12-06 Miles Bader <miles@gnu.org>
7985
7986 * faces.el (frame-set-background-mode): Avoid stomping on
7987 locally modified faces.
7988
7989 2000-12-06 Kenichi Handa <handa@etl.go.jp>
7990
7991 * international/fontset.el: Correct the font registries for
7992 japanese-jisx0213-1 and japanese-jisx0213-2.
7993
7994 2000-12-05 Gerd Moellmann <gerd@gnu.org>
7995
7996 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
7997
7998 * iswitchb.el: Update customization commentary.
7999
8000 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
8001
8002 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
8003 (tpu-search-highlight): Fixed comparison of overlay end positions.
8004 (tpu-trim-line-ends): Implemented trimming logic locally.
8005
8006 * emulation/tpu-extras.el (tpu-write-file-hook)
8007 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
8008
8009 2000-12-05 Kenichi Handa <handa@etl.go.jp>
8010
8011 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
8012 to cn-gb.
8013 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
8014
8015 2000-12-04 Dave Love <fx@gnu.org>
8016
8017 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
8018
8019 2000-12-04 Gerd Moellmann <gerd@gnu.org>
8020
8021 * mail/rmailsum.el (rmail-summary-expunge)
8022 (rmail-summary-expunge-and-save): Ask for confirmation with
8023 rmail-expunge-confirmed.
8024
8025 * mail/rmail.el (rmail-expunge-confirmed): New function.
8026 (rmail-expunge): Use it.
8027
8028 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
8029
8030 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
8031 (etags-recognize-tags-table, find-tag-in-order):
8032 New functionality: interpret file names as tags.
8033
8034 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
8035
8036 * info.el (Info-scroll-prefer-subnodes): New defcustom.
8037 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
8038 the first subnode until the bottom of the current node is visible.
8039
8040 2000-12-04 Gerd Moellmann <gerd@gnu.org>
8041
8042 * format.el (format-decode): Don't change buffer's undo list.
8043
8044 2000-12-04 Kenichi Handa <handa@etl.go.jp>
8045
8046 * faces.el (face-font-registry-alternatives): Add entries for CJK
8047 fonts. Doc-string adjusted for the actual usage of this data.
8048
8049 * international/fontset.el: Change the font registries for CJK
8050 fonts in the default fontset. Don't append '*' to registries.
8051
8052 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
8053
8054 * emacs-lisp/easy-mmode.el (define-derived-mode)
8055 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
8056
8057 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
8058 (derived-mode-p): New function.
8059 (derived-mode-make-docstring): Add `docstring' argument.
8060 Use it if available and complete it if necessary.
8061
8062 2000-12-03 Andreas Schwab <schwab@suse.de>
8063
8064 * type-break.el (type-break): Don't make parent of itself.
8065
8066 2000-12-03 Miles Bader <miles@gnu.org>
8067
8068 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
8069
8070 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
8071
8072 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
8073 (tex-main-file, tex-file): Simplify.
8074 (tex-generate-zap-file-name): Use subst-char-in-string.
8075 (tex-strip-dots): Remove.
8076
8077 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
8078
8079 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
8080 to check if the match succeeded.
8081
8082 2000-12-02 Gerd Moellmann <gerd@gnu.org>
8083
8084 * startup.el (use-fancy-splash-screens-p): New function.
8085 (command-line-1): Use it to determine whether or not to use
8086 a fancy splash screen.
8087
8088 2000-12-02 Andreas Schwab <schwab@suse.de>
8089
8090 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
8091
8092 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
8093
8094 * international/mule.el (make-char): Fix last change.
8095
8096 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
8097 New defcustoms.
8098 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
8099 autoloading tex-mode; instead, do the same manually.
8100 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
8101 with numeric argument. Docstring fix.
8102 (toplevel): Require cl when compiling.
8103
8104 * international/mule.el (make-char): Doc fix.
8105
8106 2000-12-02 Jason Rumney <jasonr@gnu.org>
8107
8108 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
8109 the Emacs Lisp manual)
8110
8111 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
8112
8113 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
8114
8115 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
8116 the Emacs Lisp manual).
8117
8118 2000-12-02 Gerd Moellmann <gerd@gnu.org>
8119
8120 * simple.el (next-line-add-newlines): Change default to nil.
8121
8122 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
8123
8124 * files.el (revert-buffer, recover-file):
8125 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
8126
8127 2000-12-01 Gerd Moellmann <gerd@gnu.org>
8128
8129 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
8130
8131 2000-12-01 Miles Bader <miles@gnu.org>
8132
8133 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
8134
8135 2000-12-01 Kenichi Handa <handa@etl.go.jp>
8136
8137 * international/mule-diag.el (describe-char-after): Fix typo.
8138 (describe-character-set, non-iso-charset-alist): Fix typo.
8139
8140 2000-12-01 Miles Bader <miles@gnu.org>
8141
8142 * image-file.el (image-file-name-regexp): Automatically add
8143 upper-case variants of each filename extension in
8144 `image-file-name-extensions', since they seem to be common.
8145
8146 * simple.el (minibuffer-contents)
8147 (minibuffer-contents-no-properties, delete-minibuffer-contents):
8148 New functions.
8149 * filecache.el (file-cache-directory-name)
8150 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
8151
8152 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
8153
8154 * filecache.el (file-cache-minibuffer-complete): Don't try to
8155 delete the minibuffer prompt.
8156
8157 2000-11-30 Dave Love <fx@gnu.org>
8158
8159 * cus-start.el: Fix read-buffer-function type.
8160
8161 2000-11-30 Gerd Moellmann <gerd@gnu.org>
8162
8163 * md5.el: Removed. There's a built-in function, now.
8164
8165 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
8166
8167 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
8168 as dummy 0-th char of rmail-deleted-vector.
8169
8170 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
8171
8172 * ps-print.el (ps-end-job): Bind case-fold-search only after
8173 switching to ps-spool-buffer.
8174
8175 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8176
8177 * ps-print.el: Line number font customization. PostScript: Lines and
8178 PageCount are initialized on each page. Doc Fix.
8179 (ps-print-version): New version number (6.3.2).
8180 (ps-lpr-switches, ps-font-info-database, ps-font-size)
8181 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
8182 (ps-right-header): Customization fix.
8183 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
8184 Fix code.
8185 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
8186 New vars.
8187
8188 2000-11-30 Gerd Moellmann <gerd@gnu.org>
8189
8190 * bs.el: Fix typos and spelling errors.
8191 (bs-appearance) <defgroup>: Renamed from bs-appearence.
8192 (bs-configuration): Doc fix.
8193
8194 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
8195
8196 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
8197
8198 * emulation/tpu-edt.el (tpu-version): New version.
8199 (tpu-search-overlay, tpu-replace-overlay): New initial range.
8200 (tpu-original-mode-line): Variable deleted.
8201 (tpu-mark-flag): New initial value.
8202 (tpu-set-mode-line): Don't redefine mode-line-format.
8203 Add tpu-mark-flag to minor-mode-alist.
8204 (tpu-update-mode-line): New mark flag logic.
8205 (tpu-get): Use find-file-wildcards.
8206 (tpu-search-highlight): Move overlay less, reset overlay properly.
8207 (tpu-unselect): Deactivate mark.
8208 (tpu-lm-replace): Reset overlay properly.
8209 (tpu-forward-line): Use forward-visible-line.
8210 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
8211
8212 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
8213
8214 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
8215
8216 * cus-edit.el (custom-face-value-create): Always emphasize tag.
8217
8218 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8219
8220 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
8221 and skip whitespace and newlines.
8222
8223 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
8224
8225 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
8226
8227 2000-11-29 Gerd Moellmann <gerd@gnu.org>
8228
8229 * help.el (describe-function-1): Regexp-quote function name
8230 when used as part of a regexp.
8231
8232 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
8233 Use face-attribute instead of face-foreground and face-background.
8234 (tool-bar-add-item): Likewise, and handle unspecified colors.
8235
8236 * enriched.el (enriched-face-ans): Use face-attribute instead
8237 of face-foreground and face-background.
8238
8239 * faces.el (face-foreground, face-background, face-stipple):
8240 Return nil if attribute is unspecified, for backward compatibility.
8241
8242 * files.el (auto-mode-alist): Add an entry for antlr-mode.
8243
8244 * play/5x5.el: Remove version info.
8245
8246 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
8247
8248 * frame.el (blink-cursor-mode): Doc fix.
8249
8250 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
8251
8252 * antlr-mode.el: New commands to run ANTLR from within Emacs and
8253 to create Makefile rules.
8254 (antlr-tool-command): New user option.
8255 (antlr-ask-about-save): New user option.
8256 (antlr-makefile-specification): New user option.
8257 (antlr-file-formats-alist): New variable.
8258 (antlr-special-file-formats): New variable.
8259 (antlr-unknown-file-formats): New user option.
8260 (antlr-help-unknown-file-text): New variable.
8261 (antlr-help-rules-intro): New variable.
8262 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
8263 (antlr-mode-menu): Add entries.
8264 (antlr-file-dependencies): New function.
8265 (antlr-directory-dependencies): New function.
8266 (antlr-superclasses-glibs): New function.
8267 (antlr-run-tool): New command.
8268 (antlr-makefile-insert-variable): New function.
8269 (antlr-insert-makefile-rules): New function.
8270 (antlr-show-makefile-rules): New command.
8271
8272 * antlr-mode.el: More Emacs/XEmacs stuff.
8273 (antlr-no-action-keywords): New constant with value nil.
8274 (antlr-font-lock-keywords-alist): Use it. Old value would break
8275 syntax highlighting in Emacs-21.0.
8276 (antlr-default-directory): Emacs/XEmacs dependend function.
8277 (antlr-read-shell-command): Ditto.
8278 (antlr-with-displaying-help-buffer): Ditto.
8279
8280 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
8281
8282 * antlr-mode.el: imenu, parsing and highlighting changes.
8283 (antlr-imenu-create-index-function): Don't create extra submenus
8284 for definitions in different grammar classes. It is not necessary
8285 for the menu and would make command `imenu' awkward to use.
8286 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
8287 header actions and more than one.
8288 (antlr-font-lock-tokendef-face): Changed color.
8289 (antlr-font-lock-tokenref-face): Changed color.
8290 (antlr-font-lock-additional-keywords): Also highlight lowercase.
8291 (antlr-mode-syntax-table): New variable.
8292 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
8293 (antlr-with-syntax-table): Don't copy syntax table.
8294
8295 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
8296
8297 * antlr-mode.el: Minor changes: language setting.
8298 (antlr-language-alist): The value for file option "language" can
8299 be both an identifier and a string.
8300 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
8301 (antlr-language-limit-n-regexp): Change accordingly.
8302
8303 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
8304
8305 * antlr-mode.el: Minor changes: tabs, hiding.
8306 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
8307 (antlr-action-visibility): Also allow value nil to also hide the
8308 braces. Renamed from `antlr-tiny-action-length'.
8309 Suggested by Jay@aol.com.
8310 (antlr-hide-actions): Change accordingly. Hide line if completely
8311 hidden action is on a line of its own.
8312
8313 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
8314
8315 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
8316
8317 * sort.el (sort-columns): Don't concat strings with numbers.
8318
8319 2000-11-29 Dave Love <fx@gnu.org>
8320
8321 * cus-edit.el (face): Fix :format.
8322
8323 * mail/feedmail.el: Require smtpmail when compiling.
8324 (mail-do-fcc): Autoload.
8325 (feedmail) <defgroup>: Fix :link.
8326 (feedmail-nuke-body-in-fcc): Fix :type.
8327 (feedmail-send-it): Add autoload cookie.
8328
8329 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * newcomment.el (comment-indent): Save excursion around call to
8332 comment-indent-function.
8333
8334 2000-11-29 Miles Bader <miles@gnu.org>
8335
8336 * subr.el (member-ignore-case): Return the tail of the list who's
8337 car matches, like `member', not the matching element itself.
8338
8339 2000-11-29 Kenichi Handa <handa@etl.go.jp>
8340
8341 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
8342 should not contain `\n'.
8343
8344 2000-11-28 Gerd Moellmann <gerd@gnu.org>
8345
8346 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
8347
8348 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
8349
8350 * dired-aux.el (dired-do-create-files): Construct default file
8351 name for dired-mark-read-file-name so that when the user enters
8352 just RET, the target file will end up in the target directory.
8353
8354 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
8355 local-abbrev-table before changing buffers because it might
8356 have a buffer-local binding.
8357
8358 2000-11-28 Miles Bader <miles@gnu.org>
8359
8360 * simple.el (delete-horizontal-space): Handle fields more generally.
8361
8362 2000-11-28 Gerd Moellmann <gerd@gnu.org>
8363
8364 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
8365
8366 2000-11-28 Dave Love <fx@gnu.org>
8367
8368 * progmodes/ps-mode.el (ps-mode): Set comment-start and
8369 comment-start-skip locally.
8370
8371 * progmodes/fortran.el (fortran-mode): Don't set
8372 fortran-comment-line-start-skip. Set comment-start to
8373 fortran-comment-line-start.
8374 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
8375 (fortran-comment-line-start-skip): Simplify slightly.
8376
8377 2000-11-28 Gerd Moellmann <gerd@gnu.org>
8378
8379 * play/5x5.el: Remove RCS keyword.
8380
8381 * bs.el: Mistaken commit, undone 2000-11-30.
8382
8383 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
8384
8385 * textmodes/tildify.el (tildify-string-alist):
8386 Add `plain-tex-mode' here.
8387
8388 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
8389
8390 * chistory.el (Command-history-setup): Remove extraneous `keymap'
8391 reference.
8392
8393 2000-11-28 Miles Bader <miles@gnu.org>
8394
8395 * cus-face.el (custom-face-attributes): Add post-filter function
8396 for :box. Make pre-filter function for :box handle all cases.
8397
8398 * wid-edit.el (widget-choose): Make sure pop-up window is large
8399 enough to display all the choices, as there's no way to scroll it.
8400
8401 2000-11-28 Kenichi Handa <handa@etl.go.jp>
8402
8403 * international/mule-conf.el: Make the coding system no-conversion
8404 safe for all characters.
8405
8406 2000-11-27 Dave Love <fx@gnu.org>
8407
8408 * net/ldap.el (ldap) <defgroup>: Add :version.
8409
8410 * tooltip.el (tooltip-use-echo-area): Doc fix.
8411
8412 * cus-start.el <minibuffer-prompt-properties>: Add version.
8413 <read-buffer-function>: Add.
8414
8415 * apropos.el (apropos-print): Add help-echo to active text.
8416
8417 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
8418
8419 2000-11-27 Gerd Moellmann <gerd@gnu.org>
8420
8421 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
8422 type, group and version.
8423
8424 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
8425
8426 * select.el (x-get-selection): Docstring fix.
8427
8428 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
8429
8430 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
8431
8432 2000-11-27 Andrew Innes <andrewi@gnu.org>
8433
8434 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
8435
8436 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
8437
8438 2000-11-27 Miles Bader <miles@gnu.org>
8439
8440 * dired.el (dired-get-filename): Return filename verbatim if
8441 LOCALP is `verbatim'.
8442 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
8443 `verbatim' so that we don't inadvertently delete a non-existant
8444 directory name.
8445
8446 2000-11-27 Kenichi Handa <handa@etl.go.jp>
8447
8448 * international/characters.el: Specify cases and syntaxes for
8449 mule-unicode-0100-24ff.
8450
8451 2000-11-27 Gerd Moellmann <gerd@gnu.org>
8452
8453 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
8454 that foreground and/or background colors of the face `tool-bar'
8455 are unspecified.
8456
8457 2000-11-27 Miles Bader <miles@gnu.org>
8458
8459 * wid-edit.el (widget-field-buffer, widget-field-start)
8460 (widget-field-end): Handle widget field `pseudo-overlays'.
8461 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
8462 if it's there instead of in `widget-field-list'.
8463
8464 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
8465 (help-make-xrefs): Delete extraneous newlines at the end of the
8466 docstring.
8467
8468 2000-11-25 Jason Rumney <jasonr@gnu.org>
8469
8470 * startup.el (command-line): Call set-locale-environment after
8471 Window System init file is read, as it can result in a call to
8472 redraw-frame.
8473
8474 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
8475
8476 * simple.el (shell-command): Mention the effect of the prefix
8477 argument in the doc string.
8478
8479 2000-11-25 Miles Bader <miles@gnu.org>
8480
8481 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
8482
8483 * wid-edit.el (widget-field-value-delete): Don't try to delete
8484 overlay when it's the `pseudo-overlay' that exists at some points.
8485
8486 2000-11-24 Jason Rumney <jasonr@gnu.org>
8487
8488 * international/mule-cmds.el (locale-language-names): Add "jp" as
8489 a non-standard alternative for Japanese.
8490
8491 2000-11-24 Andre Spiegel <spiegel@gnu.org>
8492
8493 * vc-hooks.el: Require 'cl during compilation.
8494
8495 2000-11-24 Gerd Moellmann <gerd@gnu.org>
8496
8497 * faces.el (face-set-after-frame-default): Let face attributes
8498 specified for new frames override frame parameters.
8499
8500 * startup.el (command-line): Fix computation of the source file
8501 for user-init-file when user-init-file is a compiled file.
8502
8503 2000-11-24 Miles Bader <miles@gnu.org>
8504
8505 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
8506 (custom-post-filter-face-spec): New functions.
8507 (custom-face-set, custom-face-value-create): Filter the face spec
8508 before and after customization.
8509 (custom-face-set): If VALUE specifies a null face, pass a
8510 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
8511 * cus-face.el (custom-face-attributes): Remove SET and GET
8512 functions. Add some IN-FILTER and OUT-FILTER functions in the few
8513 cases they're needed.
8514
8515 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
8516 that it's distinguishable from the :off-glyph on dark-background
8517 displays. Set its background color too.
8518
8519 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
8520 so that people can easily turn it off.
8521
8522 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
8523
8524 * ediff-diff.el: Moved variables around to have it compile under NT.
8525
8526 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
8527
8528 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
8529
8530 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
8531 redundant skip-small-frames test.
8532
8533 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
8534 (viper-downgrade-to-insert): Protect against errors in hooks.
8535
8536 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
8537 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
8538 (viper-restore-cursor-type,viper-set-insert-cursor-type):
8539 New functions.
8540
8541 * viper-util.el (viper-memq-char): Bug fixes.
8542
8543 * viper.el (viper-mode): Fix cursor handling.
8544
8545 2000-11-24 Kenichi Handa <handa@etl.go.jp>
8546
8547 * international/mule-diag.el (list-iso-charset-chars):
8548 For two-byte charset, fix the `while' condition.
8549 (list-non-iso-charset-chars): Fix the `while' condition.
8550
8551 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
8552
8553 * subr.el (add-hook, remove-hook): Don't call make-local-hook
8554 if the variable is make-variable-buffer-local.
8555
8556 * progmodes/ada-stmt.el (ada-template-map):
8557 Initialize and bind it to C-c t in ada-mode-map.
8558 (ada-stmt-mode-hook): New function extracted from old code.
8559 Only change the buffer-local side of skeleton-*.
8560 (ada-mode-hook): Use it.
8561
8562 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
8563
8564 * iswitchb.el (iswitchb-minibuf-depth): New variable.
8565 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
8566 we expect to be returned by minibuffer-depth once we prompt the
8567 user in the minibuffer.
8568 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
8569 as recorded in iswitchb-minibuf-depth, return non-nil.
8570
8571 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
8572
8573 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
8574 (hscroll-window-maybe): Docstring fix.
8575
8576 2000-11-23 Dave Love <fx@gnu.org>
8577
8578 * rect.el (string-rectangle): Don't test delete-selection-mode.
8579
8580 2000-11-23 Gerd Moellmann <gerd@gnu.org>
8581
8582 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
8583 is in the tool bar.
8584
8585 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
8586 with `no-dir'; we want the directory part to be able to remove it.
8587
8588 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
8589
8590 * textmodes/outline.el (outline-flag-region):
8591 Don't bind inhibit-read-only since we don't modify the buffer.
8592 (outline-isearch-open-invisible): Don't jump to overlay-start
8593 since we're trying to unhide text around point.
8594 (outline-discard-overlays): Use dolist.
8595
8596 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
8597
8598 2000-11-22 Gerd Moellmann <gerd@gnu.org>
8599
8600 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
8601
8602 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
8603
8604 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
8605 Fix ARG regexp to skip quoted braces.
8606 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
8607 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
8608 are (correctly) handled separately).
8609 Remove `caption' and `footnote' from `citations': they contain text.
8610 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
8611 (latex-skeleton-end-hook): New function.
8612 (latex-mode): Use it.
8613 (tex-start-tex-marker): Remove.
8614 (tex-send-tex-command): Don't set tex-start-tex-marker.
8615 (tex-error-parse-syntax-table): New var.
8616 (tex-compilation-parse-errors): Use it.
8617 Ignore tex-start-tex-marker. Don't bother with marker-position.
8618 (tex-validate-buffer): Don't bother with marker-position.
8619
8620 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
8621 (flyspell-generic-progmode-verify): Use it.
8622
8623 2000-11-22 Sam Steingold <sds@gnu.org>
8624
8625 * simple.el (delete-trailing-whitespace): New interactive function.
8626
8627 * progmodes/ada-mode.el (ada-mode): Use it instead of
8628 `ada-remove-trailing-spaces'.
8629 (ada-remove-trailing-spaces): Removed.
8630
8631 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
8632
8633 * textmodes/picture.el (picture-clean): Removed.
8634 (picture-mode-exit): Call it instead of `picture-clean'.
8635
8636 2000-11-22 Gerd Moellmann <gerd@gnu.org>
8637
8638 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
8639
8640 * hi-lock.el (hi-lock-refontify): Don't call non-existent
8641 jit-lock-fontify-buffer; it should anyway be unneccessary to
8642 do anything special when jit-lock is active.
8643 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
8644
8645 2000-11-22 Dave Love <fx@gnu.org>
8646
8647 * calendar/todo-mode.el (todo-top-priorities): Use
8648 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
8649
8650 * language/chinese.el, language/cyrillic.el:
8651 * language/devanagari.el, language/ethiopic.el, language/greek.el:
8652 * language/hebrew.el, language/indian.el, language/japanese.el:
8653 * language/korean.el, language/lao.el, language/misc-lang.el:
8654 * language/thai.el, language/tibetan.el, language/vietnamese.el:
8655 Use provide.
8656
8657 * cus-edit.el (custom-buffer-create-internal): Save some consing.
8658 (custom-variable-set): Improve validation error mesage.
8659
8660 * rect.el (string-rectangle): Revert last change.
8661 (string-rectangle-line): New arg DELETE.
8662 (string-rectangle): Check delete-selection-mode.
8663
8664 * emacs-lisp/edebug.el (edebug-version)
8665 (edebug-maintainer-address): Deleted.
8666 (edebug-submit-bug-report): Just alias to report-emacs-bug.
8667 (edebug-read-function): Account for other `'#' read forms.
8668 (edebug-mode-menus): Make some items toggles.
8669 (edebug-outside-unread-command-event, unread-command-event):
8670 Remove these to avoid warnings.
8671
8672 2000-11-22 David Ponce <david@dponce.com>
8673
8674 * recentf.el (recentf-menu-items-for-commands)
8675 (recentf-make-menu-items, recentf-make-menu-item)
8676 (recentf-filter-changer): Added :help and :active menu-item properties.
8677
8678 (recentf-build-dir-rules, recentf-dump-variable)
8679 (recentf-edit-list, recentf-open-files-item)
8680 (recentf-open-files): Replaced unnecessary `mapcar' with new
8681 built-in `mapc'.
8682
8683 2000-11-23 Miles Bader <miles@gnu.org>
8684
8685 * faces.el (menu): Make inverse-video on ttys too.
8686
8687 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
8688
8689 * simple.el (comment-line-break-function): Use the new name
8690 indent-new-comment-line -> comment-indent-new-line.
8691 (clone-indirect-buffer): Don't ignore NORECORD.
8692 (next-completion): Properly handle the case where items are adjacent.
8693
8694 * mouse.el (popup-menu): Stupid typo.
8695
8696 2000-11-22 Gerd Moellmann <gerd@gnu.org>
8697
8698 * emacs-lisp/authors.el: Remove autoload cookies, add author,
8699 maintainer, keywords tags.
8700
8701 * rect.el (replace-rectangle): Don't call string-rectangle-line
8702 with too many arguments.
8703
8704 2000-11-22 Andre Spiegel <spiegel@gnu.org>
8705
8706 * ediff-util.el (ediff-file-checked-out-p)
8707 (ediff-file-checked-in-p): Call vc-state instead of
8708 vc-locking-user, which no longer exists.
8709
8710 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
8711
8712 2000-11-22 Dave Love <fx@gnu.org>
8713
8714 * md5.el (md5): Provide.
8715 (md5): Fix error call.
8716
8717 2000-11-22 Miles Bader <miles@gnu.org>
8718
8719 * textmodes/refill.el (refill-adjust-ignorable-overlay)
8720 (refill-fill-paragraph-at): Remove debugging code.
8721
8722 * calendar/calendar.el (generate-calendar-window): When we don't
8723 call `fit-window-to-buffer', make sure the top line is fully visible.
8724
8725 * image-file.el (insert-image-file): Don't make `read-only'
8726 property rear-nonsticky.
8727
8728 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
8729 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
8730 stashing away its original value.
8731 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
8732 in the recursive edit.
8733 Bind `isearch-original-minibuffer-message-timeout' to protect it.
8734 (isearch-done): Restore `minibuffer-message-timeout'.
8735
8736 * cus-start.el: Remove entry for `mode-line-inverse-video'.
8737
8738 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
8739
8740 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
8741
8742 * find-lisp.el (find-lisp-find-files-internal):
8743 Use dolist, when and file-name-as-directory.
8744
8745 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
8746 (define-derived-mode, define-minor-mode): Add specs.
8747
8748 * window.el: General comment and spacing fixes.
8749 (save-selected-window): Use backquotes.
8750 (window-safely-shrinkable-p): New function.
8751 (shrink-window-if-larger-than-buffer): Use it.
8752
8753 * subr.el (make-local-hook): Docstring fix.
8754
8755 * shell.el (shell-mode): Use define-derived-mode.
8756
8757 * newcomment.el (comment-indent): Insert comment before calling
8758 comment-indent-function. Don't insert in column 0.
8759 (comment-dwim): Indent before inserting comment.
8760
8761 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
8762 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
8763 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
8764 Use mapc rather than map.
8765
8766 * files.el (find-buffer-visiting): Compare all attributes before
8767 declaring two files identical (rather than just their inode-no).
8768 (auto-mode-alist): Use \' rather than $.
8769
8770 * which-func.el: Update maintainer line.
8771
8772 * pcvs.el (uniquify-buffer-file-name): Remove advice.
8773 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
8774 (uniquify-buffer-file-name): Use it.
8775
8776 2000-11-22 Miles Bader <miles@gnu.org>
8777
8778 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
8779 * simple.el (minibuffer-avoid-prompt): New function.
8780
8781 2000-11-21 Gerd Moellmann <gerd@gnu.org>
8782
8783 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
8784
8785 2000-11-21 Miles Bader <miles@gnu.org>
8786
8787 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
8788 inclusion of `track-mouse'.
8789
8790 * textmodes/refill.el (refill-ignorable-overlay): New variable.
8791 (refill-adjust-ignorable-overlay): New function.
8792 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
8793 only the paragraph's tail if possible.
8794 Update `refill-ignorable-overlay'.
8795 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
8796
8797 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
8798 point inside the fill-prefix.
8799
8800 * textmodes/refill.el (refill-post-command-function): Don't reset
8801 refill-doit in the case where a self-insertion command doesn't
8802 case a refill. Use `refill-fill-paragraph-at', getting position
8803 from `refill-doit'.
8804 (refill-after-change-function): Set `refill-doit' to END.
8805 (refill-fill-paragraph-at): New function, mostly from old
8806 refill-fill-paragraph.
8807 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
8808 (refill-pre-command-function): New function.
8809 (refill-mode): Add it to `pre-command-hook'.
8810
8811 2000-11-20 Gerd Moellmann <gerd@gnu.org>
8812
8813 * textmodes/artist.el (artist-mode): Fix autoload cookie.
8814
8815 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
8816 javadoc tags.
8817
8818 2000-11-20 Andre Spiegel <spiegel@gnu.org>
8819
8820 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
8821 vc.el).
8822
8823 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
8824 require vc.
8825
8826 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
8827 checkouts.
8828
8829 2000-11-20 Dave Love <fx@gnu.org>
8830
8831 * Makefile.in (DONTCOMPILE): Omit bindings.el.
8832
8833 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
8834
8835 * calculator.el (calculator-paste): Use `if' instead of `and'
8836 and `or'.
8837 (calculator-help): Don't use electric-describe-mode for XEmacs.
8838
8839 2000-11-19 Gerd Moellmann <gerd@gnu.org>
8840
8841 * info.el (info-menu-5): Doc fix.
8842
8843 * textmodes/artist.el: New file.
8844
8845 2000-11-19 Andre Spiegel <spiegel@gnu.org>
8846
8847 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
8848 and differentiate according to checkout model.
8849 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
8850 since this function is only concerned with master state.
8851
8852 * vc-hooks.el (vc-workfile-unchanged-p)
8853 (vc-default-workfile-unchanged-p): Moved here from vc.el.
8854
8855 * vc.el (vc-workfile-unchanged-p)
8856 (vc-default-workfile-unchanged-p): See above.
8857
8858 2000-11-19 Miles Bader <miles@gnu.org>
8859
8860 * image-file.el (insert-image-file): Make `intangible' and
8861 `read-only' properties rear-nonsticky too.
8862
8863 2000-11-18 Gerd Moellmann <gerd@gnu.org>
8864
8865 * ps-print.el: Update copyright notice.
8866
8867 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
8868 (tooltip-show): Use the offsets.
8869
8870 * bindings.el (mode-line-modified): Fix a typo.
8871 (mode-line-toggle-modified, mode-line-widen)
8872 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
8873
8874 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8875
8876 * ps-print.el (toplevel): Test for find-coding-system being
8877 fboundp before calling ps-x-find-coding-system.
8878
8879 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
8880
8881 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
8882 (vc-version-backup-file): Docstring fix.
8883
8884 2000-11-16 Gerd Moellmann <gerd@gnu.org>
8885
8886 * files.el (basic-save-buffer): Don't add a newline if
8887 find-file-literally is non-nil.
8888 (find-file-literally): Extend doc string.
8889
8890 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
8891 sort(1) with the `-f' argument.
8892
8893 2000-11-16 Andre Spiegel <spiegel@gnu.org>
8894
8895 * vc.el: Updated backend documentation.
8896 (vc-default-check-headers): New function.
8897
8898 * vc-{cvs,rcs,sccs}.el: Functions reordered.
8899
8900 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8901 up-to-date.
8902 (vc-do-command): In the asynchronous case, output messages only if
8903 the minibuffer is not active.
8904
8905 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8906 `vc-cvs-use-edit' is on.
8907 (vc-cvs-checkout): When this is used for reverting the workfile,
8908 make a backup of the original contents and revert to that in case
8909 of error.
8910 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
8911 remote repositories.
8912
8913 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
8914 for both version and ratio in the minibuffer.
8915
8916 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8917 Use vc-do-command to perform the annotation, not call-process.
8918
8919 2000-11-16 Kenichi Handa <handa@etl.go.jp>
8920
8921 * international/quail.el (quail-start-translation): Don't call
8922 `message' before reading key sequence.
8923
8924 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
8925
8926 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
8927
8928 2000-11-16 Kenichi Handa <handa@etl.go.jp>
8929
8930 * window.el (fit-window-to-buffer): Be sure to acquire at least
8931 one text line even if the buffer is empty.
8932
8933 2000-11-16 Gerd Moellmann <gerd@gnu.org>
8934
8935 * net/ange-ftp.el (ange-ftp-file-writable-p)
8936 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
8937 Bind ange-ftp-process-verbose to nil.
8938
8939 2000-11-15 Dave Love <fx@gnu.org>
8940
8941 * wid-edit.el (widget-specify-field, widget-specify-button):
8942 If :help-echo is a function, set help-echo of overlay to
8943 widget-mouse-help.
8944 (widget-mouse-help): New function.
8945 (widget-echo-help): Rewritten for :help-echo functions only taking
8946 a widget arg.
8947
8948 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
8949 Use display-graphic-p.
8950 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
8951 and that JPEG is available.
8952 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
8953
8954 * international/mule-cmds.el (locale-charset-language-names):
8955 Match @euro.
8956
8957 2000-11-15 Gerd Moellmann <gerd@gnu.org>
8958
8959 * faces.el (face-set-after-frame-default):
8960 If `inhibit-default-face-x-resources' is bound, don't intialize the
8961 default face from X resources.
8962
8963 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
8964
8965 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
8966 Don't set EMACSLOADPATH.
8967
8968 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
8969
8970 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
8971 texinfo-insert-@url.
8972 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
8973 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
8974
8975 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
8976
8977 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
8978 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
8979 (checkdoc-minor-keymap): Backward compatibility.
8980 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
8981 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
8982 (checkdoc-this-string-valid-engine): Be a bit more strict
8983 to avoid matching substrings of `...' quoted vars/funs.
8984 (checkdoc-defun-info): Only look for `interactive' if alone.
8985 (debug-ignored-errors): Add "arg doesn't appear in docstring".
8986
8987 * progmodes/compile.el (grep): `tag-default' can be nil.
8988
8989 * newcomment.el (comment-indent): Paren typo.
8990
8991 2000-11-14 Dave Love <fx@gnu.org>
8992
8993 * calculator.el: New maintainer version.
8994
8995 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
8996
8997 * cmuscheme.el: Doc fixes.
8998 (cmuscheme) <defgroup>: Use `scheme' as parent.
8999 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
9000
9001 * xscheme.el (scheme-program-name): Don't define here.
9002
9003 * progmodes/scheme.el (scheme-program-name): New variable
9004 (originally in cmuscheme).
9005
9006 2000-11-14 Miles Bader <miles@gnu.org>
9007
9008 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
9009 Handle header-lines. Don't loop forever if we can't enlarge the
9010 window anymore. Simplify a bit.
9011
9012 2000-11-14 Kenichi Handa <handa@etl.go.jp>
9013
9014 * window.el (fit-window-to-buffer): Don't check
9015 window-text-height. Assure that the last line is fully visible.
9016
9017 * international/quail.el (quail-show-guidance-buf):
9018 Call fit-window-to-buffer to assure the enough height of the guidance
9019 buffer.
9020 (quail-update-guidance): Avoid making the guidance buffer shorter.
9021
9022 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
9023
9024 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
9025 rather than `prepend' and add an interesting comment.
9026 (tex-math-face, tex-font-lock-syntactic-face-function):
9027 New face and function to use it.
9028 (tex-define-common-keys, tex-mode-map): Use menu-item rather
9029 than `menu-enable' symbol property.
9030 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
9031 (tex-mode): Add some latex-mode commands for auto-selection.
9032 Use tex-font-lock-syntactic-face-function.
9033 (tex-insert-quote): Simplify.
9034 (tex-shell): New mode.
9035 (tex-start-shell): Use it.
9036 (tex-shell-proc, tex-shell-buf): New functions.
9037 (tex-send-command): Use it.
9038 (tex-main-file): Fix the meaning of the new arg REALFILE.
9039 (tex-send-tex-command): New function split from `tex-start-tex'.
9040 Set compilation-last-buffer and compilation-parsing-end.
9041
9042 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
9043 when it follows non-comment text on the line.
9044
9045 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9046 Set font-lock-defaults.
9047 (lisp-mode-shared-map): Init inside the defvar.
9048 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
9049 Use define-derived-mode.
9050
9051 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
9052
9053 * faces.el (header-line): Use `:box nil' for color/gs displays too.
9054
9055 2000-11-14 Gerd Moellmann <gerd@gnu.org>
9056
9057 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
9058 Don't recursively optimize body because that can lead to infinite
9059 recursion; see comment there.
9060
9061 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
9062
9063 * faces.el (face-spec-set-match-display): Revert the change from
9064 2000-10-24. Add a FIXME for after v21.1.
9065
9066 2000-11-13 Miles Bader <miles@gnu.org>
9067
9068 * textmodes/fill.el (skip-line-prefix): New function.
9069 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
9070 (fill-paragraph): Don't leave point inside the fill-prefix.
9071 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
9072 point inside the fill-prefix.
9073
9074 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
9075
9076 * calendar/calendar.el (generate-calendar-window):
9077 Use `fit-window-to-buffer'.
9078
9079 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
9080
9081 * gud.el (gud-minor-mode): New var.
9082 (gud-symbol, gud-val): New functions.
9083 (gud-find-file): Copy gud-minor-mode to the new buffer.
9084 (gud-menu-map): Include entries for commands that are not always
9085 available, using :enable to (de)activate them.
9086 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
9087 (gud-mode-map): New map.
9088 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
9089 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
9090 Don't set up gud's menu (it's done by the minor-mode).
9091 (gud-minibuffer-local-map): New.
9092 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
9093 (gud-query-cmdline): New function.
9094 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
9095 (gud-mode): Use define-derived-mode.
9096 Don't set up gud's menu (it's done by the minor-mode).
9097 (gud-chop-words): Remove.
9098 (gud-common-init): Use split-string instead.
9099 (gud-new-keymap, gud-make-debug-menu): Eradicate.
9100
9101 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
9102 Add keyword arg :name.
9103
9104 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
9105 (diff-count-matches, diff-split-hunk): New functions.
9106 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
9107
9108 * pcvs-info.el (cvs-fi-conflict-face): New var.
9109
9110 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
9111 Make it into a simple syntax-table, shared among all submodes.
9112 (sh-heredoc-face): Re-introduce.
9113 (sh-font-lock-syntactic-face-function): New function.
9114 (sh-mode): Use it. Also use define-derived-mode.
9115 Remove old bogus setting of indent-region-function.
9116 (sh-set-shell): Don't set the syntax-table any more.
9117 (sh-mode-syntax-table) <defun>: Remove.
9118
9119 2000-11-12 Miles Bader <miles@gnu.org>
9120
9121 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
9122 message if interactive.
9123
9124 2000-11-12 Dave Love <fx@gnu.org>
9125
9126 * mail/feedmail.el: Fix header,
9127 (feedmail) <defgroup>: Add :link.
9128
9129 * view.el: Use local-map property, not keymap on mode-line string.
9130
9131 * scroll-all.el (scroll-all-mode): Customize variable.
9132 Add autoload cookie to function.
9133
9134 * lazy-lock.el: Remove compatibility code.
9135
9136 * finder.el (finder-known-keywords): Add `files', remove `vms'.
9137 (finder-help-echo): New variable.
9138 (finder-mouse-face-on-line): Add help-echo stuff.
9139 (finder-list-keywords, finder-list-matches): Use mapc.
9140
9141 * faces.el (face-font-registry-alternatives): Add :version.
9142
9143 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
9144 tags-table-list.
9145
9146 * net/browse-url.el (browse-url-browser-function): Update :version.
9147
9148 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
9149 (mail-mode): Use [:alnum:] in some regexps.
9150
9151 2000-11-10 Dave Love <fx@gnu.org>
9152
9153 * ediff.el (ediff-regions-internal, ediff-documentation):
9154 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
9155 fundamental mode.
9156
9157 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
9158 buffer into fundamental mode.
9159 (ediff-set-difference): Use copy-sequence if available.
9160
9161 * ediff-ptch.el (ediff-dispatch-file-patching-job):
9162 Check ediff-patch-map non-nil.
9163 (ediff-fixup-patch-map, ediff-fixup-patch-map)
9164 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
9165 buffer into fundamental mode.
9166
9167 * ediff-merg.el (state-or-merge): Defvar when compiling.
9168
9169 2000-11-10 Jason Rumney <jasonr@gnu.org>
9170
9171 * w32-fns.el (w32-add-charset-info): New function.
9172 (w32-charset-info-alist): Use it.
9173
9174 2000-11-10 Gerd Moellmann <gerd@gnu.org>
9175
9176 * faces.el (face-font-registry-alternatives): New user-option.
9177
9178 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
9179
9180 * textmodes/texinfo.el (texinfo-block-default): New var.
9181 (texinfo-insert-block): Use it. Insert a newline if needed.
9182
9183 * textmodes/fill.el (fill-indent-according-to-mode): New var.
9184 (fill-region-as-paragraph): Use it.
9185
9186 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
9187 (latex-mode): Tweak tex-*-(head|trail)er regexps.
9188 Tweak paragraph regexps to allow a leading [ \t]*.
9189 (tex-latex-block): Insert a newline if necessary.
9190 (latex-insert-item): Only insert a newline if necessary.
9191 (tex-guess-main-file): New function.
9192 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
9193 Set tex-main-file if TeX-master is provided.
9194 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
9195
9196 2000-11-10 Gerd Moellmann <gerd@gnu.org>
9197
9198 * startup.el (command-line): Set the default tooltip-mode
9199 to t for graphical displays which implement x-show-tip.
9200
9201 * tooltip.el (tooltip-mode): Add a comment about startup.el
9202 setting the default value of this user-option.
9203
9204 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
9205
9206 * font-lock.el (font-lock-*-face) <defvar>: Move.
9207 (font-lock-defaults-alist): Mark obsolete.
9208 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
9209 (font-lock-mode): Use define-minor-mode.
9210 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
9211 (font-lock-turn-off-thing-lock): Be more explicit.
9212 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
9213 (font-lock-syntactic-face-function): New var.
9214 (font-lock-fontify-syntactically-region): Use it.
9215 (font-lock-doc-face): New.
9216
9217 * pcvs.el (cvs-enabledp): Ignore errors.
9218 (cvs-commit-filelist): Never query.
9219 (cvs-mode-insert): Always add a terminating / in the initial prompt.
9220 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
9221 (cvs-do-removal): Use cvs-partition rather than delete-if.
9222 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
9223 cvs-bury-buffer.
9224
9225 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9226 Allow `next' to jump to after the end of the last match.
9227
9228 2000-11-09 Gerd Moellmann <gerd@gnu.org>
9229
9230 * simple.el (byte-compiling-files-p): New function.
9231
9232 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
9233 if it is there.
9234
9235 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
9236 nil again.
9237
9238 * textmodes/ispell.el (ispell-library-path): Don't call
9239 check-ispell-version when byte-compiling because that starts
9240 an ispell process, and ispell might not be installed.
9241 (toplevel): Don't set up a menu when byte-compiling.
9242
9243 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
9244 it, so that a boundp test can be used to determine if we're
9245 currently byte-compiling.
9246
9247 2000-11-09 Dave Love <fx@gnu.org>
9248
9249 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
9250
9251 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9252
9253 * ps-print.el: Patch for variable initialization when spooling.
9254 Doc fix.
9255 (ps-output-list): Fun eliminated.
9256 (ps-begin-file, ps-begin-job): Code fix.
9257
9258 2000-11-08 Dave Love <fx@gnu.org>
9259
9260 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
9261
9262 2000-11-08 Gerd Moellmann <gerd@gnu.org>
9263
9264 * simple.el (shell-command, display-message-or-buffer)
9265 (shell-command-on-region): Mention resize-mini-windows in the doc
9266 string.
9267 (display-message-or-buffer): Take the value of resize-mini-windows
9268 into account.
9269
9270 2000-11-07 Gerd Moellmann <gerd@gnu.org>
9271
9272 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
9273
9274 * dired.el (dired-between-files): Add `^. find' as an alternative
9275 to the regular expression, for find-dired.
9276
9277 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
9278
9279 * textmodes/texnfo-upd.el: Require texinfo.
9280 (defmacro, defgroup): Remove.
9281 (texinfo-section-to-generic-alist): Remove.
9282 Use texinfo-section-list instead (i.e. level is changed string->int).
9283 (texinfo-filter): New function.
9284 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
9285 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
9286 Use it. And use regexp-opt.
9287 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
9288 (texinfo-update-menu-region-beginning)
9289 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
9290 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
9291 (texinfo-update-menu-same-level-regexps): Update.
9292 (texinfo-update-node, texinfo-every-node-update)
9293 (texinfo-sequential-node-update): Remove autoload cookie.
9294
9295 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
9296 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
9297 (texinfo-chapter-level-regexp): Remove.
9298 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
9299
9300 2000-11-06 Dave Love <fx@gnu.org>
9301
9302 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
9303
9304 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9305 Match defun*.
9306
9307 2000-11-06 Kenichi Handa <handa@etl.go.jp>
9308
9309 * composite.el (composition-function-table): Variable declaration
9310 moved to src/composite.c.
9311 (compose-chars-after): New optional arg object.
9312
9313 2000-11-06 Gerd Moellmann <gerd@gnu.org>
9314
9315 * bindings.el (mode-line-toggle-read-only)
9316 (mode-line-toggle-modified, mode-line-widen)
9317 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
9318 (make-mode-line-mouse2-map): Rewritten.
9319 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
9320 functions so that C-h k can show something with a doc string.
9321
9322 * startup.el (fancy-splash-delay): Set to 10 seconds.
9323 (fancy-splash-max-time): New user-option.
9324 (fancy-splash-stop-time): New variable.
9325 (fancy-splash-screens): Set it. Catch `stop-splashing'.
9326 (fancy-splash-screens-1): Throw `stop-splashing' when current
9327 time is greater than fancy-splash-stop-time.
9328
9329 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
9330
9331 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
9332
9333 * pcvs.el (cvs-mode-marked): New arg `noquery'.
9334 Prompt user for a file rather than raising an error.
9335 (cvs-enabledp): Fix call to cvs-mode-marked.
9336 (cvs-insert-file): New function (extracted from cvs-mode-insert).
9337 (cvs-mode-insert): Use it. Change the init prompt' value.
9338 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
9339
9340 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
9341 Don't pass default arg to ewoc-locate.
9342 (ewoc-collect): Return result in the right order.
9343
9344 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
9345
9346 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
9347 (cvs-status-get-tags): Fix regexp.
9348 (cvs-status-trees, cvs-status-cvstrees):
9349 Combine after change hooks and don't sit-for.
9350 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
9351 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
9352 Use make-char rather than hard-coded cryptic data.
9353 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
9354
9355 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
9356
9357 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
9358 (cvs-insert-strings): New function.
9359
9360 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
9361
9362 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
9363 `mwheel-scroll-amount'.
9364 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
9365 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
9366 string-matching against the version string.
9367
9368 2000-11-06 Kenichi Handa <handa@etl.go.jp>
9369
9370 * language/thai.el ("Thai"): Set a lisp form that produces
9371 composed string in `sample-text' language info.
9372
9373 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
9374 composed string in `sample-text' language info.
9375
9376 * international/mule-cmds.el (describe-language-environment):
9377 Eval `sample-text' data and insert the result.
9378
9379 * international/mule-conf.el (compound-text): Define this coding
9380 system here. Make x-ctext and ctext aliases of it.
9381
9382 * language/european.el (compound-text, ctext): Moved to
9383 international/mule-conf.el.
9384
9385 2000-11-05 Andrew Innes <andrewi@gnu.org>
9386
9387 * w32-fns.el (w32-version): New function.
9388
9389 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
9390
9391 * progmodes/awk-mode.el: Update copyright.
9392 (awk-mode-abbrev-table): Remove.
9393 (awk-font-lock-keywords): Use regexp-opt.
9394 (awk-mode): Use define-derived-mode.
9395
9396 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
9397 when extracting a suffix.
9398
9399 2000-11-04 Andre Spiegel <spiegel@gnu.org>
9400
9401 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
9402 auto-save-mode.
9403
9404 2000-11-04 Jason Rumney <jasonr@gnu.org>
9405
9406 * language/european.el (decode-mac-roman): Test against r1 not r0.
9407
9408 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
9409
9410 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
9411 (icon-mode): Define indent-line-function.
9412 (icon-comment-indent): Simplify.
9413 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
9414
9415 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
9416
9417 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
9418 Bind change-log-default-mode to defeat the caching done on it.
9419 Don't bother saving excursion any more.
9420
9421 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
9422
9423 * frame.el (after-setting-font-hook): Rename hooks -> hook.
9424 (set-frame-font): Use the new name (and the old for compatibility).
9425
9426 * toolbar/tool-bar.el (tool-bar-mode):
9427 * time.el (display-time-mode):
9428 * recentf.el (recentf-mode):
9429 * paren.el (show-paren-mode):
9430 * mwheel.el (mouse-wheel-mode):
9431 * msb.el (msb-mode):
9432 * jka-compr.el (auto-compression-mode):
9433 * image-file.el (auto-image-file-mode):
9434 * hl-line.el (hl-line-mode):
9435 * delsel.el (delete-selection-mode):
9436 * autoinsert.el (auto-insert-mode):
9437 * complete.el (partial-completion-mode): Drop unneeded positional args.
9438
9439 * info.el (Info-mode):
9440 * comint.el (comint-mode): Don't bother with make-local-hook.
9441
9442 * log-edit.el (log-edit-menu): New menu.
9443
9444 2000-11-03 Miles Bader <miles@gnu.org>
9445
9446 * wid-edit.el (widget-end-of-line): Reinstate, with a new
9447 definition, so that trailing spaces are handled properly.
9448 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
9449
9450 2000-11-03 Gerd Moellmann <gerd@gnu.org>
9451
9452 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
9453 tab character.
9454 (fancy-splash-screens): Set tab-width to 20.
9455
9456 2000-11-03 Dave Love <fx@gnu.org>
9457
9458 * comint.el (comint-completion-addsuffix): Fix custom type.
9459
9460 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
9461
9462 * font-lock.el (font-lock-buffers): Remove.
9463 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
9464 (font-lock-change-major-mode): Remove.
9465 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
9466 (font-lock-default-fontify-region): Extend the multiline
9467 fontification to whole lines.
9468 (font-lock-fontify-anchored-keywords)
9469 (font-lock-fontify-keywords-region): If matching just one
9470 line (with \n) only mark the \n as multiline.
9471
9472 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
9473 Correctly handle the case where several :group args are supplied.
9474 Allow :extra-args.
9475 (easy-mmode-define-global-mode): Allow :extra-args.
9476 Correctly handle the case where several :group args are supplied.
9477
9478 2000-11-02 Miles Bader <miles@gnu.org>
9479
9480 * calendar/calendar.el (diary-face, calendar-today-face)
9481 (holiday-face): Remove dependency on `window-system'.
9482
9483 2000-11-02 Ken Raeburn <raeburn@gnu.org>
9484
9485 * Makefile.in (emacs): Set EMACSLOADPATH always.
9486 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
9487 (compile-files): Bomb out if compilation of a file fails.
9488
9489 2000-11-02 Dave Love <fx@gnu.org>
9490
9491 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
9492
9493 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
9494
9495 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
9496 punctuation in the warning inserted into the *mail* buffer.
9497
9498 2000-11-02 Gerd Moellmann <gerd@gnu.org>
9499
9500 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
9501 (authors-public-domain-p): New function.
9502 (authors-print): Use it.
9503
9504 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
9505
9506 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
9507
9508 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9509
9510 * ps-print.el: Extension for even/odd printing. Doc fix.
9511 (ps-print-version): New version number (6.3.1).
9512 (ps-even-or-odd-pages): Customization fix.
9513 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
9514 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
9515 (ps-page-count): Var replaced by `ps-page-column'.
9516 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
9517 (ps-print-sheet-p): New fun.
9518
9519 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
9520
9521 * tooltip.el (tooltip-gud-tips-setup): New function.
9522 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
9523 (tooltip-mode): Call tooltip-gud-tips-setup.
9524 (tooltip-gud-tips): Use `gud-basic-call' instead of
9525 process-send-string, so the prompt gets frobbed appropriately.
9526 Handle nil return value from `tooltip-gud-print-command'.
9527
9528 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
9529
9530 * comint.el (comint-add-to-input-history): New function.
9531 (comint-send-input): Use `comint-add-to-input-history'.
9532
9533 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
9534
9535 * info.el (info-menu-header): New face.
9536 (Info-fontify-menu-headers): New function.
9537 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
9538
9539 * info.el (Info-insert-dir): Don't include blank lines at
9540 beginning of additional dir files (one is added automatically).
9541
9542 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
9543
9544 * emacs-lisp/easy-mmode.el (define-minor-mode):
9545 Revert the latest changes.
9546 Allow the three positional arguments to be skipped and replaced
9547 by keyword arguments.
9548 Add a :toggle argument to determine whether a nil arg means toggle
9549 or means turn-on. The default is unchanged.
9550 Add a call to force-mode-line-update.
9551
9552 2000-11-01 Dave Love <fx@gnu.org>
9553
9554 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
9555
9556 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
9557
9558 * calendar/calendar.el (diary-face, holiday-face):
9559 Add dark-background variants.
9560
9561 2000-10-31 Sam Steingold <sds@gnu.org>
9562
9563 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
9564 `tex-main-file' does not have directory in it.
9565
9566 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
9567
9568 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
9569
9570 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
9571
9572 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
9573 functional change.
9574
9575 2000-10-31 Gerd Moellmann <gerd@gnu.org>
9576
9577 * files.el (find-file-noselect): When we expand a wildcard, return
9578 a list of buffers, as we should do according to the doc string.
9579
9580 2000-10-31 Ken Raeburn <raeburn@gnu.org>
9581
9582 * loadup.el (top level): Adjust load path if program name is
9583 "../src/bootstrap-emacs", in case it's not dumped and thus the
9584 load path adjustment hasn't already been done.
9585
9586 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9587
9588 * ps-print.el: Fix bug on selected pages for printing.
9589 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
9590 is on. Try to avoid warning messages when compiling. Doc Fix.
9591 (ps-print-version): New version number (6.3).
9592 (ps-color-device): Use `color-values' to determine if device
9593 supports color.
9594 (ps-color-values): Try to use `x-color-values' when using XEmacs.
9595 (ps-print-page-p): Changed from defsubst to defun.
9596 (ps-page-number): Changed from defmacro to defun.
9597 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
9598 printing.
9599 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
9600 (ps-end-file, ps-dummy-page): Funs eliminated.
9601 (ps-print-color-scale): Changed default value.
9602 (ps-page-n-up, ps-print-page-p): New internal vars.
9603 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
9604 (ps-plot-region, ps-generate, ps-end-job): Code fix.
9605
9606 * delim-col.el: Little programming improvement.
9607 (delimit-columns-str): New macro.
9608 (delimit-columns-region, delimit-columns-rectangle): Code fix.
9609
9610 2000-10-31 Kenichi Handa <handa@etl.go.jp>
9611
9612 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
9613 Moved to european.el.
9614 (ccl-encode-mac-roman-font, fontset-mac): Modified for
9615 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
9616 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
9617 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
9618
9619 2000-10-30 Dave Love <fx@gnu.org>
9620
9621 * progmodes/cc-menus.el (imenu-generic-expression)
9622 (imenu-progress-message): Only defvar when compiling.
9623
9624 * emacs-lisp/elp.el (elp-unload-hook): New function.
9625
9626 * loadhist.el (unload-feature): Call elp-restore-function,
9627 checking for symbols; don't use elp-restore-all.
9628 (loadhist-hook-functions): Doc fix.
9629
9630 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
9631
9632 * log-edit.el (log-edit-confirm): Fix the default.
9633
9634 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9635
9636 * delim-col.el: Little fix: replace delimit-columns-align-columns by
9637 delimit-columns-format.
9638 (delimit-columns-region, delimit-columns-rectangle): Code fix.
9639
9640 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
9641
9642 * comint.el (comint-replace-by-expanded-history): Don't use
9643 comint-get-old-input (we're not looking at *old* input).
9644 (comint-get-old-input-default): If using fields, signal an error
9645 when the point is not in an input field.
9646
9647 2000-10-30 Kenichi Handa <handa@etl.go.jp>
9648
9649 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
9650 and mule-unicode-e000-ffff.
9651
9652 * international/mule.el (decode-char, encode-char): New functions.
9653 (make-coding-system): Accept a symbol of translation table as a
9654 value of property `safe-chars'.
9655
9656 * international/mule-cmds.el (encode-coding-char): Check property
9657 safe-chars instead of safe-charsets.
9658
9659 * international/fontset.el (fontset-default): Modified for
9660 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
9661 (x-font-name-charset-alist): Likewise.
9662 (ccl-encode-unicode-font): New CCL program. Record it in
9663 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
9664
9665 * language/european.el (mac-roman-decoder, mac-roman-encoder):
9666 New translation tables.
9667 (decode-mac-roman, encode-mac-roman): Definition of these CCL
9668 programs are modified and moved from mac-win.el.
9669 (mac-roman): Definition of this coding system is modified and
9670 moved from mac-win.el.
9671
9672 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
9673
9674 * ediff-wind.el (ediff-setup-control-frame): Enclose
9675 face-attribute in condition-case to avoid errors in older emacsen.
9676
9677 2000-10-29 Miles Bader <miles@gnu.org>
9678
9679 * custom.el (custom-add-to-group): Allow multiple entries for a
9680 given value OPTION, as long as their widget types are different.
9681 * cus-edit.el (custom-face-value-create): If face name doesn't end
9682 with "face", add such here (similar to custom group widgets).
9683
9684 * comint.el (comint-highlight-prompt): Add :type.
9685
9686 2000-10-28 John Wiegley <johnw@gnu.org>
9687
9688 * calendar/timeclock.el (timeclock-log): Doc fix.
9689 (timeclock-last-event): Doc fix.
9690 (timeclock-log): Kill the timelog buffer after appending a new event.
9691 (timeclock-find-discrep): Use a temp buffer to read in the
9692 timelog, instead of visiting the file.
9693 (timeclock-log-data): A new function, along with a host of helper
9694 functions, for the purpose of making timelog data accessible to
9695 programmers.
9696
9697 * eshell/esh-mode.el (window-height test): Make certain that
9698 `eshell-stringify-t' is non-nil.
9699 (eshell-password-prompt-regexp): Changed to a much simpler
9700 password regexp.
9701 (eshell-send-input): If `eshell-invoke-directly' returns t,
9702 directly invoke the parsed command using `eval'. This improves
9703 turn-around time on simple commands by a factor of three or
9704 greater, such as cd, ls, pwd, etc. -- which get used very often.
9705 It also conserves thousands of cons cells per call (since
9706 `eshell-do-eval' consumes memory like a Cookie Monster set loose
9707 in the Pacific Cookie Company).
9708
9709 * eshell/esh-test.el (eshell-test): Whitespace fix.
9710
9711 * eshell/em-ls.el (eshell-ls-insert-directory):
9712 Make `eshell-ls-initial-args' nil when inserting directory contents.
9713
9714 * eshell/em-script.el (eshell-script-initialize): Add names to
9715 `eshell-complex-commands, since `source' and `.' are complex.
9716
9717 * eshell/esh-cmd.el (eshell-rewrite-for-command)
9718 (eshell-rewrite-while-command): Use `eshell-protect' instead of
9719 `eshell-copy-handles'.
9720 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
9721 bodies.
9722 (eshell-separate-commands): Whitespace fix.
9723 (eshell-complex-commands): Added a new list of names, for
9724 determining whether a given command is as simple as it looks.
9725 (eshell-invoke-directly): New function. Returns t if a command
9726 should be invoked directly (using `eval'), rather than indirectly
9727 using `eshell-do-eval'.
9728 (eshell-do-eval): Whitespace fix.
9729
9730 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
9731 which provides an emulation of the DOS shell behavior of assuming
9732 that cp/mv/ln should copy/move/link to the current directory.
9733 (eshell-remove-entries): Added a doc string.
9734 (eshell-shuffle-files): Removed the check for `target' being null.
9735 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
9736 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
9737 it to do a smarter check of whether a destination was provided.
9738 (eshell/mv, eshell/cp): Enable `:preserve-args'.
9739 (eshell/ln): Enable `:preserve-args', and use
9740 `eshell-mvcpln-template' to implement the body of the function.
9741 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
9742 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
9743 list after flattening it. This makes it possible to cat files
9744 with numerical names.
9745 (eshell-unix-initialize): Added several names to
9746 `eshell-complex-commands.
9747 (eshell-unix-command-complex-p): Return t if a given command name
9748 may result in external processes being invoked.
9749
9750 * eshell/em-glob.el (eshell-glob-show-progress): Make this
9751 variable nil by default, since it slows down glob processing by a
9752 factor of two or more, and increases memory consumption.
9753
9754 * eshell/em-smart.el: Added a note about how memory consumptive
9755 smart display mode can be (at least this is true in Emacs 21).
9756 (eshell-smart-initialize): Whitespace fix.
9757 (eshell-refresh-windows): Use `if' instead of `when'.
9758 (eshell-smart-scroll-window): Calling `save-current-buffer' was
9759 not necessary.
9760 (eshell-currently-handling-window): Added a missing global variable.
9761
9762 * eshell/em-ls.el (eshell-do-ls): Code simplification.
9763 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
9764 Whitespace fix.
9765 (eshell-ls-exclude-hidden): Added this variable in addition to
9766 `eshell-ls-exclude-regexp'. This one prevents files beginning
9767 with . from even being read, which can improve memory consumption
9768 quite a bit.
9769 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
9770 read file entries beginning with a dot. In home directories with
9771 lots of hidden files, fully two-thirds of the time spent in ls is
9772 used to read directory entries that are immediately thrown away.
9773 (eshell-ls-initial-args): Added back this configuration variable,
9774 for specifying default initial arguments to every call to ls.
9775 Much faster than using an alias to do the same thing.
9776 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
9777 (eshell-ls-dir): Whitespace change.
9778
9779 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
9780
9781 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
9782 (eshell-stringify-t): Added a customization variable, to indicate
9783 whether `t' should be rendered as a string at all. If not, one
9784 can still determine if the result of an expression is true using
9785 "file-exists-p FILE && echo true".
9786 (eshell-stringify): If `eshell-stringify-t' is nil, don't
9787 stringify t!
9788
9789 * eshell/esh-module.el: Whitespace fix.
9790
9791 * eshell/em-alias.el (eshell-alias-initialize):
9792 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
9793 (eshell-command-aliased-p): New function that returns t if a
9794 command name names an aliased.
9795
9796 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
9797
9798 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
9799 redrawing the screen when changing cursor color.
9800 (viper-insert-state-pre-command-sentinel)
9801 (viper-replace-state-pre-command-sentinel)
9802 (viper-replace-state-post-command-sentinel):
9803 Use viper-preserve-cursor-color.
9804 Many functions changed to use viper= instead of = when comparing
9805 characters.
9806 * viper-util.el (viper-memq-char,viper=): New functions for
9807 working with characters.
9808 (viper-change-cursor-color): Fixed buglet.
9809 Many functions changed to use viper= instead of = when comparing
9810 characters.
9811 * viper.el (viper-insert-state-mode-list): Added eshell.
9812
9813 * ediff-init.el (ediff-before-setup-hook): New hook.
9814 Several typos fixed in various docstrings.
9815 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
9816 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
9817 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
9818 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
9819 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
9820 (ediff-get-selected-buffers): New function.
9821 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
9822 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
9823 Use save-window-excursion.
9824 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
9825 termination check in while loop.
9826 * ediff.el (ediff-get-default-file-name): Better defaults when in
9827 dired buffer.
9828 (ediff-files,ediff-merge-files,ediff-files3)
9829 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
9830
9831 2000-10-28 Dave Love <fx@gnu.org>
9832
9833 * info.el (Info-fontify-node): Add help-echo for menu items.
9834
9835 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
9836
9837 * startup.el (normal-top-level): If the value of $TERM indicates
9838 we are running from xterm or one of its work-alikes, default to a
9839 light background mode.
9840
9841 Support for -fg, -bg, and -rv command-line arguments for TTYs:
9842 * faces.el (tty-handle-reverse-video): New function.
9843 (tty-create-frame-with-faces): Call it.
9844
9845 * frame.el (frame-notice-user-settings): Don't apply
9846 default-frame-alist and initial-frame-alist to MS-DOS frames.
9847 Call tty-handle-reverse-video, frame-set-background-mode, and
9848 face-set-after-frame-default for non-MS-DOS frames.
9849
9850 * startup.el (tty-long-option-alist): New variable.
9851 (tty-handle-args): New function.
9852 (command-line): Call tty-handle-args.
9853
9854 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
9855 startup.el now does that for all character-terminal frames.
9856
9857 2000-10-28 Miles Bader <miles@gnu.org>
9858
9859 * emacs-lisp/easy-mmode.el (define-minor-mode):
9860 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
9861 is global. If :global is followed by a non-nil but non-t value,
9862 make the mode buffer-local, but also generate a `global-MODE'
9863 version using `easy-mmode-define-global-mode'.
9864 Add :conditional-turn-on keyword argument.
9865
9866 2000-10-28 Dave Love <fx@gnu.org>
9867
9868 * international/latin1-disp.el (latin1-char-displayable-p):
9869 Don't use window-system.
9870
9871 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
9872
9873 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
9874 Don't call find-buffer-file-type-coding-system. Instead, just
9875 set eol-type to -unix if inhibit-eol-conversion is in effect, or
9876 if the file is on an untranslated filesystem.
9877 (add-untranslated-filesystem): Use "D" instead of "f" inside
9878 interactive.
9879
9880 2000-10-27 Dave Love <fx@gnu.org>
9881
9882 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
9883 (refill-mode): Use it.
9884
9885 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
9886
9887 * international/quail.el (quail-activate): Don't make-local-hook.
9888
9889 2000-10-27 Andre Spiegel <spiegel@gnu.org>
9890
9891 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
9892 manual backups and file.~<rev>.~ for automatic ones.
9893 (vc-make-version-backup): Don't do it on MS-DOS without long file
9894 names.
9895
9896 * vc.el (vc-version-other-window): If an automatic backup of the
9897 desired version exists, rename it instead of copying it.
9898
9899 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
9900 after command. If there's an unexpected error, signal it instead
9901 of being silent.
9902 (vc-cvs-merge-news): Be prepared for no news at all.
9903
9904 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
9905
9906 * shell.el (shell): Add BUFFER argument.
9907 * comint.el (make-comint-in-buffer): New function.
9908 (make-comint): Use it.
9909
9910 * faces.el (face-spec-choose): Change syntax so that the list of
9911 attribute-value pairs is now the cdr of each clause, not the cadr.
9912 Detect old-style entries, and handle them. Use pop.
9913
9914 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
9915
9916 * cus-edit.el (custom-mode-map): Use a sparse map.
9917 (custom-mode): Don't bother with make-local-hook.
9918
9919 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
9920
9921 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
9922
9923 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9924
9925 * ps-print.el: Avoid compilation gripes.
9926 (ps-print-version): New version number (6.2.1).
9927
9928 2000-10-26 Dave Love <fx@gnu.org>
9929
9930 * menu-bar.el: Modify some menu item help strings.
9931 (menu-bar-help-menu): Add link to MORE.STUFF.
9932
9933 * cus-edit.el (custom-mode): Add `special' mode-class property.
9934
9935 * wid-browse.el (widget-browse-mode): Likewise.
9936
9937 * wid-edit.el (widget-specify-field): Revert to using local-map
9938 property, not keymap.
9939
9940 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
9941
9942 * wid-edit.el (widget-field-end): When checking for a `boundary'
9943 field, do so in the correct buffer.
9944
9945 * simple.el (undo): Correctly distinguish between numeric and
9946 non-numeric prefix args in non-transient-mark-mode, as per the doc
9947 string. When in transient-mark-mode, treat all prefix-args as
9948 numeric.
9949
9950 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
9951 Position point on match. Handle N == 0 correctly.
9952
9953 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
9954 (comint-mode-map): Reverse order of `comint-write-output' and
9955 `comint-append-output-to-file'.
9956 (comint-append-output-to-file): Reinstate this function, for the
9957 benefit of the menu.
9958
9959 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
9960
9961 * vc.el (vc-version-other-window): Bind `file'.
9962
9963 2000-10-25 Gerd Moellmann <gerd@gnu.org>
9964
9965 * Makefile.in (update-authors): New target for maintenance purposes.
9966
9967 * emacs-lisp/authors.el (batch-update-authors): New function.
9968 (authors-fixed-entries): New defconst.
9969 (authors-add-fixed-entries): New function.
9970 (authors): Call it.: Don't process lispref/.
9971
9972 2000-10-25 Jason Rumney <jasonr@gnu.org>
9973
9974 * cus-edit.el (custom-button-face, custom-button-pressed-face):
9975 Merge x w32 and mac definitions.
9976
9977 2000-10-25 Gerd Moellmann <gerd@gnu.org>
9978
9979 * menu-bar.el (menu-bar-options-menu): Add a help string for
9980 `uniquify'.
9981
9982 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
9983
9984 * time-stamp.el (time-stamp-string-preprocess):
9985 Fix a wrong type argument error.
9986
9987 2000-10-25 Miles Bader <miles@gnu.org>
9988
9989 * recentf.el (recentf-mode): Variable removed.
9990 (recentf-mode): Use `define-minor-mode'.
9991
9992 * mwheel.el (mouse-wheel-mode): New global minor mode.
9993 (mwheel-install): Use `mouse-wheel-mode'.
9994
9995 2000-10-25 Dave Love <fx@gnu.org>
9996
9997 * progmodes/cperl-mode.el (cperl-mode):
9998 Set normal-auto-fill-function correctly.
9999
10000 * wid-edit.el (widget-field-keymap, widget-text-keymap):
10001 Don't inherit from global-map and don't nullify menu-bar and tool-bar
10002 bindings.
10003
10004 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
10005
10006 * wid-edit.el (widget-field-at): New function.
10007 (widget-at, widget-field-activate): Use it.
10008 (widget-tabable-at): Use `widget-at'.
10009 (widget-specify-field): If the terminating character of the widget
10010 field (which is read-only) is a newline, put it into a special
10011 `boundary' field so that C-n/C-p act more naturally.
10012 (widget-field-end): Also don't subtract one if a special
10013 `boundary' field has been added after the widget field.
10014
10015 * comint.el (comint-output-filter, comint-send-input):
10016 Don't bother adding stickiness fields to overlays to fool the field
10017 code, since it should notice the overlay insertion-types now.
10018
10019 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
10020 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
10021 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
10022
10023 2000-10-24 Gerd Moellmann <gerd@gnu.org>
10024
10025 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
10026 (authors): Set file coding system to iso-2022-7bit.
10027 Add file-local variables to output buffer.
10028
10029 * files.el (after-find-file): Don't print any warnings if
10030 WARN is nil.
10031
10032 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10033
10034 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
10035
10036 * delim-col.el: Now there is a column formatting mechanism.
10037 Modified to customization mechanisms convention. Doc fix.
10038 (columns): New group for delim-col.
10039 (delimit-columns-before, delimit-columns-after)
10040 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
10041 (delimit-columns-end): New vars.
10042 (delimit-columns-customize, delimit-columns-format): New funs.
10043 (delimit-columns-region, delimit-columns-rectangle)
10044 (delimit-columns-rectangle-line): Modified to support column
10045 formatting.
10046
10047 2000-10-24 Dave Love <fx@gnu.org>
10048
10049 * log-edit.el (log-edit): Add :version and a :group for vc.
10050
10051 2000-10-24 Gerd Moellmann <gerd@gnu.org>
10052
10053 * files.el (after-find-file): Don't print a message ``New file''
10054 if WARN is nil.
10055
10056 * wid-edit.el (widget-field-keymap, widget-text-keymap):
10057 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
10058 get duplicate tool-bar entries because we'll see the global ones
10059 on more than one path through keymaps.
10060
10061 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
10062
10063 * progmodes/cmacexp.el: Change Francesco's email address.
10064
10065 2000-10-24 Kenichi Handa <handa@etl.go.jp>
10066
10067 * window.el (fit-window-to-buffer): Adjust point of the window
10068 buffer, not that of the current buffer.
10069
10070 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
10071
10072 * progmodes/cmacexp.el: Update the euthor's email address.
10073
10074 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
10075
10076 * faces.el (face-spec-set-match-display): Add `graphic' display
10077 type (the inverse of `tty'). Use `display-graphic-p' instead of
10078 the window-system variable.
10079
10080 2000-10-24 Kenichi Handa <handa@etl.go.jp>
10081
10082 * international/isearch-x.el (isearch-with-input-method):
10083 Call input-method-function with the first event in
10084 unread-command-events.
10085
10086 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
10087
10088 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
10089
10090 2000-10-24 Andrew Choi <akochoi@i-cable.com>
10091
10092 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
10093 New charsets.
10094
10095 * term/mac-win.el: Remove definitions of mac-roman-lower and
10096 mac-roman-upper, require dired, and define instead of set
10097 mac-ready-for-drag-n-drop to avoid compilation error.
10098
10099 2000-10-23 Andrew Innes <andrewi@gnu.org>
10100
10101 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
10102 Remove superfluous calls to subst-char-in-string; instead apply
10103 expand-file-name after convert-standard-filename to ensure
10104 expected directory separators are used.
10105
10106 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10107
10108 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
10109
10110 2000-10-23 Dave Love <fx@gnu.org>
10111
10112 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
10113 (tool-bar-add-item): Set foreground and background for XBM icons.
10114
10115 * international/latin1-disp.el (latin1-char-displayable-p):
10116 New function (from Handa).
10117 (latin1-display-check-font): Use it.
10118
10119 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
10120 using :key-sequence, making it much more usable.
10121 Use nconc, not append.
10122 (imenu--create-keymap-1): Avoid append.
10123
10124 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
10125
10126 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
10127
10128 [the following changes fix a bug where `define-minor-mode' didn't
10129 correctly generate :require clauses for defcustoms in compiled files]
10130 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
10131 (byte-compile-log-file, byte-compile-log-1): Don't set
10132 `byte-compile-current-file' to nil. Instead set
10133 `byte-compile-last-logged-file' to it. Test whether
10134 byte-compile-current-file equals byte-compile-last-logged-file
10135 instead of whether its nil.
10136 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
10137
10138 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
10139
10140 * textmodes/refill.el: Fix var names in doc.
10141 (refill-mode): Don't bother with make-local-hook anymore.
10142
10143 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
10144
10145 * faces.el (face-user-default-spec, face-default-spec): New functions.
10146 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
10147 (frame-set-background-mode, face-set-after-frame-default):
10148 Use `face-user-default-spec'. Simplify code slightly.
10149
10150 * woman.el (woman-italic-face, woman-bold-face)
10151 (woman-unknown-face): Add dark-background variants.
10152 (woman-default-faces): Renamed from `woman-colour-faces'.
10153 Set using the stored defaults, rather than using hard-wired colors.
10154 (woman-monochrome-faces): Renamed from `woman-black-faces'.
10155 Just make the foreground `unspecified' rather than "black".
10156 (woman-menu): Rename menu entries accordingly.
10157
10158 * faces.el (header-line): Make more reasonable on mono/grayscale
10159 displays.
10160
10161 2000-10-23 Andrew Choi <akochoi@i-cable.com>
10162
10163 * cus-edit.el (custom-button-face): Use 3D look for mac.
10164 (custom-button-pressed-face): Likewise.
10165
10166 * faces.el (set-face-attributes-from-resources): Handle mac frames
10167 in the same way as x and w32 frames.
10168 (face-valid-attribute-values): Likewise.
10169 (read-face-attribute): Likewise.
10170 (defined-colors): Likewise.
10171 (color-defined-p): Likewise.
10172 (color-values): Likewise.
10173 (display-grayscale-p): Likewise.
10174 (face-set-after-frame-default): Likewise.
10175 (mode-line): Same default face as for x and w32.
10176 (tool-bar): Likewise.
10177
10178 * frame.el: Remove call to frame-notice-user-settings at end of
10179 the file.
10180
10181 * info.el (Info-fontify-node): Make underlines invisible for mac
10182 as for x, pc, and w32 frame types.
10183
10184 * term/mac-win.el: New file.
10185
10186 2000-10-22 Dave Love <fx@gnu.org>
10187
10188 * textmodes/refill.el: New file.
10189
10190 2000-10-22 Andre Spiegel <spiegel@gnu.org>
10191
10192 * vc-hooks.el (vc-version-backup-file-name): New optional args
10193 MANUAL and REGEXP.
10194 (vc-delete-automatic-version-backups, vc-make-version-backup):
10195 New functions.
10196 (vc-before-save): Use the latter.
10197 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
10198 confusion.
10199
10200 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
10201 expected by vc[-hooks].el.
10202
10203 * vc.el (vc-checkout): Added `-p' suffix in call to
10204 vc-make-version-backups-p; use vc-make-version-backup to actually
10205 make the backup.
10206 (vc-version-other-window, vc-version-backup-file): Handle both
10207 automatic and manual backups.
10208 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
10209 of all of them.
10210
10211 2000-10-22 Miles Bader <miles@gnu.org>
10212
10213 * comint.el (comint-highlight-input, comint-highlight-prompt):
10214 Renamed, `-face' at end removed.
10215 (comint-send-input, comint-output-filter): Use renamed faces.
10216
10217 * window.el (fit-window-to-buffer): Change defaulting of
10218 MAX-HEIGHT slightly.
10219
10220 * faces.el (color-values, color-defined-p): Use `member', not
10221 `memq', because it works correctly for strings.
10222 (frame-set-background-mode): Actually, "unspecified-fg" and
10223 "unspecified-bg" *are* strings. Use `member', not `memq', and
10224 `equal', not `eq', when a string value is possible.
10225
10226 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10227
10228 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
10229
10230 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
10231
10232 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
10233 sh-electric-rparen, sh-electric-less and sh-electric-hash.
10234 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
10235 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
10236 (sh-font-lock-syntactic-keywords): Use them.
10237 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
10238 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
10239 (sh-mode): Don't override font-lock-unfontify-region-function.
10240 Use a copy of sh-font-lock-syntactic-keywords.
10241 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
10242 Don't call sh-scan-buffer since font-lock does it on the fly.
10243 (sh-get-indent-info): Use `face' rather than `syntax-table'
10244 text-property to detect here-documents.
10245 Replace sh-special-syntax with sh-st-punc.
10246 (sh-prev-line): Use `face' rather than `syntax-table'
10247 text-property to skip over here-documents.
10248 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
10249 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
10250 (sh-electric-less, sh-set-here-doc-region)
10251 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
10252 (sh-scan-buffer, sh-rescan-buffer): Remove.
10253
10254 2000-10-21 Andrew Innes <andrewi@gnu.org>
10255
10256 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
10257 remote (ange-ftp) file names.
10258
10259 2000-10-21 Miles Bader <miles@gnu.org>
10260
10261 * window.el (fit-window-to-buffer): New function.
10262 (shrink-window-if-larger-than-buffer): Use it.
10263 (window-text-height): Don't expect minibuffers to have mode-lines.
10264
10265 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
10266 * international/quail.el (quail-update-guidance):
10267 Use `fit-window-to-buffer' instead of `set-window-text-height'.
10268
10269 * international/quail.el (quail-show-guidance-buf): Make sure
10270 guidance window really has enough room.
10271 (quail-update-guidance): If quail-guidance-win is already shown,
10272 make sure its height is OK.
10273
10274 * window.el (window-text-height, set-window-text-height):
10275 New functions.
10276 (shrink-window-if-larger-than-buffer): Use `window-text-height'
10277 instead of `window-height' & `mode-line-window-height-fudge'.
10278 (mode-line-window-height-fudge): Add FACE parameter.
10279 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
10280 instead of `enlarge-window' & `mode-line-window-height-fudge'.
10281
10282 2000-10-20 Miles Bader <miles@gnu.org>
10283
10284 * window.el (height-affecting-face-attributes): Use `defconst'.
10285
10286 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
10287 New function, conditionally aliased to `mode-line-window-height-fudge'.
10288 (ispell-help): Use it.
10289 (ispell-choices-win-default-height): Don't include mode-line fudge.
10290 (ispell-choices-win-default-height): New function.
10291 (ispell-show-choices, ispell-command-loop): Use function
10292 `ispell-choices-win-default-height' instead of variable.
10293
10294 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
10295
10296 * window.el (mode-line-window-height-fudge): New variable.
10297 (height-affecting-face-attributes): New variable.
10298 (mode-line-window-height-fudge): New function.
10299 (shrink-window-if-larger-than-buffer): Use it.
10300 * help.el (resize-temp-buffer-window): Likewise.
10301
10302 * info.el (Info-fontify-node): Add support for @subsubsection
10303 titles, which use `Info-title-4-face'.
10304 (Info-title-4-face): New face.
10305 (Info-title-3-face): Inherit from Info-title-4-face instead of
10306 variable-pitch.
10307
10308 2000-10-19 Jason Rumney <jasonr@gnu.org>
10309
10310 * dired.el (dired-insert-directory): Do not let errors signalled by
10311 attempt to run dired-free-space-program prevent dired from working.
10312
10313 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
10314
10315 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
10316
10317 2000-10-19 Gerd Moellmann <gerd@gnu.org>
10318
10319 * dirtrack.el (dirtrack): Fix call to run-hooks.
10320
10321 * cmuscheme.el (cmuscheme-program-name): Renamed from
10322 scheme-program-name because xscheme.el contains a defcustom with
10323 the same name. As a consequence, customizing group `cmuscheme'
10324 loaded `xscheme' which redefined run-scheme.
10325 (run-scheme): Use cmuscheme-program-name.
10326
10327 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
10328
10329 * play/doctor.el (doctor-death): Update the Samaritans'
10330 anonymous address, and add a website for Befrienders International.
10331
10332 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10333
10334 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
10335 Avoid compilation gripes. Doc fix.
10336 (ps-print-version): New version number (6.2).
10337 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
10338 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
10339 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
10340 (ps-x-extent-priority, ps-x-extent-start-position)
10341 (ps-x-face-font-instance, ps-x-find-coding-system)
10342 (ps-x-font-instance-properties, ps-x-make-color-instance)
10343 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
10344 avoid compilation gripes without defining functions.
10345 (ps-e-find-composition): Alias for function find-composition, to have a
10346 suitable function depending on Emacs version.
10347 (ps-color-device, ps-color-values, ps-face-foreground-name)
10348 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
10349 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
10350 (ps-print-ensure-fontified): Function definitions surrounded by
10351 `eval-and-compile' to avoid compilation gripes.
10352 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
10353 by symbol-value to avoid compilation gripes.
10354 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
10355 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
10356
10357 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
10358
10359 * startup.el (normal-top-level): Call `frame-set-background-mode'
10360 after `frame-notice-user-settings' because the latter doesn't call
10361 the former on a tty.
10362
10363 * faces.el (frame-set-background-mode): `unspecified' &c are
10364 symbols, not strings.
10365
10366 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
10367
10368 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
10369 why some "light*" colors are deliberately absent from the alist.
10370
10371 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
10372 Change colors for tty's, as suggested by Miles Bader.
10373
10374 2000-10-19 Kenichi Handa <handa@etl.go.jp>
10375
10376 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
10377 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
10378 for ISO10646-1 fonts.
10379 (x-font-name-charset-alist): Add an entry for "iso10646-1".
10380
10381 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
10382
10383 * faces.el (frame-set-background-mode): If a tty frame defines a
10384 background color, use that to compute the background mode, instead
10385 of always defaulting to "dark".
10386
10387 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
10388
10389 * comint.el (comint-write-output): New function.
10390 (comint-mode-map): Add it to the menu.
10391 Bind `C-c C-s' to comint-write-output.
10392
10393 2000-10-18 Gerd Moellmann <gerd@gnu.org>
10394
10395 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
10396 Use fancy-splash-delay.
10397
10398 2000-10-18 Alex Schroeder <alex@gnu.org>
10399
10400 * progmodes/sql.el (sql-sybase-options): New option.
10401 (sql-sybase): Use it. Add sql-database to the list of parameters
10402 provided for login. The options -w 2048 -n are not used any more.
10403
10404 * comint.el (comint-read-input-ring): Bugfix such that the first
10405 and the last entry of the input ring file are not lost.
10406
10407 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10408
10409 * ps-print.el: Internal variable changes to defcustom,
10410 make-local-hook changes to defvar. Doc fix.
10411 (ps-print-version): New version number (6.1).
10412 (ps-setup, ps-do-despool): Code fix.
10413 (ps-printer-name): Customization fix.
10414 (ps-printer-name-option): Now is a defcustom instead of an
10415 internal variable.
10416 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
10417 (ps-print-begin-column-hook): Now are defvar instead of
10418 make-local-hook.
10419
10420 2000-10-18 Miles Bader <miles@gnu.org>
10421
10422 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
10423 (comint-kill-output): Changed into an alias for `comint-delete-output',
10424 and made obsolete.
10425 (comint-mode-map): Rename references to comint-kill-output.
10426
10427 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
10428
10429 * diff-mode.el (diff-header-face, diff-file-header-face)
10430 (diff-changed-face): Add bold and italic attributes to tty faces.
10431 (diff-function-face): New face.
10432 (diff-font-lock-keywords): Use it.
10433
10434 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
10435
10436 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
10437 Remove commented-out call to force-mode-line-update.
10438 (comint-kill-output): Use `forward-line 0' instead of
10439 beginning-of-line to make sure we get past the prompt.
10440
10441 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
10442
10443 * diff-mode.el (diff-header-face, diff-file-header-face):
10444 Add specific setting for dark background.
10445 (diff-context-face): Renamed from diff-comment-face.
10446 Set explicitly rather than inheriting from font-lock-comment-face.
10447
10448 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
10449
10450 * startup.el (command-line): Move the code which sets the default
10451 TTY colors to before before-init-hook.
10452
10453 2000-10-17 Gerd Moellmann <gerd@gnu.org>
10454
10455 * jit-lock.el (jit-lock-stealth-time): Doc fix.
10456
10457 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
10458
10459 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
10460 extensions, for MS-DOS.
10461
10462 * diff-mode.el (diff-header-face, diff-file-header-face)
10463 (diff-changed-face): Define tty-specific colors.
10464
10465 2000-10-17 Gerd Moellmann <gerd@gnu.org>
10466
10467 * startup.el (fancy-splash-text): Realign the text.
10468
10469 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
10470
10471 * font-lock.el (font-lock-comment-face): Define a separate default
10472 for dark-background tty's.
10473
10474 2000-10-17 Miles Bader <miles@gnu.org>
10475
10476 * help.el (resize-temp-buffer-window): Add hack to avoid last line
10477 being obscured by whizzy mode-lines on graphics displays.
10478
10479 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
10480
10481 * info.el (Info-title-1-face, Info-title-2-face)
10482 (Info-title-3-face): Define colors for tty's.
10483 (info-header-node): Remove unneeded tty-specific definition.
10484
10485 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
10486
10487 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
10488 reverse from the frame parameters, and don't invert foreground and
10489 background colors.
10490
10491 2000-10-16 Miles Bader <miles@gnu.org>
10492
10493 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
10494 string "*Info*". Call propertized-buffer-identification to spruce
10495 up the result.
10496
10497 2000-10-16 Gerd Moellmann <gerd@gnu.org>
10498
10499 * help.el: Provide `help' for the sake of define-minor-mode
10500 which generates defcustoms with requires.
10501
10502 * jit-lock.el (jit-lock-after-change): If we're in text that
10503 matches a multi-line font-lock pattern, make sure the whole text
10504 will be redisplayed.
10505
10506 * emacs-lisp/authors.el (authors-add): Don't add an entry if
10507 author's name is unknown.
10508
10509 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
10510 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
10511 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
10512 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
10513 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
10514 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
10515 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
10516 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
10517 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
10518 Add author information.
10519
10520 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
10521
10522 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
10523 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
10524 full-color version (using the Gimp) to eliminate dithering artifacts.
10525
10526 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
10527
10528 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
10529
10530 * simple.el (syntax-flag-table, string-to-syntax): Remove.
10531
10532 2000-10-15 Dave Love <fx@gnu.org>
10533
10534 * progmodes/sh-script.el: Require skeleton and comint when compiling.
10535
10536 * pcomplete.el (pcomplete) <defgroup>: Add :version.
10537
10538 * whitespace.el: Doc fixes.
10539 (top-level): Don't add hooks here.
10540 (whitespace-running-emacs): Deleted.
10541 (timer): Don't require.
10542 (whitespace): Add back :version conditional on xemacs test.
10543 (whitespace-spacetab-regexp, whitespace-indent-regexp)
10544 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
10545 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
10546 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
10547 Avoid specific xemacs test.
10548 (whitespace-global-mode): New option.
10549 (whitespace-global-mode): New command.
10550 (whitespace-unload-hook): New function.
10551
10552 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
10553 (Info-fontify-node, Info-goto-node, Info-mode-menu)
10554 (Info-fontify-node): `Goto' goes to `Go to'.
10555 (Info-fontify-node): Add help-echo to xref links.
10556
10557 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
10558
10559 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
10560
10561 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
10562
10563 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
10564 Use plist-get and allow :inherit.
10565
10566 * emacs-lisp/cl-macs.el (cl-do-arglist):
10567 Use plist-get and plist-member instead of memq.
10568
10569 * emacs-lisp/ewoc.el (ewoc-location): New function.
10570 (ewoc-enter-after, ewoc-enter-before): Document return value.
10571 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
10572 Don't need make-local-hook any more.
10573 (cvs-addto-collection): Return the new tin.
10574 (cvs-mode-insert): Jump to the new line.
10575
10576 * jit-lock.el (jit-lock-fontify-buffer): Remove.
10577
10578 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
10579
10580 * font-lock.el (font-lock-syntactically-fontified): New var.
10581 (font-lock-fontify-syntactic-keywords-region): Use it.
10582 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
10583
10584 * diff-mode.el (diff-find-file-name): Fix regexp.
10585
10586 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10587 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
10588
10589 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
10590 (sh-mode-syntax-table): Add punctuation syntax for < and >.
10591 (sh-mode): Don't make all vars local here.
10592 (sh-kw): Reformat.
10593 (sh-set-shell): Use dolist. Don't set indent-region-function.
10594 (sh-mode-syntax-table): Use pop.
10595 (sh-remember-variable): Use push.
10596 (sh-help-string-for-variable): Use memq.
10597 (sh-safe-backward-sexp): Remove.
10598 (sh-safe-forward-sexp): Add ARG.
10599 (sh-get-indent-info, sh-prev-stmt): Use it.
10600 (sh-prev-line): Simplify by using forward-comment.
10601 (sh-this-is-a-continuation): Simplify.
10602 (sh-learn-buffer-indent): Use dolist.
10603 (sh-do-nothing): Remove.
10604 (sh-set-char-syntax, sh-set-here-doc-region):
10605 Use inhibit-modification-hooks.
10606 (sh-name-style): Use mapcar and push.
10607 (sh-load-style): Use dolist.
10608 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
10609 (sh-case, sh-while-getopts): Use propertize directly rather
10610 than sh-electric-rparen.
10611
10612 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
10613
10614 * textmodes/tex-mode.el: Require CL when compiling.
10615 (tex-mode-syntax-table): Init immediately.
10616 (tex-mode-map): Bind M-RET to latex-insert-item.
10617 (latex-mode): Set indent-line-function to latex-indent.
10618 (tex-common-initialization): Don't setup the syntax-table any more.
10619 (latex-insert-item): New skeleton.
10620 (tex-next-unmatched-end): Fix copy/paste braino.
10621 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
10622 (latex-indent, latex-find-indent): New functions.
10623 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
10624 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
10625 (tex-compilation-parse-errors): Use with-syntax-table.
10626
10627 2000-10-15 Miles Bader <miles@gnu.org>
10628
10629 * font-lock.el (font-lock-comment-face): Change dark-background,
10630 color, non-tty, default to `chocolate1'.
10631
10632 2000-10-13 John Wiegley <johnw@gnu.org>
10633
10634 * eshell/esh-util.el (require): Added a missing `require' form,
10635 needed when compiling (for an ange-ftp macro definition).
10636
10637 2000-10-13 Dave Love <fx@gnu.org>
10638
10639 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
10640
10641 2000-10-13 Gerd Moellmann <gerd@gnu.org>
10642
10643 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
10644
10645 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
10646 transparent -colors 8).
10647
10648 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
10649
10650 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
10651 that breaks with old list format timestamps.
10652 (time-stamp-warn-inactive, time-stamp-old-format-warn)
10653 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
10654
10655 2000-10-13 John Wiegley <johnw@gnu.org>
10656
10657 * align.el, pcomplete.el, calendar/timeclock.el,
10658 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
10659
10660 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
10661 faulty math, where holiday hours were being computing as seconds.
10662
10663 2000-10-13 John Wiegley <johnw@gnu.org>
10664
10665 * desktop.el (desktop-buffer-modes-to-save): Added a global for
10666 specifying what "other" kinds of buffers should be saved.
10667 This used to be hard-coded.
10668 (desktop-buffer-misc-functions): A global for specifying how
10669 auxiliary data should be determined for special buffer types.
10670 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
10671 instead of hard-coding the special buffer types.
10672 (desktop-save): Run `desktop-buffer-misc-functions' to gather
10673 auxiliary data, instead of hard-coding for Info buffers and dired.
10674 (desktop-buffer-info-misc-data): Aux function for determining Info
10675 buffer auxiliary info.
10676 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
10677 (desktop-buffer-info): Changed this function to use the info
10678 gathered above.
10679 (desktop-create-buffer): Be a little more careful about what
10680 `minor-mode' means before calling it. This is important for some
10681 buffer types.
10682
10683 2000-10-13 John Wiegley <johnw@gnu.org>
10684
10685 * eshell/esh-util.el: Added a global form which declares an
10686 autoload for `parse-time-string', if that function is not already
10687 defined, and if parse-time.el is available on the user's system.
10688
10689 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
10690 to be aware of ange-ftp user info.
10691 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
10692 (eshell-ls-annotate): Use `eshell-file-attributes'.
10693 (eshell-ls-file): Made the user-id printing code a bit smarter.
10694
10695 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
10696 allow identification of alias user ids in remote directories.
10697 It's manual, but there's no other way to know when the current user
10698 on the local machine, is also the owning user on the remote machine.
10699 (fboundp): Bind `ange-cache'.
10700 (eshell-directory-files-and-attributes): Re-organized the logic a
10701 bit to use `eshell-file-attributes' instead of `file-attributes'.
10702 The former is more sensitive to directories that are read via FTP,
10703 and knows how to use ange-ftp to determine full attribute
10704 information, instead of just the name and last modtime.
10705 (eshell-current-ange-uids): Return the current user id when in a
10706 remote directory.
10707 (eshell-parse-ange-ls): Parse a full directory listing that has
10708 been returned by ange-ftp.
10709 (eshell-file-attributes): This beefed up version of
10710 `file-attributes' is only special if the user is currently in a
10711 remote directory, in which case it does a lot of work to find out
10712 what the real attributes of a file are, as they appear on the
10713 remote machine. This makes usage of remote directories (i.e.,
10714 ange-ftp pathnames) much more useful. You can now use Eshell as a
10715 full-fledged FTP client, with much more manipulation ability than
10716 most other clients.
10717
10718 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
10719 variable, which means that Eshell's du should always be preferred
10720 in remote directories.
10721 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
10722 just `file-attributes'.
10723 (eshell-mvcp-template): Bind `ange-cache', to improve performance
10724 when reading remote directories. This is an Eshell-specific
10725 variable (not part of ange-ftp).
10726 (eshell/ln): Bind `ange-cache'.
10727 (eshell/du): Added some extra logic for determining when to use
10728 Eshell's du (which is slow), and when to use the external version
10729 (which may or may not exist).
10730
10731 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10732 Call `eshell-interactive-process', rather than using
10733 `get-buffer-process', since backgrounded processes don't count in
10734 the context of this function's logic.
10735
10736 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
10737 `forward-char', so that null strings are parsed correctly.
10738
10739 2000-09-13 John Wiegley <johnw@gnu.org>
10740
10741 * eshell/em-pred.el (eshell-pred-file-type)
10742 (eshell-pred-file-links, eshell-pred-file-size):
10743 Use `eshell-file-attributes'. This is more correct over ange-ftp.
10744
10745 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
10746 that remote file globbing is more efficient.
10747
10748 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
10749 gathering the files and attributes within a directory.
10750
10751 * eshell/em-unix.el (eshell/cat): If any of the files passed on
10752 the command line is a special file (not a regular file, directory
10753 or symlink), always attempt to call the external version of cat.
10754
10755 2000-09-13 John Wiegley <johnw@gnu.org>
10756
10757 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
10758 Eshell-friendly version of find-tag.
10759
10760 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
10761
10762 * image-file.el (image-file-name-extensions)
10763 (image-file-name-regexps): Add autoload cookies.
10764
10765 2000-10-13 Kenichi Handa <handa@etl.go.jp>
10766
10767 * international/mule-cmds.el (select-safe-coding-system): If FROM
10768 is string, show it in *Warning* buffer.
10769
10770 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
10771
10772 * startup.el (normal-top-level): Use display-popup-menus-p instead
10773 of window-system.
10774 (command-line): Use display-graphic-p instead of window-system.
10775 (command-line-1): Use display-popup-menus-p and display-mouse-p
10776 instead of window-system.
10777
10778 2000-10-12 Sam Steingold <sds@gnu.org>
10779
10780 * tooltip.el (tooltip-use-echo-area): New user variable.
10781 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
10782
10783 2000-10-12 Dave Love <fx@gnu.org>
10784
10785 * recentf.el: Maintainer's checkdoc fixes.
10786
10787 * startup.el (normal-top-level-add-subdirs-to-load-path):
10788 Use character class, not ASCII when matching file names.
10789 (fancy-splash-head): Add trailing slash to URL.
10790 (command-line): Don't require XPM support for toolbar.
10791
10792 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
10793 (cperl-invalid-face): Revert last change.
10794 (cperl-init-faces): Quote cperl-invalid-face.
10795
10796 2000-10-12 Kenichi Handa <handa@etl.go.jp>
10797
10798 * startup.el (fancy-splash-text): Remove superfluous quote.
10799
10800 2000-10-12 Gerd Moellmann <gerd@gnu.org>
10801
10802 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
10803 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
10804 (command-line-1): Don't use fancy-splash-pending-command.
10805 (fancy-splash-screens-1): Goto point-min after inserting text.
10806
10807 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
10808
10809 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
10810 instead of shared-lisp-mode-map.
10811
10812 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
10813
10814 * faces.el (header-line): Change tty-variant to use underlining.
10815
10816 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
10817 (isearch-highlight): Restore lazy-isearch face properties at old
10818 position, and suppress them at new position.
10819 (isearch-dehighlight): Restore lazy-isearch face properties.
10820 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
10821 over the real isearch overlay, but in that case, don't give it a
10822 face property. Use `push'.
10823
10824 2000-10-12 Kenichi Handa <handa@etl.go.jp>
10825
10826 * man.el (Man-getpage-in-background): Fix previous change.
10827 Decode the process output only when we are in multibyte mode.
10828
10829 2000-10-11 Dave Love <fx@gnu.org>
10830
10831 * info.el (Info-mode-menu): Fix some help.
10832 (info-tool-bar-map): Add entry for Info-last.
10833
10834 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
10835 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
10836 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
10837 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
10838 * toolbar/search-replace.xpm, toolbar/exit.xpm:
10839 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
10840 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
10841 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
10842 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
10843 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
10844 Reduce colour requirements to 25 overall. (Probably wants
10845 revisiting from the originals to reduce further.)
10846
10847 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
10848
10849 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
10850 buffer-file-coding-system, instead of raw-text.
10851 (dehexlify-buffer): Bind coding-system-for-read to
10852 buffer-file-coding-system, instead of raw-text.
10853
10854 2000-10-11 Sam Steingold <sds@gnu.org>
10855
10856 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
10857 `underline' - fixes the bug introduced on 2000-09-21.
10858
10859 2000-10-11 Dave Love <fx@gnu.org>
10860
10861 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
10862 Avoid compiler warnings.
10863 (scheme-mode): Doc fix.
10864 (scheme-font-lock-keywords-1): Match `define-syntax'.
10865
10866 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
10867
10868 * faces.el (frame-set-background-mode): Pay attention to saved
10869 face specs as well as default ones. Only do anything if the
10870 bg-mode or display-type has actually changed. Use `dolist'.
10871 (region): Make dark-background `region' face less in-your-face.
10872
10873 2000-10-10 Sam Steingold <sds@gnu.org>
10874
10875 * chistory.el, ielm.el, ledit.el:
10876 * progmodes/inf-lisp.el, progmodes/scheme.el:
10877 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
10878
10879 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
10880
10881 * textmodes/texinfo.el: Update copyright and fix typo.
10882
10883 * desktop.el (desktop-modes-not-to-save): New var.
10884 (desktop-save-buffer-p): Use it.
10885 Also, obey desktop-buffers-not-to-save even for non-file buffers.
10886 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
10887
10888 2000-10-10 Dave Love <fx@gnu.org>
10889
10890 * toolbar/tool-bar.el (tool-bar-add-item)
10891 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
10892
10893 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
10894 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
10895 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
10896 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
10897 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
10898 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
10899 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
10900 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
10901 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
10902 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
10903 the .xpms; probably need retouching.
10904
10905 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
10906
10907 * subr.el (add-to-list): Add optional argument APPEND.
10908 * battery.el (display-battery): Use `add-to-list'.
10909
10910 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
10911
10912 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
10913 properties.
10914 (zone, zone-when-idle, zone-leave-me-alone)
10915 (zone-pgm-whack-chars): Use new symbol properties.
10916
10917 * battery.el (display-battery): Doc spelling fix.
10918
10919 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
10920 property.
10921
10922 2000-10-09 Dave Love <fx@gnu.org>
10923
10924 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
10925 has been initialized before calling tool-bar-setup.
10926 (tool-bar-add-item-from-menu): Add autoload cookie.
10927
10928 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
10929
10930 * menu-bar.el (send-mail-item-name): New function.
10931 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
10932 of mail-user-agent in the menu. Don't display the "Send Mail"
10933 item if mail-user-agent is nil or its value is ignore.
10934 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
10935 if read-mail-command is nil or its value is ignore.
10936
10937 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
10938
10939 2000-10-09 Miles Bader <miles@gnu.org>
10940
10941 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
10942 Correct image size.
10943 * toolbar/left_arrow.xpm: Correct image size.
10944
10945 * jka-compr.el: Don't call `jka-compr-install' when loading (it
10946 will be done by the definition of `auto-compression-mode' if
10947 necessary. Move code to uninstall existing file-name handler
10948 before definition of `auto-compression-mode'.
10949
10950 * image-file.el (auto-image-file-mode): Move to the end of the
10951 file, because `define-minor-mode' actually calls the mode-function
10952 if the associated variable is non-nil, which requires that all
10953 needed functions be already defined.
10954
10955 * mouse.el (popup-menu): Balance parens.
10956
10957 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
10958
10959 * mouse.el (popup-menu): Move the command call outside the loop
10960 so that popup-menu returns whatever the command returns.
10961
10962 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
10963 (initialize-new-tags-table): Use run-hook-with-args-until-success.
10964 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
10965 (tags-table-format-functions): Renamed from tags-table-format-hooks.
10966
10967 * vc.el (vc-version-diff): diff-switches can be a list.
10968 Use relative filenames for prettier output.
10969
10970 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
10971 (vc-post-command-functions): Remove old-VC compatibility code.
10972
10973 * newcomment.el (comment-indent-default): Autoload.
10974
10975 * font-lock.el (font-lock-defaults): Make buffer-local.
10976 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
10977 (font-lock-choose-keywords):
10978 Ignore LEVEL unless KEYWORDS is a list of syms.
10979 (c-keywords, c++-keywords, objc-keywords, java-keywords):
10980 Don't wrap regexp-opt things in \(...\) unnecessarily.
10981
10982 * jit-lock.el: Don't require font-lock any more.
10983 (jit-lock-functions): Make buffer-local.
10984 (jit-lock-saved-fontify-buffer-function): Remove.
10985 (jit-lock-mode): Remove autoload cookie.
10986 Remove font-lock specific code.
10987 (jit-lock-unregister): Don't bother handling complex hooks any more.
10988 (jit-lock-refontify): New function.
10989 (jit-lock-fontify-buffer): Use it.
10990 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
10991 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
10992 Add optional args START and END.
10993 Never call font-lock-fontify-region directly.
10994 (jit-lock-function, jit-lock-stealth-fontify): Use it.
10995
10996 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
10997
10998 2000-10-08 Dave Love <fx@gnu.org>
10999
11000 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
11001
11002 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
11003
11004 * play/studly.el (studlify-region, studlify-word): Add autoload
11005 cookie.
11006
11007 * play/morse.el (morse-region, unmorse-region): Add autoload
11008 cookie.
11009
11010 * play/spook.el (spook-phrases-file): Use expand-file-name, not
11011 concat.
11012
11013 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
11014 insist on symbols starting with word syntax.
11015 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
11016 (eval-defun-1): Doc fix.
11017 (indent-sexp): Use nconc to build up indent-stack.
11018
11019 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
11020 Gnus with little use.
11021 (mail-setup-hook): Add mail-abbrevs-setup to options.
11022
11023 * recentf.el: Doc fixes.
11024
11025 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
11026 Clean up remainder.
11027
11028 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
11029 without timezone and (8) with timezone to enforce some whitespace.
11030 Simplify code somewhat.
11031
11032 * options.el (list-options): Doc that you should use customize.
11033
11034 * iswitchb.el (iswitchb-mode): Add :require.
11035
11036 * info.el (Info-goto-node, Info-menu): Doc fix.
11037 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
11038 (info-tool-bar-map): New variable.
11039 (Info-mode): Use it.
11040 (Info-edit-map): Define all in defvar.
11041 (speedbar-attached-frame): Avoid compiler warning.
11042
11043 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
11044 (global-map): Bind [tool-bar] to a filtered map.
11045 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
11046 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
11047 Allow PBM icons.
11048 (tool-bar-setup): Adjust calls of tool-bar-add-item.
11049
11050 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
11051 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
11052 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
11053 icons, except up_arrow, which is left-arrow rotated.
11054
11055 * imenu.el (imenu-add-to-menubar): Fix last change.
11056
11057 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
11058
11059 * generic-x.el (rul-generic-mode): Remove eval-when-compile
11060 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
11061
11062 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
11063
11064 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
11065 typos in doc strings.
11066
11067 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
11068 the doc strings how to customize Font Lock faces.
11069
11070 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
11071 computing growth when dragging the header line.
11072
11073 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
11074
11075 * simple.el (kill-line): Doc fix.
11076
11077 2000-10-08 Miles Bader <miles@gnu.org>
11078
11079 * faces.el (secondary-selection): Make foreground visible on tty.
11080
11081 * jka-compr.el (auto-compression-mode): Move to the end of the
11082 file, because `define-minor-mode' actually calls the mode-function
11083 if the associated variable is non-nil, which requires that all
11084 needed functions be already defined.
11085 (with-auto-compression-mode): Add autoload cookie.
11086
11087 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
11088
11089 * files.el (find-backup-file-name) [ms-dos]: If support for long
11090 file names is not available, behave as if version-control were set
11091 to never.
11092
11093 2000-10-07 Dave Love <fx@gnu.org>
11094
11095 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
11096 (browse-url-gnome-moz): New function.
11097 (browse-url-browser-function): Use it.
11098 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
11099
11100 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
11101
11102 * indent.el (tab-always-indent): New var.
11103 (indent-for-tab-command): Use it.
11104
11105 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
11106 raise an error. This way it can still default to a sane value.
11107
11108 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
11109
11110 * startup.el (fancy-splash-screens): Use local rather than global map.
11111 Don't use `update-menu-bindings' any more.
11112 Get rid of assumptions about keymap representation.
11113
11114 2000-10-06 Dave Love <fx@gnu.org>
11115
11116 * textmodes/fill.el (sentence-end-double-space)
11117 (sentence-end-without-period): Doc fix.
11118 (adaptive-fill-regexp): Purecopy.
11119 (unjustify-current-line): Use line-end-position.
11120 (fill-individual-paragraphs-prefix): Use line-beginning-position.
11121
11122 * net/eudc-vars.el (eudc): Add :version, :link.
11123
11124 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
11125
11126 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
11127 Fix for define-minor-mode.
11128 (function-at-point): Alias to function-called-at-point.
11129
11130 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
11131
11132 * simple.el (backward-word): Doc fix.
11133
11134 * image-file.el (image-file-name-regexp): image-file-regexps ->
11135 image-file-name-regexps.
11136 (image-file-name-extensions): Add pbm.
11137
11138 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
11139
11140 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
11141 and add filename to the names so that diff-mode can jump to source.
11142
11143 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
11144 (tex-font-lock-keywords, tex-font-lock-keywords-2)
11145 (tex-font-lock-keywords-1): Remove.
11146 (font-lock-turn-on-thing-lock): Use jit-lock-register.
11147 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
11148 (font-lock-default-fontify-region):
11149 Expand beg..end correctly when just following a multiline region.
11150 (font-lock-fontify-anchored-keywords):
11151 Include the anchor text as part of the multiline.
11152
11153 2000-10-06 Gerd Moellmann <gerd@gnu.org>
11154
11155 * loadup.el (toplevel): Load `loaddefs' before `help' because the
11156 latter needs the autoloaded define-minor-mode macro during the
11157 bootstrap.
11158
11159 * startup.el (command-line): For now, activate tool-bar-mode only
11160 if XPM images are supported.
11161
11162 * mouse.el (mouse-drag-header-line): Don't allow resizing a
11163 window by dragging a header-line at the top of the frame; that's
11164 confusing because the header-line doesn't move.
11165 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
11166 of treating the event as a list. Some cleanup.
11167
11168 2000-10-06 Miles Bader <miles@gnu.org>
11169
11170 * simple.el (display-message-or-buffer): New function.
11171 (shell-command-on-region): Use `display-message-or-buffer'.
11172
11173 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
11174 docstring parts.
11175
11176 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
11177 (smbclient-prompt-regexp): Add usage note to doc string.
11178 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
11179 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
11180 Use add-hook for adding the comint filter function, and only do so
11181 if it's not already in the global hook list.
11182 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
11183 to `make-local-variable'.
11184 (nslookup-font-lock-keywords): Remove prompt entry.
11185 (nslookup): Don't set the process-filter.
11186 (finger): Exit the loop correctly when the regexps list runs out.
11187 (ftp, smbclient, smbclient-list-shares):
11188 Set the real major mode immediately, not after execing.
11189 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
11190
11191 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
11192
11193 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
11194
11195 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
11196
11197 * which-func.el (which-func-format): Remove spurious space.
11198 (which-func-mode): Don't make it permanent-local.
11199 (which-func-ff-hook): Allow which-func-maxout to be nil.
11200 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
11201 (which-func-mode): Simplify.
11202 Use post-command-idle-hook rather than post-command-hook.
11203 Go through all buffers and update their state.
11204 (which-function): Also try add-log-current-defun-function.
11205
11206 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
11207 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
11208 Update call to with-vc-properties accordingly.
11209 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
11210 (vc-revert-buffer): More careful about window selection and deletion.
11211 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
11212
11213 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
11214 (cvs-retrieve-revision): Reuse a pre-existing buffer.
11215 (cvs-dired-action): Change the default to quickdir.
11216
11217 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
11218 if comment-indent-function returns nil.
11219 (comment-indent-default): New function.
11220 (comment-indent-function): Use it and document the new semantics.
11221
11222 * image-file.el: Docstring fixes.
11223
11224 * help.el (help-xref-on-pp): Use match-string.
11225 (describe-variable): New arg BUFFER.
11226 Store the current buffer in the help-xref-stack.
11227 (temp-buffer-resize-mode): Use define-minor-mode.
11228
11229 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
11230 consistently with its docstring.
11231 Set jit-lock-first-unfontify-pos in an idempotent way.
11232 (jit-lock-register): Autoload and add arg CONTEXTUAL.
11233
11234 2000-10-05 Alex Schroeder <alex@gnu.org>
11235
11236 * sql.el (sql-mysql-options): New variable.
11237 (sql-mysql): Use it.
11238
11239 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
11240
11241 * image.el (image): New group.
11242
11243 * smerge-mode.el (smerge-mine-face, smerge-other-face)
11244 (smerge-base-face, smerge-markers-face): Add dark-background variants.
11245
11246 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
11247
11248 * net/net-utils.el (nslookup-font-lock-keywords)
11249 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
11250 Ignore the value of wqindow-system; always define keywords
11251
11252 2000-10-05 Kenichi Handa <handa@etl.go.jp>
11253
11254 * startup.el (fancy-splash-screens): Remove the code for
11255 debugging; `(trace-to-stderr "EXITTT\n")'.
11256
11257 2000-10-05 Miles Bader <miles@gnu.org>
11258
11259 * diff-mode.el (diff-goto-source): Update call to
11260 `diff-hunk-status-msg' to reflect new REV variable.
11261
11262 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
11263
11264 * progmodes/icon.el (icon-mode):
11265 Don't gratuitously override the default for comment-column.
11266
11267 * vc-hooks.el (vc-mode-line): Fix interactive spec.
11268
11269 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
11270 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
11271 (jit-lock-functions): New var.
11272 (jit-lock-function-1): Use it if non-nil.
11273 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
11274 Set the `fontified' property before doing the fontification to avoid
11275 repeatedly going through the same error.
11276 Don't turn errors into messages.
11277 (jit-lock-register, jit-lock-unregister): New functions.
11278
11279 * dired.el (dired-mark-pop-up): Turn comment into docstring.
11280 Use with-current-buffer.
11281
11282 * dired-aux.el (dired-do-create-files, dired-kill-tree):
11283 Turn comment into docstring.
11284
11285 * apropos.el (apropos-mode): Use define-derived-mode.
11286
11287 2000-10-04 Gerd Moellmann <gerd@gnu.org>
11288
11289 * startup.el (fancy-splash-pending-command): New variable.
11290 (fancy-splash-pre-command): New function.
11291 (fancy-splash-screens): Rewritten.
11292 (command-line-1): If fancy-splash-pending-command is set, call it
11293 interactively.
11294
11295 2000-10-04 Dave Love <fx@gnu.org>
11296
11297 * toolbar/tool-bar.el (tool-bar-setup): New function.
11298 (tool-bar-mode): Use it.
11299
11300 * subr.el (substitute-key-definition): Doc fix.
11301 (play-sound-file): New command.
11302
11303 2000-10-04 Andre Spiegel <spiegel@gnu.org>
11304
11305 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
11306 vc-version-backup-file-name): New functions.
11307
11308 * files.el (basic-save-buffer): Call vc-before-save before saving.
11309
11310 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
11311 vc-cvs-stay-local-p.
11312
11313 * vc.el (vc-revert-buffer): Handle empty diff properly.
11314 (vc-version-backup-file): New function.
11315 (vc-checkout): Create a version backup if necessary.
11316 (vc-checkin): If a version backup file exists, delete it.
11317 (vc-version-diff): Diff locally using version backups, if available.
11318 (vc-revert-file): If there's a version backup, revert locally.
11319 (vc-transfer-file): Use version backup for base version, if
11320 available. If not, ask for confirmation whether to get it from the
11321 server. Update mode line before check-in.
11322
11323 2000-10-04 Dave Love <fx@gnu.org>
11324
11325 * toolbar/tool-bar.el (tool-bar-setup): New function.
11326 (tool-bar-mode): Use it.
11327
11328 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
11329
11330 * net/net-utils.el (nslookup-font-lock-keywords)
11331 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
11332 Only set if window-system is non-nil
11333 (net-utils-run-program): Returns buffer.
11334 (network-connection-reconnect): Added this function.
11335
11336 * generic.el:
11337 Incorporates extensive cleanup and docfixes by
11338 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
11339 Uses cl compile-time macros.
11340 (generic-mode-name, generic-comment-list)
11341 (generic-keywords-list, generic-font-lock-expressions)
11342 (generic-mode-function-list, generic-mode-syntax-table):
11343 Removed variables.
11344 (generic-mode-alist): Renamed to generic-mode-list.
11345 (generic-find-file-regexp): Default changed to "^#".
11346 (generic-read-type): Uses completing read on generic-mode-list.
11347 (generic-mode-sanity-check): removed this function.
11348 (generic-add-to-auto-mode): Removed this function
11349 (generic-mode-internal): Bind mode-specific definitions
11350 into function instead of putting them in alist.
11351 (generic-mode-set-comments): Reworked extensively.
11352 (generic-mode-find-file-hook): Simplified regexp searching
11353 (generic-make-keywords-list): Omit extra pair of parens
11354
11355 * find-lisp.el (find-lisp-find-files-internal):
11356 Make sure directory name ends with "/".
11357
11358 * generic-x.el (apache-conf-generic-mode):
11359 Regexp now allows leading whitespace.
11360 (rc-generic-mode): Added eval-when-compile
11361 around generic-make-keywords-list.
11362 Deleted duplicate regexp
11363 (rul-generic-mode): Added eval-when-compile
11364 around generic-make-keywords-list.
11365 (etc-fstab-generic-mode): New generic mode.
11366 (rul-generic-mode): Removed one eval-when-compile
11367 which caused a max-specpdl-size exceeded error.
11368
11369 2000-10-04 Miles Bader <miles@gnu.org>
11370
11371 * simple.el (minibuffer-temporary-goal-position): New variable.
11372 (next-history-element): Try to keep the position of point in the
11373 input string constant.
11374
11375 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
11376 (dired-do-create-files): If there's only one file, pass it in as
11377 the DEFAULT arg to dired-mark-read-file-name.
11378
11379 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
11380
11381 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
11382 (diff-goto-source): Be smarter when choosing REVERSE or not.
11383
11384 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
11385 (texinfo-mode-menu): Add an explicit shortcut for update all.
11386
11387 2000-10-03 Andre Spiegel <spiegel@gnu.org>
11388
11389 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
11390 factorize backend-specific code cleanly (this was essentially
11391 conceived by Stefan Monnier).
11392 (vc-unregister): Function removed.
11393 (vc-revert-file): New function.
11394 (vc-revert-buffer): Delegate some of the work to it.
11395
11396 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
11397 default branch unconditionally.
11398 (vc-rcs-set-default-branch): New function.
11399 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
11400 (vc-rcs-checkin): If an appropriate default branch has been set,
11401 force creation of that branch.
11402 (vc-rcs-receive-file): Rewritten to contain only backend-specific
11403 code (as suggested by Stefan Monnier).
11404
11405 2000-10-02 Gerd Moellmann <gerd@gnu.org>
11406
11407 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
11408 highlighting overlay with a different face over the overlay
11409 isearch uses to highlight the current match because that can lead
11410 to bad face combinations.
11411
11412 * loadup.el (toplevel): Load faces before isearch.
11413
11414 * isearch.el (isearch-faces): New custom group.
11415 (isearch): New defface; was already tested for in the code.
11416 (isearch-lazy-highlight-face): Changed to defface from defcustom.
11417 (isearch-highlight): Always use face `isearch'.
11418
11419 2000-10-02 Dave Love <fx@gnu.org>
11420
11421 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
11422 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
11423 comparison of opcode with operand.
11424
11425 2000-10-03 Miles Bader <miles@gnu.org>
11426
11427 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
11428 buffer, since the echo area will now grow to accommodate them.
11429
11430 2000-10-02 Andre Spiegel <spiegel@gnu.org>
11431
11432 * vc-hooks.el (vc-registered): If FILE used to be registered under
11433 a certain backend, try that one first.
11434
11435 * vc.el (vc-responsible-backend): Undo the previous change in the
11436 argument list. Handle multiple backends correctly.
11437 (vc-find-new-backend): Function removed.
11438 (vc-register): Use vc-responsible-backend, as before.
11439 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
11440
11441 2000-10-02 Gerd Moellmann <gerd@gnu.org>
11442
11443 * startup.el (fancy-splash-head): Change message below the
11444 logo.
11445
11446 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
11447
11448 * diff-mode.el (diff-goto-source): Emit a status message.
11449 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
11450 (diff-test-hunk): Fix doc string.
11451 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
11452 (diff-advance-after-apply-hunk): New variable.
11453 (diff-apply-hunk): Don't return a value.
11454
11455 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
11456
11457 * vc.el (vc-editable-p): Minor optimization.
11458 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
11459 (vc-find-new-backend): New function split from vc-responsible-backend.
11460 (vc-register): Use it.
11461 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
11462 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
11463 (vc-default-unregister, vc-revert-buffer): Docstring fix.
11464 (vc-clear-headers): Don't use find-file.
11465 (vc-revert-buffer): Use `and' again (must have been a braino).
11466 (vc-switch-backend): Only prompt if requested.
11467 Short circuit if nothing is to be done.
11468 Don't use vc-resynch-buffer which could lose unsaved editing.
11469 (vc-default-receive-file): Update call to vc-unregister.
11470 (with-vc-file, vc-next-action-on-file):
11471 Use vc-backend rather than vc-registered.
11472 (vc-next-action-on-file): Use intern-soft.
11473 Deal with read-only *vc-diff* buffer.
11474 (vc-transfer-file): Docstring fix.
11475
11476 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
11477 (vc-rcs-receive-file): Avoid with-vc-properties.
11478 Update call to vc-unregister.
11479 Use constant `RCS' rather than (dynamically bound) var `backend'.
11480
11481 2000-10-01 Andre Spiegel <spiegel@gnu.org>
11482
11483 * vc.el (vc-next-action-on-file): Update mode line only if file
11484 is visited.
11485 (vc-start-entry): New argument initial-contents. Don't visit the file
11486 if it isn't already visited. Brought documentation up-to-date.
11487 (vc-next-action, vc-register): Updated calls to vc-start-entry.
11488 (vc-checkin): New optional arg initial-contents, which is passed to
11489 vc-start-entry.
11490 (vc-finish-logentry): Make sure to bury log buffer only if there
11491 really is one. Call `vc-resynch-buffer' on log-file, not
11492 buffer-file-name.
11493 (vc-default-comment-history, vc-default-wash-log): New functions.
11494 (vc-index-of): Removed.
11495 (vc-transfer-file): Make do without the above.
11496 (vc-default-receive-file): Call comment-history unconditionally. Pass
11497 the resulting string to vc-checkin, instead of inserting it into the
11498 comment ring.
11499
11500 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
11501 unconditionally. Use the comments as initial contents of the log
11502 entry buffer. Document the trick to force branch creation with no
11503 changes.
11504
11505 2000-10-01 Miles Bader <miles@gnu.org>
11506
11507 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
11508 `recenter' with an arg to prevent redrawing the display.
11509
11510 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
11511
11512 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
11513
11514 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
11515
11516 * progmodes/c-mode.el (c-mode):
11517 Don't gratuitously override the default for comment-column.
11518
11519 * textmodes/tex-mode.el (latex-metasection-list): New var.
11520 (latex-imenu-create-index): Use it.
11521 Move the regexp construction outside loops (and use push).
11522 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
11523 (tex-font-lock-keywords): Moved from font-lock.el.
11524 (tex-comment-indent): Remove.
11525 (tex-common-initialization): Don't set comment-indent-function.
11526 (latex-block-default): New var.
11527 (tex-latex-block): Use it to provide a default choice.
11528 Add any unknown choice to latex-block-names.
11529 Insert [...] after {...}.
11530 (tex-last-unended-begin): Simplify regexp.
11531 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
11532 (latex-forward-sexp-1, latex-forward-sexp): New functions.
11533 (latex-mode): Set forward-sexp-function.
11534
11535 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
11536 Add regexp for @ignore ... @end ignore.
11537 (texinfo-heading-face): New face.
11538 (texinfo-font-lock-keywords): Use it.
11539 (texinfo-mode-menu): New menu.
11540 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
11541 New functions.
11542 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
11543 (texinfo-section-types-regexp, texinfo-section-level-regexp)
11544 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
11545 Remove declaration.
11546 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
11547
11548 * delsel.el (delete-selection-mode): Use define-minor-mode.
11549
11550 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
11551
11552 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
11553
11554 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
11555
11556 2000-09-30 Gerd Moellmann <gerd@gnu.org>
11557
11558 * replace.el (keep-lines-read-args): New function.
11559 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
11560 read arguments interactively. Add parameters RSTART and REND.
11561 Operate on the active region in Transient Mark mode.
11562
11563 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
11564
11565 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
11566 (authors-obsolete-files-regexps): New variable.
11567 (authors-add): Don't record changes in obsolete files.
11568
11569 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
11570
11571 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
11572
11573 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
11574 (comment-indent): Make sure there's a space between code and comment.
11575 Shift comments left to avoid going past fill-column.
11576
11577 2000-09-29 Gerd Moellmann <gerd@gnu.org>
11578
11579 * startup.el (startup-echo-area-message): New function.
11580 (display-startup-echo-area-message): Use it.
11581 (fancy-splash-screens): Rewritten to use keymaps and a timer.
11582 (fancy-splash-default-action): New function.
11583 (fancy-splash-screens-1): New function.
11584 (fancy-splash-head): Put a help-echo and a keymap under the image.
11585
11586 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
11587
11588 * diff-mode.el (diff-add-log-file-name): Remove.
11589 (diff-mode): Use add-log-buffer-file-name-function.
11590
11591 * add-log.el (find-change-log): New arg BUFFER-FILE.
11592 (add-log-file-name): Obey add-log-file-name-function.
11593 (add-log-buffer-file-name-function): New var.
11594 (add-change-log-entry): Use it.
11595
11596 2000-09-29 Miles Bader <miles@gnu.org>
11597
11598 * image-file.el (image-file-name-extensions): New variable.
11599 (image-file-name-regexps): Renamed from `image-file-regexps'.
11600 New default value is nil. Call `auto-image-file-mode'.
11601 (image-file-name-regexp): New function.
11602 (auto-image-file-mode): New minor mode.
11603 (insert-image-file): Don't make conditional on the image-file
11604 handler being enabled.
11605 (image-file-handler): Make the call here conditional instead.
11606 (set-image-file-handler-enabled, enable-image-file-handler)
11607 (disable-image-file-handler): Functions removed.
11608
11609 * emacs-lisp/authors.el (authors-print): Rephrase many-files
11610 string.
11611
11612 2000-09-29 Gerd Moellmann <gerd@gnu.org>
11613
11614 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
11615 it's a function from CL.
11616 (latex-imenu-create-index): Replace eval-when-compile with progn
11617 because latex-section-alist is not bound while compiling.
11618
11619 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
11620
11621 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
11622 (outline-mode): Use define-derived-mode.
11623
11624 * progmodes/perl-mode.el (perl-mode):
11625 * progmodes/awk-mode.el (awk-mode):
11626 * progmodes/asm-mode.el (asm-mode):
11627 Don't gratuitously override the default for comment-column.
11628
11629 * emacs-lisp/lisp.el (lisp-complete-symbol):
11630 Distinguish the let-binding case from the funcall case.
11631 (forward-sexp-function): New variable.
11632 (forward-sexp): Use it.
11633
11634 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
11635 (easy-mmode-defmap): Remove the now useless autoload.
11636
11637 * time.el (display-time-mode): Use define-minor-mode.
11638
11639 * subr.el (add-minor-mode): Don't eval NAME.
11640 Don't depend on the presence of TOGGLE-FUN for any special behavior.
11641 Use if rather than cond.
11642
11643 * simple.el (read-expression-map): Define more properly.
11644 (comment-indent-hook): Remove.
11645 (string-to-syntax): Bug fix.
11646
11647 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
11648 (cvs-ediff-diff): Fix typo.
11649 (cvs-revert-if-needed): Don't bother preserving read-only.
11650
11651 * paren.el (show-paren-mode): Use define-minor-mode.
11652
11653 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
11654 (toggle-auto-compression): Remove.
11655 (jka-compr-build-file-regexp): Remove useless grouping.
11656
11657 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
11658 Avoid user-reserved bindings.
11659 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
11660 (diff-header-face): Revert to grey85.
11661
11662 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
11663
11664 * complete.el (partial-completion-mode) <defcustom>: Remove.
11665 (partial-completion-mode): Use define-minor-mode.
11666 (PC-do-completion): Understand `completion-auto-help = delay'
11667 to mean to popup the completion buffer only the second time.
11668 (PC-include-file-all-completions, PC-include-file-all-completions)
11669 (PC-include-file-all-completions): Don't quote lambda.
11670
11671 * comint.el (comint-mode-hook): Docstring fix.
11672 (comint-mode): Use define-derived-mode.
11673 (comint-mode-map): Remove obsolete comment.
11674 (make-comint): Minor stylistic change.
11675 (comint-insert-clicked-input): Be more careful to find the overlay.
11676 Use this-command-keys rather than hardcoding mouse-2.
11677
11678 * font-lock.el: Replace confusing (,@ with ,
11679 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
11680 Don't use regexp-opt-depth. Spice up the regexp for args.
11681 Don't distinguish between cmds that can take an opt arg or not.
11682 Use `append' and `prepend' rather than `keep'.
11683
11684 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
11685 (latex-outline-regexp): New var.
11686 (latex-outline-level): New fun.
11687 (latex-section-alist): New var.
11688 (latex-imenu-create-index): Use it. Use `push' as well.
11689 (tex-shell-map): Initialize it properly.
11690 (tex-mode): Minor stylistic change.
11691 (plain-tex-mode): Use define-derived-mode.
11692 (latex-mode): Use define-derived-mode.
11693 Construct the paragraph regexps in a more readable way.
11694 Set the buffer-local outline-{level,regexp} vars.
11695 (slitex-mode): Derive from latex-mode.
11696 (tex-common-initialization): Don't kill-all-vars anymore.
11697 Add setting for comment-add and font-lock-defaults.
11698 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
11699 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
11700 (tex-start-tex): New arg DIR (and send a chdir command for it).
11701 Also display the shell buffer and save it in tex-last-buffer-texed.
11702 (tex-region): Use expand-file-name rather than concat.
11703 Remove code made useless by changes in tex-start-tex.
11704 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
11705
11706 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
11707
11708 2000-09-28 Dave Love <fx@gnu.org>
11709
11710 * eshell/eshell.el (eshell) <defgroup>: Add :version.
11711
11712 2000-09-28 Gerd Moellmann <gerd@gnu.org>
11713
11714 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
11715 `append'.
11716
11717 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
11718
11719 * info.el (Info-extract-pointer): Undo last change.
11720 Instead, fix the position of the `bound' arg to re-search-backward.
11721
11722 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
11723
11724 * info.el (Info-extract-pointer):
11725 Widen more carefully, to avoid finding pointers in other nodes.
11726 (Info-index): Use push.
11727
11728 2000-09-27 Gerd Moellmann <gerd@gnu.org>
11729
11730 * frame.el (set-frame-font): Remove call to obsolete function
11731 frame-update-faces.
11732 (set-foreground-color, set-background-color): Likewise for
11733 frame-update-face-colors.
11734
11735 2000-09-27 Miles Bader <miles@gnu.org>
11736
11737 * image-file.el: New file.
11738
11739 2000-09-27 Gerd Moellmann <gerd@gnu.org>
11740
11741 * frame.el (frame-notice-user-settings): Don't call
11742 frame-update-faces, which is a no-op now.
11743
11744 * ediff-wind.el (ediff-control-frame-parameters): Add zero
11745 tool-bar-lines.
11746
11747 2000-09-27 Dave Love <fx@gnu.org>
11748
11749 * mouse.el: Fix last change.
11750
11751 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
11752
11753 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
11754
11755 2000-09-22 Kenichi Handa <handa@etl.go.jp>
11756
11757 * international/quail.el (quail-help): The output message is
11758 improved.
11759
11760 2000-09-26 Dave Love <fx@gnu.org>
11761
11762 * mouse.el (popup-menu): If POSITION is nil, set it using
11763 mouse-position.
11764
11765 2000-09-25 Sam Steingold <sds@gnu.org>
11766
11767 * net/browse-url.el (browse-url-file-url): Check for null maps.
11768
11769 2000-09-26 Gerd Moellmann <gerd@gnu.org>
11770
11771 * frame.el (frame-notice-user-settings): Don't add a
11772 tool-bar-lines frame parameter to default-frame-alist in batch mode.
11773
11774 * frame.el (frame-notice-user-settings):
11775 Make tool-bar-mode and default-frame-alist consistent.
11776
11777 * toolbar/tool-bar.el (tool-bar-help): New function.
11778
11779 2000-09-25 Gerd Moellmann <gerd@gnu.org>
11780
11781 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
11782 current-load-list in top-level forms. Else this leaks a cons cell
11783 every time a defun is called.
11784
11785 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
11786
11787 2000-09-25 Dave Love <fx@gnu.org>
11788
11789 * startup.el (fancy-splash-head): Check XPM is available.
11790
11791 * autoinsert.el (auto-insert): Doc fix.
11792 (auto-insert-alist): Following GNU notices, don't say `copyright
11793 _by_'. Use line-beginning-position.
11794 (auto-insert): Check buffer-file-name is non-nil before use.
11795
11796 2000-09-25 Gerd Moellmann <gerd@gnu.org>
11797
11798 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
11799 starting with `@def' or `@multitable', in addition to ones
11800 specified by the user in auto-fill-inhibit-regexp.
11801
11802 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
11803
11804 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
11805 rmail-dont-reply-to-names matches the empty string.
11806
11807 2000-09-25 Gerd Moellmann <gerd@gnu.org>
11808
11809 * startup.el (command-line-1, fancy-splash-text): Change the
11810 text to sound more friendly.
11811
11812 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
11813
11814 * progmodes/hideshow.el: Update author email address.
11815 Generally, sync w/ maintainer version 5.22.
11816 (hs-hide-all-non-comment-function): New var.
11817 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
11818 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
11819 (hs-show-region): Delete this command.
11820 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
11821
11822 2000-09-22 Dave Love <fx@gnu.org>
11823
11824 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
11825 (hl-line-highlight): Specify buffer when moving overlay.
11826
11827 * progmodes/fortran.el (fortran-mode): Locally set
11828 normal-auto-fill-function.
11829 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
11830 (fortran-mode-map): Adjust auto-fill menu entry.
11831
11832 2000-09-22 Gerd Moellmann <gerd@gnu.org>
11833
11834 * vc-rcs.el (toplevel): Require `vc' when compiling.
11835
11836 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
11837
11838 2000-09-22 Andre Spiegel <spiegel@gnu.org>
11839
11840 * vc.el (vc-switch-backend): Signal an error if the file is not
11841 registered under the new backend.
11842
11843 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
11844 without explicit revision number.
11845
11846 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
11847
11848 * diff-mode.el (diff-file-header-face): Reset to its previous value.
11849 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
11850 (diff-xor): New function.
11851 (diff-find-source-location): Use it. Fix a stupid name clash.
11852 (diff-hunk-status-msg): New function.
11853 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
11854 (diff-test-hunk): Use diff-find-source-location.
11855 (diff-goto-source): Favor the `reverse'.
11856 (diff-hunk-text): Properly handle one-sided context diffs.
11857 (diff-apply-hunk): When done, advance to the next hunk.
11858
11859 2000-09-21 Gerd Moellmann <gerd@gnu.org>
11860
11861 * startup.el (command-line): If frame was created with a non-zero
11862 tool-bar-lines parameter, switch tool-bar-mode on.
11863
11864 * add-log.el (change-log-date-face, change-log-name-face)
11865 (change-log-email-face, change-log-file-face)
11866 (change-log-list-face, change-log-conditionals-face)
11867 (change-log-function-face, change-log-acknowledgement-face):
11868 New faces, inheriting from font-lock faces.
11869 (change-log-font-lock-keywords): Use them.
11870
11871 2000-09-21 Dave Love <fx@gnu.org>
11872
11873 * progmodes/cperl-mode.el (top-level): Clean up
11874 `eval-when-compile's and assorted defvars.
11875 (cperl-invalid-face): Don't double-quote value. Change custom
11876 type.
11877 (cperl-mode): Set normal-auto-fill-function and don't zap
11878 auto-fill-function.
11879 (cperl-imenu--function-name-regexp-perl): Renamed from
11880 imenu-example--function-name-regexp-perl.
11881 (cperl-imenu--create-perl-index): Renamed from
11882 imenu-example--create-perl-index.
11883 (cperl-xsub-scan): Don't require cl.
11884
11885 * msb.el (msb-mode-map): Use substitute-key-definition.
11886 (msb-mode): Use msb-mode-map.
11887
11888 2000-09-21 Andre Spiegel <spiegel@gnu.org>
11889
11890 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
11891 New functions.
11892 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
11893 (vc-switch-backend): New function.
11894 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
11895 (vc-register): Fix prompt.
11896 (vc-unregister, vc-default-unregister): New functions.
11897 (vc-version-diff): Handle empty buffer in sentinel.
11898
11899 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
11900 (vc-rcs-state-heuristic): Use it to guess the state of files with
11901 non-strict locking.
11902 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
11903 been set with -b, but not created yet.
11904 (vc-rcs-fetch-master-state): With non-strict locking, compare file
11905 contents in order to find the state.
11906 (vc-rcs-checkin): Allow creation of branches with no changes.
11907 (vc-rcs-unregister, vc-rcs-receive-file)
11908 (vc-rcs-set-non-strict-locking): New functions.
11909
11910 * vc-hooks.el (vc-name): Force correct computation of the value
11911 in case it is missing.
11912
11913 2000-09-21 Gerd Moellmann <gerd@gnu.org>
11914
11915 * startup.el (fancy-splash-tail): Use a different foreground
11916 color on a dark frame background.
11917
11918 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
11919
11920 * info.el: Use the correct capitalization when making Info-mode
11921 and Info-edit-mode `special' modes.
11922
11923 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
11924
11925 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
11926 (diff-mode): Add support for add-log.el.
11927 (diff-hunk-text): Use char offsets rather than line offsets.
11928 (diff-find-source-location): Replace LINE with line-offset (nil
11929 if not found) and always set POS to a meaningful position.
11930 Adapt to the new char-offsets.
11931 (diff-apply-hunk): Drop support for the unused `select' POPUP.
11932 Adapt to the new diff-find-source-location.
11933 (diff-goto-source): Adapt to the new diff-find-source-location.
11934
11935 * add-log.el (add-log-file-name): New function (split out of
11936 add-change-log-entry).
11937 (add-change-log-entry): Use it.
11938 Call add-log-file-name-function with the changelog file name if
11939 the current buffer is not associated with any file.
11940 Avoid find-file if the selected window is dedicated.
11941
11942 * diff-mode.el (diff-find-source-location):
11943 Move code from diff-apply-hunk. Return buffer rather than file.
11944 (diff-apply-hunk): Use the new result from diff-find-source-location.
11945 (diff-goto-source): Use the new diff-find-source-location.
11946
11947 2000-09-20 Dave Love <fx@gnu.org>
11948
11949 * iswitchb.el: Some doc fixes.
11950 (iswitchb-mode-map): Define completely initially. Inherit
11951 minibuffer-local-map.
11952 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
11953 fundamental-mode.
11954 (iswitchb-global-map): New variable.
11955 (iswitchb-summaries-to-end): Amalgamate regexps.
11956 (iswitchb-mode): New.
11957 (iswitchb-mode-hook): New variable.
11958 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
11959 `extensions'.
11960
11961 2000-09-20 Gerd Moellmann <gerd@gnu.org>
11962
11963 * ehelp.el (electric-help): New defgroup.
11964 (electric-help-shrink-window): New user-option.
11965 (with-electric-help): Use it.
11966
11967 * window.el (shrink-window-if-larger-than-buffer): If face
11968 `mode-line' has a :box, and we're on a graphical frame, add 1
11969 to the needed window height.
11970
11971 * frame.el (frame-notice-user-settings): Add a last parameter nil
11972 to a call to `append', because the last list passed to `append' is
11973 not copied, and so subsequent calls to assq-delete-all will modify
11974 default-frame-alist.
11975
11976 * startup.el (fancy-splash-image): Change :type.
11977 (fancy-splash-head): Use an XBM image if appropriate.
11978 (command-line-1): Show splash screens in more cases.
11979
11980 * startup.el (fancy-splash-text): Don't quote faces.
11981
11982 * dired.el (dired-font-lock-keywords): Undo last change.
11983 (dired-readin): Bind indent-tabs-mode to nil.
11984
11985 * startup.el (fancy-splash-head): If frame's background mode
11986 is `dark', change the black background of the image to gray.
11987 (fancy-splash-screens): Display startup echo area message.
11988 (display-startup-echo-area-message): New function.
11989
11990 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
11991
11992 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
11993
11994 * info.el (info-header-node): Tweak for color ttys.
11995
11996 * faces.el (face-valid-attribute-values): Make sure directories we
11997 search for stipples both exist and are readable before trying to
11998 search them.
11999
12000 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
12001 in the dry-run case.
12002
12003 * jka-compr.el (with-auto-compression-mode): New macro.
12004
12005 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
12006 (custom-group-tag-face, custom-variable-tag-face): Use relative
12007 :height and inherit from `variable-pitch' face instead of
12008 hardwiring :family.
12009 * hi-lock.el (hi-black-hb): Likewise.
12010
12011 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
12012 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
12013 toolbar-add-item, if image doesn't have a mask add a `:mask
12014 heuristic'.
12015
12016 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
12017
12018 * diff-mode.el: Docstring fixes.
12019 (diff-header-face, diff-comment-face): New faces.
12020 (diff-font-lock-keywords): Highlight a bit differently.
12021 (diff-find-source-location): Don't return SPAN any more.
12022 (diff-hunk-text): Don't bother erasing the temp buffer.
12023 (diff-find-text): Drop argument LINE.
12024 (diff-apply-hunk): Update calls to diff-find-text.
12025 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
12026
12027 * calendar/calendar.el: Docstring fixes.
12028 (calendar-make-alist): Don't quote lambda.
12029 (calendar-star-date): Use make-local-variable.
12030
12031 2000-09-19 Dave Love <fx@gnu.org>
12032
12033 * toolbar/tool-bar.el: Renamed from toolbar.el.
12034 Change `toolbar' to `tool-bar' generally in symbols.
12035 Make some items invisible in `special' major modes.
12036 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
12037 Add arg PROPS.
12038
12039 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
12040 Add :version here.
12041 (fancy-splash-delay, fancy-splash-image): Remove :version here.
12042
12043 2000-09-19 Gerd Moellmann <gerd@gnu.org>
12044
12045 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
12046
12047 * files.el (find-file-suppress-same-file-warnings): New user-option.
12048 (find-file-noselect): Use it.
12049
12050 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
12051 (fancy-splash-screen): Defgroup.
12052
12053 * add-log.el (change-log-font-lock-keywords): Match names
12054 more exactly for the case that font-lock-constant-face is
12055 underlined.
12056
12057 2000-09-19 Richard M. Stallman <rms@gnu.org>
12058
12059 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
12060
12061 2000-09-19 Andre Spiegel <spiegel@gnu.org>
12062
12063 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
12064
12065 2000-09-19 Gerd Moellmann <gerd@gnu.org>
12066
12067 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
12068 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
12069 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
12070 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
12071 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
12072 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
12073 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
12074 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
12075 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
12076 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
12077 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
12078 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
12079
12080 * startup.el (fancy-splash-text): New variable.
12081 (fancy-splash-delay, fancy-splash-image): New user-options.
12082 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
12083 (fancy-splash-screens): New functions.
12084 (command-line-1): If display has a `display' frame parameter, has
12085 colors, and we have XPM support, show more fancy splash screens.
12086
12087 2000-09-19 Dave Love <fx@gnu.org>
12088
12089 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
12090 with null `help'. Use modern backquote syntax.
12091
12092 2000-09-19 Gerd Moellmann <gerd@gnu.org>
12093
12094 * font-lock.el (font-lock-mode): Change message telling the user
12095 that ``the buffer is too big''.
12096
12097 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
12098 for instance for the case that tab-width is 2.
12099
12100 2000-09-18 Gerd Moellmann <gerd@gnu.org>
12101
12102 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
12103 toolbar-add-item, if image doesn't have a mask add a `:mask
12104 heuristic'.
12105
12106 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
12107
12108 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
12109 and return a cons if it's non-nil.
12110 (diff-apply-hunk): Try to jump to the line in the source text
12111 corresponding to the position of point in the in the hunk.
12112
12113 * info.el (Info-title-3-face, Info-title-2-face)
12114 (Info-title-1-face): Use face inheritance and relative sizes
12115 instead of hard-wiring things.
12116
12117 * faces.el (secondary-selection): Make dark-background variant sane.
12118
12119 2000-09-16 Andrew Innes <andrewi@gnu.org>
12120
12121 * makefile.w32-in (compile-files-CMD): No need to make .elc files
12122 read-only, since they aren't under VC now.
12123
12124 2000-09-17 Dave Love <fx@gnu.org>
12125
12126 * tmm.el: Replace mapcar with mapc in several places.
12127
12128 * loadhist.el (unload-feature): Maybe call elp-restore-list and
12129 ad-unadvise.
12130
12131 * international/latin1-disp.el: New file.
12132
12133 * calendar/cal-move.el (scroll-calendar-left)
12134 (scroll-calendar-right): Make arg optional (for active mode line).
12135
12136 * calendar/calendar.el (calendar-mode-line-format): Make fields
12137 mouse-sensitive.
12138 (calendar-read-date, calendar-read-date, calendar-window-list):
12139 Unquote lambda.
12140 (calendar-month-name): Use aref, not sref.
12141
12142 * view.el (minor-mode-alist): Propertize the string.
12143
12144 * international/characters.el (standard-case-table): Add entries
12145 for Greek.
12146
12147 2000-09-18 Miles Bader <miles@gnu.org>
12148
12149 * info.el (info-node, info-xref): Add dark-background variants.
12150
12151 * faces.el (header-line): Change defaults to be less confusing
12152 when mixed with mode-lines.
12153
12154 * info.el (Info-fontify-node): Make a few cleanups.
12155 Add extra `help-echo' and `local-map' props to node xrefs.
12156 Use header-specific faces for node-names & xrefs.
12157 (Info-use-header-line): New variable.
12158 (info-header-xref, info-header-node): New faces.
12159 (Info-setup-header-line): New function.
12160 (Info-select-node): Call Info-setup-header-line when enabled.
12161 (Info-extract-pointer): Work even if the header line is hidden.
12162 (Info-header-line): New variable.
12163
12164 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
12165
12166 * vms-patch.el (print-region-function): Don't quote lambda.
12167
12168 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
12169
12170 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
12171 (lm-get-header-re): Allow spaces between the header and the colon.
12172 (lm-header): Allow $ in non-RCS headers.
12173 (lm-header-multiline): Put the strings back into order.
12174 Stop at an empty line. Don't require two space chars if the
12175 line is clearly not another header line.
12176
12177 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
12178 (popup-menu-popup): Remove.
12179
12180 2000-09-15 Gerd Moellmann <gerd@gnu.org>
12181
12182 * toolbar/toolbar.el (toolbar-add-item): Use the same image
12183 specification if or if not tool-bar item contains an `:enabled'
12184 property.
12185
12186 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
12187 current buffer has no file name.
12188
12189 2000-09-15 Dave Love <fx@gnu.org>
12190
12191 * strokes.el: Sync with maintainer's current version with changes
12192 for Emacs, but avoid runtime cl and levents.
12193 (toplevel): Change autoloads and compilation requires.
12194 (strokes-version, strokes-bug-address, strokes-lift): Values
12195 changed.
12196 (strokes-xpm-header, strokes-insinuated): New variable.
12197 (strokes): Add :link.
12198 (strokes-mode): Customized.
12199 (strokes-while-inhibiting-garbage-collector): New macro.
12200 (strokes-remassoc): Avoid remove-if.
12201 (strokes-fix-button2-command): Don't use ad-do-it.
12202 (strokes-insinuate): New function.
12203 (strokes-button-press-event-p, strokes-button-release-event-p):
12204 New functions, used instead of non-`strokes-' versions..
12205 (strokes-mouse-event-p): Rewritten.
12206 (strokes-event-closest-point): Avoid event-point.
12207 (strokes-get-grid-position): Avoid cdadr, caadr
12208 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
12209 functions.
12210 (strokes-help): Use with-output-to-temp-buffer.
12211 (strokes-window-configuration-changed-p): New function.
12212 (strokes-update-window-configuration): Use buffer-live-p,
12213 strokes-window-configuration-changed-p.
12214 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
12215 (strokes-char-face): New face.
12216 (strokes-char-table, strokes-base64-chars): New variable.
12217 (strokes-xpm-for-stroke, strokes-list-strokes)
12218 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
12219 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
12220 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
12221 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
12222 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
12223 functions.
12224
12225 2000-09-15 Gerd Moellmann <gerd@gnu.org>
12226
12227 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
12228
12229 * image.el (create-image): Doc fix.
12230
12231 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
12232 instead of `:heuristic-mask t'.
12233
12234 2000-09-14 Andrew Innes <andrewi@gnu.org>
12235
12236 * makefile.w32-in: Revert to Unix line endings.
12237
12238 2000-09-14 Andrew Innes <andrewi@gnu.org>
12239
12240 * makefile.w32-in: Add bootstrap support. Also copy lisp source
12241 when installing.
12242
12243 * makefile.nt (DONTCOMPILE): Fix typo.
12244
12245 * shell.el (shell-write-history-on-exit): New function.
12246 (shell-dumb-shell-regexp): New custom variable.
12247 (shell-mode): Make shell-write-history-on-exit the process
12248 sentinel if shell name matches shell-dumb-shell-regexp.
12249
12250 * w32-fns.el: Comment out before-init-hook function which resets
12251 source-directory based; this breaks bootstrap.
12252
12253 2000-09-14 Dave Love <fx@gnu.org>
12254
12255 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
12256 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
12257 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
12258 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
12259 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
12260 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
12261 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
12262 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
12263 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
12264
12265 * toolbar/toolbar.el: New.
12266
12267 * subdirs.el: Add toolbar.
12268
12269 2000-09-14 Gerd Moellmann <gerd@gnu.org>
12270
12271 * indent.el (indent-for-tab-command): Doc fix.
12272
12273 2000-09-14 Alex Schroeder <alex@gnu.org>
12274
12275 * ansi-color.el (ansi-colors): Doc change.
12276 (ansi-color-get-face): Simplified regexp.
12277 (ansi-color-faces-vector): Added more faces, doc change.
12278 (ansi-color-names-vector): Doc change.
12279 (ansi-color-regexp): Simplified regexp.
12280 (ansi-color-parameter-regexp): New regexp.
12281 (ansi-color-filter-apply): Doc change.
12282 (ansi-color-filter-region): Doc change.
12283 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
12284 deal with zero length parameters.
12285 (ansi-color-apply-on-region): Doc change.
12286 (ansi-color-map): Doc change.
12287 (ansi-color-map-update): Removed debugging message.
12288 (ansi-color-get-face-1): Added condition-case to trap
12289 args-out-of-range errors.
12290 (ansi-color-get-face): Doc change.
12291 (ansi-color-make-face): Removed.
12292 (ansi-color-for-shell-mode): New option.
12293
12294 2000-09-13 Kenichi Handa <handa@etl.go.jp>
12295
12296 * international/quail.el (quail-start-translation): Translate KEY
12297 if necessary even if it doesn't have any mapping in the current
12298 input method.
12299 (quail-start-conversion): Likewise.
12300 (quail-help): The output message is improved.
12301
12302 2000-09-13 Miles Bader <miles@gnu.org>
12303
12304 * comint.el (comint-output-filter): Revert to using
12305 `insert-before-markers'. Add bletcherous hack to undo damage
12306 caused by `insert-before-markers'. Put `front-sticky' property on
12307 overlays created here so that the field code understands how the
12308 overlay works. Use a let when making comint-last-prompt-overlay,
12309 so that the code is easier to read.
12310
12311 2000-09-13 Dave Love <fx@gnu.org>
12312
12313 * wid-edit.el (widget-default-format-handler): DTRT when
12314 doc-property is a function.
12315
12316 2000-09-12 Francesco Potorti` <pot@gnu.org>
12317
12318 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
12319 filed name if it's not there.
12320
12321 2000-09-12 Dave Love <fx@gnu.org>
12322
12323 * simple.el (read-mail-command): Doc fix.
12324 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
12325
12326 * vc.el (vc-dired-listing-switches): Fix :version.
12327
12328 * vc-hooks.el: Doc fixes.
12329
12330 * subr.el (add-minor-mode): Use toggle-fun arg.
12331
12332 * speedbar.el: Add :version to several defcustoms.
12333
12334 * imenu.el (imenu--truncate-items, imenu--cleanup)
12335 (imenu--generic-function): Avoid mapcar.
12336 (imenu--replace-spaces): Function removed.
12337 (imenu--completion-buffer): Use subst-char-in-string.
12338 (imenu-add-to-menubar): Use keymap inheritance.
12339
12340 2000-09-12 Miles Bader <miles@gnu.org>
12341
12342 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
12343 (diff-mode-map): Bind `diff-test-hunk'.
12344 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
12345
12346 2000-09-11 Gerd Moellmann <gerd@gnu.org>
12347
12348 * bytecomp.el (byte-compile-defvar): Undo last change
12349 because it breaks '(make-variable-buffer-local (defvar ...)'
12350 which is used at least in dired.
12351
12352 2000-09-12 Kenichi Handa <handa@etl.go.jp>
12353
12354 * international/quail.el (quail-define-package): Docstring
12355 modified.
12356
12357 2000-09-12 Kenichi Handa <handa@etl.go.jp>
12358
12359 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
12360 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
12361 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
12362 docstring of "chinese-py".
12363
12364 * international/quail.el (quail-translation-docstring): New
12365 variable.
12366 (quail-show-keyboard-layout): Docstring modified.
12367 (quail-select-current): Likewise.
12368 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
12369 infinite recursive call.
12370 (quail-help): Check quail-translation-docstring. Format of the
12371 output changed.
12372 (quail-help-insert-keymap-description): Adjusted for the above
12373 change.
12374
12375 2000-09-11 Gerd Moellmann <gerd@gnu.org>
12376
12377 * bytecomp.el (byte-compile-defvar): Only cons onto
12378 current-load-list in top-level forms. Else this leaks a cons cell
12379 every time a defun is called.
12380
12381 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
12382
12383 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
12384 Now understands non-unified diffs. Some functionality moved into
12385 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
12386 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
12387 modify anything. Only reposition point in the patched file if the
12388 patch succeeds. Only pop up another window if POPUP is true.
12389 Emit a message describing what happened if successful, and at what
12390 line-offset. Automatically detect reversed hunks and do something
12391 appropriate.
12392 (diff-hunk-text, diff-find-text): New functions.
12393 (diff-filter-lines): Function removed.
12394 (diff-test-hunk): New function.
12395 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
12396
12397 2000-09-10 Dave Love <fx@gnu.org>
12398
12399 * textmodes/tildify.el: Minor doc/commentary fixes.
12400 (tildify) <defgroup>: Add :version.
12401
12402 * faces.el (face-x-resources): Make custom type more specific.
12403 (frame-background-mode): Use mapc.
12404 (region) <defcustom>: Add :version.
12405
12406 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
12407
12408 * vc-sccs.el (vc-sccs-register):
12409 * vc-rcs.el (vc-rcs-register):
12410 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
12411 * vc.el (vc-register): Clear file's properties.
12412
12413 2000-09-08 Gerd Moellmann <gerd@gnu.org>
12414
12415 * faces.el (face-spec-set): Only face-spec-reset-face when
12416 ATTRS is non-nil.
12417
12418 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
12419
12420 * help.el (help-insert-xref-button): Fix a typo in doc string.
12421
12422 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
12423
12424 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
12425 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
12426 methods.
12427
12428 * menu-bar.el (read-mail-item-name): New function.
12429 (menu-bar-tools-menu): Use it to compute and display the package
12430 used to read email.
12431 (menu-bar-tools-menu): Fix typo in GUD's help string.
12432
12433 2000-09-07 Dave Love <fx@gnu.org>
12434
12435 * diff-mode.el (diff-mouse-goto-source): New function.
12436
12437 * vc-sccs.el: Doc fixes.
12438 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
12439
12440 * vc-rcs.el: Doc fixes.
12441 (vc-rcs-register-switches, vc-rcs-checkin-switches)
12442 (vc-rcs-checkout-switches, vc-rcs-header)
12443 (vc-rcs-master-templates): Add or change :version.
12444
12445 * vc-cvs.el: Doc fixes.
12446 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
12447 (vc-cvs-stay-local): Add :version.
12448
12449 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
12450
12451 2000-09-07 Kenichi Handa <handa@etl.go.jp>
12452
12453 * international/quail.el (quail-help): Fix previous change.
12454
12455 2000-09-07 Gerd Moellmann <gerd@gnu.org>
12456
12457 * faces.el (color-values): Doc fix.
12458
12459 * faces.el (frame-set-background-mode): Use frame-parameter
12460 instead of frame-parameters.
12461
12462 * frame.el (filtered-frame-list): Reduce consing.
12463 (frames-on-display-list): Call frame-parameter instead of
12464 frame-parameters.
12465
12466 2000-09-07 Kenichi Handa <handa@etl.go.jp>
12467
12468 * language/devan-util.el (devanagari-to-indian-region): In the
12469 loop, change the following char, not preceding char.
12470
12471 2000-09-07 Gerd Moellmann <gerd@gnu.org>
12472
12473 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
12474 instead of frame-parameters.
12475
12476 * faces.el (set-face-attribute): Simplify by calling
12477 internal-set-lisp-face-attribute with FRAME being 0.
12478
12479 * vc.el: Remove `Id' version control keyword.
12480
12481 2000-09-07 Kenichi Handa <handa@etl.go.jp>
12482
12483 * help.el (help-make-xrefs): Adjusted for the change of
12484 help-xref-mule-regexp.
12485 (help-insert-xref-button): New function.
12486
12487 * international/mule-cmds.el (help-xref-mule-regexp-template):
12488 Include the pattern for character set.
12489 (leim): New group.
12490
12491 * international/quail.el: Don't require face.
12492 (quail): New group.
12493 (quail-other-command): Dummy command to make quail-help work better.
12494 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
12495 (quail-keyboard-layout-substitution): New variable.
12496 (quail-update-keyboard-layout): New function.
12497 (quail-keyboard-layout-type): New customizable variable.
12498 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
12499 (quail-keyboard-translate): Pay attention to
12500 quail-keyboard-layout-substitution.
12501 (quail-insert-kbd-layout): New function.
12502 (quail-show-keyboard-layout): New function.
12503 (quail-get-translation): If the definition is a vector of length
12504 1, and the element is a string of length 1, return the character
12505 in that string.
12506 (quail-update-current-translations): Fix the case of
12507 relative-index out of range.
12508 (quail-build-decode-map, quail-insert-decode-map): New Functions.
12509 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
12510 Show key sequences for all available characters.
12511 (quail-help-insert-keymap-description): Don't show such verbose
12512 key bindings as quail-self-insert-command.
12513
12514 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
12515 Format changed, and each element now have extra documentations.
12516 (tit-process-header): Delete invalid characters from TIT-PROMPT.
12517 Adjusted for the change of quail-cxterm-package-ext-info.
12518
12519 2000-09-06 Gerd Moellmann <gerd@gnu.org>
12520
12521 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
12522 requiring it leads to a recursive loading of vc.el and vc-hooks.el
12523 during bootstrap.
12524
12525 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
12526
12527 * vc.el: (toplevel): Don't require `dired' at run-time.
12528 (vc-dired-resynch-file): Remove autoload cookie.
12529
12530 2000-09-05 Andre Spiegel <spiegel@gnu.org>
12531
12532 * vc.el: Made several backend functions optional.
12533 (vc-default-responsible-p): New function.
12534 (vc-merge): Use RET for first version to trigger merge-news, not
12535 prefix arg.
12536 (vc-annotate): Handle backends that do not support annotation.
12537 (vc-default-merge-news): Removed. The existence of a merge-news
12538 implementation is now checked on caller sites.
12539
12540 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
12541 case.
12542
12543 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
12544 special case that has been removed from the default in vc-hooks.el.
12545
12546 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
12547
12548 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
12549
12550 2000-09-05 Andre Spiegel <spiegel@gnu.org>
12551
12552 * vc-hooks.el: Require vc during compilation.
12553 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
12554 macro `with-vc-properties' in vc.el.
12555 (vc-file-getprop): Doc fix.
12556 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
12557
12558 * vc.el: Require dired-aux during compilation.
12559 (vc-name-assoc-file): Moved to vc-sccs.el.
12560 (with-vc-properties): New macro.
12561 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
12562 vc-finish-steal): Use it.
12563 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
12564 to the backend-specific function is now supposed to do the checkout,
12565 too.
12566 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
12567
12568 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
12569 set file properties; that gets done in the generic code now.
12570
12571 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
12572 Changed parameter list, added code from vc.el that does the
12573 checkout, possibly with a double-take.
12574
12575 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
12576 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
12577 the above under the new name.
12578 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
12579 parameter list, added checkout command.
12580 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
12581 properties; that gets done in the generic code now.
12582
12583 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
12584
12585 * vc.el: Docstring fixes (courtesy of checkdoc).
12586
12587 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
12588
12589 * vc.el (vc-checkout-writable-buffer-hook)
12590 (vc-checkout-writable-buffer): Remove.
12591 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
12592 (vc-log-mode): Make it into a clean derived major mode.
12593 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
12594 vc-log-mode if log-edit is not available.
12595 (vc-dired-mode-map): Don't set-keymap-parent yet.
12596 (vc-dired-mode): Do set-keymap-parent here.
12597 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
12598
12599 2000-09-05 Gerd Moellmann <gerd@gnu.org>
12600
12601 * faces.el (set-face-attribute, face-spec-reset-face)
12602 (face-spec-set): Avoid consing by removing calls to `apply'.
12603
12604 * frame.el (frame-parameter): Move to C code.
12605
12606 2000-09-05 Dave Love <fx@gnu.org>
12607
12608 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
12609 insert-before-markers-and-inherit. Now checked systematically!
12610
12611 2000-09-05 Alex Schroeder <alex@gnu.org>
12612
12613 * sql.el (sql-postgres): Use sql-postgres-options.
12614 (sql-postgres-options): New variable.
12615
12616 2000-09-05 Alex Schroeder <alex@gnu.org>
12617
12618 * sql.el (sql-mode-menu): Work around missing variable mark-active
12619 in XEmacs.
12620 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
12621 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
12622 compatibility.
12623
12624 2000-09-04 Gerd Moellmann <gerd@gnu.org>
12625
12626 * vc.el (vc-dired-resynch-file): Add autoload cookie.
12627
12628 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
12629
12630 * Makefile.in (DONTCOMPILE): Fix typo in file name.
12631
12632 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12633
12634 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
12635 don't support anything else under SCCS yet.
12636
12637 * vc-hooks.el: Minor doc fixes.
12638
12639 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12640
12641 * vc.el (vc-next-action-on-file): Do not visit the file if it's
12642 not necessary. If verbose in state `needs-patch', do the same as
12643 under `up-to-date'. When NOT verbose and `needs-patch', check out
12644 latest version instead of `merge-news'.
12645 (vc-next-action-dired): Don't mess with default-directory here; it
12646 breaks other parts of dired. It is the job of the
12647 backend-specific functions to adjust it temporarily if they need it.
12648 (vc-next-action): Remove a special CVS case.
12649 (vc-clear-headers): New optional arg FILE.
12650 (vc-checkin, vc-checkout): Set properties vc-state and
12651 vc-checkout-time properly.
12652 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
12653 (vc-print-log): Use new backend function `show-log-entry'.
12654 (vc-cancel-version): Do the checks in a different order. Added a
12655 FIXME concerning RCS-only code.
12656
12657 * vc-rcs.el (vc-rcs-show-log-entry): New function.
12658 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
12659
12660 * vc-cvs.el (vc-cvs-show-log-entry): New function.
12661
12662 * vc-hooks.el (vc-default-mode-line-string): Show state
12663 `needs-patch' as a `-' too.
12664
12665 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12666
12667 * vc.el (vc-responsible-backend): New optional arg REGISTER.
12668 (vc-default-could-register): New function.
12669 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
12670 (vc-resynch-buffer): Call vc-dired-resynch-file.
12671 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
12672 vc-resynch-buffer instead of vc-resynch-window.
12673 (vc-next-action-dired): Don't redisplay here, that gets done as a
12674 result of the individual file operations.
12675 (vc-retrieve-snapshot): Corrected prompt order.
12676
12677 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
12678
12679 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
12680 as well.
12681 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
12682 hostname regexps. Updated all callers.
12683 (vc-cvs-responsible-p): Handle directories as well.
12684 (vc-cvs-could-register): New function.
12685 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
12686 properties up-to-date.
12687
12688 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
12689 user whether to create one.
12690
12691 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12692
12693 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
12694 check out a non-existing file.
12695
12696 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
12697 workfile does not exist.
12698
12699 * vc.el (vc-version-diff): Use `require' to check for existence of
12700 diff-mode.
12701
12702 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12703
12704 * vc-cvs.el (vc-cvs-registered): Use new function
12705 vc-cvs-parse-entry to do the actual work.
12706
12707 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12708
12709 * vc-hooks.el (vc-find-backend-function): If function doesn't
12710 exist, return nil instead of error.
12711 (vc-call-backend): Doc fix.
12712
12713 * vc.el (vc-do-command): Doc fix.
12714 (vc-finish-logentry): When checking in from vc-dired, choose the
12715 right backend for logentry check.
12716 (vc-dired-mode-map): Inherit from dired-mode-map.
12717 (vc-dired-mode): Local value of dired-move-to-filename-regexp
12718 simplified.
12719 (vc-dired-state-info): Removed, updated caller.
12720 (vc-default-dired-state-info): Use parentheses instead of hyphens.
12721 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
12722 (vc-dired-listing-switches): New variable.
12723 (vc-directory): Use it, instead of dired-listing-switches.
12724
12725 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
12726 (vc-cvs-dir-state): New function.
12727 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
12728 (vc-cvs-parse-entry): New function, also to be used in
12729 vc-cvs-registered.
12730
12731 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12732
12733 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
12734 *or* single-window-frames.
12735
12736 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12737
12738 * vc.el (vc-update-changelog): Split into generic part and default
12739 implementation. Doc string adapted.
12740 (vc-default-update-changelog): New function. Call the `rcs2log'
12741 script in exec-directory, to fix a long-standing nuisance.
12742
12743 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
12744 simply signals an error.
12745
12746 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12747
12748 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
12749 control-flow more clear and to avoid running `cvs' twice.
12750
12751 * vc.el (vc-next-action-on-file): Doc fix.
12752 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
12753 (vc-print-log): Eval `file' before constructing the continuation.
12754
12755 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12756
12757 * vc.el (vc-next-action-on-file): Corrected several messages.
12758 (vc-merge): Add prefix arg `merge-news'; handle it.
12759
12760 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
12761 is not reached. It is.
12762 (vc-cvs-merge): Set state to 'edited after merge.
12763 (vc-cvs-merge-news): Set workfile version to nil if not known.
12764 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
12765
12766 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
12767 via stdout. (Merge from main line.)
12768
12769 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12770
12771 * vc.el (vc-finish-logentry): Thinko in the "same comment"
12772 detection.
12773
12774 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12775
12776 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
12777 against kill-all-local-variables.
12778 (vc-log-edit): Don't save vc-parent-buffer any more.
12779 (vc-last-comment-match): Initialize to an empty string.
12780 (vc-post-command-functions): New hook.
12781 (vc-do-command): Run it.
12782 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
12783 (vc-finish-logentry): Only add the comment to the ring if it's
12784 different from the last comment entered.
12785 (vc-new-comment-index): New function.
12786 (vc-previous-comment): Use it. Make the minibuffer message
12787 slightly less terse.
12788 (vc-comment-search-reverse): Make it work forward as well. Don't
12789 set vc-comment-ring-index if no match is found. Use
12790 vc-new-comment-index.
12791 (vc-comment-search-forward): Use vc-comment-search-reverse.
12792 (vc-dired-mode-map): Don't inherit from dired-mode-map since
12793 define-derived-mode will do it for us. Bind `v' to a keymap that
12794 inherits from vc-prefix-map so that we can bind `vt' without
12795 binding C-x v t.
12796 (vc-retrieve-snapshot): Parenthesis typo.
12797
12798 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
12799 to 1. Make sure to switch to *vc* before looking for an error
12800 message. Use vc-parse-buffer.
12801
12802 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12803
12804 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
12805 and NAME.
12806 (vc-retrieve-snapshot): Split into two parts.
12807 (vc-default-retrieve-snapshot): New function.
12808
12809 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
12810 (vc-cvs-retrieve-snapshot): New function (untested).
12811 (vc-cvs-stay-local): Default to t.
12812 (vc-cvs-remote-p): New function and property.
12813 (vc-cvs-state): Stay local only if the above is t.
12814 (vc-handle-cvs): Removed.
12815 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
12816 done via vc-handled-backends now.
12817 (vc-cvs-header): Escape Id.
12818
12819 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12820
12821 * vc.el (vc-do-command): Remove unused commands.
12822 (vc-version-diff): Make sure default-directory ends with a slash.
12823 Move the window commands into a vc-exec-after.
12824 (vc-print-log): Move more of the code into the `vc-exec-after'.
12825
12826 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12827
12828 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
12829 (vc-print-log): Search current revision from beginning of buffer.
12830 (vc-revert-buffer): Clear echo area after the diff is finished.
12831 (vc-prefix-map): Removed definition of "t" for terse display in vc
12832 dired.
12833 (vc-dired-mode-map): Inherit from dired-mode-map. Added
12834 definition of "vt" for terse display.
12835 (vc-dired-mode): Fix dired-move-to-filename-regexp.
12836
12837 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12838
12839 * vc.el (vc-exec-after): Avoid caddr.
12840
12841 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12842
12843 * vc.el (vc-exec-after): New function.
12844 (vc-do-command): Use it to add a termination message for async
12845 procs.
12846 (vc-checkout): Try to handle a missing-backend situation.
12847 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
12848 of a directory with a backend using async diffs.
12849 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
12850 present.
12851
12852 * vc-sccs.el (vc-sccs-state-heuristic): Use
12853 file-ownership-preserved-p.
12854
12855 * vc-rcs.el (vc-rcs-state-heuristic): Use
12856 file-ownership-preserved-p.
12857 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
12858
12859 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12860
12861 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
12862 vc-do-command.
12863
12864 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
12865 when there are no changes.
12866
12867 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12868
12869 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
12870
12871 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
12872
12873 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12874
12875 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
12876
12877 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
12878 the `fset' outside of the defvar so that it works even if
12879 vc-prefix-map was already defined.
12880 (vc-setup-buffer): New function, split out of vc-do-command.
12881 (vc-do-command): Allow BUFFER to be t to mean `just use the
12882 current buffer without any fuss'.
12883 (vc-version-diff): Change the `diff' backend operation to just put
12884 the diff in the current buffer without erasing it. Always use
12885 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
12886 shrink-window-if-larger-than-buffer.
12887 (vc-print-log): Change the `print-log' backend operation to just
12888 put the log in the current buffer without erasing it. Protect
12889 shrink-window-if-larger-than-buffer.
12890 (vc-update-change-log): Fix setd typo.
12891
12892 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
12893 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
12894
12895 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
12896 (vc-rcs-diff): Insert in the current buffer and remove unused arg
12897 CMP.
12898
12899 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
12900 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
12901 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
12902
12903 2000-09-04 Andre Spiegel <spiegel@gnu.org>
12904
12905 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
12906 not possible, use vc-BACKEND-workfile-unchanged-p.
12907 (vc-default-workfile-unchanged-p): New function. Delegates to a
12908 full vc-BACKEND-diff.
12909
12910 * vc-hooks.el (vc-simple-command): Removed.
12911
12912 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
12913 instead of vc-simple-command.
12914 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
12915 avoid doing a diff when opening a file.
12916 (vc-rcs-state): Added check for unlocked-changes.
12917 (vc-rcs-header): Escape Id.
12918 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
12919 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
12920 version.
12921
12922 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
12923 (vc-sccs-diff): Remove optional arg CMP.
12924 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
12925 SCCS-specific function.
12926
12927 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
12928 vc-simple-command.
12929
12930 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12931
12932 * vc.el (vc-editable-p): Renamed from vc-writable-p.
12933 (with-vc-file, vc-merge): Use vc-editable-p.
12934 (vc-do-command): Remove unused var vc-file and fix the
12935 doubly-defined `status' var. Add a user message when starting an
12936 async command.
12937 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
12938 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
12939 Use with-current-buffer.
12940 (vc-buffer-sync): Use unless.
12941 (vc-next-action-on-file): If the file is 'edited by read-only,
12942 make it read-write instead of trying to commit.
12943 (vc-version-diff, vc-update-change-log): Use `setq
12944 default-directory' rather than `cd'.
12945 (vc-log-edit): Don't forget to set default-directory in the
12946 buffer.
12947
12948 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
12949 (vc-sccs-state-heuristic): Use file-writable-p instead of
12950 comparing userids.
12951 (vc-sccs-checkout): Use `unless'.
12952
12953 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
12954 of comparing userids.
12955 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
12956 Simplify the logic by eliminating unreachable code.
12957 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
12958 just do a recursive call if we need to retry.
12959 (vc-rcs-checkout): Handle the case where rcs is missing by making
12960 the buffer read-write if requested and re-signalling the error.
12961
12962 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
12963
12964 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12965
12966 * vc-hooks.el (vc-handled-backends): Docstring change.
12967 (vc-ignore-vc-files): Mark obsolete.
12968 (vc-registered): Check vc-ignore-vc-files.
12969 (vc-find-file-hook, vc-file-not-found-hook): Don't check
12970 vc-ignore-vc-files.
12971
12972 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
12973
12974 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
12975
12976 * vc.el (vc-checkout): Don't do anything special for ange-ftp
12977 files since ange-ftp already has vc-registered return nil.
12978
12979 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
12980 (vc-sccs-workfile-version): Use with-temp-buffer and new
12981 vc-parse-buffer and don't bother setting the property.
12982 (vc-sccs-add-triple): Use with-current-buffer and
12983 find-file-noselect.
12984 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
12985
12986 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
12987 derives from the old vc-parse-buffer but uses the revision number
12988 rather than the date (much easier to compare robustly).
12989 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
12990 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
12991 locking-user more directly. Check strict locking and set
12992 checkout-model appropriately.
12993 (vc-rcs-parse-locks): Remove.
12994 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
12995 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
12996 (vc-rcs-system-release): Use with-current-buffer and
12997 vc-parse-buffer.
12998 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
12999
13000 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
13001 (vc-simple-command): Docstring fix.
13002 (vc-registered): Align the way the file-handler is called with the
13003 way the function itself works.
13004 (vc-file-owner): Remove.
13005
13006 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
13007 extraction of fields and call to file-attributes because of a
13008 temporary bug in rcp.el.
13009 (vc-cvs-fetch-status): Use with-current-buffer.
13010
13011 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13012
13013 * vc.el (vc-do-command): Use file-relative-name.
13014 (vc-responsible-backend): Use vc-backend if possible.
13015 (vc-create-snapshot): Improve the `interactive' spec. Add support
13016 for branches and dispatch to backend-specific `create-snapshot'.
13017 (vc-default-create-snapshot): New function, containing the bulk of
13018 the old vc-create-snapshot.
13019 (vc-retrieve-snapshot): Improve the interactive spec.
13020
13021 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
13022 (vc-backend-hook-functions): Remove.
13023 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
13024 (vc-backend): Reintroduce the test for `file = nil' now that I
13025 know why it was there (and added a comment to better remember).
13026
13027 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
13028 code from vc-sccs-hooks.el.
13029 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
13030 'vc anymore.
13031 (vc-sccs-responsible-p): Use expand-file-name instead of concat
13032 and file-directory-p instead of file-exists-p.
13033 (vc-sccs-check-headers): Simplify the regexp.
13034
13035 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
13036 from vc-rcs-hooks.el. Don't require 'vc anymore.
13037 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
13038 file-directory-p instead of file-exists-p.
13039
13040 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
13041 from vc-cvs-hooks.el.
13042 (proto vc-cvs-registered): Require 'vc-cvs instead of
13043 'vc-cvs-hooks. Don't require 'vc anymore.
13044 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
13045 file-directory-p instead of file-exists-p.
13046 (vc-cvs-create-snapshot): New function, replacing
13047 vc-cvs-assign-name.
13048 (vc-cvs-assign-name): Remove.
13049
13050 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13051
13052 * vc-cvs.el (vc-cvs-header): New var.
13053
13054 * vc-rcs.el (vc-rcs-exists): Remove.
13055 (vc-rcs-header): New var.
13056
13057 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
13058 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
13059 (vc-sccs-header): New var.
13060
13061 * vc.el (vc-do-command): Get rid of the `last' argument.
13062 (vc-header-alist): Remove, replaced by vc-X-header.
13063 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
13064 (vc-dired-hook): Use expand-file-name instead of concat.
13065 (vc-directory): Use file-name-as-directory.
13066 (vc-snapshot-precondition, vc-create-snapshot)
13067 (vc-retrieve-snapshot): Allow the command to operate on any
13068 directory.
13069
13070 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
13071 just removing the 'WORKFILE argument or by removing the 'MASTER
13072 argument and replacing `file' with (vc-name file).
13073
13074 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13075
13076 * vc.el: Update Copyright and add a crude list of backend funs.
13077 (vc-writable-p): New function.
13078 (with-vc-file): Use vc-writable-p.
13079 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
13080 (vc-register): Avoid vc-name.
13081 (vc-locking-user): Remove.
13082 (vc-steal-lock): Make the `owner' arg non-optional.
13083 (vc-merge): Use vc-writable-p instead of vc-locking-user and
13084 vc-checkout-model.
13085 (vc-default-dired-state-info): Use vc-state instead of
13086 vc-locking-user and return special strings for special states.
13087 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
13088 and get rid of one of the special CVS cases.
13089 (vc-cancel-version): prettify error message with \\[...].
13090 (vc-rename-master): New function.
13091 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
13092 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
13093 the CVS special case generic.
13094 (vc-default-record-rename): Remove.
13095 (vc-file-tree-walk-internal): Only call FUNC for files that are
13096 under control of some VC backend and replace `concat' with
13097 expand-file-name.
13098 (vc-file-tree-walk): Update docstring.
13099 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
13100 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
13101
13102 * vc-sccs.el (vc-sccs-rename-file): Renamed from
13103 vc-sccs-record-rename. Use `find-file-noselect' rather than
13104 `find-file' and call `vc-rename-master' to do the actual move.
13105 (vc-sccs-diff): Remove unused `backend' variable.
13106
13107 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
13108 to delay loading of vc-sccs until it is really used.
13109 (vc-sccs-master-templates): Preload.
13110 (vc-sccs-state): Update call to vc-sccs-parse-locks.
13111 (vc-sccs-project-dir): Remove (merged into
13112 vc-sccs-search-project-dir).
13113 (vc-sccs-search-project-dir): Rewrite using file name handling ops
13114 rather than `concat', make sure it is preloaded and don't bother
13115 to check that the file actually exists.
13116 (vc-sccs-parse-locks): Remove unused `file' argument, remove
13117 `locks' argument (use buffer's content instead) and eliminate n^2
13118 behavior.
13119
13120 * vc-rcs.el: Update Copyright.
13121 (vc-rcs-rename-file): New function.
13122 (vc-rcs-diff): Remove unused `backend' variable.
13123
13124 * vc-hooks.el: Update Copyright.
13125 (vc-backend): Don't accept a nil argument any more.
13126 (vc-up-to-date-p): Turn into a defsubst.
13127 (vc-possible-master): New function.
13128 (vc-check-master-templates): Use `vc-possible-master' and allow
13129 funs in vc-X-master-templates to return a non-existent file.
13130
13131 * vc-cvs.el: Update Copyright.
13132 (vc-cvs-diff): Remove unused `backend' variable.
13133 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
13134
13135 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
13136
13137 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13138
13139 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
13140 since it can be called from vc-rcs.el.
13141 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
13142
13143 2000-09-04 Andre Spiegel <spiegel@gnu.org>
13144
13145 * vc.el (vc-version-diff): Expand file name read from the
13146 minibuffer. Handle the case when a previous version number can't
13147 be guessed. Give suitable messages when there were no differences
13148 found.
13149 (vc-clear-headers): Call backend-specific implementation, if one
13150 exists.
13151 (vc-cancel-version): Made error checks generic. When done, clear
13152 headers generically, too.
13153
13154 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
13155 from vc-clear-headers in vc.el.
13156
13157 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
13158 correctly.
13159 (vc-rcs-latest-on-branch-p): Made second argument VERSION
13160 optional. Handle the case when it's not there.
13161
13162 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13163
13164 * vc.el (vc-locking-user): Moved from vc-hooks.el.
13165
13166 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13167
13168 * vc-hooks.el (vc-loadup): Remove.
13169 (vc-find-backend-function): Use `require'. Also, handle the case
13170 where vc-BACKEND-hooks.el doesn't exist.
13171 (vc-call-backend): Cleanup.
13172
13173 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13174
13175 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
13176 vc-rcs-grab-templates)
13177 (vc-rcs-registered): Remove. The default function works as well.
13178 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
13179 vc-sccs-grab-templates)
13180 (vc-sccs-registered): Remove. The default function works as well.
13181
13182 * vc.el (vc-version-diff): Left out a vc- in call to
13183 vc-call-backend.
13184 (vc-default-dired-state-info, vc-default-record-rename)
13185 (vc-default-merge-news): Update for the new backend argument.
13186
13187 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
13188 using the default function.
13189 (vc-call-backend): If calling the default function, pass it the
13190 backend as first argument. Update the docstring accordingly.
13191 (vc-default-state-heuristic, vc-default-mode-line-string): Update
13192 for the new backend argument.
13193 (vc-make-backend-sym): Renamed from vc-make-backend-function.
13194 (vc-find-backend-function): Use the new name.
13195 (vc-default-registered): New function.
13196
13197 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13198
13199 * vc.el (vc-merge): Use vc-find-backend-function.
13200
13201 * vc-hooks.el (vc-backend-functions): Remove.
13202 (vc-loadup): Don't setup 'vc-functions.
13203 (vc-find-backend-function): New function.
13204 (vc-call-backend): Use above fun and populate 'vc-functions
13205 lazily.
13206 (vc-backend-defines): Remove.
13207
13208 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13209
13210 * vc.el (vc-register): Put a FIXME note for a newly found bug.
13211 Call vc-call-backend without the leading vc-.
13212 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
13213 (vc-check-headers): Call vc-call-backend without the leading vc-.
13214 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
13215 (vc-annotate-display): Replace confusing use of `cond' with `or'.
13216 Call vc-call-backend without the leading vc-.
13217
13218 * vc-cvs.el (tail): Provide vc-cvs.
13219 * vc-sccs.el (tail): Provide vc-sccs.
13220 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
13221
13222 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
13223 (vc-make-backend-function, vc-call): Pass names without leading
13224 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
13225 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
13226 (vc-call-backend): Always try to load vc-X-hooks.
13227 (vc-registered): Remove vc- in call to vc-call-backend.
13228
13229 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13230
13231 * vc.el (vc-process-filter): New function.
13232 (vc-do-command): Setup `vc-process-filter' for the async process.
13233 (vc-maybe-resolve-conflicts): New function to reduce
13234 code-duplication. Additionally, it puts the buffer in
13235 `smerge-mode' if applicable.
13236 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
13237 calling `merge-news'.
13238 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
13239 (vc-log-edit): New function. Replacement for `vc-log-mode' by
13240 interfacing to log-edit.el.
13241 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
13242 log-edit is available.
13243 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
13244
13245 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13246
13247 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
13248 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
13249 defvar and the initialization.
13250 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
13251
13252 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
13253 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
13254
13255 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
13256
13257 2000-09-04 Andre Spiegel <spiegel@gnu.org>
13258
13259 * vc.el (vc-file-clear-masterprops): Removed.
13260 (vc-checkin, vc-revert-buffer): Removed calls to the above.
13261 (vc-version-diff): Use buffer-size without argument.
13262 (vc-register): Heed vc-initial-comment.
13263
13264 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
13265 default branch.
13266
13267 * vc-rcs.el (vc-rcs-register): Parse command output to find master
13268 file name and workfile version.
13269 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
13270
13271 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
13272 vc-file-clear-masterprops.
13273
13274 * vc-sccs.el (vc-sccs-checkout): Removed call to
13275 vc-file-clear-masterprops. If writable, set vc-state to 'edited
13276 rather than user login name.
13277
13278
13279 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13280
13281 * vc.el (vc-workfile-unchanged-p): Remove unused argument
13282 `want-differences-if-changed' and simplify.
13283 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
13284 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
13285 output (which is invalid for async vc-diff) to decide whether to
13286 do the revert silently or not.
13287
13288 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13289
13290 * vc-hooks.el (vc-loadup): Load files quietly.
13291 (vc-call-backend): Oops, brain fart.
13292
13293 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13294
13295 * vc-cvs.el (vc-cvs-state): Typo.
13296 (vc-cvs-merge-news): Return the status code rather than the error msg.
13297
13298 2000-09-04 Andre Spiegel <spiegel@gnu.org>
13299
13300 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
13301 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
13302 vc-state or vc-up-to-date-p.
13303 (vc-merge): Use vc-backend-defines to check whether merging is
13304 possible. Set state to 'edited after successful merge.
13305
13306 * vc-hooks.el (vc-locking-user): If locked by the calling user,
13307 return that name. Redocumented.
13308
13309 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13310
13311 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
13312 new `vc-state' semantics.
13313 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
13314 'vc-locking-user to the current user.
13315 (vc-merge): Inline vc-backend-merge. Comment out code that I
13316 don't understand and hence can't adapt to the new `vc-state' and
13317 `vc-locking-user' semantics.
13318 (vc-backend-merge): Remove.
13319
13320 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
13321 rather than 'vc-locking-user.
13322
13323 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
13324
13325 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
13326 (vc-state): Don't use 'reserved any more. Just use the same
13327 convention as the one used for vc-<backend>-state where the
13328 locking user (as a string) is returned.
13329 (vc-locking-user): Update, based on the above convention. The
13330 'vc-locking-user property has disappeared.
13331 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
13332
13333 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
13334 with a heuristic one.
13335 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
13336 (vc-cvs-checkin): Do a trivial parse to set the state in case of
13337 error. That allows us to get to 'needs-merge even in the
13338 stay-local case. There's still no way to detect 'needs-patch in
13339 such a setup (or to force an update for that matter).
13340 (vc-cvs-logentry-check): Remove, the default works as well.
13341
13342 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13343
13344 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
13345
13346 * vc.el (vc-do-command): kill-all-local-variables, to reset any
13347 major-mode in which the buffer might have been put earlier. Use
13348 `remove' and `when'. Allow `okstatus' to be `async' and use
13349 `start-process' in this case.
13350 (vc-version-diff): Handle the case where the diff looks empty
13351 because of the use of an async process.
13352
13353 2000-09-04 Andre Spiegel <spiegel@gnu.org>
13354
13355 * vc.el (vc-next-action-on-file): Removed optional parameter
13356 `simple'. Recompute state unconditionally.
13357 (vc-default-toggle-read-only): Removed.
13358
13359 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
13360 (vc-toggle-read-only): Undid prev change.
13361
13362 * vc-cvs.el (vc-cvs-stay-local): Renamed from
13363 vc-cvs-simple-toggle. Redocumented.
13364 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
13365 (vc-cvs-toggle-read-only): Removed.
13366
13367 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13368
13369 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
13370 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
13371 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
13372 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
13373 still is. So maybe it should be removed.
13374 (vc-head-version, vc-find-binary): Remove.
13375 (vc-recompute-state): Move from vc-hooks.el.
13376 (vc-next-action-on-file): Add a `simple' argument to allow
13377 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
13378 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
13379 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
13380 (vc-dired-mode-map): Properly defvar it.
13381 (vc-print-log): Call log-view-mode if available.
13382 (small-temporary-file-directory): defvar instead of use boundp.
13383 (vc-merge-news): Moved to vc-cvs.el.
13384 (vc-default-merge-news): New function.
13385
13386 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
13387 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
13388 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
13389 unknown `vc-latest-version' function. It should probably refer to
13390 vc-workfile-version or somesuch, but it's very unclear to me and I
13391 don't have SCCS to test things.
13392
13393 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
13394 (vc-sccs-state-heuristic): Fix typo.
13395 (vc-sccs-workfile-unchanged-p): Add missing argument.
13396
13397 * vc-rcs.el: Require vc and vc-rcs-hooks.
13398 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
13399 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
13400 (vc-release-greater-or-equal-p): Move from vc.
13401 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
13402 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
13403 (vc-rcs-checkout): Add a missing `new-version' argument in the
13404 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
13405
13406 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
13407 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
13408 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
13409 than the apparently unbound `workfile-version'.
13410
13411 * vc-hooks.el (vc-master-templates): Def the obsolete var.
13412 (vc-file-prop-obarray): Use `make-vector'.
13413 (vc-backend-functions): Add new hookable functions
13414 vc-toggle-read-only, vc-record-rename and vc-merge-news.
13415 (vc-loadup): If neither backend nor default functions exist, use
13416 the backend function rather than nil.
13417 (vc-call-backend): If the function if not bound yet, try to load
13418 the non-hook file to see if it provides it.
13419 (vc-call): New macro plus use it wherever possible.
13420 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
13421 nor `vc-find-binary' since it's only called from
13422 vc-mistrust-permission which is only used once the backend is known.
13423 (vc-checkout-model): Fix parenthesis.
13424 (vc-recompute-state, vc-prefix-map): Move to vc.el.
13425
13426 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
13427 (vc-cvs-release, vc-cvs-system-release): Remove.
13428 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
13429 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
13430 status symbols.
13431 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
13432 (vc-cvs-toggle-read-only): First cut at a function to allow a
13433 cvs-status-free vc-toggle-read-only.
13434 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
13435 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
13436 vc-cvs-status. Also set vc-state rather than vc-locking-user.
13437 (vc-cvs-checkout): Modify access rights directly if the user
13438 requested not to use `cvs edit'. And refresh the mode line.
13439
13440 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
13441 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
13442
13443 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
13444
13445 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
13446 workfile' that got lost when the code was extracted from vc.el.
13447 And merged the tail with the rest of the code (not possible in the
13448 old vc.el where the tail was shared among all backends). And
13449 explicitly set the state to 'edited if `writable' is set.
13450
13451 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
13452 (vc-cvs-state): Be careful to return the value from
13453 vc-cvs-parse-state.
13454 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
13455 property but return it instead. Also be careful to handle a nil
13456 or "" `rev' when workfile is non-nil (it was handled properly when
13457 workfile was nil).
13458
13459 * vc.el: Removed those pesky unnecessary `(function' quotes.
13460 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
13461 directly in the defvar.
13462 (vc-do-command): Bind inhibit-read-only so as to properly handle
13463 the case where the destination buffer has been made read-only.
13464 (vc-diff): Delegate to vc-version-diff in all cases.
13465 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
13466 (vc-annotate-mode-variables): Removed (code moved partly to
13467 defvars and partly to vc-annotate-add-menu).
13468 (vc-annotate-mode): Turned into a derived-mode.
13469 (vc-annotate-add-menu): Moved in code in
13470 vc-annotate-mode-variables.
13471 (vc-update-change-log): Use make-temp-file if available.
13472
13473 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
13474
13475 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
13476 `vc-checkout-model' updated to `vc-cvs-update-model'.
13477
13478 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13479
13480 * vc.el (vc-next-action-on-file): Added handling of state
13481 `unlocked-changes'.
13482 (vc-checkout-carefully): Is now practically obsolete, unless the
13483 above is too slow to be enabled unconditionally.
13484 (vc-update-change-log): Fixed typo.
13485
13486 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
13487
13488 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
13489 Now handles state `unlocked-changes'.
13490 (vc-sccs-workfile-unchanged-p): New function, to support the above.
13491
13492 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
13493
13494 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
13495 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
13496 `unlocked-changes'.
13497 (vc-rcs-workfile-unchanged-p): Renamed from
13498 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
13499 function yet, but supposed to become one soon.
13500
13501 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
13502 `vc-steal-lock'.
13503 (vc-call-backend): Changed error message.
13504 (vc-state): Added description of state `unlocked-changes'.
13505
13506 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13507
13508 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
13509 always return t in CVS-controlled directories.
13510
13511 * vc.el (vc-responsible-backend): New function.
13512 (vc-register): Largely rewritten.
13513 (vc-admin): Removed (implementation moved into vc-register).
13514 (vc-checkin): Redocumented.
13515 (vc-finish-logentry): If no backend defined yet (because we are in
13516 the process of registering), use the responsible backend.
13517
13518 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
13519 Updated function lists.
13520 (vc-call-backend): Fixed typo.
13521
13522 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
13523 New functions.
13524 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
13525 Removed query option. Redocumented.
13526
13527 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13528
13529 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
13530
13531 * vc.el: Updated callers of `vc-checkout-required' to use
13532 `vc-checkout-model'.
13533
13534 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13535
13536 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
13537 stuff updated to reference this function instead of the old
13538 `vc-backend-release-p'.
13539
13540 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13541
13542 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
13543 vc-checkout-model. Return appropriate values. Updated callers.
13544
13545 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13546
13547 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
13548 (vc-backend-revert): Function moved into `vc-revert';
13549 `vc-next-action' must be updated to accomodate this change.
13550 (vc-backend-steal): Function moved into `vc-finish-steal'.
13551 (vc-backend-logentry-check): Function moved into
13552 `vc-finish-logentry'.
13553 (vc-backend-printlog): Function moved into `vc-print-log'.
13554 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
13555 (vc-backend-assign-name): Function moved into
13556 `vc-create-snapshot'.
13557
13558 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13559
13560 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
13561 Rename to vc-checkout-model. Return appropriate values.
13562 Update callers.
13563
13564 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
13565 to vc-checkout-model.
13566 (vc-checkout-required): Rename to vc-checkout-model.
13567 Re-implement and re-comment.
13568 (vc-after-save): Use vc-checkout-model.
13569
13570 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13571
13572 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
13573 Update to use the vc-BACKEND-diff functions instead.
13574 `vc-diff' is now working.
13575
13576 * vc-rcs.el (vc-rcs-logentry-check): New function.
13577
13578 * vc-cvs.el (vc-cvs-logentry-check): New function.
13579
13580 * vc-sccs.el (vc-sccs-diff): Function changed name from
13581 `vc-backend-diff'. This makes `vc-diff' work.
13582
13583 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
13584 of functions possibly implemented in a vc-BACKEND library.
13585 (vc-checkout-required): Fix bug that caused an error to be
13586 signaled during `vc-after-save'.
13587
13588 * vc.el: Fix typo.
13589 This checkin is made with our new VC code base for the very first time.
13590 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
13591
13592 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
13593 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
13594
13595 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
13596 updated to `vc-uses-locking'.
13597 (vc-checkout-required): Call to backend function.
13598 `vc-checkout-required' updated to `vc-uses-locking' instead.
13599
13600 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
13601 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
13602
13603 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
13604 to match the split into various backends.
13605 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
13606 (vc-retrieve-snapshot): Bug fix.
13607
13608 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13609
13610 * vc-sccs.el (vc-sccs-release): Doc fix.
13611
13612 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13613
13614 * vc.el (vc-next-action-on-file): Bug found and fixed.
13615 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
13616 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
13617
13618 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
13619 (vc-rcs-checkout): Name space cleaned up. No more revision number
13620 crunching function names that are not prefixed with vc-rcs.
13621 (vc-rcs-checkout-model): Function added. References to
13622 `vc-checkout-model' replaced.
13623
13624 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13625
13626 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
13627 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
13628 still need to be split, and implemented for RCS).
13629
13630 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13631
13632 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
13633
13634 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
13635 required by the vc.el file.
13636
13637 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
13638 required by the vc.el file.
13639 (vc-rcs-exists): Function added.
13640
13641 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
13642 required by the vc.el file.
13643
13644 * vc.el (vc-admin): Updated to handle selection of appropriate
13645 backend. Current implementation is crufty and need re-thinking.
13646
13647 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
13648
13649 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13650
13651 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
13652 beginning of annotate buffers correctly.
13653
13654 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
13655 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
13656 functionality updated quite a lot to support multiple backends.
13657 Variables `vc-annotate-mode', `vc-annotate-buffers',
13658 `vc-annotate-backend' added.
13659
13660 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
13661 `vc-annotate-difference' added to supported backend functions.
13662
13663 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13664
13665 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
13666 Use with-temp-file instead of /bin/sh. Merged from mainline
13667
13668 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13669
13670 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
13671
13672 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
13673
13674 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
13675
13676 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13677
13678 * vc-hooks.el: vc-state-heuristic added to
13679 vc-backend-hook-functions.
13680
13681 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
13682
13683 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
13684
13685 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
13686 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
13687 state to `reserved'.
13688
13689 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
13690 `vc-checkout-required'. Rename the `locked' state to `reserved'.
13691
13692 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13693
13694 * vc-rcs-hooks.el: Implement new state model. Hardly anything
13695 untouched.
13696
13697 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
13698
13699 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
13700 if defined. (Merged from main line, slightly adapted.)
13701
13702 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
13703 millenium problem (merged from mainline).
13704
13705 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13706
13707 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
13708 part and moved the non-BACKEND stuff to vc.el.
13709
13710 * vc.el: Split the annotate feature into a BACKEND specific part
13711 and moved it from the vc-cvs.el file to this one.
13712
13713 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13714
13715 * vc-hooks.el: Implement new state model.
13716 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
13717 (vc-locking-user): Simplify. Now only needed if the file is
13718 locked by somebody else.
13719 (vc-lock-from-permissions): Remove. Functionality is in
13720 vc-sccs-hooks.el and vc-rcs-hooks.el now.
13721 (vc-mode-line-string): New name for former vc-status. Adapted.
13722 (vc-mode-line): Adapt to use the above. Remove optional parameter.
13723
13724 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
13725 Various simplifications and adaptations all over the place.
13726
13727 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
13728 Simplify and adapt the rest.
13729
13730 * vc.el (vc-resynch-window): Add TODO comment: check for
13731 interaction with view mode according to recent RCS change.
13732 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
13733
13734 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13735
13736 * vc.el: Convert the remaining function comments to docstrings.
13737
13738 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13739
13740 * vc.el (vc-backend-release, vc-release-greater-or-equal)
13741 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
13742 (vc-minor-part, vc-previous-version): Functions that operate and
13743 compare revision numbers got proper documentation. Comments added
13744 about their possible removal.
13745
13746 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13747
13748 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
13749 the vc-backend.el files.
13750
13751 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
13752
13753 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
13754 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
13755 (vc-rcs-previous-version): Functions added.
13756
13757 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
13758
13759 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
13760
13761 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13762
13763 * vc-hooks.el (vc-master-templates): Is really obsolete.
13764 Comment out the definition for now. What is the right procedure
13765 to get rid of it?
13766 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
13767 rewritten.
13768 (vc-default-registered): Remove.
13769 (vc-check-master-templates): New function; does mostly what the
13770 above did before.
13771 (vc-locking-user): Don't rely on the backend to set the property.
13772
13773 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
13774 Rewrite documentation.
13775 (vc-rcs-templates-grabbed): New variable.
13776 (vc-rcs-grab-templates): New function.
13777 (vc-rcs-registered): Rewrite to use above mechanism.
13778
13779 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
13780 Rewrite documentation.
13781 (vc-sccs-templates-grabbed): New variable.
13782 (vc-sccs-grab-templates): New function.
13783 (vc-sccs-registered): Rewrite to use above mechanism.
13784 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
13785 Don't throw the result, simply return it.
13786
13787 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
13788 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
13789 (vc-cvs-registered): Does the check itself now. Simplify.
13790
13791 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
13792 from main line.
13793
13794 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13795
13796 * vc-cvs.el (vc-cvs-diff): New function.
13797
13798 * vc-sccs.el (vc-sccs-diff): New function.
13799
13800 * vc-rcs.el (vc-rcs-diff): New function.
13801 (vc-rcs-checkout): Bug (typo) found and fixed.
13802 (vc-rcs-register-switches): New variable.
13803
13804 * vc.el (vc-backend-diff): Function removed and placed in the
13805 backend files.
13806
13807 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13808
13809 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
13810
13811 * vc.el (vc-backend-checkout): Function removed and replaced in
13812 the vc-backend.el files.
13813
13814 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
13815
13816 * vc.el (vc-backend-admin): Removed and replaced in the
13817 vc-backend.el files.
13818
13819 * vc.el (Martin): Removed all the annotate functionality since it
13820 is CVS backend specific.
13821
13822 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13823
13824 * spec.txt: Added specification of vc-state.
13825
13826 * vc-sccs-hooks.el (vc-sccs-master-properties):
13827 Remove handling of vc-latest-version and
13828 vc-your-latest-version. What used to be vc-latest-version, is now
13829 returned as vc-workfile-version.
13830 (vc-sccs-workfile-version): Adapt.
13831
13832 2000-09-04 Dave Love <fx@gnu.org>
13833
13834 * vc.el: [Merged from mainline.]
13835 (vc-dired-mode): Make the dired-move-to-filename-regexp
13836 regexp match the date, to avoid treating date as file size.
13837 Add YYYY S option to WESTERN/
13838
13839 2000-09-04 Dave Love <fx@gnu.org>
13840
13841 * vc.el: Require `compile' when compiling.
13842 (vc-logentry-check-hook): New option.
13843 (vc-steal-lock): Use compose-mail.
13844 (vc-dired-mode-map): Defvar when compiling.
13845 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
13846 vc-sccs.el and renamed. Callers changed.
13847 (vc-backend-checkout, vc-backend-logentry-check)
13848 (vc-backend-merge-news): Doc fix.
13849 (vc-default-logentry-check): New function.
13850 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
13851 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
13852 (vc-backend-merge): Doc fix. Use backend functions.
13853 (vc-check-headers): Use backend functions.
13854
13855 * vc-cvs.el: Require vc when compiling.
13856 (vc-cvs-register-switches): Doc fix.
13857 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
13858 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
13859 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
13860 New functions (code from vc.el).
13861 (vc-annotate-display-default): Fix interactive spec.
13862 (vc-annotate-time-span): Doc fix.
13863
13864 * vc-rcs.el: Require vc when compiling.
13865 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
13866 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
13867 (vc-rcs-checkin): New functions (code from vc.el).
13868 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
13869 Doc fix.
13870 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
13871
13872 * vc-sccs.el: Require vc when compiling.
13873 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
13874 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
13875 (vc-sccs-revert)
13876 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
13877 from vc.el).
13878 (vc-sccs-add-triple, vc-sccs-record-rename)
13879 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
13880 (vc-sccs-admin): Doc fix.
13881
13882 2000-09-04 Martin Lorentzson <martinl@gnu.org>
13883
13884 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
13885 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
13886 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
13887 from vc.el.
13888
13889 * vc-sccs.el (vc-admin-sccs): Added from vc.el
13890
13891 * vc-cvs.el: Moved the annotate functionality from vc.el.
13892 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
13893
13894 2000-09-04 Dave Love <fx@gnu.org>
13895
13896 * vc.el (vc-backend-release): Call vc-system-release.
13897
13898 * vc-sccs.el (vc-sccs-system-release):
13899 Renamed from vc-sccs-backend-release.
13900
13901 * vc-rcs.el (vc-rcs-system-release):
13902 Renamed from vc-rcs-backend-release.
13903
13904 * vc-cvs.el (vc-cvs-system-release):
13905 Renamed from vc-cvs-backend-release.
13906
13907 2000-09-04 Dave Love <fx@gnu.org>
13908
13909 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
13910 backend files.
13911 (vc-backend-release): Dispatch to backend functions.
13912 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
13913 probably needs attention.]
13914
13915 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
13916 (vc-sccs-backend-release): New function.
13917
13918 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
13919 (vc-cvs-backend-release): New function.
13920
13921 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
13922 Doc fix.
13923 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
13924 (vc-default-dired-state-info): New function.
13925 (vc-dired-state-info): Dispatch to backends.
13926 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
13927
13928 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
13929 from vc.el and renamed.
13930
13931 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13932
13933 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
13934 (vc-version-other-window, vc-backend-assign-name): Removed
13935 references to vc-latest-version; sometimes changed into
13936 vc-workfile-version.
13937
13938 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
13939 vc-rcs-master-workfile-version.
13940 (vc-rcs-workfile-version): Use the above. Don't call
13941 vc-latest-version (that was unreachable code, anyway).
13942 (vc-rcs-fetch-master-properties): Doc fix.
13943
13944 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
13945 (vc-backend-hook-functions): Removed them from this list, too.
13946 (vc-fetch-properties): Removed.
13947 (vc-workfile-version): Doc fix.
13948
13949 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
13950 (vc-rcs-workfile-version, vc-rcs-locking-user)
13951 (vc-rcs-uses-locking): Use it.
13952
13953 * vc-hooks.el (vc-consult-rcs-headers):
13954 Moved into vc-rcs-hooks.el, under the name
13955 vc-rcs-consult-headers.
13956
13957 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
13958 headers.
13959 (vc-cvs-find-master): Use this name only; correct different
13960 versions of the name.
13961
13962 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
13963 New functions.
13964 (vc-sccs-locking-user): Use the latter.
13965
13966 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
13967 New functions.
13968
13969 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
13970 Moved into both
13971 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
13972 functions are implementation details of those two backends.
13973
13974 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13975
13976 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
13977 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
13978
13979 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
13980 (vc-sccs-parse-locks): SCCS-specific code moved here from
13981 vc-hooks.
13982
13983 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
13984 code moved here from vc-hooks.
13985
13986 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
13987 into back-end specific parts and removed. Callers not updated
13988 yet; because I guess these callers will disappear into back-end
13989 specific files anyway.
13990
13991 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
13992
13993 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
13994 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
13995 `vc-uses-locking'.
13996
13997 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
13998 Store yes/no in the property, and return t/nil. Updated all
13999 callers.
14000
14001 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
14002 vc-sccs-uses-locking. Don't set property.
14003 (vc-sccs-locking-user): Don't set property.
14004
14005 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
14006 vc-cvs-uses-locking. Don't set property here; leave that to
14007 vc-hooks.
14008 (vc-cvs-locking-user): Reflect above change. Streamlined.
14009
14010 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
14011 vc-rcs-uses-locking.
14012 (vc-rcs-locking-user): Reflect above change.
14013
14014 2000-09-04 Dave Love <fx@gnu.org>
14015
14016 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
14017
14018 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
14019
14020 * vc-hooks.el (vc-checkout-model): Punt to backends.
14021
14022 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
14023
14024 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
14025
14026 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
14027 New functions.
14028
14029 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
14030 New functions.
14031
14032 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
14033 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
14034
14035 * vc-hooks.el (vc-default-locking-user): New function.
14036 (vc-locking-user, vc-workfile-version): Punt to backends.
14037
14038 2000-09-04 Dave Love <fx@gnu.org>
14039
14040 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
14041 (vc-master-workfile-version): Moved from vc-hooks.
14042
14043 * vc-rcs-hooks.el: Fix duplicate code in last change.
14044
14045 * vc-rcs-hooks.el: Require vc-hooks when compiling.
14046 (vc-rcs-master-templates): Improve :type.
14047 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
14048 vc-master-workfile-version): Moved from vc-hooks.
14049
14050 * vc-sccs-hooks.el: Require vc-hooks when compiling.
14051 (vc-sccs-master-templates): Improve :type.
14052 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
14053
14054 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
14055
14056 * vc-cvs-hooks.el: Require vc-hooks when compiling.
14057 (vc-cvs-master-templates): Improve :type. Use
14058 vc-cvs-find-cvs-master.
14059 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
14060 from vc-hooks.
14061 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
14062
14063 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
14064 Moved to vc-cvs-hooks.
14065
14066 * vc-hooks.el: Add doc strings in various places. Simplify the
14067 minor mode setup.
14068 (vc-handled-backends): New user variable.
14069 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
14070 simplification.
14071
14072 2000-09-04 Dave Love <fx@gnu.org>
14073
14074 * vc.el: Some doc fixes for autoloaded and interactive functions.
14075 Fix compilation warnings from ediff stuff.
14076 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
14077
14078 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
14079
14080 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
14081
14082 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
14083
14084 2000-09-04 Dave Love <fx@gnu.org>
14085
14086 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
14087 New variable.
14088 (vc-make-backend-function, vc-loadup, vc-call-backend)
14089 (vc-backend-defines): New functions.
14090
14091 * vc-hooks.el: Various doc fixes.
14092 (vc-default-back-end, vc-follow-symlinks): Custom fix.
14093 (vc-match-substring): Function removed. Callers changed to use
14094 match-string.
14095 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
14096 Simplify.
14097
14098 2000-09-04 Dave Love <fx@gnu.org>
14099
14100 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
14101 type.
14102 (vc-sccs-project-dir, vc-search-sccs-project-dir)
14103 (vc-sccs-registered): Doc fix.
14104
14105 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
14106 (vc-cvs-registered): Doc fix.
14107
14108 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
14109 (vc-rcs-registered): Doc fix.
14110
14111 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
14112
14113 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
14114
14115 * vc-hooks.el: vc-registered has been renamed
14116 vc-default-registered. Some functions have been moved to the
14117 backend specific files. they all support the
14118 vc-BACKEND-registered functions.
14119
14120 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
14121
14122 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
14123
14124 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
14125
14126 2000-09-04 Dave Love <fx@gnu.org>
14127
14128 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
14129 menu-bar-update-hook.
14130
14131 * help.el (help-manyarg-func-alist): Add
14132 find-operation-coding-system.
14133
14134 * wid-edit.el (widget-sexp-validate): Fix garbled code.
14135
14136 * custom.el (custom-set-variables): Print message about errors in
14137 setting.
14138
14139 2000-09-03 Andrew Innes <andrewi@gnu.org>
14140
14141 * makefile.w32-in: Change to DOS line endings.
14142
14143 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
14144
14145 * mouse.el (mouse-popup-menubar): Supply the prompt string for
14146 minor-mode keymaps, if they don't have one.
14147
14148 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
14149
14150 * eshell/esh-module.el (eval-when-compile): Don't lose if
14151 esh-module.el's file name is truncated to DOS 8+3 limits.
14152
14153 2000-09-01 John Wiegley <johnw@gnu.org>
14154
14155 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
14156 predicate, which caused entries in the completion list to be
14157 doubled.
14158
14159 2000-08-30 John Wiegley <johnw@gnu.org>
14160
14161 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
14162 sending to subprocesses. Also, hook pre-command-hook if
14163 `eshell-send-direct-to-subprocesses' is non-nil.
14164 (eshell-send-direct-to-subprocesses): New config variable. If t,
14165 subprocess input is send immediately.
14166 (eshell-toggle-direct-send): New function.
14167 (eshell-self-insert-command): New function.
14168 (eshell-intercept-commands): New function.
14169 (eshell-send-input): If direct subprocess sending is enabled,
14170 don't echo any input to the Eshell buffer. Let the subprocess
14171 handle that. This requires "stty echo" in bash, for example.
14172
14173 2000-08-28 John Wiegley <johnw@gnu.org>
14174
14175 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
14176 completion function for Eshell's implementation of `unset'.
14177
14178 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
14179
14180 * info.el (Info-directory-list): Doc fix.
14181
14182 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
14183
14184 * filecache.el (file-cache-add-directory-using-find): Don't quote
14185 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
14186
14187 2000-08-31 Kenichi Handa <handa@etl.go.jp>
14188
14189 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
14190 coding systems.
14191
14192 2000-08-30 Andrew Innes <andrewi@gnu.org>
14193
14194 * timer.el (run-with-idle-timer): Undo last change, so that timer
14195 is not activated immediately if Emacs is already idle. Some
14196 existing code relies on this behaviour.
14197
14198 2000-08-30 Miles Bader <miles@gnu.org>
14199
14200 * frame.el (set-frame-font): Do completion of font-name for
14201 interactive use.
14202
14203 2000-08-30 Kenichi Handa <handa@etl.go.jp>
14204
14205 * international/quail.el (quail-start-translation): Bind locally
14206 last-command-event, last-command, and this-command.
14207 (quail-start-conversion): Likewise.
14208 (quail-self-insert-command): Fix docstring.
14209
14210 2000-08-29 Gerd Moellmann <gerd@gnu.org>
14211
14212 * progmodes/executable.el
14213 (executable-make-buffer-file-executable-if-script-p): Check that
14214 buffer contains at least 2 characters.
14215
14216 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
14217
14218 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
14219
14220 2000-08-29 Dave Love <fx@gnu.org>
14221
14222 * diff-mode.el (diff-mode) <defgroup>: Add :version.
14223 (diff-mode-shared-map): Bind mouse-2.
14224 (diff-imenu-generic-expression): New variable.
14225 (diff-mode): Use it.
14226
14227 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
14228 (mouse-popup-menubar): Add minor mode menus.
14229 (popup-menu): Check for lookup-key returning number.
14230
14231 2000-08-29 Miles Bader <miles@gnu.org>
14232
14233 * comint.el (comint-send-input): Create overlays using the proper
14234 front/read-advance arguments.
14235
14236 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14237
14238 * ps-print.el: Even/odd pages printing. Doc fix.
14239 (ps-print-version): New version number (6.0).
14240 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
14241 (ps-background, ps-begin-file, ps-begin-job): Code fix.
14242 (ps-print-duplex-feature): Variable eliminated.
14243 (ps-even-or-odd-pages): New variable.
14244
14245 * progmodes/ebnf2ps.el: Doc fix.
14246 (ebnf-version): New version (3.3).
14247 (ebnf-user-arrow): Change variable customization to sexp.
14248 (ebnf-user-arrow): Function eliminated.
14249 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
14250
14251 2000-08-29 Kenichi Handa <handa@etl.go.jp>
14252
14253 * help.el (help-xref-mule-regexp): New variable.
14254 (help-make-xrefs): Handle help-xref-mule-regexp.
14255
14256 * international/mule-cmds.el (help-xref-mule-regexp-template): New
14257 variable.
14258 (describe-input-method): Temporarily activate the specfied input
14259 method to display the information.
14260 (describe-language-environment): Hyperlinks to mule related items.
14261
14262 * international/mule-diag.el (charset-multibyte-form-string): New
14263 function.
14264 (list-character-sets-1): Use charset-multibyte-form-string.
14265 (describe-character-set): New function.
14266 (describe-coding-system): Hyperlinks to safe character sets.
14267
14268 * international/quail.el (quail-help): New arg PACKAGE.
14269 Hyperlinks to mule related items.
14270 (quail-help-insert-keymap-description): Use
14271 substitute-command-keys instead of describe-bindings.
14272 (quail-translation-help): Hyperlinks to mule related items.
14273
14274 2000-08-28 John Wiegley <johnw@gnu.org>
14275
14276 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
14277 have a defsubst call itself. Made `eshell-flatten-list' back into
14278 a function again.
14279
14280 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
14281 catch, in case re-centering point at bottom messes up the display.
14282 This happens frequently in Emacs 21, due I believe to variable
14283 line heights.
14284
14285 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
14286 to call `find-tag-interactive'.
14287
14288 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
14289 the list of remember directories.
14290
14291 2000-08-28 John Wiegley <johnw@gnu.org>
14292
14293 * align.el: Test align-region-separate to see if it's a symbol.
14294
14295 2000-08-28 John Wiegley <johnw@gnu.org>
14296
14297 * eshell/esh-util.el (eshell-flatten-list): Made this function
14298 into a defsubst form. It gets used very frequently, although
14299 calls don't occur all that often.
14300
14301 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
14302 examining it.
14303
14304 * eshell/esh-cmd.el (eshell-rewrite-while-command):
14305 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
14306 `eshell-protect'.
14307 (eshell-copy-handles): Created a new macro for duplicating the
14308 current set of open handles. This is needed by the looping
14309 functions.
14310 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
14311 is not incorrectly stomped on.
14312
14313 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
14314 declaration for pcomplete-use-paring.
14315 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
14316 value of eshell-cmpl-use-paring.
14317 * pcomplete.el (pcomplete-use-paring): New config variable, to
14318 indicate whether paring should be used.
14319 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
14320 completion alternatives that have already been used.
14321
14322 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
14323 bound to C-c C-y, which will repeat the previous N arguments
14324 (based on prefix argument).
14325 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
14326
14327 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
14328 if there is no *Help* buffer. This is for XEmacs, which renames
14329 its help buffers uniquely. TODO: Find out what the current buffer
14330 name to delete is.
14331
14332 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
14333 first entry that correlates to a passwd/group number. Later
14334 entries (used for group/user name aliasing to multiple IDs) are
14335 ignored.
14336
14337 * eshell/em-xtra.el (eshell/expr):
14338 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
14339 (eshell-grep, eshell/diff, eshell/locate):
14340 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
14341 argument list, before passing it to the system command.
14342
14343 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
14344 `find-tag' for use at final position in Eshell buffers (which
14345 otherwise triggers an error on Emacs 21).
14346 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
14347 buffer, if it is currently bound to `find-tag'.
14348
14349 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
14350 in the list of matched Makefile names.
14351 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
14352 directory, prefer its contents to Makefile.
14353
14354 * eshell/em-dirs.el (eshell/cd): cd commands that look up
14355 directory parts (like "cd old new", or "cd =regexp"), are now case
14356 sensitive on non-Windows/DOS platforms.
14357
14358 * eshell/esh-mode.el (eshell-parse-command-input): When a user
14359 types RET after an open delimiter (like "), display a message
14360 indicating that Eshell is waiting for the closing delimiter.
14361
14362 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
14363 environment variables.
14364
14365 * eshell/em-unix.el (eshell/diff): Added logic to fail more
14366 gracefully if the user enters incorrect arguments.
14367
14368 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
14369 Eshell buffers.
14370
14371 * eshell/esh-var.el (eshell-interpolate-variable):
14372 * eshell/esh-mode.el (eshell-move-argument):
14373 * eshell/em-unix.el (eshell-du-sum-directory):
14374 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
14375 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
14376 (not (= ...)).
14377
14378 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
14379 to ensure the `preserve' flag gets propagated when doing recursive
14380 directory copies.
14381
14382 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
14383
14384 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
14385 Don't convert \n into \0177 in memory.
14386 (eshell-read-history, eshell-write-history): Convert \n to \0177,
14387 and back again, when reading and writing.
14388
14389 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
14390
14391 * eshell/esh-util.el (eshell-processp): Added to relieve constant
14392 testing of `fboundp' on `processp'.
14393
14394 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
14395 (eshell/jobs): Don't call process-list if it is not bound.
14396 (eshell-gather-process-output): Support systems where async
14397 subprocesses aren't supported.
14398 (eshell-scratch-buffer, eshell-last-sync-output-start): New
14399 variables.
14400
14401 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
14402 eshell-do-eval returns t.
14403 (eshell-do-pipelines-synchronously): New defmacro.
14404 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
14405 when async subprocesses aren't supported.
14406 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
14407 if async subprocesses aren't supported.
14408 (eshell-resume-command): Don't assume STATUS is a string.
14409
14410 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
14411
14412 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
14413 (eshell-close-target, eshell-get-target): Use eshell-processp.
14414 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
14415 fix.
14416 (eshell-get-target, eshell-create-handles): Doc fix.
14417
14418 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
14419
14420 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
14421 criterion to include commands that output something, as long as it
14422 leaves both the command and the end-of-buffer visible when the
14423 command has exited.
14424 (eshell-review-quick-commands): Adjust the help doc string
14425 accordingly.
14426
14427 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
14428
14429 * locate.el (locate): Cleaned up locate command's interactive prompting
14430 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
14431
14432 * filecache.el (file-cache-case-fold-search): New variable
14433 (file-cache-assoc-function): New variable
14434 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
14435 Use file-cache-case-fold-search variable
14436 (file-cache-add-file): Use file-cache-assoc-function
14437 (file-cache-delete-file): likewise
14438 (file-cache-directory-name): likewise
14439 (file-cache-debug-read-from-minibuffer): likewise
14440
14441 2000-08-28 Gerd Moellmann <gerd@gnu.org>
14442
14443 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
14444 (abbrev-table-name): New function.
14445 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
14446 If non-nil list local abbrev, only.
14447
14448 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
14449
14450 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
14451 from Gnus support code, and use special article copy buffer
14452 `(gnus-original-article-buffer)' instead. This allows to get rid
14453 of article-hide-headers usage (which breaks in the latest Gnus
14454 version). Thanks to Detlev Zundel.
14455
14456 2000-08-28 Kenichi Handa <handa@etl.go.jp>
14457
14458 * international/quail.el (quail-use-package): Hide "... loaded"
14459 message.
14460 (quail-start-translation, quail-start-conversion): Likewise.
14461
14462 * international/kkc.el (kkc-region): Hide "... loaded" message.
14463
14464 2000-08-27 Dave Love <fx@gnu.org>
14465
14466 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
14467
14468 2000-08-27 Miles Bader <miles@gnu.org>
14469
14470 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
14471
14472 2000-08-27 Kenichi Handa <handa@etl.go.jp>
14473
14474 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
14475 'ja-dic-cnv), not (require 'skkdic-cnv).
14476
14477 2000-08-26 Miles Bader <miles@gnu.org>
14478
14479 * faces.el (face-x-resources): Add entry for :inherit.
14480 * cus-face.el (custom-face-attributes): Add support for :inherit
14481 attribute. Add support for relative face heights.
14482 (custom-face-attributes-get): Treat `nil' as being a default value
14483 for :inherit (as well as `unspecified').
14484
14485 * faces.el (set-face-attribute): Update doc string.
14486 (face-attribute-name-alist): Add :inherit.
14487 (face-valid-attribute-values): Handle :inherit.
14488 (face-read-string): Rephrase prompt to be less confusing.
14489 Assume that DEFAULT is a string, since we must return a string.
14490 (face-read-integer): Use `format' to turn DEFAULT into an
14491 acceptable default for face-read-string. Match NEW-VALUE against
14492 the string "unspecified", not the symbol `unspecified', since
14493 that's what face-read-string returns.
14494 (read-face-attribute): Lookup a name for old-value in valid, and
14495 use it as a default if we find one. Treat all values from
14496 face-read-string as strings. If the default is used, don't do any
14497 more processing on the value, just use the old value directly.
14498 (read-face-and-attribute, modify-face): Tweak prompt.
14499 (read-face-name): Don't assume prompt ends with a space.
14500
14501 * faces.el (describe-face): Add support for :inherit attribute.
14502
14503 2000-08-25 Kenichi Handa <handa@etl.go.jp>
14504
14505 * terminal.el (terminal-emulator): Fix args to `concat'. Now
14506 concat doesn't accept interger.
14507
14508 * international/kkc.el: Remove SKK from Keywords. Require
14509 ja-dic-utl instead of skkdic-utl.
14510
14511 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
14512 Provide ja-dic-cnv instead of skkdic-cnv.
14513 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
14514 (iso-2022-7bit-short): Add safe-charsets property.
14515 (skkdic-convert-postfix): Search Japanese chou-on character in
14516 addition to Hiragana character.
14517 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
14518 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
14519 (batch-skkdic-convert): Likewise.
14520
14521 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
14522 Provide ja-dic-utl instead of skkdic-utl.
14523 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
14524
14525 2000-08-24 Dave Love <fx@gnu.org>
14526
14527 * disp-table.el (standard-display-default): Make the test of `l'
14528 useful.
14529
14530 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
14531 mod sample text.
14532
14533 * international/iso-ascii.el: Make pilcrow convenient string
14534 consistent with section.
14535 (iso-ascii-display): Set up multibyte characters as well as
14536 unibyte.
14537
14538 2000-08-24 Kenichi Handa <handa@etl.go.jp>
14539
14540 * international/mule-cmds.el (reset-language-environment): Set
14541 default-process-coding-system to '(undecided . iso-latin-1), which
14542 makes process I/O almost consistent with file I/O. Call this
14543 function when mule-cmds.el[c] is loaded.
14544
14545 2000-08-22 Andrew Innes <andrewi@gnu.org>
14546
14547 * makefile.w32-in: New file.
14548
14549 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
14550
14551 * comint.el (comint-output-filter): Compare end of
14552 comint-last-output-overlay with the start of the newly inserted
14553 text, not the end, when deciding whether to extend it.
14554 Set saved-point's insertion type to advance after insertion.
14555
14556 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
14557 since this is now done independently of font-lock mode.
14558
14559 2000-08-21 Gerd Moellmann <gerd@gnu.org>
14560
14561 * server.el (server-kill-new-buffers): New user option.
14562 (server-existing-buffer): New buffer-local variable.
14563 (server-visit-files): When using an existing buffer, set
14564 server-existing-buffer to t.
14565 (server-buffer-done): If server-kill-new-buffers is t, kill the
14566 buffer, unless it was already present before visiting it with
14567 Emacs server.
14568
14569 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
14570
14571 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
14572 even if the display doesn't support colors: some displays will
14573 support bold/underline faces.
14574
14575 2000-08-21 Gerd Moellmann <gerd@gnu.org>
14576
14577 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
14578
14579 * startup.el (command-line): If user's init file had an error,
14580 add explanatory text to *Messages*.
14581
14582 2000-08-21 Kenichi Handa <handa@etl.go.jp>
14583
14584 * man.el (Man-getpage-in-background): Decode the process output by
14585 the system locale coding system.
14586
14587 2000-08-20 Dave Love <fx@gnu.org>
14588
14589 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
14590 Don't test x-popup-menu.
14591 (function) <complete-function>: Complete only fbound symbols.
14592 <validate, value>: New.
14593 (variable) <complete-function>: Complete only bound symbols.
14594 (coding-system): Add :base-only, :complete-function, :validate,
14595 :value, :prompt-match.
14596 (widget-coding-system-prompt-value): Use read-coding-system and
14597 act on :base-only.
14598 (editable-field): Add :help-echo.
14599 (widget-push-button-gui, widget-push-button-cache)
14600 (widget-gui-action, widget-editable-list-gui): COmment out, along
14601 with uses.
14602 (widget-at): Make arg optional.
14603 (widget-echo-help): Adjust for current help-echo calling sequence.
14604 (widget-specify-field, widget-specify-button)
14605 (widget-specify-insert, widget-get-sibling, widget-image-find)
14606 (widget-convert, widget-insert, widget-leave-text)
14607 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
14608 (widget-setup, widget-field-find, widget-before-change)
14609 (widget-after-change, widget-default-complete)
14610 (widget-default-create, widget-default-delete)
14611 (widget-push-button-value-create, editable-field)
14612 (widget-field-prompt-value, widget-field-validate)
14613 (widget-choice-value-create, widget-choice-action)
14614 (widget-choice-validate, widget-checklist-add-item)
14615 (widget-radio-add-item, widget-radio-chosen)
14616 (widget-radio-value-inline, widget-editable-list-value-create)
14617 (widget-editable-list-entry-create)
14618 (widget-documentation-link-add)
14619 (widget-documentation-string-value-create)
14620 (widget-regexp-validate, widget-file-complete)
14621 (widget-sexp-validate, widget-plist-convert-widget)
14622 (widget-plist-convert-widget, widget-alist-convert-widget)
14623 (widget-alist-convert-widget, widget-color-complete): Simplify,
14624 particularly to avoid bindings which aren't optimized out.
14625
14626 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
14627 Doc fix.
14628 (down-list, backward-up-list, up-list, kill-sexp)
14629 (backward-kill-sexp, mark-sexp): Make arg optional.
14630 (lisp-complete-symbol): Add optional arg PREDICATE.
14631
14632 * cus-start.el: Add display-buffer-reuse-frames,
14633 file-coding-system-alist.
14634
14635 2000-08-20 Gerd Moellmann <gerd@gnu.org>
14636
14637 * startup.el (command-line): Clear realized faces after
14638 modifying TTY color mappings.
14639
14640 2000-08-20 Miles Bader <miles@gnu.org>
14641
14642 * faces.el (face-attr-match-p): Don't return true if ATTRS are
14643 merely a subset of FACE's attributes.
14644
14645 2000-08-19 Miles Bader <miles@gnu.org>
14646
14647 * comint.el (comint-output-filter): Save the point with a marker,
14648 not just a buffer position.
14649
14650 * international/mule.el (set-buffer-process-coding-system): Make
14651 interactive prompt less confusing.
14652
14653 2000-08-19 Gerd Moellmann <gerd@gnu.org>
14654
14655 * hilit-chg.el: General cleanup of doc strings, comments and
14656 code formatting.
14657
14658 2000-08-19 Miles Bader <miles@gnu.org>
14659
14660 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
14661 Compiler macro removed; beginning-of-line is no longer always
14662 equivalent to forward-line, in the presence of fields.
14663
14664 * comint.el (comint-output-filter): Remove ad-hoc saving of
14665 restriction, and just use save-restriction, now that it works
14666 correctly. Don't adjust comint-last-input-start to account for
14667 our insertion; it shouldn't have moved because we don't use
14668 insert-before-markers anymore. Comment out call to
14669 `force-mode-line-update'; why is it here?
14670
14671 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
14672 while checking for prompt to delete. Use `forward-line 0'
14673 instead of beginning-of-line.
14674 (gud-filter): Temporarily widen gud comint buffer while
14675 examining output.
14676
14677 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
14678
14679 * progmodes/sh-script.el: Big bag of typos.
14680
14681 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
14682 check since ispell-process is not bound when ispell is not yet loaded.
14683
14684 2000-08-18 Dave Love <fx@gnu.org>
14685
14686 * image.el (find-image): Copy `spec' before using plist-put.
14687
14688 2000-08-18 Gerd Moellmann <gerd@gnu.org>
14689
14690 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
14691 `portugues'.
14692
14693 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
14694 backward-kill-sexp, analogous to kill-sexp.
14695
14696 * progmodes/icon.el (icon-indent-line)
14697 (icon-is-continuation-line): Handle comments specially.
14698
14699 2000-08-17 Ken Stevens <k.stevens@ieee.org>
14700
14701 * ispell.el: Set to standard author/maintainer/keyword fields.
14702 Fine tuning to menu map appearance and operation, and added help.
14703 Remove `start' and `end' error messages when compiling.
14704 (ispell-choices-win-default-height): Fixed comment string.
14705 (ispell-dictionary-alist-1): Fixed regexp in castellano and
14706 castellano8 dictionaries.
14707 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
14708 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
14709 dictionary, added italiano dictionary.
14710 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
14711 word character
14712 (ispell-tex-skip-alists): Added psfig support.
14713 (ispell-skip-html): Renamed from ispell-skip-sgml.
14714 (ispell-begin-skip-region-regexp, ispell-skip-region)
14715 (ispell-minor-check): Improved html skipping support to skip across
14716 code, and recognize `&' commands without propper `;' syntax;
14717 (ispell-process-line): Fix alignment error when manually
14718 correcting spelling.
14719 (ispell): Fix comment string.
14720 (ispell-add-per-file-word-list): Always put word list on new line.
14721
14722 2000-08-17 Gerd Moellmann <gerd@gnu.org>
14723
14724 * format.el (format-encode-run-method): Fix error message to say
14725 `encode' instead of `decode'. Use save-window-excursion around
14726 shell-command-on-region as in format-decode-run-method because
14727 shell-command-on-region can display a buffer with error output.
14728 (format-decode): Don't record undo information for the decoding.
14729 (format-annotate-function): Add parameter FORMAT-COUNT. Make
14730 that number part of the temporary buffer name so that more than
14731 one decoding using a temporary buffer can happen safely.
14732
14733 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
14734 of `A-z' in the regexp.
14735
14736 * hilit-chg.el: Fix typos in commentary.
14737
14738 * help.el (view-emacs-news): Rewritten for new naming scheme
14739 for old NEWS files.
14740
14741 * startup.el (command-line): Pop to *Messages* in case an error
14742 is signaled while loading user-init-file.
14743
14744 2000-08-17 Andreas Schwab <schwab@suse.de>
14745
14746 * files.el (insert-directory): Don't lose original file name,
14747 undoing an undocumented change.
14748
14749 2000-08-17 Alex Schroeder <alex@gnu.org>
14750
14751 * sql.el (sql-magic-go): Use comint-bol.
14752 (sql-copy-column): Use comint-line-beginning-position.
14753 (comint-line-beginning-position): Define a replacement for
14754 comint-line-beginning-position if it is not fboundp.
14755
14756 2000-08-17 Alex Schroeder <alex@gnu.org>
14757
14758 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
14759 it didn't have any effect anyway.
14760
14761 2000-08-17 Alex Schroeder <alex@gnu.org>
14762
14763 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
14764 --pset and pager=off instead of sending \\o|cat at the beginning
14765 of the session.
14766
14767 2000-08-17 Miles Bader <miles@gnu.org>
14768
14769 * progmodes/octave-inf.el: Add compatibility definition of
14770 comint-line-beginning-position.
14771
14772 2000-08-17 Kenichi Handa <handa@etl.go.jp>
14773
14774 * startup.el (normal-top-level): Look in each dir in load-path for
14775 a leim-list.el file too. This assures of loading leim-list.el
14776 that is created at Emacs installation time even if a user have his
14777 own leim-list.el.
14778
14779 2000-08-17 Miles Bader <miles@gnu.org>
14780
14781 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
14782 foreground color to black if the background is dark.
14783
14784 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
14785
14786 * loadhist.el (unload-feature): Typo.
14787
14788 * finder.el (finder-compile-keywords):
14789 * cus-dep.el (custom-make-dependencies): Add local-variable settings
14790 to the generated file.
14791
14792 * mail/mh-e.el (mh-make-local-vars):
14793 Replace make-variable-buffer-local with make-local-variable.
14794
14795 * play/landmark.el:
14796 * options.el (Edit-options-{set,toggle,t,nil}):
14797 * mail/mailabbrev.el (mail-abbrevs-mode):
14798 * textmodes/tex-mode.el (tex-expand-files):
14799 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
14800
14801 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
14802
14803 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
14804 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
14805 Allow going past the last element.
14806 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
14807 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
14808 (cvs-mouse-toggle-mark): Don't move point.
14809 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
14810
14811 * progmodes/compile.el (grep): Provide a default set of files.
14812 (next-error): Docstring fix.
14813 (compilation-find-file): Avoid find-file (fails in a dedicated window).
14814
14815 * emacs-lisp/easy-mmode.el (define-minor-mode):
14816 Use `symbol-value' to keep the byte-compiler quiet.
14817
14818 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
14819 (diff-find-source-location): New fun, extracted from diff-goto-source.
14820 (diff-goto-source): Use it.
14821 (diff-next-complex-hunk, diff-filter-lines): New function.
14822 (diff-apply-hunk): New command.
14823
14824 * smerge-mode.el (smerge-mode-menu): Doc fix.
14825
14826 * msb.el (msb-mode): Define it in terms of define-minor-mode.
14827
14828 2000-08-16 Dave Love <fx@gnu.org>
14829
14830 * windmove.el (windmove) <defgroup>: Add :version.
14831
14832 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
14833 (goto-address-fontify-p, goto-address-highlight-p)
14834 (goto-address-url-face, goto-address-url-mouse-face)
14835 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
14836 (goto-address-url-regexp): Use thing-at-point-url-regexp.
14837 (goto-address-fontify, goto-address-at-mouse): Simplify,
14838 (goto-address-at-point): browse-url-url-at-point,
14839 goto-address-find-address-at-point can return nil.
14840 (goto-address-find-address-at-point): Return nil on failure.
14841
14842 * align.el (align) <defgroup>: Add :version.
14843
14844 * calculator.el (calculator): Add :version.
14845 (calculator): Use two lines for calculator window if `modeline'
14846 face is boxed.
14847
14848 * play/5x5.el: Doc fixes.
14849 (5x5) <defgroup>: Add :version.
14850
14851 * play/fortune.el (fortune) <defgroup>: Add :version.
14852 (fortune-append): Fix error message.
14853 (fortune-from-region): Doc fix.
14854
14855 * play/pong.el (pong): Doc fix.
14856
14857 * play/morse.el: Keywords, commentary, autoloads.
14858
14859 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
14860
14861 * desktop.el (desktop-save): Don't look at symbol-value of a
14862 member of minor-mode-alist, unless it is boundp.
14863
14864 2000-08-16 Sam Steingold <sds@gnu.org>
14865
14866 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
14867 `while'; use `with-current-buffer' instead of `save-excursion'.
14868 Removed unnecessary kludges now that "*Buffer List*" is excluded.
14869
14870 2000-08-16 Kenichi Handa <handa@etl.go.jp>
14871
14872 * international/ccl.el (declare-ccl-program): Docstring modified.
14873 (ccl-execute-with-args): Likewise.
14874
14875 2000-08-16 Miles Bader <miles@gnu.org>
14876
14877 * progmodes/sql.el: Add compatibility definition of
14878 comint-line-beginning-position.
14879
14880 2000-08-15 Gerd Moellmann <gerd@gnu.org>
14881
14882 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
14883 'buffer-menu' property.
14884 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
14885 fails.
14886 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
14887 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
14888 wasn't killed.
14889
14890 * buff-menu.el (list-buffers-noselect): Don't display the
14891 *Buffer List* buffer.
14892
14893 * font-lock.el: Require jit-lock to prevent a very late
14894 `Loading jit-lock' message.
14895
14896 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
14897 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
14898 mail address.
14899
14900 2000-08-15 Miles Bader <miles@gnu.org>
14901
14902 * textmodes/ispell.el (ispell-graphic-p): New constant.
14903 (ispell-choices-win-default-height, ispell-help): Use
14904 `ispell-graphic-p' instead of `xemacsp'.
14905
14906 2000-08-15 Dave Love <fx@gnu.org>
14907
14908 * simple.el: Autoload widget-convert when compiling.
14909 (mail-user-agent): Doc fix.
14910
14911 * help.el (function-called-at-point, variable-at-point): Use
14912 with-syntax-table.
14913 (help-manyarg-func-alist): Add insert-and-inherit.
14914
14915 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
14916
14917 * delsel.el (delsel-unload-hook): New function.
14918
14919 * find-file.el: Doc fixes. Move provide to end.
14920 (ff) <defgroup>: Add :link.
14921 (ff-goto-click): Deleted.
14922 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
14923 Use mouse-set-point.
14924
14925 * textmodes/tildify.el: Doc fixes.
14926 (tildify) <defgroup>: Add:version.
14927
14928 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
14929 (glasses-custom-set): Use set-default, not set.
14930 (minor-mode-alist): Propertize the lighter.
14931 (glasses-mode): Provide optional arg.
14932
14933 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
14934 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
14935 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
14936 option. Provide :type.
14937 (cwarn-configuration): Provide :type.
14938 (cwarn-mode): Doc fix.
14939
14940 * add-log.el (change-log-merge): Doc fix.
14941 (change-log-redate): New command.
14942
14943 * net/browse-url.el (browse-url-filename-alist): Add a clause for
14944 Doze and Dog.
14945 (browse-url): Use dolist, not mapcar.
14946 (browse-url-at-point): Check for null url.
14947 (browse-url-event-buffer, browse-url-event-point): Functions
14948 deleted.
14949 (browse-url-at-mouse, browse-url-netscape): Simplify.
14950
14951 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
14952 modes.
14953 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
14954 Fix previous change to mapcan.
14955 (msb--init-file-alist, msb--add-separators)
14956 (msb--make-keymap-menu): Simplify.
14957 (msb--choose-file-menu): Use copy-sequence.
14958 (msb-mode-map): Add title to keymap.
14959 (msb-unload-hook): New function.
14960
14961 * bs.el: Fix indentation.
14962 (bs) <defgroup>: Add :links.
14963 (bs-show): Doc fix.
14964 (bs-apply-sort-faces): Don't use window-system.
14965 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
14966
14967 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
14968
14969 * calendar/timeclock.el (timeclock-file): Run .timelog through
14970 convert-standard-filename.
14971
14972 2000-08-14 Gerd Moellmann <gerd@gnu.org>
14973
14974 * emacs-lisp/authors.el: New file.
14975
14976 * paren.el (show-paren-priority): New user option.
14977 (show-paren-function): Set overlay priorities to
14978 show-paren-priority.
14979
14980 2000-08-14 Miles Bader <miles@gnu.org>
14981
14982 * comint.el (comint-bol): Use `forward-line 0' instead of calling
14983 beginning-of-line with inhibit-field-text-motion bound.
14984
14985 2000-08-14 Gerd Moellmann <gerd@gnu.org>
14986
14987 * calendar/timeclock.el: New file.
14988
14989 2000-08-14 David Ponce <david@dponce.com>
14990
14991 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
14992 `widget-button-click'. so that one can use left mouse button to
14993 click on dialog buttons.
14994
14995 2000-08-14 Emmanuel Briot <briot@gnat.com>
14996
14997 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
14998 identifiers, since XML is case sensitive
14999
15000 2000-08-12 Miles Bader <miles@gnu.org>
15001
15002 * comint.el (comint-output-filter): Don't bother frobbing
15003 window-start, it doesn't seem to be necessary.
15004
15005 * comint.el (comint-send-string, comint-send-region): Make into
15006 real functions. Snapshot the prompt before sending.
15007
15008 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
15009
15010 * info.el (Info-find-emacs-command-nodes): Rewrite to use
15011 technique similar to Info-index, instead of relying on specific
15012 names of relevant Index nodes.
15013 (Info-goto-emacs-command-node): Bind Info-history to nil when
15014 going to the first node found by Info-find-emacs-command-nodes.
15015
15016 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
15017
15018 * menu-bar.el (menu-bar-help-menu): Add a :help string.
15019
15020 2000-08-10 Miles Bader <miles@gnu.org>
15021
15022 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
15023
15024 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
15025
15026 * info.el (Info-file-list-for-emacs): More elements for the
15027 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
15028 and woman manuals.
15029
15030 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
15031
15032 * comint.el (comint-send-input): Make the newline boundary overlay
15033 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
15034 (comint-output-filter): Use `insert' instead of
15035 `insert-before-markers'. Extend comint-last-output-overlay when
15036 necessary since we can't rely on insert-before-markers to do it.
15037 * gud.el (gud-filter): Use `with-current-buffer' instead of
15038 save-excursion when inserting the output, so that point gets
15039 updated correctly; the old method relied on a rather dodgy
15040 side-effect of comint-output-filter to avoid the effect of
15041 save-excursion.
15042
15043 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
15044
15045 * files.el (recover-file): Call insert-directory instead of
15046 invoking `ls' directly.
15047
15048 2000-08-10 Miles Bader <miles@gnu.org>
15049
15050 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
15051 (comint-last-prompt-overlay): New variables.
15052 (comint-output-filter): Implement prompt highlighting.
15053 (comint-snapshot-last-prompt): New function.
15054 (comint-send-input): Snapshot the last prompt.
15055 Use comint-highlight-input-face.
15056 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
15057 Use defface instead of defcustom.
15058 (send-invisible, comint-send-eof): Snapshot the last prompt.
15059 (comint-delchar-or-maybe-eof): Use comint-send-eof.
15060 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
15061
15062 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
15063
15064 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
15065 (regexp-opt-group): Use a list of chars for `letters'.
15066 (regexp-opt-charset): `chars' is now a list of chars.
15067 Use a char-table rather than a vector so it works for multibyte chars.
15068
15069 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
15070 Set cvs-minor-current-files to the selected fileinfo.
15071 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
15072 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
15073
15074 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
15075
15076 * files.el (insert-directory): Don't call access-file on
15077 directories on DOS and Windows.
15078
15079 2000-08-09 Kenichi Handa <handa@etl.go.jp>
15080
15081 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
15082 longer if necessary.
15083 (ccl-embed-code): Call ccl-embed-data to store CODE in
15084 ccl-program-vector.
15085
15086 2000-08-09 Miles Bader <miles@gnu.org>
15087
15088 * comint.el (comint-output-filter): Properly handle the case where
15089 the text surrounded by comint-last-output-overlay was deleted.
15090
15091 2000-08-08 Gerd Moellmann <gerd@gnu.org>
15092
15093 * info.el (Info-insert-dir): Use Info-additional-directory-list if
15094 non-nil.
15095 (Info-file-list-for-emacs): Remove "info" from the list because
15096 that leads to trying to use the documentation from file `info'
15097 in various situations where it isn't appropriate, for instance
15098 C-h C-k C-h i.
15099
15100 * ffap.el (ffap-read-file-or-url-internal): Handle case that
15101 DIR and/or STRING are nil.
15102
15103 * progmodes/compile.el (compilation-setup): Make variable
15104 compilation-error-screen-columns buffer-local, as some comment
15105 in the code suggests it should be.
15106
15107 * files.el (auto-mode-interpreter-regexp): New variable.
15108 (set-auto-mode): Use it.
15109
15110 * indent.el (indent-for-tab-command): Doc fix.
15111
15112 * mouse-sel.el (mouse-sel-mode): Doc fix.
15113
15114 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
15115 labels.
15116
15117 * help.el (print-help-return-message): When
15118 display-buffer-reuse-frames is set, let the help window been quit,
15119 instead of deleting it, which might delete a reused frame.
15120
15121 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
15122
15123 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
15124 rename a directory to a name that differs only by its letter case.
15125
15126 2000-08-08 Kenichi Handa <handa@etl.go.jp>
15127
15128 * international/quail.el (quail-define-rules): Handle Quail decode
15129 map correctly. Add code for supporting annotations.
15130 (quail-install-decode-map): New function.
15131 (quail-defrule-internal): New optional arguments decode-map and
15132 props.
15133 (quail-advice): New function.
15134
15135 2000-08-07 Sam Steingold <sds@gnu.org>
15136
15137 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
15138 `defconst', `define-condition', `with-slots'.
15139 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
15140
15141 2000-08-03 Miles Bader <miles@gnu.org>
15142
15143 * comint.el (comint-use-prompt-regexp-instead-of-fields):
15144 New variable.
15145 (comint-prompt-regexp, comint-get-old-input): Document dependence on
15146 comint-use-prompt-regexp-instead-of-fields.
15147 (comint-send-input): Add `input' field property to stuff we send to
15148 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
15149 (comint-output-filter): Add `output' field property to process
15150 output, if comint-use-prompt-regexp-instead-of-fields is nil.
15151 (comint-replace-by-expanded-history)
15152 (comint-get-old-input-default, comint-show-output)
15153 (comint-backward-matching-input, comint-forward-matching-input)
15154 (comint-next-prompt, comint-previous-prompt): Use field
15155 properties if comint-use-prompt-regexp-instead-of-fields is nil.
15156 (comint-line-beginning-position): New function.
15157 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
15158 (comint-replace-by-expanded-history-before-point): Use
15159 comint-line-beginning-position and line-end-position.
15160 (comint-last-output-overlay): New variable.
15161 (comint-mode): Make `comint-last-output-overlay' buffer-local.
15162
15163 * shell.el (shell-prompt-pattern): Doc change.
15164 (shell-backward-command): Use line-beginning-position.
15165
15166 * gud.el (gud-gdb-complete-command): Use
15167 comint-line-beginning-position.
15168
15169 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
15170 comint-bol doesn't actually go to the beginning of the line.
15171
15172 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
15173 if comint-use-prompt-regexp-instead-of-fields is non-nil.
15174 (try-expand-line-all-buffers): Likewise.
15175
15176 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
15177 explicitly matching comint-prompt-regexp.
15178 (sql-copy-column): Use comint-line-beginning-position instead of
15179 explicitly matching comint-prompt-regexp.
15180
15181 * progmodes/octave-inf.el (inferior-octave-complete): Use
15182 comint-line-beginning-position.
15183
15184 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
15185
15186 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
15187 looking for a prompt, use `forward-line 0' instead of
15188 `beginning-of-line', to avoid getting caught by an input field.
15189
15190 2000-08-07 Gerd Moellmann <gerd@gnu.org>
15191
15192 * files.el (shell-quote-wildcard-pattern): Make sure to return
15193 PATTERN, in the Unix case.
15194
15195 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
15196
15197 * play/zone.el (zone): Discard any pending input before running
15198 the randomly-chosen pgm.
15199
15200 2000-08-07 Kenichi Handa <handa@etl.go.jp>
15201
15202 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
15203 checking the existence of any multibyte characters.
15204
15205 2000-08-06 Gerd Moellmann <gerd@gnu.org>
15206
15207 * help.el (describe-mode): Test minor-mode symbol for being
15208 bound before testing its value for being nil.
15209
15210 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
15211 `first', `second', and `third'.
15212
15213 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
15214 (second): Make it an alias for `cadr'.
15215
15216 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
15217
15218 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
15219 types of display support faces now.
15220
15221 2000-08-05 Gerd Moellmann <gerd@gnu.org>
15222
15223 * pcvs.el (require): Require `cl' during compilation, only.
15224
15225 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
15226 (toplevel): Remove `remq' and `remove' from autoloads.
15227 (cl-fake-autoloads): New variable. If set, arrange for an error
15228 when CL functions etc. are autoloaded.
15229
15230 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
15231
15232 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
15233
15234 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
15235 popped up, but the user clicks outside the menu, return an empty
15236 regexp (that causes unhighlight-regexp to have no effect).
15237
15238 * menu-bar.el (menu-bar-games-menu): Add Zone.
15239
15240 * hi-lock.el (toplevel): Require font-lock.
15241
15242 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15243
15244 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
15245 (ebnf-8-bit-chars): New var for bug fix.
15246 (ebnf-string): Bug fix.
15247
15248 2000-08-03 Sam Steingold <sds@gnu.org>
15249
15250 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
15251 instead of `buffer-string'.
15252 (require 'cl): Always, not just when compiling.
15253 `ignore-errors' in `interactive', `list*', `defun*' &c make this
15254 necessary.
15255
15256 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
15257
15258 * international/mule-cmds.el (select-safe-coding-system): Make
15259 the message text about selecting a safe coding system more clear.
15260
15261 2000-08-02 Gerd Moellmann <gerd@gnu.org>
15262
15263 * hi-lock.el: New file.
15264
15265 * play/zone.el: New file.
15266
15267 * replace.el (occur): Set tab-width in the *Occur* buffer to the
15268 value of tab-width in the original buffer. Choose a line number
15269 format that's a multiple of the original buffer's tab width, so
15270 that lines appear right.
15271
15272 * textmodes/ispell.el (ispell): New function, replacing an alias.
15273 Spell-check active region if in transient-mark-mode and mark
15274 is active; otherwise spell-check buffer.
15275
15276 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15277
15278 * ps-mule.el: Fix a customization problem on
15279 ps-mule-font-info-database-default.
15280
15281 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
15282
15283 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
15284 display-mouse-p instead of window-system.
15285 (ebrowse-member-mode-map): Ditto.
15286
15287 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15288
15289 * progmodes/ebnf2ps.el: Update ps-print functions call.
15290 Indentation fix. Doc fix.
15291 (ebnf-version): New version number (3.2).
15292 (ebnf-format-color, ebnf-begin-job): Code fix.
15293
15294 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
15295
15296 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
15297 font lock support on window-system.
15298 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
15299
15300 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
15301 display-color-p, if fboundp, instead of window-system.
15302
15303 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
15304
15305 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
15306 instead of window-system.
15307
15308 * wid-edit.el (widget-choose): Use display-mouse-p instead of
15309 window-system.
15310 (widget-choice-mouse-down-action): Use display-popup-menus-p
15311 instead of window-system.
15312
15313 * strokes.el (strokes-file): Run the file name through
15314 convert-standard-filename.
15315 (strokes-mode): Call display-mouse-p instead of looking at
15316 window-system. Change the error message accordingly.
15317
15318 * progmodes/cpp.el (toplevel): Support faces on tty's.
15319
15320 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
15321 (lm-plot-square, lm-init-display): Don't use window-system.
15322
15323 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
15324 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
15325
15326 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
15327 instead of looking at window-system.
15328
15329 2000-07-30 Gerd Moellmann <gerd@gnu.org>
15330
15331 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
15332 of testing if iswitchb-prepost-hooks is bound, because the
15333 latter will always be true when invoking a recursive minibuffer
15334 from an active Iswitchb buffer.
15335
15336 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
15337
15338 * files.el (shell-quote-wildcard-pattern): New function.
15339 (insert-directory): Call it. Only prepend "\" to command on Unix
15340 and GNU/Linux systems.
15341
15342 2000-07-30 Gerd Moellmann <gerd@gnu.org>
15343
15344 * eshell/esh-groups.el: Change custom :link file names
15345 from `eshell.info' to `eshell'.
15346
15347 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
15348
15349 * dired.el (dired-build-subdir-alist): Expand subdirectory names
15350 correctly in recursive ange-ftp listings.
15351
15352 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15353
15354 * ps-print.el: Fix bug 1: if ps-font-size-internal,
15355 ps-header-font-size-internal and
15356 ps-header-title-font-size-internal variables are not set,
15357 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
15358 face text property is (foreground-color . COLOR) or
15359 `(background-color . COLOR)', ps-print crashes. Doc fix.
15360 (ps-print-version): New version number (5.2.4).
15361 (ps-plot-region): Code fix.
15362 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
15363 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
15364 Bug fix 2.
15365
15366 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
15367
15368 * glasses.el (glasses-make-readable): Fix uncapitalization of
15369 identifiers like `myXMLDocument'.
15370
15371 2000-07-28 Karl Fogel <kfogel@red-bean.com>
15372
15373 * mail/mail-hist.el (mail-hist-previous-input)
15374 (mail-hist-next-input): Do the obvious code factorization.
15375 (mail-hist-retrieve-and-insert): New func, contains common
15376 code of above two.
15377 If inserting a message body, leave point at top.
15378
15379 2000-07-28 Sam Steingold <sds@gnu.org>
15380
15381 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
15382 Use `<=', not `<' to compare times!
15383 (ange-ftp-ls): Remove.
15384
15385 2000-07-27 Gerd Moellmann <gerd@gnu.org>
15386
15387 * play/cookie1.el: Add explanation of how to make cookie.el
15388 compatible with strfile(1) to comment.
15389
15390 * subr.el (remove, remq): New functions.
15391
15392 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
15393 escape `*' in regexps.
15394 (midnight-find): Reverse order of arguments in the funcall of
15395 TEST.
15396
15397 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
15398 and `.class'.
15399
15400 * play/meese.el: Add Commentary section.
15401
15402 2000-07-27 Alex Schroeder <alex@gnu.org>
15403
15404 * sql.el (sql-ms): Added autoload cookie.
15405 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
15406 (sql-oracle): Ditto.
15407 (sql-help): Doc change.
15408
15409 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
15410 types and exceptions.
15411
15412 2000-07-27 Alex Schroeder <alex@gnu.org>
15413
15414 * sql.el (sql-placeholder-history): New variable.
15415 (sql-query-placeholders-and-send): New function that will query
15416 the user and replace placeholders with user input.
15417 (sql-oracle): If running on NT, set comint-input-sender to
15418 sql-query-placeholders-and-send.
15419
15420 (sql-stop): If in the SQLi buffer, insert stop notification, else
15421 present it as a message.
15422
15423 2000-07-27 Alex Schroeder <alex@gnu.org>
15424
15425 * sql.el (sql-input-ring-separator): Doc change.
15426 (sql-input-ring-file-name): Doc change.
15427 (sql-interactive-mode): Use `sql-input-ring-separator' and
15428 `sql-input-ring-file-name' to set the comint-mode equivalents
15429 without making them local variables.
15430 (sql-stop): Don't bind `sql-input-ring-separator' and
15431 `sql-input-ring-file-name' dynamically to their comint-mode
15432 equivalents.
15433
15434 2000-07-27 Kenichi Handa <handa@etl.go.jp>
15435
15436 * international/mule.el (register-char-codings): New function.
15437 (make-coding-system): Handle `safe-chars' specification in the arg
15438 PROPERTY.
15439
15440 * international/mule-cmds.el
15441 (find-coding-systems-region-subset-p): This function deleted.
15442 (sort-coding-systems-predicate): New variable.
15443 (sort-coding-systems): New function.
15444 (find-coding-systems-region): Use
15445 find-coding-systems-region-internal.
15446 (find-coding-systems-string): Use find-coding-systems-region.
15447 (find-coding-systems-for-charsets): Check
15448 char-coding-system-table.
15449 (select-safe-coding-system-accept-default-p): New variable.
15450 (select-safe-coding-system): Mostly rewritten. New argument
15451 ACCEPT-DEFAULT-P.
15452 (select-message-coding-system): Call select-safe-coding-system
15453 with ACCEPT-DEFAULT-P arg.
15454 (reset-language-environment): Reset default-sendmail-coding-system
15455 to the default value iso-latin-1.
15456 (set-language-environment): Don't set the obsolete variable
15457 charset-origin-alist.
15458
15459 * international/codepage.el (cp-coding-system-for-codepage-1):
15460 Give `safe-chars' property to make-coding-system.
15461
15462 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
15463 calling select-message-coding-system twice.
15464
15465 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
15466 instead of `safe-charsets'.
15467 (cyrillic-alternativnyj): Likewise.
15468 (ccl-encode-alternativnyj): Don't check the charset
15469 cyrillic-iso8859-5.
15470
15471 2000-07-27 Kenichi Handa <handa@etl.go.jp>
15472
15473 * composite.el (compose-chars-after): Preserve match data.
15474
15475 2000-07-26 Sam Steingold <sds@gnu.org>
15476
15477 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
15478 (ange-ftp-real-file-newer-than-file-p): New function.
15479 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
15480 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
15481
15482 * tooltip.el (tooltip-float-time): Removed (use `float-time').
15483 * midnight.el (midnight-float-time): Ditto.
15484
15485 2000-07-26 Andreas Schwab <schwab@suse.de>
15486
15487 * files.el (normal-backup-enable-predicate): Correct
15488 interpretation of the return value of compare-strings.
15489
15490 2000-07-26 Gerd Moellmann <gerd@gnu.org>
15491
15492 * isearch.el (isearch-resume): New function.
15493 (isearch-done): Add something to command-history to resume
15494 the search.
15495 (isearch-yank-line, isearch-yank-word): Use
15496 buffer-substring-no-properties instead of buffer-substring.
15497
15498 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
15499 of flyspell-mouse-map.
15500
15501 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
15502 duplicate definition.
15503 (makefile-mode): Remove duplicate setting of local-abbrev-table.
15504
15505 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
15506 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
15507
15508 2000-07-25 Sam Steingold <sds@gnu.org>
15509
15510 * net/ange-ftp.el: Get modtime over the net.
15511 (ange-ftp-file-modtime): New function.
15512 (ange-ftp-write-region, ange-ftp-insert-file-contents)
15513 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
15514 Use it.
15515 (ange-ftp-dot-to-slash): New function.
15516 (ange-ftp-fix-name-for-vms): Use it.
15517
15518 * midnight.el (midnight-buffer-display-time): Use
15519 `with-current-buffer'.
15520
15521 2000-07-25 Gerd Moellmann <gerd@gnu.org>
15522
15523 * find-dired.el: Update copyright notice.
15524 (find-dired): Offer to kill a running `find'.
15525
15526 * enriched.el (enriched-face-ans): For a `foreground-color'
15527 property, return '(("x-color" COLOR))' so that COLOR will be
15528 output as a parameter of the x-color annotation. Likewise for the
15529 `background-color' property. In the case of normal face
15530 properties, don't return annotations for unspecified foreground
15531 and background face attributes.
15532
15533 2000-07-25 Kenichi Handa <handa@etl.go.jp>
15534
15535 * language/japan-util.el (japanese-katakana-region): Fix handling
15536 HANKAKU argument.
15537
15538 2000-07-25 Miles Bader <miles@gnu.org>
15539
15540 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
15541 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
15542 constrain-to-field.
15543
15544 2000-07-24 Andrew Innes <andrewi@gnu.org>
15545
15546 * timer.el (timer-activate-when-idle): Add optional parameter
15547 DONT-WAIT. Update docstring.
15548 (run-with-idle-timer): Specify extra parameter to
15549 timer-activate-when-idle, so that timer will be activated
15550 immediately if Emacs is already idle.
15551
15552 * w32-fns.el (w32-using-nt): Fix docstring.
15553
15554 2000-07-24 Dave Love <fx@gnu.org>
15555
15556 * mouse.el (popup-menu): Set last-command-event.
15557 (mouse-major-mode-menu-prefix): Declare.
15558
15559 2000-07-24 Gerd Moellmann <gerd@gnu.org>
15560
15561 * textmodes/flyspell.el: Update to author's version 1.5d.
15562
15563 * progmodes/hideshow.el: Update copyright notice.
15564
15565 * vcursor.el: Set maintainer to FSF, since author cannot
15566 be reached.
15567
15568 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
15569
15570 * info.el (Info-goto-emacs-key-command-node): Leave a space after
15571 the prompt.
15572
15573 * mouse.el (popup-menu): Run the keymap through indirect-function,
15574 in case it was defined with define-prefix-key. If the menu is a
15575 list of keymaps, look up the binding of user's choice in each one
15576 of the keymaps.
15577 (mouse-popup-menubar): If the global and local menu-bar keymaps
15578 don't have a prompt string, create one and insert it into the
15579 keymap. Don't barf if current-local-map returns nil.
15580
15581 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
15582
15583 * dired.el (dired-sort-R-check): Added to allow recursive listing
15584 to be undone.
15585 (dired-sort-other): Use it.
15586
15587 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15588
15589 * Release of cc-mode 5.27
15590
15591 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15592
15593 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
15594 c-beginning-of-statement-1 that caused a bad case of recursion
15595 which could consume a lot of CPU in large classes in languages
15596 that have in-expression classes (i.e. Java and Pike).
15597
15598 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
15599 statements before top level constructs (i.e. case 6 is moved
15600 before case 5 and is now case 4) to catch in-expression
15601 classes in top level expressions correctly.
15602
15603 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15604
15605 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
15606 objc-method-intro. Case 4 removed and case 5I added.
15607
15608 * cc-langs.el (c-append-paragraph-start): New variable used by
15609 c-common-init to get paragraph-start correct.
15610 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
15611 initialize paragraph-start to make it correct both with and
15612 without the javadoc special case.
15613
15614 * cc-mode.el (java-mode): Use c-append-paragraph-start to
15615 initialize paragraph-start for javadoc markup.
15616
15617 * cc-vars.el (c-style-variables-are-local-p): Incompatible
15618 change by defaulting this to t. It's motivated by the
15619 confusing behavior that otherwise arise from the style system
15620 when editing both java and non-java files at the same time
15621 (see the comments about style setting in c-common-init).
15622
15623 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15624
15625 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
15626 similar to the one in c-fill-paragraph to check the fill
15627 prefix from the adaptive fill function for sanity.
15628
15629 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15630
15631 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
15632 defun block.
15633
15634 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15635
15636 * cc-align.el (c-lineup-multi-inher): Handle lines with
15637 leading comma nicely. Extended to handle member initializers
15638 too.
15639
15640 * cc-engine.el: (c-beginning-of-inheritance-list,
15641 c-guess-basic-syntax): Fixed recognition of inheritance lists
15642 when the lines begins with a comma.
15643
15644 * cc-vars.el (c-offsets-alist): Changed default for
15645 member-init-cont to c-lineup-multi-inher since it now handles
15646 member initializers and indents better for leading commas.
15647
15648 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15649
15650 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
15651 handling that caused class open lines to be recognized as
15652 statement-conts in some cases.
15653
15654 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
15655 guessed by the adaptive fill function unless point is on the
15656 first line of a block comment.
15657
15658 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
15659 when the buffer ends with a macro continuation char.
15660
15661 * cc-engine.el (c-guess-basic-syntax): Added support for
15662 function definitions as statements in Pike. The first
15663 statement in a lambda block is now labeled defun-block-intro
15664 instead of statement-block-intro.
15665
15666 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
15667 so that the class surrounding point is selected, not the one
15668 innermost in the state.
15669
15670 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
15671 recognition of switch labels having hanging multiline
15672 statements.
15673
15674 * cc-engine.el (c-beginning-of-member-init-list): Broke out
15675 some code in c-guess-basic-syntax to a separate function.
15676 * cc-engine.el (c-just-after-func-arglist-p): Fixed
15677 recognition of member inits with multiple line arglists.
15678 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
15679 member-init-cont when the commas are in funny places.
15680
15681 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15682
15683 * cc-defs.el (c-auto-newline): Removed this macro since it's
15684 not used anymore.
15685
15686 * cc-engine.el (c-looking-at-bos): New helper function.
15687 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
15688 inexpr and toplevel classes apart in Pike.
15689
15690 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
15691 of case 9A.
15692
15693 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
15694 constant, since "class" can introduce an in-expression class
15695 in Pike nowadays.
15696
15697 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15698
15699 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
15700 indentation on cpp-macro lines.
15701
15702 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
15703 a syntax modifier like comment-intro, to make it possible to
15704 get syntactic indentation for preprocessor directives. It's
15705 incompatible wrt to lineup functions on cpp-macro, but it has
15706 no observable effect in the 99.9% common case where cpp-macro
15707 is set to -1000.
15708
15709 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15710
15711 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
15712 member-init-cont when the preceding arglist is several lines.
15713
15714 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15715
15716 * cc-styles.el (c-style-alist): The basic offset for the BSD
15717 style corrected to 8.
15718
15719 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15720
15721 * cc-styles.el (c-style-alist): Adjusted the indentation of
15722 brace list openers in the gnu style.
15723
15724 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15725
15726 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
15727
15728 * cc-cmds.el (c-electric-brace, c-electric-slash,
15729 c-electric-star, c-electric-semi&comma, c-electric-colon,
15730 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
15731 when c-syntactic-indentation is nil.
15732
15733 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
15734 we were left at comments preceding the first statement when
15735 reaching the beginning of the buffer.
15736
15737 * cc-vars.el (c-syntactic-indentation): New variable to turn
15738 off all syntactic indentation.
15739
15740 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15741
15742 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
15743 between the text and the block comment ender when it hangs,
15744 depending on how many there are before the fill.
15745
15746 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15747
15748 * cc-engine.el (c-beginning-of-closest-statement): New helper
15749 function to go back to the closest preceding statement start,
15750 which could be inside a conditional statement.
15751 * cc-engine.el (c-guess-basic-syntax): Use
15752 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
15753
15754 * cc-engine.el (c-guess-basic-syntax): Better handling of
15755 arglist-intro, arglist-cont-nonempty and arglist-close when
15756 the arglist is nested inside parens. Cases 7A, 7C and 7F
15757 changed.
15758
15759 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
15760 up-to-date with javadoc 1.2.
15761
15762 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15763
15764 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
15765 multiline Pike type decls.
15766
15767 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15768
15769 * cc-cmds.el (c-indent-new-comment-line): Always break
15770 multiline comments in multiline mode, regardless of
15771 comment-multi-line.
15772
15773 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15774
15775 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
15776 fully::qualified::names in C++ member init lists. Preamble in
15777 case 5D changed.
15778
15779 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15780
15781 * cc-langs.el (c-common-init): Handling of obsolete variables
15782 moved to c-initialize-cc-mode. More compatible style override
15783 when using global style variables.
15784 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
15785 variables moved here.
15786
15787 * cc-styles.el (c-make-styles-buffer-local): Flag style
15788 variable localness in c-style-variables-are-local-p to make
15789 the compatibility measure in c-common-init work well.
15790
15791 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
15792 longer contain set-from-style.
15793 * cc-styles.el (c-initialize-builtin-style): Don't check for
15794 set-from-style on c-special-indent-hook.
15795 * cc-styles.el (c-copy-tree): Obsolete. The standard function
15796 copy-alist is sufficient now.
15797
15798 * cc-styles.el (c-set-style, c-set-style-1,
15799 c-get-style-variables): Fixes to variable initialization so
15800 that duplicate entries in styles have the same effect
15801 regardless of DONT-OVERRIDE.
15802
15803 * cc-styles.el (c-set-style-2): Fixed bug where the
15804 initialization of inheriting styles failed when the
15805 dont-override flag is set.
15806
15807 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
15808 on this.
15809
15810 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15811
15812 * cc-defs.el (c-forward-comment): Removed the workaround
15813 introduced in 5.38 since it had worse side-effects. If a line
15814 contains the string "//\"", it regarded the // as a comment
15815 start since the \ temporarily doesn't have escape syntax.
15816
15817 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
15818
15819 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
15820 ada-xref.el before ada-prj.el, so that the Project menu is created
15821 when ada-prj tries to add to it.
15822 (ada-activate-keys-for-case): Suppress the characters that are not
15823 part of the Ada syntax. Better compatibility with else-mode
15824 (ada-adjust-case-interactive): When auto-casing is not active,
15825 correctly insert newlines (used to insert only ^M). Prevent the
15826 syntax table from being changed in case of an error
15827 (or '_' becomes part of a word and some commands are confused).
15828 Do nothing if ada-auto-case is nil.
15829 (ada-after-keyword-p): Ignore keywords that are also attributes
15830 (ada-batch-reformat): Update usage comment
15831 (ada-call-from-contextual-menu): New function
15832 (ada-case-read-exceptions): Reinitialize the casing exception list
15833 first to nil first, so that the casing exception file can be
15834 shared.
15835 (ada-check-defun-name): Handles "configure" keyword for gnatdist
15836 files.
15837 (ada-compile-goto-error): Fix regexp used to detect a file:line
15838 anywhere in the error message
15839 (ada-contextual-menu-last-point): New variable
15840 (ada-create-keymap): If the variable delete-key-deletes-forward is
15841 t on XEmacs, it means that DEL should delete one character
15842 forward.
15843 (ada-create-menu): Use :included instead of :visible for XEmacs.
15844 New submenu "Options".
15845 (ada-end-stmt-re): Correctly indent "select ... then abort"
15846 statements.
15847 (ada-fill-comment-paragraph): Correctly delete all leading '--'
15848 even if they don't match ada-fill-comment-prefix Fix handling of
15849 paragraphs on the first or last line of a file.
15850 (ada-format-paramlist): Fix handling of default parameter values.
15851 (ada-get-body-name): New function.
15852 (ada-get-current-indent): Optimized by searchling directly for an
15853 existing generic part or a statement outside of it. Handle
15854 ada-indent-align-comments when indenting comments Replaced some
15855 regexps by testing directly the next character. This results in a
15856 huge speedup on some files. New indentation scheme for renames
15857 statements. Stop looking for the 'while' or 'for' associated with
15858 a 'loop' at the first semicolon encountered. A "return" can also
15859 match an anonymous access subprogram declaration.
15860 (ada-get-indent-noindent): Ignore strings and comments when
15861 looking for the keywords "record" and "private".
15862 (ada-goto-matching-decl-start): When matching "if", make sure we
15863 are not in fact seeing "end if". Ignore "when" statements except
15864 when initial keyword was "begin". Fix handling of nested
15865 procedures. Add a recursive call to this function to skip over
15866 other 'end' statmts. Fix indentation for "when .. => begin"
15867 (ada-in-open-paren-p): Fix indentation for complex boolean
15868 expressions, where 'and then', 'or else' and parenthesis
15869 statements are mixed up.
15870 (ada-in-paramlist-p): Skip comments while searching for the
15871 beginning Fix handling of operator declarations.
15872 (ada-indent-align-comments): New variable
15873 (ada-indent-current): Change the syntax table only in the
15874 protected section, so that we are sure it is restored correctly.
15875 (ada-indent-on-previous-lines): Use ada-use-indent and
15876 ada-with-indent Correctly indent "select ... then"
15877 (ada-indent-region): Slight speedup.
15878 (ada-indent-renames): New variable.
15879 (ada-last-which-function-subprog, ada-last-which-function-line):
15880 New variables
15881 (ada-looking-at-semi-private): Correctly indent the 'private'
15882 keyword when it is the first word in a package declaration.
15883 (ada-loose-case-word): Stop searching if at the end of the buffer.
15884 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
15885 even if point is not initially at the end of the word.
15886 (ada-matching-decl-start-re): Add "when".
15887 (ada-mode): Add support for abbrev-mode, outline-mode and
15888 which-func-mode Override the old find-file.el entry in
15889 ff-special-constructs since it is using the obsolete
15890 ada-spec-suffix variable
15891 (ada-no-auto-case): New function
15892 (ada-scan-paramlist): When parsing the argument type, accept
15893 spaces (as in "X 'Class", generated by Rational Rose).
15894 (ada-other-file-name): No longer loads the other file.
15895 (ada-popup-menu): Save and restore the current buffer and cursor
15896 position before and after displaying the menu.
15897 (ada-search-ignore-complex-boolean): New function.
15898 (ada-uncomment-region): Emacs21 already knows how to delete
15899 comments not starting in the first column.
15900 (ada-use-indent): New variable
15901 (ada-which-function): New function.
15902 (ada-with-indent): New variable
15903 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
15904 can be batch-compiled from the command line.
15905
15906 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
15907 Add to the menu when the file is loaded, not in ada-mode-hook.
15908 Add -toolbar to the default ddd command Switches moved from
15909 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
15910 ada-prj-default-comp-opt
15911 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
15912 Reference Manual to the menu
15913 (ada-check-current): rewritten as a call to ada-compile-current
15914 (ada-compile): Removed.
15915 (ada-compile-application, ada-compile-current, ada-check-current):
15916 Set the compilation-search-path so that compile.el automatically
15917 finds the sources in src_dir. Automatic scrollong of the
15918 compilation buffer. C-uC-cC-c asks for confirmation before
15919 compiling
15920 (ada-compile-current): New parameter, prj-field
15921 (ada-complete-identifier): Load the .ali file before doing
15922 processing
15923 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
15924 conform to gnatmake's behavior.
15925 (ada-find-file-in-dir): New function
15926 (ada-find-references): Set the environment variables for gnatfind
15927 (ada-find-src-file-in-dir): New function.
15928 (ada-first-non-nil): Removed
15929 (ada-gdb-application): Add support for jdb, the java debugger.
15930 (ada-get-ada-file-name): Load the original-file first if not done
15931 yet.
15932 (ada-get-all-references): Handles the new ali syntax (parent types
15933 are found between <>).
15934 (ada-initialize-runtime-library): New function
15935 (ada-mode-hook): Always load a project file when a file is opened,
15936 so that the casing exceptions are correctly read.
15937 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
15938 (ada-parse-prj-file): Use find-file-noselect instead of find-file
15939 to open the project file, since the latter does not work with
15940 speedbar Get default values before loading the prj file, or the
15941 default executable file name is wrong. Use the absolute value of
15942 src_dir to initialize ada-search-directories and
15943 compilation-search-path,... Add the standard runtime library to
15944 the search path for find-file.
15945 (ada-prj-default-debugger): Was missing an opening '{'
15946 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
15947 variables.
15948 (ada-prj-default-gnatmake-opt): New variable
15949 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
15950 buffers, the project file is the default one Save the windows
15951 configuration before displaying the menu.
15952 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
15953 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
15954 ...) regexp-quote identifiers names to support operators +,
15955 -,... in regexps.
15956 (ada-remote): New function.
15957 (ada-run-application): Erase the output buffer before starting the
15958 run Support remote execution of the application. Use
15959 call-process, or the arguments are incorrectly parsed
15960 (ada-set-default-project-file): Reread the content of the active
15961 project file, not the one from the current buffer When a project
15962 file is set as the default project, all directories are
15963 automatically associated with it.
15964 (ada-set-environment): New function
15965 (ada-treat-cmd-string): New special variable ${current}
15966 (ada-treat-cmd-string): Revised. The substitution is now done for
15967 any ${...} substring
15968 (ada-xref-current): If no body was found, compiles the spec
15969 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
15970 compiler to get rid of command line length limitations.
15971 (ada-xref-get-project-field): New function
15972 (ada-xref-project-files): New variable
15973 (ada-xref-runtime-library-specs-path)
15974 (ada-xref-runtime-library-ali-path): New variables
15975 (ada-xref-set-default-prj-values): Default run command now does a
15976 cd to the build directory. New field: main_unit Provide a default
15977 file name even if the current buffer has no prj file.
15978
15979 * ada-prj.el:
15980 Rewritten to show a tabbed-dialog.
15981 (ada-prj-add-ada-menu): Remove the map and name parameters.
15982 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
15983 New function
15984 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
15985 (ada-prj-load-from-file): New function
15986 (ada-prj-save): Always save fields that depend on the current buffer
15987 (ada-prj-show-value): New function
15988
15989 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
15990 Ada mode. This will allow us to display the Ada menu in any buffer
15991 we want (for project items).
15992 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
15993 number of spaces in the header.
15994
15995 2000-07-24 Dave Love <fx@gnu.org>
15996
15997 * ediff-init.el (ediff-region-help-echo): Bind face-help.
15998
15999 2000-07-23 Noah Friedman <friedman@splode.com>
16000
16001 * type-break.el (type-break): perform autosave.
16002 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
16003 (type-break-do-query): Cancel query schedule while performing
16004 actual query, to avoid possibility of a second query being made
16005 while first one is already in progress.
16006 (type-break-time-stamp-format): New variable.
16007 (type-break-time-stamp): New function.
16008 (type-break-time-warning): Use it.
16009 (type-break-keystroke-warning): Use it.
16010 (type-break-noninteractive-query): Use it.
16011
16012 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
16013 cookie.
16014 Use add-minor-mode to set minor-mode-alist, if available.
16015 (eldoc-echo-area-use-multiline-p): New user option.
16016 (eldoc-echo-area-multiline-supported-p): New variable.
16017 (eldoc-docstring-format-sym-doc): Use them.
16018 (eldoc-mode): If not using idle timers, append to local post and
16019 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
16020 (eldoc-display-message-no-interference-p): Don't interfere with
16021 edebug.
16022 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
16023 (eldoc-function-arglist): New function.
16024 (eldoc-function-argstring): Use it.
16025
16026 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
16027 auto save directory exists before calling directory-files.
16028
16029 2000-07-23 Dave Love <fx@gnu.org>
16030
16031 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
16032 ^o, ^u.
16033
16034 2000-07-21 Dave Love <fx@gnu.org>
16035
16036 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
16037 now passed to the function. It now works properly.
16038
16039 * smerge-mode.el (smerge-mode-menu): Fill it out.
16040
16041 2000-07-20 Gerd Moellmann <gerd@gnu.org>
16042
16043 * info-look.el (info-lookup): If *info* is shown in another frame
16044 on the same display, select that frame, instead of switching to
16045 the Info buffer in another window of the selected frame.
16046
16047 * simple.el (universal-argument-map): Bind numeric keypad keys
16048 kp-0 to kp-9 and kp-subtract.
16049 (digit-argument): Handle these keys.
16050
16051 2000-07-20 Dave Love <fx@gnu.org>
16052
16053 * net/goto-addr.el (goto-address-fontify): Don't bother with
16054 buffer-modified and read-only stuff -- irrelevant with overlays.
16055 Put an extra property on the overlays and use it to clean up in
16056 case goto-address is re-run.
16057
16058 2000-07-19 Richard M. Stallman <rms@gnu.org>
16059
16060 * timer.el (run-with-idle-timer): Doc fix.
16061
16062 * mail/mail-utils.el (mail-strip-quoted-names):
16063 Handle case where <...> appears inside "...".
16064 Use replace-match to edit the string more simply.
16065 (rmail-dont-reply-to): Cope with an unmatched ".
16066
16067 2000-07-19 Dave Love <fx@gnu.org>
16068
16069 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
16070 implementation.
16071
16072 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
16073 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
16074 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
16075
16076 2000-07-19 Gerd Moellmann <gerd@gnu.org>
16077
16078 * textmodes/refer.el: Correct maintainer's email address.
16079
16080 * progmodes/hideif.el: Correct author's email address.
16081 Fix typo in comment.
16082
16083 * xml.el: New file.
16084
16085 * mail/mailheader.el: Correct author's mail address.
16086
16087 * gnus/parse-time.el: Correct author's mail address.
16088
16089 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
16090
16091 * comint.el (comint-highlight-input, comint-highlight-face):
16092 New user options.
16093 (comint-input-ring-file-name): Change custom type.
16094 (comint-mode-map): Bind mouse-2.
16095 (comint-insert-clicked-input): New function.
16096 (comint-send-input): Handle input highlighting.
16097
16098 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
16099
16100 * mouse.el (popup-menu): New function.
16101 (mouse-major-mode-menu): Use it.
16102
16103 2000-07-18 Dave Love <fx@gnu.org>
16104
16105 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
16106 improvements.
16107
16108 2000-07-18 Gerd Moellmann <gerd@gnu.org>
16109
16110 * faces.el (face-font-selection-order)
16111 (face-font-family-alternatives): Add custom type.
16112
16113 2000-07-18 Dave Love <fx@gnu.org>
16114
16115 * cus-edit.el (custom-variable-reset-saved)
16116 (custom-variable-reset-standard): Remove unused bindings.
16117
16118 * rect.el (open-rectangle-line): Remove unused let.
16119
16120 * hl-line.el (hl-line-highlight): Check hl-line-mode.
16121
16122 2000-07-18 Gerd Moellmann <gerd@gnu.org>
16123
16124 * cdl.el: Fix `Maintainer' keyword.
16125
16126 * play/pong.el: Add author's email address.
16127
16128 2000-07-17 Sam Steingold <sds@gnu.org>
16129
16130 * files.el (insert-directory): Call `split-string' instead of
16131 re-implementing it.
16132
16133 2000-07-18 Gerd Moellmann <gerd@gnu.org>
16134
16135 * mail/vms-pmail.el: Change maintainer to FSF.
16136
16137 * net/goto-addr.el: Change maintainer to FSF.
16138
16139 * info.el (Info-title-face-alist): Removed.
16140
16141 2000-07-18 David Ponce <david@dponce.com>
16142
16143 * recentf.el (recentf-open-files): New command that works like
16144 `recentf-open-more-files', but shows the whole list of files (not just
16145 those omitted from the menu). Useful if you don't use a menu-bar!
16146 (recentf-open-more-files) Modified to use `recentf-open-files'.
16147
16148 (recentf-open-files, recentf-open-more-files)
16149 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
16150
16151 (recentf-dialog-mode): New mode for dialogs. You can now just type
16152 "q" to cancel the dialogs.
16153
16154 2000-07-18 David Ponce <david@dponce.com>
16155
16156 * recentf.el: This is a major update of recentf.el. It adds new
16157 features to better organize the recentf menu and "More..." buffer.
16158
16159 Using new provided menu filtering functions you can now organize the
16160 recent files list:
16161
16162 - by major modes
16163 - by directories
16164 - by user defined rules
16165
16166 Finally, with the new `recentf-filter-changer' customizable filter you
16167 can define a ring of filters and dynamically (via the menu) cycle on
16168 each menu organization in the ring (a la msb).
16169
16170 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
16171
16172 * eshell/eshell.el (eshell): Replace links to eshell.info with
16173 links to eshell, to avoid problems on systems where the manual is
16174 installed as `eshell'.
16175 * eshell/esh-cmd.el (eshell-cmd): Ditto.
16176 * eshell/em-smart.el (eshell-smart): Ditto.
16177 * eshell/em-banner.el (eshell-banner): Ditto.
16178 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
16179
16180 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
16181 same-file check in the MS-DOS version (it does support inodes).
16182
16183 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
16184
16185 * eshell/eshell.el (eshell-directory-name):
16186 Run default directory name through convert-standard-filename.
16187
16188 2000-07-18 Kenichi Handa <handa@etl.go.jp>
16189
16190 * international/mule-cmds.el (select-safe-coding-system):
16191 Fix typo in the comment.
16192
16193 * language/european.el (compound-text):
16194 Force katakana-jisx0201 to be designated to G1.
16195
16196 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
16197 Don't translate some national variant characters of latin-jisx0201.
16198 (x-ctext): Force katakana-jisx0201 to be designated to G1.
16199
16200 * international/kkc.el (kkc-after-update-conversion-functions):
16201 New variable.
16202 (kkc-update-conversion): Run functions in it at the tail.
16203
16204 2000-07-16 John Wiegley <johnw@gnu.org>
16205
16206 * lisp/align.el (align-newline-and-indent):
16207 Adding new function. for auto-aligning blocks of code on RET.
16208 (align-region): Fixed badly formatted minibuffer message.
16209
16210 2000-07-17 Kenichi Handa <handa@etl.go.jp>
16211
16212 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
16213 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
16214 the conversion list at first if appropriate.
16215 (kkc-next): Don't update kkc-next-count here.
16216 (kkc-prev): Don't update kkc-prev-count here.
16217 (kkc-show-conversion-list-update): Fix setting up of conversion
16218 list message.
16219
16220 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
16221
16222 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
16223
16224 2000-07-16 Dave Love <fx@gnu.org>
16225
16226 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
16227 function to be more specific.
16228
16229 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
16230 non-string help-echo.
16231 (widget-types-convert-widget): Defsubst it.
16232 (widget-echo-help): Try to cope with a help-echo function of two
16233 possible sorts.
16234
16235 2000-07-15 Jason Rumney <jasonr@gnu.org>
16236
16237 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
16238 Declare as obsolete.
16239
16240 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
16241
16242 2000-07-14 Gerd Moellmann <gerd@gnu.org>
16243
16244 * hilit-chg.el: Fix typo.
16245
16246 2000-07-14 Dave Love <fx@gnu.org>
16247
16248 * info.el (Info-mode-menu): Fix use of :help, :enable.
16249
16250 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
16251
16252 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
16253
16254 2000-07-13 Dave Love <fx@gnu.org>
16255
16256 * emacs-lisp/easymenu.el: Doc fixes.
16257 (easy-menu-remove): Defalias to ignore.
16258
16259 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
16260 Call throw correctly.
16261
16262 2000-07-13 Gerd Moellmann <gerd@gnu.org>
16263
16264 * faces.el (frame-background-mode): Doc fix.
16265
16266 * simple.el (eval-expression-print-length): Change custom type to
16267 allow entering nil as value.
16268
16269 2000-07-13 Dave Love <fx@gnu.org>
16270
16271 * progmodes/fortran.el (fortran-imenu-generic-expression):
16272 Change definition layout.
16273 (fortran-mode-menu): Reinstate customize entries.
16274
16275 * cus-edit.el (custom-group-menu-create, customize-menu-create):
16276 Use :filter, per old XEmacs code.
16277
16278 2000-07-12 Gerd Moellmann <gerd@gnu.org>
16279
16280 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
16281 event when deciding what to send to the terminal.
16282
16283 2000-07-12 Dave Love <fx@gnu.org>
16284
16285 * cus-start.el: Add optional version as 4th element of specs and
16286 use it for several things new in v21. Remove load-path. Fix type
16287 of line-number-display-limit.
16288
16289 2000-07-11 Dave Love <fx@gnu.org>
16290
16291 * progmodes/fortran.el: Don't require easymenu.
16292 Use repeat counts in various regexps.
16293 (fortran-mode-syntax-table): Defvar directly.
16294 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
16295 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
16296 Use defvar, not defconst.
16297 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
16298 (fortran-mode): Set fortran-comment-line-start-skip,
16299 fortran-comment-line-start-skip, dabbrev-case-fold-search.
16300 (fortran-comment-indent): Use defsubst.
16301 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
16302 Use fortran-comment-indent, not fortran-comment-indent-function.
16303 (fortran-comment-region, fortran-electric-line-number): Simplify.
16304 (fortran-auto-fill): New function.
16305 (fortran-do-auto-fill): Deleted.
16306 (fortran-find-comment-start-skip):
16307 Check for non-null comment-start-skip.
16308 (fortran-auto-fill-mode, fortran-fill-statement):
16309 Use fortran-auto-fill.
16310 (fortran-fill): Use fortran-auto-fill. Check for null
16311 comment-start-skip. Simplify final clause and use end-of-line finally.
16312
16313 * widget.el (widget-plist-member): New alias.
16314
16315 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
16316
16317 * eshell/esh-module.el (toplevel): Reference
16318 byte-compile-current-file only if it is bound.
16319
16320 2000-07-10 Gerd Moellmann <gerd@gnu.org>
16321
16322 * dired.el: Don't require `dired-aux'.
16323
16324 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
16325
16326 * dired-aux.el (dired-show-file-type): New function.
16327 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
16328 (dired-show-file-type): Add autoload.
16329
16330 2000-07-10 Kenichi Handa <handa@etl.go.jp>
16331
16332 * international/mule-diag.el (describe-font): Adjusted for the
16333 change of fontset-info.
16334 (print-fontset): Likewise.
16335
16336 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
16337
16338 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
16339
16340 2000-07-07 Gerd Moellmann <gerd@gnu.org>
16341
16342 * bindings.el: Bind `[delete]' to delete-char.
16343
16344 * dired.el (dired-find-alternate-file): New function.
16345 (dired-mode-map): Bind `a' to dired-find-alternate-file.
16346 (toplevel): Require dired-aux when compiling.
16347 (dired-buffers): Move defvar within file to avoid compiler warning.
16348
16349 * info.el (Info-last-search): Variable removed.
16350 (Info-search-history): New variable.
16351 (Info-search): New Info-search-history.
16352
16353 * battery.el, info-look.el: Change author's mail address.
16354
16355 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
16356
16357 * mail/rmail.el (rmail-clear-headers): Don't throw an error
16358 if rmail-ignored-headers is nil.
16359 (rmail-retry-failure): Bind rmail-ignored-headers and
16360 rmail-displayed-headers to nil.
16361
16362 2000-07-06 Gerd Moellmann <gerd@gnu.org>
16363
16364 * lpr.el (lpr-page-header-switches): Add `-h' switch.
16365 (print-region-1): Don't hard code `-h' here.
16366
16367 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
16368
16369 2000-07-01 Francesco Potorti` <pot@gnu.org>
16370
16371 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
16372 exim can use "your message" instead of "the message".
16373
16374 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
16375
16376 * facemenu.el: Docstrings fixes.
16377 (facemenu-get-face): Don't use internal-find-face.
16378 (facemenu-iterate): Rename arg to match the docstring.
16379
16380 * newcomment.el (uncomment-region): Be more careful when skipping
16381 backwards over `=' not to bump into BOBP.
16382
16383 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
16384
16385 * ediff-diff.el (ediff-wordify): Use syntax table.
16386 * ediff-init.el (ediff-has-face-support-p): Use
16387 ediff-color-display-p.
16388 (ediff-color-display-p): Use display-color-p, changed to defun
16389 from defsubst.
16390 Got rid of special cases for NeXT and OS/2.
16391 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
16392 face.
16393
16394 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
16395
16396 * emacs-lisp/lucid.el: Require CL.
16397 (copy-tree, remprop): Remove, it's provided by CL.
16398 (map-keymap): Define in terms of cl-map-keymap.
16399 (extent-property, set-extent-end-glyph): New functions.
16400
16401 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
16402
16403 2000-07-05 Gerd Moellmann <gerd@gnu.org>
16404
16405 * Makefile.in (DONTCOMPILE): Add comment that the name may
16406 not be changed without changing the make-dist script.
16407
16408 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
16409 (cl-mapc): Use mapc instead of cl-old-mapc.
16410
16411 2000-07-05 Andrew Innes <andrewi@gnu.org>
16412
16413 * makefile.nt: Add support for `bootstrap' and related targets.
16414
16415 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
16416
16417 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
16418 (easy-menu-do-define): Use `menu-item' format.
16419 Handle case where easy-menu-create-menu returns a symbol.
16420 Manually call the potential top-level filter in the function binding.
16421 (easy-menu-filter-return): New arg NAME.
16422 Convert to a keymap if MENU is an XEmacs menu.
16423 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
16424 (easy-menu-converted-items-table, easy-menu-convert-item):
16425 New var and fun to memoize easy-menu-convert-item-1.
16426 (easy-menu-do-add-item): Use it.
16427 (easy-menu-create-menu): Use easy-menu-convert-item.
16428 Wrap easy-menu-filter-return around any :filter specification.
16429 Don't convert the menu if a filter was specified.
16430 Tell easy-menu-make-symbol not to check for MENU being an expression.
16431 (easy-menu-make-symbol): New arg NOEXP.
16432
16433 2000-07-05 Gerd Moellmann <gerd@gnu.org>
16434
16435 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
16436 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
16437 (eval-defun): If called with prefix arg, instrument code for
16438 Edebug.
16439
16440 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
16441 similar to that of eval-defun.
16442
16443 2000-07-04 Dave Love <fx@gnu.org>
16444
16445 * hl-line.el (hl-line-overlay): Make it permanent-local.
16446
16447 * calendar/todo-mode.el: Replaced with a working version, based on
16448 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
16449
16450 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
16451
16452 * paths.el (prune-directory-list): New function.
16453 (Info-default-directory-list): Rewritten to more methodically
16454 enumerate a big list of possible info directories (based on the
16455 list used by the standalone info reader).
16456
16457 * info.el (info-initialize): Use prune-directory-list to remove
16458 non-existent directories from Info-directory-list.
16459
16460 * paths.el (Info-default-directory-list): Try a list of possible
16461 info-directories instead of a single one. Add the possible
16462 info directory "/usr/share/info".
16463
16464 * woman.el (woman-man.conf-path): Explicitly include the debian
16465 man-db config file "/etc/manpath.config".
16466 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
16467 are present in `manpath.config'.
16468 (woman-manpath): Include "/usr/share/man".
16469
16470 2000-07-03 Gerd Moellmann <gerd@gnu.org>
16471
16472 * frame.el (blink-cursor-mode): Don't hide cursor initially.
16473
16474 * startup.el (command-line): Initialize blink-cursor based
16475 on window-system.
16476
16477 * frame.el (blink-cursor): Default to nil if not running under
16478 a window-system.
16479
16480 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
16481 (face-x-resources): Remove duplicate entry for :font.
16482
16483 * textmodes/refer.el (refer-find-entry-internal): Use some-window
16484 instead of cycling through windows with next-window.
16485
16486 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
16487 of cycling through windows with next-window.
16488
16489 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
16490 of cycling through windows with next-window.
16491
16492 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
16493 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
16494 instead of cycling through windows with next-window.
16495
16496 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
16497 instead of cycling through windows with next-window.
16498
16499 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
16500 of cycling through windows with next-window.
16501
16502 * terminal.el (te-process-output): Use walk-windows instead of
16503 cycling through windows with next-window.
16504
16505 * server.el (server-switch-buffer): Use some-window instead of
16506 cycling through windows with next-window.
16507
16508 * window.el (some-window): New function.
16509 (walk-windows): Remove reference to walk-windows-start.
16510
16511 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
16512
16513 2000-07-03 Richard Stallman <rms@gnu.org>
16514
16515 * window.el (walk-windows): Guarantee termination by keeping a list
16516 of all the windows already handled.
16517
16518 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
16519
16520 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
16521 window-system.
16522
16523 * man.el (Man-notify-when-ready): Don't use window-system. If
16524 Man-notify-method is newframe, and the display is not
16525 multi-frame, select the frame created for the man page.
16526 (Man-init-defvars): Doc fix.
16527
16528 2000-06-28 Gerd Moellmann <gerd@gnu.org>
16529
16530 * faces.el (region): Change background color for light background.
16531
16532 * ediff-wind.el (ediff-setup-control-frame): Remove :box
16533 attribute from mode-line face of Ediff control frame.
16534
16535 * replace.el (query-replace-map): Bind `e' like `E'.
16536
16537 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
16538
16539 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
16540 Change name to "Select All".
16541
16542 * dos-fns.el (convert-standard-filename): Fix last change.
16543
16544 2000-06-27 Gerd Moellmann <gerd@gnu.org>
16545
16546 * help.el (describe-variable): Don't insert a second `'s' in front
16547 of the string `value is shown below'. Since the syntax-table is
16548 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
16549 an existing `'s', so that this won't be deleted.
16550
16551 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
16552 * pcmpl-unix.el: New files.
16553
16554 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
16555
16556 * wid-edit.el (widget-member): Use the new plist-member.
16557
16558 2000-06-26 Gerd Moellmann <gerd@gnu.org>
16559
16560 * replace.el (perform-replace): Undo change of 2000-04-04.
16561 Instead, move backward 1 character at the end of the loop when
16562 necessary.
16563
16564 * faces.el (fringe): Change face for different backgrounds.
16565
16566 * eshell/esh-module.el (toplevel): Load defgroup's differently;
16567 patch from John.
16568
16569 * eshell/*.el: Change spelling of the Free Software Foundation.
16570
16571 * eshell/esh-toggle.el: Removed.
16572
16573 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
16574
16575 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
16576 interactively.
16577
16578 2000-06-26 Alex Schroeder <alex@gnu.org>
16579
16580 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
16581 `define-key'; instead of checking `(emacs-version)' check for
16582 `set-keymap-parent' and `set-keymap-name' directly. Add entries
16583 for `;' and `o' which might be electric.
16584
16585 (sql-electric-stuff): New user option.
16586 (sql-magic-go): New function which uses `sql-electric-stuff'.
16587 (sql-magic-semicolon): New function which uses
16588 `sql-electric-stuff'.
16589
16590 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
16591 is not fboundp.
16592
16593 (sql-oracle-options): New variable.
16594 (sql-oracle): Use it.
16595
16596 (sql-imenu-generic-expression): Doc change.
16597 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
16598 is used.
16599
16600 (sql-informix): Added command line parameter "-" to force
16601 sql-informix-program to use stdout.
16602
16603 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
16604
16605 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
16606 (cp864-decode-table): Doc fix.
16607 (cp720-decode-table): New variable, supports the Arabic OEM
16608 codepage used by Windows.
16609 (cp737-decode-table): New, Greek OEM codepage used by Windows.
16610
16611 2000-06-23 Dave Love <fx@gnu.org>
16612
16613 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
16614 (font-lock-fontify-anchored-keywords): Use
16615 line-beginning-position.
16616 (global-font-lock-mode): Use mapc.
16617
16618 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
16619
16620 * eshell/esh-module.el: Require CL when compiling.
16621
16622 2000-06-23 Gerd Moellmann <gerd@gnu.org>
16623
16624 * comint.el (comint-substitute-in-file-name): Call replace-match
16625 with second and third arg t.
16626
16627 * cus-edit.el (custom-button-face, custom-button-pressed-face):
16628 Specify foreground color.
16629
16630 * faces.el (tool-bar, mode-line, header-line): Specify foreground
16631 color.
16632
16633 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
16634
16635 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
16636 cddr instead of cdddr.
16637
16638 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
16639 instead of copy-list.
16640
16641 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
16642 of copy-list.
16643
16644 * subdirs.el: Add eshell subdirectory.
16645
16646 * eshell: New subdirectory containing the Eshell package.
16647
16648 * pcomplete.el: New file.
16649
16650 2000-06-23 Paul Eggert <eggert@twinsun.com>
16651
16652 * mail/mailpost.el (post-mail-send-it): Make sure file has
16653 proper permissions from birth.
16654
16655 * files.el (basic-save-buffer-2): When temporarily setting
16656 file modes, set them to current modes plus 0200, not to 0777.
16657
16658 * emerge.el (emerge-make-temp-file): Make sure file has proper
16659 permissions from birth.
16660
16661 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
16662
16663 * files.el (make-backup-file-name-1): On DOS/Windows, run the
16664 backup file name through convert-standard-filename.
16665
16666 * dos-fns.el (convert-standard-filename): Convert leading
16667 directories as well. When long file names are supported, convert
16668 characters that are invalid in Windows file names.
16669
16670 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16671
16672 * ps-print.el: Fix bug: if ^L is the very first buffer character,
16673 ps-print crashes. New feature: page selection for printing. Create
16674 raw-text-unix coding system for XEmacs. Doc fix.
16675 (ps-print-version): New version number (5.2.3).
16676 (ps-plot-region): Bug fix.
16677 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
16678 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
16679 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
16680 funs.
16681 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
16682 (ps-last-page): New vars.
16683
16684 2000-06-21 Gerd Moellmann <gerd@gnu.org>
16685
16686 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
16687 empty option string.
16688
16689 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
16690
16691 * man.el (man): Doc fix.
16692
16693 2000-06-21 Kenichi Handa <handa@etl.go.jp>
16694
16695 * international/mule-cmds.el (set-language-info-alist): Docstring
16696 fixed.
16697
16698 2000-06-20 Gerd Moellmann <gerd@gnu.org>
16699
16700 * version.el (emacs-version): Use ISO date format.
16701
16702 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
16703 instead of `M-backspace'.
16704
16705 * simple.el (turn-off-auto-fill): New function.
16706
16707 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
16708
16709 * jit-lock.el (with-buffer-prepared-for-jit-lock):
16710 Renamed from with-buffer-prepared-for-font-lock and use
16711 inhibit-modification-hooks rather than setting *-change-functions.
16712 Update all functions to use the new name.
16713 (jit-lock-first-unfontify-pos): New semantics (and doc).
16714 (jit-lock-mode): Make non-interactive.
16715 Don't automatically turn on font-lock.
16716 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
16717 Always use jit-lock-after-change.
16718 Remove and restore font-lock-after-change-function.
16719 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
16720 (jit-lock-after-unfontify-buffer): Remove.
16721 (jit-lock-stealth-fontify):
16722 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
16723 (jit-lock-after-change): Set the `fontified' text-prop to nil.
16724
16725 2000-06-20 Sam Steingold <sds@gnu.org>
16726
16727 * emacs-lisp/cl-indent.el (toplevel): Indent
16728 `print-unreadable-object' properly. Untabify.
16729
16730 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
16731
16732 * textmodes/reftex.el (reftex-find-citation-regexp-format):
16733 Support for bibentry.
16734 (reftex-compile-variables): Fixed problem with end of section-re.
16735
16736 * texmodes/reftex-dcr.el (reftex-view-crossref,
16737 reftex-view-crossref-from-bibtex):
16738 Deal with changed `reftex-find-citation-regexp-format'.
16739 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
16740 Replaced `remprop' with `put'.
16741 (reftex-view-crossref, reftex-view-crossref-when-idle):
16742 Support for bibentry.
16743
16744 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
16745 New entry for bibentry package.
16746
16747 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
16748 Regexp also matches "\nobibliography".
16749
16750 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
16751 Call `reftex-ensure-write-access' before doing anything.
16752 (reftex-ensure-write-access): New function.
16753
16754 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
16755
16756 * progmodes/idlwave.el: File re-installed (update to version 4.2)
16757
16758 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
16759
16760 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
16761
16762 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
16763
16764
16765 2000-06-20 Dave Love <fx@gnu.org>
16766
16767 * faces.el (frame-background-mode): Use set-default, not set, in
16768 setter.
16769 (frame-update-faces, frame-update-face-colors): Define with
16770 defalias.
16771
16772 * enriched.el (enriched-decode-foreground)
16773 (enriched-decode-background): Don't use internal-find-face.
16774
16775 * apropos.el: Doc fixes.
16776
16777 * cus-edit.el (customize-changed-options): Check arg.
16778 (customize-version-lessp): Don't require decimal point.
16779
16780 * custom.el (defcustom, defgroup): Doc fix.
16781
16782 * newcomment.el (comment) <defgroup>: Add :version.
16783 (comment-multi-line): Doc fix.
16784
16785 * emulation/mlsupport.el (define-hooked-local-abbrev,
16786 define-hooked-global-abbrev): Fix, using define-abbrev.
16787
16788 2000-06-19 Gerd Moellmann <gerd@gnu.org>
16789
16790 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
16791 the whole buffer.
16792
16793 2000-06-19 Dave Love <fx@gnu.org>
16794
16795 * menu-bar.el (menu-bar-options-save): New function.
16796 (menu-bar-options-menu): Use it.
16797 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
16798 Simplify.
16799
16800 2000-06-19 Andreas Schwab <schwab@suse.de>
16801
16802 * progmodes/etags.el (tags-query-replace): Put new parameters
16803 START and END at the end, for backward compatibility.
16804
16805 2000-06-19 Kenichi Handa <handa@etl.go.jp>
16806
16807 * international/codepage.el:
16808 (cp-coding-system-for-codepage-1): Delete special codes for
16809 generating xxx-dos coding system because now a CCL based coding
16810 system can handle EOL conversion by default.
16811
16812 * international/mule.el (make-coding-system): Generate subsidiary
16813 coding systems for EOL handling variants even for a CCL based
16814 coding system.
16815
16816 2000-06-19 Kenichi Handa <handa@etl.go.jp>
16817
16818 * international/isearch-x.el (isearch-minibuffer-input-method)
16819 (isearch-minibuffer-input-method-function): These variables
16820 deleted.
16821 (isearch-with-input-method): Don't use the above variables.
16822 (isearch-process-search-multibyte-characters): Likewise. Call
16823 read-string with the arg INHERIT-INPUT-METHOD t.
16824
16825 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
16826
16827 * font-lock.el (font-lock-after-fontify-buffer)
16828 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
16829
16830 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
16831 Use consistent make-local-variable style for font-lock-fontified.
16832 (jit-lock-fontify-buffer):
16833 Don't bother checking for font-lock-mode and jit-lock-mode.
16834
16835 * time.el: Remove trailing ^M that prevent CVS-merging.
16836
16837 2000-06-16 Gerd Moellmann <gerd@gnu.org>
16838
16839 * Makefile.in (distclean): New target.
16840
16841 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
16842
16843 * Makefile.in (srcdir): Define for update-subdirs.
16844
16845 2000-06-16 Gerd Moellmann <gerd@gnu.org>
16846
16847 * find-lisp.el: New file.
16848
16849 2000-06-16 Andrew Innes <andrewi@gnu.org>
16850
16851 * time.el (display-time-mail-function): New variable, to allow
16852 external packages to indicate when new mail is available.
16853 (display-time-update): Use it.
16854
16855 2000-06-16 Kenichi Handa <handa@etl.go.jp>
16856
16857 * international/mule.el (mule-version): Change version name to
16858 SAKAKI. AOI has already been used by Meadow.
16859
16860 * international/quail.el (quail-show-guidance-buf): To find the
16861 bottom window (but minibuffer), pay attention to the height of
16862 minibuffer.
16863
16864 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
16865
16866 * arc-mode.el (archive-mode-map): Use the new menu-item format for
16867 menu-bar menus. Add help strings. Don't remove the Edit menu
16868 from the menu bar, as the menu bar has enough space now.
16869
16870 * Makefile.in (SHELL): Make sure /bin/sh is used.
16871
16872 * woman.el (woman-man-buffer): Fix bold and underlined CJK
16873 characters, which use series of two ^H characters instead of one.
16874
16875 2000-06-15 Gerd Moellmann <gerd@gnu.org>
16876
16877 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
16878 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
16879 functions.
16880 (Info-find-node-2): Try a case-sensitive search first, then
16881 do a case-insensitive search.
16882
16883 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
16884 tutorials.
16885
16886 * complete.el (PC-env-vars-alist): New variable.
16887 (PC-complete-as-file-name): New function.
16888 (partial-completion-mode): Initialize PC-env-vars-alist from
16889 process-environment.
16890 (PC-do-completion): Handle completion of env vars.
16891
16892 * info.el (Info-set-mode-line): Show file name in mode line,
16893 use `*Info*' instead of `Info:'.
16894
16895 * startup.el (command-line-1): Change copyright messages to year
16896 2000.
16897
16898 2000-06-15 Dave Love <fx@gnu.org>
16899
16900 * net/goto-addr.el (goto-address-fontify): Use keymap property,
16901 not local-map.
16902
16903 2000-06-15 Kenichi Handa <handa@etl.go.jp>
16904
16905 * international/mule.el (set-buffer-file-coding-system): Almost
16906 rewritten to handle `undecided' as no-op.
16907
16908 2000-06-14 Gerd Moellmann <gerd@gnu.org>
16909
16910 * Makefile.in: New file.
16911
16912 * Makefile: Removed.
16913
16914 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
16915 (goto-address-highlight-keymap): Bind C-c RET.
16916
16917 2000-06-14 Kenichi Handa <handa@etl.go.jp>
16918
16919 * mail/sendmail.el (sendmail-send-it): The temporary buffer
16920 inherits buffer-file-coding-system of the current buffer.
16921
16922 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
16923 0. Give correct argument to set-auto-coding-function.
16924 (tar-expunge): For goto-char, use (point-min), not 0.
16925 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
16926 (tar-subfile-save-buffer): Likewize.
16927
16928 * international/mule.el
16929 (after-insert-file-set-buffer-file-coding-system): Call
16930 set-buffer-file-coding-system with the arg FORCE t.
16931
16932 2000-06-13 Gerd Moellmann <gerd@gnu.org>
16933
16934 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
16935 nil. Contemporary sendmails issue an X-Authentication-Warning if
16936 the sender is set with `-f'.
16937
16938 2000-06-13 Dave Love <fx@gnu.org>
16939
16940 * help.el (describe-function-1): Kluge around cases of functions
16941 fset to subrs whose doc doesn't match their symbol-name.
16942
16943 * image.el (insert-image): Default STRING to a space.
16944
16945 * info.el Doc fixes.
16946 (Info-build-node-completions): Match Ref tags.
16947
16948 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
16949
16950 * frame.el (display-multi-frame-p, display-multi-font-p): New
16951 defaliases for display-graphic-p.
16952
16953 * hl-line.el: Fixed a typo in commentary.
16954
16955 2000-06-13 Kenichi Handa <handa@etl.go.jp>
16956
16957 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
16958 fixed.
16959
16960 2000-06-12 Dave Love <fx@gnu.org>
16961
16962 * image.el (insert-image): Save a little consing.
16963
16964 2000-06-12 Kenichi Handa <handa@etl.go.jp>
16965
16966 * language/tibet-util.el: Convert all tibetan-1-column characters
16967 to the corresponding tibetan characters.
16968 (tibetan-add-components): Delete code for the special treatment of
16969 'a chung.
16970
16971 * language/tibetan.el (tibetan-composable-pattern): Fix previous
16972 change.
16973 (tibetan-vowel-transcription-alist): More rules added.
16974 (tibetan-composite-vowel-alist): New variable.
16975 (tibetan-precomposition-rule-alist): More rules added.
16976
16977 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
16978
16979 * startup.el (command-line): Only call menu-bar-mode if interactive.
16980
16981 * thingatpt.el (toplevel symbol-properties):
16982 * textmodes/makeinfo.el (makeinfo-compile):
16983 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
16984 * progmodes/hideif.el (hif-compress-define-list)
16985 (hide-ifdef-use-define-alist):
16986 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
16987 (ange-ftp-vms-add-file-entry):
16988 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
16989 * man.el (Man-build-man-command):
16990 * mail/rnewspost.el (news-reply-header-hook):
16991 * info.el (Info-insert-dir):
16992 * emulation/mlconvert.el (backward-word, forward-word, setq):
16993 * emacs-lisp/gulp.el (gulp-send-requests):
16994 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
16995 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
16996 (byte-optimize-apply, end of file):
16997 * emacs-lisp/advice.el (ad-advice-class-completion-table)
16998 (ad-make-freeze-definition):
16999 * startup.el (command-line, command-line-1): Don't quote lambdas.
17000
17001 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
17002 (cvs-cleanup-removed): New function.
17003 (cvs-cleanup-functions): New var.
17004 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
17005 some flexibility in specifying additional entries to auto-cleanup.
17006 (cvs-quickdir): New function.
17007 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
17008 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
17009 (cvs-mode-find-file): Check that we are on a filename or dirname
17010 when invoked through a mouse-click.
17011 (cvs-full-path): Remove.
17012 (cvs-dired-action): Re-introduced.
17013 (cvs-dired-noselect): Use it.
17014 (vc-post-command-functions): use this new hook if available.
17015
17016 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
17017 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
17018 (cvs-filename-map, cvs-dirname-map): Remove.
17019 (cvs-default-action): Remove.
17020 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
17021 if the arg is really a keymap.
17022 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
17023 Don't hardcode the mapping from state (aka type) to face, but check
17024 the var cvs-fi-<type>-face instead.
17025 (cvs-fileinfo-from-entries): New function.
17026
17027 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
17028 Docstring fix.
17029 (cvs-find-file-and-jump): Change default to be safer.
17030 (cvs-mode-diff-map): Define it as a function as well.
17031 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
17032 Bind mouse-2 in this global map rather than with text-properties.
17033
17034 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
17035 file to resolve the ambiguity between C(conflict) and C(need-merge).
17036
17037 2000-06-12 Kenichi Handa <handa@etl.go.jp>
17038
17039 * international/mule.el (set-buffer-file-coding-system): If
17040 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
17041 unconditionally.
17042
17043 2000-06-12 Dave Love <fx@gnu.org>
17044
17045 * wid-edit.el (widget-specify-button): Really suppress the face if
17046 required.
17047
17048 2000-06-11 Gerd Moellmann <gerd@gnu.org>
17049
17050 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
17051
17052 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
17053
17054 * imenu.el (imenu-generic-expression): Docstring fix.
17055
17056 * composite.el (composition-function-table): Move the `put'
17057 below the autoload cookie so we can load the file before loaddefs.
17058
17059 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
17060
17061 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
17062 Handle easy-mmode-define-global-mode.
17063 For complex macros like define-minor-mode that can generate
17064 several autoload entries, try to autoload entries in the
17065 macroexpanded code.
17066
17067 * emacs-lisp/easy-mmode.el (define-minor-mode):
17068 If KEYMAP is a symbol, just use it.
17069 Use byte-compile-current-file and load-file-name to infer the
17070 proper :require to pass to defcustom.
17071 Wrap the hook var into `progn' so as not to autoload it.
17072 Add a :autoload-end cookie.
17073 Be more careful about the evaluation of KEYMAP.
17074 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
17075 (define-derived-mode): Move define-abbrev-table outside of defvar.
17076
17077 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
17078
17079 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
17080 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
17081 (backup-compiled-files): Ignore errors during `tar'.
17082 (bootstrap): Make autoloads before elc files.
17083
17084 2000-06-10 Kenichi Handa <handa@etl.go.jp>
17085
17086 * international/mule.el (set-buffer-file-coding-system): If one of
17087 undecided-XXX is specified, change only EOL conversion.
17088
17089 * international/mule-conf.el (unix): New alias for the coding
17090 system undecided-unix.
17091
17092 2000-06-09 Dave Love <fx@gnu.org>
17093
17094 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
17095
17096 * progmodes/executable.el: Byte compile dynamic.
17097 (executable-insert): Change custom type.
17098 (executable-find): Add autoload cookie.
17099 (executable-make-buffer-file-executable-if-script-p): New
17100 function. After Noah Friedman.
17101
17102 * files.el (after-save-hook): Customize, with
17103 executable-make-buffer-file-executable-if-script-p as an option.
17104
17105 2000-06-09 Kenichi Handa <handa@etl.go.jp>
17106
17107 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
17108 "tib24p-mule.bdf" for Tibetan.
17109
17110 * composite.el (decompose-composite-char): Declare it as obsolete.
17111
17112 * man.el (Man-fontify-manpage): Pay attention to underline and
17113 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
17114
17115 2000-06-08 Gerd Moellmann <gerd@gnu.org>
17116
17117 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
17118 Set maintainer to FSF since author isn't reachable.
17119
17120 2000-06-08 Dave Love <fx@gnu.org>
17121
17122 * international/mule-cmds.el (select-safe-coding-system): If
17123 DEFAULT-CODING-SYSTEM is not specified, also check the most
17124 preferred coding-system if buffer-file-coding-system is
17125 `undecided'. From Handa.
17126
17127 2000-06-08 Kenichi Handa <handa@etl.go.jp>
17128
17129 * international/mule.el
17130 (after-insert-file-set-buffer-file-coding-system): If the buffer
17131 size is greater than INSERTED, judget that we are not visiting.
17132
17133 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
17134
17135 * whitespace.el (defgroup whitespace): Comment out `:version'.
17136 XEmacs 20.4 has problems defining the group with this present.
17137 We'll have this commented out till get resolve the problem.
17138
17139 2000-06-07 John Wiegley <johnw@gnu.org>
17140
17141 * align.el (align-dq-string-modes, align-sq-string-modes)
17142 (align-open-comment-modes): Add pyhton-mode.
17143 (align-rules-list): Use get-text-property instead of
17144 text-properties-at.
17145 (align-rules-list): Add python-assignment.
17146 (align-rules-list): Change perl-comma-delimiter to
17147 basic-comma-delimiter. Use if for Perl modes and python-mode.
17148 (align-rules-list): Add python-chain-logic and
17149 basic-line-continuation.
17150
17151 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
17152
17153 * apropos.el (apropos-mode-hook): New user variable.
17154 (apropos-mode): Run apropos-mode-hook.
17155
17156 2000-06-07 David Ponce <david@dponce.com>
17157
17158 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
17159 commands. Require `wid-edit' at run-time.
17160
17161 2000-06-07 David Ponce <david@dponce.com>
17162
17163 * recentf.el: Added some "Commentary".
17164 (recentf-open-more-files, recentf-edit-list): Minor changes to
17165 move the point at the top of the file list. This behaviour is
17166 consistent with the menu one when the list contains a lot of
17167 files.
17168 (recentf-cleanup): Now displays the number of items removed from
17169 the list.
17170 (recentf-relative-filter) New menu filter to show filenames
17171 relative to `default-directory'.
17172
17173 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17174
17175 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
17176 with/without giving an error if PostScript printer doesn't have this
17177 kind of page size. Zebra Stripe continues or restarts on next page.
17178 Manual/automatic paper feeding. Switch or not the header.
17179 (ps-print-version): New version number (5.2.2).
17180 (ps-windows-system): Include emx as a Windows system.
17181 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
17182 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
17183 (ps-background-text): Code fix.
17184 (ps-error-handler-message, ps-user-defined-prologue)
17185 (ps-print-prologue-header, ps-printer-name)
17186 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
17187 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
17188 (ps-use-face-background): Customization fix.
17189 (ps-n-up-database): Data fix.
17190 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
17191 (ps-switch-header): New vars.
17192 (ps-xemacs-color-name, ps-face-foreground-name)
17193 (ps-face-background-name, ps-boolean-constant): New funs.
17194
17195 2000-06-07 Dave Love <fx@gnu.org>
17196
17197 * allout.el: New version from Manheimer.
17198
17199 2000-06-07 Kenichi Handa <handa@etl.go.jp>
17200
17201 * textmodes/fill.el (fill-find-break-point): Check the validity of
17202 charset.
17203
17204 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
17205
17206 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
17207 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
17208 Call display-color-p and display-mouse-p instead of looking at
17209 window-system.
17210
17211 2000-06-06 Dave Love <fx@gnu.org>
17212
17213 * image.el (find-image): Doc fix. Return nil if image not found.
17214 (put-image, insert-image): Make STRING arg optional.
17215
17216 2000-06-06 Kenichi Handa <handa@etl.go.jp>
17217
17218 * language/vietnamese.el: Remove eval-when-compile.
17219 (viet-viscii-nonascii-translation-table): Define it as a
17220 translation table made from viet-viscii-decode-table.
17221 (viet-viscii-encode-table): Define it as a translation table made
17222 from the reverse map of above.
17223 (viet-vscii-nonascii-translation-table): Define it as a
17224 translation table made from viet-vscii-decode-table.
17225 (viet-vscii-encode-table): Define it as a translation table made
17226 from the reverse map of above.
17227 (ccl-decode-viscii): Use translate-character.
17228 (ccl-encode-viscii, ccl-encode-viscii-font)
17229 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
17230 Likewize.
17231
17232 * language/cyrillic.el: Remove eval-when-compile.
17233 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
17234 translation table made from cyrillic-koi8-r-decode-table.
17235 (cyrillic-koi8-r-encode-table): Define it as a translation table
17236 made from the reverse map of above.
17237 (ccl-decode-koi8): Use translate-character.
17238 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
17239 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
17240 a translation table made from cyrillic-alternativnyj-decode-table.
17241 (cyrillic-alternativnyj-encode-table): Define it as a translation
17242 table made from the reverse map of above.
17243 (ccl-decode-alternativnyj): Use translate-character.
17244 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
17245 Likewize
17246
17247 * international/mule-diag.el (non-iso-charset-alist): Specify
17248 translation table symbol instead of translation table itself.
17249 (list-block-of-chars): CHARSET may be a translation table symbol.
17250
17251 * international/mule.el (make-coding-system): If CODING-SYSTEM
17252 already exists, override it.
17253
17254 * international/fontset.el: Use family `proportional' for Tibetan
17255 fonts.
17256
17257 * international/ccl.el (ccl-compile-translate-character): Don't
17258 check if Rrr has property translation-table.
17259 (ccl-compile-map-multiple): Modified to avoid compiler warning.
17260
17261 2000-06-05 Gerd Moellmann <gerd@gnu.org>
17262
17263 * info.el: Bind case-fold-search to t when searching in case
17264 a user sets it to nil in a hook.
17265
17266 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
17267
17268 * autoarg.el (autoarg-mode, autoarg-kp-mode):
17269 * hl-line.el (hl-line-mode): Use the new :global key argument.
17270
17271 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
17272 (tar-clip-time-string): Prepend a space.
17273 (tar-grind-file-mode): Construct a string rather than modifying one.
17274 (tar-header-block-summarize): Fix docstring.
17275 Use `format' rather than an error-prone set of copy-loops.
17276
17277 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
17278 (diff-goto-source, diff-unified->context, diff-context->unified)
17279 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
17280 understand the format output by the `-p' argument to diff.
17281
17282 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
17283 (sh-re-done): Use defconst.
17284 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
17285 (sh-help-string-for-variable, sh-guess-basic-offset):
17286 Don't quote lambdas.
17287 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
17288 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
17289
17290 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
17291 (mh-letter-mode): Derive from text-mode.
17292 This implicitly means that it now calls kill-all-local-variables.
17293 Also remove the Emacs-18 compatibility code.
17294
17295 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
17296 Make use of symbol-property doc-string-elt.
17297 Use memq rather than a sequence of eq.
17298 (doc-string-elt): Fix the wrong or missing previously unused values.
17299 (autoload-print-form): New function extracted from
17300 generate-file-autoloads to allow recursion when handling progn
17301 so that defvar's and defun's docstrings are properly printed.
17302 (generate-file-autoloads): Use it.
17303
17304 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
17305 Use find-file-hooks in the minor-mode function.
17306 Be careful not to loop indefinitely in the post-command-hook function.
17307
17308 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
17309
17310 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
17311 tty's.
17312 * ediff-diff.el (ediff-exec-process): Use --binary for fine
17313 differences whenever appropriate.
17314 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
17315 * viper.el (find-file, find-file-other-window): Get viper to do
17316 wildcards.
17317
17318 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
17319
17320 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
17321 (jit-lock-fontify-buffer): New function for JIT refontification.
17322 (jit-lock-mode): Fix docstring.
17323 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
17324 Remove jit-lock-after-change from the _local_ hook.
17325 (jit-lock-function-1): Fix docstring.
17326
17327 * info.el (Info-on-current-buffer): Initialize info.
17328
17329 * newcomment.el (comment-indent): Ignore comment-indent-hook.
17330
17331 * progmodes/tcl.el (tcl-indent-for-comment):
17332 Ignore comment-indent-hook.
17333
17334 * emacs-lisp/easy-mmode.el: Require CL during compilation.
17335 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
17336 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
17337 and improve to use the lighter to guess the capitalization.
17338 (define-minor-mode): Inline code from easy-mmode-define-toggle.
17339 Add keyword arguments to specify global-ness or the custom group.
17340 Add local-map and help-echo properties to the lighter.
17341 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
17342 (easy-mmode-define-global-mode): New macro.
17343
17344 2000-06-02 Dave Love <fx@gnu.org>
17345
17346 * wid-edit.el: byte-compile-dynamic since we typically don't use
17347 all the widgets. Don't require cl or widget. Remove
17348 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
17349 (widget-read-event): Removed. Callers changed to use read-event.
17350 (widget-button-release-event-p): Renamed from
17351 button-release-event-p.
17352 (widget-field-add-space, widget-field-use-before-change):
17353 Uncustomize.
17354 (widget-specify-field): Use keymap property, not local-map.
17355 (widget-specify-button): Obey :suppress-face.
17356 (widget-specify-insert): Use modern backquote syntax.
17357 (widget-image-directory): Renamed from widget-glyph-directory.
17358 (widget-image-enable): Renamed from widget-glyph-enable.
17359 (widget-image-find): Replaces widget-glyph-find.
17360 (widget-button-pressed-face): Move defvar.
17361 (widget-image-insert): Replaces widget-glyph-insert.
17362 (widget-convert): Use keywordp.
17363 (widget-leave-text, widget-children-value-delete): Use mapc.
17364 (widget-keymap): Remove XEmacs stuff.
17365 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
17366 (widget-button-click): Don't set point at the click, but re-centre
17367 if we scroll out of window. Rewritten for images v. glyphs &c.
17368 (widget-tabable-at): Use POS arg, not point.
17369 (widget-beginning-of-line, widget-end-of-line)
17370 (widget-item-value-create, widget-sublist, widget-princ-to-string)
17371 (widget-sexp-prompt-value, widget-echo-help): Simplify.
17372 (widget-default-create): Use widget-image-insert; some rewriting.
17373 (widget-visibility-value-create)
17374 (widget-push-button-value-create, widget-toggle-value-create): Use
17375 widget-image-insert.
17376 (checkbox): Create on and off images dynamically.
17377 (documentation-link): Change :help-echo.
17378 (widget-documentation-link-echo-help): Remove.
17379
17380 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
17381
17382 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
17383
17384 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
17385 (easy-mmode-define-toggle, define-minor-mode): Use it.
17386 (easy-mmode-define-keymap): Docstring fix.
17387 (define-derived-mode): Default PARENT to fundamental-mode.
17388 Add the derived-mode-parent symbol-property.
17389 (easy-mmode-derived-mode-p): New function.
17390
17391 2000-06-02 Dave Love <fx@gnu.org>
17392
17393 * files.el (convert-standard-filename): Doc fix.
17394 (normal-backup-enable-predicate): New function.
17395 (backup-enable-predicate): Use it to replace the lambda form.
17396
17397 * calendar/todo-mode.el: [This needs more work on the outline
17398 stuff.] Doc fixes.
17399 (todo) <defgroup>: Add :version.
17400 (todo-add-category): Don't use pushnew.
17401 (todo-cmd-raise): Fix typo.
17402 (todo-top-priorities): Change temp buffer name.
17403 (todo-category-alist): Avoid redundant lambda.
17404 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
17405 Use outline-next-heading.
17406
17407 * autoarg.el: Rewritten to use define-minor-mode.
17408 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
17409 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
17410
17411 2000-06-02 Kenichi Handa <handa@etl.go.jp>
17412
17413 * isearch.el (isearch-other-meta-char): Fix previous change.
17414
17415 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
17416
17417 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
17418 (log-edit-done): Only add the comment to the ring if it's different
17419 from the last comment entered.
17420
17421 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
17422
17423 2000-06-01 Dave Love <fx@gnu.org>
17424
17425 * hl-line.el: Rewritten using define-minor-mode.
17426
17427 * help.el (describe-function-1): Distinguish special form from
17428 builtin function. Sanity-check presence of arglist for builtins.
17429
17430 2000-06-01 Kenichi Handa <handa@etl.go.jp>
17431
17432 * international/characters.el: Fix syntax/category setting of
17433 Tibetan characters.
17434
17435 * language/tibet-util.el (tibetan-add-components): Fixes for new
17436 encoding of Tibetan characters.
17437 (tibetan-decompose-precomposition-alist): New variable.
17438 (tibetan-decompose-region): Convert precomposed characters to
17439 non-precomposed characters.
17440 (tibetan-decompose-string): Likewise.
17441 (tibetan-composition-function): Fix args to
17442 thibetan-compose-string.
17443
17444 * language/tibetan.el (tibetan-composable-pattern): More
17445 characters included.
17446 (tibetan-consonant-transcription-alist): Rule for "R" added.
17447 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
17448 "+R" added.
17449 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
17450
17451 * language/lao-util.el (lao-composition-function): Fix args to
17452 compose-string.
17453
17454 * language/thai-util.el (thai-composition-function): Fix args to
17455 compose-string.
17456
17457 * isearch.el (isearch-update): Set disable-point-adjustment to t
17458 to prevent the point moving to the end of a composition when a
17459 part of a composition is searched.
17460 (isearch-other-meta-char): If the key invoking this command can be
17461 mapped by function-key-map to a printing char, call
17462 isearch-process-search-char directly.
17463
17464 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
17465
17466 * emacs-lisp/bytecomp.el:
17467 * frame.el:
17468 * international/mule-cmds.el:
17469 * international/mule-util.el:
17470 * international/mule.el:
17471 * mouse.el:
17472 * subr.el:
17473 * faces.el: Update calls to make-obsolete with a WHEN argument.
17474
17475 * byte-run.el (make-obsolete, make-obsolete-variable):
17476 Add an optional WHEN argument and change the format of the
17477 symbol-property information.
17478 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
17479 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
17480 new obsolete-symbol-property format and print WHEN if it is provided.
17481
17482 2000-05-31 Dave Love <fx@gnu.org>
17483
17484 * loadhist.el (loadhist-hook-functions): Remove
17485 before-change-function, after-change-function.
17486 (unload-feature): Deal with symbols which are both bound and
17487 fbound.
17488
17489 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
17490 before-change-function, after-change-function.
17491
17492 * simple.el (newline): Don't bind before-change-function,
17493 after-change-function.
17494
17495 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
17496
17497 * whitespace.el (whitespace-rescan-timer-time): Update interval
17498 set to 600 seconds (10 minutes) instead of 60 seconds since
17499 a large number of whitespace buffers causes emacs to `freeze'
17500 for a considerable amount of time.
17501
17502 * whitespace.el: Updated email address
17503
17504 2000-05-31 Dave Love <fx@gnu.org>
17505
17506 * add-log.el (change-log-font-lock-keywords) <function>: Add
17507 pattern for function of change.
17508 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
17509 acknowledgements patterns.
17510
17511 2000-05-31 Kenichi Handa <handa@etl.go.jp>
17512
17513 * isearch.el (isearch-printing-char): If keyboard coding system is
17514 being used, call isearch-process-search-multibyte-characters.
17515
17516 * international/isearch-x.el: Mostly rewritten.
17517
17518 * international/quail.el (quail-start-conversion): Don't include
17519 unhandled events in the returned events, but set them in
17520 unread-command-events. Exit if all inputs are deleted.
17521
17522 2000-05-30 Jason Rumney <jasonr@gnu.org>
17523
17524 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
17525
17526 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
17527 Reenable code to create initial fontsets.
17528 Use set-fontset-font in place of put-charset-property.
17529
17530 2000-05-30 Gerd Moellmann <gerd@gnu.org>
17531
17532 * progmodes/perl-mode.el (perl-indent-line): When looking for a
17533 label, ensure that the first colon isn't followed by another.
17534
17535 * paths.el (Info-default-directory-list): Doc fix.
17536
17537 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
17538 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
17539 send a query containing USER only, not USER@HOST.
17540
17541 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
17542 and rmail-msgend to compute the restriction at the end, instead of
17543 computing it.
17544
17545 2000-05-29 Gerd Moellmann <gerd@gnu.org>
17546
17547 * dabbrev.el (dabbrev-expand): Don't display messages in the
17548 echo area if the minibuffer window is active.
17549
17550 * jit-lock.el (jit-lock-mode): Add after change function to
17551 local hook.
17552
17553 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
17554
17555 * antlr-mode.el: New commands: hide/unhide actions,
17556 upcase/downcase literals.
17557 (antlr-tiny-action-length): New user option.
17558 (antlr-hide-actions): New command. Suggested by
17559 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
17560 (antlr-mode-map): New binding [C-c C-v].
17561 (antlr-mode-menu): New entries.
17562 (antlr-downcase-literals): New command.
17563 (antlr-upcase-literals): Ditto.
17564
17565 * antlr-mode.el: Minor changes: indendation, mode-name.
17566 (antlr-indent-line): Indent cpp directive at column 0.
17567 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
17568
17569 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
17570 (antlr-font-lock-additional-keywords): Workaround for intentional
17571 bug in XEmacs version of font-lock.
17572 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
17573 be used by a smarter version of `buffers-menu-grouping-function'.
17574
17575 2000-05-29 Gerd Moellmann <gerd@gnu.org>
17576
17577 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
17578 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
17579
17580 2000-05-29 Kenichi Handa <handa@etl.go.jp>
17581
17582 * international/encoded-kb.el
17583 (encoded-kbd-iso2022-designation-map): Pay attention to that
17584 charset-iso-final-char return -1 for eight-bit-control and
17585 eight-bit-graphic.
17586
17587 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
17588
17589 * speedbar.el (speedbar-use-images, speedbar-update-flag)
17590 (speedbar-easymenu-definition-base): Use display-graphic-p where
17591 available, instead of window-system.
17592
17593 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
17594
17595 * international/codepage.el (cp-coding-system-for-codepage-1): Add
17596 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
17597 coding systems.
17598
17599 2000-05-26 Dave Love <fx@gnu.org>
17600
17601 * disp-table.el (standard-display-underline): Don't use
17602 internal-find-face.
17603
17604 * mail/reporter.el: Maintainer change. Doc fixes.
17605 (reporter-version): Deleted.
17606
17607 * emacs-lisp/elp.el: Maintainer change.
17608 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
17609
17610 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
17611
17612 * add-log.el (add-change-log-entry): Merge the current entry with the
17613 previous one if the previous one is empty.
17614
17615 2000-05-26 Dave Love <fx@gnu.org>
17616
17617 * loadhist.el (unload-feature): Fix interactive spec [from
17618 lijnzaad@ebi.ac.uk].
17619
17620 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
17621 subr-arity to check primitives.
17622 (byte-compile-flush-pending, byte-compile-file-form-progn)
17623 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
17624 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
17625 mapcar.
17626
17627 2000-05-26 Kenichi Handa <handa@etl.go.jp>
17628
17629 * international/fontset.el: Set family names of non-latin charsets
17630 in default fontset to "*".
17631
17632 * international/mule-diag.el (print-fontset): Combine family part
17633 and registry part of the fontname by "-*-" instead of "-".
17634
17635 * international/mule-cmds.el (encode-coding-char): Make strings
17636 multibyte before calling encode-coding-string.
17637
17638 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
17639
17640 * derived.el: Fix keywords.
17641 (define-derived-mode): Only define if needed.
17642
17643 * simple.el (fill-comment, comment-column, comment-start)
17644 (comment-start-skip, comment-end, comment-indent-function)
17645 (block-comment-start, block-comment-end, indent-for-comment)
17646 (set-comment-column, kill-comment, comment-padding, comment-region)
17647 (comment-multi-line, indent-new-comment-line): Remove.
17648
17649 * bindings.el (esc-map): Change ; to comment-dwim and use the new
17650 function names for comment operations.
17651
17652 * newcomment.el: Add abundant autoload cookies.
17653 (comment-style): Don't depend on runtime data at compile-time.
17654 (comment-indent-hook): Remove.
17655 (comment-indent): Check if comment-indent-hook is bound.
17656 (comment-region): Docstring fix.
17657
17658 2000-05-25 Dave Love <fx@gnu.org>
17659
17660 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
17661 byte-code-function-p.
17662
17663 * mail/rmailsum.el: Add provide.
17664
17665 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
17666
17667 * smerge-mode.el (smerge-diff-switches): Don't use list* in
17668 defcustom.
17669
17670 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
17671
17672 * ediff-diff.el (ediff-exec-process): delete --binary option from
17673 non-buffer ediff jobs.
17674
17675 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
17676
17677 * hilit-chg.el (highlight-changes-mode): Ask about color or
17678 grayscale support, not about window-system.
17679
17680 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
17681 window-system.
17682 (ffap-highlight): Always default to t.
17683
17684 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
17685 display-popup-menus-p instead of looking at window-system.
17686
17687 * disp-table.el (standard-display-g1, standard-display-graphic):
17688 Only refuse to use string glyphs on X and MS-Windows.
17689
17690 * avoid.el: Remove window-system from commentary, suggest to use
17691 display-*-p instead.
17692
17693 * apropos.el (apropos-print): Use display-mouse-p instead of
17694 window-system.
17695
17696 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
17697
17698 * international/codepage.el (cp-decoding-vector-for-codepage):
17699 Fill up unsupported characters with their own codes. From Kenichi
17700 Handa.
17701
17702 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
17703
17704 * international/mule-diag.el (describe-char-after): Use
17705 display-graphic-p instead of window-system, so that this function
17706 works on MS-DOS.
17707
17708 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
17709
17710 * international/codepage.el (cp-make-coding-systems-for-codepage):
17711 Remove the eight-bit-graphic and eight-bit-control charsets from
17712 the list of charsets which we convert into `?'.
17713
17714 2000-05-25 Kenichi Handa <handa@etl.go.jp>
17715
17716 * international/mule-conf.el: Specify CHARSET-ID explicitely for
17717 private charsets.
17718 (mule-unicode-0100-24ff, japanese-jisx0213-1,
17719 japanese-jisx0213-2): New charsets.
17720
17721 * international/fontset.el: Setup default fontset for new charsets.
17722
17723 2000-05-24 Dave Love <fx@gnu.org>
17724
17725 * info.el (Info-find-node-2): Restructure [following "Vadim
17726 S. Solomin" <sovs@uic.nnov.ru>].
17727
17728 * icomplete.el: Fix header for Finder.
17729
17730 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
17731
17732 * rmailout.el (rmail-output-to-rmail-file): Added optional param
17733 STAY.
17734
17735 * rmail.el (rmail-automatic-folder-directives): New user variable.
17736 (rmail-show-message): Add call to `rmail-auto-file' during
17737 display.
17738 (rmail-auto-file): New function.
17739
17740 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
17741
17742 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
17743 account.
17744 (ediff-test-utility,ediff-diff-mandatory-option)
17745 (ediff-reset-diff-options): Utilities for proper initialization of
17746 ediff-diff-options and ediff-diff3-options on Windows.
17747
17748 * ediff-init.el (ediff-merge-filename-prefix): New customizable
17749 variable.
17750
17751 * ediff-mult.el (ediff-filegroup-action): Use
17752 ediff-merge-filename-prefix.
17753
17754 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
17755
17756 * viper-ex.el (ex-write): Set selective display to nil.
17757
17758 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
17759
17760 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
17761 aliases for hebrew-iso-8bit.
17762
17763 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
17764
17765 * woman.el: New version from Francis J. Wright
17766 <F.J.Wright@Maths.QMW.ac.uk>.
17767 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
17768 names in environment variables regardless of the path separator.
17769 (woman-topic-all-completions-1): Don't call file-name-directory-p
17770 on all files, since woman-file-regexp already filters out any
17771 directories.
17772
17773 2000-05-24 Kenichi Handa <handa@etl.go.jp>
17774
17775 * international/quail.el (quail-start-translation): Don't change
17776 modified-p of the current buffer.
17777 (quail-start-conversion): Likewise.
17778
17779 * international/kkc.el (kkc-region): Don't change modified-p of
17780 the current buffer.
17781
17782 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
17783 conform to RFC1468.
17784 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
17785
17786 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
17787
17788 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
17789 (speedbar-insert-button): Invisible text property fix.
17790 (speedbar-directory-plus): Renamed from speedbar-directory-+
17791 (speedbar-directory-minus): Renamed from speedbar-directory--
17792 (speedbar-page-plus): Renamed from speedbar-file-+
17793 (speedbar-page-minus): Renamed from speedbar-file--
17794 (speedbar-page): Renamed from speedbar-file-
17795 (speedbar-tag): Renamed from speedbar-tag-
17796 (speedbar-tag-plus): Renamed from speedbar-tag-+
17797 (speedbar-tag-minus): Renamed from speedbar-tag--
17798 (speedbar-expand-image-button-alist): Use above renames.
17799
17800 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
17801 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
17802 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
17803 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
17804 * sb-pg.xpm: Renamed from sb-file.xpm
17805 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
17806 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
17807
17808 2000-05-24 Kenichi Handa <handa@etl.go.jp>
17809
17810 * international/quail.el (quail-show-guidance-buf): Set
17811 current-input-method of the guidance buffer to the name of the
17812 curren input method.
17813
17814 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
17815
17816 * progmodes/compile.el (compile-internal): Style typo.
17817
17818 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
17819 quote vars and functions in the docstring.
17820
17821 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
17822
17823 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
17824 Don't quote lambdas.
17825
17826 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
17827
17828 2000-05-23 Gerd Moellmann <gerd@gnu.org>
17829
17830 * startup.el (command-line): Determine source file of compiled
17831 user init file differently. Warn if compiled user init file
17832 is older than its source file.
17833
17834 * ffap.el (ffap-url-regexp): Add `https'.
17835
17836 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
17837
17838 * files.el (make-backup-file-name-1): Replace slashes with `!'
17839 rather than `|' (which is not allowed on Windows). Replace the
17840 drive letters with a string "drive_X".
17841
17842 2000-05-23 Gerd Moellmann <gerd@gnu.org>
17843
17844 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
17845
17846 * files.el (interpreter-mode-alist): Add `bash2'.
17847
17848 2000-05-22 Dave Love <fx@gnu.org>
17849
17850 * loadhist.el (feature-symbols, file-provides, file-requires): Use
17851 mapc.
17852 (feature-file): Avoid calling symbol-name. Doc fix.
17853 (file-set-intersect, file-dependents): Use dolist, not mapcar.
17854 (loadhist-hook-functions): Add mouse-position-function.
17855 (unload-feature): Change uses of mapcar.
17856
17857 * files.el (parse-colon-path): Doc fix.
17858 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
17859 (set-auto-mode): Use mapc.
17860
17861 * complete.el (PC-look-for-include-file): Use :alnum: character
17862 class.
17863 (partial-completion-mode): Add autoload cookie.
17864
17865 2000-05-22 Sam Steingold <sds@gnu.org>
17866
17867 * info.el (Info-fontify-node): Fixed the call to
17868 `add-text-properties' (bug introduced on 2000-05-18).
17869
17870 2000-05-22 Dave Love <fx@gnu.org>
17871
17872 * bindings.el: Remove debug-ignored-errors set in other files.
17873
17874 * progmodes/etags.el: Add to debug-ignored-errors.
17875 (visit-tags-table-buffer): Clear out buffers holding old tables
17876 when making a new list.
17877 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
17878 mapc.
17879
17880 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
17881 quote keywords.
17882 (cmpl-string-case-type): Use character classes.
17883
17884 * comint.el:
17885 * textmodes/ispell.el:
17886 * imenu.el:
17887 * mail/mh-e.el:
17888 * progmodes/compile.el: Add to debug-ignored-errors.
17889
17890 * dabbrev.el: Add to debug-ignored-errors.
17891 (dabbrev-completion): Use mapc.
17892
17893 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
17894
17895 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
17896 (woman-mapcan, woman-parse-man.conf)
17897 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
17898 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
17899 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
17900 path syntax better.
17901 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
17902 (woman-manpath): Call woman-parse-man.conf.
17903 (woman-emulation): New defcustom, defaults to nroff.
17904 (woman-font-support): New defconst.
17905 (woman-use-symbol-font): New defcustom.
17906 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
17907 "Emulation".
17908 Many functions: Doc fix.
17909
17910 2000-05-22 Kenichi Handa <handa@etl.go.jp>
17911
17912 * international/quail.el (quail-simple-translation-keymap): Map
17913 128..255 to quail-self-insert-command.
17914 (quail-keyboard-layout-alist): Add definition for "pc102-de".
17915
17916 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
17917
17918 * help.el (help-manyarg-func-alist): Typo.
17919
17920 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
17921 intervals which makes it heaps simpler.
17922
17923 * newcomment.el (comment-region-internal): Go back to BEG after quoting
17924 the nested comment markers.
17925
17926 * subr.el (remove-hook): Don't turn the hook's value into a list.
17927
17928 2000-05-21 Dave Love <fx@gnu.org>
17929
17930 * edmacro.el (edmacro-parse-keys): Return vector if any elements
17931 are invalid characters.
17932
17933 * international/mule-util.el (detect-coding-with-priority): Use
17934 mapc. Remove redundant lambda.
17935
17936 * international/mule-diag.el (list-non-iso-charset-chars)
17937 (describe-fontset): Remove redundant lambda.
17938
17939 * emulation/crisp.el (brief-mode): New alias.
17940
17941 * emacs-lisp/ring.el (ring-elements): New function.
17942
17943 * emacs-lisp/easymenu.el (easy-menu-create-menu)
17944 (easy-menu-do-add-item): Use keywordp.
17945
17946 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
17947
17948 * replace.el: Doc and error message fixes.
17949 (replace-highlight): Use facep, not internal-find-face.
17950
17951 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
17952
17953 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
17954
17955 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
17956 (log-edit-insert-changelog): Drop `:' as well.
17957
17958 * log-view.el: Fix file description.
17959 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
17960 available.
17961 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
17962 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
17963
17964 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
17965 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
17966 Print a status message if the toggle is called interactively.
17967 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
17968 for global minor modes and use `defcustom' for them.
17969 Use add-minor-mode.
17970 (easy-mmode-define-derived-mode): Remove.
17971 (define-derived-mode): Fancier default docstring.
17972 (easy-mmode-define-navigation): Signal an error rather than (ding).
17973
17974 * newcomment.el (comment-styles): New `box-multi'.
17975 (comment-normalize-vars): Better default for comment-continue to
17976 avoid whitespace-only continuations.
17977 (comment-search-forward): Always move even in the no-syntax case.
17978 (comment-padright): Only obey N if it's only obeyed for padleft.
17979 (comment-make-extra-lines): Better handling of empty continuations.
17980 Use `=' for the filler if comment-start has only one character.
17981 (uncomment-region): Try handling the special `=' filler.
17982 (comment-region): Allow LINES even if MULTI is nil.
17983 (comment-box): Choose box style based on comment-style.
17984
17985 2000-05-20 Kenichi Handa <handa@etl.go.jp>
17986
17987 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
17988 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
17989
17990 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
17991
17992 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
17993 and insert, not subst-char-in-region.
17994
17995 * international/mule-diag.el (list-character-sets-1): Handle
17996 charsets eight-bit-control and eight-bit-graphic.
17997 (list-iso-charset-chars): Likewise.
17998 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
17999 charactes as is. Use indent-to to align characters.
18000
18001 * international/mule-cmds.el (find-multibyte-characters): Never
18002 exclude charsets eight-bit-control and eight-bit-graphic.
18003
18004 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
18005
18006 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
18007 Don't quote lambdas.
18008
18009 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
18010
18011 2000-05-19 Gerd Moellmann <gerd@gnu.org>
18012
18013 * gud.el (gud-jdb-directories): Doc fix.
18014
18015 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
18016
18017 * newcomment.el: New file.
18018
18019 2000-05-19 Gerd Moellmann <gerd@gnu.org>
18020
18021 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
18022
18023 2000-05-18 Andreas Schwab <schwab@suse.de>
18024
18025 * dired.el (dired-between-files): Also skip lines beginning with
18026 `used'.
18027
18028 2000-05-18 Gerd Moellmann <gerd@gnu.org>
18029
18030 * msb.el (msb-menu-cond): Add choice `user'.
18031
18032 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18033
18034 * ps-print.el: Compatibility, customization and doc fix.
18035 (ps-printer-name-option): Replace defconst by defvar.
18036 (ps-postscript-code-directory): XEmacs compatibility.
18037 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
18038 fix.
18039 (ps-user-defined-prologue, ps-print-prologue-header)
18040 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
18041 compatibility and code fix.
18042 (ps-print-background-image, ps-print-background-text):
18043 Customization fix.
18044 (ps-line-number-start, ps-n-up-on): New vars.
18045
18046 2000-05-18 Espen Skoglund <esk@ira.uka.de>
18047
18048 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
18049 the indent-comment function to just return the appropriate indent.
18050
18051 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
18052
18053 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
18054 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
18055 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
18056
18057 2000-05-18 Dave Love <fx@gnu.org>
18058
18059 * info.el (Info-fontify-node): Add intangible property as well as
18060 invisible.
18061
18062 * calendar/appt.el (appt-make-list): Match all lines of entry.
18063 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
18064
18065 2000-05-18 Kenichi Handa <handa@etl.go.jp>
18066
18067 * international/mule-diag.el (describe-char-after): Call
18068 internal-char-font, not char-font. If internal-char-font returns
18069 nil, display "-- none --".
18070
18071 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18072
18073 * image.el (image-type-available-p): Don't reference image-types
18074 if it isn't bound.
18075
18076 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
18077
18078 * autoarg.el (autoarg-mode): Typo in the :set argument.
18079
18080 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18081
18082 * startup.el (command-line-1): Don't signal an error if the
18083 directory for auto-save-list files does not yet exist.
18084
18085 2000-05-17 Kenichi Handa <handa@etl.go.jp>
18086
18087 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
18088
18089 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
18090
18091 * subr.el (remove-hook): `setq' hook-value, not `set'.
18092
18093 2000-05-16 Sam Steingold <sds@gnu.org>
18094
18095 * info.el (debug-ignored-errors): More errors to ignore.
18096
18097 2000-05-16 Dave Love <fx@gnu.org>
18098
18099 * cus-edit.el: Don't require cl or easymenu.
18100 (custom-variable-prompt): Test standard-value property, not
18101 user-variable-p.
18102
18103 2000-05-16 Sam Steingold <sds@gnu.org>
18104
18105 * subr.el (add-hook): `setq' hook-value, not `set'.
18106
18107 2000-05-16 Gerd Moellmann <gerd@gnu.org>
18108
18109 * startup.el (command-line-1): Mention the FAQ in the startup
18110 message.
18111
18112 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
18113
18114 * progmodes/compile.el (compilation-parse-errors): Collect
18115 `nomessage' regexps last.
18116
18117 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
18118
18119 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
18120 to the function name.
18121
18122 2000-05-15 Dave Love <fx@gnu.org>
18123
18124 * speedbar.el (speedbar-recenter): Typo.
18125 (speedbar-expand-line): Make arg optional.
18126 (speedbar-mode): Avoid a compiler warning.
18127
18128 2000-05-15 Gerd Moellmann <gerd@gnu.org>
18129
18130 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
18131 user-specified option string is empty.
18132
18133 * mouse.el (mouse-yank-at-click): Doc fix.
18134
18135 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18136
18137 * term/internal.el (IT-character-translations): More updates of
18138 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
18139 documents.
18140
18141 2000-05-15 Gerd Moellmann <gerd@gnu.org>
18142
18143 * env.el (getenv): New function, interactively callable.
18144 (setenv, getenv): Remove autoload cookies.
18145
18146 * loadup.el: Load `env'.
18147
18148 * progmodes/f90.el: Change author's mail address.
18149
18150 2000-05-14 Dave Love <fx@gnu.org>
18151
18152 * mail/rmail.el (rmail-show-message-hook): Customize and offer
18153 goto-addr as an option.
18154
18155 * help.el (help-xref-stack): Doc fix.
18156 (help-xref-following): New variable.
18157 (help-make-xrefs): Use it.
18158 (help-xref-go-back): Use position information from stack element.
18159 (help-follow): Make position in stack element a pair. Use
18160 help-xref-following.
18161
18162 * autoarg.el: New file.
18163
18164 * faces.el: Declare more functions obsolete.
18165
18166 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
18167 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
18168 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
18169 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
18170 Remove all the setup-...-environment functions.
18171
18172 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
18173
18174 * speedbar.el: Updated the commentary section. xemacs20p now uses
18175 >= when detecting. Require `defimage' safely.
18176 (speedbar-easymenu-definition-base): Add toggle for images.
18177 (speedbar-easymenu-definition-special): Add flush cache & expand.
18178 (speedbar-visiting-tag-hook): Set new defaults. Added options.
18179 (speedbar-reconfigure-keymaps-hook): New variable.
18180 (speedbar-frame-parameters): Updated documentation.
18181 (speedbar-use-imenu-flag): Updated custom tag
18182 (speedbar-dynamic-tags-function-list): New variable.
18183 (speedbar-tag-hierarchy-method): Updated doc & custom.
18184 (speedbar-indentation-width, speedbar-indentation-width) New
18185 variables.
18186 (speedbar-hide-button-brackets-flag): Customizable.
18187 (speedbar-vc-indicator): Doc update.
18188 (speedbar-ignored-path-expressions): Updated default value.
18189 (speedbar-supported-extension-expressions): Updated default value.
18190 (speedbar-syntax-table): Remove {} paren status.
18191 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
18192 as "+". Added overlay aliases.
18193 (speedbar-mode): Use `speedbar-mode-line-update' instead of
18194 `force-mode-line-update'.
18195 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
18196 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
18197 `mouse-set-point'
18198 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
18199 (speedbar-item-info-tag-helper): Revamped to handle a wider range
18200 of arbitrary text, and new helper functions.
18201 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
18202 filename finder.
18203 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
18204 (speedbar-directory-buttons): Update path search/expansion.
18205 (speedbar-make-tag-line): Pay attention to
18206 `speedbar-indentation-width'. Use more care w/ invisible
18207 properties.
18208 (speedbar-change-expand-button-char): Call
18209 `speedbar-insert-image-button-maybe'.
18210 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
18211 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
18212 (speedbar-trim-words-tag-hierarchy)
18213 (speedbar-simple-group-tag-hierarchy): New functions
18214 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
18215 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
18216 functions.
18217 (speedbar-mouse-set-point): New function
18218 (speedbar-power-click): Updated documentation.
18219 (speedbar-line-token, speedbar-goto-this-file): Handle more types
18220 of tag prefix text.
18221 (speedbar-expand-line, speedbar-contract-line): Make more robust
18222 to strange text.
18223 (speedbar-expand-line): Takes universal argument to flush the
18224 cache.
18225 (speedbar-flush-expand-line): New function.
18226 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
18227 Use new generator insertion method.
18228 (speedbar-fetch-dynamic-tags): New function.
18229 (speedbar-fetch-dynamic-imenu): Removed code now handled in
18230 `speedbar-fetch-dynamic-imenu'.
18231 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
18232 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
18233 "Revert Buffer" menu items.
18234 (speedbar-buffer-buttons-engine): Be smarter when creating a
18235 filename tag (for expansion purposes.).
18236 (speedbar-highlight-one-tag-line,
18237 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
18238 (speedbar-recenter): New functions.
18239 (defimage-speedbar): Image loading abstraction.
18240 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
18241 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
18242 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
18243 (speedbar-tag-type, speedbar-tag-mail): New images.
18244 (speedbar-expand-image-button-alist): New variable.
18245 (speedbar-insert-image-button-maybe): Insert an image over some
18246 buttons.
18247
18248 2000-05-13 Kenichi Handa <handa@etl.go.jp>
18249
18250 * international/mule-cmds.el (encode-coding-char): An ASCII
18251 character is always encodable.
18252
18253 * international/mule-conf.el: Add more information in descriptions
18254 of character sets.
18255
18256 * international/mule-diag.el (describe-char-after): New function.
18257 (describe-font-internal): Adjusted for the change of font-info.
18258 (describe-font): Likewise.
18259 (print-fontset): Rewritten for the new fontset implementation.
18260 (describe-fontset): Include fontset alias names in completion.
18261 (list-fontsets): Adjusted for the change of print-fontset.
18262
18263 * simple.el (what-cursor-position): If DETAIL is non-nil, call
18264 describe-char-after instead of displaying the detail in the echo
18265 area.
18266 (syntax-code-table): Format changed.
18267 (string-to-syntax): Adjusted for the above change.
18268
18269 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
18270
18271 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
18272
18273 2000-05-12 Dave Love <fx@gnu.org>
18274
18275 * calendar/todo-mode.el: Remove some compatibility stuff and CL
18276 dependence. Use line-{beginning,end}-position, not
18277 point-at{b,e}ol. Some doc fixes.
18278 (todo-position): New function. Fix callers of position to use it.
18279 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
18280
18281 2000-05-12 Gerd Moellmann <gerd@gnu.org>
18282
18283 * time.el (display-time-mail-icon): Use `:ascent center'.
18284
18285 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
18286 handling FTP security extensions.
18287
18288 2000-05-11 Dave Love <fx@gnu.org>
18289
18290 * calendar/todo-mode.el: New file.
18291
18292 2000-05-11 Gerd Moellmann <gerd@gnu.org>
18293
18294 * comint.el (comint-read-input-ring): Move reference to
18295 comint-input-ring-size outside of the save-excursion. It was
18296 causing the default value to be the only one ever seen.
18297
18298 * font-lock.el: Update copyright. Remove Simon Marshall's email
18299 address on request from him.
18300
18301 * subr.el (substitute-key-definition): Add comment describing
18302 the meaning of PREFIX.
18303
18304 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
18305
18306 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
18307
18308 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
18309 (add-minor-mode): Don't make the variable buffer-local and add a
18310 reference to define-minor-mode in the docstring.
18311
18312 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
18313 HEADER/FOOTER and fix bug with trailing empty directory.
18314 (cvs-append-to-ignore): Use vc-editable-p if available.
18315 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
18316 (vc-do-command): Tweak advice to handle the new VC.
18317
18318 * log-view.el (log-view-goto-rev): New function for the new VC.
18319 (log-view-minor-wrap): Use mark-active.
18320
18321 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
18322 (log-edit-changelog-full-paragraphs): New var.
18323 (log-edit-insert-changelog): Remove a lonely leading `* file'.
18324 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
18325 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
18326 (log-edit-changelog-ours-p, log-edit-changelog-entries)
18327 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
18328 Replace the `cvs' prefix with `log-edit'.
18329
18330 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
18331
18332 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
18333 (diff-font-lock-defaults): Explicitly turn off multiline.
18334 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
18335 (diff-ediff-patch): Fix call to ediff-patch-file.
18336 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
18337 Handle comments.
18338
18339 * frame.el (automatic-hscrolling): Typo.
18340
18341 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
18342
18343 2000-05-09 Sam Steingold <sds@goems.com>
18344
18345 * apropos.el (apropos-print): use `describe-face' instead of
18346 `customize-face-other-window'.
18347
18348 2000-05-09 Dave Love <fx@gnu.org>
18349
18350 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
18351
18352 * help.el (describe-variable): Have customize button pop the
18353 help-xref stack when invoked.
18354 (help-xref-symbol-regexp): Add `face'.
18355 (help-make-xrefs): Check for quoted face names and adapt regexp
18356 submatch numbers to cope.
18357 (help-xref-interned): Maybe insert face doc too. Separate
18358 sections with a line of hyphens.
18359
18360 * faces.el: Some doc fixes. Declare some functions obsolete.
18361 (describe-face): Add customize button. Return the help
18362 text. Fix prompt.
18363
18364 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
18365
18366 * term/internal.el (IT-character-translations): Fix last change.
18367
18368 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
18369
18370 * woman.el: New file
18371 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
18372
18373 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
18374
18375 * term/internal.el (IT-character-translations): Update ASCII
18376 simulations for greek-iso8859-7, add latin-iso8859-14 and
18377 latin-iso8859-15.
18378
18379 * international/mule-cmds.el (set-language-info-alist): Call
18380 define-prefix-command with 3 arguments, to make the map suitable
18381 for a menu.
18382
18383 2000-05-07 Dave Love <fx@gnu.org>
18384
18385 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
18386
18387 2000-05-05 Dave Love <fx@gnu.org>
18388
18389 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
18390 list in doc string. Don't quote keyword symbols.
18391 * emacs-lisp/cl.el: Likewise
18392 * emacs-lisp/cl-seq.el: Likewise
18393
18394 2000-05-05 Gerd Moellmann <gerd@gnu.org>
18395
18396 * abbrev.el (abbrev-mode): Make ARG optional.
18397
18398 2000-05-04 Gerd Moellmann <gerd@gnu.org>
18399
18400 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
18401
18402 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
18403
18404 * subr.el (substitute-key-definition): Clarify documentation.
18405
18406 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
18407
18408 * glasses.el (glasses-convert-to-unreadable): Use
18409 `glasses-separator' instead of the hard-wired "_".
18410 (glasses-mode): Call `glasses-make-unreadable' only in a single
18411 place.
18412
18413 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
18414
18415 * term/internal.el (cjk-codepages-alist): Add associations for
18416 Chinese and Korean codepages. Remove FIXME comment.
18417
18418 2000-05-03 Dave Love <fx@gnu.org>
18419
18420 * time.el (display-time-mail-face, display-time-use-mail-icon):
18421 New option.
18422 (display-time-mail-icon): New variable.
18423 (display-time-string-forms): Use the above. Fix the local-map.
18424
18425 2000-05-03 Gerd Moellmann <gerd@gnu.org>
18426
18427 * replace.el (query-replace-map): Add binding for `E'.
18428 (query-replace-help): Extend help text.
18429 (perform-replace): Allow editing the replacement string.
18430
18431 * make-mode.el (makefile-mode-abbrev-table): New variable.
18432 (makefile-mode): Set local abbrev table to
18433 makefile-mode-abbrev-table.
18434 (makefile-font-lock-keywords): Fontify includes and conditionals.
18435
18436 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
18437 set TOGGLE's value.
18438
18439 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
18440 mail-interactive-insert-alias.
18441 (mail-abbrev-complete-alias): New command.
18442 (mail-mode-map): Bind it to `M-TAB'.
18443
18444 2000-05-03 Kenichi Handa <handa@etl.go.jp>
18445
18446 * language/lao-util.el (lao-compose-region): New function.
18447
18448 2000-05-02 Gerd Moellmann <gerd@gnu.org>
18449
18450 * files.el (recover-session): Make directories as necessary
18451 if they don't exist yet.
18452
18453 * calendar/cal-french.el
18454 (french-calendar-multibyte-special-days-array)
18455 (french-calendar-special-days-array): Change French text.
18456 (calendar-french-date-string): Change output.
18457 (calendar-goto-french-date): Likewise.
18458
18459 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
18460
18461 * wid-edit.el (widget-default-active): Obey `:always-active'.
18462 (widget-documentation-string-value-create): Set `:always-active'.
18463
18464 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
18465
18466 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
18467 default prefix to `~/_emacs.d/auto-save.list/_s'.
18468 (normal-top-level): Create the directory for auto-save files, if
18469 it doesn't already exist (in the ms-dos case only).
18470
18471 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
18472
18473 * international/mule-cmds.el (set-language-environment): Don't
18474 concat an integer (dos-codepage), use format instead.
18475
18476 2000-05-02 Dave Love <fx@gnu.org>
18477
18478 * help.el (help-xref-on-pp): Check for constant symbols.
18479
18480 2000-04-29 Gerd Moellmann <gerd@gnu.org>
18481
18482 * startup.el (normal-top-level): Put a condition-case around
18483 the code loading subdirs.el.
18484
18485 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18486
18487 * ps-print.el: Upside-down and face background color printing,
18488 line number step, doc fix.
18489 (ps-print-version): New version number (5.2).
18490 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
18491 (ps-face-attribute-list, ps-plot-with-face): Code fix.
18492 (ps-spool-config): Var fix.
18493 (ps-printer-name-option): Const fix.
18494 (ps-print-upside-down, ps-use-face-background)
18495 (ps-line-number-step): New vars.
18496 (ps-window-system, ps-lp-system): New consts.
18497 (ps-face-background): New fun.
18498
18499 2000-04-28 Richard Stallman <rms@gnu.org>
18500
18501 * files.el (make-auto-save-file-name):
18502 Apply auto-save-file-name-transforms to visited file name
18503 before generating auto save file name.
18504 (auto-save-file-name-transforms): New variable.
18505
18506 * files.el (backup-enable-predicate):
18507 Correctly test for a file under a temporary directory.
18508
18509 2000-04-28 Gerd Moellmann <gerd@gnu.org>
18510
18511 * subr.el (add-minor-mode): Rewritten.
18512
18513 2000-04-28 Kenichi Handa <handa@etl.go.jp>
18514
18515 * mail/sendmail.el (sendmail-send-it): Set
18516 buffer-file-coding-system to the selected coding system for MIME
18517 header.
18518
18519 2000-04-27 Gerd Moellmann <gerd@gnu.org>
18520
18521 * dired.el (dired-move-to-filename-regexp): Allow format where
18522 YYYY is followed by two spaces.
18523
18524 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
18525 in the second character class of the regexp.
18526
18527 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
18528 mh-etc, too.
18529
18530 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
18531 nil.
18532
18533 * subr.el (add-minor-mode): Use `set' instead of `setq'.
18534
18535 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
18536 argument.
18537
18538 2000-04-27 Sen Nagata <sen@eccosys.com>
18539
18540 * emacs-lisp/crm.el (crm-completion-table): New variable.
18541 (crm-collection-fn, crm-test-completion)
18542 (completing-read-multiple): Use it.
18543
18544 2000-04-27 Dave Love <fx@gnu.org>
18545
18546 * help.el (locate-library): Use mapc.
18547 (help-manyarg-func-alist): Add call-process-region.
18548
18549 2000-04-26 Gerd Moellmann <gerd@gnu.org>
18550
18551 * subr.el (add-minor-mode): Make argument MAP optional.
18552
18553 * desktop.el (desktop-save): Save list of minor modes.
18554 (desktop-create-buffer): Restore minor modes.
18555 (desktop-minor-mode-table): New user-option.
18556
18557 * subr.el (add-minor-mode): New function.
18558
18559 * image.el (find-image): New function.
18560 (defimage): Rewritten to find image at load time.
18561
18562 * startup.el (normal-top-level-add-to-load-path): Handle
18563 case that the default directory is not in load-path.
18564
18565 * help.el: Old patch from Stefan Monnier.
18566 (help-xref-on-pp): New function.
18567 (describe-variable): Use it to display xrefs in a symbol's value.
18568
18569 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
18570
18571 * cus-edit.el (custom-face): Fix parenthesis.
18572
18573 2000-04-26 Kenichi Handa <handa@etl.go.jp>
18574
18575 * mail/rmail.el (rmail-expunge): When there are no deleted
18576 messages, do nothing.
18577
18578 2000-04-26 Dave Love <fx@gnu.org>
18579
18580 * international/mule-cmds.el (locale-translation-file-name):
18581 Defvar to nil.
18582 (set-locale-environment): Set it here (at runtime).
18583
18584 2000-04-25 Gerd Moellmann <gerd@gnu.org>
18585
18586 * replace.el (perform-replace): Add parameters START and END. Use
18587 them instead of the check for a region in Transient Mark mode.
18588 (query-replace-read-args): Return two more list elements for the
18589 start and end of the region in Transient Mark mode.
18590 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18591 (map-query-replace-regexp, replace-string, replace-regexp): Add
18592 optional last arguments START and END and pass them to
18593 perform-replace.
18594
18595 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
18596 form with additional arguments for perform-replace.
18597
18598 * progmodes/etags.el (tags-query-replace): Add parameters START
18599 and END. Construct a form with additional arguments for
18600 perform-replace.
18601
18602 * simple.el (shell-command): Set default directory for "*Shell
18603 Command Output" buffer.
18604
18605 * language/european.el (iso-latin-4): Fix typo.
18606
18607 * emacs-lisp/crm.el: New file.
18608
18609 2000-04-24 Dave Love <fx@gnu.org>
18610
18611 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
18612 (Custom-reset-saved, Custom-reset-standard)
18613 (custom-group-value-create, custom-group-set, custom-group-save)
18614 (custom-group-reset-current, custom-group-reset-saved)
18615 (custom-group-reset-standard): Use mapc.
18616 (custom-buffer-create-internal): Disable undo when creating items.
18617 Use mapc.
18618 (custom-face): Avoid redundant lambda.
18619
18620 2000-04-24 Gerd Moellmann <gerd@gnu.org>
18621
18622 * startup.el (auto-save-list-file-prefix): Set default to
18623 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
18624
18625 2000-04-24 Sam Steingold <sds@gnu.org>
18626
18627 * time-stamp.el (time-stamp-string-preprocess): Always convert
18628 `field-result' to a string.
18629
18630 2000-04-24 Gerd Moellmann <gerd@gnu.org>
18631
18632 * frame.el (scrolling): New group.
18633 (automatic-hscrolling): New user-option.
18634
18635 * startup.el (command-line-x-option-alist): Add `-lsp' and
18636 `--line-spacing'.
18637
18638 2000-04-19 Dave Love <fx@gnu.org>
18639
18640 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
18641 (cl-mapc): Rename from mapc. Fix the funcall.
18642
18643 2000-04-19 Gerd Moellmann <gerd@gnu.org>
18644
18645 * simple.el (clone-indirect-buffer-other-window): New command.
18646 (clone-indirect-buffer): Add optional arg NORECROD.
18647 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
18648
18649 * help.el (resize-temp-buffer-window): Use count-screen-lines.
18650
18651 * window.el (count-screen-lines): New function.
18652 (shrink-window-if-larger-than-buffer): Use count-screen-lines
18653 instead of window-buffer-height.
18654
18655 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
18656 non-existing variable comint-input-sentinel.
18657 (inferior-lisp-args-to-list): Removed.
18658 (inferior-lisp): Use split-string instead of
18659 inferior-lisp-args-to-list.
18660
18661 * hexl.el (hexl-insert-hex-string): New command.
18662
18663 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
18664 instead of concat.
18665
18666 2000-04-18 Gerd Moellmann <gerd@gnu.org>
18667
18668 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
18669 at the start of an existing but empty folder.
18670
18671 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18672
18673 * ps-mule.el: Customization fix, doc fix.
18674 (ps-multibyte-buffer): Customization fix.
18675
18676 2000-04-17 Richard M. Stallman <rms@gnu.org>
18677
18678 * subr.el (read-passwd): Use read-char-exclusive.
18679
18680 2000-04-17 Gerd Moellmann <gerd@gnu.org>
18681
18682 * textmodes/texinfo.el (texinfo-insert-@email)
18683 (texinfo-insert-@emph, texinfo-insert-@quotation)
18684 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
18685 (texinfo-mode-map): Add key bindings for them.
18686
18687 * files.el (basic-save-buffer-2): Use a template with `$'
18688 instead of `#' for VMS.
18689
18690 * simple.el (clone-indirect-buffer): New function.
18691
18692 2000-04-16 Stephen Eglen <stephen@gnu.org>
18693
18694 * iswitchb.el (iswitchb-case): New function. If the user input
18695 contains any upper-case characters, the search is made
18696 case-sensitive.
18697
18698 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
18699
18700 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
18701 comment-end.
18702 (texinfo-font-lock-syntactic-keywords): New var.
18703 (texinfo-font-lock-keywords): Remove comment regexp.
18704 (texinfo-insert-block): New function.
18705 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
18706 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
18707 and font-lock-defaults. Use regexp-opt for outline-regexp.
18708 (texinfo-environments): New var.
18709 (texinfo-environment-regexp): Use regexp-opt and
18710 texinfo-environments.
18711
18712 * textmodes/ispell.el (ispell-menu-map-needed): Check that
18713 ispell-process is bound since this might be eval'd before ispell
18714 is loaded.
18715 (ispell-message): Use a tiny bit less magic and a bit more hard
18716 data to figure out what kind of sc-cite-regexp to use.
18717
18718 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
18719
18720 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
18721 (insert-cyclic-diary-entry): Unquote the lambda.
18722
18723 * gud.el (gud-jdb-build-source-files-list): Fix typo.
18724
18725 * files.el (backup-enable-predicate): Unquote the lambda.
18726
18727 * cus-edit.el (custom-face, face): Unquote the lambda.
18728
18729 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18730
18731 * ps-print.el: Check for line-beginning-position definition.
18732
18733 * ps-print.el: Fix counting lines in a region.
18734 (ps-print-version): New version number (5.1.5).
18735 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
18736 (ps-printing-region): Fun code fix.
18737
18738 2000-04-15 Gerd Moellmann <gerd@gnu.org>
18739
18740 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
18741 to file-directory-p.
18742
18743 2000-04-14 Gerd Moellmann <gerd@gnu.org>
18744
18745 * gud.el (gud-jdb-build-source-files-list): Check that directory
18746 exists before calling directory-files.
18747
18748 2000-04-13 Dave Love <fx@gnu.org>
18749
18750 * emacs-lisp/trace.el: Change maintainer. Use new backquote
18751 syntax.
18752
18753 * emacs-lisp/cl-specs.el: Remove when, unless.
18754
18755 * emacs-lisp/cl-extra.el: Don't quote keywords.
18756 (cl-old-mapc): New variable.
18757 (mapc): Use it.
18758 (cl-map-intervals): Use with-current-buffer. Don't check for
18759 next-property-change.
18760 (cl-map-overlays): Use with-current-buffer.
18761 (cl-expt): Remove.
18762 (copy-tree, remprop): Define unconditionally.
18763
18764 * emacs-lisp/cl-compat.el (keywordp): Remove.
18765
18766 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
18767 to use keywordp.
18768 (edebug-spec): Enable keywordp.
18769
18770 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
18771 string-lessp.
18772
18773 * cus-start.el: Use keywordp.
18774
18775 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
18776
18777 * diary-lib.el (include-other-diary-files): Fix the fix of
18778 2000-02-18 by doing a save-excursion.
18779
18780 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18781
18782 * ps-print.el: Customization fix, doc fix.
18783 (ps-print-version): New version number (5.1.4).
18784 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
18785 (ps-print-preprint): Adjust code.
18786 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
18787 (ps-print-prologue-header, ps-print-control-characters)
18788 (ps-spool-config): Customization fix.
18789
18790 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
18791
18792 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
18793 converted to the new menu-item format, names silightly changed,
18794 help strings added.
18795
18796 Support for spelling without async subprocesses:
18797
18798 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
18799 (ispell-session-buffer): New variables.
18800 (ispell-start-process, ispell-process-status,
18801 ispell-accept-output, ispell-send-string): New functions, for
18802 Ispell invocation when async subprocesses aren't supported.
18803 (ispell-word, ispell-pdict-save, ispell-command-loop,
18804 ispell-process-line, ispell-buffer-local-parsing): Replace calls
18805 to process-send-string with calls to ispell-send-string, and
18806 accept-process-output with ispell-accept-output.
18807 (ispell-init-process): Call ispell-process-status instead of
18808 process-status with.
18809 (ispell-init-process): Call ispell-start-process. Call
18810 ispell-accept-output and ispell-send-string. Don't call
18811 process-kill-without-query and kill-process if they are unbound.
18812 (ispell-async-processp): New function.
18813
18814 2000-04-12 Dave Love <fx@gnu.org>
18815
18816 * info.el: Add debug-ignored-errors.
18817 (Info-mode-menu): Add some items.
18818 (Info-directory): Add autoload cookie.
18819
18820 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
18821 Modify `truncate-lines'. Make `describe-language-environment'
18822 always visible and add help. Modify `describe-key' help. Invoke
18823 Info-directory from `info'. New entry `emacs-manual'.
18824
18825 2000-04-10 Gerd Moellmann <gerd@gnu.org>
18826
18827 * progmodes/ebrowse.el (ebrowse-tree-mode):
18828 Use propertized-buffer-identification.
18829 (ebrowse-update-member-buffer-mode-line): Likewise.
18830 (ebrowse--mode-strings): Removed.
18831 (ebrowse--mode-line-props): Removed.
18832
18833 * files.el (auto-mode-alist): Add `EBROWSE'.
18834
18835 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
18836 space before testing for end of buffer.
18837 (ebrowse-load): Removed.
18838 (ebrowse-revert-tree-buffer-from-file): Rewritten.
18839 (ebrowse-create-tree-buffer): Rewritten.
18840 (ebrowse-tree-mode): Read tree from buffer.
18841
18842 * progmodes/ebrowse-ffh.el: Removed.
18843
18844 2000-04-10 Kenichi Handa <handa@etl.go.jp>
18845
18846 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
18847
18848 2000-04-10 Gerd Moellmann <gerd@gnu.org>
18849
18850 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
18851 at the wrong place.
18852
18853 2000-04-09 Dave Love <fx@gnu.org>
18854
18855 * files.el (backup-enable-predicate):
18856 Use temporary-file-directory, small-temporary-file-directory.
18857 (make-backup-file-name-function, backup-directory-alist): New vars.
18858 (make-backup-file-name-1): New function.
18859 (make-backup-file-name): Use it.
18860 (find-backup-file-name): Likewise. Use format for clarity, not concat.
18861 (file-newest-backup): Use make-backup-file-name.
18862
18863 2000-04-09 Gerd Moellmann <gerd@gnu.org>
18864
18865 * progmodes/ebrowse-ffh.el: New file.
18866
18867 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
18868 Moved to ebrowse-ffh.el.
18869 (ebrowse-load): Add autoload.
18870
18871 * finder.el (finder-commentary): Add autoload cookie.
18872
18873 * mail/rfc2368.el: Correct author's email address.
18874
18875 * progmodes/ebrowse.el: New file.
18876
18877 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
18878 item help string.
18879 (easy-menu-do-add-item): Ditto.
18880 (easy-menu-define): Extend doc string.
18881
18882 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
18883 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
18884 (jit-lock-function, jit-lock-stealth-fontify): Don't use
18885 with-buffer-unmodified.
18886
18887 2000-04-08 Dave Love <fx@gnu.org>
18888
18889 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
18890 unless, when.
18891
18892 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
18893
18894 * viper-util.el (viper-put-on-search-overlay): New subroutine.
18895 (viper-flash-search-pattern): No operation when using Emacs
18896 doesn't support face.
18897 Use `viper-put-on-search-overlay'.
18898
18899 2000-04-04 Gerd Moellmann <gerd@gnu.org>
18900
18901 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
18902 like C-r.
18903
18904 * progmodes/make-mode.el: Some doc fixes.
18905 (makefile-mode-abbrev-table): New variable.
18906 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
18907 (makefile-font-lock-keywords): Fontify includes and conditionals.
18908 (toplevel): Require `dabbrev' and `add-log' when compiling.
18909
18910 * replace.el (perform-replace): Don't move forward one char
18911 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
18912 to do that because it leaves point 1 position after the last
18913 replacement, after everything has been replaced.
18914
18915 * jit-lock.el (with-buffer-unmodified): New macro.
18916 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
18917 modified state.
18918 (jit-lock-function-1): Extracted from jit-lock-function; not
18919 preserving buffer's modified state.
18920 (jit-lock-function, jit-lock-stealth-fontify):
18921 Call jit-lock-function-1.
18922
18923 * mail/rfc2368.el: Remove supernumerary copyright line.
18924
18925 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
18926
18927 * glasses.el: Provide facilities for inserting space before left
18928 parentheses and uncapitalization of identifiers.
18929 (glasses-mode): Try to remove old overlays in all cases.
18930
18931 2000-04-03 Gerd Moellmann <gerd@gnu.org>
18932
18933 * progmodes/compile.el (compile-internal): Display the compilation
18934 buffer in a different frame, if it's already displayed there.
18935
18936 * mail/rfc2368.el: New file.
18937
18938 * simple.el (sendmail-user-agent-compose): Recognize a `body'
18939 header and insert its value as mail body.
18940
18941 * subr.el (member-ignore-case): New function.
18942
18943 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
18944 (dabbrev--find-expansion): Ignore buffers matching a regexp
18945 from dabbrev-ignored-regexps.
18946
18947 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
18948 to extensions handled by gzip.
18949
18950 2000-04-03 Richard M. Stallman <rms@gnu.org>
18951
18952 * files.el (insert-directory): List the total free space
18953 along with the used space.
18954
18955 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
18956 line is followed by one that matches CITATION-REGEXP, end the
18957 paragraph.
18958
18959 2000-04-03 Markus Rost <rost@delysid.gnu.org>
18960
18961 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
18962 (rmail-make-basic-summary-line): Use that option.
18963
18964 2000-04-03 Kenichi Handa <handa@etl.go.jp>
18965
18966 * international/mule-cmds.el (encoded-string-description):
18967 Rewritten. Try pretty description for ISO 2022 escape sequences
18968 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
18969 for hexadecimal format.
18970
18971 2000-04-01 Dave Love <fx@gnu.org>
18972
18973 * cpp.el: Change customization group to `c' from `C'.
18974
18975 * vcursor.el (vcursor-move): Use display-color-p.
18976
18977 * international/mule-util.el: Provide mule-utils.
18978 (string-to-sequence): Simplify and speed up.
18979
18980 * international/mule.el (make-coding-system): Purecopy doc-string.
18981
18982 * international/mule-cmds.el: Various menu changes.
18983 (describe-specified-language-support): Handle `Default'.
18984 (set-language-info): Purecopy `info'.
18985
18986 2000-03-31 Andrew Innes <andrewi@gnu.org>
18987
18988 * vc.el (vc-backend-diff): Return the correct status if we had to
18989 retry the rcsdiff command without the --brief option.
18990
18991 2000-03-31 Dave Love <fx@gnu.org>
18992
18993 * help.el (help-manyarg-func-alist): Correct several omissions.
18994
18995 * add-log.el: Don't require cl, fortran.
18996 (add-log-current-defun-function): Doc fix.
18997 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
18998 (change-log-version-rcs): Function deleted.
18999 (change-log-version-number-search): Doc fix.
19000 Use vc-workfile-version. Avoid CL dolist.
19001 (add-change-log-entry): Just call add-log-current-defun to get
19002 defun. Simplify somewhat.
19003 (change-log-get-method-definition-1): Likewise.
19004 (add-log-current-defun): Return nil if calling
19005 add-log-current-defun-function does so. Move Fortran stuff to
19006 fortran.el. Return string without properties.
19007
19008 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
19009 and :alpha: char classes.
19010
19011 * mail/supercite.el: Defvar curline when compiling.
19012 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
19013 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
19014 rather than a-zA-Z0-9 to allow non-ASCII characters.
19015
19016 2000-03-31 Gerd Moellmann <gerd@gnu.org>
19017
19018 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
19019
19020 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19021 Re-enable new code.
19022
19023 * lpr.el (print-region-1): Use -d to specify printer name for
19024 systems `usg-unix-v*, `dgux', `hpux', `irix'.
19025
19026 2000-03-31 Dave Love <fx@gnu.org>
19027
19028 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
19029 Look for function definition in symbol's function value slot first
19030 instead of first consulting byte-compile-function-environment.
19031
19032 2000-03-31 Kenichi Handa <handa@etl.go.jp>
19033
19034 * language/european.el ("Polish"): New language environment.
19035 (setup-polish-environment): New function.
19036
19037 2000-03-30 Gerd Moellmann <gerd@gnu.org>
19038
19039 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19040 Disable new code.
19041
19042 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
19043 trying to `load' the symbol of an autoload instead of the file
19044 recorded in the autoload. Fix error messages.
19045
19046 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19047
19048 * ps-print.el: PostScript programming fix for ghostview, doc fix.
19049 (ps-print-version): New version number (5.1.3).
19050 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
19051 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
19052 (ps-generate-postscript-with-faces): Code fix.
19053 (ps-color-values): XEmacs compatibility.
19054 (ps-print-background-image, ps-print-background-text, ps-printer-name)
19055 (ps-default-fg, ps-default-bg): Adjust customization.
19056 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
19057 (ps-color-scale): Renaming old ps-color-value fun.
19058 (ps-print-headers): Replace ps-print-header group to avoid conflict
19059 with ps-print-header variable.
19060 (ps-print-miscellany): New group.
19061 (ps-format-color, ps-rgb-color): New funs.
19062 (ps-default-foreground): New var.
19063 (ps-printer-name-option): New const.
19064
19065 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
19066
19067 * net/net-utils.el:
19068 (network-connection-host, network-connection-service): New variables
19069 (network-connection-mode): New mode, derived from comint-mode
19070 (network-connection-mode-setup): New function, saves host and
19071 service information in local variables.
19072
19073 * lisp/locate.el:
19074 (locate-word-at-point): Added this function
19075 (locate): Default to using locate-word-at-point as input
19076 Run dired-mode-hook
19077
19078 2000-03-29 Dave Love <fx@gnu.org>
19079
19080 * calendar/appt.el: Doc fixes.
19081 (appt-check): Convert min-to-app to a string before passing to
19082 appt-disp-window-function or concat.
19083 (appt-delete-window): Remove test for frame-root-window.
19084 (appt-select-lowest-window, appt-convert-time): Simplify.
19085
19086 * emacs-lisp/bytecomp.el: Doc fixes.
19087 (byte-compile-file-form-autoload):
19088 Update byte-compile-function-environment.
19089
19090 2000-03-29 Andreas Schwab <schwab@suse.de>
19091
19092 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
19093
19094 * dired.el (dired-insert-directory): If dired-free-space-program
19095 failed just delete its output.
19096
19097 2000-03-29 Dave Love <fx@gnu.org>
19098
19099 * international/iso-cvt.el: Move provide to end. Doc fixes.
19100 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
19101 (iso-iso2sgml, iso-sgml2iso): New functions.
19102 (iso-cvt-define-menu): Fix some entries and use backquote for
19103 clarity.
19104
19105 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
19106
19107 2000-03-28 Gerd Moellmann <gerd@gnu.org>
19108
19109 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
19110 ISO-DATE. If non-nil, return date in ISO 8601 format.
19111
19112 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
19113
19114 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
19115 if it ever becomes used.
19116 (log-edit-mode-hook): Default to vc-log-mode-hook.
19117 (log-edit-mode): Fix the docstring.
19118
19119 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
19120 the code.
19121
19122 2000-03-26 Dave Love <fx@gnu.org>
19123
19124 * net/browse-url.el (browse-url): Re-fix case of
19125 browse-url-browser-function being an alist.
19126 (browse-url): Add :link to defgroup.
19127
19128 * files.el: Doc fixes.
19129 (file-truename): Include `[' in wildcard characters.
19130 (automount-dir-prefix): Customize.
19131 (find-file-wildcards): Add :version.
19132 (find-file-noselect): Simplify a mapcar call.
19133
19134 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
19135 compatible with inf-lisp version.
19136 (eval-defun-1): Fix custom-declare-variable case.
19137
19138 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
19139
19140 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
19141
19142 2000-03-24 Gerd Moellmann <gerd@gnu.org>
19143
19144 * Makefile (COMPILE_FIRST): New macro.
19145 (compile-files): Compile files from COMPILE_FIRST first.
19146
19147 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
19148
19149 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
19150 matching open parenthesis in column 0 to defun-prompt-regexp
19151 only if open-paren-in-column-0-is-defun-start is set.
19152
19153 * sun-curs.el: Require CL at compile-time only.
19154
19155 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
19156 instead of copy-list which is a function from CL.
19157 (msb--choose-menu, msb--mode-menu-cond)
19158 (msb--create-buffer-menu-2): Use dolist instead of mapc.
19159 (msb--init-file-alist): Use mapcar instead of mapcan.
19160 (msb--aggregate-alist): Use mapcar instead of mapcan.
19161 Fix `(' in column 0 in doc string.
19162 (msb--add-separators): Use mapcar instead of mapcan.
19163
19164 * cus-dep.el: Require CL at compile-time only.
19165
19166 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
19167
19168 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
19169 (byte-compile-warnings): New warning `noruntime'.
19170 (byte-compile-constants, byte-compile-variables): Fix docstring.
19171 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
19172 execute `eval-whenc-compile's body.
19173 (byte-compile-unresolved-functions): Fix docstring.
19174 (byte-compile-eval): New function.
19175 (byte-compile-callargs-warn): Check if the function will be available
19176 at runtime (via property `byte-compile-noruntime').
19177 (byte-compile-print-syms): New function.
19178 (byte-compile-warn-about-unresolved-functions): Also warn about
19179 `noruntime' functions (and use `byte-compile-print-syms').
19180 (byte-compile-file): Capitalize the message.
19181
19182 2000-03-24 Gerd Moellmann <gerd@gnu.org>
19183
19184 * mail/rmail.el (rmail-confirm-expunge): New user-option.
19185 (rmail-expunge): Ask for confirmation depending on the setting
19186 of rmail-confirm-expunge.
19187
19188 2000-03-23 Gerd Moellmann <gerd@gnu.org>
19189
19190 * Makefile (bootstrap-clean): If $(emacs) exists, build
19191 loaddefs.el first. A loaddefs.el that's not up-to-date might
19192 cause a bootstrap failure because things don't autoload as expected.
19193
19194 2000-03-23 Dave Love <fx@gnu.org>
19195
19196 * net/browse-url.el: Restore previous use of
19197 browse-url-maybe-new-window.
19198
19199 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19200
19201 * ps-print.el: Skip banner page fix.
19202 (ps-print-version): New version number (5.1.2).
19203 (ps-begin-file, ps-end-file, ps-generate): Code fix.
19204
19205 2000-03-23 Dave Pearson <davep@davep.org>
19206
19207 * net/quickurl.el Changed the type of parameter passed to the
19208 function defined by `quickurl-format-function'. Before only the
19209 text of the URL was passed. Now the whole URL structure is passed
19210 and the function is responsible for extracting the parts it requires.
19211 Changed the default of `quickurl-format-function' accordingly.
19212 (quickurl-insert): Changed the `funcall' of
19213 `quickurl-format-function' to match the above change.
19214 (quickurl-list-insert): Changed the `url' case so that it makes
19215 use of `quickurl-format-function', previous to this the format was
19216 hard wired.
19217
19218 2000-03-22 Gerd Moellmann <gerd@gnu.org>
19219
19220 * startup.el: Change some spellings for the X Window System.
19221
19222 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
19223
19224 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
19225 Clean up the code and the regexp and make sure the cursor is
19226 temporarily moved to the suspicious line while querying the user.
19227
19228 2000-03-22 Jason Rumney <jasonr@gnu.org>
19229
19230 * w32-fns.el (w32-charset-info-alist): Initialize.
19231
19232 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19233
19234 * ps-print.el: N-up last page fix.
19235 (ps-print-version): New version number (5.1.1).
19236 (ps-end-file, ps-end-job, ps-generate): Code fix.
19237
19238 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
19239
19240 * files.el (find-file-run-dired): Update docstring.
19241 (find-directory-functions): New hook.
19242 (find-file-noselect): Run find-directory-functions rather than
19243 calling dired directly.
19244
19245 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
19246
19247 * pcvs.el: Add a minimal leading commentary.
19248 (cvs-make-cvs-buffer): Change the header part by removing the startup
19249 message and adding a `Module' entry. Also replace the FOOTER and
19250 HEADER special fileinfos with the new support in ewoc for updating
19251 its own footer and header.
19252 (cvs-update-header): Update to use the header/footer of the ewoc.
19253 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
19254 (cvs-is-within-p): New function.
19255 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
19256 to only examine some subset of the buffers.
19257
19258 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
19259 `format' instead of our own ad-hoc functions.
19260 Remove HEADER and FOOTER cases, now handled in the EWOC.
19261 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
19262
19263 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
19264 output to avoid scaring the user.
19265 (cvs-parse-table): Catch message for non-up-to-date commits.
19266
19267 * pcvs-defs.el (cvs-startup-message): Remove.
19268 (cvs-global-menu): New autoloaded menu.
19269
19270 * pcvs-util.el (cvs-string-fill): Remove.
19271
19272 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
19273 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
19274 PP part of it and also make it work for footers and headers.
19275 (ewoc-create): Drop POS and BUFFER arguments.
19276 Use the DLL's dummy node to store the end-of-footer position.
19277 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
19278 (ewoc-refresh): Remove unused `header' variable.
19279 (ewoc-(get|set)-hf): New functions.
19280
19281 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
19282 log-view-*-(message|file) and use easy-mmode-define-navigation.
19283 (log-view-message-re): Match SCCS format as well.
19284 And match the revision line rather than the dashed separator line.
19285 (log-view-mode): Use the new define-derived-mode.
19286 (log-view-current-tag): Fill in with an actual implementation.
19287
19288 * cvs-status.el (cvs-status-(prev|next)): Rename from
19289 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
19290 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
19291 to let the output "breathe" a little more (more readable).
19292 (cvs-status-mode): Use the new define-derived-mode.
19293
19294 * smerge-mode.el (smerge-auto-leave): New function and variable.
19295 (smerge-basic-map): Rename from smerge-basic-keymap.
19296 Change the bindings for smerge-diff-*.
19297 (smerge-*-map): Use easy-mmode-defmap.
19298 (smerge-(next|prev)): Use easy-mmode-define-navigation.
19299 (smerge-keep-*): Use smerge-auto-leave.
19300
19301 2000-03-21 Jason Rumney <jasonr@gnu.org>
19302
19303 * cus-edit.el (custom-button-face): Use 3D look for w32.
19304 (custom-button-pressed-face): Likewise.
19305
19306 2000-03-21 Gerd Moellmann <gerd@gnu.org>
19307
19308 * progmodes/etags.el (tags-case-fold-search): New user-option.
19309 (tags-loop-eval): New function. Bind case-fold-search around eval
19310 depending on the value of tags-case-fold-search.
19311 (tags-loop-continue): Use tags-loop-eval.
19312 (find-tag-in-order): Bind case-fold-search depending on the value
19313 of tags-case-fold-search.
19314
19315 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
19316
19317 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
19318 (diff-end-of-hunk): Return the end position for use in
19319 `easy-mmode-define-navigation'.
19320 (diff-recenter): Remove.
19321 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
19322 of `easy-mmode-define-navigation'.
19323 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
19324 previous renaming) and fix to use new names.
19325 (diff-merge-strings): Use \n as separator: simpler, faster.
19326 (diff-mode): Use `define-derived-mode'.
19327
19328 * derived.el (define-derived-mode): Don't autoload anymore.
19329 Prefer the macro-only version provided by easy-mmode.el.
19330
19331 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
19332 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
19333 (easy-mmode-define-navigation): New macro.
19334
19335 * subr.el (combine-run-hooks): New function.
19336
19337 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
19338
19339 * term/x-win.el: Fontsets related initialization is simplified.
19340
19341 * international/mule-diag.el (describe-font): Don't refer to
19342 global-fontset-alist, instead call font-list.
19343 (describe-fontset, list-fontsets, mule-diag): Likewise.
19344 (print-fontset): Adjusted for the change of fontset implementation.
19345
19346 * international/fontset.el (x-charset-registries): Variable removed,
19347 instead the corresponding data is stored in the default fontset.
19348 (register-alternate-fontnames): Function removed.
19349 (resolved-ascii-font): Variable removed.
19350 (x-compose-font-name): Ignore the second argument REDOCE.
19351 (x-complement-fontset-spec): Complement only an ASCII font and
19352 element for those charsets than can use that ASCII font.
19353 (generate-fontset-menu): Don't refer to global-fontset-alist,
19354 instead call fontset-list.
19355 (uninstantiated-fontset-alist): Variable removed.
19356 (x-style-funcs-alist): Likewise.
19357 (fontset-default-styles): Likewise.
19358 (x-modify-font-name): Function removed.
19359 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
19360 (create-fontset-from-ascii-font): Docsting adjusted for the above
19361 change.
19362 (instantiate-fontset, resolve-fontset-name): Functions removed.
19363 (fontset-list): Now implemented by C code.
19364
19365 * faces.el (read-face-font): Fix TABLE arg to completing-read.
19366 (describe-face): Include `font' attribute in the description.
19367
19368 2000-03-21 Kenichi Handa <handa@etl.go.jp>
19369
19370 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
19371
19372 2000-03-20 Gerd Moellmann <gerd@gnu.org>
19373
19374 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
19375 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
19376 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
19377
19378 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
19379 about behavior of set-buffer-modified-p wrt redisplay.
19380
19381 2000-03-19 Richard M. Stallman <rms@gnu.org>
19382
19383 * view.el (view-mode-disable): Kill local binding of view-read-only.
19384
19385 2000-03-18 Gerd Moellmann <gerd@gnu.org>
19386
19387 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
19388 is a string, convert it to a syntax cell using string-to-syntax.
19389
19390 * simple.el (syntax-code-table, syntax-flag-table): New variables.
19391 (string-to-syntax): New function.
19392
19393 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
19394 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
19395 try to use passive ftp mode.
19396
19397 2000-03-17 Gerd Moellmann <gerd@gnu.org>
19398
19399 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
19400
19401 * simple.el (append-to-buffer): Update point of windows after
19402 insertion.
19403
19404 * abbrev.el (inverse-add-abbrev): Identify word by first moving
19405 forward then moving backward. Reindent.
19406
19407 * frame.el (other-frame): Call x-focus-frame only if
19408 focus-follows-mouse is off.
19409
19410 2000-03-17 Dave Love <fx@gnu.org>
19411
19412 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
19413
19414 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
19415
19416 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
19417 regexp for labels cannot span several lines.
19418
19419 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
19420 `(setq :<key> ':<key>)' to the macro expansion.
19421
19422 2000-03-16 Dave Love <fx@gnu.org>
19423
19424 * progmodes/f90.el (f90): Put custom group under `languages', not
19425 `fortran'.
19426 (f90-mode-hook): Customize.
19427 (f90-mode): Set add-log-current-defun-function.
19428 (f90-current-defun): New function.
19429
19430 2000-03-16 Gerd Moellmann <gerd@gnu.org>
19431
19432 * cus-edit.el (custom-variable-tag-face): Handle case that
19433 default face's height is not a number.
19434 (custom-face-tag-face, custom-group-tag-face-1)
19435 (custom-group-tag-face): Ditto.
19436 (custom-group-tag-face-1): Add :group.
19437
19438 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
19439
19440 2000-03-15 Gerd Moellmann <gerd@gnu.org>
19441
19442 * pcvs-defs.el (toplevel): Remove autoload cookie for form
19443 requiring easymenu.
19444
19445 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19446
19447 * ps-print.el: PostScript user-defined prologue, PostScript error
19448 handler, doc fix.
19449 (ps-print-version): New version number (5.1).
19450 (ps-user-defined-prologue, ps-error-handler-message)
19451 (ps-print-prologue-0, ps-error-handler-alist): New vars.
19452 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
19453 (ps-insert-string): New function.
19454
19455 2000-03-15 Kenichi Handa <handa@etl.go.jp>
19456
19457 * international/ccl.el (ccl-compile-expression): Don't generate
19458 invalid self-assignment code.
19459
19460 2000-03-14 Dave Love <fx@gnu.org>
19461
19462 * subr.el (replace-regexp-in-string): Renamed from
19463 replace-regexps-in-string. Doc fix.
19464
19465 2000-03-12 Dave Love <fx@gnu.org>
19466
19467 * cus-edit.el: Doc fixes.
19468 (customize-set-variable, customize-save-variable): Rename args for doc.
19469 (custom-variable-tag-face, custom-face-tag-face)
19470 (custom-group-tag-face-1, custom-group-tag-face): Modify from
19471 style which user identify as hyperlink.
19472 (hook): Don't add undefined functions to the hook.
19473 (debug-ignored-errors): Transfer message from bindings.el.
19474
19475 2000-03-12 Gerd Moellmann <gerd@gnu.org>
19476
19477 * recentf.el (recentf-keep-non-readable-files-p):
19478 Remove double/nested definition.
19479
19480 2000-03-12 Dave Love <fx@gnu.org>
19481
19482 * facemenu.el (facemenu-get-face): Use display-color-p.
19483 * enriched.el (enriched-decode-foreground): Likewise.
19484 (enriched-decode-background): Likewise.
19485 * isearch.el (isearch-highlight): Likewise.
19486 * info-look.el (info-lookup): Likewise.
19487 * simple.el (completion-setup-function): Likewise.
19488
19489 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
19490 :options.
19491
19492 * bindings.el (mode-line-format): Fix line-number and
19493 column-number items. Add help-echo for the background.
19494 (mode-line-mule-info): Modify help-echo.
19495
19496 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
19497
19498 * files.el (load-file): Allow completion to .elc.
19499
19500 * man.el: Doc fixes.
19501 (Man-init-defvars): Use display-color-p to set fontification.
19502
19503 * play/hanoi.el (hanoi-internal): Don't use oddp.
19504
19505 2000-03-12 Gerd Moellmann <gerd@gnu.org>
19506
19507 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
19508
19509 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
19510
19511 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
19512
19513 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
19514 Fix comment.
19515
19516 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
19517
19518 * font-lock.el (font-lock-keywords): Fix the doc now that
19519 regexp-opt-depth is unnecessary.
19520 (save-buffer-state): Set an edebug spec.
19521 (font-lock-fontify-anchored-keywords): Properly handle the case when
19522 the matcher goes past the limit.
19523
19524 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
19525 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
19526
19527 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
19528 dll.el and cookie.el (from Elib) with heavy renaming and other
19529 massaging.
19530
19531 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
19532 Autoload the functions used.
19533 (easy-mmode-define-syntax): Fix CL typo.
19534 (easy-mmode-define-derived-mode): Improve the docstring generation.
19535
19536 2000-03-10 Gerd Moellmann <gerd@gnu.org>
19537
19538 * textmodes/texinfo.el (texinfo-version): Variable and function
19539 removed.
19540
19541 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
19542
19543 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
19544 allow more flexibility.
19545 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
19546 (easy-mmode-defmap, easy-mmode-defsyntax)
19547 (easy-mmode-define-derived-mode): New macros.
19548
19549 2000-03-09 Didier Verna <didier@xemacs.org>
19550
19551 * rect.el (replace-rectangle): New function.
19552
19553 2000-03-09 Dave Love <fx@gnu.org>
19554
19555 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
19556 (fortran-comment-line-start-skip): Don't match cpp stuff.
19557 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
19558 (fortran-mode-map): Remove over-eager custom-menu-create for now.
19559 (fortran-mode): Don't set fortran-comment-line-start-skip,
19560 fortran-comment-line-start here. Set comment-start,
19561 add-log-current-defun.
19562 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
19563 (fortran-current-defun): New function.
19564
19565 2000-03-09 Gerd Moellmann <gerd@gnu.org>
19566
19567 * emacs-lisp/re-builder.el: New file.
19568
19569 * mouse.el (mouse-drag-region): Don't run up-event handler
19570 if hscroll has changed.
19571
19572 * octave-mod.el (octave-font-lock-keywords): To font-lock the
19573 builtin operators, use `font-lock-builtin-face' for Emacs and
19574 `font-lock-preprocessor-face' otherwise.
19575
19576 * font-lock.el (lisp-font-lock-keywords-1): Highlight
19577 `(defun (setf foo)' differently.
19578
19579 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
19580
19581 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
19582 (regexp-opt): Update comment and adapt the code the new meaning of
19583 the `paren' argument of regex-opt-group for shy-groups.
19584 (regexp-opt-depth): Handle shy groups as well as backslashed
19585 backslashes.
19586 (regexp-opt-group): Turn the leading comment into a docstring.
19587 Allow `paren' to be a string (the string to use to open a group).
19588 Remove open-presuf and close-presuf. Instead of checking for `all
19589 one-char' and then later on check for `several one-char', handle
19590 both cases close together. Also apply a more generic algorithm
19591 for suffixes (the mirror image of the algorithm used for
19592 prefixes). Use shy-groups. Use nreverse rather than reverse.
19593 (regexp-opt-try-suffix): Removed.
19594
19595 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
19596 from comint-mode-map, so we can just inherit from it. Also, move
19597 the initialization into the `defvar' since there's no docstring
19598 anyway and it's fairly short.
19599 (inferior-scheme-mode): Define it as derived-mode: the code is
19600 shorter and this way we inherit from comint-mode-map rather than
19601 copying it.
19602
19603 * subr.el (replace-regexps-in-string): Properly handle the case
19604 where we match an empty string.
19605
19606 * comint.el (comint-exec-1): Add the current-dir to the exec-path
19607 when the command has a directory component (such as "./testml").
19608 Also fix a typo in the comment.
19609
19610 2000-03-08 Gerd Moellmann <gerd@gnu.org>
19611
19612 * Makefile (compile-files): Compile files one by one because
19613 that's the only way to ensure a clean compilation environment for
19614 each individual file.
19615
19616 * frame.el (other-frame): Call x-focus-frame.
19617
19618 2000-03-07 Dave Love <fx@gnu.org>
19619
19620 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
19621 :require to defcustom.
19622
19623 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
19624
19625 * files.el (auto-mode-alist): Add configure.in.
19626
19627 * progmodes/autoconf.el: New file.
19628
19629 2000-03-07 Gerd Moellmann <gerd@gnu.org>
19630
19631 * mail/mh-e.el: Change maintainer to `none'.
19632
19633 * recentf.el (recentf-keep-non-readable-files-p): Quote args
19634 to remove-hook and add-hook.
19635
19636 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
19637
19638 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
19639 it as the default.
19640 (mail-send): Test mail-send-nonascii also for the new `mime' value.
19641 (sendmail-send-it): Conditionally add MIME headers specifying the
19642 used character set.
19643
19644 2000-03-07 Dave Love <fx@gnu.org>
19645
19646 * winner.el: Fix keywords, autoload cookies.
19647 Split eval-when-compile form to avoid compilation failure.
19648
19649 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
19650
19651 * international/mule.el: Modify comment about coding system
19652 property `coding-category'.
19653 (make-coding-system): New argument EOL-TYPE. Pay attention to
19654 coding-category property of PROPERTIES.
19655
19656 * international/mule-conf.el (coding-category-utf-8)
19657 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
19658 categories. Include them in the argument for set-coding-priority.
19659
19660 * international/mule-cmds.el (reset-language-environment):
19661 Include coding-category-utf-8, coding-category-utf-16-be, and
19662 coding-category-utf-16-le in the argument for set-coding-priority.
19663 (reset-language-environment): Initialize coding-category-utf-8,
19664 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
19665
19666 2000-03-06 Karl Fogel <kfogel@red-bean.com>
19667
19668 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
19669 code abstracted out of `bookmark-jump-noselect'. Now tries info
19670 extensions as well as compression extensions.
19671 (bookmark-jump-noselect): Use above new func.
19672
19673 2000-03-03 Gerd Moellmann <gerd@gnu.org>
19674
19675 * strokes.el: Change maintainer's mail address.
19676
19677 2000-03-03 Kenichi Handa <handa@etl.go.jp>
19678
19679 * international/mule-diag.el (list-character-sets): Make help-echo
19680 string by substitute-command-keys.
19681 (list-character-sets): Likewise.
19682 (sort-listed-character-sets): Call help-setup-xref.
19683
19684 2000-03-02 Gerd Moellmann <gerd@gnu.org>
19685
19686 * time.el (display-time-mail-file): Add `none' to the list of choices.
19687
19688 2000-03-01 Dave Love <fx@gnu.org>
19689
19690 * help.el (help-xref-go-back): Don't try to set position.
19691
19692 * international/mule-diag.el (list-character-sets):
19693 Call help-setup-xref. Add help-echo to xrefs.
19694 (list-character-sets-1): Add help-echo to xrefs.
19695
19696 2000-03-02 Gerd Moellmann <gerd@gnu.org>
19697
19698 * frame.el (blink-cursor-mode): Switch cursor on when turning
19699 the mode off.
19700
19701 * add-log.el (add-log-current-defun): Add support for
19702 Autoconf mode.
19703
19704 * mail/rmail.el (rmail-quit-hook): New variable.
19705
19706 2000-03-01 Dave Love <fx@gnu.org>
19707
19708 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
19709
19710 * help.el (help-xref-button): Add help-echo arg.
19711 (describe-function-1, describe-variable, help-make-xrefs): Use it.
19712
19713 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
19714
19715 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
19716
19717 2000-03-01 Gerd Moellmann <gerd@gnu.org>
19718
19719 * image.el (defimage): Look for image files in load-path.
19720
19721 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
19722
19723 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19724
19725 * recentf.el (recentf): Added version tag to the defgroup of recentf.
19726
19727 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19728
19729 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
19730 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
19731 action to select/unselect a file.
19732 (recentf-edit-list): Code cleanup and improvement.
19733 (recentf-open-more-files-action): `recentf-open-more-files' button
19734 widget action to open a file.
19735 (recentf-open-more-files): No more use standard completion but widgets.
19736 (recentf-more-collection): Deleted.
19737 (recentf-more-history): Deleted.
19738 (recentf-setup-more-completion): Deleted.
19739
19740 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19741
19742 * recentf.el (recentf-mode): No more needs that Emacs is running
19743 under a window-system.
19744
19745 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19746
19747 * recentf.el (recentf-edit-list): New command to edit the recent
19748 list which allow the user to remove files.
19749 (recentf-edit-selected-items): New global variable, used by
19750 `recentf-edit-list' to hold the list of files to be removed from
19751 the recent list.
19752 (recentf-make-menu-items): Updated to display a "Edit list..."
19753 menu item. Minor code cleanup.
19754
19755 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19756
19757 * recentf.el (recentf-open-more-files): New command to open files
19758 that are not displayed in the menu.
19759 (recentf-more-collection): New global variable holding the set of
19760 permissible completions used by `recentf-open-more-files'.
19761 (recentf-more-history): New global variable holding the history list
19762 used by `recentf-open-more-files' completion.
19763 (recentf-setup-more-completion): New function to setup completion for
19764 `recentf-open-more-files'.
19765 (recentf-make-menu-items): Updated to display a "More..." menu item.
19766
19767 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19768
19769 * recentf.el (recentf-menu-action): Doc fixed.
19770
19771 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
19772
19773 * recentf.el (recentf-menu-filter): Doc updated.
19774 (recentf-update-menu-hook): Allow menu filters to force menu update.
19775 (recentf-make-menu-items): New menu filter handling.
19776 (recentf-make-menu-item): New helper function.
19777 (recentf-menu-elements): New menu handling function.
19778 (recentf-sort-ascending): Updated to new menu filter handling.
19779 (recentf-sort-descending): Updated to new menu filter handling.
19780 (recentf-sort-basenames-ascending): New menu filter function.
19781 (recentf-sort-basenames-descending): New menu filter function.
19782 (recentf-show-basenames): New menu filter function.
19783 (recentf-show-basenames-ascending): New menu filter function.
19784 (recentf-show-basenames-descending): New menu filter function.
19785
19786 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
19787
19788 * diary-lib.el (list-diary-entries): Don't try to go forward at
19789 the end of the buffer.
19790
19791 2000-02-29 Kenichi Handa <handa@etl.go.jp>
19792
19793 * international/mule-diag.el (list-character-sets):
19794 Completely rewritten.
19795 (sort-listed-character-sets): New function.
19796 (list-character-sets-1): Completely rewritten.
19797 (list-character-sets-2): New function.
19798 (non-iso-charset-alist): New variable.
19799 (decode-codepage-char): New function.
19800 (charset-history): New variable.
19801 (read-charset) (list-block-of-chars)
19802 (list-iso-charset-chars)
19803 (list-non-iso-charset-chars)
19804 (list-charset-chars): New functions.
19805 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
19806 (dump-charsets): Likewise.
19807
19808 2000-02-29 Gerd Moellmann <gerd@gnu.org>
19809
19810 * dired-x.el (dired-filename-at-point): Add `@' to valid
19811 file name characters.
19812 (dired-filename-at-point): Handle ange-ftp file names.
19813
19814 * frame.el (frame-notice-user-settings): Use assq-delete-all
19815 instead of assoc-delete-all.
19816 (frame-notice-user-settings): Ditto.
19817
19818 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
19819 Don't copy alist.
19820
19821 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
19822
19823 * calculator.el (calculator-use-menu): New option.
19824 (calculator-initial-bindings): Changed some bindings to work as macros.
19825 (calculator-forced-input): Removed.
19826 (calculator-restart-other-mode): New variable.
19827 (calculator-mode-map): Set up menu.
19828
19829 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
19830
19831 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
19832
19833 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
19834
19835 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
19836 translate all ESC key sequences.
19837 (viper-goto-mark-subr): Restore markers for files for which
19838 they were saved.
19839 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
19840 * viper-util.el (viper-set-replace-overlay-glyphs)
19841 (viper-set-replace-overlay): Always check if the replacement
19842 overlay is live.
19843 * viper.el (viper-vi-state-mode-list): Add major modes.
19844 * ediff-wind.el: Minor comment changes.
19845 * ediff.el: Copyright notice date fix.
19846
19847 2000-02-27 Jason Rumney <jasonr@gnu.org>
19848
19849 * faces.el (face-font-family-alternatives): Add arial to helv.
19850 (mode-line, header-line, tool-bar): Same default as x for w32.
19851 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
19852 face-font-family-alternatives from working.
19853 * term/w32-win.el (mouse-set-font): Do not build fontset from
19854 chosen font.
19855
19856 2000-02-25 Sam Steingold <sds@goems.com>
19857
19858 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
19859 properly.
19860
19861 2000-02-25 Richard M. Stallman <rms@gnu.org>
19862
19863 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
19864
19865 2000-02-25 Gerd Moellmann <gerd@gnu.org>
19866
19867 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
19868
19869 * frame.el (busy-cursor-delay-seconds): New option.
19870
19871 2000-02-24 Gerd Moellmann <gerd@gnu.org>
19872
19873 * frame.el (show-cursor-in-non-selected-windows): New option.
19874
19875 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
19876
19877 * diary-lib.el (include-other-diary-files): Undo the selective
19878 display in any included file and don't kill it.
19879
19880 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
19881
19882 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
19883 Menu items converted to (menu-item format, help strings added.
19884 [downcase, upcase]: Don't enable on MS-DOS.
19885 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
19886 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
19887
19888 2000-02-23 Dave Love <fx@gnu.org>
19889
19890 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
19891 (backward-kill-word): Revert addition of * to interactive spec --
19892 it's a feature.
19893
19894 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
19895 (backward-kill-sentence, kill-sentence): Likewise.
19896
19897 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
19898 scratch buffer name.
19899 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
19900
19901 * term/w32-win.el (internal-face-interactive): Update prompt for
19902 new read-face-name.
19903
19904 * mail/footnote.el (footnote): Add :version to defgroup.
19905 (footnote-section-tag-regexp): Customize.
19906 (footnote-start-tag, footnote-end-tag): New option.
19907 (footnote-latin-regexp): New variable.
19908 (Footnote-latin): New function.
19909 (footnote-style-alist): Add element for latin style.
19910 (footnote-style): Moved.
19911 (Footnote-goto-footnote): Use eq to test arg.
19912
19913 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
19914
19915 * emacs-lisp/byte-opt.el: Change old backquote syntax.
19916 (byte-compile-trueconstp): Include keywords.
19917 (byte-optimize-quote, byte-optimize-lapcode):
19918 Use byte-compile-const-symbol-p.
19919 (byte-optimize-char-before): New optimization.
19920
19921 * emacs-lisp/bytecomp.el: Change old backquote syntax.
19922 (byte-compile-const-symbol-p): New function.
19923 (byte-compile-constp, byte-compile-out-toplevel)
19924 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
19925 Use it.
19926
19927 * subr.el (define-key-after): Default AFTER to t. Doc fix.
19928
19929 2000-02-23 Kenichi Handa <handa@etl.go.jp>
19930
19931 * international/encoded-kb.el: Be sure to update minor-mode-alist
19932 and minor-mode-map-alist.
19933 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
19934 codes SS2 and SS3 correctly.
19935 (encoded-kbd-self-insert-ccl): New function.
19936 (encoded-kbd-setup-keymap): New function.
19937 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
19938 by calling encoded-kbd-setup-keymap.
19939
19940 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
19941 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
19942
19943 2000-02-22 Dave Love <fx@gnu.org>
19944
19945 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
19946 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
19947 (lisp-mode-syntax-table): Set up for #|...|# comments.
19948 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
19949 classes. Match `defface'.
19950 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
19951 (eval-defun-1): Fix for defcustom.
19952 (lisp-indent-region): Doc fix.
19953
19954 * subr.el (when, unless, split-string): Doc fix.
19955 (read-passwd): Move call of clear-this-command-keys to the right place.
19956 (replace-regexps-in-string): New function.
19957
19958 2000-02-22 Gerd Moellmann <gerd@gnu.org>
19959
19960 * help.el (describe-variable): Set syntax table to
19961 emacs-lisp-mode-syntax-table when moving forward over the
19962 symbol's name.
19963
19964 2000-02-22 Dave Love <fx@gnu.org>
19965
19966 * xt-mouse.el: Doc fixes.
19967 (xterm-mouse-position-function): New function, replacing advice of
19968 mouse-position.
19969 (xterm-mouse-mode): Use it. Don't turn on under a window system.
19970
19971 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
19972
19973 2000-02-21 Gerd Moellmann <gerd@gnu.org>
19974
19975 * format.el (format-annotate-single-property-change):
19976 Handle properties.with dotted-list values.
19977 (format-proper-list-p): New function.
19978
19979 * enriched.el (enriched-face-ans): Handle '(foreground-color
19980 . COLOR) and (background-color . COLOR).
19981
19982 2000-02-20 Dave Love <fx@gnu.org>
19983
19984 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
19985 and assignments to it.
19986 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
19987 current local map.
19988 (make-flyspell-overlay): Use it.
19989 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
19990
19991 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
19992 (lm-get-header-re): Defun, not defsubst.
19993 (lm-get-package-name): Defun, not defsubst. Simplify.
19994 (lm-version): Doc fix. Simplify.
19995 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
19996 (lm-crack-address, lm-last-modified-date, lm-commentary)
19997 (lm-verify, lm-synopsis): Simplify.
19998 (lm-report-bug): Require emacsbug. Use compose-mail.
19999
20000 2000-02-20 Gerd Moellmann <gerd@gnu.org>
20001
20002 * dired.el (dired-mode): Call propertized-buffer-identification
20003 to set mode-line-buffer-identification to something having
20004 the right text properties.
20005
20006 * bindings.el (propertized-buffer-identification): New function.
20007
20008 2000-02-20 Dave Love <fx@gnu.org>
20009
20010 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
20011 check for t-mouse too.
20012
20013 * cus-start.el: Make echo-keystrokes `number'.
20014
20015 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
20016
20017 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
20018 Don't call ring-empty-p unless tags-location-ring is bound.
20019 From Noah Friedman <friedman@splode.com>.
20020
20021 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
20022
20023 * progmodes/hideshow.el (hs-flag-region): No longer use
20024 `intangible' overlay property.
20025
20026 (hs-toggle-hiding): New command.
20027 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
20028
20029 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
20030 Fix omission bug: Run `hs-minor-mode-hook' for both activation
20031 and deactivation.
20032
20033 2000-02-18 Gerd Moellmann <gerd@gnu.org>
20034
20035 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
20036
20037 2000-02-17 Gerd Moellmann <gerd@gnu.org>
20038
20039 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
20040
20041 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
20042 of `*' to handle `(* ... *)' comments.
20043
20044 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
20045
20046 * faces.el (list-faces-display): Use display-mouse-p instead of
20047 window-system.
20048
20049 * menu-bar.el (global-map): Menu-bar items converted to the new
20050 format (menu-item..., rearranged for better CUA compliance, and
20051 their names changed for better clarity. Help strings added.
20052
20053 * international/mule-cmds.el (mule-menu-keymap)
20054 (describe-language-environment-map, set-coding-system-map)
20055 (setup-language-environment-map): Convert to new (menu-item...
20056 form, add help strings. Change names of menu items for better clarity.
20057 "Mule" menu-bar item removed (it's now in the "Options" submenu).
20058
20059 2000-02-17 Gerd Moellmann <gerd@gnu.org>
20060
20061 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
20062 within the code.
20063
20064 2000-02-16 Dave Love <fx@gnu.org>
20065
20066 * faces.el: Don't require custom. Add more specific :groups to
20067 various deffaces.
20068 (set-face-attribute): Purecopy args.
20069 (read-face-name): Default to name at point and use it in prompt.
20070 Remove colon from arg in all callers.
20071 (list-faces-display): Hyperlink to face descriptions and customize
20072 buffers.
20073
20074 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
20075
20076 * wid-edit.el (widget-match-inline): An atom never matches a list.
20077
20078 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20079
20080 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
20081 at ':' characters by call to split-string.
20082
20083 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20084
20085 * textmodes/bibtex.el: Added RCS version identification.
20086
20087 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20088
20089 * textmodes/bibtex.el: Some temporary comments removed.
20090 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
20091 (bibtex-field-const): Allow capital letters.
20092 (bibtex-start-of-string): Deleted because unused.
20093
20094 * textmodes/bibtex.el: Unified some nomenclature. We no longer
20095 use the term 'reference' to describe a bibtex entry as a whole.
20096 Further, reference keys are no longer called 'labels'.
20097 (bibtex-keys): Renamed to bibtex-reference-keys.
20098 (bibtex-reformat-previous-labels): Renamed to
20099 bibtex-reformat-previous-reference-keys.
20100 (bibtex-reference-type): Renamed to bibtex-entry-type.
20101 (bibtex-reference-head): Renamed to bibtex-entry-head.
20102 (bibtex-reference-maybe-empty-head): Renamed to
20103 bibtex-entry-maybe-empty-head.
20104 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
20105 (bibtex-search-reference): Renamed to bibtex-search-entry.
20106 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
20107 bibtex-enclosing-entry-maybe-empty-head.
20108 (bibtex-entry-field-alist, bibtex-entry-head)
20109 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
20110 (bibtex-map-entries, bibtex-search-entry)
20111 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
20112 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
20113 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
20114 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
20115 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
20116 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
20117 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
20118
20119 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20120
20121 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
20122 comment.
20123 (bibtex-format-field-delimiters): New function, functionality
20124 extracted from bibtex-format-entry.
20125 (bibtex-autokey-get-yearfield-digits): New function, functionality
20126 extracted from bibtex-autokey-get-yearfield.
20127
20128 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
20129 entries in order to avoid stack overflow in the regexp matcher if
20130 field contents become large.
20131 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
20132 (bibtex-field-string-part-not-braced)
20133 (bibtex-field-string-part-no-inner-braces)
20134 (bibtex-field-string-part-1-inner-brace)
20135 (bibtex-field-string-part-2-inner-braces)
20136 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
20137 (bibtex-field-string-quoted, bibtex-field-string)
20138 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
20139 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
20140 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
20141 Deleted as parsing is now performed by the following functions.
20142 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
20143 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
20144 (bibtex-parse-field-string, bibtex-search-forward-field-string)
20145 (bibtex-parse-association, bibtex-field-name-for-parsing)
20146 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
20147 (bibtex-search-forward-field, bibtex-search-backward-field)
20148 (bibtex-start-of-field, bibtex-end-of-field)
20149 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
20150 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
20151 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
20152 (bibtex-parse-string, bibtex-search-forward-string)
20153 (bibtex-search-backward-string, bibtex-start-of-string)
20154 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
20155 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
20156 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
20157 entries. Instead of reporting the results of the parsing by
20158 match-beginning or match-end, these functions return data structures
20159 that hold the corresponding positions.
20160 (bibtex-enclosing-field): Changed to also report field boundaries by
20161 return values rather than by match-beginning or match-end.
20162 The following functions have been adapted to use the new
20163 parsing functions.
20164 (bibtex-skip-to-valid-entry, bibtex-search-reference)
20165 (bibtex-enclosing-field, bibtex-format-entry)
20166 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
20167 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
20168 (bibtex-print-help-message, bibtex-end-of-entry)
20169 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
20170 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
20171 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
20172 Use the new method for parsing.
20173 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
20174 (bibtex-map-entries, bibtex-flash-head)
20175 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
20176 (bibtex-autokey-change, bibtex-autokey-get-namefield)
20177 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
20178 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
20179 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
20180 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
20181 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
20182 order to make the new binding of case-fold-search immediately visible.
20183
20184 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20185
20186 * textmodes/bibtex.el: Copyright notice is up to date.
20187 Added constant 'bibtex-maintainer-salutation.
20188
20189 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
20190 than make-temp-name, use match-string-no-properties and eliminate
20191 a quadratic behavior when building bibtex-strings.
20192
20193 * bibtex.el (bibtex-reference-key): Accept string entries whose
20194 reference key contains upper case letters.
20195
20196 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20197
20198 * bibtex.el (bibtex-reference-head): Allow entries to start with
20199 a new line.
20200
20201 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20202
20203 * bibtex.el: Hiding of entry bodies is not longer provided by
20204 bibtex.el directly. Instead the hideshow package can be used.
20205 Added a special bibtex entry to hs-special-modes-alist.
20206 (bibtex-hs-forward-sexp): Added for hideshow.el.
20207
20208 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
20209
20210 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
20211 proceedings entry type (for cross referencing). Thanks to Wagner
20212 Toledo Correa for the suggestion.
20213
20214 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
20215
20216 2000-02-14 Kenichi Handa <handa@etl.go.jp>
20217
20218 * international/characters.el: Setup case table for Vietnamese.
20219
20220 2000-02-12 Gerd Moellmann <gerd@gnu.org>
20221
20222 * uniquify.el (toplevel): Require CL at compile time.
20223 (uniquify-push): Removed.
20224
20225 * shadowfile.el (shadow-when): Removed.
20226
20227 * tempo.el (tempo-dolist, tempo-mapc): Removed.
20228 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
20229
20230 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
20231 regexp for paragraph-start.
20232
20233 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
20234 commas as well.
20235
20236 2000-02-10 Dave Love <fx@gnu.org>
20237
20238 * wid-edit.el: (widgets) [defgroup]: Remove url link.
20239 (widget-color-choice-list, widget-color-history, widget-mouse-help):
20240 Deleted.
20241 (widget-specify-field, widget-specify-button): Don't use
20242 widget-mouse-help as help-echo property.
20243 (default): Use #'ignore for :validate and :mouse-down-action.
20244 (checkbox): Add help-echo.
20245 (widget-sexp-validate): Rewritten to clarify error messages.
20246 (character): Use char-valid-p in :match function.
20247 (widget-color-complete): Use facemenu-color-alist.
20248 (widget-color-action): Use facemenu-read-color.
20249
20250 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
20251 set up `caar' &c that we now have.
20252
20253 2000-02-09 Ray Blaak <blaak@gnu.org>
20254
20255 * delphi.el: Make resourcestring a declaration region, like const
20256 and var.
20257
20258 2000-02-09 Dave Love <fx@gnu.org>
20259
20260 * bindings.el (mode-line-input-method-map): New variable.
20261 (mode-line-mule-info): Use it; fix last change.
20262 (mode-line-mode-menu): Move definition.
20263 (mode-line-mouse-sensitive-p): Deleted.
20264 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
20265 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
20266
20267 * startup.el (command-line-1): Don't call
20268 make-mode-line-mouse-sensitive.
20269
20270 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
20271
20272 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
20273 before rmail-toggle-header, because the former toggles headers.
20274
20275 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
20276
20277 * diff-mode.el (diff-kill-junk): New interactive function.
20278 (diff-reverse-direction): Use delete-and-extract-region.
20279 (diff-post-command-hook): Restrict the area so that the hook also works
20280 outside of any diff hunk. This is necessary for the minor-mode.
20281 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
20282 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
20283
20284 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
20285 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
20286 so that it can be used more easily in <foo>-mode-hook. Also make sure
20287 to avoid duplicate entries.
20288 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
20289 (font-lock-remove-keywords): Just as was done for `add', allow it to
20290 work even if font-lock-mode is nil. Also make sure we don't modify
20291 any pre-existing list by forcing a copy-sequence. Finally rename
20292 `major-mode' to `mode'.
20293 (font-lock-fontify-syntactic-anchored-keywords)
20294 (font-lock-fontify-anchored-keywords)
20295 (font-lock-fontify-keywords-region): Use line-end-position.
20296 Don't make `font-lock-multiline' local (it's now done in
20297 font-lock-set-defaults).
20298 (font-lock-set-defaults): Make `font-lock-multiline' local.
20299 Move the `font-lock-fontified' creation to inside the `unless'.
20300
20301 2000-02-06 Andrew Innes <andrewi@gnu.org>
20302
20303 * term/w32-win.el (x-handle-args): Comment out call to message,
20304 which occurs before window system is initialized.
20305
20306 * makefile.nt: Add support for recompiling lisp code.
20307
20308 2000-02-04 Dave Love <fx@gnu.org>
20309
20310 * bindings.el (mode-line-mule-info): Fix/extend last change.
20311
20312 * completion.el: Replace completion-dolist with dolist.
20313
20314 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
20315
20316 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
20317
20318 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
20319 environment names before they go into the section regexp.
20320
20321 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
20322 char class in regexp.
20323
20324 * textmodes/reftex-parse.el (reftex-with-special-syntax):
20325 Bind `case-fold-search' to nil.
20326
20327 * progmodes/idlwave.el (idlwave-template):
20328 Respect `idlwave-abbrev-change-case'.
20329 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
20330 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
20331 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
20332 (idlwave-rw-case): New function.
20333 (idlwave-statement-match): Fixed problem with assignment regexp.
20334 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
20335 (idlwave-surround): New argument LENGTH to support padding of
20336 operators longer than 1 char.
20337
20338 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
20339 idlwave-shell-expression-overlay. Implemented printing of
20340 expressions on higher levels of the calling stack.
20341 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
20342 (idlwave-retrieve-expression-from-level): New function.
20343 (idlwave-shell-last-calling-stack): Variable removed.
20344 (idlwave-shell-reset): Argument action reversed (`visible' to
20345 `hidden'). Also remove stop-line overlay.
20346 (idlwave-shell-calling-stack-routine): New variable.
20347 (idlwave-shell-parse-stack-and-display): Messages now display
20348 negative level numbers.
20349 (idlwave-shell-mode): Set `modeline-format'.
20350 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
20351 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
20352 (idlwave-shell-print-expression-function): New option.
20353
20354 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
20355 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
20356 `tool-bar' instead of `toolbar'.
20357
20358 2000-02-02 Dave Love <fx@gnu.org>
20359
20360 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
20361 emacs-lisp-mode-hook. Don't check for defalias being defined.
20362
20363 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
20364 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
20365 Use the new builtins directly.
20366
20367 * whitespace.el (whitespace): Add :version to defgroup.
20368
20369 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
20370 Doc fix.
20371
20372 * thingatpt.el (sexp-at-point, symbol-at-point)
20373 (number-at-point, list-at-point): Add autoload cookie.
20374
20375 * recentf.el (recentf): Add :version to defgroup.
20376
20377 * quickurl.el (quickurl): Add :version to defgroup.
20378
20379 * elide-head.el (elide-head): Use point-marker more.
20380
20381 * bs.el (bs): Add :version to defgroup.
20382
20383 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
20384
20385 * progmodes/delphi.el (delphi): Add :version to defgroup.
20386
20387 2000-02-02 Gerd Moellmann <gerd@gnu.org>
20388
20389 * ange-ftp.el (ange-ftp-write-region): Handle case that
20390 succeeding process operation sets a different coding system.
20391
20392 * calculator.el: New file.
20393
20394 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20395
20396 * frame.el (frames-on-display-list, framep-on-display): New functions.
20397 (display-mouse-p, display-popup-menus-p, display-graphic-p)
20398 (display-selections-p, display-screens, display-pixel-width)
20399 (display-pixel-height, display-mm-width, display-mm-height)
20400 (display-backing-store, display-save-under, display-planes)
20401 (display-color-cells, display-visual-class): New functions.
20402
20403 * term/tty-colors.el (tty-color-gray-shades): New function.
20404
20405 * faces.el (display-color-p): Use framep-on-display.
20406 (display-grayscale-p): New function.
20407
20408 2000-01-31 Dave Love <fx@gnu.org>
20409
20410 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
20411 (create-fontset-from-x-resource): Don't concat integers.
20412
20413 2000-01-31 Inge Frick <inge@nada.kth.se>
20414
20415 * view.el: Some changes in documentation. Removed some trailing
20416 whitespace. Changed some parameter names to agree with documentation.
20417 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
20418 window is not deleted. Modifies change 1998-04-26.
20419
20420 2000-01-31 Gerd Moellmann <gerd@gnu.org>
20421
20422 * windmove.el: New file.
20423
20424 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
20425 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
20426 progmodes/ebnf-yac.el: Update copyright and license info.
20427
20428 * jit-lock.el (jit-lock-function): Widen before calculating
20429 end position.
20430 (jit-lock-stealth-chunk-start): Rewritten.
20431
20432 * info.el (Info-title-face-alist): Removed.
20433 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
20434 (Info-fontify-node): Use these faces.
20435
20436 2000-01-30 Gerd Moellmann <gerd@gnu.org>
20437
20438 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
20439 (cl-macro-list1): Recognize `&allow-other-keys' instead of
20440 `&allow-other-keywords'.
20441
20442 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
20443 the list of directories scanned heuristically.
20444
20445 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
20446
20447 2000-01-30 Jason Rumney <jasonr@gnu.org>
20448
20449 * w32-fns.el: Define w32-tty-standard-colors.
20450
20451 * startup.el (command-line): Use w32-tty-standard-colors when in
20452 w32 console mode.
20453
20454 2000-01-30 Dave Love <fx@gnu.org>
20455
20456 * jka-compr.el (jka-compr-load): Fix up load-history.
20457
20458 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
20459
20460 * emacs-lisp/cl-macs.el: Revert previous change.
20461
20462 2000-01-29 Dave Love <fx@gnu.org>
20463
20464 * facemenu.el: Purecopy various strings.
20465
20466 * timezone.el (timezone-fix-time): Window against 69 for two-digit
20467 years. Deal with three-digit years.
20468
20469 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
20470 Use defconst, purecopy.
20471 (help-back-label): Purecopy it.
20472
20473 2000-01-18 Gerd Moellmann <gerd@gnu.org>
20474
20475 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
20476 variable. If non-nil, order the buffer list according to the
20477 currently selected frame.
20478 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
20479 non-nil, pass the selected frame to function buffer-list.
20480
20481 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20482
20483 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
20484
20485 2000-01-28 Dave Love <fx@gnu.org>
20486
20487 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
20488
20489 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
20490 Don't use lisp-indent-hook property.
20491 (cl-abs): Remove.
20492
20493 * subr.el: Move out indent and edebug specs for when and unless.
20494
20495 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
20496 when, unless.
20497
20498 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
20499 unless, when.
20500
20501 2000-01-28 Gerd Moellmann <gerd@gnu.org>
20502
20503 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
20504 `collecting' as synonym for `collect'.
20505
20506 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
20507 for the case it contains spaces.
20508
20509 * simple.el (what-cursor-position): Change formatting of messages.
20510
20511 * frame.el (delete-other-frames): New function.
20512 (toplevel): Bind it to C-x 5 1.
20513
20514 * sort.el (sort-numeric-base): New option.
20515 (sort-numeric-fields): If number starts with `0' or `0[xX[',
20516 interpret it as octal or hexadecimal. Use sort-numeric-base
20517 as default base.
20518
20519 * progmodes/glasses.el: New file.
20520
20521 2000-01-27 Gerd Moellmann <gerd@gnu.org>
20522
20523 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
20524 userids differently.
20525
20526 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
20527 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
20528 progmodes/ebnf-yac.el: New files.
20529
20530 2000-01-26 Dave Love <fx@gnu.org>
20531
20532 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
20533 on a function with an empty body. [From Eric Ludlam.]
20534
20535 2000-01-25 Andre Spiegel <spiegel@gnu.org>
20536
20537 * vc.el (vc-version-diff): Make sure file name is expanded.
20538
20539 2000-01-25 Gerd Moellmann <gerd@gnu.org>
20540
20541 * scroll-bar.el (scroll-bar-timer): Variable removed.
20542 (scroll-bar-toolkit-scroll): Don't use a timer.
20543
20544 2000-01-25 Kenichi Handa <handa@etl.go.jp>
20545
20546 * language/thai-util.el (thai-composition-function):
20547 Delete superfluous `a'.
20548
20549 2000-01-24 Dave Love <fx@gnu.org>
20550
20551 * fortran.el (fortran-mode): Use beginning-of-defun-function,
20552 end-of-defun-function.
20553
20554 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
20555
20556 2000-01-22 Jason Rumney <jasonr@gnu.org>
20557
20558 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
20559 conflicts with new face support.
20560
20561 2000-01-22 Richard M. Stallman <rms@gnu.org>
20562
20563 * replace.el (query-replace): Rename last arg to DELIMITED.
20564 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
20565 (query-replace-regexp): Likewise.
20566
20567 2000-01-20 Richard M. Stallman <rms@gnu.org>
20568
20569 * subr.el (with-syntax-table): Use make-symbol, not gensym.
20570
20571 * emacs-lisp/lisp.el (beginning-of-defun-function):
20572 Variable renamed from beginning-of-defun.
20573 Do not call make-variable-buffer-local.
20574 (beginning-of-defun-raw): Use new variable name; doc fix.
20575 (beginning-of-defun): Doc fix.
20576 (end-of-defun-function): Variable renamed from end-of-defun.
20577 Do not call make-variable-buffer-local.
20578 (end-of-defun): Use new variable name; doc fix.
20579
20580 * subr.el (dolist, dotimes): Copied from cl-macs.el
20581 and made to work.
20582
20583 * mail/undigest.el (rmail-digest-end-regexps):
20584 Variable replaces rmail-digest-end-regexp.
20585 Allows multiple regexps for detecting the end line.
20586 (undigestify-rmail-message): Corresponding changes.
20587
20588 2000-01-19 Dave Love <fx@gnu.org>
20589
20590 * files.el (user-init-file): Don't declare here -- is primitive.
20591
20592 * startup.el (command-line): Check for compiled user-init-file and
20593 set to uncompiled version if necessary.
20594
20595 2000-01-18 Gerd Moellmann <gerd@gnu.org>
20596
20597 * mail/undigest.el (rmail-digest-end-regexp): New user option.
20598 (undigestify-rmail-message): Use it.
20599
20600 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
20601
20602 2000-01-17 Gerd Moellmann <gerd@gnu.org>
20603
20604 * tmm.el (tmm-goto-completions): Adapt to prompt being part
20605 of mini-buffer.
20606
20607 2000-01-14 Gerd Moellmann <gerd@gnu.org>
20608
20609 * emacs-lisp/copyright.el (copyright-update): Removed the
20610 requirement for a trailing space from `copyright-regexp', to
20611 support copyrights with owner specified on a separate line..
20612
20613 * align.el: New file.
20614
20615 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
20616
20617 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
20618
20619 2000-01-13 Dave Love <fx@gnu.org>
20620
20621 * ph.el: Removed. (Obsoleted by EUDC.)
20622
20623 2000-01-13 Gerd Moellmann <gerd@gnu.org>
20624
20625 * net/eudc.el (toplevel): Remove autoloaded code installing
20626 menu with easymenu, because that causes build problems.
20627
20628 * frame.el (frame-notice-user-settings): New variable.
20629 (frame-notice-user-settings): Don't modify frame parameters
20630 if called a second time.
20631
20632 2000-01-13 Richard M. Stallman <rms@gnu.org>
20633
20634 * frame.el (frame-notice-user-settings):
20635 Notice default-frame-parameters even for non-window frames.
20636
20637 2000-01-13 Gerd Moellmann <gerd@gnu.org>
20638
20639 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
20640 for Emacs.
20641 (eudc-bob-can-display-inline-images): Extend for Emacs.
20642 (eudc-bob-toggle-inline-display): Ditto.
20643 (eudc-bob-display-jpeg): Ditto.
20644
20645 2000-01-12 Gerd Moellmann <gerd@gnu.org>
20646
20647 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
20648 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
20649 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
20650
20651 * add-log.el (add-change-log-entry): Fix error trying an
20652 `(insert nil)'.
20653
20654 * subdirs.el: Add `net' directory.
20655
20656 * net: New directory.
20657
20658 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
20659 eval-last-sexp. Don't bind debug-on-error here.
20660 (eval-last-sexp): New function. Bind debug-on-error if
20661 eval-expression-debug-on-error is non-nil.
20662 (eval-defun-2, eval-defun): Likewise.
20663
20664 * simple.el (eval-expression): Don't bind debug-on-error if
20665 eval-expression-debug-on-error is nil. Detect changed
20666 debug-on-error, and propagate new value to global binding, if
20667 eval-expression-debug-on-error is non-nil,
20668 (eval-expression-debug-on-error): Change doc string.
20669
20670 2000-01-11 Richard M. Stallman <rms@gnu.org>
20671
20672 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
20673
20674 * emacs-lisp/lisp-mode.el (with-syntax-table):
20675 Set up lisp-indent-function property.
20676
20677 * subr.el (with-syntax-table): Moved from simple.el.
20678
20679 * simple.el (with-syntax-table): Moved to subr.el.
20680
20681 2000-01-11 Gerd Moellmann <gerd@gnu.org>
20682
20683 * tmm.el (tmm-shortcut): Delete region after prompt instead
20684 of erasing buffer.
20685
20686 * textmodes/fill.el (fill-common-string-prefix): New function.
20687 (fill-context-prefix): Use the longest common prefix of first
20688 and second line fill prefix, if there is one.
20689
20690 2000-01-11 Richard M. Stallman <rms@gnu.org>
20691
20692 * array.el (array-mode): Don't use make-variable-buffer-local.
20693 Use make-local-variable for `truncate-lines'.
20694
20695 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
20696
20697 * add-log.el (add-log-current-defun): Handle user-defined
20698 add-log-current-function returning nil,
20699
20700 * add-log.el (add-change-log-entry): Insert version number
20701 if having found a current function
20702
20703 * add-log.el (add-log-current-defun):
20704 Call `add-log-current-defun-function'. Try matches at level 0 and
20705 level 1. Strip whitespace from defun found.
20706
20707 2000-01-10 John Wiegley <johnw@gnu.org>
20708
20709 * allout.el (isearch-done/outline-provisions): Added `edit'
20710 argument to correspond with the current definition of `isearch-done'.
20711
20712 2000-01-10 Dave Love <fx@gnu.org>
20713
20714 * elide-head.el (elide-head): Use point-marker, not point.
20715
20716 2000-01-10 Gerd Moellmann <gerd@gnu.org>
20717
20718 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
20719 before and after the year 2000.
20720
20721 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
20722 Add ispell- prefix.
20723
20724 2000-01-10 Ken Stevens <k.stevens@ieee.org>
20725
20726 * ispell.el: Only define dictionaries in menus when they exist.
20727 (version18p): New variable.
20728 (version20p): New variable.
20729 (xemacsp): New variable.
20730 (ispell-choices-win-default-height): Fix for XEmacs visibility.
20731 (ispell-dictionary-alist1): Added Brasileiro dictionary.
20732 (ispell-dictionary-alist6): Russian command lines no longer accept
20733 run-together words.
20734 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
20735 (ispell-dictionary-alist): Add koi8-r to customize definition.
20736 (check-ispell-version): Added documentation string. Return library
20737 path when called non-interactively.
20738 (ispell-menu-map-needed): Uses new variables.
20739 (ispell-library-path): New variable.
20740 (ispell-decode-string): XEmacs fix for bogus variable bindings.
20741 (ispell-word): Improved documentation string. Test for valid
20742 character mappings. Correctly check typed in word changes that can
20743 result in single words split into multiple words.
20744 Return replacement word.
20745 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
20746 replace in recursive query replace mode. Help message for
20747 recursive edit mode.
20748 (ispell-show-choices): Protect against bad framepop bindings.
20749 (ispell-help): Fix to work with XEmacs.
20750 (ispell-highlight-spelling-error): Use new variables.
20751 (ispell-overlay-window): Fix to work with XEmacs.
20752 (ispell-parse-output): Passed and returns location information
20753 tracking spelling corrections. Doesn't recheck same word on
20754 current line.
20755 (ispell-init-process): Protect against bogus XEmacs variable binding.
20756 Fix call to single argument in sleep-for. Use new variables.
20757 (ispell-region): Passed and returns location information tracking
20758 spelling corrections. Doesn't check same word on current line.
20759 Improved documentation string. Doesn't resend a line already
20760 checked to the ispell process - fixes bug in LaTeX parsing.
20761 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
20762 (ispell-skip-region): No longer skips <TT> in SGML.
20763 (ispell-process-line): Tracks location information with spelling
20764 corrections. Added documentation string. Accounts for words
20765 already accepted on this line. Don't allow query-replace on line
20766 starting with math characters. Doesn't resend a line already sent
20767 to ispell process. Fixes alignment error bug.
20768
20769 2000-01-10 Richard M. Stallman <rms@gnu.org>
20770
20771 * dired-x.el (dired-guess-shell-alist-default):
20772 Suggest xloadimage, which is free, not xv, which isn't.
20773
20774 * ange-ftp.el (ange-ftp-file-name-nondirectory):
20775 Don't ever include the host name or user name in the value.
20776
20777 2000-01-09 Gerd Moellmann <gerd@gnu.org>
20778
20779 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
20780 of a real newline.
20781
20782 2000-01-09 Stephen Eglen <stephen@gnu.org>
20783
20784 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
20785 for .png files.
20786
20787 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
20788
20789 * cus-edit.el (custom-hook-convert-widget): Fix comment.
20790
20791 2000-01-09 Gerd Moellmann <gerd@gnu.org>
20792
20793 * progmodes/cperl-mode.el: Replace ^F with ^L.
20794
20795 * sendmail.el (toplevel): Provide `sendmail' when compiling before
20796 `require'ing rmail and mailalias to prevent infinite recursion.
20797
20798 2000-01-08 Dave Love <fx@gnu.org>
20799
20800 * emacs-lisp/backquote.el: Remove inappropriate customization
20801 (allowing custom.el to use backquote).
20802
20803 2000-01-07 Dave Love <fx@gnu.org>
20804
20805 * add-log.el (add-log-debugging): Deleted.
20806 (add-change-log-entry): Treat a backup FILE-NAME as its parent
20807 file. Remove debugging code.
20808 (change-log-get-method-definition, change-log-name): Add doc.
20809 (change-log-sortable-date-at): New function.
20810 (change-log-merge): New command.
20811
20812 * time.el (display-time-string-forms): Make the Mail string active.
20813 (display-time-update): Provide help-echo for load average.
20814
20815 * bindings.el (make-mode-line-mouse2-map): New function.
20816 (mode-line-modified): Use it and simplify.
20817 (mode-line-mule-info): Provide help-echo info.
20818 (minor-mode-alist): Activate the strings.
20819 (make-mode-line-mouse-sensitive): Simplify for
20820 mode-line-buffer-identification.
20821
20822 2000-01-07 Gerd Moellmann <gerd@gnu.org>
20823
20824 * play/pong.el: New file.
20825
20826 2000-01-06 Dave Love <fx@gnu.org>
20827
20828 * array.el: Assorted cleanups for compiler warnings, doc strings,
20829 `array-' prefix for symbols.
20830
20831 2000-01-05 Dave Love <fx@gnu.org>
20832
20833 * textmodes/outline.el (outline-mode-menu-bar-map):
20834 Add outline-headers-as-kill.
20835 (outline-mode): Define imenu-generic-expression.
20836 (outline-headers-as-kill): New command.
20837
20838 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
20839 from paragraph-start.
20840 (paragraph-indent-minor-mode): New command.
20841
20842 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
20843 M-C-e, M-C-h, C-j, C-xnd, TAB.
20844 (fortran-mode): Set beginning-of-defun, end-of-defun.
20845 (fortran-column-ruler): Simplify.
20846 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
20847 (fortran-with-subprogram-narrowing): Likewise.
20848 (fortran-indent-subprogram): Call mark-defun.
20849 (fortran-check-for-matching-do): Change narrowing.
20850
20851 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
20852 (cl-lucid-hash-tag): Delete.
20853 (cl-hash-table-p): Correct test for native table.
20854 (cl-hash-table-count): Use hash-table-count.
20855
20856 * browse-url.el (browse-url): Fix case of
20857 browse-url-browser-function being an alist.
20858
20859 2000-01-05 Carsten Dominik <cd@gnu.org>
20860
20861 * textmodes/reftex-vars.el (reftex-parse-file-extension)
20862 (reftex-index-phrase-file-extension): New options.
20863
20864 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
20865 Use new option `reftex-index-phrase-file-extension'.
20866
20867 * textmodes/reftex.el (reftex-access-parse-file): Use new option
20868 `reftex-parse-file-extension'.
20869
20870 2000-01-05 Dave Love <fx@gnu.org>
20871
20872 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
20873 (beginning-of-defun-raw): Use it.
20874 (end-of-defun): New variable.
20875 (end-of-defun): Use it.
20876 (check-parens): New command.
20877
20878 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
20879
20880 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
20881 (hs-show-block): Don't use `mapcar' when not accumulating.
20882
20883 Fix buglet in local variables initialization.
20884
20885 2000-01-05 Andreas Schwab <schwab@suse.de>
20886
20887 * hscroll.el (hscroll): Doc fix.
20888
20889 2000-01-05 Carsten Dominik <cd@gnu.org>
20890
20891 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
20892 Require idlw-toolbar.
20893
20894 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
20895 file idlw-rinfo.el.
20896 (idlwave-customize): Load must read file idlw-shell.el.
20897 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
20898
20899 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
20900
20901 * progmodes/idlw-shell.el: Also provide idlwave-shell
20902 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
20903 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
20904
20905 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
20906 both reftex-dcr and reftex-vcr.
20907
20908 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
20909
20910 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20911
20912 * ps-print.el: PostScript code now is in separate files, doc fix.
20913 (ps-print-version): New version number (5.0.3).
20914 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
20915 local.
20916 (ps-spool-config): Initialization fix.
20917 (ps-print-prologue-1, ps-print-prologue-2)
20918 (ps-print-duplex-feature): PostScript code moved to separated file.
20919 (ps-background-image): Little code reformating.
20920 (ps-begin-file, ps-begin-job): Fix code.
20921 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
20922 (ps-prologue-file): New fun.
20923
20924 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20925
20926 * ps-vars.el: Eliminated.
20927
20928 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
20929 `;;;###autoload'.
20930
20931 * ps-print.el: ps-vars eliminated, doc fix.
20932 (ps-print-version): New version number (5.0.2).
20933 (ps-spool-config): Initialization fix.
20934 (ps-print-customize): New fun.
20935
20936 2000-01-04 Gerd Moellmann <gerd@gnu.org>
20937
20938 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
20939
20940 2000-01-04 Dave Love <fx@gnu.org>
20941
20942 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
20943 menu items.
20944
20945 2000-01-03 Dave Love <fx@gnu.org>
20946
20947 * elide-head.el (elide-head) [defgroup]: Add :version.
20948
20949 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
20950 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
20951 Use `cl-hash-table-p', not `hash-table-p'.
20952 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
20953
20954 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
20955
20956 * faces.el (face-read-integer, read-face-attribute)
20957 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
20958
20959 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
20960
20961 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
20962 at comment end, and re-insert them after filling.
20963
20964 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
20965
20966 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
20967 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
20968 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
20969
20970 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
20971
20972 * term/x-win.el (xw-defined-colors): Call color-supported-p,
20973 the new name of face-color-supported-p.
20974
20975 * term/w32-win.el (xw-defined-colors): Likewise.
20976
20977 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
20978
20979 * simple.el (completion-setup-function): Count completion-size
20980 from minibuffer-prompt-end, not from point-min.
20981
20982 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
20983
20984 * faces.el (read-face-attribute, defined-colors, color-defined-p):
20985 Pass the frame to tty-color-* functions.
20986 (display-color-p, frame-set-background-mode): Pass the frame to
20987 tty-display-color-p.
20988
20989 * term/tty-colors.el (tty-defined-color-alist): Renamed from
20990 tty-color-alist.
20991 (tty-color-alist, tty-modify-color-alist): New functions.
20992 (tty-color-define, tty-color-clear, tty-color-approximate)
20993 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
20994 optional parameter FRAME.
20995
20996 2000-01-01 Gerd Moellmann <gerd@gnu.org>
20997
20998 * image.el (create-image, defimage): Don't assume image data is
20999 a string.
21000
21001 * image.el (defimage): Handle specifications containing :data
21002 instead of :file.
21003 (image-type-from-data): New function.
21004 (image-type-from-file-header): Use it.
21005 (create-image): Add parameter DATA-P.
21006
21007 See ChangeLog.8 for earlier changes.
21008
21009 ;; Local Variables:
21010 ;; coding: iso-2022-7bit
21011 ;; End:
21012
21013 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
21014 Copying and distribution of this file, with or without modification,
21015 are permitted provided the copyright notice and this notice are preserved.