c5931b12a2ad8a3c8b238dda0832054f231758d0
[bpt/emacs.git] / lisp / ChangeLog
1 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
4 last change.
5
6 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7
8 * ps-print.el: Line and paragraph spacing feature. Region to cut
9 out when printing. Doc fix.
10 (ps-print-version): New version number (6.5).
11 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp): New
12 vars. Line and paragraph spacing feature.
13 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
14 out when printing.
15 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
16 (ps-get-font-size, ps-begin-job, ps-continue-line)
17 (ps-plot-region): Code fix.
18 (ps-print-prologue-2): Var eliminated.
19 (ps-line-spacing-internal, ps-paragraph-spacing-internal): New
20 internal vars.
21 (ps-get-size): New fun.
22 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
23 (ps-next-line): Replace defun by defsubst.
24 (ps-mule-plot-string): Autoload doc fix.
25
26 * ps-bdf.el: XEmacs compatibility. Doc fix.
27 (installation-directory, coding-system-for-read): Declare vars if
28 it's not declared yet.
29 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
30
31 * ps-mule.el: XEmacs compatibility. Doc fix.
32 (leading-code-private-22): Declare var if it's not declared yet.
33 (charset-bytes, charset-dimension, charset-id, charset-width)
34 (find-charset-region, split-char, char-width, chars-in-region)
35 (forward-point, decompose-composite-char, encode-coding-string)
36 (coding-system-p, ccl-execute-on-string, define-ccl-program):
37 Define funs if not defined yet.
38 (encode-composition-rule, find-composition): Define funs if not
39 loaded yet.
40 (ps-mule-prologue): PostScript code fix.
41
42 2001-04-02 Kenichi Handa <handa@etl.go.jp>
43
44 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
45 non-nil, generate font for the header strings.
46 (ps-mule-prepare-font): Likewise.
47 (ps-mule-generate-glyphs): Likewise.
48 (ps-mule-string-encoding): Likewise.
49 (ps-mule-header-charsets): New variable.
50 (ps-mule-encode-header-string): New function.
51 (ps-mule-header-string-charsets): New function.
52 (ps-mule-begin-job): Check charsets in the header strings. If there
53 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
54
55 * ps-print.el (ps-generate-header-line): Encode the header string by
56 ps-mule-encode-header-string.
57 (ps-mule-encode-header-string): Declare autoload.
58
59 2001-04-02 Gerd Moellmann <gerd@gnu.org>
60
61 * frame.el (cursor-in-non-selected-windows): Replaces
62 show-cursor-in-non-selected-windows.
63
64 2001-03-31 Kenichi Handa <handa@etl.go.jp>
65
66 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
67 Delete entries for "chinese-py" and "chinese-ziranma".
68 (quail-misc-package-ext-info): New variable.
69 (tsang-quick-converter): New function.
70 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
71 (quick-cns-converter, py-converter, ziranma-converter)
72 (miscdic-convert, batch-miscdic-convert): New functions.
73
74 2001-03-30 Kenichi Handa <handa@etl.go.jp>
75
76 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
77 eight-bit-control chars.
78
79 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
80 Reduce making temporary vector (suggested by Dave Love).
81
82 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
83
84 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
85 string as well.
86
87 2001-03-30 Andreas Schwab <schwab@suse.de>
88
89 * files.el (backup-directory-alist): Fix typo.
90
91 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
92
93 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
94 <eggert@twinsun.com>.
95
96 2001-03-30 Dave Love <fx@gnu.org>
97
98 * progmodes/fortran.el (fortran-comment-region): Fix typo.
99
100 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
101
102 * simple.el (transient-mark-mode): Mention C-g in the doc string.
103
104 2001-03-30 Miles Bader <miles@gnu.org>
105
106 * subr.el (interactive-form): Fix paren typo.
107
108 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
109
110 * emacs-lisp/profile.el: Say that it's obsolete in the header
111 line, so that finder.el puts that into its data-base.
112 Suggested by Alex Schroeder <alex@gnu.org>.
113
114 2001-03-29 Paul Eggert <eggert@twinsun.com>
115
116 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
117 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
118
119 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
120
121 * generic.el (generic-mode-set-comments): Use "" rather than nil
122 for comment-end.
123
124 2001-03-29 Gerd Moellmann <gerd@gnu.org>
125
126 * emacs-lisp/advice.el (ad-make-advised-definition):
127 Call interactive-form to obtain the interactive spec of subrs.
128
129 * subr.el (interactive-form): New function.
130
131 2001-03-29 Andre Spiegel <spiegel@gnu.org>
132
133 * vc-sccs.el (vc-sccs-register): Use relative file names.
134
135 2001-03-28 Gerd Moellmann <gerd@gnu.org>
136
137 * bookmark.el (bookmark-get-bookmark): Handle case that
138 BOOKMARK is not a string.
139
140 * image.el (image-type-regexps): Change type for PS files
141 to `postscript'.
142
143 * subr.el (read-passwd): Clear command history after each
144 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
145
146 2001-03-27 Kenichi Handa <handa@etl.go.jp>
147
148 * international/kkc.el (kkc-save-init-file): Locally bind
149 print-length to nil.
150
151 2001-03-26 Gerd Moellmann <gerd@gnu.org>
152
153 * textmodes/flyspell.el: Some doc fixes.
154 (flyspell-maybe-correct-transposition)
155 (flyspell-maybe-correct-doubling): Use a temporary buffer
156
157 * textmodes/ispell.el (ispell-parse-output): Doc fix.
158
159 * emacs-lisp/byte-opt.el (byte-optimize-while)
160 (byte-optimize-form-code-walker): Diagnose too few arguments
161 for `if' and `while'.
162
163 2001-03-26 Kenichi Handa <handa@etl.go.jp>
164
165 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
166 Prepend `\' to "\<quail-translation-docstring>".
167
168 2001-03-26 Gerd Moellmann <gerd@gnu.org>
169
170 * autorevert.el (global-auto-revert-non-file-buffers):
171 Remove duplicate defcustom.
172
173 2001-03-26 Miles Bader <miles@gnu.org>
174
175 * international/latin1-disp.el (latin1-char-displayable-p):
176 Add leading "-" for X font pattern.
177
178 2001-03-26 Kenichi Handa <handa@etl.go.jp>
179
180 * international/mule-diag.el (describe-coding-system):
181 For raw-text and emacs-mule, don't add anymore text about what
182 charsets they can encode.
183
184 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
185
186 * help.el (view-lossage): Mention open-dribble-file in the doc
187 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
188
189 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
190
191 * skeleton.el (skeleton-internal-list): Fix bogus logic.
192 (skeleton-pair-insert-maybe): Don't pair after a backslash.
193
194 2001-03-23 Kenichi Handa <handa@etl.go.jp>
195
196 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
197 Call ccl-execute-on-string directly so that CCL program handling
198 multibyte sequence can work correctly.
199 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
200 property of the coding system.
201
202 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
203
204 * textmodes/fill.el (fill-individual-paragraphs-prefix):
205 Fix transcription typo.
206
207 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
208
209 * whitespace.el: Add buffer local variables to toggle testing of
210 whitespaces in buffers without affecting the default values.
211 Bump version to 3.0 to account for a few other changes.
212 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
213 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
214 (whitespace-toggle-spacetab-check): New functions.
215
216 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
217
218 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
219
220 2001-03-21 Gerd Moellmann <gerd@gnu.org>
221
222 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
223 bs-cycle-configuration-name. From Juanma Barranquero
224 <lektu@uol.com.br>.
225
226 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
227 and cc-vars.el.
228
229 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
230 headers. Always invoke sendmail with option -t.
231
232 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
233
234 * Release of cc-mode 5.28.
235
236 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
237
238 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
239 Removed the hardcoded switch to "java" style in Java mode.
240 It's instead taken care of by the default value for c-default-style.
241
242 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
243
244 * cc-align.el (c-lineup-math): Fix bug where lineup was
245 triggered by equal signs in string literals.
246
247 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
248
249 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
250 limit detection when at the ends of the buffer.
251
252 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
253 "for" statement clause in case 7F; a better one is done
254 earlier in case 7D anyway.
255
256 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
257
258 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
259 somewhat more and did a small optimization.
260
261 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
262
263 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
264 Use the limit argument only to limit the syntactic context
265 search, not to limit the actual movement.
266
267 * cc-cmds.el (c-beginning-of-statement): Move by sentence
268 inside multiline strings, just like in comments. Also various
269 fixes to the paragraph and comment prefix recognition, block
270 comment ender handling etc.
271
272 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
273
274 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
275 the relative position of the point.
276
277 * cc-cmds.el (c-electric-continued-statement): New function to
278 use as abbrev hook to reindent for keywords such as "else"
279 that continues an earlier statement.
280
281 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
282 like classes.
283
284 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
285 (pike-mode): Populate the default abbrev tables to reindent for
286 keywords such as "else" that can continue earlier statements.
287 Abbrev mode is therefore turned on by default now. (Note that
288 this doesn't apply to idl-mode, since IDL afaik doesn't have
289 statements at all.)
290
291 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
292
293 * cc-engine.el (c-inside-bracelist-p): Fix for handling
294 bracelists where the declaration contains template arguments.
295
296 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
297
298 * cc-cmds.el (c-comment-indent):
299 Use `c-get-syntactic-indentation' to correctly calculate the
300 syntactic indentation. Fixes bug with lineup functions that
301 return vectors.
302
303 * cc-engine.el (c-get-syntactic-indentation): Split the
304 indentation sum calculation from `c-indent-line' to a separate
305 function.
306
307 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
308
309 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
310 Fixed places where it was assumed that preprocessor directives
311 have to start in column zero.
312
313 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
314 template arguments after a class identifier properly.
315
316 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
317 lists for `new Foo[]' constructs in Java as expressions and
318 not top level definition brace lists on the top level, so that
319 they'll get indented consistently with the same type of
320 expression in a normal block.
321
322 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
323
324 * cc-cmds.el (c-fill-paragraph): The kludge that checks
325 whether the adaptive filling package fails to keep the comment
326 prefix is now kludged further to check for filladapt-mode
327 which doesn't have that problem. This is really icky, but it's
328 the only way that works with the current misfeatures/bugs in
329 both adaptive-fill-mode and filladapt-mode.
330
331 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
332 around point is recognized more robust.
333
334 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
335
336 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
337 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
338 (c-lit-type): Fixed all internal variables used dynamically so
339 that they are always bound.
340
341 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
342 errors:
343
344 (c-indent-region): Fixed reporting of syntactic errors so that
345 the region is fully reindented even when an error occurs.
346 The last syntactic error is printed afterwards. Also cleanup up a
347 whole lot of code that tried to optimize indentation of whole
348 sexps but in reality accomplishes nothing.
349
350 (c-indent-sexp): Use c-indent-region.
351
352 (c-parsing-error): Changed this variable to hold the message
353 for any syntactic error that is discovered.
354
355 (c-parse-state): Search backward from point instead of the bod
356 position when the latter is invalid. This makes CC Mode
357 recover faster when there are unbalanced close braces.
358
359 (c-backward-to-start-of-if): Use c-parsing-error to report
360 dangling "else" clauses instead of throwing an error, and fall
361 back to a reasonable position.
362
363 (c-indent-line): Added argument to avoid reporting syntactic errors.
364
365 (c-show-syntactic-information): Don't report any syntactic errors.
366
367 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
368
369 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
370 paragraph recognition when moving by sentence in literals.
371
372 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
373 start regexp for javadoc to recognize javadoc markup in general instead
374 of a specific set of keywords, to be more future-safe.
375
376 (c-Pike-pikedoc-paragraph-start)
377 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
378 pikedoc markup.
379
380 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
381
382 (pike-mode): Initialize paragraph settings pikedoc recognition.
383
384 * cc-vars.el (c-default-style): Made a nicer Customize widget.
385
386 (c-comment-prefix-regexp): Made it possible to use an
387 association list on this to specify mode specific regexps.
388 The default value now use a special regexp in Pike mode to
389 recognize pikedoc markup.
390
391 (c-current-comment-prefix): New variable containing the actual
392 regexp from c-comment-prefix-regexp for the current buffer.
393
394 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
395
396 * cc-cmds.el (c-electric-brace): Fixed check for special brace
397 lists: We can't look at the syntax, since a brace list can get
398 recognized as a plain statement-cont.
399
400 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
401 special brace list opener broken over two lines got recognized
402 as a statement on the second line. Case 9A changed.
403
404 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
405
406 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
407 adjustment after line is reindented.
408
409 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
410
411 * cc-defs.el (c-point): Added optional argument for position
412 to use instead of the current point.
413
414 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
415 the in-expression block symbols when the construct starts at
416 boi, to avoid the extra level of indentation in that case.
417 Cases 4, 16A and 17E affected.
418
419 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
420
421 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
422 calls to `c-indent-line', to adhere better to Emacs conventions.
423
424 * cc-engine.el (c-indent-line): Use the syntax already bound
425 to `c-syntactic-context', if there is any.
426
427 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
428
429 * cc-engine.el (c-get-offset): Fixed bug where the indentation
430 wasn't added up correctly when a lineup function returned nil.
431
432 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
433
434 * cc-engine.el (c-collect-line-comments): Fixed bug where
435 empty lines were ignored when collecting line comments backwards.
436
437 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
438
439 * cc-align.el (c-lineup-dont-change): Return an absolute
440 indentation column to work correctly in the case when several
441 syntactic elements are processed for the same line.
442
443 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
444 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
445 (c-set-offset): Added absolute indentation column settings by
446 using the vector type.
447
448 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
449
450 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
451 Implemented two new cleanups `space-before-funcall' and
452 `compact-empty-funcall'.
453
454 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
455
456 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
457 helping building regexps.
458
459 * cc-engine.el (c-on-identifier): New function for detecting
460 identifiers. It takes keywords into account.
461
462 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
463 lists. `c-keywords' is set to a regexp matching all keywords
464 in the current language.
465
466 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
467
468 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
469 list of characters to skip backwards over at the beginning of
470 a statement, since it can precede string literals in Pike.
471
472 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
473
474 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
475 recognition when standing on the last line in a C++ comment
476 with nothing but whitespace after the prefix.
477
478 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
479 given no limit argument.
480
481 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
482
483 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
484 recognition for the `[]= operator symbol in Pike.
485
486 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
487
488 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
489 around a bug in `eval-when-compile' in the byte compiler.
490
491 * cc-engine.el (c-forward-token-1): Fixed bug with return
492 value when count is zero and there's no token start within the limit.
493
494 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
495 "prefix comments", i.e. comments which are followed by code on
496 the same line.
497
498 * cc-mode-19.el: Fixes so that checks that must be done at
499 compile time also are done then.
500
501 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
502
503 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
504 time and at runtime, and only when it's needed.
505
506 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
507
508 Major cleanup for less error prone and more warning free
509 compilation, including some fixes for bugs due to different
510 compilation orders. Thanks to Martin Buchholz for providing
511 the basis for all this.
512
513 * cc-bytecomp.el: New file that provides some byte compilation
514 features: It ensures that files always are loaded from the
515 current source directory during compilation, and it provides a
516 set of macros to turn off specific compiler warnings for
517 specific symbols. (It's not CC Mode specific in any way.)
518
519 Fixed a nearly acyclic dependency tree (both runtime and
520 compile-time) between all files.
521
522 * cc-defs.el: Separated all macros before the inline functions,
523 to ensure correct compilation.
524
525 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
526 cc-defs.el to cc-engine.el and made it a function instead.
527
528 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
529 about char-after.
530
531 * cc-vars.el: Cope even when there isn't a custom package
532 containing defcustom available.
533
534 * cc-make.el: Removed since it's no longer necessary.
535
536 README: Updated installation instructions.
537
538 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
539
540 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
541 improve the modularity: Moved all mode init stuff from
542 cc-langs.el to cc-mode.el, including the keymap
543 initialization; cc-langs now only contains the various
544 variables for configuring the language syntax.
545
546 * cc-engine.el, cc-styles.el (c-evaluate-offset)
547 (c-get-offset): Moved from cc-styles to cc-engine since file
548 dependency analysis suggests they belong there (which also
549 makes more sense). Thanks to Martin Buchholz for doing the analysis.
550
551 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
552
553 * cc-cmds.el (c-fn-region-is-active-p): New function that
554 wraps the corresponding macro, for use in places that aren't
555 compiled. Thanks to Martin Buchholz for pointing out this.
556
557 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
558
559 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
560 add things to the bug report.
561
562 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
563
564 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
565 returned prefix could contain a newline when the search for a
566 good prefix line failed.
567
568 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
569
570 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
571 (c-toggle-auto-hungry-state): Made the argument optional, as
572 the documentation says it is.
573
574 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
575
576 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
577 multiline string syntax, #"...", as a cpp macro.
578
579 2001-03-21 Paul Eggert <eggert@twinsun.com>
580
581 * international/mule-cmds.el (set-locale-environment):
582 Set system-messages-locale and system-time-locale, but only if the
583 caller specifies a non-nil locale name.
584
585 2001-03-20 Gerd Moellmann <gerd@gnu.org>
586
587 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
588 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
589
590 2001-03-20 Gerd Moellmann <gerd@gnu.org>
591
592 * follow.el (follow-avoid-tail-recenter): Doc fix.
593
594 * custom.el (custom-set-variables): Avoid reversing the list
595 of args needlessly.
596
597 * startup.el (fancy-splash-head): Don't change the colors of the
598 XPM image on a dark background.
599
600 * comint.el (comint-exec-1): Set columns of the terminal to
601 window-width instead of frame-width.
602
603 * info.el (Info-scroll-down): Add missing WINDOW arg for
604 pos-visible-in-window-p.
605
606 * ehelp.el (electric-help-mode-hook): Add defcustom.
607
608 * mail/sendmail.el (mail-mode): Activate case-folding in
609 font-lock-defaults.
610
611 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
612
613 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
614 (completion-ignored-extensions): Remove duplicate ".class".
615
616 2001-03-19 Andreas Schwab <schwab@suse.de>
617
618 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
619 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
620
621 2001-03-19 Gerd Moellmann <gerd@gnu.org>
622
623 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
624 methods since there are not prefix input methods.
625
626 2001-03-19 Kenichi Handa <handa@etl.go.jp>
627
628 * international/mule-cmds.el (read-input-method-name):
629 Locally bind enable-recursive-minibuffers to t.
630
631 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
632
633 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
634
635 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
636
637 * ediff-util.el: Copyright years.
638 (ediff-choose-syntax-table): New function.
639 (ediff-setup): Use ediff-choose-syntax-table.
640
641 * ediff-init.el (ediff-with-syntax-table): New macro, uses
642 with-syntax-table.
643
644 * ediff.el: Date of last update, copyright years.
645
646 * ediff-wind (ediff-setup-control-frame): Nill->nil.
647
648 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
649 of Scott Bronson.
650 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
651 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
652 Deleted functions.
653 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
654 ex-token-list.
655
656 * viper-util.el: Spaces, indentation.
657
658 * viper.el: Changed version, modification time.
659
660 2001-03-16 John Wiegley <johnw@gnu.org>
661
662 * calendar/timeclock.el (timeclock-workday-remaining):
663 Check whether `discrep' is non-null before using it.
664
665 2001-03-16 John Wiegley <johnw@gnu.org>
666
667 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
668 first-time checkins.
669 (timeclock-log-data): Fixed problem with reading timelog log file.
670 Resulting data in the "day list" was incorrect.
671 (timeclock-find-discrep): Check if `timeclock-file' is readable
672 before opening it.
673 (timeclock-time-less-p): New function.
674 (timeclock-day-base): New function.
675 (timeclock-geometric-mean): New function.
676 (timeclock-generate-report): Generate a summary report based on
677 the contents of the log file. This uses `timeclock-log-data', and
678 is an example of writing a timelog manipulation function.
679 (timeclock-visit-timelog): A quick command for opening the timelog
680 file.
681 (timeclock-log-data): Bound the variable event.
682
683 2001-03-16 Kenichi Handa <handa@etl.go.jp>
684
685 * international/mule-cmds.el (select-safe-coding-system):
686 Fix typo: symbol-name -> symbol-value.
687
688 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
689 before substitute-in-file-name to handle double slashes in FILE
690 correctly.
691
692 2001-03-15 Gerd Moellmann <gerd@gnu.org>
693
694 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
695 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
696
697 2001-03-14 Gerd Moellmann <gerd@gnu.org>
698
699 * bindings.el (features): Add `md5' and `overlay' to the list.
700
701 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
702 bound before using it. It's not bound when configured without X,
703 for instance.
704
705 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
706
707 * progmodes/hideshow.el: Update copyright.
708 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
709 (hs-minor-mode-hook): Include `:version' in defcustom form.
710
711 2001-03-13 Gerd Moellmann <gerd@gnu.org>
712
713 * help.el (string-key-binding): Don't call event-start on
714 a non-list.
715
716 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
717
718 * startup.el (fancy-splash-tail, command-line-1): Fix the
719 copyright year.
720
721 2001-03-13 Kenichi Handa <handa@etl.go.jp>
722
723 * term.el: These changes are based on a patch sent from Yong Lu
724 <lyongu@yahoo.com>.
725 (term-set-escape-char): Bind M-x to execute-extended-command in
726 term-raw-escape-map.
727 (term-move-columns): Don't try to move to negagive column.
728 (term-emulate-terminal): Insert a string before deleting a text to
729 overwrite.
730
731 2001-03-12 Gerd Moellmann <gerd@gnu.org>
732
733 * play/life.el (life): Rearrange code so that all calls to
734 life-display-generation are in a catch-form.
735
736 * progmodes/etags.el (tags-loop-continue): Don't change point in a
737 file that isn't interesting. In an interesting file, push the old
738 value of point on the mark ring.
739
740 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
741 New function.
742 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
743 Use it.
744
745 * emacs-lisp/autoload.el (generate-file-autoloads):
746 Remove warning about line lengths.
747
748 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
749
750 * progmodes/etags.el (tags-compression-info-list): New variable.
751 (find-tag-in-order): Use it to deal with compressed source files.
752 (tag-file-name-match-p): New function.
753 (etags-recognize-tags-table): Use it for better match of file names.
754
755 2001-03-12 Kenichi Handa <handa@etl.go.jp>
756
757 * international/mule-cmds.el (register-input-method): Doc fix.
758
759 * international/quail.el (quail-translate-key): Fix condition to
760 check if there's another breaking point in the current key.
761
762 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
763
764 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
765 Babyl header to the newly-created output file, bind
766 coding-system-for-write to either rmail-file-coding-system or
767 emacs-mule-unix.
768
769 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
770
771 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
772 Fix the name and regexp used for subsubsections.
773
774 2001-03-10 Dave Love <fx@gnu.org>
775
776 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
777 and save-buffer if buffer-file-name non-nil. From rms.
778
779 2001-03-10 Andre Spiegel <spiegel@gnu.org>
780
781 * vc.el (vc-do-command): If the destination buffer is already
782 current, don't set it up and don't erase it. Updated doc string
783 to reflect that.
784 (vc-version-diff): When doing a single file diff, don't switch to the
785 *vc-diff* buffer before the command. This is to preserve local
786 variable bindings that might affect the diff command.
787 (vc-print-log): Don't switch to the *vc* buffer before the
788 command, so that local variable bindings are preserved.
789
790 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
791 not the current buffer.
792 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
793
794 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
795 make output go to buffer *vc*, not the current buffer.
796
797 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
798
799 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
800 so ^, $, *, ? and + are interpreted correctly.
801
802 2001-03-09 Gerd Moellmann <gerd@gnu.org>
803
804 * help.el (string-key-binding): Renamed from
805 mode-line-key-binding. Handle any event on a string.
806 Check for `keymap' properties as well as `local-map' properties.
807
808 * comint.el (comint-insert-clicked-input): Use the last key
809 from this-command-keys to lookup the global key definition.
810
811 2001-03-09 Kenichi Handa <handa@etl.go.jp>
812
813 * international/characters.el: Add category `j' for
814 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
815
816 * international/mule-conf.el (no-conversion): Fix docstring.
817 (raw-text): Fix docstring.
818
819 2001-03-08 Gerd Moellmann <gerd@gnu.org>
820
821 * simple.el (choose-completion-string): When not leaving the
822 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
823 is set.
824
825 * window.el (shrink-window-if-larger-than-buffer): Handle frame
826 parameter `(minibuffer . t)'.
827
828 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
829
830 * progmodes/sh-script.el (sh-st-symbol): New symbol.
831 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
832 (sh-mode): Remove `make-local-variable' for unused var
833 `font-lock-unfontify-region-function'.
834
835 2001-03-07 Richard M. Stallman <rms@gnu.org>
836
837 * info.el (Info-scroll-down): Fix previous change.
838
839 * mail/rmail.el (rmail-toggle-header): Use a window which
840 is showing the Rmail buffer, rather than the selected window.
841
842 2001-03-07 Dave Love <fx@gnu.org>
843
844 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
845 now, to avoid problems with binding imenu directly to a mouse event.
846
847 2001-03-07 Gerd Moellmann <gerd@gnu.org>
848
849 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
850 second arg t.
851
852 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
853
854 * log-edit.el (log-edit-common-indent): New var.
855 (log-edit-set-common-indentation): Renamed from
856 log-edit-delete-common-indentation. Use the new var.
857 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
858
859 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
860 (cvs-mode-add-change-log-entry-other-window):
861 Don't presume change-log-default-name is defined.
862
863 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
864
865 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
866 the "tree" operation as well.
867
868 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
869
870 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
871 to match paragraph-start.
872
873 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
874 comment-start-skip and set comment-end-skip as well.
875 (sgml-comment-indent): Fix for new value of comment-start-skip.
876 (html-autoview-mode): Don't bother using make-local-hook.
877
878 2001-03-07 Gerd Moellmann <gerd@gnu.org>
879
880 * cus-edit.el (custom-save-delete): Move in front of local
881 variables, otherwise long Custom entries would make them ineffective.
882
883 * uniquify.el: Set maintainer to FSF.
884
885 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
886
887 * dired-aux.el (dired-do-shell-command): Doc fix.
888
889 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
890
891 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
892
893 * which-func.el (which-func-modes): Add cperl-mode.
894 (which-func-mode-global): Use define-minor-mode.
895
896 * info-look.el: Docstring fixes and dead code eliminated.
897 (cperl-mode): Add support.
898 (emacs-lisp-mode): List all entries from elisp manual, whether
899 or not they are currently (f)bound or not. Update regexp.
900
901 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
902
903 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
904 so that C-h m shows the correct information.
905 Use make-local-variable rather than make-variable-buffer-local.
906 (cperl-info-buffer, cperl-setup-tmp-buf):
907 Use make-local-variable rather than make-variable-buffer-local.
908 (cperl-msb-fix, cperl-get-help-defer):
909 Check major-mode for `cperl-mode' as well.
910
911 * progmodes/cperl-mode.el: Updated to author version 4.23.
912 (cperl-electric-pod): SYNOPSIS was misspelled.
913 (cperl-find-pods-heres): @if ? a : b was considered a REx.
914 (cperl-after-expr-p): Make true after __END__.
915
916 2001-03-06 Gerd Moellmann <gerd@gnu.org>
917
918 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
919 bookmark-completion-ignore-case is t.
920
921 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
922 switch, like xterm, and concat resource strings, with a newline
923 between them.
924
925 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
926
927 * international/codepage.el (cp770-decode-table)
928 (cp773-decode-table, cp774-decode-table): New variables.
929
930 * man.el (Man-hyphenated-reference-regexp): New variable.
931 (Man-build-references-alist): Use it to search for referenced
932 manpages. If hyphenated is non-nil, record a concatenated word in
933 Man-refpages-alist only if it matches Man-reference-regexp.
934 Update word's length when it is concatenated. Reverse the list,
935 to get the first manpage at the head.
936 (Man-possibly-hyphenated-word): New function.
937 (Man-follow-manual-reference): Use it instead of current-word to
938 find a manpage at point, in a way that accounts for hyphenated
939 references.
940
941 2001-03-06 Alex Schroeder <alex@gnu.org>
942
943 * sql.el (sql-interbase): New function.
944 (sql-interbase-program): New option.
945 (sql-interbase-options): New option.
946 And some typos fixed: "customise" to "customize".
947
948 2001-03-06 Dave Love <fx@gnu.org>
949
950 * textmodes/flyspell.el (flyspell-region):
951 Set up flyspell-local-mouse-map.
952
953 2001-03-05 Richard M. Stallman <rms@gnu.org>
954
955 * mail/rmail.el (rmail-retry-failure):
956 Don't call rmail-beginning-of-message.
957 Don't discard From: field. Do discard Received: field.
958 Use unwind-protect to re-prune.
959 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
960
961 2001-03-06 Kenichi Handa <handa@etl.go.jp>
962
963 * international/quail.el (quail-title): Add autoload cookie.
964
965 2001-03-05 Dave Love <fx@gnu.org>
966
967 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
968 new defs.
969
970 2001-03-05 Kenichi Handa <handa@etl.go.jp>
971
972 * language/ethio-util.el (ethio-toggle-space):
973 Update current-input-method-title if necessary.
974 (ethio-toggle-punctuation): Likewise.
975
976 * international/quail.el (quail-title): Fix for the case that a
977 title of an input method is specified by a list of the same form
978 as used in mode-line-format.
979
980 * international/mule-cmds.el (activate-input-method):
981 If current-input-method-title is set by activating INPUT-METHOD,
982 respect that value.
983
984 2001-03-05 Gerd Moellmann <gerd@gnu.org>
985
986 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
987
988 2001-03-05 Alex Schroeder <alex@gnu.org>
989
990 * sql.el (sql-sybase): Fix typo (was: query user about server two
991 times instead of server and database).
992
993 * sql.el (sql-sybase): Doc change.
994 (sql-mysql): Doc change.
995 (sql-postgres): Doc change.
996
997 2001-03-05 Kenichi Handa <handa@etl.go.jp>
998
999 * international/mule-conf.el (emacs-mule, raw-text):
1000 Docstring modified.
1001
1002 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1003
1004 * term/internal.el: Update copyright notice.
1005
1006 * term/pc-win.el: Update copyright notice.
1007
1008 2001-03-02 Dave Love <fx@gnu.org>
1009
1010 * files.el (insert-file-contents-literally):
1011 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
1012 not jka-compr-compression-info-list.
1013
1014 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
1015
1016 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
1017 spaces in default comment-start-skip settings rather than \s-.
1018
1019 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
1020
1021 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
1022 default-frame-alist as well.
1023
1024 2001-03-01 Dave Love <fx@gnu.org>
1025
1026 * textmodes/reftex.el (defvar): Wrap some defvars in
1027 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
1028
1029 * subr.el (event-basic-type): Doc fix.
1030
1031 * international/quail.el: Doc fixes.
1032
1033 * international/utf-8.el: Doc fixes.
1034
1035 * international/mule-cmds.el: Doc fixes.
1036 (leim-list-header): Fix header text.
1037
1038 * international/mule.el (coding-system-category): Doc fix.
1039
1040 * international/ccl.el (ccl-compile): Doc fix.
1041
1042 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
1043
1044 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
1045 rather than (before|after)-change-functions.
1046
1047 2001-03-01 Gerd Moellmann <gerd@gnu.org>
1048
1049 * ediff-util.el (ediff-scroll-horizontally): Arrange for
1050 scroll-left and scroll-right being called interactively so that
1051 they set the window's min_hscroll.
1052
1053 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
1054
1055 * info.el (info-insert-file-contents-1): Accept an additional
1056 argument `lfn': if it is non-nil, concatenate `filename' and
1057 `suffix'; otherwise use the complicated MS-DOS code.
1058 All callers changed.
1059 (info-insert-file-contents, Info-find-node): If the MS-DOS port
1060 can access long file names, try the long file-name version of
1061 `info-insert-file-contents-1', then the short file-name version.
1062
1063 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
1064
1065 * language/ethio-util.el (setup-ethiopic-environment-internal):
1066 Change bindings of functions keys to conform to "Emacs Lisp Coding
1067 Convention".
1068
1069 * language/ethiopic.el ("Ethiopic"): Add documentation.
1070
1071 2001-02-28 Kenichi Handa <handa@etl.go.jp>
1072
1073 * international/utf-8.el (mule-utf-8): Set coding-category
1074 property to coding-category-utf-8.
1075
1076 2001-02-27 Richard M. Stallman <rms@gnu.org>
1077
1078 * lpr.el (lpr-page-header-switches, print-region-1):
1079 Undo 2000-07-06 change.
1080 (lpr-add-switches): Default to t on gnu/linux.
1081
1082 2001-02-27 Gerd Moellmann <gerd@gnu.org>
1083
1084 * bs.el (bs-attributes-list): Doc fix.
1085
1086 2001-02-26 Gerd Moellmann <gerd@gnu.org>
1087
1088 * help.el (describe-project): Display the file THE-GNU-PROJECT.
1089
1090 * help.el (view-order-manuals): Use goto-address.
1091
1092 * startup.el (command-line-1): Add info about ordering manuals
1093 to the not so fancy splash screens.
1094
1095 2001-02-26 Andre Spiegel <spiegel@gnu.org>
1096
1097 * vc.el (vc-default-workfile-unchanged-p)
1098 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
1099
1100 2001-02-26 Gerd Moellmann <gerd@gnu.org>
1101
1102 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
1103 fontify in the right buffer.
1104
1105 * allout.el (outline-flag-region): Move macro in front of first
1106 use to avoid a run-time error.
1107
1108 2001-02-24 Andrew Innes <andrewi@gnu.org>
1109
1110 * makefile.w32-in: Fix copyright notice.
1111
1112 2001-02-24 Kenichi Handa <handa@etl.go.jp>
1113
1114 * international/utf-8.el (mule-utf-8): Set correct value for
1115 valid-codes property.
1116
1117 * international/fontset.el (x-complement-fontset-spec): In the
1118 case that we use ASCII font for the other charsets, use only
1119 family and registry part of it.
1120
1121 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1122
1123 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
1124 (shrink-window-if-larger-than-buffer): Doc fix.
1125
1126 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
1127
1128 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
1129 predicate passed to completing-read.
1130
1131 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1132
1133 * startup.el (command-line): Fix last change.
1134
1135 2001-02-23 Jason Rumney <jasonr@gnu.org>
1136
1137 * startup.el (tool-bar-originally-present): New variable.
1138 (command-line): Set it if the tool-bar is switched on at startup.
1139
1140 * frame.el (frame-notice-user-settings): Only adjust frame height
1141 for no tool-bar case if tool-bar was originally switched on.
1142 From E. Jay Berkenbilt.
1143
1144 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
1145
1146 * server.el (server-switch-buffer): Only switch window if the
1147 current one is dedicated.
1148
1149 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
1150 rather than using (match-beginning 0) when searching for break point.
1151
1152 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1153
1154 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
1155 @ follows an accent command such as @'. Support optional braces
1156 in commands that insert accents, like makeinfo does.
1157
1158 2001-02-22 Gerd Moellmann <gerd@gnu.org>
1159
1160 * startup.el (fancy-splash-text): Add a line for ordering
1161 manuals. Reverse order of splash screens shown.
1162 (use-fancy-splash-screens-p): Adapt to the text line added.
1163
1164 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
1165 manuals from the FSF.
1166
1167 * help.el (view-order-manuals): New function.
1168 (toplevel): Bind C-h C-m to this function.
1169
1170 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
1171
1172 * newcomment.el (comment-forward): Skip the comment-start before
1173 searching for the comment-end.
1174
1175 2001-02-21 Dave Love <fx@gnu.org>
1176
1177 * custom.el (custom-initialize-changed, defcustom): Doc fix.
1178
1179 * international/mule-cmds.el, international/mule.el: Doc fixes.
1180
1181 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
1182 (fortune) <defgroup>: Add :link.
1183 (fortune-from-region): Use eq, not eql.
1184
1185 2001-02-21 Gerd Moellmann <gerd@gnu.org>
1186
1187 * startup.el (fancy-splash-screens): Use display-hourglass
1188 instead of display-busy-cursor.
1189
1190 * frame.el (display-hourglass): Renamed from busy-cursor.
1191 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
1192 (show-cursor-in-non-selected-windows): Doc fix.
1193
1194 2001-02-20 Dave Love <fx@gnu.org>
1195
1196 * international/utf-8.el: Doc and commentary fixes.
1197
1198 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
1199
1200 * ehelp.el (with-electric-help): Doc fix.
1201
1202 2001-02-20 Gerd Moellmann <gerd@gnu.org>
1203
1204 * msb.el (msb-mode): Call the update-buffers function explicitly
1205 with a FORCE argument.
1206
1207 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
1208 FORCE. If set, update the menu even if frame-or-buffer-changed-p
1209 returns nil.
1210
1211 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1212
1213 * ps-print.el: Timestamp package replacement. Some enhancements.
1214 Some XEmacs compatibility. Doc fix.
1215 (ps-print-version): New version number (6.4).
1216 (ps-printer-name): Initialization fix.
1217 (ps-zebra-stripe-follow): Funcionality enhancement.
1218 (ps-prologue-file): Code enhancement.
1219 (ps-right-header): Timestamp package replacement.
1220 (ps-setup, ps-face-bold-p, ps-face-italic-p)
1221 (ps-get-page-dimensions)
1222 (ps-generate-header, ps-begin-file, ps-begin-job)
1223 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
1224 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
1225 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
1226 (coding-system-for-write): Var declaration (XEmacs compatibility).
1227
1228 2001-02-20 Miles Bader <miles@gnu.org>
1229
1230 * image-file.el (image-file-name-extensions): Add "tif".
1231
1232 2001-02-19 Gerd Moellmann <gerd@gnu.org>
1233
1234 * wid-edit.el (widget-button-click): Save the selected window
1235 around the code handling clicks on buttons.
1236
1237 2001-02-18 Dave Love <fx@gnu.org>
1238
1239 * imenu.el (imenu--generic-function): Use mapc to iterate over
1240 syntax characters.
1241
1242 2001-02-17 Richard M. Stallman <rms@gnu.org>
1243
1244 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
1245
1246 * uniquify.el (uniquify-buffer-name-style): Doc fix.
1247
1248 2001-02-16 Gerd Moellmann <gerd@gnu.org>
1249
1250 * mouse.el (mouse-save-then-kill): If the distance from the new
1251 point to the mark is equal to the distance of point from the new
1252 point, move point instead of the mark.
1253
1254 2001-02-16 Dave Love <fx@gnu.org>
1255
1256 * textmodes/flyspell.el (flyspell-get-word): Return string without
1257 properties.
1258
1259 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1260
1261 * generic.el (generic-find-file-regexp): Doc fix.
1262 (generic-ignore-files-regexp): New defcustom.
1263 (generic-mode-find-file-hook): If the file's name matches the
1264 regexp in `generic-ignore-files-regexp', don't enter
1265 default-generic-mode. Doc fix.
1266
1267 2001-02-16 Gerd Moellmann <gerd@gnu.org>
1268
1269 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
1270 Add autoload cookies.
1271
1272 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
1273 of cal-tex-24.
1274
1275 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1276
1277 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
1278
1279 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
1280 the character class after the (optional) drive, to support file
1281 names with embedded blanks.
1282
1283 2001-02-15 Sam Steingold <sds@gnu.org>
1284
1285 * textmodes/tex-mode.el (tex-shell-running):
1286 Check the process buffer too.
1287
1288 2001-02-15 Dave Love <fx@gnu.org>
1289
1290 * battery.el (battery-status-function): Fix doc, :type.
1291
1292 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
1293
1294 2001-02-15 Gerd Moellmann <gerd@gnu.org>
1295
1296 * subr.el (read-passwd): Clear Lisp memory holding password.
1297
1298 2001-02-15 Miles Bader <miles@gnu.org>
1299
1300 * info.el (Info-copy-current-node-name): New function.
1301 (Info-mode-menu): Add it to the menu.
1302
1303 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
1304
1305 * international/mule-cmds.el (toggle-input-method): Doc fix.
1306
1307 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
1308
1309 * replace.el (occur): Stop at end of buffer.
1310
1311 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
1312
1313 * international/mule-cmds.el (set-input-method): Another doc fix.
1314
1315 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
1316
1317 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
1318
1319 2001-02-13 Miles Bader <miles@gnu.org>
1320
1321 * faces.el (set-face-background, set-face-foreground)
1322 (set-face-stipple): Treat a value of nil as being `unspecified'.
1323
1324 2001-02-12 Dave Love <d.love@dl.ac.uk>
1325
1326 * international/latin1-disp.el: Doc fixes.
1327 (latin1-display) <defgroup>: Add :link.
1328 (latin1-display) <function>: Set variable latin1-display.
1329
1330 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
1331
1332 * international/mule-cmds.el (set-input-method): Doc fix.
1333
1334 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
1335
1336 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
1337 (speedbar-line-file): Return nil if not a file.
1338 (speedbar-buffers-line-path): Return file for tags, and dir for files.
1339
1340 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
1341
1342 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
1343 for remote files.
1344 (ediff-coding-system-for-read): Replaced the no-conversion default
1345 with raw-text.
1346
1347 * ediff-init.el: Removed :version from defcustom vars.
1348
1349 * ediff-util.el (ediff-compute-custom-diffs-maybe):
1350 Better handling of the diff mode.
1351
1352 * ediff.texi: Added ediff-coding-system-for-read.
1353
1354 * viper.texi: Fix typos.
1355
1356 2001-02-11 Dave Love <fx@gnu.org>
1357
1358 * shadowfile.el: Doc fixes.
1359 (shadow) <defgroup>: Add :link.
1360 (shadowfile-unload-hook): New function.
1361 (shadow-initialize): Use defalias, not fset.
1362 (shadow-define-cluster, shadow-define-literal-group)
1363 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
1364
1365 * international/mule.el: Doc and message fixes.
1366
1367 * international/ccl.el (define-ccl-program): Doc fix.
1368
1369 2001-02-11 Kenichi Handa <handa@etl.go.jp>
1370
1371 * faces.el (mode-line): Set :line-width property to -1.
1372
1373 2001-02-10 Richard M. Stallman <rms@gnu.org>
1374
1375 * complete.el (partial-completion-mode): Doc fix.
1376
1377 * simple.el (delete-key-deletes-forward-mode):
1378 Change `let' to `let*' to fix gross bug in last change.
1379
1380 * repeat.el (repeat): Don't let execute-kbd-macro alter
1381 real-last-command.
1382
1383 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
1384
1385 * simple.el (eval-expression): Doc fix.
1386
1387 2001-02-09 Dave Love <fx@gnu.org>
1388
1389 * imenu.el (imenu-generic-expression): Doc fix.
1390
1391 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
1392 From Juanma Barranquero.
1393
1394 * emacs-lisp/authors.el (authors): Expand `root' before running find.
1395
1396 2001-02-09 Kenichi Handa <handa@etl.go.jp>
1397
1398 * faces.el (set-face-attribute): Describe the case of a negative
1399 value specified for :line-width.
1400
1401 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
1402
1403 * which-func.el (which-func-mode): Invert which-func-mode-global.
1404 From Juanma Barranquero <lektu@uol.com.br>.
1405
1406 2001-02-08 Dave Love <fx@gnu.org>
1407
1408 * wid-edit.el (widget-plist-convert-widget): Replace binding of
1409 widget-plist-value-type.
1410 (widget-alist-convert-widget): Replace binding of
1411 widget-alist-value-type.
1412
1413 * textmodes/paragraphs.el (sentence-end): Doc fix.
1414
1415 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
1416 Remove `backward-line'.
1417
1418 * play/pong.el (pong-blank-color, pong-bat-color)
1419 (pong-ball-color, pong-border-color, pong-left-key)
1420 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
1421 (pong-pause-key, pong-resume-key, pong-timer-delay):
1422 * mail/mh-comp.el (mh-compose-letter-function):
1423 * eshell/esh-mode.el (eshell-skip-prompt-function):
1424 * emulation/viper-ex.el (ex-unix-type-shell-options):
1425 * recentf.el (recentf-menu-filter):
1426 * ps-print.el (ps-print-region-function):
1427 * lpr.el (print-region-function):
1428 * forms.el (forms-mode-hooks):
1429 * dirtrack.el (dirtrack-directory-change-hook):
1430 * cus-start.el (temp-buffer-show-function, display-buffer-function):
1431 * textmodes/spell.el (spell-filter):
1432 * textmodes/fill.el (adaptive-fill-function):
1433 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
1434 * progmodes/etags.el (find-tag-default-function):
1435 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
1436 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
1437
1438 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
1439
1440 * emulation/viper-init.el (viper-fast-keyseq-timeout)
1441 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
1442 Meyering <jim@meyering.net>.
1443
1444 * loadup.el: Revert last change.
1445
1446 2001-02-07 Kenichi Handa <handa@etl.go.jp>
1447
1448 * international/mule.el (transform-make-coding-system-args):
1449 Make it work also for coding systems not using CCL.
1450
1451 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1452
1453 * simple.el (previous-matching-history-element)
1454 (next-matching-history-element): Doc fix.
1455
1456 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
1457 specific part.
1458
1459 2001-02-06 Dave Love <fx@gnu.org>
1460
1461 * add-log.el (add-log-current-defun-function)
1462 (add-log-buffer-file-name-function, add-log-file-name-function):
1463 Fix :type.
1464 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
1465
1466 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1467
1468 * info.el (info-initialize): Remove the test for system-type when
1469 invocation-directory is non-nil.
1470
1471 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
1472 of `font-lock-defaults' to `backward-paragraph' rather than nil.
1473
1474 2001-02-06 Andrew Innes <andrewi@gnu.org>
1475
1476 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
1477 absolute.
1478
1479 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
1480
1481 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
1482 buffers. When hi-lock turned on rather than only checking current
1483 buffer for regexps, all buffers are checked. Moved activation of
1484 font-lock to hi-lock-refontify. When font-lock turned off rather
1485 than removing added highlighting just in current buffer, remove it
1486 in all buffers. Changed edit menu text from "Automatic
1487 Highlighting" to "Regexp Highlighting" Documentation for
1488 highlighting phrases, minor documentation changes.
1489 (hi-lock-set-file-patterns): Execute only if there are new or
1490 existing file patterns.
1491 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
1492 unfontify and, if a support mode is active, will not refontify the
1493 whole buffer. If necessary, turn on font lock. (Removed
1494 font-lock-unfontify and font-lock support-mode-specific calls,
1495 such as lazy-lock-fontify-window.)
1496 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
1497 patterns are found. Not useful now since find-file-hook is removed
1498 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
1499 (hi-lock-face-phrase-buffer): New function. Also added related
1500 menu item and keybinding.
1501 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
1502 (hi-lock-process-phrase): New function.
1503 (hi-lock-line-face-buffer): Doc fixes.
1504 (hi-lock-face-buffer): Doc fixes.
1505 (hi-lock-unface-buffer): Doc fixes.
1506
1507 2001-02-06 Gerd Moellmann <gerd@gnu.org>
1508
1509 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
1510 dabbrev-ignored-regexps.
1511
1512 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1513
1514 * simple.el (kill-line): Doc fix.
1515
1516 2001-02-05 Dave Love <fx@gnu.org>
1517
1518 * loadup.el: Revert last two changes -- bootstrapping works with
1519 regenerated loaddefs.
1520
1521 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
1522
1523 * isearch.el (isearch-forward): Doc fix.
1524
1525 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
1526 of font-lock-defaults to backward-paragraph.
1527
1528 2001-02-05 Gerd Moellmann <gerd@gnu.org>
1529
1530 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
1531 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
1532
1533 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1534
1535 * ebnf2ps.el: Eliminate time-stamp functions.
1536 (ebnf-version): New version (3.5).
1537 (ebnf-eps-finish-and-write): Replace time-stamp functions by
1538 format-time-string.
1539
1540 2001-02-05 Gerd Moellmann <gerd@gnu.org>
1541
1542 * simple.el (next-line): Goto end-of-line before inserting a newline.
1543
1544 2001-02-05 Miles Bader <miles@gnu.org>
1545
1546 * image-file.el (insert-image-file): When visiting an image, also
1547 set `truncate-lines' to t so that any fringe arrow looks correct.
1548
1549 2001-02-05 Kenichi Handa <handa@etl.go.jp>
1550
1551 * isearch.el (isearch-forward): Add description about input method
1552 in the docsting.
1553
1554 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
1555
1556 * skeleton.el (skeleton-internal-1): Always push the mark for @.
1557
1558 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1559
1560 * info.el (info-initialize): If installation-directory is nil, for
1561 DOS/Windows systems try looking in a sibling of invocation-directory.
1562
1563 2001-02-02 Gerd Moellmann <gerd@gnu.org>
1564
1565 * wid-edit.el (widget-button-click): Fix last change.
1566
1567 * frame.el (frame-notice-user-settings): When resizing the initial
1568 frame because the tool bar is off, also change the frame's top
1569 position if a negative top position was specified.
1570
1571 2001-02-02 Miles Bader <miles@gnu.org>
1572
1573 * image-file.el (insert-image-file): When visiting an image,
1574 suppress the cursor in the image buffer.
1575
1576 2001-02-01 Dave Love <fx@gnu.org>
1577
1578 * progmodes/f90.el (f90-mode): Remove startup message.
1579
1580 * vc-cvs.el: Remove autoloads. Require vc when compiling.
1581
1582 2001-02-01 Gerd Moellmann <gerd@gnu.org>
1583
1584 * startup.el (command-line): Fix code determining whether or not
1585 to use delete-key-deletes-forward-mode.
1586
1587 2001-02-01 Andre Spiegel <spiegel@gnu.org>
1588
1589 * vc.el (vc-diff-switches): New user option.
1590 (vc-version-diff): Use it.
1591 (vc-diff-switches-list): New macro.
1592
1593 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
1594 New customization options.
1595 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
1596
1597 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
1598
1599 2001-02-01 Gerd Moellmann <gerd@gnu.org>
1600
1601 * msb.el (toplevel): Quote hook symbols.
1602
1603 2001-02-01 Kenichi Handa <handa@etl.go.jp>
1604
1605 * international/mule.el (make-coding-system): Add description
1606 about recognized properties in the docstring.
1607
1608 * international/mule-conf.el: Remove unused charsets
1609 mac-roman-lower and mac-roman-upper.
1610
1611 2001-01-31 Gerd Moellmann <gerd@gnu.org>
1612
1613 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
1614 is in front of the left-margin, if any.
1615
1616 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
1617 like `delete'.
1618
1619 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
1620
1621 * term/w32-win.el (mouse-set-font): Doc fix.
1622
1623 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
1624
1625 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
1626 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
1627 on already.
1628
1629 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
1630
1631 * files.el (save-buffer): Don't give message if (buffer-file-name)
1632 returns nil.
1633
1634 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1635
1636 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
1637
1638 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
1639 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
1640
1641 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
1642 display problems.
1643
1644 2001-01-31 Kenichi Handa <handa@etl.go.jp>
1645
1646 * international/mule.el (charset-info): Fix docstring.
1647
1648 * international/mule-diag.el (describe-character-set): Check final
1649 char valid before printing it.
1650
1651 2001-01-30 Gerd Moellmann <gerd@gnu.org>
1652
1653 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
1654
1655 * frame.el (frame-notice-user-settings): Do the tool-bar
1656 stuff only for graphical displays. Fix a braino.
1657
1658 * frame.el (frame-initialize): Create initial frame visible.
1659 (frame-notice-user-settings): When tool-bar has been switched off,
1660 correct the frame size and sync tool-bar-mode.
1661
1662 * startup.el (command-line): Remove manipulation of frame
1663 height for tool bars.
1664
1665 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1666
1667 * lpr.el: Compatibility with XEmacs and doc fixes.
1668 (lpr-windows-system, lpr-lp-system): New vars.
1669 (lpr-printer-switch): New defcustom.
1670 (printer-name, lpr-command): Customization fix.
1671 (print-region-1): Code fix.
1672 (print-region-new-buffer, printify-region): Indentation fix.
1673 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
1674 New functions.
1675
1676 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1677
1678 * msb.el (toplevel): Fix the eval-after-load.
1679
1680 2001-01-29 Dave Love <fx@gnu.org>
1681
1682 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
1683
1684 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
1685
1686 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
1687 (tcl-using-emacs-19-23): Consider Emacs 21+.
1688 (tcl-help-directory-list, tcl-command-switches): Fix :type.
1689 (tcl-add-emacs-menu): Supply menu name.
1690 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
1691
1692 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1693
1694 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
1695
1696 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
1697
1698 * pcvs.el (cvs-mark-fis-dead): New function.
1699 (cvs-mode-add): Use it.
1700 (cvs-mode-add-change-log-entry-other-window):
1701 Rebind change-log-default-name to itself rather than to nil.
1702
1703 2001-01-29 Sam Steingold <sds@gnu.org>
1704
1705 * vc-cvs.el: Replaced (require 'vc) with a bunch of
1706 `autoload' statements.
1707
1708 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
1709
1710 * files.el (confirm-kill-emacs): Doc fix.
1711
1712 * frame.el (frame-initialize): Doc fix.
1713
1714 * time-stamp.el (time-stamp-string): Doc fix.
1715
1716 * woman.el (WoMan-log-1): Make the log buffer writable.
1717 From Markus Rost <rost@math.ohio-state.edu>.
1718
1719 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1720
1721 * imenu.el (imenu-syntax-alist): Add autoload cookie for
1722 the `make-variable-buffer-local'.
1723
1724 2001-01-29 Dave Love <fx@gnu.org>
1725
1726 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
1727 (ansi-color-for-comint-mode-on, ansi-color-process-output):
1728 Add autoload cookie.
1729 (ansi-color-apply-sequence): Fix typo.
1730
1731 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1732
1733 * menu-bar.el (menu-bar-files-menu): Add menu items for
1734 Postscript printing in black and white.
1735
1736 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
1737 X-Mailman-Version, Precedence, List-Help, List-Post,
1738 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
1739 Content-Type, Content-Length.
1740
1741 2001-01-29 Dave Love <fx@gnu.org>
1742
1743 * elide-head.el (elide-head): Make overlay evaporate.
1744
1745 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
1746
1747 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
1748
1749 * isearch.el (isearch-highlight): Don't punt if the display
1750 doesn't support colors, since isearch faces are defined for
1751 monochrome displays as well.
1752
1753 2001-01-27 Sam Steingold <sds@gnu.org>
1754
1755 * shell.el (shell-write-history-on-exit): Make sure that we are in
1756 the shell buffer (M-x tex-file RET inserted the error message into
1757 the TeX buffer).
1758
1759 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1760
1761 * simple.el (transient-mark-mode): Doc fix.
1762
1763 2001-01-27 Gerd Moellmann <gerd@gnu.org>
1764
1765 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
1766
1767 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1768
1769 * shell.el (shell-unquote-argument): If the shell is one of the
1770 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
1771 quote character.
1772 (shell-dumb-shell-regexp): Document that the shells which match
1773 this regexp are supposed to not treat a backslash as a quote character.
1774
1775 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
1776 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
1777
1778 2001-01-27 Richard M. Stallman <rms@gnu.org>
1779
1780 * dabbrev.el (dabbrev--substitute-expansion):
1781 Treat a one-capital-letter abbrev as "not all upper case",
1782 so as to force preservation of the expansion's pattern
1783 if the expansion starts with a capital letter.
1784
1785 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1786
1787 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
1788 Doc fix.
1789
1790 * simple.el (transient-mark-mode): Document the fact that many
1791 commands act on the region when mark is active.
1792
1793 2001-01-27 Kenichi Handa <handa@etl.go.jp>
1794
1795 * international/quail.el (quail-setup-completion-buf): Make the
1796 multibyteness of current buffer inherited to Quail completion buffer.
1797 (quail-show-guidance-buf): Make the multibyteness of current
1798 buffer inherited to Quail guidance buffer.
1799 (quail-help): Make the multibyteness of current buffer inherited
1800 to Quail help buffer.
1801
1802 2001-01-26 Dave Love <fx@gnu.org>
1803
1804 * time-stamp.el: Doc fixes.
1805
1806 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
1807 (delphi-keyword-face, delphi-other-face): Fix :type.
1808
1809 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
1810
1811 * mail/feedmail.el (feedmail): Add :link.
1812 (feedmail-send-it): Doc fix.
1813
1814 * mail/sendmail.el: Doc fixes.
1815 (sendmail-send-it): Fix the non-ASCII regexp and use
1816 rfc2047-encode-string.
1817
1818 * dired.el, dired-aux.el: Revert last change.
1819
1820 2001-01-26 Gerd Moellmann <gerd@gnu.org>
1821
1822 * makefile.w32-in (DONTCOMPILE): Add various term files.
1823
1824 2001-01-26 Dave Love <fx@gnu.org>
1825
1826 * Makefile.in (DONTCOMPILE): Add various term files.
1827
1828 2001-01-26 Gerd Moellmann <gerd@gnu.org>
1829
1830 * man.el (Man-default-man-entry, Man-mode): Doc fix.
1831
1832 * startup.el (display-startup-echo-area-message): Make sure
1833 the echo area is resized to fit the size of the startup message.
1834
1835 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
1836 part of which is a constant.
1837
1838 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
1839
1840 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
1841
1842 2001-01-26 Richard M. Stallman <rms@gnu.org>
1843
1844 * simple.el (next-line): Don't let `newline' expand abbrevs.
1845 Simplify slightly.
1846 (open-line): Don't let `newline' expand abbrevs.
1847
1848 2001-01-25 John Wiegley <johnw@gnu.org>
1849
1850 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
1851 to `repeat' in the :type field.
1852
1853 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
1854 allow a choice of regexp or nil.
1855 (pcomplete-dir-ignore): Same.
1856
1857 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
1858 a command) to always fail.
1859
1860 2001-01-25 Gerd Moellmann <gerd@gnu.org>
1861
1862 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
1863 discard the result.
1864 (iswitchb-to-end): Likewise.
1865
1866 2001-01-25 Sam Steingold <sds@gnu.org>
1867
1868 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
1869 Require vc.
1870
1871 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
1872
1873 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
1874
1875 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
1876
1877 2001-01-25 Dave Love <fx@gnu.org>
1878
1879 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
1880 (describe-coding-system): Tweak the English text.
1881
1882 * loadup.el: Preload international/ccl for utf-8.
1883
1884 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1885
1886 * mail/rmail.el (rmail-redecode-body): Doc fix.
1887
1888 2001-01-25 Kenichi Handa <handa@etl.go.jp>
1889
1890 * international/mule-cmds.el (reset-language-environment):
1891 Reset coding-category-utf-8 to mule-utf-8.
1892
1893 * international/mule-conf.el (coding-category-utf-8):
1894 Initialize to mule-utf-8.
1895
1896 * loadup.el: Preload international/utf-8.
1897
1898 * international/utf-8.el: New file.
1899
1900 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
1901
1902 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
1903
1904 2001-01-24 Sam Steingold <sds@gnu.org>
1905
1906 * dired.el (dired-replace-in-string): Removed.
1907 (dired-sort-toggle): Use `replace-regexps-in-string'
1908 instead of `dired-replace-in-string'.
1909
1910 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
1911 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
1912
1913 * gs.el (gs-replace-in-string): Removed.
1914 (gs-options): Use `replace-regexps-in-string'
1915 instead of `gs-replace-in-string'.
1916
1917 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
1918
1919 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
1920 bug report is mailed to an email list and posted to a news group.
1921
1922 2001-01-24 Gerd Moellmann <gerd@gnu.org>
1923
1924 * comint.el (comint-replace-by-expanded-history-before-point):
1925 Fix change of 2000-08-03 to move point to the start of the line again.
1926
1927 * startup.el (tool-bar-images-pixel-height): New variable.
1928 (command-line): After loading the user's init file, when
1929 tool-bar-mode is on, increase the frame's size by some lines for
1930 the tool-bar.
1931
1932 * frame.el (frame-initialize): Create the initial frame invisible.
1933
1934 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
1935
1936 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
1937 (chinese-big5): MIME:Big5.
1938
1939 2001-01-24 Gerd Moellmann <gerd@gnu.org>
1940
1941 * international/mule-cmds.el (universal-coding-system-argument):
1942 Handle commands with prefix args.
1943
1944 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1945
1946 * calendar/diary-lib.el (diary-float): Fix case of MONTH
1947 being a list of numbers.
1948 (diary-mail-entries): Rewritten.
1949
1950 2001-01-23 Dave Love <fx@gnu.org>
1951
1952 * international/mule.el (make-coding-system): Fix typo.
1953
1954 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
1955 Add backward-paragraph as font-lock-beginning-of-syntax-function.
1956
1957 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
1958
1959 * font-lock.el (font-lock-mode): Doc fix.
1960
1961 2001-01-23 Kenichi Handa <handa@etl.go.jp>
1962
1963 * international/mule.el (make-translation-table): Fix docstring.
1964
1965 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
1966
1967 * mail/rmail.el (rmail-redecode-body): New function.
1968
1969 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
1970
1971 2001-01-22 Gerd Moellmann <gerd@gnu.org>
1972
1973 * isearch.el (isearch-lazy-highlight-case-fold-search)
1974 (isearch-lazy-highlight-regexp): New variables.
1975 (isearch-lazy-highlight-cleanup): Update lazy highlight if
1976 case-fold search or regexp search has been toggled.
1977
1978 * wid-edit.el (widget-button-click): Avoid a save-excursion
1979 around running a global binding.
1980
1981 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
1982 to 0.25.
1983
1984 2001-01-20 Miles Bader <miles@gnu.org>
1985
1986 * cus-edit.el (custom-face-save): Do post-processing on the face's
1987 new value like `custom-face-set' does.
1988
1989 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
1990
1991 * mail/emacsbug.el (report-emacs-bug): Report the value of
1992 LC_CTYPE, not LC_TYPE.
1993
1994 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
1995 isearch-toggle-regexp and isearch-edit-string to doc string.
1996
1997 2001-01-19 Gerd Moellmann <gerd@gnu.org>
1998
1999 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
2000 as font-lock-beginning-of-syntax-function in font-lock-defaults.
2001
2002 * jit-lock.el (jit-lock-fontify-now): Don't bind
2003 font-lock-beginning-of-syntax-function to nil.
2004
2005 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2006
2007 * mail/emacsbug.el (report-emacs-bug): Report values of
2008 locale-coding-system, default-enable-multibyte-characters, and the
2009 environment variables LC_ALL, LC_TYPE, and LANG.
2010
2011 2001-01-19 Gerd Moellmann <gerd@gnu.org>
2012
2013 * font-lock.el (font-lock-default-fontify-region): Fix last change.
2014
2015 * font-lock.el (font-lock-multiline): Default to nil.
2016 (font-lock-default-fontify-region): If font-lock-multiline is
2017 nil, don't check the property `font-lock-multiline'.
2018
2019 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
2020 is nil, don't check the `font-lock-multiline' text property.
2021
2022 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2023
2024 * viper.el: Call initial-major-mode on startup.
2025
2026 * ediff.el (ediff-patch-file): Use better defaults.
2027
2028 * ediff-vers.el: Fix for 8+3 DOS file systems.
2029
2030 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
2031
2032 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2033 diff mode, if available.
2034
2035 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2036
2037 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
2038
2039 * ediff-init.el (subst-char-in-string): Define and use it, unless
2040 it's already defined.
2041
2042 2001-01-18 Gerd Moellmann <gerd@gnu.org>
2043
2044 * tooltip.el (tooltip-hide-delay): New user-option.
2045 (tooltip-show): Use tooltip-hide-delay instead of the default.
2046
2047 2001-01-18 Kenichi Handa <handa@etl.go.jp>
2048
2049 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
2050 kill-local-variable doesn't work for enable-multibyte-characters.
2051
2052 2001-01-17 Dave Love <fx@gnu.org>
2053
2054 * ediff-init.el (ediff-before-setup-hook)
2055 (ediff-merge-filename-prefix): Add :version.
2056
2057 * international/latin1-disp.el: Require disp-table.
2058 (latin1-display): Fix :set.
2059
2060 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
2061
2062 2001-01-17 Gerd Moellmann <gerd@gnu.org>
2063
2064 * isearch.el (isearch-lazy-highlight-initial-delay)
2065 (isearch-lazy-highlight-interval): Default to 0.
2066
2067 2001-01-17 Bob Glickstein <bobg@zanshin.com>
2068
2069 * isearch.el (isearch-highlight): Set isearch-overlay priority to
2070 1 here rather than each time through
2071 isearch-lazy-highlight-new-loop.
2072 (isearch-lazy-highlight-max): Variable deleted.
2073 (isearch-lazy-highlight-max-at-a-time): New user variable, like
2074 isearch-lazy-highlight-max but controls a single invocation of
2075 isearch-lazy-highlight-update.
2076 (isearch-lazy-highlight-wrapped): Variable recreated.
2077 (isearch-lazy-highlight-window-start): New variable.
2078 (isearch-lazy-highlight-cleanup): Restored to behavior of
2079 before 2-Jan.
2080 (isearch-lazy-highlight-remove-overlays): Function deleted;
2081 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
2082 behavior removed.
2083 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
2084 isearch-lazy-highlight-update in a loop rather than just once.
2085 Test isearch-invalid-regexp here and decide not to start a new
2086 loop, rather than testing it each time through
2087 isearch-lazy-highlight-update.
2088 (isearch-lazy-highlight-search): Function restored.
2089 (isearch-lazy-highlight-update): Get called in a timer loop again,
2090 but this time highlight more than one match each time through.
2091 Only highlight matches in the visible part of the window.
2092 Start at point, move in the direction of the search, and wrap around at
2093 the edge of the window. Use sit-for to force redisplay and ensure
2094 window-start is credible. "Face suppressing" behavior removed;
2095 overlay priorities should make it unnecessary, right?
2096 (isearch-highlight): Face suppressing behavior removed.
2097 (isearch-dehighlight): Face suppressing behavior removed.
2098 (isearch-set-lazy-highlight-faces-at): Removed.
2099
2100 2001-01-17 Kenichi Handa <handa@etl.go.jp>
2101
2102 * language/european.el ("Latin-1"): Make the format of description
2103 about additional language environments same as that of Latin-2.
2104
2105 2001-01-16 Dave Love <fx@gnu.org>
2106
2107 * isearch.el (isearch-lazy-highlight): Add :version.
2108
2109 * simple.el (backward-delete-char-untabify-method)
2110 (next-line-add-newlines): Add :version.
2111
2112 2001-01-16 Gerd Moellmann <gerd@gnu.org>
2113
2114 * bindings.el: Bind <backspace> and <delete> via function-key-map.
2115 Don't bind <delete> otherwise.
2116
2117 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
2118 and <delete> via function-key-map.
2119
2120 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
2121 Subject line only if point is after the `Subject:'.
2122
2123 2001-01-16 Kenichi Handa <handa@etl.go.jp>
2124
2125 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
2126 japanese-jisx0213-2 in `charset' property of this lang. env.
2127
2128 * language/european.el ("Latin-1"): Add description for Dutch and
2129 Spanish lang. env.
2130
2131 * international/mule.el (decode-char): Fix conditions.
2132 (encode-char): Handle eight-bit-control too.
2133 (transform-make-coding-system-args): New function.
2134 (make-coding-system): Accept XEmacs style arguments for CCL base
2135 coding system.
2136
2137 2001-01-15 Gerd Moellmann <gerd@gnu.org>
2138
2139 * progmodes/etags.el (find-tag-noselect): Save the value of
2140 tags-file-name before switching buffers, for the case it has a
2141 buffer-local value.
2142
2143 2001-01-15 Alex Schroeder <alex@gnu.org>
2144
2145 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2146 From Dave Love <fx@gnu.org>.
2147 (ansi-color-for-comint-mode): Fix :version.
2148
2149 2001-01-15 Alex Schroeder <alex@gnu.org>
2150
2151 * ansi-color.el (ansi-color-unfontify-region): Doc change.
2152
2153 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2154
2155 * dired.el (dired-insert-directory): If file-system-info fails,
2156 remove the " free " part, but don't signal an error.
2157
2158 2001-01-12 Sam Steingold <sds@gnu.org>
2159
2160 * bookmark.el (bookmark-maybe-historicize-string):
2161 Use new backquote syntax.
2162
2163 2001-01-12 Richard M. Stallman <rms@gnu.org>
2164
2165 * subr.el (last): Handle a list that doesn't end in nil.
2166
2167 2001-01-12 Sam Steingold <sds@gnu.org>
2168
2169 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
2170 to `backward-delete-char-untabify'.
2171
2172 2001-01-12 Dave Love <fx@gnu.org>
2173
2174 * cus-edit.el (customize-menu-create): Fix the :filter following
2175 easymenu change.
2176
2177 * wid-edit.el (function): Add :match-alternatives.
2178 (widget-color-action): Doc fix.
2179
2180 2001-01-12 Gerd Moellmann <gerd@gnu.org>
2181
2182 * calendar/calendar.el (calendar-basic-setup): Doc fix.
2183
2184 2001-01-12 Kenichi Handa <handa@etl.go.jp>
2185
2186 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
2187
2188 * international/ccl.el (define-ccl-program): Fix docstring.
2189
2190 2001-01-11 Dave Love <fx@gnu.org>
2191
2192 * international/mule-cmds.el (standard-display-european-internal):
2193 Set display table for 2208 as for 160.
2194
2195 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
2196
2197 * progmodes/fortran.el (fortran-mode-map): Modify Customization
2198 entry for custom-menu-create change.
2199 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
2200 don't cons it in the search loop.
2201
2202 * imenu.el (imenu--truncate-items): Revert last change.
2203
2204 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2205
2206 * info.el (Info-setup-header-line): If the node header includes
2207 either Next: or Prev: links, don't show the File: and Node: parts
2208 in the header line.
2209
2210 2001-01-11 Gerd Moellmann <gerd@gnu.org>
2211
2212 * comint.el (comint-goto-process-mark): Don't print a message
2213 when running in batch mode.
2214
2215 * isearch.el (isearch-search): In the condition-case handler for
2216 `error', set isearch-invalid-regexp to the whole error message.
2217
2218 * subr.el (eval-after-load): Call load-symbol-file-load-history to
2219 ensure that eval-after-load works for files dumped with Emacs.
2220
2221 * help.el (load-symbol-file-load-history): New function extracted
2222 from function symbol-file.
2223 (symbol-file): Use it.
2224
2225 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
2226
2227 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2228
2229 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
2230 behave as if there were no prefix argument.
2231 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
2232 argument were nil.
2233
2234 2001-01-11 Richard M. Stallman <rms@gnu.org>
2235
2236 * isearch.el (isearch-lazy-highlight-update):
2237 Don't look for more potential matches once maximum is exceeded.
2238 Use overlays-in to check correctly for overlap with current match.
2239 Ignore empty matches.
2240
2241 2001-01-11 Miles Bader <miles@gnu.org>
2242
2243 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
2244 (ispell-overlay-window, ispell-help, ispell-show-choices)
2245 (ispell-command-loop): Use it instead of `window-height'.
2246
2247 2001-01-10 Gerd Moellmann <gerd@gnu.org>
2248
2249 * files.el (confirm-kill-emacs): New user-option.
2250 (save-buffers-kill-emacs): Ask for final confirmation before
2251 killing Emacs.
2252
2253 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
2254 to nil.
2255
2256 2001-01-10 Dave Love <fx@gnu.org>
2257
2258 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
2259
2260 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
2261
2262 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
2263
2264 * calculator.el (calculator-number-digits): Fix :type.
2265
2266 * vc-cvs.el (vc-cvs-header): Fix :type.
2267 * vc-rcs.el (vc-rcs-header): Fix :type.
2268 * vc-sccs.el (vc-sccs-header): Fix :type.
2269
2270 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2271
2272 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2273
2274 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
2275
2276 2001-01-10 Gerd Moellmann <gerd@gnu.org>
2277
2278 * simple.el (set-variable): Force a thorough redisplay for the
2279 case that the variable has an effect on the display, like
2280 `tab-width' has.
2281
2282 2001-01-10 Andre Spiegel <spiegel@gnu.org>
2283
2284 * vc.el: Add documentation for backend interface.
2285
2286 2001-01-10 Kenichi Handa <handa@etl.go.jp>
2287
2288 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
2289
2290 * international/mule-conf.el (latin-extra-code-table): Set to t
2291 for \223 and \224.
2292
2293 2001-01-09 Kenichi Handa <handa@etl.go.jp>
2294
2295 * international/mule-cmds.el (locale-language-names): Map "es" to
2296 "Spanish" and "nl" to "Dutch".
2297
2298 2001-01-09 Gerd Moellmann <gerd@gnu.org>
2299
2300 * bindings.el (global-map): Bind <home> to beginning-of-line,
2301 <end> to end-of-line, C-<home> to beginning-of-buffer, and
2302 C-<end> to end-of-buffer.
2303
2304 * language/european.el: Add Dutch and Spanish language info
2305 to be able to use the appropriate tutorials.
2306
2307 2001-01-09 Alex Schroeder <alex@gnu.org>
2308
2309 * ansi-color.el (ansi-color-process-output): Use markers instead
2310 of positions for start and end of region.
2311 (ansi-color-apply-on-region): Rewrote code to make it more robust.
2312 Previously, occasional mistakes happend when fontifying many
2313 chunks of output (eg. ls --color=yes /dev). This happened
2314 whenever an overlay was created up to the end of the region, which
2315 coincided with the process-mark. New text would then be added
2316 within that overlay instead of after it.
2317 (ansi-color-make-extent): Overlays are created with the property
2318 `modification-hooks' set to '(ansi-color-freeze-overlay).
2319 (ansi-color-freeze-overlay): New function. When inserting text at
2320 the end of the overlay, the overlay will resize.
2321
2322 2000-01-09 Alex Schroeder <alex@gnu.org>
2323
2324 * ansi-color.el (ansi-color-process-output): Doc change.
2325 (ansi-color-unfontify-region): Doc change. No longer installed
2326 automatically in font-lock-unfontify-region-function.
2327 (ansi-color-apply): Doc change.
2328 (ansi-color-apply-on-region): Use extents or overlays instead of
2329 text-properties.
2330 (ansi-color-make-extent): New function.
2331 (ansi-color-set-extent-face): New function.
2332
2333 2000-01-09 Alex Schroeder <alex@gnu.org>
2334
2335 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
2336 both use ansi-color-process-output, now.
2337 (ansi-color-process-output): Doesn't return string anymore. It is
2338 installed in comint-output-filter-functions for both Emacs and
2339 XEmacs, now.
2340 (ansi-color-unfontify-region): Simplified code removing variables
2341 pos and start-ansi.
2342 (ansi-color-apply): Put text-property ansi-color before putting
2343 text-property face because ansi-color-unfontify-region is called
2344 immediately after the call to put-text-property.
2345 (ansi-color-context-region): Doc change.
2346 (ansi-color-filter-region): Simplified code.
2347 (ansi-color-apply-on-region): Changed start to start-marker, using
2348 a marker explicitly. Put text-property ansi-color before putting
2349 text-property face because ansi-color-unfontify-region is called
2350 immediately after the call to put-text-property.
2351
2352 2000-01-09 Alex Schroeder <alex@gnu.org>
2353
2354 * ansi-color.el (ansi-color-faces-vector): Doc change.
2355 (ansi-color-for-comint-mode): Changed :type property to choice.
2356 (ansi-color-last-context): Removed.
2357 (ansi-color-process-output): Don't use ansi-color-last-context, as
2358 the main functions will store their context now.
2359 (ansi-color-context): Doc change.
2360 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
2361 Uses ansi-color-context such that repeated calls will strip
2362 partial escape sequences, too.
2363 (ansi-color-apply): Simplified code. Colorize end of string if
2364 face is not null. Store context in new (FACE STRING) format, such
2365 that repeated calls will strip partial escape sequences, too.
2366 Append faces to face property using ansi-color-apply-sequence such
2367 that cumulative mode actually works.
2368 (ansi-color-context-region): New variable.
2369 (ansi-color-filter-region): Rewrote it based on
2370 ansi-color-apply-on-region. Uses ansi-color-context-region such
2371 that repeated calls will strip partial escape sequences, too.
2372 (ansi-color-apply-on-region): Simplified code. Colorize end of
2373 region if face is not null. Store context in new (FACE POS)
2374 format, such that repeated calls will strip partial escape
2375 sequences, too. Append faces to face property using
2376 ansi-color-apply-sequence such that cumulative mode actually works.
2377 (ansi-color-apply-sequence): New function.
2378 (ansi-color-get-face): When the default face is added to the list
2379 of faces, all previous settings are discarded and the list of
2380 faces is set to '(default).
2381
2382 2000-01-09 Alex Schroeder <alex@gnu.org>
2383
2384 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
2385 face, such that ansi-color-apply and ansi-color-apply-on-region
2386 will do the right thing.
2387 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
2388 returns nil, set the list of faces back to nil instead of
2389 appending the result of ansi-color-get-face to the front of the list.
2390
2391 2000-01-09 Alex Schroeder <alex@gnu.org>
2392
2393 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
2394 (ansi-color-process): Doc change.
2395 (ansi-color-last-context): New buffer-local variable.
2396 (ansi-color-process-output): New function. It is automatically
2397 added to comint-output-filter-functions if this is XEmacs.
2398 (ansi-color-unfontify-region): New optional parameter for XEmacs
2399 compatibility. Check wether font-lock-syntactic-keywords is
2400 boundp before removing the syntax table text property, as XEmacs
2401 doesn't have it.
2402 (ansi-color-filter-region): Doc change.
2403 (ansi-color-apply-on-region): Doc change.
2404 (ansi-color-make-face): New function. Compatibility layer for
2405 XEmacs. Return temporary faces instead of cons cells for XEmacs.
2406 (ansi-color-make-color-map): Use ansi-color-make-face.
2407 (ansi-color-get-face): Avoid face text property '(nil) as results
2408 in an errow for XEmacs.
2409
2410 2000-01-09 Alex Schroeder <alex@gnu.org>
2411
2412 * ansi-color.el (ansi-color-unfontify-region): New function.
2413 Uses text-property ansi-color in order to preserve fontification by
2414 ansi-color. When the package is loaded, a lambda expression is
2415 put onto font-lock-mode-hook. This lambda expression will check
2416 font-lock-unfontify-region-function and replace
2417 font-lock-default-unfontify-region with ansi-color-unfontify-region.
2418 (ansi-color-apply): Add text-property ansi-color in addition to
2419 text-property face.
2420 (ansi-color-apply-on-region): Add text-property ansi-color in
2421 addition to text-property face.
2422 (save-buffer-state): Copy of the macro that is also used by
2423 lazy-lock and font-lock.
2424
2425 (ansi-color-for-comint-mode): New option.
2426 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
2427 (ansi-color-for-comint-mode-off): Ditto.
2428 (ansi-color-for-comint-mode-filter): Ditto.
2429 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
2430 decide what to do. This function is added to
2431 comint-preoutput-filter-functions when the package is loaded.
2432
2433 (ansi-color-for-shell-mode-set): Removed.
2434 (ansi-color-for-shell-mode): Removed.
2435
2436 2000-01-09 Alex Schroeder <alex@gnu.org>
2437
2438 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
2439 the lambda expression from the ansi-color-for-shell-mode :set
2440 property. Additionally, modify shell-mode-hook to enable or
2441 disable font-lock-mode for future shell buffers.
2442 (ansi-color-for-shell-mode): The :set property calls
2443 ansi-color-for-shell-mode-set instead of a lambda expression.
2444
2445 2000-01-09 Alex Schroeder <alex@gnu.org>
2446
2447 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
2448 (ansi-color-context): New variable.
2449 (ansi-color-apply): Save context between calls.
2450
2451 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
2452
2453 * isearch.el (isearch, isearch-lazy-highlight-face):
2454 New definitions for face colors and attributes.
2455
2456 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
2457 of display-mouse-p.
2458
2459 2001-01-09 Kenichi Handa <handa@etl.go.jp>
2460
2461 * international/mule.el (make-coding-system): If the coding system
2462 accepts extra latin codes, register such codes as safe for the
2463 coding system.
2464
2465 2001-01-08 Richard M. Stallman <rms@gnu.org>
2466
2467 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
2468 don't mention the file name or the date here, because they are
2469 logged at the start of the file.
2470
2471 2001-01-08 Richard M. Stallman <rms@gnu.org>
2472
2473 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
2474 Change screen-width to frame-width.
2475
2476 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
2477
2478 * info.el (Info-search): Print the default as part of the prompt.
2479
2480 2001-01-08 Andre Spiegel <spiegel@gnu.org>
2481
2482 * vc.el (vc-default-latest-on-branch-p): New function, replaces
2483 constant implementations in backends.
2484
2485 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
2486 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
2487
2488 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
2489 WRITABLE to EDITABLE.
2490
2491 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
2492 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
2493 to EDITABLE.
2494
2495 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
2496
2497 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
2498 (copyright, copyright-update): Compute the current year at run time.
2499
2500 2001-01-08 Gerd Moellmann <gerd@gnu.org>
2501
2502 * isearch.el (isearch-old-signal-hook): Removed.
2503 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
2504 instead of setting signal-hook-function.
2505 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
2506
2507 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
2508
2509 * emulation/edt.el: Update to version 4.0. Provide support for
2510 EDT scroll margins at top and bottom of the window. Provide an
2511 emulation of the EDT SUBS command (bound to GOLD-Enter, by
2512 default). Enhance edt-quit, bound to GOLD-q by default, to warn
2513 user when file-related buffer modifications exist.
2514 Provide support for running EDT Emulation in XEmacs.
2515 Provide customize access to some user updatable variables.
2516 Add Commentary section to file header.
2517 Fixed a few minor bugs and cleaned up some code.
2518
2519 * emulation/edt-mapper.el: Update to version 4.0. Provide support
2520 for detecting a keypress that generates an ASCII key sequence.
2521 (Previously, only a keypress that generates a vector was
2522 recognized.) Embed Window Manager name into name of the generated
2523 EDT Emulation initialization file since the initialization file is
2524 Window Manager specific. Add Commentary section to file header.
2525
2526 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
2527
2528 * mail/sendmail.el (mail-mode): Doc fix.
2529
2530 * info.el (Info-goto-emacs-command-node): Doc fix.
2531 (Info-goto-emacs-key-command-node): Doc fix.
2532
2533 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
2534
2535 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
2536 systems without long file-name support.
2537
2538 2001-01-06 Andrew Innes <andrewi@gnu.org>
2539
2540 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
2541
2542 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
2545 (isearch-lazy-highlight-update): Doc fix.
2546
2547 * ffap.el (ffap-bindings): Doc fix.
2548
2549 * dired-x.el (dired-virtual-guess-dir): Doc fix.
2550
2551 2001-01-05 Dave Love <fx@gnu.org>
2552
2553 * emacs-lisp/cl-seq.el (remove, remq): Remove.
2554
2555 2001-01-05 Gerd Moellmann <gerd@gnu.org>
2556
2557 * mouse-drag.el (mouse-drag-safe-scroll):
2558 Bind scroll-preserve-screen-position to nil.
2559
2560 * isearch.el (isearch-old-signal-hook): New variable.
2561 (isearch-mode): Set signal-hook-function to isearch-done.
2562 (isearch-done): Restore old signal-hook-function.
2563
2564 * info.el (Info-fontify-node): Mark one more char as intangible.
2565
2566 2000-01-05 Kenichi Handa <handa@etl.go.jp>
2567
2568 * composite.el (compose-last-chars): New argument COMPONENTS.
2569 If it is non-nil, compose preceding characters by compose-region with
2570 COMPONENTS.
2571
2572 * international/quail.el (quail-input-string-to-events): New function.
2573 (quail-input-method): Convert input string to events here.
2574 (quail-start-translation): Return input string, not event list.
2575 (quail-start-conversion): Likewise.
2576
2577 2001-01-04 Gerd Moellmann <gerd@gnu.org>
2578
2579 * tooltip.el (tooltip-cancel-delayed-tip)
2580 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
2581 and tooltip-add-timeout.
2582 (tooltip-show): Set border color from faces's foreground.
2583 (tooltip-show-help-function): If called with the same help string
2584 as last time, do nothing.
2585 (tooltip-help-tips): Don't set tooltip-help-message to nil.
2586
2587 * startup.el (fancy-splash-screens): Don't bind show-help-function
2588 to nil.
2589
2590 * tooltip.el (tooltip-frame-parameters): Remove colors.
2591 (tooltip): New face
2592 (tooltip-set-param): New function.
2593 (tooltip-show): Set up color frame parameters from face `tooltip'.
2594 Display the tooltip text in face `tooltip'.
2595
2596 2001-01-04 Dave Love <fx@gnu.org>
2597
2598 * whitespace.el (whitespace-global-mode): Fix typo.
2599
2600 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
2601
2602 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
2603
2604 * help.el (help-for-help): Fix a typo in a doc string.
2605 From kwzh@gnu.org (Karl Heuer).
2606
2607 2001-01-03 Dave Love <fx@gnu.org>
2608
2609 * dired-x.el: Doc fixes. Maintainer change.
2610 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
2611 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
2612 (dired-guess-shell-alist-user): Customize.
2613 (dired-x-help-address): Set to bug-gnu-emacs.
2614 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
2615 (dired-default-directory): Renamed from default-directory.
2616
2617 * hl-line.el (hl-line): Doc fix.
2618
2619 2001-01-03 Karl Fogel <kfogel@red-bean.com>
2620
2621 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
2622
2623 2001-01-02 Richard M. Stallman <rms@gnu.org>
2624
2625 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
2626 to remove all the current alternative-match highlighting.
2627 If nil, remove only what's outside the current window.
2628 (isearch-lazy-highlight-remove-overlays): Take optional
2629 region within which NOT to remove them.
2630 (isearch-lazy-highlight-new-loop): Greatly simplified.
2631 (isearch-lazy-highlight-update): Find all the other occurrences
2632 visible in the window, in just one call.
2633 (isearch-lazy-highlight-start): Now holds start of region to scan.
2634 (isearch-lazy-highlight-end): Now holds end of region to scan.
2635 (isearch-lazy-highlight-wrapped): Variable deleted.
2636 (isearch-lazy-highlight-search): Function deleted.
2637
2638 2000-01-02 Andrew Innes <andrewi@gnu.org>
2639
2640 * w32-fns.el (convert-standard-filename): Do length check on name
2641 before aref.
2642
2643 2001-01-02 Dave Love <fx@gnu.org>
2644
2645 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
2646 value.
2647 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
2648
2649 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
2650
2651 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
2652 read syntax.
2653
2654 * calendar/todo-mode.el (todo): Add :link, :version.
2655 (todo-save-top-priorities): Remove autoload cookie.
2656 (todo-add-category, todo-add-item-non-interactively)
2657 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
2658
2659 2001-01-02 Gerd Moellmann <gerd@gnu.org>
2660
2661 * comint.el (comint-input-history-ignore): New variable.
2662 (comint-read-input-ring): Ignore entries matching
2663 comint-input-history-ignore.
2664
2665 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
2666
2667 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
2668 (lm-copyright-mark): New function.
2669 (lm-crack-copyright): New function.
2670 (lm-verify): Check that the file has a copyright.
2671 Check that the file is copyright Free Software Foundation.
2672
2673 2000-12-30 Kenichi Handa <handa@etl.go.jp>
2674
2675 * international/mule-diag.el (print-fontset): Indent font name by
2676 24 columns, not 25.
2677
2678 2000-12-29 Gerd Moellmann <gerd@gnu.org>
2679
2680 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
2681 in Subject line.
2682
2683 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
2684 Use mail-mode-hook instead of mail-setup-hook.
2685 Otherwise continuing an interrupted message with C-u C-x m for
2686 instance, winds up in Mail mode without abbrevs.
2687
2688 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2689
2690 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
2691 non-nil. Adding almost all customization variables on ps-setup.
2692 Doc fix.
2693 (ps-print-version): New version number (6.3.3).
2694 (ps-end-with-control-d): Initialization fix.
2695 (ps-lines-printed): New var.
2696 (ps-skip-newline): New fun.
2697 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
2698 (ps-next-line, ps-continue-line, ps-plot-region)
2699 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
2700
2701 2000-12-29 Kenichi Handa <handa@etl.go.jp>
2702
2703 * international/fontset.el (x-complement-fontset-spec):
2704 Resolve ASCII font name so that the same family name is used for fonts
2705 registered in x-font-name-charset-alist.
2706 (create-fontset-from-fontset-spec): Adjusted for the above change.
2707 The name of fontset alias should be a unresolved ASCII font name.
2708
2709 2000-12-28 Gerd Moellmann <gerd@gnu.org>
2710
2711 * simple.el (delete-key-deletes-forward-mode): Bind backspace
2712 and delete in isearch-mode-map.
2713
2714 2000-12-28 Richard M. Stallman <rms@gnu.org>
2715
2716 * dired-x.el (dired-guess-shell-alist-default):
2717 Use xpdf instead of acroread.
2718
2719 2000-12-28 Kenichi Handa <handa@etl.go.jp>
2720
2721 * textmodes/artist.el (artist-butlast): Deleted.
2722 (artist-ellipse-mirror-quadrant): Use butlast instead of
2723 artist-butlast.
2724
2725 * subr.el (butlast, nbutlast): Moved from cl.el to here.
2726
2727 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
2728
2729 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2730
2731 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
2732
2733 * ls-lisp.el: Better support for the Mac and MS-Windows.
2734 (ls-lisp): New defgroup.
2735 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
2736 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
2737 (ls-lisp-support-shell-wildcards): New defcustoms.
2738 (ls-lisp-parse-symlink): New function.
2739 (insert-directory): Code to convert switches to a list and set up
2740 the wildcard argument copied from ls-lisp-insert-directory.
2741 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
2742 for -C and -R switches.
2743 (ls-lisp-column-format): New function.
2744 (ls-lisp-delete-matching, ls-lisp-handle-switches)
2745 (ls-lisp-format-time): Add doc strings.
2746 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
2747 Support ls-lisp-dirs-first.
2748 (ls-lisp-classify, ls-lisp-extension): New functions.
2749 (ls-lisp-format): Optionally support emulation of symlinks.
2750 Support -i, -s, and -G switches.
2751
2752 2000-12-27 Gerd Moellmann <gerd@gnu.org>
2753
2754 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
2755
2756 * version.el (emacs-version): Print X scroll bar information.
2757
2758 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
2759 instead of x-toolkit-scroll-bars-p.
2760
2761 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
2762 of x-toolkit-scroll-bars-p.
2763
2764 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2765
2766 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
2767 (ffap-bindings): Doc fix, to reflect the above change.
2768
2769 2000-12-27 Kenichi Handa <handa@etl.go.jp>
2770
2771 * term.el (term-char-mode): Define all non-ascii self-inserting
2772 characters to 'term-send-raw in term-raw-map.
2773
2774 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
2775
2776 * viper-init (viper-restore-cursor-type): Added condition-case guard.
2777
2778 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
2779 Changed initialization; use add-hook.
2780 (ediff-file-remote-p): Use file-local-copy.
2781
2782 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
2783
2784 * ediff.el (ediff-patch-buffer): Bug fix.
2785 (ediff-revision): Allow selection of the file at the prompt.
2786
2787 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
2788
2789 * subr.el (combine-run-hooks): Remove.
2790
2791 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
2792 and remove the rogue second spec.
2793
2794 2000-12-23 Gerd Moellmann <gerd@gnu.org>
2795
2796 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
2797
2798 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
2799
2800 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
2801 Use minibuffer menu prompt for the `=' prefix.
2802 (smerge-command-prefix): Change default to C-^.
2803 (smerge-mode): Don't assume font-lock doesn't move point.
2804
2805 * skeleton.el (skeleton-internal-1): Make sure the first line of
2806 the region is also re-indented.
2807 (skeleton-end-newline): New var.
2808 (skeleton-end-hook): Use it.
2809
2810 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2811
2812 * comint.el (comint-password-prompt-regexp): Support CVS.
2813
2814 2000-12-22 Gerd Moellmann <gerd@gnu.org>
2815
2816 * simple.el (delete-key-deletes-forward-mode): Simplify.
2817 Also backspace key combinations, depending on
2818 delete-key-deletes-forward.
2819
2820 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
2821
2822 * simple.el (delete-key-deletes-forward): Doc fix.
2823
2824 2000-08-22 Emmanuel Briot <briot@gnat.com>
2825
2826 * xml.el (top level comment): Updated to reflect the fact that
2827 white spaces are relevant in the XML file.
2828 (xml-parse-file): Do not kill an existing Emacs buffer if the file
2829 to parse was already edited. This allows for on-the-fly analysis
2830 of XML files.
2831 (xml-parse-tag): Check that the casing is the same in the start
2832 tag and end tag, since XML is case-sensitive. Allows for spaces
2833 in the end tag, after the name of the tag.
2834 (xml-parse-attlist): Allow for the character '-' in the name of
2835 attributes, as in the standard http-equiv attribute Do not save
2836 the properties in the XML tree, since they are not relevant.
2837
2838 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
2839
2840 * generic.el (generic-read-type): Undo last change, inline into
2841 `generic-mode' and then remove.
2842 (generic-mode): Inline generic-read-type.
2843 (define-generic-mode): Push the symbol name rather than the symbol
2844 onto generic-mode-list.
2845
2846 2000-12-21 Gerd Moellmann <gerd@gnu.org>
2847
2848 * generic.el (generic-read-type): Build an alist for
2849 completing-read as in 20.7.
2850
2851 * play/landmark.el (lm): Use interactive spec `P'.
2852 (toplevel): Don't set debug-on-error.
2853
2854 * server.el (server-switch-buffer): Choose a window on a visible frame.
2855
2856 2000-12-21 Dave Pearson <davep@davep.org>
2857
2858 * quickurl.el: Commentry change, I've moved my web site.
2859
2860 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2861
2862 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
2863 ranges like \177-\237, but accepts the character sequence from \177 to
2864 \237. Doc fix.
2865 (ebnf-version): New version (3.4).
2866 (ebnf-setup): Code fix.
2867 (ebnf-range-regexp): New fun.
2868 (ebnf-8-bit-chars): Const fix.
2869
2870 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
2871 entry. Doc fix.
2872 (ebnf-bnf-lex): Code fix.
2873 (ebnf-bnf-comment-chars): Const fix.
2874
2875 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
2876 entry. Doc fix.
2877 (ebnf-iso-comment-chars): Const fix.
2878
2879 * ebnf-otz.el: Doc fix.
2880
2881 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
2882 entry. Doc fix.
2883 (ebnf-yac-skip-code): Code fix.
2884 (ebnf-yac-comment-chars): Const fix.
2885
2886 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2887
2888 * files.el (insert-directory-safely): New function.
2889 (recover-file): Use it instead of insert-directory.
2890 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2891
2892 2000-12-21 Kenichi Handa <handa@etl.go.jp>
2893
2894 * international/mule-cmds.el (select-safe-coding-system):
2895 Check coding-category-list more rigidly. Improve help message.
2896
2897 * dired.el (dired-move-to-filename-regexp): Fix previous change.
2898
2899 2000-12-21 Miles Bader <miles@gnu.org>
2900
2901 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
2902
2903 2000-12-21 Kenichi Handa <handa@etl.go.jp>
2904
2905 * international/mule-diag.el (describe-char-after): Make *Help*
2906 buffer inherit multibyteness of the current buffer.
2907
2908 * international/mule.el (make-char): Docstring adjusted for the
2909 change of make-char-internal.
2910
2911 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
2912
2913 * international/iso-cvt.el: Docstrings fix.
2914
2915 2000-12-20 Dave Love <fx@gnu.org>
2916
2917 * subr.el (eval-after-load): Doc fix.
2918
2919 2000-12-20 Kenichi Handa <handa@etl.go.jp>
2920
2921 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
2922 for numbers.
2923
2924 2000-12-20 Miles Bader <miles@gnu.org>
2925
2926 * international/quail.el (quail-help): Resize the help window
2927 again after it has all its contents. Remove unneeded progn.
2928
2929 2000-12-19 Gerd Moellmann <gerd@gnu.org>
2930
2931 * pcmpl-linux.el: Fix copy/paste error.
2932
2933 2000-12-19 Andrew Innes <andrewi@gnu.org>
2934
2935 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
2936
2937 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
2938
2939 * progmodes/idlw-rinfo.el: Fixed copyright notice.
2940
2941 * progmodes/idlw-toolbar.el: Fixed copyright notice.
2942
2943 * progmodes/idlw-shell.el: Fixed copyright notice.
2944
2945 * progmodes/idlwave.el: Fixed copyright notice.
2946
2947 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
2948 TAB as key separators.
2949
2950 2000-12-19 Alex Schroeder <alex@gnu.org>
2951
2952 * sql.el (sql-sybase-options): New option.
2953 (sql-sybase): Use it. Add sql-database to the list of parameters
2954 provided for login. The options -w 2048 -n are not used any more.
2955 (sql-postgres-options): Changed default from "--pset" to "-P".
2956 (sql-mysql-options): Doc change.
2957 (sql-stop): Doc change.
2958
2959 2000-12-19 Kenichi Handa <handa@etl.go.jp>
2960
2961 * international/quail.el (quail-input-method): Always hide
2962 the guidance buffer on exiting.
2963
2964 2000-12-18 Gerd Moellmann <gerd@gnu.org>
2965
2966 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
2967 isn't fboundp.
2968
2969 * server.el (server-buffer-done): Bury the buffer before
2970 killing it.
2971
2972 * faces.el (face-spec-set): Interpret a nil in specs for
2973 foreground and background colors as `unspecified', for
2974 compatibility with 20.x.
2975
2976 2000-12-18 Dave Love <fx@gnu.org>
2977
2978 * simple.el (mail-user-agent): Doc fix.
2979 (input-mode-8-bit): Removed.
2980
2981 * international/mule.el (set-keyboard-coding-system): Doc fix.
2982 (keyboard-coding-system): New option.
2983
2984 * mail/sendmail.el (send-mail-function): Customize.
2985
2986 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2987
2988 * international/codepage.el (cp866-decode-table): New table.
2989
2990 2000-12-18 Gerd Moellmann <gerd@gnu.org>
2991
2992 * version.el (emacs-version): Remove `%a' from the time format
2993 because the weekday doesn't fit well into each locale.
2994
2995 2000-12-18 Miles Bader <miles@gnu.org>
2996
2997 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
2998
2999 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
3000 Check that emacs-major-version is `=' to 20, not `>='.
3001 (artist-replace-chars): Use `make-string' instead of a loop.
3002
3003 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
3004
3005 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
3006 (cvs-execute-single-file): Don't change directory.
3007 Patch from Per Cederqvist.
3008
3009 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3010
3011 * textmodes/ispell.el (check-ispell-version):
3012 If `ispell-program-name' is "aspell", pass it the -v switch instead
3013 of -vv.
3014
3015 2000-12-16 Kenichi Handa <handa@etl.go.jp>
3016
3017 * international/mule-diag.el (mule-diag): Insert information about
3018 configure options, multibyte awareness, language env.
3019
3020 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
3021 regexp to search for candidates.
3022
3023 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
3024
3025 * info.el (Info-forward-node): If the node has an
3026 Info-header-line, widen the buffer before searching for "next:"
3027 and "up:" pointers, and set the search limit to stay in the
3028 current node.
3029
3030 2000-12-16 Miles Bader <miles@gnu.org>
3031
3032 * simple.el (delete-trailing-whitespace): Remove extraneous let.
3033
3034 2000-12-15 Miles Bader <miles@gnu.org>
3035
3036 * comint.el (comint-send-string, comint-send-region): Also accept
3037 a buffer, buffer-name, or nil for PROCESS, for compatibility with
3038 process-send-string/region.
3039
3040 2000-12-15 Gerd Moellmann <gerd@gnu.org>
3041
3042 * isearch.el (isearch-lazy-highlight-max): New user-option.
3043 (isearch-lazy-highlight-update): Don't highlight more than
3044 isearch-lazy-highlight-max matches.
3045
3046 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
3047
3048 2000-12-15 Richard M. Stallman <rms@gnu.org>
3049
3050 * sort.el (sort-columns): Fix error message.
3051
3052 * dabbrev.el (dabbrev--last-case-pattern): Value is now
3053 `upcase' or `downcase' or nil.
3054 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
3055 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
3056 (dabbrev--substitute-expansion): New arg record-case-pattern.
3057 If it is non-nil, set dabbrev--last-case-pattern.
3058 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
3059
3060 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
3061
3062 2000-12-15 Miles Bader <miles@gnu.org>
3063
3064 * paths.el (Info-default-directory-list): Don't delete
3065 configure-info-directory from the list of standard info
3066 directories when appending it to the end -- their order is important.
3067
3068 * faces.el (read-face-attribute): If there's no entry for the
3069 user's input in VALID, just use it as-is (this will often result
3070 in an error, but it may be OK for e.g. colors using hexadecimal
3071 notation, and at least will yield a better error message).
3072
3073 * window.el (mode-line-window-height-fudge): Function removed.
3074 (height-affecting-face-attributes, mode-line-window-height-fudge):
3075 Variables removed.
3076 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
3077 window is really the right size. Use vertical-motion
3078 rather than forward-line.
3079 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
3080 (ispell-command-loop, ispell-show-choices): Use the variable
3081 ispell-choices-win-default-height, rather than the function.
3082 (ispell-choices-win-default-height): Function removed.
3083 (ispell-mode-line-window-height-fudge): Function removed.
3084
3085 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
3086
3087 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
3088
3089 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3090
3091 * paths.el (Info-default-directory-list):
3092 If configure-info-directory is not one of the standard directories,
3093 put it first in the list; otherwise put it last. Doc string
3094 changed accordingly.
3095
3096 * info.el (Info-directory-list): Change doc string to reflect the
3097 change in Info-default-directory-list.
3098
3099 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
3100 windows-nt as windowed environments, even under -nw.
3101
3102 * startup.el (command-line): Don't call x-backspace-delete-keys-p
3103 if not fboundp. Switch delete-forward mode for the <delete> key
3104 on all PC platforms, even under -nw.
3105
3106 * term/internal.el ([M-delete]): Remap to M-d.
3107
3108 2000-12-14 Gerd Moellmann <gerd@gnu.org>
3109
3110 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
3111
3112 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3113
3114 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
3115
3116 2000-12-14 Gerd Moellmann <gerd@gnu.org>
3117
3118 * startup.el (command-line): Call delete-key-deletes-forward-mode,
3119 if appropriate.
3120
3121 * simple.el (delete-key-deletes-forward): New user-option.
3122 (delete-key-deletes-forward-mode): New function.
3123
3124 * bindings.el: Bind `delete' to backward-delete-char.
3125
3126 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
3127 Test if symbol is bound before getting its value.
3128
3129 * tooltip.el (tooltip-show): If an error is signaled in
3130 x-show-tip, display that error, and display the help in the
3131 echo area.
3132
3133 2000-12-14 Kenichi Handa <handa@etl.go.jp>
3134
3135 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
3136 Show "... entries" messages for every 10000 entries, not 10.
3137
3138 2000-12-13 Karl Fogel <kfogel@red-bean.com>
3139
3140 * bookmark.el: Provide a generic exit hook, as suggested by
3141 Ovidiu Predescu <ovidiu@cup.hp.com>:
3142 (bookmark-exit-hook): New var.
3143 (bookmark-exit-hook-internal): New func, replaces
3144 old raw lambda form in `kill-emacs-hook', and runs new
3145 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
3146 as logically that feature must have been provided if this function
3147 is running.
3148 Removed ;;;###autoload before the `add-hook' call.
3149
3150 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
3151
3152 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
3153 (easy-menu-current-active-maps): New function.
3154 (easy-menu-get-map): Use it.
3155 Make a proper menu entry when creating a new keymap.
3156
3157 2000-12-13 Kenichi Handa <handa@etl.go.jp>
3158
3159 * international/characters.el: Fix cases and syntaxes for
3160 mule-unicode-0100-24ff.
3161
3162 * dired.el (dired-move-to-filename-regexp): Fixed for the case
3163 that a Japanese character is not appended after day and year.
3164
3165 * info.el (Info-suffix-list): Change format for a command that
3166 requires arguments.
3167 (info-insert-file-contents): Adjusted for the above change.
3168
3169 2000-12-12 Andreas Schwab <schwab@suse.de>
3170
3171 * tar-mode.el (tar-extract): Base the name of the subfile buffer
3172 on the name of the tar buffer. Verify that the existing buffer is
3173 visiting the same subfile.
3174
3175 2000-12-12 Dave Love <fx@gnu.org>
3176
3177 * subdirs.el: Add obsolete.
3178
3179 2000-12-12 Gerd Moellmann <gerd@gnu.org>
3180
3181 * mail/rmailsum.el (rmail-summary-expunge)
3182 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
3183 instead of rmail-confirm-expunge.
3184
3185 * replace.el (perform-replace): Don't use an empty match adjacent
3186 to a non-empty match when computing the next match before the
3187 replacement is performed.
3188
3189 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
3190
3191 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
3192 definition (patch by Stefan Monnier).
3193 (glasses-mode): Use jit-lock instead of `after-change-functions'
3194 (patch by Stefan Monnier).
3195
3196 2000-12-12 Miles Bader <miles@gnu.org>
3197
3198 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
3199 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
3200
3201 2000-12-12 Andrew Choi <akochoi@i-cable.com>
3202
3203 * term/mac-win.el: Remove load for ls-lisp.
3204
3205 * loadup.el: Load ls-lisp for system-type `macos'.
3206
3207 2000-12-12 Miles Bader <miles@gnu.org>
3208
3209 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
3210 Respect field end too.
3211 (just-one-space): Respect fields as `delete-horizontal-space'.
3212 (newline-and-indent, reindent-then-newline-and-indent):
3213 Use `delete-horizontal-space'.
3214
3215 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
3216
3217 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
3218 (so as to obey the field property in the minibuffer).
3219
3220 * obsolete/c-mode.el: Moved from lisp/progmodes.
3221 * obsolete/auto-show.el: Moved from lisp.
3222 * obsolete/ooutline.el: Moved from lisp/textmodes.
3223
3224 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
3225
3226 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
3227 changes to list them here.
3228
3229 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
3230 Too many changes to list them here.
3231
3232 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
3233 Too many changes to list them here.
3234
3235 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
3236
3237 2000-12-11 Gerd Moellmann <gerd@gnu.org>
3238
3239 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
3240
3241 * cus-edit.el (custom-save-variables, custom-save-faces):
3242 Comment fix.
3243
3244 * hscroll.el: Moved to `obsolete' subdir.
3245
3246 2000-12-11 Miles Bader <miles@gnu.org>
3247
3248 * window.el (window-text-height): Function removed (now in C).
3249
3250 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
3251
3252 * log-edit.el (log-edit-parent-buffer): New var.
3253 (log-edit): Set it. Add BUFFER argument.
3254 (log-edit-done): Use char-before.
3255 Don't bother checking validity of vc-comment-ring.
3256 Only bury the buffer if log-edit popped it up.
3257
3258 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
3259 (cvs-mode-diff-help): Remove.
3260 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
3261 (cvs-mode-marked): Set up the default for CMD manually.
3262
3263 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
3264 Remove binding for ? now made unnecessary.
3265
3266 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
3267
3268 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
3269 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
3270
3271 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
3272 when master file is not open.
3273
3274 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
3275
3276 * progmodes/ada-stmt.el: Update `maintainer'.
3277
3278 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
3279
3280 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
3281 choices to match documentation string.
3282
3283 2000-12-09 Miles Bader <miles@gnu.org>
3284
3285 * minibuf-eldef.el: New file.
3286
3287 * window.el (fit-window-to-buffer): Don't pass last argument to
3288 pos-visible-in-window-p, now that its meaning is inverted.
3289
3290 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
3291
3292 * image.el (create-image): Doc fix; spotted by Per Cederqvist
3293 <ceder@lysator.liu.se>.
3294
3295 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
3296
3297 * autoinsert.el (auto-insert-alist): Add missing final \n.
3298
3299 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
3300 (cvs-menu-map): Remove.
3301 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
3302 (cvs-mode-quit): Turn it back into a plain function.
3303
3304 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
3305 (texinfo-filter): Remove (move to texinfo.el).
3306
3307 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
3308 file where it's more visible.
3309 (texinfo-filter, texinfo-chapter-level-regexp): New variables
3310 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
3311 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
3312 (texinfo-inside-macro-p): Only catch `scan-error's.
3313 (texinfo-inside-env-p): Make better use of the match info.
3314 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
3315 (texinfo-insert-@end): Slight re-organization.
3316 Also remove useless `looking-at' call.
3317
3318 2000-12-08 Andrew Innes <andrewi@gnu.org>
3319
3320 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
3321 accessible in -nw mode.
3322
3323 * term/w32-win.el: Remove stuff about selection timeout, which is
3324 irrelevant on Windows. Move clipboard support to w32-fns.el, so
3325 it is accessible in -nw mode.
3326
3327 2000-12-08 Dave Love <fx@gnu.org>
3328
3329 * emacs-lisp/lisp-mode.el (lisp-mode):
3330 Set font-lock-keywords-case-fold-search.
3331
3332 2000-12-08 Gerd Moellmann <gerd@gnu.org>
3333
3334 * textmodes/ispell.el (ispell): Doc fix.
3335
3336 2000-12-08 Kenichi Handa <handa@etl.go.jp>
3337
3338 * international/quail.el (quail-insert-decode-map): Check the
3339 frame width of a window displaying the current buffer, not that of
3340 the selected frame.
3341 (quail-help): Make sure that the help buffer has window before
3342 inserting text in it.
3343
3344 2000-12-07 Sam Steingold <sds@gnu.org>
3345
3346 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
3347 Backquote is used in isearch.el, so autoloading saves nothing.
3348
3349 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
3350
3351 * startup.el (normal-top-level-add-subdirs-to-load-path):
3352 Ignore the CVS and RCS subdirectories case-insensitively.
3353
3354 * dired.el (dired-insert-directory): If file-system-info is
3355 fboundp, call it instead of invoking dired-free-space-program.
3356
3357 2000-12-07 Gerd Moellmann <gerd@gnu.org>
3358
3359 * server.el (server-visit-files): Push files on file-name-history.
3360
3361 * progmodes/cc-langs.el: Update copyright.
3362
3363 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
3364
3365 * bindings.el (mode-line-mode-menu): Add glasses-mode.
3366
3367 * bindings.el (mode-line-mode-menu): Reverse the order
3368 of define-keys so that the menu appears in alphabetical order.
3369
3370 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
3371
3372 * progmodes/glasses.el (glasses-mode): Update mode line at the end
3373 of the function.
3374
3375 2000-12-07 Dave Love <fx@gnu.org>
3376
3377 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
3378
3379 * facemenu.el (facemenu-unlisted-faces): Fix value.
3380
3381 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
3382
3383 * font-lock.el (font-lock-default-fontify-region):
3384 Include the terminating \n (off-by-one error).
3385 (font-lock-set-defaults): Use dolist.
3386
3387 * derived.el (define-derived-mode): Don't use combine-run-hooks.
3388
3389 2000-12-07 Kenichi Handa <handa@etl.go.jp>
3390
3391 * international/mule-cmds.el (describe-language-environment):
3392 Fix for the case that an input method title is not string but a list.
3393
3394 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
3395 of wrong SIZE record.
3396
3397 2000-12-06 Dave Love <fx@gnu.org>
3398
3399 * newcomment.el (comment-region, comment-dwim): Doc fix.
3400
3401 * textmodes/texinfo.el: Require tex-mode when compiling.
3402 (texinfo-update-node): Doc fix.
3403 (texinfo-imenu-generic-expression): Add @anchor.
3404 (texinfo-font-lock-keywords): Add @uref.
3405 (texinfo-inside-macro-p): Don't use ignore-errors.
3406 (texinfo-insert-quote): Match more contexts.
3407
3408 * international/mule.el (decode-char, encode-char): Doc fix.
3409 (auto-coding-alist): Customize.
3410
3411 * files.el (load-file): Fix change of 2000-03-12.
3412
3413 * wid-edit.el (widget-text-keymap): Doc fix.
3414
3415 2000-12-06 Andrew Innes <andrewi@gnu.org>
3416
3417 * makefile.w32-in (lisp): Set to an absolute directory, namely
3418 $(CURDIR).
3419
3420 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
3421
3422 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
3423 read generated-autoload-file, and set buffer-file-coding-system to
3424 raw-text-unix after reading the file.
3425
3426 * international/mule-conf.el (file-coding-system-alist):
3427 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
3428
3429 2000-12-06 Gerd Moellmann <gerd@gnu.org>
3430
3431 * replace.el (occur): Make line-number-width 1 smaller for the
3432 colon following the line number.
3433
3434 * startup.el (fancy-splash-text, command-line-1):
3435 Use `File' for the menu name instead of `Files'.
3436
3437 * tmm.el: Update copyright.
3438
3439 * cus-start.el: Add entry for even-window-heights.
3440
3441 2000-12-06 Miles Bader <miles@gnu.org>
3442
3443 * faces.el (frame-set-background-mode): Avoid stomping on
3444 locally modified faces.
3445
3446 2000-12-06 Kenichi Handa <handa@etl.go.jp>
3447
3448 * international/fontset.el: Correct the font registries for
3449 japanese-jisx0213-1 and japanese-jisx0213-2.
3450
3451 2000-12-05 Gerd Moellmann <gerd@gnu.org>
3452
3453 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
3454
3455 * iswitchb.el: Update customization commentary.
3456
3457 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
3458
3459 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
3460 (tpu-search-highlight): Fixed comparison of overlay end positions.
3461 (tpu-trim-line-ends): Implemented trimming logic locally.
3462
3463 * emulation/tpu-extras.el (tpu-write-file-hook)
3464 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
3465
3466 2000-12-05 Kenichi Handa <handa@etl.go.jp>
3467
3468 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
3469 to cn-gb.
3470 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
3471
3472 2000-12-04 Dave Love <fx@gnu.org>
3473
3474 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
3475
3476 2000-12-04 Gerd Moellmann <gerd@gnu.org>
3477
3478 * mail/rmailsum.el (rmail-summary-expunge)
3479 (rmail-summary-expunge-and-save): Ask for confirmation with
3480 rmail-expunge-confirmed.
3481
3482 * mail/rmail.el (rmail-expunge-confirmed): New function.
3483 (rmail-expunge): Use it.
3484
3485 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
3486
3487 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
3488 (etags-recognize-tags-table, find-tag-in-order):
3489 New functionality: interpret file names as tags.
3490
3491 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
3492
3493 * info.el (Info-scroll-prefer-subnodes): New defcustom.
3494 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
3495 the first subnode until the bottom of the current node is visible.
3496
3497 2000-12-04 Gerd Moellmann <gerd@gnu.org>
3498
3499 * format.el (format-decode): Don't change buffer's undo list.
3500
3501 2000-12-04 Kenichi Handa <handa@etl.go.jp>
3502
3503 * faces.el (face-font-registry-alternatives): Add entries for CJK
3504 fonts. Doc-string adjusted for the actual usage of this data.
3505
3506 * international/fontset.el: Change the font registries for CJK
3507 fonts in the default fontset. Don't append '*' to registries.
3508
3509 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
3510
3511 * emacs-lisp/easy-mmode.el (define-derived-mode)
3512 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
3513
3514 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
3515 (derived-mode-p): New function.
3516 (derived-mode-make-docstring): Add `docstring' argument.
3517 Use it if available and complete it if necessary.
3518
3519 2000-12-03 Andreas Schwab <schwab@suse.de>
3520
3521 * type-break.el (type-break): Don't make parent of itself.
3522
3523 2000-12-03 Miles Bader <miles@gnu.org>
3524
3525 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
3526
3527 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
3528
3529 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
3530 (tex-main-file, tex-file): Simplify.
3531 (tex-generate-zap-file-name): Use subst-char-in-string.
3532 (tex-strip-dots): Remove.
3533
3534 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
3535
3536 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
3537 to check if the match succeeded.
3538
3539 2000-12-02 Gerd Moellmann <gerd@gnu.org>
3540
3541 * startup.el (use-fancy-splash-screens-p): New function.
3542 (command-line-1): Use it to determine whether or not to use
3543 a fancy splash screen.
3544
3545 2000-12-02 Andreas Schwab <schwab@suse.de>
3546
3547 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
3548
3549 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
3550
3551 * international/mule.el (make-char): Fix last change.
3552
3553 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
3554 New defcustoms.
3555 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
3556 autoloading tex-mode; instead, do the same manually.
3557 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
3558 with numeric argument. Docstring fix.
3559 (toplevel): Require cl when compiling.
3560
3561 * international/mule.el (make-char): Doc fix.
3562
3563 2000-12-02 Jason Rumney <jasonr@gnu.org>
3564
3565 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
3566 the Emacs Lisp manual)
3567
3568 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
3569
3570 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
3571
3572 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
3573 the Emacs Lisp manual).
3574
3575 2000-12-02 Gerd Moellmann <gerd@gnu.org>
3576
3577 * simple.el (next-line-add-newlines): Change default to nil.
3578
3579 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
3580
3581 * files.el (revert-buffer, recover-file):
3582 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
3583
3584 2000-12-01 Gerd Moellmann <gerd@gnu.org>
3585
3586 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
3587
3588 2000-12-01 Miles Bader <miles@gnu.org>
3589
3590 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
3591
3592 2000-12-01 Kenichi Handa <handa@etl.go.jp>
3593
3594 * international/mule-diag.el (describe-char-after): Fix typo.
3595 (describe-character-set, non-iso-charset-alist): Fix typo.
3596
3597 2000-12-01 Miles Bader <miles@gnu.org>
3598
3599 * image-file.el (image-file-name-regexp): Automatically add
3600 upper-case variants of each filename extension in
3601 `image-file-name-extensions', since they seem to be common.
3602
3603 * simple.el (minibuffer-contents)
3604 (minibuffer-contents-no-properties, delete-minibuffer-contents):
3605 New functions.
3606 * filecache.el (file-cache-directory-name)
3607 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
3608
3609 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
3610
3611 * filecache.el (file-cache-minibuffer-complete): Don't try to
3612 delete the minibuffer prompt.
3613
3614 2000-11-30 Dave Love <fx@gnu.org>
3615
3616 * cus-start.el: Fix read-buffer-function type.
3617
3618 2000-11-30 Gerd Moellmann <gerd@gnu.org>
3619
3620 * md5.el: Removed. There's a built-in function, now.
3621
3622 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
3623
3624 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
3625 as dummy 0-th char of rmail-deleted-vector.
3626
3627 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
3628
3629 * ps-print.el (ps-end-job): Bind case-fold-search only after
3630 switching to ps-spool-buffer.
3631
3632 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3633
3634 * ps-print.el: Line number font customization. PostScript: Lines and
3635 PageCount are initialized on each page. Doc Fix.
3636 (ps-print-version): New version number (6.3.2).
3637 (ps-lpr-switches, ps-font-info-database, ps-font-size)
3638 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
3639 (ps-right-header): Customization fix.
3640 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
3641 Fix code.
3642 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
3643 New vars.
3644
3645 2000-11-30 Gerd Moellmann <gerd@gnu.org>
3646
3647 * bs.el: Fix typos and spelling errors.
3648 (bs-appearance) <defgroup>: Renamed from bs-appearence.
3649 (bs-configuration): Doc fix.
3650
3651 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
3652
3653 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
3654
3655 * emulation/tpu-edt.el (tpu-version): New version.
3656 (tpu-search-overlay, tpu-replace-overlay): New initial range.
3657 (tpu-original-mode-line): Variable deleted.
3658 (tpu-mark-flag): New initial value.
3659 (tpu-set-mode-line): Don't redefine mode-line-format.
3660 Add tpu-mark-flag to minor-mode-alist.
3661 (tpu-update-mode-line): New mark flag logic.
3662 (tpu-get): Use find-file-wildcards.
3663 (tpu-search-highlight): Move overlay less, reset overlay properly.
3664 (tpu-unselect): Deactivate mark.
3665 (tpu-lm-replace): Reset overlay properly.
3666 (tpu-forward-line): Use forward-visible-line.
3667 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
3668
3669 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
3670
3671 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
3672
3673 * cus-edit.el (custom-face-value-create): Always emphasize tag.
3674
3675 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3676
3677 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
3678 and skip whitespace and newlines.
3679
3680 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
3681
3682 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
3683
3684 2000-11-29 Gerd Moellmann <gerd@gnu.org>
3685
3686 * help.el (describe-function-1): Regexp-quote function name
3687 when used as part of a regexp.
3688
3689 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3690 Use face-attribute instead of face-foreground and face-background.
3691 (tool-bar-add-item): Likewise, and handle unspecified colors.
3692
3693 * enriched.el (enriched-face-ans): Use face-attribute instead
3694 of face-foreground and face-background.
3695
3696 * faces.el (face-foreground, face-background, face-stipple):
3697 Return nil if attribute is unspecified, for backward compatibility.
3698
3699 * files.el (auto-mode-alist): Add an entry for antlr-mode.
3700
3701 * play/5x5.el: Remove version info.
3702
3703 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
3704
3705 * frame.el (blink-cursor-mode): Doc fix.
3706
3707 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3708
3709 * antlr-mode.el: New commands to run ANTLR from within Emacs and
3710 to create Makefile rules.
3711 (antlr-tool-command): New user option.
3712 (antlr-ask-about-save): New user option.
3713 (antlr-makefile-specification): New user option.
3714 (antlr-file-formats-alist): New variable.
3715 (antlr-special-file-formats): New variable.
3716 (antlr-unknown-file-formats): New user option.
3717 (antlr-help-unknown-file-text): New variable.
3718 (antlr-help-rules-intro): New variable.
3719 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
3720 (antlr-mode-menu): Add entries.
3721 (antlr-file-dependencies): New function.
3722 (antlr-directory-dependencies): New function.
3723 (antlr-superclasses-glibs): New function.
3724 (antlr-run-tool): New command.
3725 (antlr-makefile-insert-variable): New function.
3726 (antlr-insert-makefile-rules): New function.
3727 (antlr-show-makefile-rules): New command.
3728
3729 * antlr-mode.el: More Emacs/XEmacs stuff.
3730 (antlr-no-action-keywords): New constant with value nil.
3731 (antlr-font-lock-keywords-alist): Use it. Old value would break
3732 syntax highlighting in Emacs-21.0.
3733 (antlr-default-directory): Emacs/XEmacs dependend function.
3734 (antlr-read-shell-command): Ditto.
3735 (antlr-with-displaying-help-buffer): Ditto.
3736
3737 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3738
3739 * antlr-mode.el: imenu, parsing and highlighting changes.
3740 (antlr-imenu-create-index-function): Don't create extra submenus
3741 for definitions in different grammar classes. It is not necessary
3742 for the menu and would make command `imenu' awkward to use.
3743 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
3744 header actions and more than one.
3745 (antlr-font-lock-tokendef-face): Changed color.
3746 (antlr-font-lock-tokenref-face): Changed color.
3747 (antlr-font-lock-additional-keywords): Also highlight lowercase.
3748 (antlr-mode-syntax-table): New variable.
3749 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
3750 (antlr-with-syntax-table): Don't copy syntax table.
3751
3752 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3753
3754 * antlr-mode.el: Minor changes: language setting.
3755 (antlr-language-alist): The value for file option "language" can
3756 be both an identifier and a string.
3757 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
3758 (antlr-language-limit-n-regexp): Change accordingly.
3759
3760 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3761
3762 * antlr-mode.el: Minor changes: tabs, hiding.
3763 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
3764 (antlr-action-visibility): Also allow value nil to also hide the
3765 braces. Renamed from `antlr-tiny-action-length'.
3766 Suggested by Jay@aol.com.
3767 (antlr-hide-actions): Change accordingly. Hide line if completely
3768 hidden action is on a line of its own.
3769
3770 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
3771
3772 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
3773
3774 * sort.el (sort-columns): Don't concat strings with numbers.
3775
3776 2000-11-29 Dave Love <fx@gnu.org>
3777
3778 * cus-edit.el (face): Fix :format.
3779
3780 * mail/feedmail.el: Require smtpmail when compiling.
3781 (mail-do-fcc): Autoload.
3782 (feedmail) <defgroup>: Fix :link.
3783 (feedmail-nuke-body-in-fcc): Fix :type.
3784 (feedmail-send-it): Add autoload cookie.
3785
3786 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
3787
3788 * newcomment.el (comment-indent): Save excursion around call to
3789 comment-indent-function.
3790
3791 2000-11-29 Miles Bader <miles@gnu.org>
3792
3793 * subr.el (member-ignore-case): Return the tail of the list who's
3794 car matches, like `member', not the matching element itself.
3795
3796 2000-11-29 Kenichi Handa <handa@etl.go.jp>
3797
3798 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
3799 should not contain `\n'.
3800
3801 2000-11-28 Gerd Moellmann <gerd@gnu.org>
3802
3803 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
3804
3805 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
3806
3807 * dired-aux.el (dired-do-create-files): Construct default file
3808 name for dired-mark-read-file-name so that when the user enters
3809 just RET, the target file will end up in the target directory.
3810
3811 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
3812 local-abbrev-table before changing buffers because it might
3813 have a buffer-local binding.
3814
3815 2000-11-28 Miles Bader <miles@gnu.org>
3816
3817 * simple.el (delete-horizontal-space): Handle fields more generally.
3818
3819 2000-11-28 Gerd Moellmann <gerd@gnu.org>
3820
3821 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
3822
3823 2000-11-28 Dave Love <fx@gnu.org>
3824
3825 * progmodes/ps-mode.el (ps-mode): Set comment-start and
3826 comment-start-skip locally.
3827
3828 * progmodes/fortran.el (fortran-mode): Don't set
3829 fortran-comment-line-start-skip. Set comment-start to
3830 fortran-comment-line-start.
3831 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
3832 (fortran-comment-line-start-skip): Simplify slightly.
3833
3834 2000-11-28 Gerd Moellmann <gerd@gnu.org>
3835
3836 * play/5x5.el: Remove RCS keyword.
3837
3838 * bs.el: Mistaken commit, undone 2000-11-30.
3839
3840 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
3841
3842 * textmodes/tildify.el (tildify-string-alist):
3843 Add `plain-tex-mode' here.
3844
3845 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
3846
3847 * chistory.el (Command-history-setup): Remove extraneous `keymap'
3848 reference.
3849
3850 2000-11-28 Miles Bader <miles@gnu.org>
3851
3852 * cus-face.el (custom-face-attributes): Add post-filter function
3853 for :box. Make pre-filter function for :box handle all cases.
3854
3855 * wid-edit.el (widget-choose): Make sure pop-up window is large
3856 enough to display all the choices, as there's no way to scroll it.
3857
3858 2000-11-28 Kenichi Handa <handa@etl.go.jp>
3859
3860 * international/mule-conf.el: Make the coding system no-conversion
3861 safe for all characters.
3862
3863 2000-11-27 Dave Love <fx@gnu.org>
3864
3865 * net/ldap.el (ldap) <defgroup>: Add :version.
3866
3867 * tooltip.el (tooltip-use-echo-area): Doc fix.
3868
3869 * cus-start.el <minibuffer-prompt-properties>: Add version.
3870 <read-buffer-function>: Add.
3871
3872 * apropos.el (apropos-print): Add help-echo to active text.
3873
3874 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
3875
3876 2000-11-27 Gerd Moellmann <gerd@gnu.org>
3877
3878 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
3879 type, group and version.
3880
3881 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
3882
3883 * select.el (x-get-selection): Docstring fix.
3884
3885 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
3886
3887 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
3888
3889 2000-11-27 Andrew Innes <andrewi@gnu.org>
3890
3891 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
3892
3893 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
3894
3895 2000-11-27 Miles Bader <miles@gnu.org>
3896
3897 * dired.el (dired-get-filename): Return filename verbatim if
3898 LOCALP is `verbatim'.
3899 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
3900 `verbatim' so that we don't inadvertently delete a non-existant
3901 directory name.
3902
3903 2000-11-27 Kenichi Handa <handa@etl.go.jp>
3904
3905 * international/characters.el: Specify cases and syntaxes for
3906 mule-unicode-0100-24ff.
3907
3908 2000-11-27 Gerd Moellmann <gerd@gnu.org>
3909
3910 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
3911 that foreground and/or background colors of the face `tool-bar'
3912 are unspecified.
3913
3914 2000-11-27 Miles Bader <miles@gnu.org>
3915
3916 * wid-edit.el (widget-field-buffer, widget-field-start)
3917 (widget-field-end): Handle widget field `pseudo-overlays'.
3918 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
3919 if it's there instead of in `widget-field-list'.
3920
3921 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
3922 (help-make-xrefs): Delete extraneous newlines at the end of the
3923 docstring.
3924
3925 2000-11-25 Jason Rumney <jasonr@gnu.org>
3926
3927 * startup.el (command-line): Call set-locale-environment after
3928 Window System init file is read, as it can result in a call to
3929 redraw-frame.
3930
3931 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
3932
3933 * simple.el (shell-command): Mention the effect of the prefix
3934 argument in the doc string.
3935
3936 2000-11-25 Miles Bader <miles@gnu.org>
3937
3938 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
3939
3940 * wid-edit.el (widget-field-value-delete): Don't try to delete
3941 overlay when it's the `pseudo-overlay' that exists at some points.
3942
3943 2000-11-24 Jason Rumney <jasonr@gnu.org>
3944
3945 * international/mule-cmds.el (locale-language-names): Add "jp" as
3946 a non-standard alternative for Japanese.
3947
3948 2000-11-24 Andre Spiegel <spiegel@gnu.org>
3949
3950 * vc-hooks.el: Require 'cl during compilation.
3951
3952 2000-11-24 Gerd Moellmann <gerd@gnu.org>
3953
3954 * faces.el (face-set-after-frame-default): Let face attributes
3955 specified for new frames override frame parameters.
3956
3957 * startup.el (command-line): Fix computation of the source file
3958 for user-init-file when user-init-file is a compiled file.
3959
3960 2000-11-24 Miles Bader <miles@gnu.org>
3961
3962 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
3963 (custom-post-filter-face-spec): New functions.
3964 (custom-face-set, custom-face-value-create): Filter the face spec
3965 before and after customization.
3966 (custom-face-set): If VALUE specifies a null face, pass a
3967 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
3968 * cus-face.el (custom-face-attributes): Remove SET and GET
3969 functions. Add some IN-FILTER and OUT-FILTER functions in the few
3970 cases they're needed.
3971
3972 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
3973 that it's distinguishable from the :off-glyph on dark-background
3974 displays. Set its background color too.
3975
3976 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
3977 so that people can easily turn it off.
3978
3979 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
3980
3981 * ediff-diff.el: Moved variables around to have it compile under NT.
3982
3983 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
3984
3985 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
3986
3987 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
3988 redundant skip-small-frames test.
3989
3990 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
3991 (viper-downgrade-to-insert): Protect against errors in hooks.
3992
3993 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
3994 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
3995 (viper-restore-cursor-type,viper-set-insert-cursor-type):
3996 New functions.
3997
3998 * viper-util.el (viper-memq-char): Bug fixes.
3999
4000 * viper.el (viper-mode): Fix cursor handling.
4001
4002 2000-11-24 Kenichi Handa <handa@etl.go.jp>
4003
4004 * international/mule-diag.el (list-iso-charset-chars):
4005 For two-byte charset, fix the `while' condition.
4006 (list-non-iso-charset-chars): Fix the `while' condition.
4007
4008 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
4009
4010 * subr.el (add-hook, remove-hook): Don't call make-local-hook
4011 if the variable is make-variable-buffer-local.
4012
4013 * progmodes/ada-stmt.el (ada-template-map):
4014 Initialize and bind it to C-c t in ada-mode-map.
4015 (ada-stmt-mode-hook): New function extracted from old code.
4016 Only change the buffer-local side of skeleton-*.
4017 (ada-mode-hook): Use it.
4018
4019 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4020
4021 * iswitchb.el (iswitchb-minibuf-depth): New variable.
4022 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
4023 we expect to be returned by minibuffer-depth once we prompt the
4024 user in the minibuffer.
4025 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
4026 as recorded in iswitchb-minibuf-depth, return non-nil.
4027
4028 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4029
4030 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
4031 (hscroll-window-maybe): Docstring fix.
4032
4033 2000-11-23 Dave Love <fx@gnu.org>
4034
4035 * rect.el (string-rectangle): Don't test delete-selection-mode.
4036
4037 2000-11-23 Gerd Moellmann <gerd@gnu.org>
4038
4039 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
4040 is in the tool bar.
4041
4042 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
4043 with `no-dir'; we want the directory part to be able to remove it.
4044
4045 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4046
4047 * textmodes/outline.el (outline-flag-region):
4048 Don't bind inhibit-read-only since we don't modify the buffer.
4049 (outline-isearch-open-invisible): Don't jump to overlay-start
4050 since we're trying to unhide text around point.
4051 (outline-discard-overlays): Use dolist.
4052
4053 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
4054
4055 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4056
4057 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
4058
4059 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4060
4061 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
4062 Fix ARG regexp to skip quoted braces.
4063 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
4064 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
4065 are (correctly) handled separately).
4066 Remove `caption' and `footnote' from `citations': they contain text.
4067 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
4068 (latex-skeleton-end-hook): New function.
4069 (latex-mode): Use it.
4070 (tex-start-tex-marker): Remove.
4071 (tex-send-tex-command): Don't set tex-start-tex-marker.
4072 (tex-error-parse-syntax-table): New var.
4073 (tex-compilation-parse-errors): Use it.
4074 Ignore tex-start-tex-marker. Don't bother with marker-position.
4075 (tex-validate-buffer): Don't bother with marker-position.
4076
4077 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
4078 (flyspell-generic-progmode-verify): Use it.
4079
4080 2000-11-22 Sam Steingold <sds@gnu.org>
4081
4082 * simple.el (delete-trailing-whitespace): New interactive function.
4083
4084 * progmodes/ada-mode.el (ada-mode): Use it instead of
4085 `ada-remove-trailing-spaces'.
4086 (ada-remove-trailing-spaces): Removed.
4087
4088 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
4089
4090 * textmodes/picture.el (picture-clean): Removed.
4091 (picture-mode-exit): Call it instead of `picture-clean'.
4092
4093 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4094
4095 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4096
4097 * hi-lock.el (hi-lock-refontify): Don't call non-existent
4098 jit-lock-fontify-buffer; it should anyway be unneccessary to
4099 do anything special when jit-lock is active.
4100 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
4101
4102 2000-11-22 Dave Love <fx@gnu.org>
4103
4104 * calendar/todo-mode.el (todo-top-priorities): Use
4105 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
4106
4107 * language/chinese.el, language/cyrillic.el:
4108 * language/devanagari.el, language/ethiopic.el, language/greek.el:
4109 * language/hebrew.el, language/indian.el, language/japanese.el:
4110 * language/korean.el, language/lao.el, language/misc-lang.el:
4111 * language/thai.el, language/tibetan.el, language/vietnamese.el:
4112 Use provide.
4113
4114 * cus-edit.el (custom-buffer-create-internal): Save some consing.
4115 (custom-variable-set): Improve validation error mesage.
4116
4117 * rect.el (string-rectangle): Revert last change.
4118 (string-rectangle-line): New arg DELETE.
4119 (string-rectangle): Check delete-selection-mode.
4120
4121 * emacs-lisp/edebug.el (edebug-version)
4122 (edebug-maintainer-address): Deleted.
4123 (edebug-submit-bug-report): Just alias to report-emacs-bug.
4124 (edebug-read-function): Account for other `'#' read forms.
4125 (edebug-mode-menus): Make some items toggles.
4126 (edebug-outside-unread-command-event, unread-command-event):
4127 Remove these to avoid warnings.
4128
4129 2000-11-22 David Ponce <david@dponce.com>
4130
4131 * recentf.el (recentf-menu-items-for-commands)
4132 (recentf-make-menu-items, recentf-make-menu-item)
4133 (recentf-filter-changer): Added :help and :active menu-item properties.
4134
4135 (recentf-build-dir-rules, recentf-dump-variable)
4136 (recentf-edit-list, recentf-open-files-item)
4137 (recentf-open-files): Replaced unnecessary `mapcar' with new
4138 built-in `mapc'.
4139
4140 2000-11-23 Miles Bader <miles@gnu.org>
4141
4142 * faces.el (menu): Make inverse-video on ttys too.
4143
4144 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4145
4146 * simple.el (comment-line-break-function): Use the new name
4147 indent-new-comment-line -> comment-indent-new-line.
4148 (clone-indirect-buffer): Don't ignore NORECORD.
4149 (next-completion): Properly handle the case where items are adjacent.
4150
4151 * mouse.el (popup-menu): Stupid typo.
4152
4153 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4154
4155 * emacs-lisp/authors.el: Remove autoload cookies, add author,
4156 maintainer, keywords tags.
4157
4158 * rect.el (replace-rectangle): Don't call string-rectangle-line
4159 with too many arguments.
4160
4161 2000-11-22 Andre Spiegel <spiegel@gnu.org>
4162
4163 * ediff-util.el (ediff-file-checked-out-p)
4164 (ediff-file-checked-in-p): Call vc-state instead of
4165 vc-locking-user, which no longer exists.
4166
4167 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
4168
4169 2000-11-22 Dave Love <fx@gnu.org>
4170
4171 * md5.el (md5): Provide.
4172 (md5): Fix error call.
4173
4174 2000-11-22 Miles Bader <miles@gnu.org>
4175
4176 * textmodes/refill.el (refill-adjust-ignorable-overlay)
4177 (refill-fill-paragraph-at): Remove debugging code.
4178
4179 * calendar/calendar.el (generate-calendar-window): When we don't
4180 call `fit-window-to-buffer', make sure the top line is fully visible.
4181
4182 * image-file.el (insert-image-file): Don't make `read-only'
4183 property rear-nonsticky.
4184
4185 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
4186 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
4187 stashing away its original value.
4188 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
4189 in the recursive edit.
4190 Bind `isearch-original-minibuffer-message-timeout' to protect it.
4191 (isearch-done): Restore `minibuffer-message-timeout'.
4192
4193 * cus-start.el: Remove entry for `mode-line-inverse-video'.
4194
4195 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
4196
4197 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
4198
4199 * find-lisp.el (find-lisp-find-files-internal):
4200 Use dolist, when and file-name-as-directory.
4201
4202 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
4203 (define-derived-mode, define-minor-mode): Add specs.
4204
4205 * window.el: General comment and spacing fixes.
4206 (save-selected-window): Use backquotes.
4207 (window-safely-shrinkable-p): New function.
4208 (shrink-window-if-larger-than-buffer): Use it.
4209
4210 * subr.el (make-local-hook): Docstring fix.
4211
4212 * shell.el (shell-mode): Use define-derived-mode.
4213
4214 * newcomment.el (comment-indent): Insert comment before calling
4215 comment-indent-function. Don't insert in column 0.
4216 (comment-dwim): Indent before inserting comment.
4217
4218 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
4219 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
4220 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
4221 Use mapc rather than map.
4222
4223 * files.el (find-buffer-visiting): Compare all attributes before
4224 declaring two files identical (rather than just their inode-no).
4225 (auto-mode-alist): Use \' rather than $.
4226
4227 * which-func.el: Update maintainer line.
4228
4229 * pcvs.el (uniquify-buffer-file-name): Remove advice.
4230 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
4231 (uniquify-buffer-file-name): Use it.
4232
4233 2000-11-22 Miles Bader <miles@gnu.org>
4234
4235 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
4236 * simple.el (minibuffer-avoid-prompt): New function.
4237
4238 2000-11-21 Gerd Moellmann <gerd@gnu.org>
4239
4240 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
4241
4242 2000-11-21 Miles Bader <miles@gnu.org>
4243
4244 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
4245 inclusion of `track-mouse'.
4246
4247 * textmodes/refill.el (refill-ignorable-overlay): New variable.
4248 (refill-adjust-ignorable-overlay): New function.
4249 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
4250 only the paragraph's tail if possible.
4251 Update `refill-ignorable-overlay'.
4252 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
4253
4254 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
4255 point inside the fill-prefix.
4256
4257 * textmodes/refill.el (refill-post-command-function): Don't reset
4258 refill-doit in the case where a self-insertion command doesn't
4259 case a refill. Use `refill-fill-paragraph-at', getting position
4260 from `refill-doit'.
4261 (refill-after-change-function): Set `refill-doit' to END.
4262 (refill-fill-paragraph-at): New function, mostly from old
4263 refill-fill-paragraph.
4264 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
4265 (refill-pre-command-function): New function.
4266 (refill-mode): Add it to `pre-command-hook'.
4267
4268 2000-11-20 Gerd Moellmann <gerd@gnu.org>
4269
4270 * textmodes/artist.el (artist-mode): Fix autoload cookie.
4271
4272 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
4273 javadoc tags.
4274
4275 2000-11-20 Andre Spiegel <spiegel@gnu.org>
4276
4277 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
4278 vc.el).
4279
4280 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
4281 require vc.
4282
4283 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
4284 checkouts.
4285
4286 2000-11-20 Dave Love <fx@gnu.org>
4287
4288 * Makefile.in (DONTCOMPILE): Omit bindings.el.
4289
4290 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
4291
4292 * calculator.el (calculator-paste): Use `if' instead of `and'
4293 and `or'.
4294 (calculator-help): Don't use electric-describe-mode for XEmacs.
4295
4296 2000-11-19 Gerd Moellmann <gerd@gnu.org>
4297
4298 * info.el (info-menu-5): Doc fix.
4299
4300 * textmodes/artist.el: New file.
4301
4302 2000-11-19 Andre Spiegel <spiegel@gnu.org>
4303
4304 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
4305 and differentiate according to checkout model.
4306 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
4307 since this function is only concerned with master state.
4308
4309 * vc-hooks.el (vc-workfile-unchanged-p)
4310 (vc-default-workfile-unchanged-p): Moved here from vc.el.
4311
4312 * vc.el (vc-workfile-unchanged-p)
4313 (vc-default-workfile-unchanged-p): See above.
4314
4315 2000-11-19 Miles Bader <miles@gnu.org>
4316
4317 * image-file.el (insert-image-file): Make `intangible' and
4318 `read-only' properties rear-nonsticky too.
4319
4320 2000-11-18 Gerd Moellmann <gerd@gnu.org>
4321
4322 * ps-print.el: Update copyright notice.
4323
4324 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
4325 (tooltip-show): Use the offsets.
4326
4327 * bindings.el (mode-line-modified): Fix a typo.
4328 (mode-line-toggle-modified, mode-line-widen)
4329 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
4330
4331 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4332
4333 * ps-print.el (toplevel): Test for find-coding-system being
4334 fboundp before calling ps-x-find-coding-system.
4335
4336 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
4337
4338 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
4339 (vc-version-backup-file): Docstring fix.
4340
4341 2000-11-16 Gerd Moellmann <gerd@gnu.org>
4342
4343 * files.el (basic-save-buffer): Don't add a newline if
4344 find-file-literally is non-nil.
4345 (find-file-literally): Extend doc string.
4346
4347 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
4348 sort(1) with the `-f' argument.
4349
4350 2000-11-16 Andre Spiegel <spiegel@gnu.org>
4351
4352 * vc.el: Updated backend documentation.
4353 (vc-default-check-headers): New function.
4354
4355 * vc-{cvs,rcs,sccs}.el: Functions reordered.
4356
4357 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
4358 up-to-date.
4359 (vc-do-command): In the asynchronous case, output messages only if
4360 the minibuffer is not active.
4361
4362 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
4363 `vc-cvs-use-edit' is on.
4364 (vc-cvs-checkout): When this is used for reverting the workfile,
4365 make a backup of the original contents and revert to that in case
4366 of error.
4367 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
4368 remote repositories.
4369
4370 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
4371 for both version and ratio in the minibuffer.
4372
4373 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
4374 Use vc-do-command to perform the annotation, not call-process.
4375
4376 2000-11-16 Kenichi Handa <handa@etl.go.jp>
4377
4378 * international/quail.el (quail-start-translation): Don't call
4379 `message' before reading key sequence.
4380
4381 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
4382
4383 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
4384
4385 2000-11-16 Kenichi Handa <handa@etl.go.jp>
4386
4387 * window.el (fit-window-to-buffer): Be sure to acquire at least
4388 one text line even if the buffer is empty.
4389
4390 2000-11-16 Gerd Moellmann <gerd@gnu.org>
4391
4392 * net/ange-ftp.el (ange-ftp-file-writable-p)
4393 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
4394 Bind ange-ftp-process-verbose to nil.
4395
4396 2000-11-15 Dave Love <fx@gnu.org>
4397
4398 * wid-edit.el (widget-specify-field, widget-specify-button):
4399 If :help-echo is a function, set help-echo of overlay to
4400 widget-mouse-help.
4401 (widget-mouse-help): New function.
4402 (widget-echo-help): Rewritten for :help-echo functions only taking
4403 a widget arg.
4404
4405 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
4406 Use display-graphic-p.
4407 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
4408 and that JPEG is available.
4409 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
4410
4411 * international/mule-cmds.el (locale-charset-language-names):
4412 Match @euro.
4413
4414 2000-11-15 Gerd Moellmann <gerd@gnu.org>
4415
4416 * faces.el (face-set-after-frame-default):
4417 If `inhibit-default-face-x-resources' is bound, don't intialize the
4418 default face from X resources.
4419
4420 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
4421
4422 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
4423 Don't set EMACSLOADPATH.
4424
4425 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
4426
4427 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
4428 texinfo-insert-@url.
4429 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
4430 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
4431
4432 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
4433
4434 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
4435 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
4436 (checkdoc-minor-keymap): Backward compatibility.
4437 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
4438 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
4439 (checkdoc-this-string-valid-engine): Be a bit more strict
4440 to avoid matching substrings of `...' quoted vars/funs.
4441 (checkdoc-defun-info): Only look for `interactive' if alone.
4442 (debug-ignored-errors): Add "arg doesn't appear in docstring".
4443
4444 * progmodes/compile.el (grep): `tag-default' can be nil.
4445
4446 * newcomment.el (comment-indent): Paren typo.
4447
4448 2000-11-14 Dave Love <fx@gnu.org>
4449
4450 * calculator.el: New maintainer version.
4451
4452 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
4453
4454 * cmuscheme.el: Doc fixes.
4455 (cmuscheme) <defgroup>: Use `scheme' as parent.
4456 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
4457
4458 * xscheme.el (scheme-program-name): Don't define here.
4459
4460 * progmodes/scheme.el (scheme-program-name): New variable
4461 (originally in cmuscheme).
4462
4463 2000-11-14 Miles Bader <miles@gnu.org>
4464
4465 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
4466 Handle header-lines. Don't loop forever if we can't enlarge the
4467 window anymore. Simplify a bit.
4468
4469 2000-11-14 Kenichi Handa <handa@etl.go.jp>
4470
4471 * window.el (fit-window-to-buffer): Don't check
4472 window-text-height. Assure that the last line is fully visible.
4473
4474 * international/quail.el (quail-show-guidance-buf):
4475 Call fit-window-to-buffer to assure the enough height of the guidance
4476 buffer.
4477 (quail-update-guidance): Avoid making the guidance buffer shorter.
4478
4479 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
4480
4481 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
4482 rather than `prepend' and add an interesting comment.
4483 (tex-math-face, tex-font-lock-syntactic-face-function):
4484 New face and function to use it.
4485 (tex-define-common-keys, tex-mode-map): Use menu-item rather
4486 than `menu-enable' symbol property.
4487 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
4488 (tex-mode): Add some latex-mode commands for auto-selection.
4489 Use tex-font-lock-syntactic-face-function.
4490 (tex-insert-quote): Simplify.
4491 (tex-shell): New mode.
4492 (tex-start-shell): Use it.
4493 (tex-shell-proc, tex-shell-buf): New functions.
4494 (tex-send-command): Use it.
4495 (tex-main-file): Fix the meaning of the new arg REALFILE.
4496 (tex-send-tex-command): New function split from `tex-start-tex'.
4497 Set compilation-last-buffer and compilation-parsing-end.
4498
4499 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
4500 when it follows non-comment text on the line.
4501
4502 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4503 Set font-lock-defaults.
4504 (lisp-mode-shared-map): Init inside the defvar.
4505 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
4506 Use define-derived-mode.
4507
4508 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
4509
4510 * faces.el (header-line): Use `:box nil' for color/gs displays too.
4511
4512 2000-11-14 Gerd Moellmann <gerd@gnu.org>
4513
4514 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
4515 Don't recursively optimize body because that can lead to infinite
4516 recursion; see comment there.
4517
4518 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
4519
4520 * faces.el (face-spec-set-match-display): Revert the change from
4521 2000-10-24. Add a FIXME for after v21.1.
4522
4523 2000-11-13 Miles Bader <miles@gnu.org>
4524
4525 * textmodes/fill.el (skip-line-prefix): New function.
4526 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
4527 (fill-paragraph): Don't leave point inside the fill-prefix.
4528 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
4529 point inside the fill-prefix.
4530
4531 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
4532
4533 * calendar/calendar.el (generate-calendar-window):
4534 Use `fit-window-to-buffer'.
4535
4536 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
4537
4538 * gud.el (gud-minor-mode): New var.
4539 (gud-symbol, gud-val): New functions.
4540 (gud-find-file): Copy gud-minor-mode to the new buffer.
4541 (gud-menu-map): Include entries for commands that are not always
4542 available, using :enable to (de)activate them.
4543 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
4544 (gud-mode-map): New map.
4545 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
4546 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
4547 Don't set up gud's menu (it's done by the minor-mode).
4548 (gud-minibuffer-local-map): New.
4549 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
4550 (gud-query-cmdline): New function.
4551 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
4552 (gud-mode): Use define-derived-mode.
4553 Don't set up gud's menu (it's done by the minor-mode).
4554 (gud-chop-words): Remove.
4555 (gud-common-init): Use split-string instead.
4556 (gud-new-keymap, gud-make-debug-menu): Eradicate.
4557
4558 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
4559 Add keyword arg :name.
4560
4561 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
4562 (diff-count-matches, diff-split-hunk): New functions.
4563 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
4564
4565 * pcvs-info.el (cvs-fi-conflict-face): New var.
4566
4567 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
4568 Make it into a simple syntax-table, shared among all submodes.
4569 (sh-heredoc-face): Re-introduce.
4570 (sh-font-lock-syntactic-face-function): New function.
4571 (sh-mode): Use it. Also use define-derived-mode.
4572 Remove old bogus setting of indent-region-function.
4573 (sh-set-shell): Don't set the syntax-table any more.
4574 (sh-mode-syntax-table) <defun>: Remove.
4575
4576 2000-11-12 Miles Bader <miles@gnu.org>
4577
4578 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
4579 message if interactive.
4580
4581 2000-11-12 Dave Love <fx@gnu.org>
4582
4583 * mail/feedmail.el: Fix header,
4584 (feedmail) <defgroup>: Add :link.
4585
4586 * view.el: Use local-map property, not keymap on mode-line string.
4587
4588 * scroll-all.el (scroll-all-mode): Customize variable.
4589 Add autoload cookie to function.
4590
4591 * lazy-lock.el: Remove compatibility code.
4592
4593 * finder.el (finder-known-keywords): Add `files', remove `vms'.
4594 (finder-help-echo): New variable.
4595 (finder-mouse-face-on-line): Add help-echo stuff.
4596 (finder-list-keywords, finder-list-matches): Use mapc.
4597
4598 * faces.el (face-font-registry-alternatives): Add :version.
4599
4600 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
4601 tags-table-list.
4602
4603 * net/browse-url.el (browse-url-browser-function): Update :version.
4604
4605 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
4606 (mail-mode): Use [:alnum:] in some regexps.
4607
4608 2000-11-10 Dave Love <fx@gnu.org>
4609
4610 * ediff.el (ediff-regions-internal, ediff-documentation):
4611 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
4612 fundamental mode.
4613
4614 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
4615 buffer into fundamental mode.
4616 (ediff-set-difference): Use copy-sequence if available.
4617
4618 * ediff-ptch.el (ediff-dispatch-file-patching-job):
4619 Check ediff-patch-map non-nil.
4620 (ediff-fixup-patch-map, ediff-fixup-patch-map)
4621 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
4622 buffer into fundamental mode.
4623
4624 * ediff-merg.el (state-or-merge): Defvar when compiling.
4625
4626 2000-11-10 Jason Rumney <jasonr@gnu.org>
4627
4628 * w32-fns.el (w32-add-charset-info): New function.
4629 (w32-charset-info-alist): Use it.
4630
4631 2000-11-10 Gerd Moellmann <gerd@gnu.org>
4632
4633 * faces.el (face-font-registry-alternatives): New user-option.
4634
4635 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
4636
4637 * textmodes/texinfo.el (texinfo-block-default): New var.
4638 (texinfo-insert-block): Use it. Insert a newline if needed.
4639
4640 * textmodes/fill.el (fill-indent-according-to-mode): New var.
4641 (fill-region-as-paragraph): Use it.
4642
4643 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
4644 (latex-mode): Tweak tex-*-(head|trail)er regexps.
4645 Tweak paragraph regexps to allow a leading [ \t]*.
4646 (tex-latex-block): Insert a newline if necessary.
4647 (latex-insert-item): Only insert a newline if necessary.
4648 (tex-guess-main-file): New function.
4649 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
4650 Set tex-main-file if TeX-master is provided.
4651 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
4652
4653 2000-11-10 Gerd Moellmann <gerd@gnu.org>
4654
4655 * startup.el (command-line): Set the default tooltip-mode
4656 to t for graphical displays which implement x-show-tip.
4657
4658 * tooltip.el (tooltip-mode): Add a comment about startup.el
4659 setting the default value of this user-option.
4660
4661 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
4662
4663 * font-lock.el (font-lock-*-face) <defvar>: Move.
4664 (font-lock-defaults-alist): Mark obsolete.
4665 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
4666 (font-lock-mode): Use define-minor-mode.
4667 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
4668 (font-lock-turn-off-thing-lock): Be more explicit.
4669 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
4670 (font-lock-syntactic-face-function): New var.
4671 (font-lock-fontify-syntactically-region): Use it.
4672 (font-lock-doc-face): New.
4673
4674 * pcvs.el (cvs-enabledp): Ignore errors.
4675 (cvs-commit-filelist): Never query.
4676 (cvs-mode-insert): Always add a terminating / in the initial prompt.
4677 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
4678 (cvs-do-removal): Use cvs-partition rather than delete-if.
4679 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
4680 cvs-bury-buffer.
4681
4682 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4683 Allow `next' to jump to after the end of the last match.
4684
4685 2000-11-09 Gerd Moellmann <gerd@gnu.org>
4686
4687 * simple.el (byte-compiling-files-p): New function.
4688
4689 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
4690 if it is there.
4691
4692 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
4693 nil again.
4694
4695 * textmodes/ispell.el (ispell-library-path): Don't call
4696 check-ispell-version when byte-compiling because that starts
4697 an ispell process, and ispell might not be installed.
4698 (toplevel): Don't set up a menu when byte-compiling.
4699
4700 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
4701 it, so that a boundp test can be used to determine if we're
4702 currently byte-compiling.
4703
4704 2000-11-09 Dave Love <fx@gnu.org>
4705
4706 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
4707
4708 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4709
4710 * ps-print.el: Patch for variable initialization when spooling.
4711 Doc fix.
4712 (ps-output-list): Fun eliminated.
4713 (ps-begin-file, ps-begin-job): Code fix.
4714
4715 2000-11-08 Dave Love <fx@gnu.org>
4716
4717 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
4718
4719 2000-11-08 Gerd Moellmann <gerd@gnu.org>
4720
4721 * simple.el (shell-command, display-message-or-buffer)
4722 (shell-command-on-region): Mention resize-mini-windows in the doc
4723 string.
4724 (display-message-or-buffer): Take the value of resize-mini-windows
4725 into account.
4726
4727 2000-11-07 Gerd Moellmann <gerd@gnu.org>
4728
4729 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
4730
4731 * dired.el (dired-between-files): Add `^. find' as an alternative
4732 to the regular expression, for find-dired.
4733
4734 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
4735
4736 * textmodes/texnfo-upd.el: Require texinfo.
4737 (defmacro, defgroup): Remove.
4738 (texinfo-section-to-generic-alist): Remove.
4739 Use texinfo-section-list instead (i.e. level is changed string->int).
4740 (texinfo-filter): New function.
4741 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
4742 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
4743 Use it. And use regexp-opt.
4744 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
4745 (texinfo-update-menu-region-beginning)
4746 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
4747 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
4748 (texinfo-update-menu-same-level-regexps): Update.
4749 (texinfo-update-node, texinfo-every-node-update)
4750 (texinfo-sequential-node-update): Remove autoload cookie.
4751
4752 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
4753 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
4754 (texinfo-chapter-level-regexp): Remove.
4755 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
4756
4757 2000-11-06 Dave Love <fx@gnu.org>
4758
4759 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
4760
4761 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4762 Match defun*.
4763
4764 2000-11-06 Kenichi Handa <handa@etl.go.jp>
4765
4766 * composite.el (composition-function-table): Variable declaration
4767 moved to src/composite.c.
4768 (compose-chars-after): New optional arg object.
4769
4770 2000-11-06 Gerd Moellmann <gerd@gnu.org>
4771
4772 * bindings.el (mode-line-toggle-read-only)
4773 (mode-line-toggle-modified, mode-line-widen)
4774 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
4775 (make-mode-line-mouse2-map): Rewritten.
4776 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
4777 functions so that C-h k can show something with a doc string.
4778
4779 * startup.el (fancy-splash-delay): Set to 10 seconds.
4780 (fancy-splash-max-time): New user-option.
4781 (fancy-splash-stop-time): New variable.
4782 (fancy-splash-screens): Set it. Catch `stop-splashing'.
4783 (fancy-splash-screens-1): Throw `stop-splashing' when current
4784 time is greater than fancy-splash-stop-time.
4785
4786 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
4787
4788 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
4789
4790 * pcvs.el (cvs-mode-marked): New arg `noquery'.
4791 Prompt user for a file rather than raising an error.
4792 (cvs-enabledp): Fix call to cvs-mode-marked.
4793 (cvs-insert-file): New function (extracted from cvs-mode-insert).
4794 (cvs-mode-insert): Use it. Change the init prompt' value.
4795 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
4796
4797 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
4798 Don't pass default arg to ewoc-locate.
4799 (ewoc-collect): Return result in the right order.
4800
4801 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
4802
4803 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
4804 (cvs-status-get-tags): Fix regexp.
4805 (cvs-status-trees, cvs-status-cvstrees):
4806 Combine after change hooks and don't sit-for.
4807 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
4808 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
4809 Use make-char rather than hard-coded cryptic data.
4810 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
4811
4812 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
4813
4814 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
4815 (cvs-insert-strings): New function.
4816
4817 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
4818
4819 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
4820 `mwheel-scroll-amount'.
4821 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
4822 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
4823 string-matching against the version string.
4824
4825 2000-11-06 Kenichi Handa <handa@etl.go.jp>
4826
4827 * language/thai.el ("Thai"): Set a lisp form that produces
4828 composed string in `sample-text' language info.
4829
4830 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
4831 composed string in `sample-text' language info.
4832
4833 * international/mule-cmds.el (describe-language-environment):
4834 Eval `sample-text' data and insert the result.
4835
4836 * international/mule-conf.el (compound-text): Define this coding
4837 system here. Make x-ctext and ctext aliases of it.
4838
4839 * language/european.el (compound-text, ctext): Moved to
4840 international/mule-conf.el.
4841
4842 2000-11-05 Andrew Innes <andrewi@gnu.org>
4843
4844 * w32-fns.el (w32-version): New function.
4845
4846 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
4847
4848 * progmodes/awk-mode.el: Update copyright.
4849 (awk-mode-abbrev-table): Remove.
4850 (awk-font-lock-keywords): Use regexp-opt.
4851 (awk-mode): Use define-derived-mode.
4852
4853 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
4854 when extracting a suffix.
4855
4856 2000-11-04 Andre Spiegel <spiegel@gnu.org>
4857
4858 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
4859 auto-save-mode.
4860
4861 2000-11-04 Jason Rumney <jasonr@gnu.org>
4862
4863 * language/european.el (decode-mac-roman): Test against r1 not r0.
4864
4865 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
4866
4867 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
4868 (icon-mode): Define indent-line-function.
4869 (icon-comment-indent): Simplify.
4870 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
4871
4872 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
4873
4874 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
4875 Bind change-log-default-mode to defeat the caching done on it.
4876 Don't bother saving excursion any more.
4877
4878 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
4879
4880 * frame.el (after-setting-font-hook): Rename hooks -> hook.
4881 (set-frame-font): Use the new name (and the old for compatibility).
4882
4883 * toolbar/tool-bar.el (tool-bar-mode):
4884 * time.el (display-time-mode):
4885 * recentf.el (recentf-mode):
4886 * paren.el (show-paren-mode):
4887 * mwheel.el (mouse-wheel-mode):
4888 * msb.el (msb-mode):
4889 * jka-compr.el (auto-compression-mode):
4890 * image-file.el (auto-image-file-mode):
4891 * hl-line.el (hl-line-mode):
4892 * delsel.el (delete-selection-mode):
4893 * autoinsert.el (auto-insert-mode):
4894 * complete.el (partial-completion-mode): Drop unneeded positional args.
4895
4896 * info.el (Info-mode):
4897 * comint.el (comint-mode): Don't bother with make-local-hook.
4898
4899 * log-edit.el (log-edit-menu): New menu.
4900
4901 2000-11-03 Miles Bader <miles@gnu.org>
4902
4903 * wid-edit.el (widget-end-of-line): Reinstate, with a new
4904 definition, so that trailing spaces are handled properly.
4905 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
4906
4907 2000-11-03 Gerd Moellmann <gerd@gnu.org>
4908
4909 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
4910 tab character.
4911 (fancy-splash-screens): Set tab-width to 20.
4912
4913 2000-11-03 Dave Love <fx@gnu.org>
4914
4915 * comint.el (comint-completion-addsuffix): Fix custom type.
4916
4917 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
4918
4919 * font-lock.el (font-lock-buffers): Remove.
4920 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
4921 (font-lock-change-major-mode): Remove.
4922 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
4923 (font-lock-default-fontify-region): Extend the multiline
4924 fontification to whole lines.
4925 (font-lock-fontify-anchored-keywords)
4926 (font-lock-fontify-keywords-region): If matching just one
4927 line (with \n) only mark the \n as multiline.
4928
4929 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
4930 Correctly handle the case where several :group args are supplied.
4931 Allow :extra-args.
4932 (easy-mmode-define-global-mode): Allow :extra-args.
4933 Correctly handle the case where several :group args are supplied.
4934
4935 2000-11-02 Miles Bader <miles@gnu.org>
4936
4937 * calendar/calendar.el (diary-face, calendar-today-face)
4938 (holiday-face): Remove dependency on `window-system'.
4939
4940 2000-11-02 Ken Raeburn <raeburn@gnu.org>
4941
4942 * Makefile.in (emacs): Set EMACSLOADPATH always.
4943 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
4944 (compile-files): Bomb out if compilation of a file fails.
4945
4946 2000-11-02 Dave Love <fx@gnu.org>
4947
4948 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
4949
4950 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
4951
4952 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
4953 punctuation in the warning inserted into the *mail* buffer.
4954
4955 2000-11-02 Gerd Moellmann <gerd@gnu.org>
4956
4957 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
4958 (authors-public-domain-p): New function.
4959 (authors-print): Use it.
4960
4961 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
4962
4963 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
4964
4965 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4966
4967 * ps-print.el: Extension for even/odd printing. Doc fix.
4968 (ps-print-version): New version number (6.3.1).
4969 (ps-even-or-odd-pages): Customization fix.
4970 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
4971 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
4972 (ps-page-count): Var replaced by `ps-page-column'.
4973 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
4974 (ps-print-sheet-p): New fun.
4975
4976 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
4977
4978 * tooltip.el (tooltip-gud-tips-setup): New function.
4979 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
4980 (tooltip-mode): Call tooltip-gud-tips-setup.
4981 (tooltip-gud-tips): Use `gud-basic-call' instead of
4982 process-send-string, so the prompt gets frobbed appropriately.
4983 Handle nil return value from `tooltip-gud-print-command'.
4984
4985 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
4986
4987 * comint.el (comint-add-to-input-history): New function.
4988 (comint-send-input): Use `comint-add-to-input-history'.
4989
4990 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
4991
4992 * info.el (info-menu-header): New face.
4993 (Info-fontify-menu-headers): New function.
4994 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
4995
4996 * info.el (Info-insert-dir): Don't include blank lines at
4997 beginning of additional dir files (one is added automatically).
4998
4999 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
5000
5001 * emacs-lisp/easy-mmode.el (define-minor-mode):
5002 Revert the latest changes.
5003 Allow the three positional arguments to be skipped and replaced
5004 by keyword arguments.
5005 Add a :toggle argument to determine whether a nil arg means toggle
5006 or means turn-on. The default is unchanged.
5007 Add a call to force-mode-line-update.
5008
5009 2000-11-01 Dave Love <fx@gnu.org>
5010
5011 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
5012
5013 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
5014
5015 * calendar/calendar.el (diary-face, holiday-face):
5016 Add dark-background variants.
5017
5018 2000-10-31 Sam Steingold <sds@gnu.org>
5019
5020 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
5021 `tex-main-file' does not have directory in it.
5022
5023 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
5024
5025 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
5026
5027 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
5028
5029 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
5030 functional change.
5031
5032 2000-10-31 Gerd Moellmann <gerd@gnu.org>
5033
5034 * files.el (find-file-noselect): When we expand a wildcard, return
5035 a list of buffers, as we should do according to the doc string.
5036
5037 2000-10-31 Ken Raeburn <raeburn@gnu.org>
5038
5039 * loadup.el (top level): Adjust load path if program name is
5040 "../src/bootstrap-emacs", in case it's not dumped and thus the
5041 load path adjustment hasn't already been done.
5042
5043 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5044
5045 * ps-print.el: Fix bug on selected pages for printing.
5046 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
5047 is on. Try to avoid warning messages when compiling. Doc Fix.
5048 (ps-print-version): New version number (6.3).
5049 (ps-color-device): Use `color-values' to determine if device
5050 supports color.
5051 (ps-color-values): Try to use `x-color-values' when using XEmacs.
5052 (ps-print-page-p): Changed from defsubst to defun.
5053 (ps-page-number): Changed from defmacro to defun.
5054 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
5055 printing.
5056 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
5057 (ps-end-file, ps-dummy-page): Funs eliminated.
5058 (ps-print-color-scale): Changed default value.
5059 (ps-page-n-up, ps-print-page-p): New internal vars.
5060 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
5061 (ps-plot-region, ps-generate, ps-end-job): Code fix.
5062
5063 * delim-col.el: Little programming improvement.
5064 (delimit-columns-str): New macro.
5065 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5066
5067 2000-10-31 Kenichi Handa <handa@etl.go.jp>
5068
5069 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
5070 Moved to european.el.
5071 (ccl-encode-mac-roman-font, fontset-mac): Modified for
5072 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5073 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
5074 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
5075
5076 2000-10-30 Dave Love <fx@gnu.org>
5077
5078 * progmodes/cc-menus.el (imenu-generic-expression)
5079 (imenu-progress-message): Only defvar when compiling.
5080
5081 * emacs-lisp/elp.el (elp-unload-hook): New function.
5082
5083 * loadhist.el (unload-feature): Call elp-restore-function,
5084 checking for symbols; don't use elp-restore-all.
5085 (loadhist-hook-functions): Doc fix.
5086
5087 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
5088
5089 * log-edit.el (log-edit-confirm): Fix the default.
5090
5091 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5092
5093 * delim-col.el: Little fix: replace delimit-columns-align-columns by
5094 delimit-columns-format.
5095 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5096
5097 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
5098
5099 * comint.el (comint-replace-by-expanded-history): Don't use
5100 comint-get-old-input (we're not looking at *old* input).
5101 (comint-get-old-input-default): If using fields, signal an error
5102 when the point is not in an input field.
5103
5104 2000-10-30 Kenichi Handa <handa@etl.go.jp>
5105
5106 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
5107 and mule-unicode-e000-ffff.
5108
5109 * international/mule.el (decode-char, encode-char): New functions.
5110 (make-coding-system): Accept a symbol of translation table as a
5111 value of property `safe-chars'.
5112
5113 * international/mule-cmds.el (encode-coding-char): Check property
5114 safe-chars instead of safe-charsets.
5115
5116 * international/fontset.el (fontset-default): Modified for
5117 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5118 (x-font-name-charset-alist): Likewise.
5119 (ccl-encode-unicode-font): New CCL program. Record it in
5120 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
5121
5122 * language/european.el (mac-roman-decoder, mac-roman-encoder):
5123 New translation tables.
5124 (decode-mac-roman, encode-mac-roman): Definition of these CCL
5125 programs are modified and moved from mac-win.el.
5126 (mac-roman): Definition of this coding system is modified and
5127 moved from mac-win.el.
5128
5129 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
5130
5131 * ediff-wind.el (ediff-setup-control-frame): Enclose
5132 face-attribute in condition-case to avoid errors in older emacsen.
5133
5134 2000-10-29 Miles Bader <miles@gnu.org>
5135
5136 * custom.el (custom-add-to-group): Allow multiple entries for a
5137 given value OPTION, as long as their widget types are different.
5138 * cus-edit.el (custom-face-value-create): If face name doesn't end
5139 with "face", add such here (similar to custom group widgets).
5140
5141 * comint.el (comint-highlight-prompt): Add :type.
5142
5143 2000-10-28 John Wiegley <johnw@gnu.org>
5144
5145 * calendar/timeclock.el (timeclock-log): Doc fix.
5146 (timeclock-last-event): Doc fix.
5147 (timeclock-log): Kill the timelog buffer after appending a new event.
5148 (timeclock-find-discrep): Use a temp buffer to read in the
5149 timelog, instead of visiting the file.
5150 (timeclock-log-data): A new function, along with a host of helper
5151 functions, for the purpose of making timelog data accessible to
5152 programmers.
5153
5154 * eshell/esh-mode.el (window-height test): Make certain that
5155 `eshell-stringify-t' is non-nil.
5156 (eshell-password-prompt-regexp): Changed to a much simpler
5157 password regexp.
5158 (eshell-send-input): If `eshell-invoke-directly' returns t,
5159 directly invoke the parsed command using `eval'. This improves
5160 turn-around time on simple commands by a factor of three or
5161 greater, such as cd, ls, pwd, etc. -- which get used very often.
5162 It also conserves thousands of cons cells per call (since
5163 `eshell-do-eval' consumes memory like a Cookie Monster set loose
5164 in the Pacific Cookie Company).
5165
5166 * eshell/esh-test.el (eshell-test): Whitespace fix.
5167
5168 * eshell/em-ls.el (eshell-ls-insert-directory):
5169 Make `eshell-ls-initial-args' nil when inserting directory contents.
5170
5171 * eshell/em-script.el (eshell-script-initialize): Add names to
5172 `eshell-complex-commands, since `source' and `.' are complex.
5173
5174 * eshell/esh-cmd.el (eshell-rewrite-for-command)
5175 (eshell-rewrite-while-command): Use `eshell-protect' instead of
5176 `eshell-copy-handles'.
5177 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
5178 bodies.
5179 (eshell-separate-commands): Whitespace fix.
5180 (eshell-complex-commands): Added a new list of names, for
5181 determining whether a given command is as simple as it looks.
5182 (eshell-invoke-directly): New function. Returns t if a command
5183 should be invoked directly (using `eval'), rather than indirectly
5184 using `eshell-do-eval'.
5185 (eshell-do-eval): Whitespace fix.
5186
5187 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
5188 which provides an emulation of the DOS shell behavior of assuming
5189 that cp/mv/ln should copy/move/link to the current directory.
5190 (eshell-remove-entries): Added a doc string.
5191 (eshell-shuffle-files): Removed the check for `target' being null.
5192 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
5193 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
5194 it to do a smarter check of whether a destination was provided.
5195 (eshell/mv, eshell/cp): Enable `:preserve-args'.
5196 (eshell/ln): Enable `:preserve-args', and use
5197 `eshell-mvcpln-template' to implement the body of the function.
5198 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
5199 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
5200 list after flattening it. This makes it possible to cat files
5201 with numerical names.
5202 (eshell-unix-initialize): Added several names to
5203 `eshell-complex-commands.
5204 (eshell-unix-command-complex-p): Return t if a given command name
5205 may result in external processes being invoked.
5206
5207 * eshell/em-glob.el (eshell-glob-show-progress): Make this
5208 variable nil by default, since it slows down glob processing by a
5209 factor of two or more, and increases memory consumption.
5210
5211 * eshell/em-smart.el: Added a note about how memory consumptive
5212 smart display mode can be (at least this is true in Emacs 21).
5213 (eshell-smart-initialize): Whitespace fix.
5214 (eshell-refresh-windows): Use `if' instead of `when'.
5215 (eshell-smart-scroll-window): Calling `save-current-buffer' was
5216 not necessary.
5217 (eshell-currently-handling-window): Added a missing global variable.
5218
5219 * eshell/em-ls.el (eshell-do-ls): Code simplification.
5220 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
5221 Whitespace fix.
5222 (eshell-ls-exclude-hidden): Added this variable in addition to
5223 `eshell-ls-exclude-regexp'. This one prevents files beginning
5224 with . from even being read, which can improve memory consumption
5225 quite a bit.
5226 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
5227 read file entries beginning with a dot. In home directories with
5228 lots of hidden files, fully two-thirds of the time spent in ls is
5229 used to read directory entries that are immediately thrown away.
5230 (eshell-ls-initial-args): Added back this configuration variable,
5231 for specifying default initial arguments to every call to ls.
5232 Much faster than using an alias to do the same thing.
5233 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
5234 (eshell-ls-dir): Whitespace change.
5235
5236 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
5237
5238 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
5239 (eshell-stringify-t): Added a customization variable, to indicate
5240 whether `t' should be rendered as a string at all. If not, one
5241 can still determine if the result of an expression is true using
5242 "file-exists-p FILE && echo true".
5243 (eshell-stringify): If `eshell-stringify-t' is nil, don't
5244 stringify t!
5245
5246 * eshell/esh-module.el: Whitespace fix.
5247
5248 * eshell/em-alias.el (eshell-alias-initialize):
5249 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
5250 (eshell-command-aliased-p): New function that returns t if a
5251 command name names an aliased.
5252
5253 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
5254
5255 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
5256 redrawing the screen when changing cursor color.
5257 (viper-insert-state-pre-command-sentinel)
5258 (viper-replace-state-pre-command-sentinel)
5259 (viper-replace-state-post-command-sentinel):
5260 Use viper-preserve-cursor-color.
5261 Many functions changed to use viper= instead of = when comparing
5262 characters.
5263 * viper-util.el (viper-memq-char,viper=): New functions for
5264 working with characters.
5265 (viper-change-cursor-color): Fixed buglet.
5266 Many functions changed to use viper= instead of = when comparing
5267 characters.
5268 * viper.el (viper-insert-state-mode-list): Added eshell.
5269
5270 * ediff-init.el (ediff-before-setup-hook): New hook.
5271 Several typos fixed in various docstrings.
5272 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
5273 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
5274 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
5275 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
5276 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
5277 (ediff-get-selected-buffers): New function.
5278 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
5279 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
5280 Use save-window-excursion.
5281 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
5282 termination check in while loop.
5283 * ediff.el (ediff-get-default-file-name): Better defaults when in
5284 dired buffer.
5285 (ediff-files,ediff-merge-files,ediff-files3)
5286 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
5287
5288 2000-10-28 Dave Love <fx@gnu.org>
5289
5290 * info.el (Info-fontify-node): Add help-echo for menu items.
5291
5292 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
5293
5294 * startup.el (normal-top-level): If the value of $TERM indicates
5295 we are running from xterm or one of its work-alikes, default to a
5296 light background mode.
5297
5298 Support for -fg, -bg, and -rv command-line arguments for TTYs:
5299 * faces.el (tty-handle-reverse-video): New function.
5300 (tty-create-frame-with-faces): Call it.
5301
5302 * frame.el (frame-notice-user-settings): Don't apply
5303 default-frame-alist and initial-frame-alist to MS-DOS frames.
5304 Call tty-handle-reverse-video, frame-set-background-mode, and
5305 face-set-after-frame-default for non-MS-DOS frames.
5306
5307 * startup.el (tty-long-option-alist): New variable.
5308 (tty-handle-args): New function.
5309 (command-line): Call tty-handle-args.
5310
5311 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
5312 startup.el now does that for all character-terminal frames.
5313
5314 2000-10-28 Miles Bader <miles@gnu.org>
5315
5316 * emacs-lisp/easy-mmode.el (define-minor-mode):
5317 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
5318 is global. If :global is followed by a non-nil but non-t value,
5319 make the mode buffer-local, but also generate a `global-MODE'
5320 version using `easy-mmode-define-global-mode'.
5321 Add :conditional-turn-on keyword argument.
5322
5323 2000-10-28 Dave Love <fx@gnu.org>
5324
5325 * international/latin1-disp.el (latin1-char-displayable-p):
5326 Don't use window-system.
5327
5328 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
5329
5330 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
5331 Don't call find-buffer-file-type-coding-system. Instead, just
5332 set eol-type to -unix if inhibit-eol-conversion is in effect, or
5333 if the file is on an untranslated filesystem.
5334 (add-untranslated-filesystem): Use "D" instead of "f" inside
5335 interactive.
5336
5337 2000-10-27 Dave Love <fx@gnu.org>
5338
5339 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
5340 (refill-mode): Use it.
5341
5342 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
5343
5344 * international/quail.el (quail-activate): Don't make-local-hook.
5345
5346 2000-10-27 Andre Spiegel <spiegel@gnu.org>
5347
5348 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
5349 manual backups and file.~<rev>.~ for automatic ones.
5350 (vc-make-version-backup): Don't do it on MS-DOS without long file
5351 names.
5352
5353 * vc.el (vc-version-other-window): If an automatic backup of the
5354 desired version exists, rename it instead of copying it.
5355
5356 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
5357 after command. If there's an unexpected error, signal it instead
5358 of being silent.
5359 (vc-cvs-merge-news): Be prepared for no news at all.
5360
5361 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
5362
5363 * shell.el (shell): Add BUFFER argument.
5364 * comint.el (make-comint-in-buffer): New function.
5365 (make-comint): Use it.
5366
5367 * faces.el (face-spec-choose): Change syntax so that the list of
5368 attribute-value pairs is now the cdr of each clause, not the cadr.
5369 Detect old-style entries, and handle them. Use pop.
5370
5371 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
5372
5373 * cus-edit.el (custom-mode-map): Use a sparse map.
5374 (custom-mode): Don't bother with make-local-hook.
5375
5376 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
5377
5378 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
5379
5380 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5381
5382 * ps-print.el: Avoid compilation gripes.
5383 (ps-print-version): New version number (6.2.1).
5384
5385 2000-10-26 Dave Love <fx@gnu.org>
5386
5387 * menu-bar.el: Modify some menu item help strings.
5388 (menu-bar-help-menu): Add link to MORE.STUFF.
5389
5390 * cus-edit.el (custom-mode): Add `special' mode-class property.
5391
5392 * wid-browse.el (widget-browse-mode): Likewise.
5393
5394 * wid-edit.el (widget-specify-field): Revert to using local-map
5395 property, not keymap.
5396
5397 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
5398
5399 * wid-edit.el (widget-field-end): When checking for a `boundary'
5400 field, do so in the correct buffer.
5401
5402 * simple.el (undo): Correctly distinguish between numeric and
5403 non-numeric prefix args in non-transient-mark-mode, as per the doc
5404 string. When in transient-mark-mode, treat all prefix-args as
5405 numeric.
5406
5407 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
5408 Position point on match. Handle N == 0 correctly.
5409
5410 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
5411 (comint-mode-map): Reverse order of `comint-write-output' and
5412 `comint-append-output-to-file'.
5413 (comint-append-output-to-file): Reinstate this function, for the
5414 benefit of the menu.
5415
5416 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
5417
5418 * vc.el (vc-version-other-window): Bind `file'.
5419
5420 2000-10-25 Gerd Moellmann <gerd@gnu.org>
5421
5422 * Makefile.in (update-authors): New target for maintenance purposes.
5423
5424 * emacs-lisp/authors.el (batch-update-authors): New function.
5425 (authors-fixed-entries): New defconst.
5426 (authors-add-fixed-entries): New function.
5427 (authors): Call it.: Don't process lispref/.
5428
5429 2000-10-25 Jason Rumney <jasonr@gnu.org>
5430
5431 * cus-edit.el (custom-button-face, custom-button-pressed-face):
5432 Merge x w32 and mac definitions.
5433
5434 2000-10-25 Gerd Moellmann <gerd@gnu.org>
5435
5436 * menu-bar.el (menu-bar-options-menu): Add a help string for
5437 `uniquify'.
5438
5439 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
5440
5441 * time-stamp.el (time-stamp-string-preprocess):
5442 Fix a wrong type argument error.
5443
5444 2000-10-25 Miles Bader <miles@gnu.org>
5445
5446 * recentf.el (recentf-mode): Variable removed.
5447 (recentf-mode): Use `define-minor-mode'.
5448
5449 * mwheel.el (mouse-wheel-mode): New global minor mode.
5450 (mwheel-install): Use `mouse-wheel-mode'.
5451
5452 2000-10-25 Dave Love <fx@gnu.org>
5453
5454 * progmodes/cperl-mode.el (cperl-mode):
5455 Set normal-auto-fill-function correctly.
5456
5457 * wid-edit.el (widget-field-keymap, widget-text-keymap):
5458 Don't inherit from global-map and don't nullify menu-bar and tool-bar
5459 bindings.
5460
5461 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
5462
5463 * wid-edit.el (widget-field-at): New function.
5464 (widget-at, widget-field-activate): Use it.
5465 (widget-tabable-at): Use `widget-at'.
5466 (widget-specify-field): If the terminating character of the widget
5467 field (which is read-only) is a newline, put it into a special
5468 `boundary' field so that C-n/C-p act more naturally.
5469 (widget-field-end): Also don't subtract one if a special
5470 `boundary' field has been added after the widget field.
5471
5472 * comint.el (comint-output-filter, comint-send-input):
5473 Don't bother adding stickiness fields to overlays to fool the field
5474 code, since it should notice the overlay insertion-types now.
5475
5476 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
5477 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
5478 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
5479
5480 2000-10-24 Gerd Moellmann <gerd@gnu.org>
5481
5482 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
5483 (authors): Set file coding system to iso-2022-7bit.
5484 Add file-local variables to output buffer.
5485
5486 * files.el (after-find-file): Don't print any warnings if
5487 WARN is nil.
5488
5489 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5490
5491 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
5492
5493 * delim-col.el: Now there is a column formatting mechanism.
5494 Modified to customization mechanisms convention. Doc fix.
5495 (columns): New group for delim-col.
5496 (delimit-columns-before, delimit-columns-after)
5497 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
5498 (delimit-columns-end): New vars.
5499 (delimit-columns-customize, delimit-columns-format): New funs.
5500 (delimit-columns-region, delimit-columns-rectangle)
5501 (delimit-columns-rectangle-line): Modified to support column
5502 formatting.
5503
5504 2000-10-24 Dave Love <fx@gnu.org>
5505
5506 * log-edit.el (log-edit): Add :version and a :group for vc.
5507
5508 2000-10-24 Gerd Moellmann <gerd@gnu.org>
5509
5510 * files.el (after-find-file): Don't print a message ``New file''
5511 if WARN is nil.
5512
5513 * wid-edit.el (widget-field-keymap, widget-text-keymap):
5514 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
5515 get duplicate tool-bar entries because we'll see the global ones
5516 on more than one path through keymaps.
5517
5518 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
5519
5520 * progmodes/cmacexp.el: Change Francesco's email address.
5521
5522 2000-10-24 Kenichi Handa <handa@etl.go.jp>
5523
5524 * window.el (fit-window-to-buffer): Adjust point of the window
5525 buffer, not that of the current buffer.
5526
5527 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
5528
5529 * progmodes/cmacexp.el: Update the euthor's email address.
5530
5531 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
5532
5533 * faces.el (face-spec-set-match-display): Add `graphic' display
5534 type (the inverse of `tty'). Use `display-graphic-p' instead of
5535 the window-system variable.
5536
5537 2000-10-24 Kenichi Handa <handa@etl.go.jp>
5538
5539 * international/isearch-x.el (isearch-with-input-method):
5540 Call input-method-function with the first event in
5541 unread-command-events.
5542
5543 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
5544
5545 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
5546
5547 2000-10-24 Andrew Choi <akochoi@i-cable.com>
5548
5549 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
5550 New charsets.
5551
5552 * term/mac-win.el: Remove definitions of mac-roman-lower and
5553 mac-roman-upper, require dired, and define instead of set
5554 mac-ready-for-drag-n-drop to avoid compilation error.
5555
5556 2000-10-23 Andrew Innes <andrewi@gnu.org>
5557
5558 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
5559 Remove superfluous calls to subst-char-in-string; instead apply
5560 expand-file-name after convert-standard-filename to ensure
5561 expected directory separators are used.
5562
5563 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
5564
5565 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
5566
5567 2000-10-23 Dave Love <fx@gnu.org>
5568
5569 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
5570 (tool-bar-add-item): Set foreground and background for XBM icons.
5571
5572 * international/latin1-disp.el (latin1-char-displayable-p):
5573 New function (from Handa).
5574 (latin1-display-check-font): Use it.
5575
5576 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
5577 using :key-sequence, making it much more usable.
5578 Use nconc, not append.
5579 (imenu--create-keymap-1): Avoid append.
5580
5581 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
5582
5583 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
5584
5585 [the following changes fix a bug where `define-minor-mode' didn't
5586 correctly generate :require clauses for defcustoms in compiled files]
5587 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
5588 (byte-compile-log-file, byte-compile-log-1): Don't set
5589 `byte-compile-current-file' to nil. Instead set
5590 `byte-compile-last-logged-file' to it. Test whether
5591 byte-compile-current-file equals byte-compile-last-logged-file
5592 instead of whether its nil.
5593 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
5594
5595 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
5596
5597 * textmodes/refill.el: Fix var names in doc.
5598 (refill-mode): Don't bother with make-local-hook anymore.
5599
5600 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
5601
5602 * faces.el (face-user-default-spec, face-default-spec): New functions.
5603 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
5604 (frame-set-background-mode, face-set-after-frame-default):
5605 Use `face-user-default-spec'. Simplify code slightly.
5606
5607 * woman.el (woman-italic-face, woman-bold-face)
5608 (woman-unknown-face): Add dark-background variants.
5609 (woman-default-faces): Renamed from `woman-colour-faces'.
5610 Set using the stored defaults, rather than using hard-wired colors.
5611 (woman-monochrome-faces): Renamed from `woman-black-faces'.
5612 Just make the foreground `unspecified' rather than "black".
5613 (woman-menu): Rename menu entries accordingly.
5614
5615 * faces.el (header-line): Make more reasonable on mono/grayscale
5616 displays.
5617
5618 2000-10-23 Andrew Choi <akochoi@i-cable.com>
5619
5620 * cus-edit.el (custom-button-face): Use 3D look for mac.
5621 (custom-button-pressed-face): Likewise.
5622
5623 * faces.el (set-face-attributes-from-resources): Handle mac frames
5624 in the same way as x and w32 frames.
5625 (face-valid-attribute-values): Likewise.
5626 (read-face-attribute): Likewise.
5627 (defined-colors): Likewise.
5628 (color-defined-p): Likewise.
5629 (color-values): Likewise.
5630 (display-grayscale-p): Likewise.
5631 (face-set-after-frame-default): Likewise.
5632 (mode-line): Same default face as for x and w32.
5633 (tool-bar): Likewise.
5634
5635 * frame.el: Remove call to frame-notice-user-settings at end of
5636 the file.
5637
5638 * info.el (Info-fontify-node): Make underlines invisible for mac
5639 as for x, pc, and w32 frame types.
5640
5641 * term/mac-win.el: New file.
5642
5643 2000-10-22 Dave Love <fx@gnu.org>
5644
5645 * textmodes/refill.el: New file.
5646
5647 2000-10-22 Andre Spiegel <spiegel@gnu.org>
5648
5649 * vc-hooks.el (vc-version-backup-file-name): New optional args
5650 MANUAL and REGEXP.
5651 (vc-delete-automatic-version-backups, vc-make-version-backup):
5652 New functions.
5653 (vc-before-save): Use the latter.
5654 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
5655 confusion.
5656
5657 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5658 expected by vc[-hooks].el.
5659
5660 * vc.el (vc-checkout): Added `-p' suffix in call to
5661 vc-make-version-backups-p; use vc-make-version-backup to actually
5662 make the backup.
5663 (vc-version-other-window, vc-version-backup-file): Handle both
5664 automatic and manual backups.
5665 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
5666 of all of them.
5667
5668 2000-10-22 Miles Bader <miles@gnu.org>
5669
5670 * comint.el (comint-highlight-input, comint-highlight-prompt):
5671 Renamed, `-face' at end removed.
5672 (comint-send-input, comint-output-filter): Use renamed faces.
5673
5674 * window.el (fit-window-to-buffer): Change defaulting of
5675 MAX-HEIGHT slightly.
5676
5677 * faces.el (color-values, color-defined-p): Use `member', not
5678 `memq', because it works correctly for strings.
5679 (frame-set-background-mode): Actually, "unspecified-fg" and
5680 "unspecified-bg" *are* strings. Use `member', not `memq', and
5681 `equal', not `eq', when a string value is possible.
5682
5683 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5684
5685 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
5686
5687 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
5688
5689 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
5690 sh-electric-rparen, sh-electric-less and sh-electric-hash.
5691 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
5692 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
5693 (sh-font-lock-syntactic-keywords): Use them.
5694 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
5695 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
5696 (sh-mode): Don't override font-lock-unfontify-region-function.
5697 Use a copy of sh-font-lock-syntactic-keywords.
5698 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
5699 Don't call sh-scan-buffer since font-lock does it on the fly.
5700 (sh-get-indent-info): Use `face' rather than `syntax-table'
5701 text-property to detect here-documents.
5702 Replace sh-special-syntax with sh-st-punc.
5703 (sh-prev-line): Use `face' rather than `syntax-table'
5704 text-property to skip over here-documents.
5705 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
5706 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
5707 (sh-electric-less, sh-set-here-doc-region)
5708 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
5709 (sh-scan-buffer, sh-rescan-buffer): Remove.
5710
5711 2000-10-21 Andrew Innes <andrewi@gnu.org>
5712
5713 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
5714 remote (ange-ftp) file names.
5715
5716 2000-10-21 Miles Bader <miles@gnu.org>
5717
5718 * window.el (fit-window-to-buffer): New function.
5719 (shrink-window-if-larger-than-buffer): Use it.
5720 (window-text-height): Don't expect minibuffers to have mode-lines.
5721
5722 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
5723 * international/quail.el (quail-update-guidance):
5724 Use `fit-window-to-buffer' instead of `set-window-text-height'.
5725
5726 * international/quail.el (quail-show-guidance-buf): Make sure
5727 guidance window really has enough room.
5728 (quail-update-guidance): If quail-guidance-win is already shown,
5729 make sure its height is OK.
5730
5731 * window.el (window-text-height, set-window-text-height):
5732 New functions.
5733 (shrink-window-if-larger-than-buffer): Use `window-text-height'
5734 instead of `window-height' & `mode-line-window-height-fudge'.
5735 (mode-line-window-height-fudge): Add FACE parameter.
5736 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
5737 instead of `enlarge-window' & `mode-line-window-height-fudge'.
5738
5739 2000-10-20 Miles Bader <miles@gnu.org>
5740
5741 * window.el (height-affecting-face-attributes): Use `defconst'.
5742
5743 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
5744 New function, conditionally aliased to `mode-line-window-height-fudge'.
5745 (ispell-help): Use it.
5746 (ispell-choices-win-default-height): Don't include mode-line fudge.
5747 (ispell-choices-win-default-height): New function.
5748 (ispell-show-choices, ispell-command-loop): Use function
5749 `ispell-choices-win-default-height' instead of variable.
5750
5751 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
5752
5753 * window.el (mode-line-window-height-fudge): New variable.
5754 (height-affecting-face-attributes): New variable.
5755 (mode-line-window-height-fudge): New function.
5756 (shrink-window-if-larger-than-buffer): Use it.
5757 * help.el (resize-temp-buffer-window): Likewise.
5758
5759 * info.el (Info-fontify-node): Add support for @subsubsection
5760 titles, which use `Info-title-4-face'.
5761 (Info-title-4-face): New face.
5762 (Info-title-3-face): Inherit from Info-title-4-face instead of
5763 variable-pitch.
5764
5765 2000-10-19 Jason Rumney <jasonr@gnu.org>
5766
5767 * dired.el (dired-insert-directory): Do not let errors signalled by
5768 attempt to run dired-free-space-program prevent dired from working.
5769
5770 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
5771
5772 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
5773
5774 2000-10-19 Gerd Moellmann <gerd@gnu.org>
5775
5776 * dirtrack.el (dirtrack): Fix call to run-hooks.
5777
5778 * cmuscheme.el (cmuscheme-program-name): Renamed from
5779 scheme-program-name because xscheme.el contains a defcustom with
5780 the same name. As a consequence, customizing group `cmuscheme'
5781 loaded `xscheme' which redefined run-scheme.
5782 (run-scheme): Use cmuscheme-program-name.
5783
5784 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
5785
5786 * play/doctor.el (doctor-death): Update the Samaritans'
5787 anonymous address, and add a website for Befrienders International.
5788
5789 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5790
5791 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
5792 Avoid compilation gripes. Doc fix.
5793 (ps-print-version): New version number (6.2).
5794 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
5795 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
5796 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
5797 (ps-x-extent-priority, ps-x-extent-start-position)
5798 (ps-x-face-font-instance, ps-x-find-coding-system)
5799 (ps-x-font-instance-properties, ps-x-make-color-instance)
5800 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
5801 avoid compilation gripes without defining functions.
5802 (ps-e-find-composition): Alias for function find-composition, to have a
5803 suitable function depending on Emacs version.
5804 (ps-color-device, ps-color-values, ps-face-foreground-name)
5805 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
5806 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
5807 (ps-print-ensure-fontified): Function definitions surrounded by
5808 `eval-and-compile' to avoid compilation gripes.
5809 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
5810 by symbol-value to avoid compilation gripes.
5811 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
5812 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
5813
5814 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
5815
5816 * startup.el (normal-top-level): Call `frame-set-background-mode'
5817 after `frame-notice-user-settings' because the latter doesn't call
5818 the former on a tty.
5819
5820 * faces.el (frame-set-background-mode): `unspecified' &c are
5821 symbols, not strings.
5822
5823 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5824
5825 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
5826 why some "light*" colors are deliberately absent from the alist.
5827
5828 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
5829 Change colors for tty's, as suggested by Miles Bader.
5830
5831 2000-10-19 Kenichi Handa <handa@etl.go.jp>
5832
5833 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
5834 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
5835 for ISO10646-1 fonts.
5836 (x-font-name-charset-alist): Add an entry for "iso10646-1".
5837
5838 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5839
5840 * faces.el (frame-set-background-mode): If a tty frame defines a
5841 background color, use that to compute the background mode, instead
5842 of always defaulting to "dark".
5843
5844 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
5845
5846 * comint.el (comint-write-output): New function.
5847 (comint-mode-map): Add it to the menu.
5848 Bind `C-c C-s' to comint-write-output.
5849
5850 2000-10-18 Gerd Moellmann <gerd@gnu.org>
5851
5852 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
5853 Use fancy-splash-delay.
5854
5855 2000-10-18 Alex Schroeder <alex@gnu.org>
5856
5857 * progmodes/sql.el (sql-sybase-options): New option.
5858 (sql-sybase): Use it. Add sql-database to the list of parameters
5859 provided for login. The options -w 2048 -n are not used any more.
5860
5861 * comint.el (comint-read-input-ring): Bugfix such that the first
5862 and the last entry of the input ring file are not lost.
5863
5864 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5865
5866 * ps-print.el: Internal variable changes to defcustom,
5867 make-local-hook changes to defvar. Doc fix.
5868 (ps-print-version): New version number (6.1).
5869 (ps-setup, ps-do-despool): Code fix.
5870 (ps-printer-name): Customization fix.
5871 (ps-printer-name-option): Now is a defcustom instead of an
5872 internal variable.
5873 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
5874 (ps-print-begin-column-hook): Now are defvar instead of
5875 make-local-hook.
5876
5877 2000-10-18 Miles Bader <miles@gnu.org>
5878
5879 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
5880 (comint-kill-output): Changed into an alias for `comint-delete-output',
5881 and made obsolete.
5882 (comint-mode-map): Rename references to comint-kill-output.
5883
5884 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
5885
5886 * diff-mode.el (diff-header-face, diff-file-header-face)
5887 (diff-changed-face): Add bold and italic attributes to tty faces.
5888 (diff-function-face): New face.
5889 (diff-font-lock-keywords): Use it.
5890
5891 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
5892
5893 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
5894 Remove commented-out call to force-mode-line-update.
5895 (comint-kill-output): Use `forward-line 0' instead of
5896 beginning-of-line to make sure we get past the prompt.
5897
5898 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
5899
5900 * diff-mode.el (diff-header-face, diff-file-header-face):
5901 Add specific setting for dark background.
5902 (diff-context-face): Renamed from diff-comment-face.
5903 Set explicitly rather than inheriting from font-lock-comment-face.
5904
5905 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5906
5907 * startup.el (command-line): Move the code which sets the default
5908 TTY colors to before before-init-hook.
5909
5910 2000-10-17 Gerd Moellmann <gerd@gnu.org>
5911
5912 * jit-lock.el (jit-lock-stealth-time): Doc fix.
5913
5914 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5915
5916 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
5917 extensions, for MS-DOS.
5918
5919 * diff-mode.el (diff-header-face, diff-file-header-face)
5920 (diff-changed-face): Define tty-specific colors.
5921
5922 2000-10-17 Gerd Moellmann <gerd@gnu.org>
5923
5924 * startup.el (fancy-splash-text): Realign the text.
5925
5926 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5927
5928 * font-lock.el (font-lock-comment-face): Define a separate default
5929 for dark-background tty's.
5930
5931 2000-10-17 Miles Bader <miles@gnu.org>
5932
5933 * help.el (resize-temp-buffer-window): Add hack to avoid last line
5934 being obscured by whizzy mode-lines on graphics displays.
5935
5936 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5937
5938 * info.el (Info-title-1-face, Info-title-2-face)
5939 (Info-title-3-face): Define colors for tty's.
5940 (info-header-node): Remove unneeded tty-specific definition.
5941
5942 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
5943
5944 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
5945 reverse from the frame parameters, and don't invert foreground and
5946 background colors.
5947
5948 2000-10-16 Miles Bader <miles@gnu.org>
5949
5950 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
5951 string "*Info*". Call propertized-buffer-identification to spruce
5952 up the result.
5953
5954 2000-10-16 Gerd Moellmann <gerd@gnu.org>
5955
5956 * help.el: Provide `help' for the sake of define-minor-mode
5957 which generates defcustoms with requires.
5958
5959 * jit-lock.el (jit-lock-after-change): If we're in text that
5960 matches a multi-line font-lock pattern, make sure the whole text
5961 will be redisplayed.
5962
5963 * emacs-lisp/authors.el (authors-add): Don't add an entry if
5964 author's name is unknown.
5965
5966 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
5967 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
5968 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
5969 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
5970 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
5971 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
5972 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
5973 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
5974 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
5975 Add author information.
5976
5977 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
5978
5979 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
5980 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
5981 full-color version (using the Gimp) to eliminate dithering artifacts.
5982
5983 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
5984
5985 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
5986
5987 * simple.el (syntax-flag-table, string-to-syntax): Remove.
5988
5989 2000-10-15 Dave Love <fx@gnu.org>
5990
5991 * progmodes/sh-script.el: Require skeleton and comint when compiling.
5992
5993 * pcomplete.el (pcomplete) <defgroup>: Add :version.
5994
5995 * whitespace.el: Doc fixes.
5996 (top-level): Don't add hooks here.
5997 (whitespace-running-emacs): Deleted.
5998 (timer): Don't require.
5999 (whitespace): Add back :version conditional on xemacs test.
6000 (whitespace-spacetab-regexp, whitespace-indent-regexp)
6001 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
6002 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
6003 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
6004 Avoid specific xemacs test.
6005 (whitespace-global-mode): New option.
6006 (whitespace-global-mode): New command.
6007 (whitespace-unload-hook): New function.
6008
6009 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
6010 (Info-fontify-node, Info-goto-node, Info-mode-menu)
6011 (Info-fontify-node): `Goto' goes to `Go to'.
6012 (Info-fontify-node): Add help-echo to xref links.
6013
6014 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
6015
6016 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
6017
6018 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6019
6020 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
6021 Use plist-get and allow :inherit.
6022
6023 * emacs-lisp/cl-macs.el (cl-do-arglist):
6024 Use plist-get and plist-member instead of memq.
6025
6026 * emacs-lisp/ewoc.el (ewoc-location): New function.
6027 (ewoc-enter-after, ewoc-enter-before): Document return value.
6028 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
6029 Don't need make-local-hook any more.
6030 (cvs-addto-collection): Return the new tin.
6031 (cvs-mode-insert): Jump to the new line.
6032
6033 * jit-lock.el (jit-lock-fontify-buffer): Remove.
6034
6035 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
6036
6037 * font-lock.el (font-lock-syntactically-fontified): New var.
6038 (font-lock-fontify-syntactic-keywords-region): Use it.
6039 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
6040
6041 * diff-mode.el (diff-find-file-name): Fix regexp.
6042
6043 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
6044 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
6045
6046 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
6047 (sh-mode-syntax-table): Add punctuation syntax for < and >.
6048 (sh-mode): Don't make all vars local here.
6049 (sh-kw): Reformat.
6050 (sh-set-shell): Use dolist. Don't set indent-region-function.
6051 (sh-mode-syntax-table): Use pop.
6052 (sh-remember-variable): Use push.
6053 (sh-help-string-for-variable): Use memq.
6054 (sh-safe-backward-sexp): Remove.
6055 (sh-safe-forward-sexp): Add ARG.
6056 (sh-get-indent-info, sh-prev-stmt): Use it.
6057 (sh-prev-line): Simplify by using forward-comment.
6058 (sh-this-is-a-continuation): Simplify.
6059 (sh-learn-buffer-indent): Use dolist.
6060 (sh-do-nothing): Remove.
6061 (sh-set-char-syntax, sh-set-here-doc-region):
6062 Use inhibit-modification-hooks.
6063 (sh-name-style): Use mapcar and push.
6064 (sh-load-style): Use dolist.
6065 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
6066 (sh-case, sh-while-getopts): Use propertize directly rather
6067 than sh-electric-rparen.
6068
6069 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * textmodes/tex-mode.el: Require CL when compiling.
6072 (tex-mode-syntax-table): Init immediately.
6073 (tex-mode-map): Bind M-RET to latex-insert-item.
6074 (latex-mode): Set indent-line-function to latex-indent.
6075 (tex-common-initialization): Don't setup the syntax-table any more.
6076 (latex-insert-item): New skeleton.
6077 (tex-next-unmatched-end): Fix copy/paste braino.
6078 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
6079 (latex-indent, latex-find-indent): New functions.
6080 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
6081 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
6082 (tex-compilation-parse-errors): Use with-syntax-table.
6083
6084 2000-10-15 Miles Bader <miles@gnu.org>
6085
6086 * font-lock.el (font-lock-comment-face): Change dark-background,
6087 color, non-tty, default to `chocolate1'.
6088
6089 2000-10-13 John Wiegley <johnw@gnu.org>
6090
6091 * eshell/esh-util.el (require): Added a missing `require' form,
6092 needed when compiling (for an ange-ftp macro definition).
6093
6094 2000-10-13 Dave Love <fx@gnu.org>
6095
6096 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
6097
6098 2000-10-13 Gerd Moellmann <gerd@gnu.org>
6099
6100 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
6101
6102 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
6103 transparent -colors 8).
6104
6105 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
6106
6107 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
6108 that breaks with old list format timestamps.
6109 (time-stamp-warn-inactive, time-stamp-old-format-warn)
6110 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
6111
6112 2000-10-13 John Wiegley <johnw@gnu.org>
6113
6114 * align.el, pcomplete.el, calendar/timeclock.el,
6115 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
6116
6117 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
6118 faulty math, where holiday hours were being computing as seconds.
6119
6120 2000-10-13 John Wiegley <johnw@gnu.org>
6121
6122 * desktop.el (desktop-buffer-modes-to-save): Added a global for
6123 specifying what "other" kinds of buffers should be saved.
6124 This used to be hard-coded.
6125 (desktop-buffer-misc-functions): A global for specifying how
6126 auxiliary data should be determined for special buffer types.
6127 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
6128 instead of hard-coding the special buffer types.
6129 (desktop-save): Run `desktop-buffer-misc-functions' to gather
6130 auxiliary data, instead of hard-coding for Info buffers and dired.
6131 (desktop-buffer-info-misc-data): Aux function for determining Info
6132 buffer auxiliary info.
6133 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
6134 (desktop-buffer-info): Changed this function to use the info
6135 gathered above.
6136 (desktop-create-buffer): Be a little more careful about what
6137 `minor-mode' means before calling it. This is important for some
6138 buffer types.
6139
6140 2000-10-13 John Wiegley <johnw@gnu.org>
6141
6142 * eshell/esh-util.el: Added a global form which declares an
6143 autoload for `parse-time-string', if that function is not already
6144 defined, and if parse-time.el is available on the user's system.
6145
6146 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
6147 to be aware of ange-ftp user info.
6148 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
6149 (eshell-ls-annotate): Use `eshell-file-attributes'.
6150 (eshell-ls-file): Made the user-id printing code a bit smarter.
6151
6152 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
6153 allow identification of alias user ids in remote directories.
6154 It's manual, but there's no other way to know when the current user
6155 on the local machine, is also the owning user on the remote machine.
6156 (fboundp): Bind `ange-cache'.
6157 (eshell-directory-files-and-attributes): Re-organized the logic a
6158 bit to use `eshell-file-attributes' instead of `file-attributes'.
6159 The former is more sensitive to directories that are read via FTP,
6160 and knows how to use ange-ftp to determine full attribute
6161 information, instead of just the name and last modtime.
6162 (eshell-current-ange-uids): Return the current user id when in a
6163 remote directory.
6164 (eshell-parse-ange-ls): Parse a full directory listing that has
6165 been returned by ange-ftp.
6166 (eshell-file-attributes): This beefed up version of
6167 `file-attributes' is only special if the user is currently in a
6168 remote directory, in which case it does a lot of work to find out
6169 what the real attributes of a file are, as they appear on the
6170 remote machine. This makes usage of remote directories (i.e.,
6171 ange-ftp pathnames) much more useful. You can now use Eshell as a
6172 full-fledged FTP client, with much more manipulation ability than
6173 most other clients.
6174
6175 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
6176 variable, which means that Eshell's du should always be preferred
6177 in remote directories.
6178 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
6179 just `file-attributes'.
6180 (eshell-mvcp-template): Bind `ange-cache', to improve performance
6181 when reading remote directories. This is an Eshell-specific
6182 variable (not part of ange-ftp).
6183 (eshell/ln): Bind `ange-cache'.
6184 (eshell/du): Added some extra logic for determining when to use
6185 Eshell's du (which is slow), and when to use the external version
6186 (which may or may not exist).
6187
6188 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6189 Call `eshell-interactive-process', rather than using
6190 `get-buffer-process', since backgrounded processes don't count in
6191 the context of this function's logic.
6192
6193 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
6194 `forward-char', so that null strings are parsed correctly.
6195
6196 2000-09-13 John Wiegley <johnw@gnu.org>
6197
6198 * eshell/em-pred.el (eshell-pred-file-type)
6199 (eshell-pred-file-links, eshell-pred-file-size):
6200 Use `eshell-file-attributes'. This is more correct over ange-ftp.
6201
6202 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
6203 that remote file globbing is more efficient.
6204
6205 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
6206 gathering the files and attributes within a directory.
6207
6208 * eshell/em-unix.el (eshell/cat): If any of the files passed on
6209 the command line is a special file (not a regular file, directory
6210 or symlink), always attempt to call the external version of cat.
6211
6212 2000-09-13 John Wiegley <johnw@gnu.org>
6213
6214 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
6215 Eshell-friendly version of find-tag.
6216
6217 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
6218
6219 * image-file.el (image-file-name-extensions)
6220 (image-file-name-regexps): Add autoload cookies.
6221
6222 2000-10-13 Kenichi Handa <handa@etl.go.jp>
6223
6224 * international/mule-cmds.el (select-safe-coding-system): If FROM
6225 is string, show it in *Warning* buffer.
6226
6227 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
6228
6229 * startup.el (normal-top-level): Use display-popup-menus-p instead
6230 of window-system.
6231 (command-line): Use display-graphic-p instead of window-system.
6232 (command-line-1): Use display-popup-menus-p and display-mouse-p
6233 instead of window-system.
6234
6235 2000-10-12 Sam Steingold <sds@gnu.org>
6236
6237 * tooltip.el (tooltip-use-echo-area): New user variable.
6238 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
6239
6240 2000-10-12 Dave Love <fx@gnu.org>
6241
6242 * recentf.el: Maintainer's checkdoc fixes.
6243
6244 * startup.el (normal-top-level-add-subdirs-to-load-path):
6245 Use character class, not ASCII when matching file names.
6246 (fancy-splash-head): Add trailing slash to URL.
6247 (command-line): Don't require XPM support for toolbar.
6248
6249 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
6250 (cperl-invalid-face): Revert last change.
6251 (cperl-init-faces): Quote cperl-invalid-face.
6252
6253 2000-10-12 Kenichi Handa <handa@etl.go.jp>
6254
6255 * startup.el (fancy-splash-text): Remove superfluous quote.
6256
6257 2000-10-12 Gerd Moellmann <gerd@gnu.org>
6258
6259 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
6260 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
6261 (command-line-1): Don't use fancy-splash-pending-command.
6262 (fancy-splash-screens-1): Goto point-min after inserting text.
6263
6264 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
6265
6266 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
6267 instead of shared-lisp-mode-map.
6268
6269 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
6270
6271 * faces.el (header-line): Change tty-variant to use underlining.
6272
6273 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
6274 (isearch-highlight): Restore lazy-isearch face properties at old
6275 position, and suppress them at new position.
6276 (isearch-dehighlight): Restore lazy-isearch face properties.
6277 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
6278 over the real isearch overlay, but in that case, don't give it a
6279 face property. Use `push'.
6280
6281 2000-10-12 Kenichi Handa <handa@etl.go.jp>
6282
6283 * man.el (Man-getpage-in-background): Fix previous change.
6284 Decode the process output only when we are in multibyte mode.
6285
6286 2000-10-11 Dave Love <fx@gnu.org>
6287
6288 * info.el (Info-mode-menu): Fix some help.
6289 (info-tool-bar-map): Add entry for Info-last.
6290
6291 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
6292 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
6293 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
6294 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
6295 * toolbar/search-replace.xpm, toolbar/exit.xpm:
6296 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
6297 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
6298 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
6299 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
6300 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
6301 Reduce colour requirements to 25 overall. (Probably wants
6302 revisiting from the originals to reduce further.)
6303
6304 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
6305
6306 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
6307 buffer-file-coding-system, instead of raw-text.
6308 (dehexlify-buffer): Bind coding-system-for-read to
6309 buffer-file-coding-system, instead of raw-text.
6310
6311 2000-10-11 Sam Steingold <sds@gnu.org>
6312
6313 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
6314 `underline' - fixes the bug introduced on 2000-09-21.
6315
6316 2000-10-11 Dave Love <fx@gnu.org>
6317
6318 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6319 Avoid compiler warnings.
6320 (scheme-mode): Doc fix.
6321 (scheme-font-lock-keywords-1): Match `define-syntax'.
6322
6323 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
6324
6325 * faces.el (frame-set-background-mode): Pay attention to saved
6326 face specs as well as default ones. Only do anything if the
6327 bg-mode or display-type has actually changed. Use `dolist'.
6328 (region): Make dark-background `region' face less in-your-face.
6329
6330 2000-10-10 Sam Steingold <sds@gnu.org>
6331
6332 * chistory.el, ielm.el, ledit.el:
6333 * progmodes/inf-lisp.el, progmodes/scheme.el:
6334 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
6335
6336 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
6337
6338 * textmodes/texinfo.el: Update copyright and fix typo.
6339
6340 * desktop.el (desktop-modes-not-to-save): New var.
6341 (desktop-save-buffer-p): Use it.
6342 Also, obey desktop-buffers-not-to-save even for non-file buffers.
6343 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
6344
6345 2000-10-10 Dave Love <fx@gnu.org>
6346
6347 * toolbar/tool-bar.el (tool-bar-add-item)
6348 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
6349
6350 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
6351 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
6352 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
6353 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
6354 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
6355 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
6356 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
6357 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
6358 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
6359 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
6360 the .xpms; probably need retouching.
6361
6362 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
6363
6364 * subr.el (add-to-list): Add optional argument APPEND.
6365 * battery.el (display-battery): Use `add-to-list'.
6366
6367 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
6368
6369 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
6370 properties.
6371 (zone, zone-when-idle, zone-leave-me-alone)
6372 (zone-pgm-whack-chars): Use new symbol properties.
6373
6374 * battery.el (display-battery): Doc spelling fix.
6375
6376 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
6377 property.
6378
6379 2000-10-09 Dave Love <fx@gnu.org>
6380
6381 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
6382 has been initialized before calling tool-bar-setup.
6383 (tool-bar-add-item-from-menu): Add autoload cookie.
6384
6385 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
6386
6387 * menu-bar.el (send-mail-item-name): New function.
6388 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
6389 of mail-user-agent in the menu. Don't display the "Send Mail"
6390 item if mail-user-agent is nil or its value is ignore.
6391 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
6392 if read-mail-command is nil or its value is ignore.
6393
6394 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
6395
6396 2000-10-09 Miles Bader <miles@gnu.org>
6397
6398 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
6399 Correct image size.
6400 * toolbar/left_arrow.xpm: Correct image size.
6401
6402 * jka-compr.el: Don't call `jka-compr-install' when loading (it
6403 will be done by the definition of `auto-compression-mode' if
6404 necessary. Move code to uninstall existing file-name handler
6405 before definition of `auto-compression-mode'.
6406
6407 * image-file.el (auto-image-file-mode): Move to the end of the
6408 file, because `define-minor-mode' actually calls the mode-function
6409 if the associated variable is non-nil, which requires that all
6410 needed functions be already defined.
6411
6412 * mouse.el (popup-menu): Balance parens.
6413
6414 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
6415
6416 * mouse.el (popup-menu): Move the command call outside the loop
6417 so that popup-menu returns whatever the command returns.
6418
6419 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
6420 (initialize-new-tags-table): Use run-hook-with-args-until-success.
6421 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
6422 (tags-table-format-functions): Renamed from tags-table-format-hooks.
6423
6424 * vc.el (vc-version-diff): diff-switches can be a list.
6425 Use relative filenames for prettier output.
6426
6427 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
6428 (vc-post-command-functions): Remove old-VC compatibility code.
6429
6430 * newcomment.el (comment-indent-default): Autoload.
6431
6432 * font-lock.el (font-lock-defaults): Make buffer-local.
6433 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
6434 (font-lock-choose-keywords):
6435 Ignore LEVEL unless KEYWORDS is a list of syms.
6436 (c-keywords, c++-keywords, objc-keywords, java-keywords):
6437 Don't wrap regexp-opt things in \(...\) unnecessarily.
6438
6439 * jit-lock.el: Don't require font-lock any more.
6440 (jit-lock-functions): Make buffer-local.
6441 (jit-lock-saved-fontify-buffer-function): Remove.
6442 (jit-lock-mode): Remove autoload cookie.
6443 Remove font-lock specific code.
6444 (jit-lock-unregister): Don't bother handling complex hooks any more.
6445 (jit-lock-refontify): New function.
6446 (jit-lock-fontify-buffer): Use it.
6447 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
6448 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
6449 Add optional args START and END.
6450 Never call font-lock-fontify-region directly.
6451 (jit-lock-function, jit-lock-stealth-fontify): Use it.
6452
6453 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
6454
6455 2000-10-08 Dave Love <fx@gnu.org>
6456
6457 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
6458
6459 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
6460
6461 * play/studly.el (studlify-region, studlify-word): Add autoload
6462 cookie.
6463
6464 * play/morse.el (morse-region, unmorse-region): Add autoload
6465 cookie.
6466
6467 * play/spook.el (spook-phrases-file): Use expand-file-name, not
6468 concat.
6469
6470 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
6471 insist on symbols starting with word syntax.
6472 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
6473 (eval-defun-1): Doc fix.
6474 (indent-sexp): Use nconc to build up indent-stack.
6475
6476 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
6477 Gnus with little use.
6478 (mail-setup-hook): Add mail-abbrevs-setup to options.
6479
6480 * recentf.el: Doc fixes.
6481
6482 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
6483 Clean up remainder.
6484
6485 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
6486 without timezone and (8) with timezone to enforce some whitespace.
6487 Simplify code somewhat.
6488
6489 * options.el (list-options): Doc that you should use customize.
6490
6491 * iswitchb.el (iswitchb-mode): Add :require.
6492
6493 * info.el (Info-goto-node, Info-menu): Doc fix.
6494 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
6495 (info-tool-bar-map): New variable.
6496 (Info-mode): Use it.
6497 (Info-edit-map): Define all in defvar.
6498 (speedbar-attached-frame): Avoid compiler warning.
6499
6500 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
6501 (global-map): Bind [tool-bar] to a filtered map.
6502 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
6503 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
6504 Allow PBM icons.
6505 (tool-bar-setup): Adjust calls of tool-bar-add-item.
6506
6507 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
6508 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
6509 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
6510 icons, except up_arrow, which is left-arrow rotated.
6511
6512 * imenu.el (imenu-add-to-menubar): Fix last change.
6513
6514 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
6515
6516 * generic-x.el (rul-generic-mode): Remove eval-when-compile
6517 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
6518
6519 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
6520
6521 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
6522 typos in doc strings.
6523
6524 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
6525 the doc strings how to customize Font Lock faces.
6526
6527 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
6528 computing growth when dragging the header line.
6529
6530 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
6531
6532 * simple.el (kill-line): Doc fix.
6533
6534 2000-10-08 Miles Bader <miles@gnu.org>
6535
6536 * faces.el (secondary-selection): Make foreground visible on tty.
6537
6538 * jka-compr.el (auto-compression-mode): Move to the end of the
6539 file, because `define-minor-mode' actually calls the mode-function
6540 if the associated variable is non-nil, which requires that all
6541 needed functions be already defined.
6542 (with-auto-compression-mode): Add autoload cookie.
6543
6544 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
6545
6546 * files.el (find-backup-file-name) [ms-dos]: If support for long
6547 file names is not available, behave as if version-control were set
6548 to never.
6549
6550 2000-10-07 Dave Love <fx@gnu.org>
6551
6552 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
6553 (browse-url-gnome-moz): New function.
6554 (browse-url-browser-function): Use it.
6555 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
6556
6557 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
6558
6559 * indent.el (tab-always-indent): New var.
6560 (indent-for-tab-command): Use it.
6561
6562 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
6563 raise an error. This way it can still default to a sane value.
6564
6565 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
6566
6567 * startup.el (fancy-splash-screens): Use local rather than global map.
6568 Don't use `update-menu-bindings' any more.
6569 Get rid of assumptions about keymap representation.
6570
6571 2000-10-06 Dave Love <fx@gnu.org>
6572
6573 * textmodes/fill.el (sentence-end-double-space)
6574 (sentence-end-without-period): Doc fix.
6575 (adaptive-fill-regexp): Purecopy.
6576 (unjustify-current-line): Use line-end-position.
6577 (fill-individual-paragraphs-prefix): Use line-beginning-position.
6578
6579 * net/eudc-vars.el (eudc): Add :version, :link.
6580
6581 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
6582
6583 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
6584 Fix for define-minor-mode.
6585 (function-at-point): Alias to function-called-at-point.
6586
6587 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
6588
6589 * simple.el (backward-word): Doc fix.
6590
6591 * image-file.el (image-file-name-regexp): image-file-regexps ->
6592 image-file-name-regexps.
6593 (image-file-name-extensions): Add pbm.
6594
6595 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
6596
6597 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
6598 and add filename to the names so that diff-mode can jump to source.
6599
6600 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
6601 (tex-font-lock-keywords, tex-font-lock-keywords-2)
6602 (tex-font-lock-keywords-1): Remove.
6603 (font-lock-turn-on-thing-lock): Use jit-lock-register.
6604 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
6605 (font-lock-default-fontify-region):
6606 Expand beg..end correctly when just following a multiline region.
6607 (font-lock-fontify-anchored-keywords):
6608 Include the anchor text as part of the multiline.
6609
6610 2000-10-06 Gerd Moellmann <gerd@gnu.org>
6611
6612 * loadup.el (toplevel): Load `loaddefs' before `help' because the
6613 latter needs the autoloaded define-minor-mode macro during the
6614 bootstrap.
6615
6616 * startup.el (command-line): For now, activate tool-bar-mode only
6617 if XPM images are supported.
6618
6619 * mouse.el (mouse-drag-header-line): Don't allow resizing a
6620 window by dragging a header-line at the top of the frame; that's
6621 confusing because the header-line doesn't move.
6622 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
6623 of treating the event as a list. Some cleanup.
6624
6625 2000-10-06 Miles Bader <miles@gnu.org>
6626
6627 * simple.el (display-message-or-buffer): New function.
6628 (shell-command-on-region): Use `display-message-or-buffer'.
6629
6630 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
6631 docstring parts.
6632
6633 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
6634 (smbclient-prompt-regexp): Add usage note to doc string.
6635 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
6636 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
6637 Use add-hook for adding the comint filter function, and only do so
6638 if it's not already in the global hook list.
6639 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
6640 to `make-local-variable'.
6641 (nslookup-font-lock-keywords): Remove prompt entry.
6642 (nslookup): Don't set the process-filter.
6643 (finger): Exit the loop correctly when the regexps list runs out.
6644 (ftp, smbclient, smbclient-list-shares):
6645 Set the real major mode immediately, not after execing.
6646 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
6647
6648 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
6649
6650 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
6651
6652 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
6653
6654 * which-func.el (which-func-format): Remove spurious space.
6655 (which-func-mode): Don't make it permanent-local.
6656 (which-func-ff-hook): Allow which-func-maxout to be nil.
6657 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
6658 (which-func-mode): Simplify.
6659 Use post-command-idle-hook rather than post-command-hook.
6660 Go through all buffers and update their state.
6661 (which-function): Also try add-log-current-defun-function.
6662
6663 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
6664 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
6665 Update call to with-vc-properties accordingly.
6666 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
6667 (vc-revert-buffer): More careful about window selection and deletion.
6668 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
6669
6670 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
6671 (cvs-retrieve-revision): Reuse a pre-existing buffer.
6672 (cvs-dired-action): Change the default to quickdir.
6673
6674 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
6675 if comment-indent-function returns nil.
6676 (comment-indent-default): New function.
6677 (comment-indent-function): Use it and document the new semantics.
6678
6679 * image-file.el: Docstring fixes.
6680
6681 * help.el (help-xref-on-pp): Use match-string.
6682 (describe-variable): New arg BUFFER.
6683 Store the current buffer in the help-xref-stack.
6684 (temp-buffer-resize-mode): Use define-minor-mode.
6685
6686 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
6687 consistently with its docstring.
6688 Set jit-lock-first-unfontify-pos in an idempotent way.
6689 (jit-lock-register): Autoload and add arg CONTEXTUAL.
6690
6691 2000-10-05 Alex Schroeder <alex@gnu.org>
6692
6693 * sql.el (sql-mysql-options): New variable.
6694 (sql-mysql): Use it.
6695
6696 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
6697
6698 * image.el (image): New group.
6699
6700 * smerge-mode.el (smerge-mine-face, smerge-other-face)
6701 (smerge-base-face, smerge-markers-face): Add dark-background variants.
6702
6703 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
6704
6705 * net/net-utils.el (nslookup-font-lock-keywords)
6706 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
6707 Ignore the value of wqindow-system; always define keywords
6708
6709 2000-10-05 Kenichi Handa <handa@etl.go.jp>
6710
6711 * startup.el (fancy-splash-screens): Remove the code for
6712 debugging; `(trace-to-stderr "EXITTT\n")'.
6713
6714 2000-10-05 Miles Bader <miles@gnu.org>
6715
6716 * diff-mode.el (diff-goto-source): Update call to
6717 `diff-hunk-status-msg' to reflect new REV variable.
6718
6719 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
6720
6721 * progmodes/icon.el (icon-mode):
6722 Don't gratuitously override the default for comment-column.
6723
6724 * vc-hooks.el (vc-mode-line): Fix interactive spec.
6725
6726 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
6727 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
6728 (jit-lock-functions): New var.
6729 (jit-lock-function-1): Use it if non-nil.
6730 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
6731 Set the `fontified' property before doing the fontification to avoid
6732 repeatedly going through the same error.
6733 Don't turn errors into messages.
6734 (jit-lock-register, jit-lock-unregister): New functions.
6735
6736 * dired.el (dired-mark-pop-up): Turn comment into docstring.
6737 Use with-current-buffer.
6738
6739 * dired-aux.el (dired-do-create-files, dired-kill-tree):
6740 Turn comment into docstring.
6741
6742 * apropos.el (apropos-mode): Use define-derived-mode.
6743
6744 2000-10-04 Gerd Moellmann <gerd@gnu.org>
6745
6746 * startup.el (fancy-splash-pending-command): New variable.
6747 (fancy-splash-pre-command): New function.
6748 (fancy-splash-screens): Rewritten.
6749 (command-line-1): If fancy-splash-pending-command is set, call it
6750 interactively.
6751
6752 2000-10-04 Dave Love <fx@gnu.org>
6753
6754 * toolbar/tool-bar.el (tool-bar-setup): New function.
6755 (tool-bar-mode): Use it.
6756
6757 * subr.el (substitute-key-definition): Doc fix.
6758 (play-sound-file): New command.
6759
6760 2000-10-04 Andre Spiegel <spiegel@gnu.org>
6761
6762 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
6763 vc-version-backup-file-name): New functions.
6764
6765 * files.el (basic-save-buffer): Call vc-before-save before saving.
6766
6767 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
6768 vc-cvs-stay-local-p.
6769
6770 * vc.el (vc-revert-buffer): Handle empty diff properly.
6771 (vc-version-backup-file): New function.
6772 (vc-checkout): Create a version backup if necessary.
6773 (vc-checkin): If a version backup file exists, delete it.
6774 (vc-version-diff): Diff locally using version backups, if available.
6775 (vc-revert-file): If there's a version backup, revert locally.
6776 (vc-transfer-file): Use version backup for base version, if
6777 available. If not, ask for confirmation whether to get it from the
6778 server. Update mode line before check-in.
6779
6780 2000-10-04 Dave Love <fx@gnu.org>
6781
6782 * toolbar/tool-bar.el (tool-bar-setup): New function.
6783 (tool-bar-mode): Use it.
6784
6785 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
6786
6787 * net/net-utils.el (nslookup-font-lock-keywords)
6788 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
6789 Only set if window-system is non-nil
6790 (net-utils-run-program): Returns buffer.
6791 (network-connection-reconnect): Added this function.
6792
6793 * generic.el:
6794 Incorporates extensive cleanup and docfixes by
6795 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
6796 Uses cl compile-time macros.
6797 (generic-mode-name, generic-comment-list)
6798 (generic-keywords-list, generic-font-lock-expressions)
6799 (generic-mode-function-list, generic-mode-syntax-table):
6800 Removed variables.
6801 (generic-mode-alist): Renamed to generic-mode-list.
6802 (generic-find-file-regexp): Default changed to "^#".
6803 (generic-read-type): Uses completing read on generic-mode-list.
6804 (generic-mode-sanity-check): removed this function.
6805 (generic-add-to-auto-mode): Removed this function
6806 (generic-mode-internal): Bind mode-specific definitions
6807 into function instead of putting them in alist.
6808 (generic-mode-set-comments): Reworked extensively.
6809 (generic-mode-find-file-hook): Simplified regexp searching
6810 (generic-make-keywords-list): Omit extra pair of parens
6811
6812 * find-lisp.el (find-lisp-find-files-internal):
6813 Make sure directory name ends with "/".
6814
6815 * generic-x.el (apache-conf-generic-mode):
6816 Regexp now allows leading whitespace.
6817 (rc-generic-mode): Added eval-when-compile
6818 around generic-make-keywords-list.
6819 Deleted duplicate regexp
6820 (rul-generic-mode): Added eval-when-compile
6821 around generic-make-keywords-list.
6822 (etc-fstab-generic-mode): New generic mode.
6823 (rul-generic-mode): Removed one eval-when-compile
6824 which caused a max-specpdl-size exceeded error.
6825
6826 2000-10-04 Miles Bader <miles@gnu.org>
6827
6828 * simple.el (minibuffer-temporary-goal-position): New variable.
6829 (next-history-element): Try to keep the position of point in the
6830 input string constant.
6831
6832 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
6833 (dired-do-create-files): If there's only one file, pass it in as
6834 the DEFAULT arg to dired-mark-read-file-name.
6835
6836 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
6837
6838 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
6839 (diff-goto-source): Be smarter when choosing REVERSE or not.
6840
6841 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
6842 (texinfo-mode-menu): Add an explicit shortcut for update all.
6843
6844 2000-10-03 Andre Spiegel <spiegel@gnu.org>
6845
6846 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
6847 factorize backend-specific code cleanly (this was essentially
6848 conceived by Stefan Monnier).
6849 (vc-unregister): Function removed.
6850 (vc-revert-file): New function.
6851 (vc-revert-buffer): Delegate some of the work to it.
6852
6853 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
6854 default branch unconditionally.
6855 (vc-rcs-set-default-branch): New function.
6856 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
6857 (vc-rcs-checkin): If an appropriate default branch has been set,
6858 force creation of that branch.
6859 (vc-rcs-receive-file): Rewritten to contain only backend-specific
6860 code (as suggested by Stefan Monnier).
6861
6862 2000-10-02 Gerd Moellmann <gerd@gnu.org>
6863
6864 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
6865 highlighting overlay with a different face over the overlay
6866 isearch uses to highlight the current match because that can lead
6867 to bad face combinations.
6868
6869 * loadup.el (toplevel): Load faces before isearch.
6870
6871 * isearch.el (isearch-faces): New custom group.
6872 (isearch): New defface; was already tested for in the code.
6873 (isearch-lazy-highlight-face): Changed to defface from defcustom.
6874 (isearch-highlight): Always use face `isearch'.
6875
6876 2000-10-02 Dave Love <fx@gnu.org>
6877
6878 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
6879 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
6880 comparison of opcode with operand.
6881
6882 2000-10-03 Miles Bader <miles@gnu.org>
6883
6884 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
6885 buffer, since the echo area will now grow to accommodate them.
6886
6887 2000-10-02 Andre Spiegel <spiegel@gnu.org>
6888
6889 * vc-hooks.el (vc-registered): If FILE used to be registered under
6890 a certain backend, try that one first.
6891
6892 * vc.el (vc-responsible-backend): Undo the previous change in the
6893 argument list. Handle multiple backends correctly.
6894 (vc-find-new-backend): Function removed.
6895 (vc-register): Use vc-responsible-backend, as before.
6896 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
6897
6898 2000-10-02 Gerd Moellmann <gerd@gnu.org>
6899
6900 * startup.el (fancy-splash-head): Change message below the
6901 logo.
6902
6903 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
6904
6905 * diff-mode.el (diff-goto-source): Emit a status message.
6906 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
6907 (diff-test-hunk): Fix doc string.
6908 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
6909 (diff-advance-after-apply-hunk): New variable.
6910 (diff-apply-hunk): Don't return a value.
6911
6912 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
6913
6914 * vc.el (vc-editable-p): Minor optimization.
6915 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
6916 (vc-find-new-backend): New function split from vc-responsible-backend.
6917 (vc-register): Use it.
6918 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
6919 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
6920 (vc-default-unregister, vc-revert-buffer): Docstring fix.
6921 (vc-clear-headers): Don't use find-file.
6922 (vc-revert-buffer): Use `and' again (must have been a braino).
6923 (vc-switch-backend): Only prompt if requested.
6924 Short circuit if nothing is to be done.
6925 Don't use vc-resynch-buffer which could lose unsaved editing.
6926 (vc-default-receive-file): Update call to vc-unregister.
6927 (with-vc-file, vc-next-action-on-file):
6928 Use vc-backend rather than vc-registered.
6929 (vc-next-action-on-file): Use intern-soft.
6930 Deal with read-only *vc-diff* buffer.
6931 (vc-transfer-file): Docstring fix.
6932
6933 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
6934 (vc-rcs-receive-file): Avoid with-vc-properties.
6935 Update call to vc-unregister.
6936 Use constant `RCS' rather than (dynamically bound) var `backend'.
6937
6938 2000-10-01 Andre Spiegel <spiegel@gnu.org>
6939
6940 * vc.el (vc-next-action-on-file): Update mode line only if file
6941 is visited.
6942 (vc-start-entry): New argument initial-contents. Don't visit the file
6943 if it isn't already visited. Brought documentation up-to-date.
6944 (vc-next-action, vc-register): Updated calls to vc-start-entry.
6945 (vc-checkin): New optional arg initial-contents, which is passed to
6946 vc-start-entry.
6947 (vc-finish-logentry): Make sure to bury log buffer only if there
6948 really is one. Call `vc-resynch-buffer' on log-file, not
6949 buffer-file-name.
6950 (vc-default-comment-history, vc-default-wash-log): New functions.
6951 (vc-index-of): Removed.
6952 (vc-transfer-file): Make do without the above.
6953 (vc-default-receive-file): Call comment-history unconditionally. Pass
6954 the resulting string to vc-checkin, instead of inserting it into the
6955 comment ring.
6956
6957 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
6958 unconditionally. Use the comments as initial contents of the log
6959 entry buffer. Document the trick to force branch creation with no
6960 changes.
6961
6962 2000-10-01 Miles Bader <miles@gnu.org>
6963
6964 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
6965 `recenter' with an arg to prevent redrawing the display.
6966
6967 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
6970
6971 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
6972
6973 * progmodes/c-mode.el (c-mode):
6974 Don't gratuitously override the default for comment-column.
6975
6976 * textmodes/tex-mode.el (latex-metasection-list): New var.
6977 (latex-imenu-create-index): Use it.
6978 Move the regexp construction outside loops (and use push).
6979 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
6980 (tex-font-lock-keywords): Moved from font-lock.el.
6981 (tex-comment-indent): Remove.
6982 (tex-common-initialization): Don't set comment-indent-function.
6983 (latex-block-default): New var.
6984 (tex-latex-block): Use it to provide a default choice.
6985 Add any unknown choice to latex-block-names.
6986 Insert [...] after {...}.
6987 (tex-last-unended-begin): Simplify regexp.
6988 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
6989 (latex-forward-sexp-1, latex-forward-sexp): New functions.
6990 (latex-mode): Set forward-sexp-function.
6991
6992 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
6993 Add regexp for @ignore ... @end ignore.
6994 (texinfo-heading-face): New face.
6995 (texinfo-font-lock-keywords): Use it.
6996 (texinfo-mode-menu): New menu.
6997 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
6998 New functions.
6999 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
7000 (texinfo-section-types-regexp, texinfo-section-level-regexp)
7001 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
7002 Remove declaration.
7003 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
7004
7005 * delsel.el (delete-selection-mode): Use define-minor-mode.
7006
7007 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
7008
7009 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7010
7011 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
7012
7013 2000-09-30 Gerd Moellmann <gerd@gnu.org>
7014
7015 * replace.el (keep-lines-read-args): New function.
7016 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
7017 read arguments interactively. Add parameters RSTART and REND.
7018 Operate on the active region in Transient Mark mode.
7019
7020 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
7021
7022 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
7023 (authors-obsolete-files-regexps): New variable.
7024 (authors-add): Don't record changes in obsolete files.
7025
7026 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7027
7028 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
7029
7030 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
7031 (comment-indent): Make sure there's a space between code and comment.
7032 Shift comments left to avoid going past fill-column.
7033
7034 2000-09-29 Gerd Moellmann <gerd@gnu.org>
7035
7036 * startup.el (startup-echo-area-message): New function.
7037 (display-startup-echo-area-message): Use it.
7038 (fancy-splash-screens): Rewritten to use keymaps and a timer.
7039 (fancy-splash-default-action): New function.
7040 (fancy-splash-screens-1): New function.
7041 (fancy-splash-head): Put a help-echo and a keymap under the image.
7042
7043 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7044
7045 * diff-mode.el (diff-add-log-file-name): Remove.
7046 (diff-mode): Use add-log-buffer-file-name-function.
7047
7048 * add-log.el (find-change-log): New arg BUFFER-FILE.
7049 (add-log-file-name): Obey add-log-file-name-function.
7050 (add-log-buffer-file-name-function): New var.
7051 (add-change-log-entry): Use it.
7052
7053 2000-09-29 Miles Bader <miles@gnu.org>
7054
7055 * image-file.el (image-file-name-extensions): New variable.
7056 (image-file-name-regexps): Renamed from `image-file-regexps'.
7057 New default value is nil. Call `auto-image-file-mode'.
7058 (image-file-name-regexp): New function.
7059 (auto-image-file-mode): New minor mode.
7060 (insert-image-file): Don't make conditional on the image-file
7061 handler being enabled.
7062 (image-file-handler): Make the call here conditional instead.
7063 (set-image-file-handler-enabled, enable-image-file-handler)
7064 (disable-image-file-handler): Functions removed.
7065
7066 * emacs-lisp/authors.el (authors-print): Rephrase many-files
7067 string.
7068
7069 2000-09-29 Gerd Moellmann <gerd@gnu.org>
7070
7071 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
7072 it's a function from CL.
7073 (latex-imenu-create-index): Replace eval-when-compile with progn
7074 because latex-section-alist is not bound while compiling.
7075
7076 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7077
7078 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
7079 (outline-mode): Use define-derived-mode.
7080
7081 * progmodes/perl-mode.el (perl-mode):
7082 * progmodes/awk-mode.el (awk-mode):
7083 * progmodes/asm-mode.el (asm-mode):
7084 Don't gratuitously override the default for comment-column.
7085
7086 * emacs-lisp/lisp.el (lisp-complete-symbol):
7087 Distinguish the let-binding case from the funcall case.
7088 (forward-sexp-function): New variable.
7089 (forward-sexp): Use it.
7090
7091 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
7092 (easy-mmode-defmap): Remove the now useless autoload.
7093
7094 * time.el (display-time-mode): Use define-minor-mode.
7095
7096 * subr.el (add-minor-mode): Don't eval NAME.
7097 Don't depend on the presence of TOGGLE-FUN for any special behavior.
7098 Use if rather than cond.
7099
7100 * simple.el (read-expression-map): Define more properly.
7101 (comment-indent-hook): Remove.
7102 (string-to-syntax): Bug fix.
7103
7104 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
7105 (cvs-ediff-diff): Fix typo.
7106 (cvs-revert-if-needed): Don't bother preserving read-only.
7107
7108 * paren.el (show-paren-mode): Use define-minor-mode.
7109
7110 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
7111 (toggle-auto-compression): Remove.
7112 (jka-compr-build-file-regexp): Remove useless grouping.
7113
7114 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
7115 Avoid user-reserved bindings.
7116 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
7117 (diff-header-face): Revert to grey85.
7118
7119 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
7120
7121 * complete.el (partial-completion-mode) <defcustom>: Remove.
7122 (partial-completion-mode): Use define-minor-mode.
7123 (PC-do-completion): Understand `completion-auto-help = delay'
7124 to mean to popup the completion buffer only the second time.
7125 (PC-include-file-all-completions, PC-include-file-all-completions)
7126 (PC-include-file-all-completions): Don't quote lambda.
7127
7128 * comint.el (comint-mode-hook): Docstring fix.
7129 (comint-mode): Use define-derived-mode.
7130 (comint-mode-map): Remove obsolete comment.
7131 (make-comint): Minor stylistic change.
7132 (comint-insert-clicked-input): Be more careful to find the overlay.
7133 Use this-command-keys rather than hardcoding mouse-2.
7134
7135 * font-lock.el: Replace confusing (,@ with ,
7136 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7137 Don't use regexp-opt-depth. Spice up the regexp for args.
7138 Don't distinguish between cmds that can take an opt arg or not.
7139 Use `append' and `prepend' rather than `keep'.
7140
7141 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
7142 (latex-outline-regexp): New var.
7143 (latex-outline-level): New fun.
7144 (latex-section-alist): New var.
7145 (latex-imenu-create-index): Use it. Use `push' as well.
7146 (tex-shell-map): Initialize it properly.
7147 (tex-mode): Minor stylistic change.
7148 (plain-tex-mode): Use define-derived-mode.
7149 (latex-mode): Use define-derived-mode.
7150 Construct the paragraph regexps in a more readable way.
7151 Set the buffer-local outline-{level,regexp} vars.
7152 (slitex-mode): Derive from latex-mode.
7153 (tex-common-initialization): Don't kill-all-vars anymore.
7154 Add setting for comment-add and font-lock-defaults.
7155 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
7156 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
7157 (tex-start-tex): New arg DIR (and send a chdir command for it).
7158 Also display the shell buffer and save it in tex-last-buffer-texed.
7159 (tex-region): Use expand-file-name rather than concat.
7160 Remove code made useless by changes in tex-start-tex.
7161 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
7162
7163 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
7164
7165 2000-09-28 Dave Love <fx@gnu.org>
7166
7167 * eshell/eshell.el (eshell) <defgroup>: Add :version.
7168
7169 2000-09-28 Gerd Moellmann <gerd@gnu.org>
7170
7171 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
7172 `append'.
7173
7174 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7175
7176 * info.el (Info-extract-pointer): Undo last change.
7177 Instead, fix the position of the `bound' arg to re-search-backward.
7178
7179 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
7180
7181 * info.el (Info-extract-pointer):
7182 Widen more carefully, to avoid finding pointers in other nodes.
7183 (Info-index): Use push.
7184
7185 2000-09-27 Gerd Moellmann <gerd@gnu.org>
7186
7187 * frame.el (set-frame-font): Remove call to obsolete function
7188 frame-update-faces.
7189 (set-foreground-color, set-background-color): Likewise for
7190 frame-update-face-colors.
7191
7192 2000-09-27 Miles Bader <miles@gnu.org>
7193
7194 * image-file.el: New file.
7195
7196 2000-09-27 Gerd Moellmann <gerd@gnu.org>
7197
7198 * frame.el (frame-notice-user-settings): Don't call
7199 frame-update-faces, which is a no-op now.
7200
7201 * ediff-wind.el (ediff-control-frame-parameters): Add zero
7202 tool-bar-lines.
7203
7204 2000-09-27 Dave Love <fx@gnu.org>
7205
7206 * mouse.el: Fix last change.
7207
7208 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
7209
7210 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
7211
7212 2000-09-22 Kenichi Handa <handa@etl.go.jp>
7213
7214 * international/quail.el (quail-help): The output message is
7215 improved.
7216
7217 2000-09-26 Dave Love <fx@gnu.org>
7218
7219 * mouse.el (popup-menu): If POSITION is nil, set it using
7220 mouse-position.
7221
7222 2000-09-25 Sam Steingold <sds@gnu.org>
7223
7224 * net/browse-url.el (browse-url-file-url): Check for null maps.
7225
7226 2000-09-26 Gerd Moellmann <gerd@gnu.org>
7227
7228 * frame.el (frame-notice-user-settings): Don't add a
7229 tool-bar-lines frame parameter to default-frame-alist in batch mode.
7230
7231 * frame.el (frame-notice-user-settings):
7232 Make tool-bar-mode and default-frame-alist consistent.
7233
7234 * toolbar/tool-bar.el (tool-bar-help): New function.
7235
7236 2000-09-25 Gerd Moellmann <gerd@gnu.org>
7237
7238 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
7239 current-load-list in top-level forms. Else this leaks a cons cell
7240 every time a defun is called.
7241
7242 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
7243
7244 2000-09-25 Dave Love <fx@gnu.org>
7245
7246 * startup.el (fancy-splash-head): Check XPM is available.
7247
7248 * autoinsert.el (auto-insert): Doc fix.
7249 (auto-insert-alist): Following GNU notices, don't say `copyright
7250 _by_'. Use line-beginning-position.
7251 (auto-insert): Check buffer-file-name is non-nil before use.
7252
7253 2000-09-25 Gerd Moellmann <gerd@gnu.org>
7254
7255 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
7256 starting with `@def' or `@multitable', in addition to ones
7257 specified by the user in auto-fill-inhibit-regexp.
7258
7259 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
7260
7261 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
7262 rmail-dont-reply-to-names matches the empty string.
7263
7264 2000-09-25 Gerd Moellmann <gerd@gnu.org>
7265
7266 * startup.el (command-line-1, fancy-splash-text): Change the
7267 text to sound more friendly.
7268
7269 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
7270
7271 * progmodes/hideshow.el: Update author email address.
7272 Generally, sync w/ maintainer version 5.22.
7273 (hs-hide-all-non-comment-function): New var.
7274 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
7275 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
7276 (hs-show-region): Delete this command.
7277 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
7278
7279 2000-09-22 Dave Love <fx@gnu.org>
7280
7281 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
7282 (hl-line-highlight): Specify buffer when moving overlay.
7283
7284 * progmodes/fortran.el (fortran-mode): Locally set
7285 normal-auto-fill-function.
7286 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
7287 (fortran-mode-map): Adjust auto-fill menu entry.
7288
7289 2000-09-22 Gerd Moellmann <gerd@gnu.org>
7290
7291 * vc-rcs.el (toplevel): Require `vc' when compiling.
7292
7293 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
7294
7295 2000-09-22 Andre Spiegel <spiegel@gnu.org>
7296
7297 * vc.el (vc-switch-backend): Signal an error if the file is not
7298 registered under the new backend.
7299
7300 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
7301 without explicit revision number.
7302
7303 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
7304
7305 * diff-mode.el (diff-file-header-face): Reset to its previous value.
7306 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
7307 (diff-xor): New function.
7308 (diff-find-source-location): Use it. Fix a stupid name clash.
7309 (diff-hunk-status-msg): New function.
7310 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
7311 (diff-test-hunk): Use diff-find-source-location.
7312 (diff-goto-source): Favor the `reverse'.
7313 (diff-hunk-text): Properly handle one-sided context diffs.
7314 (diff-apply-hunk): When done, advance to the next hunk.
7315
7316 2000-09-21 Gerd Moellmann <gerd@gnu.org>
7317
7318 * startup.el (command-line): If frame was created with a non-zero
7319 tool-bar-lines parameter, switch tool-bar-mode on.
7320
7321 * add-log.el (change-log-date-face, change-log-name-face)
7322 (change-log-email-face, change-log-file-face)
7323 (change-log-list-face, change-log-conditionals-face)
7324 (change-log-function-face, change-log-acknowledgement-face):
7325 New faces, inheriting from font-lock faces.
7326 (change-log-font-lock-keywords): Use them.
7327
7328 2000-09-21 Dave Love <fx@gnu.org>
7329
7330 * progmodes/cperl-mode.el (top-level): Clean up
7331 `eval-when-compile's and assorted defvars.
7332 (cperl-invalid-face): Don't double-quote value. Change custom
7333 type.
7334 (cperl-mode): Set normal-auto-fill-function and don't zap
7335 auto-fill-function.
7336 (cperl-imenu--function-name-regexp-perl): Renamed from
7337 imenu-example--function-name-regexp-perl.
7338 (cperl-imenu--create-perl-index): Renamed from
7339 imenu-example--create-perl-index.
7340 (cperl-xsub-scan): Don't require cl.
7341
7342 * msb.el (msb-mode-map): Use substitute-key-definition.
7343 (msb-mode): Use msb-mode-map.
7344
7345 2000-09-21 Andre Spiegel <spiegel@gnu.org>
7346
7347 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
7348 New functions.
7349 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
7350 (vc-switch-backend): New function.
7351 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
7352 (vc-register): Fix prompt.
7353 (vc-unregister, vc-default-unregister): New functions.
7354 (vc-version-diff): Handle empty buffer in sentinel.
7355
7356 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
7357 (vc-rcs-state-heuristic): Use it to guess the state of files with
7358 non-strict locking.
7359 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
7360 been set with -b, but not created yet.
7361 (vc-rcs-fetch-master-state): With non-strict locking, compare file
7362 contents in order to find the state.
7363 (vc-rcs-checkin): Allow creation of branches with no changes.
7364 (vc-rcs-unregister, vc-rcs-receive-file)
7365 (vc-rcs-set-non-strict-locking): New functions.
7366
7367 * vc-hooks.el (vc-name): Force correct computation of the value
7368 in case it is missing.
7369
7370 2000-09-21 Gerd Moellmann <gerd@gnu.org>
7371
7372 * startup.el (fancy-splash-tail): Use a different foreground
7373 color on a dark frame background.
7374
7375 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
7376
7377 * info.el: Use the correct capitalization when making Info-mode
7378 and Info-edit-mode `special' modes.
7379
7380 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
7381
7382 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
7383 (diff-mode): Add support for add-log.el.
7384 (diff-hunk-text): Use char offsets rather than line offsets.
7385 (diff-find-source-location): Replace LINE with line-offset (nil
7386 if not found) and always set POS to a meaningful position.
7387 Adapt to the new char-offsets.
7388 (diff-apply-hunk): Drop support for the unused `select' POPUP.
7389 Adapt to the new diff-find-source-location.
7390 (diff-goto-source): Adapt to the new diff-find-source-location.
7391
7392 * add-log.el (add-log-file-name): New function (split out of
7393 add-change-log-entry).
7394 (add-change-log-entry): Use it.
7395 Call add-log-file-name-function with the changelog file name if
7396 the current buffer is not associated with any file.
7397 Avoid find-file if the selected window is dedicated.
7398
7399 * diff-mode.el (diff-find-source-location):
7400 Move code from diff-apply-hunk. Return buffer rather than file.
7401 (diff-apply-hunk): Use the new result from diff-find-source-location.
7402 (diff-goto-source): Use the new diff-find-source-location.
7403
7404 2000-09-20 Dave Love <fx@gnu.org>
7405
7406 * iswitchb.el: Some doc fixes.
7407 (iswitchb-mode-map): Define completely initially. Inherit
7408 minibuffer-local-map.
7409 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
7410 fundamental-mode.
7411 (iswitchb-global-map): New variable.
7412 (iswitchb-summaries-to-end): Amalgamate regexps.
7413 (iswitchb-mode): New.
7414 (iswitchb-mode-hook): New variable.
7415 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
7416 `extensions'.
7417
7418 2000-09-20 Gerd Moellmann <gerd@gnu.org>
7419
7420 * ehelp.el (electric-help): New defgroup.
7421 (electric-help-shrink-window): New user-option.
7422 (with-electric-help): Use it.
7423
7424 * window.el (shrink-window-if-larger-than-buffer): If face
7425 `mode-line' has a :box, and we're on a graphical frame, add 1
7426 to the needed window height.
7427
7428 * frame.el (frame-notice-user-settings): Add a last parameter nil
7429 to a call to `append', because the last list passed to `append' is
7430 not copied, and so subsequent calls to assq-delete-all will modify
7431 default-frame-alist.
7432
7433 * startup.el (fancy-splash-image): Change :type.
7434 (fancy-splash-head): Use an XBM image if appropriate.
7435 (command-line-1): Show splash screens in more cases.
7436
7437 * startup.el (fancy-splash-text): Don't quote faces.
7438
7439 * dired.el (dired-font-lock-keywords): Undo last change.
7440 (dired-readin): Bind indent-tabs-mode to nil.
7441
7442 * startup.el (fancy-splash-head): If frame's background mode
7443 is `dark', change the black background of the image to gray.
7444 (fancy-splash-screens): Display startup echo area message.
7445 (display-startup-echo-area-message): New function.
7446
7447 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
7448
7449 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
7450
7451 * info.el (info-header-node): Tweak for color ttys.
7452
7453 * faces.el (face-valid-attribute-values): Make sure directories we
7454 search for stipples both exist and are readable before trying to
7455 search them.
7456
7457 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
7458 in the dry-run case.
7459
7460 * jka-compr.el (with-auto-compression-mode): New macro.
7461
7462 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
7463 (custom-group-tag-face, custom-variable-tag-face): Use relative
7464 :height and inherit from `variable-pitch' face instead of
7465 hardwiring :family.
7466 * hi-lock.el (hi-black-hb): Likewise.
7467
7468 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
7469 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
7470 toolbar-add-item, if image doesn't have a mask add a `:mask
7471 heuristic'.
7472
7473 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
7474
7475 * diff-mode.el: Docstring fixes.
7476 (diff-header-face, diff-comment-face): New faces.
7477 (diff-font-lock-keywords): Highlight a bit differently.
7478 (diff-find-source-location): Don't return SPAN any more.
7479 (diff-hunk-text): Don't bother erasing the temp buffer.
7480 (diff-find-text): Drop argument LINE.
7481 (diff-apply-hunk): Update calls to diff-find-text.
7482 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
7483
7484 * calendar/calendar.el: Docstring fixes.
7485 (calendar-make-alist): Don't quote lambda.
7486 (calendar-star-date): Use make-local-variable.
7487
7488 2000-09-19 Dave Love <fx@gnu.org>
7489
7490 * toolbar/tool-bar.el: Renamed from toolbar.el.
7491 Change `toolbar' to `tool-bar' generally in symbols.
7492 Make some items invisible in `special' major modes.
7493 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
7494 Add arg PROPS.
7495
7496 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
7497 Add :version here.
7498 (fancy-splash-delay, fancy-splash-image): Remove :version here.
7499
7500 2000-09-19 Gerd Moellmann <gerd@gnu.org>
7501
7502 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
7503
7504 * files.el (find-file-suppress-same-file-warnings): New user-option.
7505 (find-file-noselect): Use it.
7506
7507 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
7508 (fancy-splash-screen): Defgroup.
7509
7510 * add-log.el (change-log-font-lock-keywords): Match names
7511 more exactly for the case that font-lock-constant-face is
7512 underlined.
7513
7514 2000-09-19 Richard M. Stallman <rms@gnu.org>
7515
7516 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
7517
7518 2000-09-19 Andre Spiegel <spiegel@gnu.org>
7519
7520 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
7521
7522 2000-09-19 Gerd Moellmann <gerd@gnu.org>
7523
7524 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
7525 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
7526 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
7527 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
7528 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
7529 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
7530 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
7531 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
7532 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
7533 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
7534 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
7535 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
7536
7537 * startup.el (fancy-splash-text): New variable.
7538 (fancy-splash-delay, fancy-splash-image): New user-options.
7539 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
7540 (fancy-splash-screens): New functions.
7541 (command-line-1): If display has a `display' frame parameter, has
7542 colors, and we have XPM support, show more fancy splash screens.
7543
7544 2000-09-19 Dave Love <fx@gnu.org>
7545
7546 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
7547 with null `help'. Use modern backquote syntax.
7548
7549 2000-09-19 Gerd Moellmann <gerd@gnu.org>
7550
7551 * font-lock.el (font-lock-mode): Change message telling the user
7552 that ``the buffer is too big''.
7553
7554 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
7555 for instance for the case that tab-width is 2.
7556
7557 2000-09-18 Gerd Moellmann <gerd@gnu.org>
7558
7559 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
7560 toolbar-add-item, if image doesn't have a mask add a `:mask
7561 heuristic'.
7562
7563 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
7564
7565 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
7566 and return a cons if it's non-nil.
7567 (diff-apply-hunk): Try to jump to the line in the source text
7568 corresponding to the position of point in the in the hunk.
7569
7570 * info.el (Info-title-3-face, Info-title-2-face)
7571 (Info-title-1-face): Use face inheritance and relative sizes
7572 instead of hard-wiring things.
7573
7574 * faces.el (secondary-selection): Make dark-background variant sane.
7575
7576 2000-09-16 Andrew Innes <andrewi@gnu.org>
7577
7578 * makefile.w32-in (compile-files-CMD): No need to make .elc files
7579 read-only, since they aren't under VC now.
7580
7581 2000-09-17 Dave Love <fx@gnu.org>
7582
7583 * tmm.el: Replace mapcar with mapc in several places.
7584
7585 * loadhist.el (unload-feature): Maybe call elp-restore-list and
7586 ad-unadvise.
7587
7588 * international/latin1-disp.el: New file.
7589
7590 * calendar/cal-move.el (scroll-calendar-left)
7591 (scroll-calendar-right): Make arg optional (for active mode line).
7592
7593 * calendar/calendar.el (calendar-mode-line-format): Make fields
7594 mouse-sensitive.
7595 (calendar-read-date, calendar-read-date, calendar-window-list):
7596 Unquote lambda.
7597 (calendar-month-name): Use aref, not sref.
7598
7599 * view.el (minor-mode-alist): Propertize the string.
7600
7601 * international/characters.el (standard-case-table): Add entries
7602 for Greek.
7603
7604 2000-09-18 Miles Bader <miles@gnu.org>
7605
7606 * info.el (info-node, info-xref): Add dark-background variants.
7607
7608 * faces.el (header-line): Change defaults to be less confusing
7609 when mixed with mode-lines.
7610
7611 * info.el (Info-fontify-node): Make a few cleanups.
7612 Add extra `help-echo' and `local-map' props to node xrefs.
7613 Use header-specific faces for node-names & xrefs.
7614 (Info-use-header-line): New variable.
7615 (info-header-xref, info-header-node): New faces.
7616 (Info-setup-header-line): New function.
7617 (Info-select-node): Call Info-setup-header-line when enabled.
7618 (Info-extract-pointer): Work even if the header line is hidden.
7619 (Info-header-line): New variable.
7620
7621 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
7622
7623 * vms-patch.el (print-region-function): Don't quote lambda.
7624
7625 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
7626
7627 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
7628 (lm-get-header-re): Allow spaces between the header and the colon.
7629 (lm-header): Allow $ in non-RCS headers.
7630 (lm-header-multiline): Put the strings back into order.
7631 Stop at an empty line. Don't require two space chars if the
7632 line is clearly not another header line.
7633
7634 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
7635 (popup-menu-popup): Remove.
7636
7637 2000-09-15 Gerd Moellmann <gerd@gnu.org>
7638
7639 * toolbar/toolbar.el (toolbar-add-item): Use the same image
7640 specification if or if not tool-bar item contains an `:enabled'
7641 property.
7642
7643 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
7644 current buffer has no file name.
7645
7646 2000-09-15 Dave Love <fx@gnu.org>
7647
7648 * strokes.el: Sync with maintainer's current version with changes
7649 for Emacs, but avoid runtime cl and levents.
7650 (toplevel): Change autoloads and compilation requires.
7651 (strokes-version, strokes-bug-address, strokes-lift): Values
7652 changed.
7653 (strokes-xpm-header, strokes-insinuated): New variable.
7654 (strokes): Add :link.
7655 (strokes-mode): Customized.
7656 (strokes-while-inhibiting-garbage-collector): New macro.
7657 (strokes-remassoc): Avoid remove-if.
7658 (strokes-fix-button2-command): Don't use ad-do-it.
7659 (strokes-insinuate): New function.
7660 (strokes-button-press-event-p, strokes-button-release-event-p):
7661 New functions, used instead of non-`strokes-' versions..
7662 (strokes-mouse-event-p): Rewritten.
7663 (strokes-event-closest-point): Avoid event-point.
7664 (strokes-get-grid-position): Avoid cdadr, caadr
7665 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
7666 functions.
7667 (strokes-help): Use with-output-to-temp-buffer.
7668 (strokes-window-configuration-changed-p): New function.
7669 (strokes-update-window-configuration): Use buffer-live-p,
7670 strokes-window-configuration-changed-p.
7671 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
7672 (strokes-char-face): New face.
7673 (strokes-char-table, strokes-base64-chars): New variable.
7674 (strokes-xpm-for-stroke, strokes-list-strokes)
7675 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
7676 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
7677 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
7678 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
7679 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
7680 functions.
7681
7682 2000-09-15 Gerd Moellmann <gerd@gnu.org>
7683
7684 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
7685
7686 * image.el (create-image): Doc fix.
7687
7688 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
7689 instead of `:heuristic-mask t'.
7690
7691 2000-09-14 Andrew Innes <andrewi@gnu.org>
7692
7693 * makefile.w32-in: Revert to Unix line endings.
7694
7695 2000-09-14 Andrew Innes <andrewi@gnu.org>
7696
7697 * makefile.w32-in: Add bootstrap support. Also copy lisp source
7698 when installing.
7699
7700 * makefile.nt (DONTCOMPILE): Fix typo.
7701
7702 * shell.el (shell-write-history-on-exit): New function.
7703 (shell-dumb-shell-regexp): New custom variable.
7704 (shell-mode): Make shell-write-history-on-exit the process
7705 sentinel if shell name matches shell-dumb-shell-regexp.
7706
7707 * w32-fns.el: Comment out before-init-hook function which resets
7708 source-directory based; this breaks bootstrap.
7709
7710 2000-09-14 Dave Love <fx@gnu.org>
7711
7712 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
7713 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
7714 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
7715 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
7716 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
7717 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
7718 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
7719 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
7720 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
7721
7722 * toolbar/toolbar.el: New.
7723
7724 * subdirs.el: Add toolbar.
7725
7726 2000-09-14 Gerd Moellmann <gerd@gnu.org>
7727
7728 * indent.el (indent-for-tab-command): Doc fix.
7729
7730 2000-09-14 Alex Schroeder <alex@gnu.org>
7731
7732 * ansi-color.el (ansi-colors): Doc change.
7733 (ansi-color-get-face): Simplified regexp.
7734 (ansi-color-faces-vector): Added more faces, doc change.
7735 (ansi-color-names-vector): Doc change.
7736 (ansi-color-regexp): Simplified regexp.
7737 (ansi-color-parameter-regexp): New regexp.
7738 (ansi-color-filter-apply): Doc change.
7739 (ansi-color-filter-region): Doc change.
7740 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
7741 deal with zero length parameters.
7742 (ansi-color-apply-on-region): Doc change.
7743 (ansi-color-map): Doc change.
7744 (ansi-color-map-update): Removed debugging message.
7745 (ansi-color-get-face-1): Added condition-case to trap
7746 args-out-of-range errors.
7747 (ansi-color-get-face): Doc change.
7748 (ansi-color-make-face): Removed.
7749 (ansi-color-for-shell-mode): New option.
7750
7751 2000-09-13 Kenichi Handa <handa@etl.go.jp>
7752
7753 * international/quail.el (quail-start-translation): Translate KEY
7754 if necessary even if it doesn't have any mapping in the current
7755 input method.
7756 (quail-start-conversion): Likewise.
7757 (quail-help): The output message is improved.
7758
7759 2000-09-13 Miles Bader <miles@gnu.org>
7760
7761 * comint.el (comint-output-filter): Revert to using
7762 `insert-before-markers'. Add bletcherous hack to undo damage
7763 caused by `insert-before-markers'. Put `front-sticky' property on
7764 overlays created here so that the field code understands how the
7765 overlay works. Use a let when making comint-last-prompt-overlay,
7766 so that the code is easier to read.
7767
7768 2000-09-13 Dave Love <fx@gnu.org>
7769
7770 * wid-edit.el (widget-default-format-handler): DTRT when
7771 doc-property is a function.
7772
7773 2000-09-12 Francesco Potorti` <pot@gnu.org>
7774
7775 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
7776 filed name if it's not there.
7777
7778 2000-09-12 Dave Love <fx@gnu.org>
7779
7780 * simple.el (read-mail-command): Doc fix.
7781 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
7782
7783 * vc.el (vc-dired-listing-switches): Fix :version.
7784
7785 * vc-hooks.el: Doc fixes.
7786
7787 * subr.el (add-minor-mode): Use toggle-fun arg.
7788
7789 * speedbar.el: Add :version to several defcustoms.
7790
7791 * imenu.el (imenu--truncate-items, imenu--cleanup)
7792 (imenu--generic-function): Avoid mapcar.
7793 (imenu--replace-spaces): Function removed.
7794 (imenu--completion-buffer): Use subst-char-in-string.
7795 (imenu-add-to-menubar): Use keymap inheritance.
7796
7797 2000-09-12 Miles Bader <miles@gnu.org>
7798
7799 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
7800 (diff-mode-map): Bind `diff-test-hunk'.
7801 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
7802
7803 2000-09-11 Gerd Moellmann <gerd@gnu.org>
7804
7805 * bytecomp.el (byte-compile-defvar): Undo last change
7806 because it breaks '(make-variable-buffer-local (defvar ...)'
7807 which is used at least in dired.
7808
7809 2000-09-12 Kenichi Handa <handa@etl.go.jp>
7810
7811 * international/quail.el (quail-define-package): Docstring
7812 modified.
7813
7814 2000-09-12 Kenichi Handa <handa@etl.go.jp>
7815
7816 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
7817 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
7818 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
7819 docstring of "chinese-py".
7820
7821 * international/quail.el (quail-translation-docstring): New
7822 variable.
7823 (quail-show-keyboard-layout): Docstring modified.
7824 (quail-select-current): Likewise.
7825 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
7826 infinite recursive call.
7827 (quail-help): Check quail-translation-docstring. Format of the
7828 output changed.
7829 (quail-help-insert-keymap-description): Adjusted for the above
7830 change.
7831
7832 2000-09-11 Gerd Moellmann <gerd@gnu.org>
7833
7834 * bytecomp.el (byte-compile-defvar): Only cons onto
7835 current-load-list in top-level forms. Else this leaks a cons cell
7836 every time a defun is called.
7837
7838 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
7839
7840 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
7841 Now understands non-unified diffs. Some functionality moved into
7842 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
7843 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
7844 modify anything. Only reposition point in the patched file if the
7845 patch succeeds. Only pop up another window if POPUP is true.
7846 Emit a message describing what happened if successful, and at what
7847 line-offset. Automatically detect reversed hunks and do something
7848 appropriate.
7849 (diff-hunk-text, diff-find-text): New functions.
7850 (diff-filter-lines): Function removed.
7851 (diff-test-hunk): New function.
7852 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
7853
7854 2000-09-10 Dave Love <fx@gnu.org>
7855
7856 * textmodes/tildify.el: Minor doc/commentary fixes.
7857 (tildify) <defgroup>: Add :version.
7858
7859 * faces.el (face-x-resources): Make custom type more specific.
7860 (frame-background-mode): Use mapc.
7861 (region) <defcustom>: Add :version.
7862
7863 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
7864
7865 * vc-sccs.el (vc-sccs-register):
7866 * vc-rcs.el (vc-rcs-register):
7867 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
7868 * vc.el (vc-register): Clear file's properties.
7869
7870 2000-09-08 Gerd Moellmann <gerd@gnu.org>
7871
7872 * faces.el (face-spec-set): Only face-spec-reset-face when
7873 ATTRS is non-nil.
7874
7875 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
7876
7877 * help.el (help-insert-xref-button): Fix a typo in doc string.
7878
7879 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
7880
7881 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7882 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
7883 methods.
7884
7885 * menu-bar.el (read-mail-item-name): New function.
7886 (menu-bar-tools-menu): Use it to compute and display the package
7887 used to read email.
7888 (menu-bar-tools-menu): Fix typo in GUD's help string.
7889
7890 2000-09-07 Dave Love <fx@gnu.org>
7891
7892 * diff-mode.el (diff-mouse-goto-source): New function.
7893
7894 * vc-sccs.el: Doc fixes.
7895 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
7896
7897 * vc-rcs.el: Doc fixes.
7898 (vc-rcs-register-switches, vc-rcs-checkin-switches)
7899 (vc-rcs-checkout-switches, vc-rcs-header)
7900 (vc-rcs-master-templates): Add or change :version.
7901
7902 * vc-cvs.el: Doc fixes.
7903 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
7904 (vc-cvs-stay-local): Add :version.
7905
7906 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
7907
7908 2000-09-07 Kenichi Handa <handa@etl.go.jp>
7909
7910 * international/quail.el (quail-help): Fix previous change.
7911
7912 2000-09-07 Gerd Moellmann <gerd@gnu.org>
7913
7914 * faces.el (color-values): Doc fix.
7915
7916 * faces.el (frame-set-background-mode): Use frame-parameter
7917 instead of frame-parameters.
7918
7919 * frame.el (filtered-frame-list): Reduce consing.
7920 (frames-on-display-list): Call frame-parameter instead of
7921 frame-parameters.
7922
7923 2000-09-07 Kenichi Handa <handa@etl.go.jp>
7924
7925 * language/devan-util.el (devanagari-to-indian-region): In the
7926 loop, change the following char, not preceding char.
7927
7928 2000-09-07 Gerd Moellmann <gerd@gnu.org>
7929
7930 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
7931 instead of frame-parameters.
7932
7933 * faces.el (set-face-attribute): Simplify by calling
7934 internal-set-lisp-face-attribute with FRAME being 0.
7935
7936 * vc.el: Remove `Id' version control keyword.
7937
7938 2000-09-07 Kenichi Handa <handa@etl.go.jp>
7939
7940 * help.el (help-make-xrefs): Adjusted for the change of
7941 help-xref-mule-regexp.
7942 (help-insert-xref-button): New function.
7943
7944 * international/mule-cmds.el (help-xref-mule-regexp-template):
7945 Include the pattern for character set.
7946 (leim): New group.
7947
7948 * international/quail.el: Don't require face.
7949 (quail): New group.
7950 (quail-other-command): Dummy command to make quail-help work better.
7951 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
7952 (quail-keyboard-layout-substitution): New variable.
7953 (quail-update-keyboard-layout): New function.
7954 (quail-keyboard-layout-type): New customizable variable.
7955 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
7956 (quail-keyboard-translate): Pay attention to
7957 quail-keyboard-layout-substitution.
7958 (quail-insert-kbd-layout): New function.
7959 (quail-show-keyboard-layout): New function.
7960 (quail-get-translation): If the definition is a vector of length
7961 1, and the element is a string of length 1, return the character
7962 in that string.
7963 (quail-update-current-translations): Fix the case of
7964 relative-index out of range.
7965 (quail-build-decode-map, quail-insert-decode-map): New Functions.
7966 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7967 Show key sequences for all available characters.
7968 (quail-help-insert-keymap-description): Don't show such verbose
7969 key bindings as quail-self-insert-command.
7970
7971 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7972 Format changed, and each element now have extra documentations.
7973 (tit-process-header): Delete invalid characters from TIT-PROMPT.
7974 Adjusted for the change of quail-cxterm-package-ext-info.
7975
7976 2000-09-06 Gerd Moellmann <gerd@gnu.org>
7977
7978 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
7979 requiring it leads to a recursive loading of vc.el and vc-hooks.el
7980 during bootstrap.
7981
7982 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7983
7984 * vc.el: (toplevel): Don't require `dired' at run-time.
7985 (vc-dired-resynch-file): Remove autoload cookie.
7986
7987 2000-09-05 Andre Spiegel <spiegel@gnu.org>
7988
7989 * vc.el: Made several backend functions optional.
7990 (vc-default-responsible-p): New function.
7991 (vc-merge): Use RET for first version to trigger merge-news, not
7992 prefix arg.
7993 (vc-annotate): Handle backends that do not support annotation.
7994 (vc-default-merge-news): Removed. The existence of a merge-news
7995 implementation is now checked on caller sites.
7996
7997 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
7998 case.
7999
8000 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
8001 special case that has been removed from the default in vc-hooks.el.
8002
8003 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8004
8005 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
8006
8007 2000-09-05 Andre Spiegel <spiegel@gnu.org>
8008
8009 * vc-hooks.el: Require vc during compilation.
8010 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
8011 macro `with-vc-properties' in vc.el.
8012 (vc-file-getprop): Doc fix.
8013 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
8014
8015 * vc.el: Require dired-aux during compilation.
8016 (vc-name-assoc-file): Moved to vc-sccs.el.
8017 (with-vc-properties): New macro.
8018 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
8019 vc-finish-steal): Use it.
8020 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
8021 to the backend-specific function is now supposed to do the checkout,
8022 too.
8023 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
8024
8025 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
8026 set file properties; that gets done in the generic code now.
8027
8028 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
8029 Changed parameter list, added code from vc.el that does the
8030 checkout, possibly with a double-take.
8031
8032 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
8033 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
8034 the above under the new name.
8035 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
8036 parameter list, added checkout command.
8037 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
8038 properties; that gets done in the generic code now.
8039
8040 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8041
8042 * vc.el: Docstring fixes (courtesy of checkdoc).
8043
8044 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8045
8046 * vc.el (vc-checkout-writable-buffer-hook)
8047 (vc-checkout-writable-buffer): Remove.
8048 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
8049 (vc-log-mode): Make it into a clean derived major mode.
8050 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
8051 vc-log-mode if log-edit is not available.
8052 (vc-dired-mode-map): Don't set-keymap-parent yet.
8053 (vc-dired-mode): Do set-keymap-parent here.
8054 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
8055
8056 2000-09-05 Gerd Moellmann <gerd@gnu.org>
8057
8058 * faces.el (set-face-attribute, face-spec-reset-face)
8059 (face-spec-set): Avoid consing by removing calls to `apply'.
8060
8061 * frame.el (frame-parameter): Move to C code.
8062
8063 2000-09-05 Dave Love <fx@gnu.org>
8064
8065 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
8066 insert-before-markers-and-inherit. Now checked systematically!
8067
8068 2000-09-05 Alex Schroeder <alex@gnu.org>
8069
8070 * sql.el (sql-postgres): Use sql-postgres-options.
8071 (sql-postgres-options): New variable.
8072
8073 2000-09-05 Alex Schroeder <alex@gnu.org>
8074
8075 * sql.el (sql-mode-menu): Work around missing variable mark-active
8076 in XEmacs.
8077 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
8078 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
8079 compatibility.
8080
8081 2000-09-04 Gerd Moellmann <gerd@gnu.org>
8082
8083 * vc.el (vc-dired-resynch-file): Add autoload cookie.
8084
8085 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
8086
8087 * Makefile.in (DONTCOMPILE): Fix typo in file name.
8088
8089 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8090
8091 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
8092 don't support anything else under SCCS yet.
8093
8094 * vc-hooks.el: Minor doc fixes.
8095
8096 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8097
8098 * vc.el (vc-next-action-on-file): Do not visit the file if it's
8099 not necessary. If verbose in state `needs-patch', do the same as
8100 under `up-to-date'. When NOT verbose and `needs-patch', check out
8101 latest version instead of `merge-news'.
8102 (vc-next-action-dired): Don't mess with default-directory here; it
8103 breaks other parts of dired. It is the job of the
8104 backend-specific functions to adjust it temporarily if they need it.
8105 (vc-next-action): Remove a special CVS case.
8106 (vc-clear-headers): New optional arg FILE.
8107 (vc-checkin, vc-checkout): Set properties vc-state and
8108 vc-checkout-time properly.
8109 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
8110 (vc-print-log): Use new backend function `show-log-entry'.
8111 (vc-cancel-version): Do the checks in a different order. Added a
8112 FIXME concerning RCS-only code.
8113
8114 * vc-rcs.el (vc-rcs-show-log-entry): New function.
8115 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
8116
8117 * vc-cvs.el (vc-cvs-show-log-entry): New function.
8118
8119 * vc-hooks.el (vc-default-mode-line-string): Show state
8120 `needs-patch' as a `-' too.
8121
8122 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8123
8124 * vc.el (vc-responsible-backend): New optional arg REGISTER.
8125 (vc-default-could-register): New function.
8126 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
8127 (vc-resynch-buffer): Call vc-dired-resynch-file.
8128 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
8129 vc-resynch-buffer instead of vc-resynch-window.
8130 (vc-next-action-dired): Don't redisplay here, that gets done as a
8131 result of the individual file operations.
8132 (vc-retrieve-snapshot): Corrected prompt order.
8133
8134 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
8135
8136 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
8137 as well.
8138 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
8139 hostname regexps. Updated all callers.
8140 (vc-cvs-responsible-p): Handle directories as well.
8141 (vc-cvs-could-register): New function.
8142 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
8143 properties up-to-date.
8144
8145 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
8146 user whether to create one.
8147
8148 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8149
8150 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
8151 check out a non-existing file.
8152
8153 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
8154 workfile does not exist.
8155
8156 * vc.el (vc-version-diff): Use `require' to check for existence of
8157 diff-mode.
8158
8159 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8160
8161 * vc-cvs.el (vc-cvs-registered): Use new function
8162 vc-cvs-parse-entry to do the actual work.
8163
8164 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8165
8166 * vc-hooks.el (vc-find-backend-function): If function doesn't
8167 exist, return nil instead of error.
8168 (vc-call-backend): Doc fix.
8169
8170 * vc.el (vc-do-command): Doc fix.
8171 (vc-finish-logentry): When checking in from vc-dired, choose the
8172 right backend for logentry check.
8173 (vc-dired-mode-map): Inherit from dired-mode-map.
8174 (vc-dired-mode): Local value of dired-move-to-filename-regexp
8175 simplified.
8176 (vc-dired-state-info): Removed, updated caller.
8177 (vc-default-dired-state-info): Use parentheses instead of hyphens.
8178 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
8179 (vc-dired-listing-switches): New variable.
8180 (vc-directory): Use it, instead of dired-listing-switches.
8181
8182 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
8183 (vc-cvs-dir-state): New function.
8184 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
8185 (vc-cvs-parse-entry): New function, also to be used in
8186 vc-cvs-registered.
8187
8188 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8189
8190 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
8191 *or* single-window-frames.
8192
8193 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8194
8195 * vc.el (vc-update-changelog): Split into generic part and default
8196 implementation. Doc string adapted.
8197 (vc-default-update-changelog): New function. Call the `rcs2log'
8198 script in exec-directory, to fix a long-standing nuisance.
8199
8200 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
8201 simply signals an error.
8202
8203 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8204
8205 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
8206 control-flow more clear and to avoid running `cvs' twice.
8207
8208 * vc.el (vc-next-action-on-file): Doc fix.
8209 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
8210 (vc-print-log): Eval `file' before constructing the continuation.
8211
8212 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8213
8214 * vc.el (vc-next-action-on-file): Corrected several messages.
8215 (vc-merge): Add prefix arg `merge-news'; handle it.
8216
8217 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
8218 is not reached. It is.
8219 (vc-cvs-merge): Set state to 'edited after merge.
8220 (vc-cvs-merge-news): Set workfile version to nil if not known.
8221 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
8222
8223 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
8224 via stdout. (Merge from main line.)
8225
8226 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8227
8228 * vc.el (vc-finish-logentry): Thinko in the "same comment"
8229 detection.
8230
8231 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8232
8233 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
8234 against kill-all-local-variables.
8235 (vc-log-edit): Don't save vc-parent-buffer any more.
8236 (vc-last-comment-match): Initialize to an empty string.
8237 (vc-post-command-functions): New hook.
8238 (vc-do-command): Run it.
8239 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
8240 (vc-finish-logentry): Only add the comment to the ring if it's
8241 different from the last comment entered.
8242 (vc-new-comment-index): New function.
8243 (vc-previous-comment): Use it. Make the minibuffer message
8244 slightly less terse.
8245 (vc-comment-search-reverse): Make it work forward as well. Don't
8246 set vc-comment-ring-index if no match is found. Use
8247 vc-new-comment-index.
8248 (vc-comment-search-forward): Use vc-comment-search-reverse.
8249 (vc-dired-mode-map): Don't inherit from dired-mode-map since
8250 define-derived-mode will do it for us. Bind `v' to a keymap that
8251 inherits from vc-prefix-map so that we can bind `vt' without
8252 binding C-x v t.
8253 (vc-retrieve-snapshot): Parenthesis typo.
8254
8255 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
8256 to 1. Make sure to switch to *vc* before looking for an error
8257 message. Use vc-parse-buffer.
8258
8259 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8260
8261 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
8262 and NAME.
8263 (vc-retrieve-snapshot): Split into two parts.
8264 (vc-default-retrieve-snapshot): New function.
8265
8266 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
8267 (vc-cvs-retrieve-snapshot): New function (untested).
8268 (vc-cvs-stay-local): Default to t.
8269 (vc-cvs-remote-p): New function and property.
8270 (vc-cvs-state): Stay local only if the above is t.
8271 (vc-handle-cvs): Removed.
8272 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
8273 done via vc-handled-backends now.
8274 (vc-cvs-header): Escape Id.
8275
8276 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8277
8278 * vc.el (vc-do-command): Remove unused commands.
8279 (vc-version-diff): Make sure default-directory ends with a slash.
8280 Move the window commands into a vc-exec-after.
8281 (vc-print-log): Move more of the code into the `vc-exec-after'.
8282
8283 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8284
8285 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
8286 (vc-print-log): Search current revision from beginning of buffer.
8287 (vc-revert-buffer): Clear echo area after the diff is finished.
8288 (vc-prefix-map): Removed definition of "t" for terse display in vc
8289 dired.
8290 (vc-dired-mode-map): Inherit from dired-mode-map. Added
8291 definition of "vt" for terse display.
8292 (vc-dired-mode): Fix dired-move-to-filename-regexp.
8293
8294 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8295
8296 * vc.el (vc-exec-after): Avoid caddr.
8297
8298 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8299
8300 * vc.el (vc-exec-after): New function.
8301 (vc-do-command): Use it to add a termination message for async
8302 procs.
8303 (vc-checkout): Try to handle a missing-backend situation.
8304 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
8305 of a directory with a backend using async diffs.
8306 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
8307 present.
8308
8309 * vc-sccs.el (vc-sccs-state-heuristic): Use
8310 file-ownership-preserved-p.
8311
8312 * vc-rcs.el (vc-rcs-state-heuristic): Use
8313 file-ownership-preserved-p.
8314 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
8315
8316 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8317
8318 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
8319 vc-do-command.
8320
8321 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
8322 when there are no changes.
8323
8324 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8325
8326 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
8327
8328 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
8329
8330 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8331
8332 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
8333
8334 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
8335 the `fset' outside of the defvar so that it works even if
8336 vc-prefix-map was already defined.
8337 (vc-setup-buffer): New function, split out of vc-do-command.
8338 (vc-do-command): Allow BUFFER to be t to mean `just use the
8339 current buffer without any fuss'.
8340 (vc-version-diff): Change the `diff' backend operation to just put
8341 the diff in the current buffer without erasing it. Always use
8342 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
8343 shrink-window-if-larger-than-buffer.
8344 (vc-print-log): Change the `print-log' backend operation to just
8345 put the log in the current buffer without erasing it. Protect
8346 shrink-window-if-larger-than-buffer.
8347 (vc-update-change-log): Fix setd typo.
8348
8349 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
8350 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
8351
8352 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
8353 (vc-rcs-diff): Insert in the current buffer and remove unused arg
8354 CMP.
8355
8356 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
8357 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
8358 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
8359
8360 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8361
8362 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
8363 not possible, use vc-BACKEND-workfile-unchanged-p.
8364 (vc-default-workfile-unchanged-p): New function. Delegates to a
8365 full vc-BACKEND-diff.
8366
8367 * vc-hooks.el (vc-simple-command): Removed.
8368
8369 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
8370 instead of vc-simple-command.
8371 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
8372 avoid doing a diff when opening a file.
8373 (vc-rcs-state): Added check for unlocked-changes.
8374 (vc-rcs-header): Escape Id.
8375 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
8376 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
8377 version.
8378
8379 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
8380 (vc-sccs-diff): Remove optional arg CMP.
8381 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
8382 SCCS-specific function.
8383
8384 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
8385 vc-simple-command.
8386
8387 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8388
8389 * vc.el (vc-editable-p): Renamed from vc-writable-p.
8390 (with-vc-file, vc-merge): Use vc-editable-p.
8391 (vc-do-command): Remove unused var vc-file and fix the
8392 doubly-defined `status' var. Add a user message when starting an
8393 async command.
8394 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
8395 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
8396 Use with-current-buffer.
8397 (vc-buffer-sync): Use unless.
8398 (vc-next-action-on-file): If the file is 'edited by read-only,
8399 make it read-write instead of trying to commit.
8400 (vc-version-diff, vc-update-change-log): Use `setq
8401 default-directory' rather than `cd'.
8402 (vc-log-edit): Don't forget to set default-directory in the
8403 buffer.
8404
8405 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
8406 (vc-sccs-state-heuristic): Use file-writable-p instead of
8407 comparing userids.
8408 (vc-sccs-checkout): Use `unless'.
8409
8410 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
8411 of comparing userids.
8412 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
8413 Simplify the logic by eliminating unreachable code.
8414 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
8415 just do a recursive call if we need to retry.
8416 (vc-rcs-checkout): Handle the case where rcs is missing by making
8417 the buffer read-write if requested and re-signalling the error.
8418
8419 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
8420
8421 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8422
8423 * vc-hooks.el (vc-handled-backends): Docstring change.
8424 (vc-ignore-vc-files): Mark obsolete.
8425 (vc-registered): Check vc-ignore-vc-files.
8426 (vc-find-file-hook, vc-file-not-found-hook): Don't check
8427 vc-ignore-vc-files.
8428
8429 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
8430
8431 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8432
8433 * vc.el (vc-checkout): Don't do anything special for ange-ftp
8434 files since ange-ftp already has vc-registered return nil.
8435
8436 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
8437 (vc-sccs-workfile-version): Use with-temp-buffer and new
8438 vc-parse-buffer and don't bother setting the property.
8439 (vc-sccs-add-triple): Use with-current-buffer and
8440 find-file-noselect.
8441 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
8442
8443 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
8444 derives from the old vc-parse-buffer but uses the revision number
8445 rather than the date (much easier to compare robustly).
8446 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
8447 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
8448 locking-user more directly. Check strict locking and set
8449 checkout-model appropriately.
8450 (vc-rcs-parse-locks): Remove.
8451 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
8452 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
8453 (vc-rcs-system-release): Use with-current-buffer and
8454 vc-parse-buffer.
8455 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
8456
8457 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
8458 (vc-simple-command): Docstring fix.
8459 (vc-registered): Align the way the file-handler is called with the
8460 way the function itself works.
8461 (vc-file-owner): Remove.
8462
8463 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
8464 extraction of fields and call to file-attributes because of a
8465 temporary bug in rcp.el.
8466 (vc-cvs-fetch-status): Use with-current-buffer.
8467
8468 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8469
8470 * vc.el (vc-do-command): Use file-relative-name.
8471 (vc-responsible-backend): Use vc-backend if possible.
8472 (vc-create-snapshot): Improve the `interactive' spec. Add support
8473 for branches and dispatch to backend-specific `create-snapshot'.
8474 (vc-default-create-snapshot): New function, containing the bulk of
8475 the old vc-create-snapshot.
8476 (vc-retrieve-snapshot): Improve the interactive spec.
8477
8478 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
8479 (vc-backend-hook-functions): Remove.
8480 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
8481 (vc-backend): Reintroduce the test for `file = nil' now that I
8482 know why it was there (and added a comment to better remember).
8483
8484 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
8485 code from vc-sccs-hooks.el.
8486 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
8487 'vc anymore.
8488 (vc-sccs-responsible-p): Use expand-file-name instead of concat
8489 and file-directory-p instead of file-exists-p.
8490 (vc-sccs-check-headers): Simplify the regexp.
8491
8492 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
8493 from vc-rcs-hooks.el. Don't require 'vc anymore.
8494 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
8495 file-directory-p instead of file-exists-p.
8496
8497 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
8498 from vc-cvs-hooks.el.
8499 (proto vc-cvs-registered): Require 'vc-cvs instead of
8500 'vc-cvs-hooks. Don't require 'vc anymore.
8501 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
8502 file-directory-p instead of file-exists-p.
8503 (vc-cvs-create-snapshot): New function, replacing
8504 vc-cvs-assign-name.
8505 (vc-cvs-assign-name): Remove.
8506
8507 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8508
8509 * vc-cvs.el (vc-cvs-header): New var.
8510
8511 * vc-rcs.el (vc-rcs-exists): Remove.
8512 (vc-rcs-header): New var.
8513
8514 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
8515 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
8516 (vc-sccs-header): New var.
8517
8518 * vc.el (vc-do-command): Get rid of the `last' argument.
8519 (vc-header-alist): Remove, replaced by vc-X-header.
8520 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
8521 (vc-dired-hook): Use expand-file-name instead of concat.
8522 (vc-directory): Use file-name-as-directory.
8523 (vc-snapshot-precondition, vc-create-snapshot)
8524 (vc-retrieve-snapshot): Allow the command to operate on any
8525 directory.
8526
8527 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
8528 just removing the 'WORKFILE argument or by removing the 'MASTER
8529 argument and replacing `file' with (vc-name file).
8530
8531 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8532
8533 * vc.el: Update Copyright and add a crude list of backend funs.
8534 (vc-writable-p): New function.
8535 (with-vc-file): Use vc-writable-p.
8536 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
8537 (vc-register): Avoid vc-name.
8538 (vc-locking-user): Remove.
8539 (vc-steal-lock): Make the `owner' arg non-optional.
8540 (vc-merge): Use vc-writable-p instead of vc-locking-user and
8541 vc-checkout-model.
8542 (vc-default-dired-state-info): Use vc-state instead of
8543 vc-locking-user and return special strings for special states.
8544 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
8545 and get rid of one of the special CVS cases.
8546 (vc-cancel-version): prettify error message with \\[...].
8547 (vc-rename-master): New function.
8548 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
8549 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
8550 the CVS special case generic.
8551 (vc-default-record-rename): Remove.
8552 (vc-file-tree-walk-internal): Only call FUNC for files that are
8553 under control of some VC backend and replace `concat' with
8554 expand-file-name.
8555 (vc-file-tree-walk): Update docstring.
8556 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
8557 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
8558
8559 * vc-sccs.el (vc-sccs-rename-file): Renamed from
8560 vc-sccs-record-rename. Use `find-file-noselect' rather than
8561 `find-file' and call `vc-rename-master' to do the actual move.
8562 (vc-sccs-diff): Remove unused `backend' variable.
8563
8564 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
8565 to delay loading of vc-sccs until it is really used.
8566 (vc-sccs-master-templates): Preload.
8567 (vc-sccs-state): Update call to vc-sccs-parse-locks.
8568 (vc-sccs-project-dir): Remove (merged into
8569 vc-sccs-search-project-dir).
8570 (vc-sccs-search-project-dir): Rewrite using file name handling ops
8571 rather than `concat', make sure it is preloaded and don't bother
8572 to check that the file actually exists.
8573 (vc-sccs-parse-locks): Remove unused `file' argument, remove
8574 `locks' argument (use buffer's content instead) and eliminate n^2
8575 behavior.
8576
8577 * vc-rcs.el: Update Copyright.
8578 (vc-rcs-rename-file): New function.
8579 (vc-rcs-diff): Remove unused `backend' variable.
8580
8581 * vc-hooks.el: Update Copyright.
8582 (vc-backend): Don't accept a nil argument any more.
8583 (vc-up-to-date-p): Turn into a defsubst.
8584 (vc-possible-master): New function.
8585 (vc-check-master-templates): Use `vc-possible-master' and allow
8586 funs in vc-X-master-templates to return a non-existent file.
8587
8588 * vc-cvs.el: Update Copyright.
8589 (vc-cvs-diff): Remove unused `backend' variable.
8590 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
8591
8592 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
8593
8594 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8595
8596 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
8597 since it can be called from vc-rcs.el.
8598 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
8599
8600 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8601
8602 * vc.el (vc-version-diff): Expand file name read from the
8603 minibuffer. Handle the case when a previous version number can't
8604 be guessed. Give suitable messages when there were no differences
8605 found.
8606 (vc-clear-headers): Call backend-specific implementation, if one
8607 exists.
8608 (vc-cancel-version): Made error checks generic. When done, clear
8609 headers generically, too.
8610
8611 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
8612 from vc-clear-headers in vc.el.
8613
8614 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
8615 correctly.
8616 (vc-rcs-latest-on-branch-p): Made second argument VERSION
8617 optional. Handle the case when it's not there.
8618
8619 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8620
8621 * vc.el (vc-locking-user): Moved from vc-hooks.el.
8622
8623 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8624
8625 * vc-hooks.el (vc-loadup): Remove.
8626 (vc-find-backend-function): Use `require'. Also, handle the case
8627 where vc-BACKEND-hooks.el doesn't exist.
8628 (vc-call-backend): Cleanup.
8629
8630 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8631
8632 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
8633 vc-rcs-grab-templates)
8634 (vc-rcs-registered): Remove. The default function works as well.
8635 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
8636 vc-sccs-grab-templates)
8637 (vc-sccs-registered): Remove. The default function works as well.
8638
8639 * vc.el (vc-version-diff): Left out a vc- in call to
8640 vc-call-backend.
8641 (vc-default-dired-state-info, vc-default-record-rename)
8642 (vc-default-merge-news): Update for the new backend argument.
8643
8644 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
8645 using the default function.
8646 (vc-call-backend): If calling the default function, pass it the
8647 backend as first argument. Update the docstring accordingly.
8648 (vc-default-state-heuristic, vc-default-mode-line-string): Update
8649 for the new backend argument.
8650 (vc-make-backend-sym): Renamed from vc-make-backend-function.
8651 (vc-find-backend-function): Use the new name.
8652 (vc-default-registered): New function.
8653
8654 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8655
8656 * vc.el (vc-merge): Use vc-find-backend-function.
8657
8658 * vc-hooks.el (vc-backend-functions): Remove.
8659 (vc-loadup): Don't setup 'vc-functions.
8660 (vc-find-backend-function): New function.
8661 (vc-call-backend): Use above fun and populate 'vc-functions
8662 lazily.
8663 (vc-backend-defines): Remove.
8664
8665 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8666
8667 * vc.el (vc-register): Put a FIXME note for a newly found bug.
8668 Call vc-call-backend without the leading vc-.
8669 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
8670 (vc-check-headers): Call vc-call-backend without the leading vc-.
8671 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
8672 (vc-annotate-display): Replace confusing use of `cond' with `or'.
8673 Call vc-call-backend without the leading vc-.
8674
8675 * vc-cvs.el (tail): Provide vc-cvs.
8676 * vc-sccs.el (tail): Provide vc-sccs.
8677 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
8678
8679 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
8680 (vc-make-backend-function, vc-call): Pass names without leading
8681 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
8682 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
8683 (vc-call-backend): Always try to load vc-X-hooks.
8684 (vc-registered): Remove vc- in call to vc-call-backend.
8685
8686 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8687
8688 * vc.el (vc-process-filter): New function.
8689 (vc-do-command): Setup `vc-process-filter' for the async process.
8690 (vc-maybe-resolve-conflicts): New function to reduce
8691 code-duplication. Additionally, it puts the buffer in
8692 `smerge-mode' if applicable.
8693 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
8694 calling `merge-news'.
8695 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
8696 (vc-log-edit): New function. Replacement for `vc-log-mode' by
8697 interfacing to log-edit.el.
8698 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
8699 log-edit is available.
8700 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
8701
8702 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8703
8704 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
8705 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
8706 defvar and the initialization.
8707 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
8708
8709 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
8710 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
8711
8712 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
8713
8714 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8715
8716 * vc.el (vc-file-clear-masterprops): Removed.
8717 (vc-checkin, vc-revert-buffer): Removed calls to the above.
8718 (vc-version-diff): Use buffer-size without argument.
8719 (vc-register): Heed vc-initial-comment.
8720
8721 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
8722 default branch.
8723
8724 * vc-rcs.el (vc-rcs-register): Parse command output to find master
8725 file name and workfile version.
8726 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
8727
8728 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
8729 vc-file-clear-masterprops.
8730
8731 * vc-sccs.el (vc-sccs-checkout): Removed call to
8732 vc-file-clear-masterprops. If writable, set vc-state to 'edited
8733 rather than user login name.
8734
8735
8736 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8737
8738 * vc.el (vc-workfile-unchanged-p): Remove unused argument
8739 `want-differences-if-changed' and simplify.
8740 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
8741 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
8742 output (which is invalid for async vc-diff) to decide whether to
8743 do the revert silently or not.
8744
8745 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8746
8747 * vc-hooks.el (vc-loadup): Load files quietly.
8748 (vc-call-backend): Oops, brain fart.
8749
8750 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8751
8752 * vc-cvs.el (vc-cvs-state): Typo.
8753 (vc-cvs-merge-news): Return the status code rather than the error msg.
8754
8755 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8756
8757 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
8758 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
8759 vc-state or vc-up-to-date-p.
8760 (vc-merge): Use vc-backend-defines to check whether merging is
8761 possible. Set state to 'edited after successful merge.
8762
8763 * vc-hooks.el (vc-locking-user): If locked by the calling user,
8764 return that name. Redocumented.
8765
8766 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8767
8768 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
8769 new `vc-state' semantics.
8770 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
8771 'vc-locking-user to the current user.
8772 (vc-merge): Inline vc-backend-merge. Comment out code that I
8773 don't understand and hence can't adapt to the new `vc-state' and
8774 `vc-locking-user' semantics.
8775 (vc-backend-merge): Remove.
8776
8777 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
8778 rather than 'vc-locking-user.
8779
8780 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
8781
8782 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
8783 (vc-state): Don't use 'reserved any more. Just use the same
8784 convention as the one used for vc-<backend>-state where the
8785 locking user (as a string) is returned.
8786 (vc-locking-user): Update, based on the above convention. The
8787 'vc-locking-user property has disappeared.
8788 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
8789
8790 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
8791 with a heuristic one.
8792 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
8793 (vc-cvs-checkin): Do a trivial parse to set the state in case of
8794 error. That allows us to get to 'needs-merge even in the
8795 stay-local case. There's still no way to detect 'needs-patch in
8796 such a setup (or to force an update for that matter).
8797 (vc-cvs-logentry-check): Remove, the default works as well.
8798
8799 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8800
8801 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
8802
8803 * vc.el (vc-do-command): kill-all-local-variables, to reset any
8804 major-mode in which the buffer might have been put earlier. Use
8805 `remove' and `when'. Allow `okstatus' to be `async' and use
8806 `start-process' in this case.
8807 (vc-version-diff): Handle the case where the diff looks empty
8808 because of the use of an async process.
8809
8810 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8811
8812 * vc.el (vc-next-action-on-file): Removed optional parameter
8813 `simple'. Recompute state unconditionally.
8814 (vc-default-toggle-read-only): Removed.
8815
8816 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
8817 (vc-toggle-read-only): Undid prev change.
8818
8819 * vc-cvs.el (vc-cvs-stay-local): Renamed from
8820 vc-cvs-simple-toggle. Redocumented.
8821 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
8822 (vc-cvs-toggle-read-only): Removed.
8823
8824 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8825
8826 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
8827 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
8828 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
8829 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
8830 still is. So maybe it should be removed.
8831 (vc-head-version, vc-find-binary): Remove.
8832 (vc-recompute-state): Move from vc-hooks.el.
8833 (vc-next-action-on-file): Add a `simple' argument to allow
8834 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
8835 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
8836 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
8837 (vc-dired-mode-map): Properly defvar it.
8838 (vc-print-log): Call log-view-mode if available.
8839 (small-temporary-file-directory): defvar instead of use boundp.
8840 (vc-merge-news): Moved to vc-cvs.el.
8841 (vc-default-merge-news): New function.
8842
8843 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
8844 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
8845 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
8846 unknown `vc-latest-version' function. It should probably refer to
8847 vc-workfile-version or somesuch, but it's very unclear to me and I
8848 don't have SCCS to test things.
8849
8850 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
8851 (vc-sccs-state-heuristic): Fix typo.
8852 (vc-sccs-workfile-unchanged-p): Add missing argument.
8853
8854 * vc-rcs.el: Require vc and vc-rcs-hooks.
8855 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
8856 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
8857 (vc-release-greater-or-equal-p): Move from vc.
8858 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
8859 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
8860 (vc-rcs-checkout): Add a missing `new-version' argument in the
8861 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
8862
8863 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
8864 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
8865 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
8866 than the apparently unbound `workfile-version'.
8867
8868 * vc-hooks.el (vc-master-templates): Def the obsolete var.
8869 (vc-file-prop-obarray): Use `make-vector'.
8870 (vc-backend-functions): Add new hookable functions
8871 vc-toggle-read-only, vc-record-rename and vc-merge-news.
8872 (vc-loadup): If neither backend nor default functions exist, use
8873 the backend function rather than nil.
8874 (vc-call-backend): If the function if not bound yet, try to load
8875 the non-hook file to see if it provides it.
8876 (vc-call): New macro plus use it wherever possible.
8877 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
8878 nor `vc-find-binary' since it's only called from
8879 vc-mistrust-permission which is only used once the backend is known.
8880 (vc-checkout-model): Fix parenthesis.
8881 (vc-recompute-state, vc-prefix-map): Move to vc.el.
8882
8883 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
8884 (vc-cvs-release, vc-cvs-system-release): Remove.
8885 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
8886 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
8887 status symbols.
8888 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
8889 (vc-cvs-toggle-read-only): First cut at a function to allow a
8890 cvs-status-free vc-toggle-read-only.
8891 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
8892 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
8893 vc-cvs-status. Also set vc-state rather than vc-locking-user.
8894 (vc-cvs-checkout): Modify access rights directly if the user
8895 requested not to use `cvs edit'. And refresh the mode line.
8896
8897 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
8898 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
8899
8900 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8901
8902 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
8903 workfile' that got lost when the code was extracted from vc.el.
8904 And merged the tail with the rest of the code (not possible in the
8905 old vc.el where the tail was shared among all backends). And
8906 explicitly set the state to 'edited if `writable' is set.
8907
8908 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
8909 (vc-cvs-state): Be careful to return the value from
8910 vc-cvs-parse-state.
8911 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
8912 property but return it instead. Also be careful to handle a nil
8913 or "" `rev' when workfile is non-nil (it was handled properly when
8914 workfile was nil).
8915
8916 * vc.el: Removed those pesky unnecessary `(function' quotes.
8917 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
8918 directly in the defvar.
8919 (vc-do-command): Bind inhibit-read-only so as to properly handle
8920 the case where the destination buffer has been made read-only.
8921 (vc-diff): Delegate to vc-version-diff in all cases.
8922 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
8923 (vc-annotate-mode-variables): Removed (code moved partly to
8924 defvars and partly to vc-annotate-add-menu).
8925 (vc-annotate-mode): Turned into a derived-mode.
8926 (vc-annotate-add-menu): Moved in code in
8927 vc-annotate-mode-variables.
8928 (vc-update-change-log): Use make-temp-file if available.
8929
8930 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
8931
8932 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
8933 `vc-checkout-model' updated to `vc-cvs-update-model'.
8934
8935 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8936
8937 * vc.el (vc-next-action-on-file): Added handling of state
8938 `unlocked-changes'.
8939 (vc-checkout-carefully): Is now practically obsolete, unless the
8940 above is too slow to be enabled unconditionally.
8941 (vc-update-change-log): Fixed typo.
8942
8943 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
8944
8945 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
8946 Now handles state `unlocked-changes'.
8947 (vc-sccs-workfile-unchanged-p): New function, to support the above.
8948
8949 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
8950
8951 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
8952 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
8953 `unlocked-changes'.
8954 (vc-rcs-workfile-unchanged-p): Renamed from
8955 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
8956 function yet, but supposed to become one soon.
8957
8958 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
8959 `vc-steal-lock'.
8960 (vc-call-backend): Changed error message.
8961 (vc-state): Added description of state `unlocked-changes'.
8962
8963 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8964
8965 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
8966 always return t in CVS-controlled directories.
8967
8968 * vc.el (vc-responsible-backend): New function.
8969 (vc-register): Largely rewritten.
8970 (vc-admin): Removed (implementation moved into vc-register).
8971 (vc-checkin): Redocumented.
8972 (vc-finish-logentry): If no backend defined yet (because we are in
8973 the process of registering), use the responsible backend.
8974
8975 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8976 Updated function lists.
8977 (vc-call-backend): Fixed typo.
8978
8979 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
8980 New functions.
8981 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
8982 Removed query option. Redocumented.
8983
8984 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8985
8986 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
8987
8988 * vc.el: Updated callers of `vc-checkout-required' to use
8989 `vc-checkout-model'.
8990
8991 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8992
8993 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
8994 stuff updated to reference this function instead of the old
8995 `vc-backend-release-p'.
8996
8997 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8998
8999 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
9000 vc-checkout-model. Return appropriate values. Updated callers.
9001
9002 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9003
9004 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
9005 (vc-backend-revert): Function moved into `vc-revert';
9006 `vc-next-action' must be updated to accomodate this change.
9007 (vc-backend-steal): Function moved into `vc-finish-steal'.
9008 (vc-backend-logentry-check): Function moved into
9009 `vc-finish-logentry'.
9010 (vc-backend-printlog): Function moved into `vc-print-log'.
9011 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
9012 (vc-backend-assign-name): Function moved into
9013 `vc-create-snapshot'.
9014
9015 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9016
9017 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
9018 Rename to vc-checkout-model. Return appropriate values.
9019 Update callers.
9020
9021 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
9022 to vc-checkout-model.
9023 (vc-checkout-required): Rename to vc-checkout-model.
9024 Re-implement and re-comment.
9025 (vc-after-save): Use vc-checkout-model.
9026
9027 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9028
9029 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
9030 Update to use the vc-BACKEND-diff functions instead.
9031 `vc-diff' is now working.
9032
9033 * vc-rcs.el (vc-rcs-logentry-check): New function.
9034
9035 * vc-cvs.el (vc-cvs-logentry-check): New function.
9036
9037 * vc-sccs.el (vc-sccs-diff): Function changed name from
9038 `vc-backend-diff'. This makes `vc-diff' work.
9039
9040 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
9041 of functions possibly implemented in a vc-BACKEND library.
9042 (vc-checkout-required): Fix bug that caused an error to be
9043 signaled during `vc-after-save'.
9044
9045 * vc.el: Fix typo.
9046 This checkin is made with our new VC code base for the very first time.
9047 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
9048
9049 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
9050 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
9051
9052 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
9053 updated to `vc-uses-locking'.
9054 (vc-checkout-required): Call to backend function.
9055 `vc-checkout-required' updated to `vc-uses-locking' instead.
9056
9057 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
9058 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
9059
9060 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
9061 to match the split into various backends.
9062 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
9063 (vc-retrieve-snapshot): Bug fix.
9064
9065 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9066
9067 * vc-sccs.el (vc-sccs-release): Doc fix.
9068
9069 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9070
9071 * vc.el (vc-next-action-on-file): Bug found and fixed.
9072 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
9073 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
9074
9075 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
9076 (vc-rcs-checkout): Name space cleaned up. No more revision number
9077 crunching function names that are not prefixed with vc-rcs.
9078 (vc-rcs-checkout-model): Function added. References to
9079 `vc-checkout-model' replaced.
9080
9081 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9082
9083 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
9084 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
9085 still need to be split, and implemented for RCS).
9086
9087 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9088
9089 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
9090
9091 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
9092 required by the vc.el file.
9093
9094 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
9095 required by the vc.el file.
9096 (vc-rcs-exists): Function added.
9097
9098 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
9099 required by the vc.el file.
9100
9101 * vc.el (vc-admin): Updated to handle selection of appropriate
9102 backend. Current implementation is crufty and need re-thinking.
9103
9104 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
9105
9106 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9107
9108 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
9109 beginning of annotate buffers correctly.
9110
9111 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
9112 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
9113 functionality updated quite a lot to support multiple backends.
9114 Variables `vc-annotate-mode', `vc-annotate-buffers',
9115 `vc-annotate-backend' added.
9116
9117 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
9118 `vc-annotate-difference' added to supported backend functions.
9119
9120 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9121
9122 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
9123 Use with-temp-file instead of /bin/sh. Merged from mainline
9124
9125 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9126
9127 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
9128
9129 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
9130
9131 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
9132
9133 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9134
9135 * vc-hooks.el: vc-state-heuristic added to
9136 vc-backend-hook-functions.
9137
9138 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
9139
9140 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
9141
9142 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
9143 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
9144 state to `reserved'.
9145
9146 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
9147 `vc-checkout-required'. Rename the `locked' state to `reserved'.
9148
9149 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9150
9151 * vc-rcs-hooks.el: Implement new state model. Hardly anything
9152 untouched.
9153
9154 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
9155
9156 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
9157 if defined. (Merged from main line, slightly adapted.)
9158
9159 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
9160 millenium problem (merged from mainline).
9161
9162 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9163
9164 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
9165 part and moved the non-BACKEND stuff to vc.el.
9166
9167 * vc.el: Split the annotate feature into a BACKEND specific part
9168 and moved it from the vc-cvs.el file to this one.
9169
9170 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9171
9172 * vc-hooks.el: Implement new state model.
9173 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
9174 (vc-locking-user): Simplify. Now only needed if the file is
9175 locked by somebody else.
9176 (vc-lock-from-permissions): Remove. Functionality is in
9177 vc-sccs-hooks.el and vc-rcs-hooks.el now.
9178 (vc-mode-line-string): New name for former vc-status. Adapted.
9179 (vc-mode-line): Adapt to use the above. Remove optional parameter.
9180
9181 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
9182 Various simplifications and adaptations all over the place.
9183
9184 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
9185 Simplify and adapt the rest.
9186
9187 * vc.el (vc-resynch-window): Add TODO comment: check for
9188 interaction with view mode according to recent RCS change.
9189 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
9190
9191 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9192
9193 * vc.el: Convert the remaining function comments to docstrings.
9194
9195 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9196
9197 * vc.el (vc-backend-release, vc-release-greater-or-equal)
9198 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
9199 (vc-minor-part, vc-previous-version): Functions that operate and
9200 compare revision numbers got proper documentation. Comments added
9201 about their possible removal.
9202
9203 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9204
9205 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
9206 the vc-backend.el files.
9207
9208 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
9209
9210 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
9211 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
9212 (vc-rcs-previous-version): Functions added.
9213
9214 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
9215
9216 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
9217
9218 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9219
9220 * vc-hooks.el (vc-master-templates): Is really obsolete.
9221 Comment out the definition for now. What is the right procedure
9222 to get rid of it?
9223 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
9224 rewritten.
9225 (vc-default-registered): Remove.
9226 (vc-check-master-templates): New function; does mostly what the
9227 above did before.
9228 (vc-locking-user): Don't rely on the backend to set the property.
9229
9230 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
9231 Rewrite documentation.
9232 (vc-rcs-templates-grabbed): New variable.
9233 (vc-rcs-grab-templates): New function.
9234 (vc-rcs-registered): Rewrite to use above mechanism.
9235
9236 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
9237 Rewrite documentation.
9238 (vc-sccs-templates-grabbed): New variable.
9239 (vc-sccs-grab-templates): New function.
9240 (vc-sccs-registered): Rewrite to use above mechanism.
9241 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
9242 Don't throw the result, simply return it.
9243
9244 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
9245 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
9246 (vc-cvs-registered): Does the check itself now. Simplify.
9247
9248 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
9249 from main line.
9250
9251 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9252
9253 * vc-cvs.el (vc-cvs-diff): New function.
9254
9255 * vc-sccs.el (vc-sccs-diff): New function.
9256
9257 * vc-rcs.el (vc-rcs-diff): New function.
9258 (vc-rcs-checkout): Bug (typo) found and fixed.
9259 (vc-rcs-register-switches): New variable.
9260
9261 * vc.el (vc-backend-diff): Function removed and placed in the
9262 backend files.
9263
9264 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9265
9266 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
9267
9268 * vc.el (vc-backend-checkout): Function removed and replaced in
9269 the vc-backend.el files.
9270
9271 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
9272
9273 * vc.el (vc-backend-admin): Removed and replaced in the
9274 vc-backend.el files.
9275
9276 * vc.el (Martin): Removed all the annotate functionality since it
9277 is CVS backend specific.
9278
9279 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9280
9281 * spec.txt: Added specification of vc-state.
9282
9283 * vc-sccs-hooks.el (vc-sccs-master-properties):
9284 Remove handling of vc-latest-version and
9285 vc-your-latest-version. What used to be vc-latest-version, is now
9286 returned as vc-workfile-version.
9287 (vc-sccs-workfile-version): Adapt.
9288
9289 2000-09-04 Dave Love <fx@gnu.org>
9290
9291 * vc.el: [Merged from mainline.]
9292 (vc-dired-mode): Make the dired-move-to-filename-regexp
9293 regexp match the date, to avoid treating date as file size.
9294 Add YYYY S option to WESTERN/
9295
9296 2000-09-04 Dave Love <fx@gnu.org>
9297
9298 * vc.el: Require `compile' when compiling.
9299 (vc-logentry-check-hook): New option.
9300 (vc-steal-lock): Use compose-mail.
9301 (vc-dired-mode-map): Defvar when compiling.
9302 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
9303 vc-sccs.el and renamed. Callers changed.
9304 (vc-backend-checkout, vc-backend-logentry-check)
9305 (vc-backend-merge-news): Doc fix.
9306 (vc-default-logentry-check): New function.
9307 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
9308 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
9309 (vc-backend-merge): Doc fix. Use backend functions.
9310 (vc-check-headers): Use backend functions.
9311
9312 * vc-cvs.el: Require vc when compiling.
9313 (vc-cvs-register-switches): Doc fix.
9314 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
9315 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
9316 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
9317 New functions (code from vc.el).
9318 (vc-annotate-display-default): Fix interactive spec.
9319 (vc-annotate-time-span): Doc fix.
9320
9321 * vc-rcs.el: Require vc when compiling.
9322 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
9323 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
9324 (vc-rcs-checkin): New functions (code from vc.el).
9325 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
9326 Doc fix.
9327 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
9328
9329 * vc-sccs.el: Require vc when compiling.
9330 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
9331 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
9332 (vc-sccs-revert)
9333 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
9334 from vc.el).
9335 (vc-sccs-add-triple, vc-sccs-record-rename)
9336 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
9337 (vc-sccs-admin): Doc fix.
9338
9339 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9340
9341 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
9342 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
9343 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
9344 from vc.el.
9345
9346 * vc-sccs.el (vc-admin-sccs): Added from vc.el
9347
9348 * vc-cvs.el: Moved the annotate functionality from vc.el.
9349 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
9350
9351 2000-09-04 Dave Love <fx@gnu.org>
9352
9353 * vc.el (vc-backend-release): Call vc-system-release.
9354
9355 * vc-sccs.el (vc-sccs-system-release):
9356 Renamed from vc-sccs-backend-release.
9357
9358 * vc-rcs.el (vc-rcs-system-release):
9359 Renamed from vc-rcs-backend-release.
9360
9361 * vc-cvs.el (vc-cvs-system-release):
9362 Renamed from vc-cvs-backend-release.
9363
9364 2000-09-04 Dave Love <fx@gnu.org>
9365
9366 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
9367 backend files.
9368 (vc-backend-release): Dispatch to backend functions.
9369 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
9370 probably needs attention.]
9371
9372 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
9373 (vc-sccs-backend-release): New function.
9374
9375 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
9376 (vc-cvs-backend-release): New function.
9377
9378 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
9379 Doc fix.
9380 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
9381 (vc-default-dired-state-info): New function.
9382 (vc-dired-state-info): Dispatch to backends.
9383 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
9384
9385 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
9386 from vc.el and renamed.
9387
9388 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9389
9390 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
9391 (vc-version-other-window, vc-backend-assign-name): Removed
9392 references to vc-latest-version; sometimes changed into
9393 vc-workfile-version.
9394
9395 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
9396 vc-rcs-master-workfile-version.
9397 (vc-rcs-workfile-version): Use the above. Don't call
9398 vc-latest-version (that was unreachable code, anyway).
9399 (vc-rcs-fetch-master-properties): Doc fix.
9400
9401 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
9402 (vc-backend-hook-functions): Removed them from this list, too.
9403 (vc-fetch-properties): Removed.
9404 (vc-workfile-version): Doc fix.
9405
9406 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
9407 (vc-rcs-workfile-version, vc-rcs-locking-user)
9408 (vc-rcs-uses-locking): Use it.
9409
9410 * vc-hooks.el (vc-consult-rcs-headers):
9411 Moved into vc-rcs-hooks.el, under the name
9412 vc-rcs-consult-headers.
9413
9414 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
9415 headers.
9416 (vc-cvs-find-master): Use this name only; correct different
9417 versions of the name.
9418
9419 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
9420 New functions.
9421 (vc-sccs-locking-user): Use the latter.
9422
9423 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
9424 New functions.
9425
9426 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
9427 Moved into both
9428 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
9429 functions are implementation details of those two backends.
9430
9431 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9432
9433 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
9434 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
9435
9436 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
9437 (vc-sccs-parse-locks): SCCS-specific code moved here from
9438 vc-hooks.
9439
9440 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
9441 code moved here from vc-hooks.
9442
9443 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
9444 into back-end specific parts and removed. Callers not updated
9445 yet; because I guess these callers will disappear into back-end
9446 specific files anyway.
9447
9448 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9449
9450 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
9451 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
9452 `vc-uses-locking'.
9453
9454 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
9455 Store yes/no in the property, and return t/nil. Updated all
9456 callers.
9457
9458 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
9459 vc-sccs-uses-locking. Don't set property.
9460 (vc-sccs-locking-user): Don't set property.
9461
9462 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
9463 vc-cvs-uses-locking. Don't set property here; leave that to
9464 vc-hooks.
9465 (vc-cvs-locking-user): Reflect above change. Streamlined.
9466
9467 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
9468 vc-rcs-uses-locking.
9469 (vc-rcs-locking-user): Reflect above change.
9470
9471 2000-09-04 Dave Love <fx@gnu.org>
9472
9473 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
9474
9475 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
9476
9477 * vc-hooks.el (vc-checkout-model): Punt to backends.
9478
9479 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
9480
9481 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
9482
9483 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
9484 New functions.
9485
9486 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
9487 New functions.
9488
9489 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
9490 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
9491
9492 * vc-hooks.el (vc-default-locking-user): New function.
9493 (vc-locking-user, vc-workfile-version): Punt to backends.
9494
9495 2000-09-04 Dave Love <fx@gnu.org>
9496
9497 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
9498 (vc-master-workfile-version): Moved from vc-hooks.
9499
9500 * vc-rcs-hooks.el: Fix duplicate code in last change.
9501
9502 * vc-rcs-hooks.el: Require vc-hooks when compiling.
9503 (vc-rcs-master-templates): Improve :type.
9504 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
9505 vc-master-workfile-version): Moved from vc-hooks.
9506
9507 * vc-sccs-hooks.el: Require vc-hooks when compiling.
9508 (vc-sccs-master-templates): Improve :type.
9509 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
9510
9511 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
9512
9513 * vc-cvs-hooks.el: Require vc-hooks when compiling.
9514 (vc-cvs-master-templates): Improve :type. Use
9515 vc-cvs-find-cvs-master.
9516 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
9517 from vc-hooks.
9518 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
9519
9520 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
9521 Moved to vc-cvs-hooks.
9522
9523 * vc-hooks.el: Add doc strings in various places. Simplify the
9524 minor mode setup.
9525 (vc-handled-backends): New user variable.
9526 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
9527 simplification.
9528
9529 2000-09-04 Dave Love <fx@gnu.org>
9530
9531 * vc.el: Some doc fixes for autoloaded and interactive functions.
9532 Fix compilation warnings from ediff stuff.
9533 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
9534
9535 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
9536
9537 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
9538
9539 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
9540
9541 2000-09-04 Dave Love <fx@gnu.org>
9542
9543 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
9544 New variable.
9545 (vc-make-backend-function, vc-loadup, vc-call-backend)
9546 (vc-backend-defines): New functions.
9547
9548 * vc-hooks.el: Various doc fixes.
9549 (vc-default-back-end, vc-follow-symlinks): Custom fix.
9550 (vc-match-substring): Function removed. Callers changed to use
9551 match-string.
9552 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
9553 Simplify.
9554
9555 2000-09-04 Dave Love <fx@gnu.org>
9556
9557 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
9558 type.
9559 (vc-sccs-project-dir, vc-search-sccs-project-dir)
9560 (vc-sccs-registered): Doc fix.
9561
9562 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
9563 (vc-cvs-registered): Doc fix.
9564
9565 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
9566 (vc-rcs-registered): Doc fix.
9567
9568 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9569
9570 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
9571
9572 * vc-hooks.el: vc-registered has been renamed
9573 vc-default-registered. Some functions have been moved to the
9574 backend specific files. they all support the
9575 vc-BACKEND-registered functions.
9576
9577 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9578
9579 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
9580
9581 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
9582
9583 2000-09-04 Dave Love <fx@gnu.org>
9584
9585 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
9586 menu-bar-update-hook.
9587
9588 * help.el (help-manyarg-func-alist): Add
9589 find-operation-coding-system.
9590
9591 * wid-edit.el (widget-sexp-validate): Fix garbled code.
9592
9593 * custom.el (custom-set-variables): Print message about errors in
9594 setting.
9595
9596 2000-09-03 Andrew Innes <andrewi@gnu.org>
9597
9598 * makefile.w32-in: Change to DOS line endings.
9599
9600 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
9601
9602 * mouse.el (mouse-popup-menubar): Supply the prompt string for
9603 minor-mode keymaps, if they don't have one.
9604
9605 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
9606
9607 * eshell/esh-module.el (eval-when-compile): Don't lose if
9608 esh-module.el's file name is truncated to DOS 8+3 limits.
9609
9610 2000-09-01 John Wiegley <johnw@gnu.org>
9611
9612 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
9613 predicate, which caused entries in the completion list to be
9614 doubled.
9615
9616 2000-08-30 John Wiegley <johnw@gnu.org>
9617
9618 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
9619 sending to subprocesses. Also, hook pre-command-hook if
9620 `eshell-send-direct-to-subprocesses' is non-nil.
9621 (eshell-send-direct-to-subprocesses): New config variable. If t,
9622 subprocess input is send immediately.
9623 (eshell-toggle-direct-send): New function.
9624 (eshell-self-insert-command): New function.
9625 (eshell-intercept-commands): New function.
9626 (eshell-send-input): If direct subprocess sending is enabled,
9627 don't echo any input to the Eshell buffer. Let the subprocess
9628 handle that. This requires "stty echo" in bash, for example.
9629
9630 2000-08-28 John Wiegley <johnw@gnu.org>
9631
9632 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
9633 completion function for Eshell's implementation of `unset'.
9634
9635 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
9636
9637 * info.el (Info-directory-list): Doc fix.
9638
9639 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
9640
9641 * filecache.el (file-cache-add-directory-using-find): Don't quote
9642 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
9643
9644 2000-08-31 Kenichi Handa <handa@etl.go.jp>
9645
9646 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
9647 coding systems.
9648
9649 2000-08-30 Andrew Innes <andrewi@gnu.org>
9650
9651 * timer.el (run-with-idle-timer): Undo last change, so that timer
9652 is not activated immediately if Emacs is already idle. Some
9653 existing code relies on this behaviour.
9654
9655 2000-08-30 Miles Bader <miles@gnu.org>
9656
9657 * frame.el (set-frame-font): Do completion of font-name for
9658 interactive use.
9659
9660 2000-08-30 Kenichi Handa <handa@etl.go.jp>
9661
9662 * international/quail.el (quail-start-translation): Bind locally
9663 last-command-event, last-command, and this-command.
9664 (quail-start-conversion): Likewise.
9665 (quail-self-insert-command): Fix docstring.
9666
9667 2000-08-29 Gerd Moellmann <gerd@gnu.org>
9668
9669 * progmodes/executable.el
9670 (executable-make-buffer-file-executable-if-script-p): Check that
9671 buffer contains at least 2 characters.
9672
9673 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
9674
9675 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
9676
9677 2000-08-29 Dave Love <fx@gnu.org>
9678
9679 * diff-mode.el (diff-mode) <defgroup>: Add :version.
9680 (diff-mode-shared-map): Bind mouse-2.
9681 (diff-imenu-generic-expression): New variable.
9682 (diff-mode): Use it.
9683
9684 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
9685 (mouse-popup-menubar): Add minor mode menus.
9686 (popup-menu): Check for lookup-key returning number.
9687
9688 2000-08-29 Miles Bader <miles@gnu.org>
9689
9690 * comint.el (comint-send-input): Create overlays using the proper
9691 front/read-advance arguments.
9692
9693 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9694
9695 * ps-print.el: Even/odd pages printing. Doc fix.
9696 (ps-print-version): New version number (6.0).
9697 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
9698 (ps-background, ps-begin-file, ps-begin-job): Code fix.
9699 (ps-print-duplex-feature): Variable eliminated.
9700 (ps-even-or-odd-pages): New variable.
9701
9702 * progmodes/ebnf2ps.el: Doc fix.
9703 (ebnf-version): New version (3.3).
9704 (ebnf-user-arrow): Change variable customization to sexp.
9705 (ebnf-user-arrow): Function eliminated.
9706 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9707
9708 2000-08-29 Kenichi Handa <handa@etl.go.jp>
9709
9710 * help.el (help-xref-mule-regexp): New variable.
9711 (help-make-xrefs): Handle help-xref-mule-regexp.
9712
9713 * international/mule-cmds.el (help-xref-mule-regexp-template): New
9714 variable.
9715 (describe-input-method): Temporarily activate the specfied input
9716 method to display the information.
9717 (describe-language-environment): Hyperlinks to mule related items.
9718
9719 * international/mule-diag.el (charset-multibyte-form-string): New
9720 function.
9721 (list-character-sets-1): Use charset-multibyte-form-string.
9722 (describe-character-set): New function.
9723 (describe-coding-system): Hyperlinks to safe character sets.
9724
9725 * international/quail.el (quail-help): New arg PACKAGE.
9726 Hyperlinks to mule related items.
9727 (quail-help-insert-keymap-description): Use
9728 substitute-command-keys instead of describe-bindings.
9729 (quail-translation-help): Hyperlinks to mule related items.
9730
9731 2000-08-28 John Wiegley <johnw@gnu.org>
9732
9733 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
9734 have a defsubst call itself. Made `eshell-flatten-list' back into
9735 a function again.
9736
9737 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
9738 catch, in case re-centering point at bottom messes up the display.
9739 This happens frequently in Emacs 21, due I believe to variable
9740 line heights.
9741
9742 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
9743 to call `find-tag-interactive'.
9744
9745 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
9746 the list of remember directories.
9747
9748 2000-08-28 John Wiegley <johnw@gnu.org>
9749
9750 * align.el: Test align-region-separate to see if it's a symbol.
9751
9752 2000-08-28 John Wiegley <johnw@gnu.org>
9753
9754 * eshell/esh-util.el (eshell-flatten-list): Made this function
9755 into a defsubst form. It gets used very frequently, although
9756 calls don't occur all that often.
9757
9758 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
9759 examining it.
9760
9761 * eshell/esh-cmd.el (eshell-rewrite-while-command):
9762 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
9763 `eshell-protect'.
9764 (eshell-copy-handles): Created a new macro for duplicating the
9765 current set of open handles. This is needed by the looping
9766 functions.
9767 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
9768 is not incorrectly stomped on.
9769
9770 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
9771 declaration for pcomplete-use-paring.
9772 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
9773 value of eshell-cmpl-use-paring.
9774 * pcomplete.el (pcomplete-use-paring): New config variable, to
9775 indicate whether paring should be used.
9776 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
9777 completion alternatives that have already been used.
9778
9779 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
9780 bound to C-c C-y, which will repeat the previous N arguments
9781 (based on prefix argument).
9782 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
9783
9784 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
9785 if there is no *Help* buffer. This is for XEmacs, which renames
9786 its help buffers uniquely. TODO: Find out what the current buffer
9787 name to delete is.
9788
9789 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
9790 first entry that correlates to a passwd/group number. Later
9791 entries (used for group/user name aliasing to multiple IDs) are
9792 ignored.
9793
9794 * eshell/em-xtra.el (eshell/expr):
9795 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
9796 (eshell-grep, eshell/diff, eshell/locate):
9797 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
9798 argument list, before passing it to the system command.
9799
9800 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
9801 `find-tag' for use at final position in Eshell buffers (which
9802 otherwise triggers an error on Emacs 21).
9803 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
9804 buffer, if it is currently bound to `find-tag'.
9805
9806 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
9807 in the list of matched Makefile names.
9808 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
9809 directory, prefer its contents to Makefile.
9810
9811 * eshell/em-dirs.el (eshell/cd): cd commands that look up
9812 directory parts (like "cd old new", or "cd =regexp"), are now case
9813 sensitive on non-Windows/DOS platforms.
9814
9815 * eshell/esh-mode.el (eshell-parse-command-input): When a user
9816 types RET after an open delimiter (like "), display a message
9817 indicating that Eshell is waiting for the closing delimiter.
9818
9819 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
9820 environment variables.
9821
9822 * eshell/em-unix.el (eshell/diff): Added logic to fail more
9823 gracefully if the user enters incorrect arguments.
9824
9825 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
9826 Eshell buffers.
9827
9828 * eshell/esh-var.el (eshell-interpolate-variable):
9829 * eshell/esh-mode.el (eshell-move-argument):
9830 * eshell/em-unix.el (eshell-du-sum-directory):
9831 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
9832 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
9833 (not (= ...)).
9834
9835 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
9836 to ensure the `preserve' flag gets propagated when doing recursive
9837 directory copies.
9838
9839 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
9840
9841 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
9842 Don't convert \n into \0177 in memory.
9843 (eshell-read-history, eshell-write-history): Convert \n to \0177,
9844 and back again, when reading and writing.
9845
9846 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
9847
9848 * eshell/esh-util.el (eshell-processp): Added to relieve constant
9849 testing of `fboundp' on `processp'.
9850
9851 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
9852 (eshell/jobs): Don't call process-list if it is not bound.
9853 (eshell-gather-process-output): Support systems where async
9854 subprocesses aren't supported.
9855 (eshell-scratch-buffer, eshell-last-sync-output-start): New
9856 variables.
9857
9858 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
9859 eshell-do-eval returns t.
9860 (eshell-do-pipelines-synchronously): New defmacro.
9861 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
9862 when async subprocesses aren't supported.
9863 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
9864 if async subprocesses aren't supported.
9865 (eshell-resume-command): Don't assume STATUS is a string.
9866
9867 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
9868
9869 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
9870 (eshell-close-target, eshell-get-target): Use eshell-processp.
9871 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
9872 fix.
9873 (eshell-get-target, eshell-create-handles): Doc fix.
9874
9875 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
9876
9877 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
9878 criterion to include commands that output something, as long as it
9879 leaves both the command and the end-of-buffer visible when the
9880 command has exited.
9881 (eshell-review-quick-commands): Adjust the help doc string
9882 accordingly.
9883
9884 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
9885
9886 * locate.el (locate): Cleaned up locate command's interactive prompting
9887 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
9888
9889 * filecache.el (file-cache-case-fold-search): New variable
9890 (file-cache-assoc-function): New variable
9891 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
9892 Use file-cache-case-fold-search variable
9893 (file-cache-add-file): Use file-cache-assoc-function
9894 (file-cache-delete-file): likewise
9895 (file-cache-directory-name): likewise
9896 (file-cache-debug-read-from-minibuffer): likewise
9897
9898 2000-08-28 Gerd Moellmann <gerd@gnu.org>
9899
9900 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
9901 (abbrev-table-name): New function.
9902 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
9903 If non-nil list local abbrev, only.
9904
9905 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
9906
9907 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
9908 from Gnus support code, and use special article copy buffer
9909 `(gnus-original-article-buffer)' instead. This allows to get rid
9910 of article-hide-headers usage (which breaks in the latest Gnus
9911 version). Thanks to Detlev Zundel.
9912
9913 2000-08-28 Kenichi Handa <handa@etl.go.jp>
9914
9915 * international/quail.el (quail-use-package): Hide "... loaded"
9916 message.
9917 (quail-start-translation, quail-start-conversion): Likewise.
9918
9919 * international/kkc.el (kkc-region): Hide "... loaded" message.
9920
9921 2000-08-27 Dave Love <fx@gnu.org>
9922
9923 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
9924
9925 2000-08-27 Miles Bader <miles@gnu.org>
9926
9927 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
9928
9929 2000-08-27 Kenichi Handa <handa@etl.go.jp>
9930
9931 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
9932 'ja-dic-cnv), not (require 'skkdic-cnv).
9933
9934 2000-08-26 Miles Bader <miles@gnu.org>
9935
9936 * faces.el (face-x-resources): Add entry for :inherit.
9937 * cus-face.el (custom-face-attributes): Add support for :inherit
9938 attribute. Add support for relative face heights.
9939 (custom-face-attributes-get): Treat `nil' as being a default value
9940 for :inherit (as well as `unspecified').
9941
9942 * faces.el (set-face-attribute): Update doc string.
9943 (face-attribute-name-alist): Add :inherit.
9944 (face-valid-attribute-values): Handle :inherit.
9945 (face-read-string): Rephrase prompt to be less confusing.
9946 Assume that DEFAULT is a string, since we must return a string.
9947 (face-read-integer): Use `format' to turn DEFAULT into an
9948 acceptable default for face-read-string. Match NEW-VALUE against
9949 the string "unspecified", not the symbol `unspecified', since
9950 that's what face-read-string returns.
9951 (read-face-attribute): Lookup a name for old-value in valid, and
9952 use it as a default if we find one. Treat all values from
9953 face-read-string as strings. If the default is used, don't do any
9954 more processing on the value, just use the old value directly.
9955 (read-face-and-attribute, modify-face): Tweak prompt.
9956 (read-face-name): Don't assume prompt ends with a space.
9957
9958 * faces.el (describe-face): Add support for :inherit attribute.
9959
9960 2000-08-25 Kenichi Handa <handa@etl.go.jp>
9961
9962 * terminal.el (terminal-emulator): Fix args to `concat'. Now
9963 concat doesn't accept interger.
9964
9965 * international/kkc.el: Remove SKK from Keywords. Require
9966 ja-dic-utl instead of skkdic-utl.
9967
9968 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
9969 Provide ja-dic-cnv instead of skkdic-cnv.
9970 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
9971 (iso-2022-7bit-short): Add safe-charsets property.
9972 (skkdic-convert-postfix): Search Japanese chou-on character in
9973 addition to Hiragana character.
9974 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
9975 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
9976 (batch-skkdic-convert): Likewise.
9977
9978 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
9979 Provide ja-dic-utl instead of skkdic-utl.
9980 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
9981
9982 2000-08-24 Dave Love <fx@gnu.org>
9983
9984 * disp-table.el (standard-display-default): Make the test of `l'
9985 useful.
9986
9987 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
9988 mod sample text.
9989
9990 * international/iso-ascii.el: Make pilcrow convenient string
9991 consistent with section.
9992 (iso-ascii-display): Set up multibyte characters as well as
9993 unibyte.
9994
9995 2000-08-24 Kenichi Handa <handa@etl.go.jp>
9996
9997 * international/mule-cmds.el (reset-language-environment): Set
9998 default-process-coding-system to '(undecided . iso-latin-1), which
9999 makes process I/O almost consistent with file I/O. Call this
10000 function when mule-cmds.el[c] is loaded.
10001
10002 2000-08-22 Andrew Innes <andrewi@gnu.org>
10003
10004 * makefile.w32-in: New file.
10005
10006 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
10007
10008 * comint.el (comint-output-filter): Compare end of
10009 comint-last-output-overlay with the start of the newly inserted
10010 text, not the end, when deciding whether to extend it.
10011 Set saved-point's insertion type to advance after insertion.
10012
10013 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
10014 since this is now done independently of font-lock mode.
10015
10016 2000-08-21 Gerd Moellmann <gerd@gnu.org>
10017
10018 * server.el (server-kill-new-buffers): New user option.
10019 (server-existing-buffer): New buffer-local variable.
10020 (server-visit-files): When using an existing buffer, set
10021 server-existing-buffer to t.
10022 (server-buffer-done): If server-kill-new-buffers is t, kill the
10023 buffer, unless it was already present before visiting it with
10024 Emacs server.
10025
10026 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
10027
10028 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
10029 even if the display doesn't support colors: some displays will
10030 support bold/underline faces.
10031
10032 2000-08-21 Gerd Moellmann <gerd@gnu.org>
10033
10034 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
10035
10036 * startup.el (command-line): If user's init file had an error,
10037 add explanatory text to *Messages*.
10038
10039 2000-08-21 Kenichi Handa <handa@etl.go.jp>
10040
10041 * man.el (Man-getpage-in-background): Decode the process output by
10042 the system locale coding system.
10043
10044 2000-08-20 Dave Love <fx@gnu.org>
10045
10046 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
10047 Don't test x-popup-menu.
10048 (function) <complete-function>: Complete only fbound symbols.
10049 <validate, value>: New.
10050 (variable) <complete-function>: Complete only bound symbols.
10051 (coding-system): Add :base-only, :complete-function, :validate,
10052 :value, :prompt-match.
10053 (widget-coding-system-prompt-value): Use read-coding-system and
10054 act on :base-only.
10055 (editable-field): Add :help-echo.
10056 (widget-push-button-gui, widget-push-button-cache)
10057 (widget-gui-action, widget-editable-list-gui): COmment out, along
10058 with uses.
10059 (widget-at): Make arg optional.
10060 (widget-echo-help): Adjust for current help-echo calling sequence.
10061 (widget-specify-field, widget-specify-button)
10062 (widget-specify-insert, widget-get-sibling, widget-image-find)
10063 (widget-convert, widget-insert, widget-leave-text)
10064 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
10065 (widget-setup, widget-field-find, widget-before-change)
10066 (widget-after-change, widget-default-complete)
10067 (widget-default-create, widget-default-delete)
10068 (widget-push-button-value-create, editable-field)
10069 (widget-field-prompt-value, widget-field-validate)
10070 (widget-choice-value-create, widget-choice-action)
10071 (widget-choice-validate, widget-checklist-add-item)
10072 (widget-radio-add-item, widget-radio-chosen)
10073 (widget-radio-value-inline, widget-editable-list-value-create)
10074 (widget-editable-list-entry-create)
10075 (widget-documentation-link-add)
10076 (widget-documentation-string-value-create)
10077 (widget-regexp-validate, widget-file-complete)
10078 (widget-sexp-validate, widget-plist-convert-widget)
10079 (widget-plist-convert-widget, widget-alist-convert-widget)
10080 (widget-alist-convert-widget, widget-color-complete): Simplify,
10081 particularly to avoid bindings which aren't optimized out.
10082
10083 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
10084 Doc fix.
10085 (down-list, backward-up-list, up-list, kill-sexp)
10086 (backward-kill-sexp, mark-sexp): Make arg optional.
10087 (lisp-complete-symbol): Add optional arg PREDICATE.
10088
10089 * cus-start.el: Add display-buffer-reuse-frames,
10090 file-coding-system-alist.
10091
10092 2000-08-20 Gerd Moellmann <gerd@gnu.org>
10093
10094 * startup.el (command-line): Clear realized faces after
10095 modifying TTY color mappings.
10096
10097 2000-08-20 Miles Bader <miles@gnu.org>
10098
10099 * faces.el (face-attr-match-p): Don't return true if ATTRS are
10100 merely a subset of FACE's attributes.
10101
10102 2000-08-19 Miles Bader <miles@gnu.org>
10103
10104 * comint.el (comint-output-filter): Save the point with a marker,
10105 not just a buffer position.
10106
10107 * international/mule.el (set-buffer-process-coding-system): Make
10108 interactive prompt less confusing.
10109
10110 2000-08-19 Gerd Moellmann <gerd@gnu.org>
10111
10112 * hilit-chg.el: General cleanup of doc strings, comments and
10113 code formatting.
10114
10115 2000-08-19 Miles Bader <miles@gnu.org>
10116
10117 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
10118 Compiler macro removed; beginning-of-line is no longer always
10119 equivalent to forward-line, in the presence of fields.
10120
10121 * comint.el (comint-output-filter): Remove ad-hoc saving of
10122 restriction, and just use save-restriction, now that it works
10123 correctly. Don't adjust comint-last-input-start to account for
10124 our insertion; it shouldn't have moved because we don't use
10125 insert-before-markers anymore. Comment out call to
10126 `force-mode-line-update'; why is it here?
10127
10128 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
10129 while checking for prompt to delete. Use `forward-line 0'
10130 instead of beginning-of-line.
10131 (gud-filter): Temporarily widen gud comint buffer while
10132 examining output.
10133
10134 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * progmodes/sh-script.el: Big bag of typos.
10137
10138 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
10139 check since ispell-process is not bound when ispell is not yet loaded.
10140
10141 2000-08-18 Dave Love <fx@gnu.org>
10142
10143 * image.el (find-image): Copy `spec' before using plist-put.
10144
10145 2000-08-18 Gerd Moellmann <gerd@gnu.org>
10146
10147 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
10148 `portugues'.
10149
10150 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
10151 backward-kill-sexp, analogous to kill-sexp.
10152
10153 * progmodes/icon.el (icon-indent-line)
10154 (icon-is-continuation-line): Handle comments specially.
10155
10156 2000-08-17 Ken Stevens <k.stevens@ieee.org>
10157
10158 * ispell.el: Set to standard author/maintainer/keyword fields.
10159 Fine tuning to menu map appearance and operation, and added help.
10160 Remove `start' and `end' error messages when compiling.
10161 (ispell-choices-win-default-height): Fixed comment string.
10162 (ispell-dictionary-alist-1): Fixed regexp in castellano and
10163 castellano8 dictionaries.
10164 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
10165 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
10166 dictionary, added italiano dictionary.
10167 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
10168 word character
10169 (ispell-tex-skip-alists): Added psfig support.
10170 (ispell-skip-html): Renamed from ispell-skip-sgml.
10171 (ispell-begin-skip-region-regexp, ispell-skip-region)
10172 (ispell-minor-check): Improved html skipping support to skip across
10173 code, and recognize `&' commands without propper `;' syntax;
10174 (ispell-process-line): Fix alignment error when manually
10175 correcting spelling.
10176 (ispell): Fix comment string.
10177 (ispell-add-per-file-word-list): Always put word list on new line.
10178
10179 2000-08-17 Gerd Moellmann <gerd@gnu.org>
10180
10181 * format.el (format-encode-run-method): Fix error message to say
10182 `encode' instead of `decode'. Use save-window-excursion around
10183 shell-command-on-region as in format-decode-run-method because
10184 shell-command-on-region can display a buffer with error output.
10185 (format-decode): Don't record undo information for the decoding.
10186 (format-annotate-function): Add parameter FORMAT-COUNT. Make
10187 that number part of the temporary buffer name so that more than
10188 one decoding using a temporary buffer can happen safely.
10189
10190 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
10191 of `A-z' in the regexp.
10192
10193 * hilit-chg.el: Fix typos in commentary.
10194
10195 * help.el (view-emacs-news): Rewritten for new naming scheme
10196 for old NEWS files.
10197
10198 * startup.el (command-line): Pop to *Messages* in case an error
10199 is signaled while loading user-init-file.
10200
10201 2000-08-17 Andreas Schwab <schwab@suse.de>
10202
10203 * files.el (insert-directory): Don't lose original file name,
10204 undoing an undocumented change.
10205
10206 2000-08-17 Alex Schroeder <alex@gnu.org>
10207
10208 * sql.el (sql-magic-go): Use comint-bol.
10209 (sql-copy-column): Use comint-line-beginning-position.
10210 (comint-line-beginning-position): Define a replacement for
10211 comint-line-beginning-position if it is not fboundp.
10212
10213 2000-08-17 Alex Schroeder <alex@gnu.org>
10214
10215 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
10216 it didn't have any effect anyway.
10217
10218 2000-08-17 Alex Schroeder <alex@gnu.org>
10219
10220 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
10221 --pset and pager=off instead of sending \\o|cat at the beginning
10222 of the session.
10223
10224 2000-08-17 Miles Bader <miles@gnu.org>
10225
10226 * progmodes/octave-inf.el: Add compatibility definition of
10227 comint-line-beginning-position.
10228
10229 2000-08-17 Kenichi Handa <handa@etl.go.jp>
10230
10231 * startup.el (normal-top-level): Look in each dir in load-path for
10232 a leim-list.el file too. This assures of loading leim-list.el
10233 that is created at Emacs installation time even if a user have his
10234 own leim-list.el.
10235
10236 2000-08-17 Miles Bader <miles@gnu.org>
10237
10238 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
10239 foreground color to black if the background is dark.
10240
10241 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
10242
10243 * loadhist.el (unload-feature): Typo.
10244
10245 * finder.el (finder-compile-keywords):
10246 * cus-dep.el (custom-make-dependencies): Add local-variable settings
10247 to the generated file.
10248
10249 * mail/mh-e.el (mh-make-local-vars):
10250 Replace make-variable-buffer-local with make-local-variable.
10251
10252 * play/landmark.el:
10253 * options.el (Edit-options-{set,toggle,t,nil}):
10254 * mail/mailabbrev.el (mail-abbrevs-mode):
10255 * textmodes/tex-mode.el (tex-expand-files):
10256 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
10257
10258 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
10259
10260 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
10261 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
10262 Allow going past the last element.
10263 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
10264 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
10265 (cvs-mouse-toggle-mark): Don't move point.
10266 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
10267
10268 * progmodes/compile.el (grep): Provide a default set of files.
10269 (next-error): Docstring fix.
10270 (compilation-find-file): Avoid find-file (fails in a dedicated window).
10271
10272 * emacs-lisp/easy-mmode.el (define-minor-mode):
10273 Use `symbol-value' to keep the byte-compiler quiet.
10274
10275 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
10276 (diff-find-source-location): New fun, extracted from diff-goto-source.
10277 (diff-goto-source): Use it.
10278 (diff-next-complex-hunk, diff-filter-lines): New function.
10279 (diff-apply-hunk): New command.
10280
10281 * smerge-mode.el (smerge-mode-menu): Doc fix.
10282
10283 * msb.el (msb-mode): Define it in terms of define-minor-mode.
10284
10285 2000-08-16 Dave Love <fx@gnu.org>
10286
10287 * windmove.el (windmove) <defgroup>: Add :version.
10288
10289 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
10290 (goto-address-fontify-p, goto-address-highlight-p)
10291 (goto-address-url-face, goto-address-url-mouse-face)
10292 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
10293 (goto-address-url-regexp): Use thing-at-point-url-regexp.
10294 (goto-address-fontify, goto-address-at-mouse): Simplify,
10295 (goto-address-at-point): browse-url-url-at-point,
10296 goto-address-find-address-at-point can return nil.
10297 (goto-address-find-address-at-point): Return nil on failure.
10298
10299 * align.el (align) <defgroup>: Add :version.
10300
10301 * calculator.el (calculator): Add :version.
10302 (calculator): Use two lines for calculator window if `modeline'
10303 face is boxed.
10304
10305 * play/5x5.el: Doc fixes.
10306 (5x5) <defgroup>: Add :version.
10307
10308 * play/fortune.el (fortune) <defgroup>: Add :version.
10309 (fortune-append): Fix error message.
10310 (fortune-from-region): Doc fix.
10311
10312 * play/pong.el (pong): Doc fix.
10313
10314 * play/morse.el: Keywords, commentary, autoloads.
10315
10316 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
10317
10318 * desktop.el (desktop-save): Don't look at symbol-value of a
10319 member of minor-mode-alist, unless it is boundp.
10320
10321 2000-08-16 Sam Steingold <sds@gnu.org>
10322
10323 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10324 `while'; use `with-current-buffer' instead of `save-excursion'.
10325 Removed unnecessary kludges now that "*Buffer List*" is excluded.
10326
10327 2000-08-16 Kenichi Handa <handa@etl.go.jp>
10328
10329 * international/ccl.el (declare-ccl-program): Docstring modified.
10330 (ccl-execute-with-args): Likewise.
10331
10332 2000-08-16 Miles Bader <miles@gnu.org>
10333
10334 * progmodes/sql.el: Add compatibility definition of
10335 comint-line-beginning-position.
10336
10337 2000-08-15 Gerd Moellmann <gerd@gnu.org>
10338
10339 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
10340 'buffer-menu' property.
10341 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
10342 fails.
10343 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
10344 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
10345 wasn't killed.
10346
10347 * buff-menu.el (list-buffers-noselect): Don't display the
10348 *Buffer List* buffer.
10349
10350 * font-lock.el: Require jit-lock to prevent a very late
10351 `Loading jit-lock' message.
10352
10353 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10354 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
10355 mail address.
10356
10357 2000-08-15 Miles Bader <miles@gnu.org>
10358
10359 * textmodes/ispell.el (ispell-graphic-p): New constant.
10360 (ispell-choices-win-default-height, ispell-help): Use
10361 `ispell-graphic-p' instead of `xemacsp'.
10362
10363 2000-08-15 Dave Love <fx@gnu.org>
10364
10365 * simple.el: Autoload widget-convert when compiling.
10366 (mail-user-agent): Doc fix.
10367
10368 * help.el (function-called-at-point, variable-at-point): Use
10369 with-syntax-table.
10370 (help-manyarg-func-alist): Add insert-and-inherit.
10371
10372 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
10373
10374 * delsel.el (delsel-unload-hook): New function.
10375
10376 * find-file.el: Doc fixes. Move provide to end.
10377 (ff) <defgroup>: Add :link.
10378 (ff-goto-click): Deleted.
10379 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
10380 Use mouse-set-point.
10381
10382 * textmodes/tildify.el: Doc fixes.
10383 (tildify) <defgroup>: Add:version.
10384
10385 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
10386 (glasses-custom-set): Use set-default, not set.
10387 (minor-mode-alist): Propertize the lighter.
10388 (glasses-mode): Provide optional arg.
10389
10390 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
10391 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
10392 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
10393 option. Provide :type.
10394 (cwarn-configuration): Provide :type.
10395 (cwarn-mode): Doc fix.
10396
10397 * add-log.el (change-log-merge): Doc fix.
10398 (change-log-redate): New command.
10399
10400 * net/browse-url.el (browse-url-filename-alist): Add a clause for
10401 Doze and Dog.
10402 (browse-url): Use dolist, not mapcar.
10403 (browse-url-at-point): Check for null url.
10404 (browse-url-event-buffer, browse-url-event-point): Functions
10405 deleted.
10406 (browse-url-at-mouse, browse-url-netscape): Simplify.
10407
10408 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
10409 modes.
10410 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
10411 Fix previous change to mapcan.
10412 (msb--init-file-alist, msb--add-separators)
10413 (msb--make-keymap-menu): Simplify.
10414 (msb--choose-file-menu): Use copy-sequence.
10415 (msb-mode-map): Add title to keymap.
10416 (msb-unload-hook): New function.
10417
10418 * bs.el: Fix indentation.
10419 (bs) <defgroup>: Add :links.
10420 (bs-show): Doc fix.
10421 (bs-apply-sort-faces): Don't use window-system.
10422 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
10423
10424 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
10425
10426 * calendar/timeclock.el (timeclock-file): Run .timelog through
10427 convert-standard-filename.
10428
10429 2000-08-14 Gerd Moellmann <gerd@gnu.org>
10430
10431 * emacs-lisp/authors.el: New file.
10432
10433 * paren.el (show-paren-priority): New user option.
10434 (show-paren-function): Set overlay priorities to
10435 show-paren-priority.
10436
10437 2000-08-14 Miles Bader <miles@gnu.org>
10438
10439 * comint.el (comint-bol): Use `forward-line 0' instead of calling
10440 beginning-of-line with inhibit-field-text-motion bound.
10441
10442 2000-08-14 Gerd Moellmann <gerd@gnu.org>
10443
10444 * calendar/timeclock.el: New file.
10445
10446 2000-08-14 David Ponce <david@dponce.com>
10447
10448 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
10449 `widget-button-click'. so that one can use left mouse button to
10450 click on dialog buttons.
10451
10452 2000-08-14 Emmanuel Briot <briot@gnat.com>
10453
10454 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
10455 identifiers, since XML is case sensitive
10456
10457 2000-08-12 Miles Bader <miles@gnu.org>
10458
10459 * comint.el (comint-output-filter): Don't bother frobbing
10460 window-start, it doesn't seem to be necessary.
10461
10462 * comint.el (comint-send-string, comint-send-region): Make into
10463 real functions. Snapshot the prompt before sending.
10464
10465 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
10466
10467 * info.el (Info-find-emacs-command-nodes): Rewrite to use
10468 technique similar to Info-index, instead of relying on specific
10469 names of relevant Index nodes.
10470 (Info-goto-emacs-command-node): Bind Info-history to nil when
10471 going to the first node found by Info-find-emacs-command-nodes.
10472
10473 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
10474
10475 * menu-bar.el (menu-bar-help-menu): Add a :help string.
10476
10477 2000-08-10 Miles Bader <miles@gnu.org>
10478
10479 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
10480
10481 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
10482
10483 * info.el (Info-file-list-for-emacs): More elements for the
10484 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
10485 and woman manuals.
10486
10487 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
10488
10489 * comint.el (comint-send-input): Make the newline boundary overlay
10490 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
10491 (comint-output-filter): Use `insert' instead of
10492 `insert-before-markers'. Extend comint-last-output-overlay when
10493 necessary since we can't rely on insert-before-markers to do it.
10494 * gud.el (gud-filter): Use `with-current-buffer' instead of
10495 save-excursion when inserting the output, so that point gets
10496 updated correctly; the old method relied on a rather dodgy
10497 side-effect of comint-output-filter to avoid the effect of
10498 save-excursion.
10499
10500 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
10501
10502 * files.el (recover-file): Call insert-directory instead of
10503 invoking `ls' directly.
10504
10505 2000-08-10 Miles Bader <miles@gnu.org>
10506
10507 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
10508 (comint-last-prompt-overlay): New variables.
10509 (comint-output-filter): Implement prompt highlighting.
10510 (comint-snapshot-last-prompt): New function.
10511 (comint-send-input): Snapshot the last prompt.
10512 Use comint-highlight-input-face.
10513 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
10514 Use defface instead of defcustom.
10515 (send-invisible, comint-send-eof): Snapshot the last prompt.
10516 (comint-delchar-or-maybe-eof): Use comint-send-eof.
10517 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
10518
10519 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
10520
10521 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
10522 (regexp-opt-group): Use a list of chars for `letters'.
10523 (regexp-opt-charset): `chars' is now a list of chars.
10524 Use a char-table rather than a vector so it works for multibyte chars.
10525
10526 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
10527 Set cvs-minor-current-files to the selected fileinfo.
10528 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
10529 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
10530
10531 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
10532
10533 * files.el (insert-directory): Don't call access-file on
10534 directories on DOS and Windows.
10535
10536 2000-08-09 Kenichi Handa <handa@etl.go.jp>
10537
10538 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
10539 longer if necessary.
10540 (ccl-embed-code): Call ccl-embed-data to store CODE in
10541 ccl-program-vector.
10542
10543 2000-08-09 Miles Bader <miles@gnu.org>
10544
10545 * comint.el (comint-output-filter): Properly handle the case where
10546 the text surrounded by comint-last-output-overlay was deleted.
10547
10548 2000-08-08 Gerd Moellmann <gerd@gnu.org>
10549
10550 * info.el (Info-insert-dir): Use Info-additional-directory-list if
10551 non-nil.
10552 (Info-file-list-for-emacs): Remove "info" from the list because
10553 that leads to trying to use the documentation from file `info'
10554 in various situations where it isn't appropriate, for instance
10555 C-h C-k C-h i.
10556
10557 * ffap.el (ffap-read-file-or-url-internal): Handle case that
10558 DIR and/or STRING are nil.
10559
10560 * progmodes/compile.el (compilation-setup): Make variable
10561 compilation-error-screen-columns buffer-local, as some comment
10562 in the code suggests it should be.
10563
10564 * files.el (auto-mode-interpreter-regexp): New variable.
10565 (set-auto-mode): Use it.
10566
10567 * indent.el (indent-for-tab-command): Doc fix.
10568
10569 * mouse-sel.el (mouse-sel-mode): Doc fix.
10570
10571 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
10572 labels.
10573
10574 * help.el (print-help-return-message): When
10575 display-buffer-reuse-frames is set, let the help window been quit,
10576 instead of deleting it, which might delete a reused frame.
10577
10578 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
10579
10580 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
10581 rename a directory to a name that differs only by its letter case.
10582
10583 2000-08-08 Kenichi Handa <handa@etl.go.jp>
10584
10585 * international/quail.el (quail-define-rules): Handle Quail decode
10586 map correctly. Add code for supporting annotations.
10587 (quail-install-decode-map): New function.
10588 (quail-defrule-internal): New optional arguments decode-map and
10589 props.
10590 (quail-advice): New function.
10591
10592 2000-08-07 Sam Steingold <sds@gnu.org>
10593
10594 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
10595 `defconst', `define-condition', `with-slots'.
10596 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
10597
10598 2000-08-03 Miles Bader <miles@gnu.org>
10599
10600 * comint.el (comint-use-prompt-regexp-instead-of-fields):
10601 New variable.
10602 (comint-prompt-regexp, comint-get-old-input): Document dependence on
10603 comint-use-prompt-regexp-instead-of-fields.
10604 (comint-send-input): Add `input' field property to stuff we send to
10605 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
10606 (comint-output-filter): Add `output' field property to process
10607 output, if comint-use-prompt-regexp-instead-of-fields is nil.
10608 (comint-replace-by-expanded-history)
10609 (comint-get-old-input-default, comint-show-output)
10610 (comint-backward-matching-input, comint-forward-matching-input)
10611 (comint-next-prompt, comint-previous-prompt): Use field
10612 properties if comint-use-prompt-regexp-instead-of-fields is nil.
10613 (comint-line-beginning-position): New function.
10614 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
10615 (comint-replace-by-expanded-history-before-point): Use
10616 comint-line-beginning-position and line-end-position.
10617 (comint-last-output-overlay): New variable.
10618 (comint-mode): Make `comint-last-output-overlay' buffer-local.
10619
10620 * shell.el (shell-prompt-pattern): Doc change.
10621 (shell-backward-command): Use line-beginning-position.
10622
10623 * gud.el (gud-gdb-complete-command): Use
10624 comint-line-beginning-position.
10625
10626 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
10627 comint-bol doesn't actually go to the beginning of the line.
10628
10629 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
10630 if comint-use-prompt-regexp-instead-of-fields is non-nil.
10631 (try-expand-line-all-buffers): Likewise.
10632
10633 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
10634 explicitly matching comint-prompt-regexp.
10635 (sql-copy-column): Use comint-line-beginning-position instead of
10636 explicitly matching comint-prompt-regexp.
10637
10638 * progmodes/octave-inf.el (inferior-octave-complete): Use
10639 comint-line-beginning-position.
10640
10641 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
10642
10643 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
10644 looking for a prompt, use `forward-line 0' instead of
10645 `beginning-of-line', to avoid getting caught by an input field.
10646
10647 2000-08-07 Gerd Moellmann <gerd@gnu.org>
10648
10649 * files.el (shell-quote-wildcard-pattern): Make sure to return
10650 PATTERN, in the Unix case.
10651
10652 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
10653
10654 * play/zone.el (zone): Discard any pending input before running
10655 the randomly-chosen pgm.
10656
10657 2000-08-07 Kenichi Handa <handa@etl.go.jp>
10658
10659 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
10660 checking the existence of any multibyte characters.
10661
10662 2000-08-06 Gerd Moellmann <gerd@gnu.org>
10663
10664 * help.el (describe-mode): Test minor-mode symbol for being
10665 bound before testing its value for being nil.
10666
10667 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
10668 `first', `second', and `third'.
10669
10670 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
10671 (second): Make it an alias for `cadr'.
10672
10673 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
10674
10675 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
10676 types of display support faces now.
10677
10678 2000-08-05 Gerd Moellmann <gerd@gnu.org>
10679
10680 * pcvs.el (require): Require `cl' during compilation, only.
10681
10682 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
10683 (toplevel): Remove `remq' and `remove' from autoloads.
10684 (cl-fake-autoloads): New variable. If set, arrange for an error
10685 when CL functions etc. are autoloaded.
10686
10687 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
10688
10689 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
10690
10691 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
10692 popped up, but the user clicks outside the menu, return an empty
10693 regexp (that causes unhighlight-regexp to have no effect).
10694
10695 * menu-bar.el (menu-bar-games-menu): Add Zone.
10696
10697 * hi-lock.el (toplevel): Require font-lock.
10698
10699 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10700
10701 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
10702 (ebnf-8-bit-chars): New var for bug fix.
10703 (ebnf-string): Bug fix.
10704
10705 2000-08-03 Sam Steingold <sds@gnu.org>
10706
10707 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
10708 instead of `buffer-string'.
10709 (require 'cl): Always, not just when compiling.
10710 `ignore-errors' in `interactive', `list*', `defun*' &c make this
10711 necessary.
10712
10713 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
10714
10715 * international/mule-cmds.el (select-safe-coding-system): Make
10716 the message text about selecting a safe coding system more clear.
10717
10718 2000-08-02 Gerd Moellmann <gerd@gnu.org>
10719
10720 * hi-lock.el: New file.
10721
10722 * play/zone.el: New file.
10723
10724 * replace.el (occur): Set tab-width in the *Occur* buffer to the
10725 value of tab-width in the original buffer. Choose a line number
10726 format that's a multiple of the original buffer's tab width, so
10727 that lines appear right.
10728
10729 * textmodes/ispell.el (ispell): New function, replacing an alias.
10730 Spell-check active region if in transient-mark-mode and mark
10731 is active; otherwise spell-check buffer.
10732
10733 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10734
10735 * ps-mule.el: Fix a customization problem on
10736 ps-mule-font-info-database-default.
10737
10738 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
10739
10740 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
10741 display-mouse-p instead of window-system.
10742 (ebrowse-member-mode-map): Ditto.
10743
10744 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10745
10746 * progmodes/ebnf2ps.el: Update ps-print functions call.
10747 Indentation fix. Doc fix.
10748 (ebnf-version): New version number (3.2).
10749 (ebnf-format-color, ebnf-begin-job): Code fix.
10750
10751 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
10752
10753 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
10754 font lock support on window-system.
10755 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
10756
10757 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
10758 display-color-p, if fboundp, instead of window-system.
10759
10760 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
10761
10762 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
10763 instead of window-system.
10764
10765 * wid-edit.el (widget-choose): Use display-mouse-p instead of
10766 window-system.
10767 (widget-choice-mouse-down-action): Use display-popup-menus-p
10768 instead of window-system.
10769
10770 * strokes.el (strokes-file): Run the file name through
10771 convert-standard-filename.
10772 (strokes-mode): Call display-mouse-p instead of looking at
10773 window-system. Change the error message accordingly.
10774
10775 * progmodes/cpp.el (toplevel): Support faces on tty's.
10776
10777 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
10778 (lm-plot-square, lm-init-display): Don't use window-system.
10779
10780 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
10781 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
10782
10783 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
10784 instead of looking at window-system.
10785
10786 2000-07-30 Gerd Moellmann <gerd@gnu.org>
10787
10788 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
10789 of testing if iswitchb-prepost-hooks is bound, because the
10790 latter will always be true when invoking a recursive minibuffer
10791 from an active Iswitchb buffer.
10792
10793 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
10794
10795 * files.el (shell-quote-wildcard-pattern): New function.
10796 (insert-directory): Call it. Only prepend "\" to command on Unix
10797 and GNU/Linux systems.
10798
10799 2000-07-30 Gerd Moellmann <gerd@gnu.org>
10800
10801 * eshell/esh-groups.el: Change custom :link file names
10802 from `eshell.info' to `eshell'.
10803
10804 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
10805
10806 * dired.el (dired-build-subdir-alist): Expand subdirectory names
10807 correctly in recursive ange-ftp listings.
10808
10809 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10810
10811 * ps-print.el: Fix bug 1: if ps-font-size-internal,
10812 ps-header-font-size-internal and
10813 ps-header-title-font-size-internal variables are not set,
10814 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
10815 face text property is (foreground-color . COLOR) or
10816 `(background-color . COLOR)', ps-print crashes. Doc fix.
10817 (ps-print-version): New version number (5.2.4).
10818 (ps-plot-region): Code fix.
10819 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
10820 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
10821 Bug fix 2.
10822
10823 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
10824
10825 * glasses.el (glasses-make-readable): Fix uncapitalization of
10826 identifiers like `myXMLDocument'.
10827
10828 2000-07-28 Karl Fogel <kfogel@red-bean.com>
10829
10830 * mail/mail-hist.el (mail-hist-previous-input)
10831 (mail-hist-next-input): Do the obvious code factorization.
10832 (mail-hist-retrieve-and-insert): New func, contains common
10833 code of above two.
10834 If inserting a message body, leave point at top.
10835
10836 2000-07-28 Sam Steingold <sds@gnu.org>
10837
10838 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
10839 Use `<=', not `<' to compare times!
10840 (ange-ftp-ls): Remove.
10841
10842 2000-07-27 Gerd Moellmann <gerd@gnu.org>
10843
10844 * play/cookie1.el: Add explanation of how to make cookie.el
10845 compatible with strfile(1) to comment.
10846
10847 * subr.el (remove, remq): New functions.
10848
10849 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
10850 escape `*' in regexps.
10851 (midnight-find): Reverse order of arguments in the funcall of
10852 TEST.
10853
10854 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
10855 and `.class'.
10856
10857 * play/meese.el: Add Commentary section.
10858
10859 2000-07-27 Alex Schroeder <alex@gnu.org>
10860
10861 * sql.el (sql-ms): Added autoload cookie.
10862 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
10863 (sql-oracle): Ditto.
10864 (sql-help): Doc change.
10865
10866 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
10867 types and exceptions.
10868
10869 2000-07-27 Alex Schroeder <alex@gnu.org>
10870
10871 * sql.el (sql-placeholder-history): New variable.
10872 (sql-query-placeholders-and-send): New function that will query
10873 the user and replace placeholders with user input.
10874 (sql-oracle): If running on NT, set comint-input-sender to
10875 sql-query-placeholders-and-send.
10876
10877 (sql-stop): If in the SQLi buffer, insert stop notification, else
10878 present it as a message.
10879
10880 2000-07-27 Alex Schroeder <alex@gnu.org>
10881
10882 * sql.el (sql-input-ring-separator): Doc change.
10883 (sql-input-ring-file-name): Doc change.
10884 (sql-interactive-mode): Use `sql-input-ring-separator' and
10885 `sql-input-ring-file-name' to set the comint-mode equivalents
10886 without making them local variables.
10887 (sql-stop): Don't bind `sql-input-ring-separator' and
10888 `sql-input-ring-file-name' dynamically to their comint-mode
10889 equivalents.
10890
10891 2000-07-27 Kenichi Handa <handa@etl.go.jp>
10892
10893 * international/mule.el (register-char-codings): New function.
10894 (make-coding-system): Handle `safe-chars' specification in the arg
10895 PROPERTY.
10896
10897 * international/mule-cmds.el
10898 (find-coding-systems-region-subset-p): This function deleted.
10899 (sort-coding-systems-predicate): New variable.
10900 (sort-coding-systems): New function.
10901 (find-coding-systems-region): Use
10902 find-coding-systems-region-internal.
10903 (find-coding-systems-string): Use find-coding-systems-region.
10904 (find-coding-systems-for-charsets): Check
10905 char-coding-system-table.
10906 (select-safe-coding-system-accept-default-p): New variable.
10907 (select-safe-coding-system): Mostly rewritten. New argument
10908 ACCEPT-DEFAULT-P.
10909 (select-message-coding-system): Call select-safe-coding-system
10910 with ACCEPT-DEFAULT-P arg.
10911 (reset-language-environment): Reset default-sendmail-coding-system
10912 to the default value iso-latin-1.
10913 (set-language-environment): Don't set the obsolete variable
10914 charset-origin-alist.
10915
10916 * international/codepage.el (cp-coding-system-for-codepage-1):
10917 Give `safe-chars' property to make-coding-system.
10918
10919 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
10920 calling select-message-coding-system twice.
10921
10922 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
10923 instead of `safe-charsets'.
10924 (cyrillic-alternativnyj): Likewise.
10925 (ccl-encode-alternativnyj): Don't check the charset
10926 cyrillic-iso8859-5.
10927
10928 2000-07-27 Kenichi Handa <handa@etl.go.jp>
10929
10930 * composite.el (compose-chars-after): Preserve match data.
10931
10932 2000-07-26 Sam Steingold <sds@gnu.org>
10933
10934 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
10935 (ange-ftp-real-file-newer-than-file-p): New function.
10936 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
10937 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
10938
10939 * tooltip.el (tooltip-float-time): Removed (use `float-time').
10940 * midnight.el (midnight-float-time): Ditto.
10941
10942 2000-07-26 Andreas Schwab <schwab@suse.de>
10943
10944 * files.el (normal-backup-enable-predicate): Correct
10945 interpretation of the return value of compare-strings.
10946
10947 2000-07-26 Gerd Moellmann <gerd@gnu.org>
10948
10949 * isearch.el (isearch-resume): New function.
10950 (isearch-done): Add something to command-history to resume
10951 the search.
10952 (isearch-yank-line, isearch-yank-word): Use
10953 buffer-substring-no-properties instead of buffer-substring.
10954
10955 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
10956 of flyspell-mouse-map.
10957
10958 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
10959 duplicate definition.
10960 (makefile-mode): Remove duplicate setting of local-abbrev-table.
10961
10962 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
10963 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
10964
10965 2000-07-25 Sam Steingold <sds@gnu.org>
10966
10967 * net/ange-ftp.el: Get modtime over the net.
10968 (ange-ftp-file-modtime): New function.
10969 (ange-ftp-write-region, ange-ftp-insert-file-contents)
10970 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
10971 Use it.
10972 (ange-ftp-dot-to-slash): New function.
10973 (ange-ftp-fix-name-for-vms): Use it.
10974
10975 * midnight.el (midnight-buffer-display-time): Use
10976 `with-current-buffer'.
10977
10978 2000-07-25 Gerd Moellmann <gerd@gnu.org>
10979
10980 * find-dired.el: Update copyright notice.
10981 (find-dired): Offer to kill a running `find'.
10982
10983 * enriched.el (enriched-face-ans): For a `foreground-color'
10984 property, return '(("x-color" COLOR))' so that COLOR will be
10985 output as a parameter of the x-color annotation. Likewise for the
10986 `background-color' property. In the case of normal face
10987 properties, don't return annotations for unspecified foreground
10988 and background face attributes.
10989
10990 2000-07-25 Kenichi Handa <handa@etl.go.jp>
10991
10992 * language/japan-util.el (japanese-katakana-region): Fix handling
10993 HANKAKU argument.
10994
10995 2000-07-25 Miles Bader <miles@gnu.org>
10996
10997 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
10998 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
10999 constrain-to-field.
11000
11001 2000-07-24 Andrew Innes <andrewi@gnu.org>
11002
11003 * timer.el (timer-activate-when-idle): Add optional parameter
11004 DONT-WAIT. Update docstring.
11005 (run-with-idle-timer): Specify extra parameter to
11006 timer-activate-when-idle, so that timer will be activated
11007 immediately if Emacs is already idle.
11008
11009 * w32-fns.el (w32-using-nt): Fix docstring.
11010
11011 2000-07-24 Dave Love <fx@gnu.org>
11012
11013 * mouse.el (popup-menu): Set last-command-event.
11014 (mouse-major-mode-menu-prefix): Declare.
11015
11016 2000-07-24 Gerd Moellmann <gerd@gnu.org>
11017
11018 * textmodes/flyspell.el: Update to author's version 1.5d.
11019
11020 * progmodes/hideshow.el: Update copyright notice.
11021
11022 * vcursor.el: Set maintainer to FSF, since author cannot
11023 be reached.
11024
11025 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
11026
11027 * info.el (Info-goto-emacs-key-command-node): Leave a space after
11028 the prompt.
11029
11030 * mouse.el (popup-menu): Run the keymap through indirect-function,
11031 in case it was defined with define-prefix-key. If the menu is a
11032 list of keymaps, look up the binding of user's choice in each one
11033 of the keymaps.
11034 (mouse-popup-menubar): If the global and local menu-bar keymaps
11035 don't have a prompt string, create one and insert it into the
11036 keymap. Don't barf if current-local-map returns nil.
11037
11038 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
11039
11040 * dired.el (dired-sort-R-check): Added to allow recursive listing
11041 to be undone.
11042 (dired-sort-other): Use it.
11043
11044 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11045
11046 * Release of cc-mode 5.27
11047
11048 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11049
11050 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
11051 c-beginning-of-statement-1 that caused a bad case of recursion
11052 which could consume a lot of CPU in large classes in languages
11053 that have in-expression classes (i.e. Java and Pike).
11054
11055 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
11056 statements before top level constructs (i.e. case 6 is moved
11057 before case 5 and is now case 4) to catch in-expression
11058 classes in top level expressions correctly.
11059
11060 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11061
11062 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
11063 objc-method-intro. Case 4 removed and case 5I added.
11064
11065 * cc-langs.el (c-append-paragraph-start): New variable used by
11066 c-common-init to get paragraph-start correct.
11067 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
11068 initialize paragraph-start to make it correct both with and
11069 without the javadoc special case.
11070
11071 * cc-mode.el (java-mode): Use c-append-paragraph-start to
11072 initialize paragraph-start for javadoc markup.
11073
11074 * cc-vars.el (c-style-variables-are-local-p): Incompatible
11075 change by defaulting this to t. It's motivated by the
11076 confusing behavior that otherwise arise from the style system
11077 when editing both java and non-java files at the same time
11078 (see the comments about style setting in c-common-init).
11079
11080 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11081
11082 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
11083 similar to the one in c-fill-paragraph to check the fill
11084 prefix from the adaptive fill function for sanity.
11085
11086 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11087
11088 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
11089 defun block.
11090
11091 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11092
11093 * cc-align.el (c-lineup-multi-inher): Handle lines with
11094 leading comma nicely. Extended to handle member initializers
11095 too.
11096
11097 * cc-engine.el: (c-beginning-of-inheritance-list,
11098 c-guess-basic-syntax): Fixed recognition of inheritance lists
11099 when the lines begins with a comma.
11100
11101 * cc-vars.el (c-offsets-alist): Changed default for
11102 member-init-cont to c-lineup-multi-inher since it now handles
11103 member initializers and indents better for leading commas.
11104
11105 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11106
11107 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
11108 handling that caused class open lines to be recognized as
11109 statement-conts in some cases.
11110
11111 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
11112 guessed by the adaptive fill function unless point is on the
11113 first line of a block comment.
11114
11115 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
11116 when the buffer ends with a macro continuation char.
11117
11118 * cc-engine.el (c-guess-basic-syntax): Added support for
11119 function definitions as statements in Pike. The first
11120 statement in a lambda block is now labeled defun-block-intro
11121 instead of statement-block-intro.
11122
11123 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
11124 so that the class surrounding point is selected, not the one
11125 innermost in the state.
11126
11127 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
11128 recognition of switch labels having hanging multiline
11129 statements.
11130
11131 * cc-engine.el (c-beginning-of-member-init-list): Broke out
11132 some code in c-guess-basic-syntax to a separate function.
11133 * cc-engine.el (c-just-after-func-arglist-p): Fixed
11134 recognition of member inits with multiple line arglists.
11135 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
11136 member-init-cont when the commas are in funny places.
11137
11138 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11139
11140 * cc-defs.el (c-auto-newline): Removed this macro since it's
11141 not used anymore.
11142
11143 * cc-engine.el (c-looking-at-bos): New helper function.
11144 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
11145 inexpr and toplevel classes apart in Pike.
11146
11147 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
11148 of case 9A.
11149
11150 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
11151 constant, since "class" can introduce an in-expression class
11152 in Pike nowadays.
11153
11154 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11155
11156 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
11157 indentation on cpp-macro lines.
11158
11159 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
11160 a syntax modifier like comment-intro, to make it possible to
11161 get syntactic indentation for preprocessor directives. It's
11162 incompatible wrt to lineup functions on cpp-macro, but it has
11163 no observable effect in the 99.9% common case where cpp-macro
11164 is set to -1000.
11165
11166 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11167
11168 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
11169 member-init-cont when the preceding arglist is several lines.
11170
11171 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11172
11173 * cc-styles.el (c-style-alist): The basic offset for the BSD
11174 style corrected to 8.
11175
11176 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11177
11178 * cc-styles.el (c-style-alist): Adjusted the indentation of
11179 brace list openers in the gnu style.
11180
11181 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11182
11183 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
11184
11185 * cc-cmds.el (c-electric-brace, c-electric-slash,
11186 c-electric-star, c-electric-semi&comma, c-electric-colon,
11187 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
11188 when c-syntactic-indentation is nil.
11189
11190 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
11191 we were left at comments preceding the first statement when
11192 reaching the beginning of the buffer.
11193
11194 * cc-vars.el (c-syntactic-indentation): New variable to turn
11195 off all syntactic indentation.
11196
11197 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11198
11199 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
11200 between the text and the block comment ender when it hangs,
11201 depending on how many there are before the fill.
11202
11203 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11204
11205 * cc-engine.el (c-beginning-of-closest-statement): New helper
11206 function to go back to the closest preceding statement start,
11207 which could be inside a conditional statement.
11208 * cc-engine.el (c-guess-basic-syntax): Use
11209 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
11210
11211 * cc-engine.el (c-guess-basic-syntax): Better handling of
11212 arglist-intro, arglist-cont-nonempty and arglist-close when
11213 the arglist is nested inside parens. Cases 7A, 7C and 7F
11214 changed.
11215
11216 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
11217 up-to-date with javadoc 1.2.
11218
11219 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11220
11221 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
11222 multiline Pike type decls.
11223
11224 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11225
11226 * cc-cmds.el (c-indent-new-comment-line): Always break
11227 multiline comments in multiline mode, regardless of
11228 comment-multi-line.
11229
11230 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11231
11232 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
11233 fully::qualified::names in C++ member init lists. Preamble in
11234 case 5D changed.
11235
11236 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11237
11238 * cc-langs.el (c-common-init): Handling of obsolete variables
11239 moved to c-initialize-cc-mode. More compatible style override
11240 when using global style variables.
11241 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
11242 variables moved here.
11243
11244 * cc-styles.el (c-make-styles-buffer-local): Flag style
11245 variable localness in c-style-variables-are-local-p to make
11246 the compatibility measure in c-common-init work well.
11247
11248 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
11249 longer contain set-from-style.
11250 * cc-styles.el (c-initialize-builtin-style): Don't check for
11251 set-from-style on c-special-indent-hook.
11252 * cc-styles.el (c-copy-tree): Obsolete. The standard function
11253 copy-alist is sufficient now.
11254
11255 * cc-styles.el (c-set-style, c-set-style-1,
11256 c-get-style-variables): Fixes to variable initialization so
11257 that duplicate entries in styles have the same effect
11258 regardless of DONT-OVERRIDE.
11259
11260 * cc-styles.el (c-set-style-2): Fixed bug where the
11261 initialization of inheriting styles failed when the
11262 dont-override flag is set.
11263
11264 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
11265 on this.
11266
11267 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11268
11269 * cc-defs.el (c-forward-comment): Removed the workaround
11270 introduced in 5.38 since it had worse side-effects. If a line
11271 contains the string "//\"", it regarded the // as a comment
11272 start since the \ temporarily doesn't have escape syntax.
11273
11274 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
11275
11276 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
11277 ada-xref.el before ada-prj.el, so that the Project menu is created
11278 when ada-prj tries to add to it.
11279 (ada-activate-keys-for-case): Suppress the characters that are not
11280 part of the Ada syntax. Better compatibility with else-mode
11281 (ada-adjust-case-interactive): When auto-casing is not active,
11282 correctly insert newlines (used to insert only ^M). Prevent the
11283 syntax table from being changed in case of an error
11284 (or '_' becomes part of a word and some commands are confused).
11285 Do nothing if ada-auto-case is nil.
11286 (ada-after-keyword-p): Ignore keywords that are also attributes
11287 (ada-batch-reformat): Update usage comment
11288 (ada-call-from-contextual-menu): New function
11289 (ada-case-read-exceptions): Reinitialize the casing exception list
11290 first to nil first, so that the casing exception file can be
11291 shared.
11292 (ada-check-defun-name): Handles "configure" keyword for gnatdist
11293 files.
11294 (ada-compile-goto-error): Fix regexp used to detect a file:line
11295 anywhere in the error message
11296 (ada-contextual-menu-last-point): New variable
11297 (ada-create-keymap): If the variable delete-key-deletes-forward is
11298 t on XEmacs, it means that DEL should delete one character
11299 forward.
11300 (ada-create-menu): Use :included instead of :visible for XEmacs.
11301 New submenu "Options".
11302 (ada-end-stmt-re): Correctly indent "select ... then abort"
11303 statements.
11304 (ada-fill-comment-paragraph): Correctly delete all leading '--'
11305 even if they don't match ada-fill-comment-prefix Fix handling of
11306 paragraphs on the first or last line of a file.
11307 (ada-format-paramlist): Fix handling of default parameter values.
11308 (ada-get-body-name): New function.
11309 (ada-get-current-indent): Optimized by searchling directly for an
11310 existing generic part or a statement outside of it. Handle
11311 ada-indent-align-comments when indenting comments Replaced some
11312 regexps by testing directly the next character. This results in a
11313 huge speedup on some files. New indentation scheme for renames
11314 statements. Stop looking for the 'while' or 'for' associated with
11315 a 'loop' at the first semicolon encountered. A "return" can also
11316 match an anonymous access subprogram declaration.
11317 (ada-get-indent-noindent): Ignore strings and comments when
11318 looking for the keywords "record" and "private".
11319 (ada-goto-matching-decl-start): When matching "if", make sure we
11320 are not in fact seeing "end if". Ignore "when" statements except
11321 when initial keyword was "begin". Fix handling of nested
11322 procedures. Add a recursive call to this function to skip over
11323 other 'end' statmts. Fix indentation for "when .. => begin"
11324 (ada-in-open-paren-p): Fix indentation for complex boolean
11325 expressions, where 'and then', 'or else' and parenthesis
11326 statements are mixed up.
11327 (ada-in-paramlist-p): Skip comments while searching for the
11328 beginning Fix handling of operator declarations.
11329 (ada-indent-align-comments): New variable
11330 (ada-indent-current): Change the syntax table only in the
11331 protected section, so that we are sure it is restored correctly.
11332 (ada-indent-on-previous-lines): Use ada-use-indent and
11333 ada-with-indent Correctly indent "select ... then"
11334 (ada-indent-region): Slight speedup.
11335 (ada-indent-renames): New variable.
11336 (ada-last-which-function-subprog, ada-last-which-function-line):
11337 New variables
11338 (ada-looking-at-semi-private): Correctly indent the 'private'
11339 keyword when it is the first word in a package declaration.
11340 (ada-loose-case-word): Stop searching if at the end of the buffer.
11341 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
11342 even if point is not initially at the end of the word.
11343 (ada-matching-decl-start-re): Add "when".
11344 (ada-mode): Add support for abbrev-mode, outline-mode and
11345 which-func-mode Override the old find-file.el entry in
11346 ff-special-constructs since it is using the obsolete
11347 ada-spec-suffix variable
11348 (ada-no-auto-case): New function
11349 (ada-scan-paramlist): When parsing the argument type, accept
11350 spaces (as in "X 'Class", generated by Rational Rose).
11351 (ada-other-file-name): No longer loads the other file.
11352 (ada-popup-menu): Save and restore the current buffer and cursor
11353 position before and after displaying the menu.
11354 (ada-search-ignore-complex-boolean): New function.
11355 (ada-uncomment-region): Emacs21 already knows how to delete
11356 comments not starting in the first column.
11357 (ada-use-indent): New variable
11358 (ada-which-function): New function.
11359 (ada-with-indent): New variable
11360 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
11361 can be batch-compiled from the command line.
11362
11363 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
11364 Add to the menu when the file is loaded, not in ada-mode-hook.
11365 Add -toolbar to the default ddd command Switches moved from
11366 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
11367 ada-prj-default-comp-opt
11368 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
11369 Reference Manual to the menu
11370 (ada-check-current): rewritten as a call to ada-compile-current
11371 (ada-compile): Removed.
11372 (ada-compile-application, ada-compile-current, ada-check-current):
11373 Set the compilation-search-path so that compile.el automatically
11374 finds the sources in src_dir. Automatic scrollong of the
11375 compilation buffer. C-uC-cC-c asks for confirmation before
11376 compiling
11377 (ada-compile-current): New parameter, prj-field
11378 (ada-complete-identifier): Load the .ali file before doing
11379 processing
11380 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
11381 conform to gnatmake's behavior.
11382 (ada-find-file-in-dir): New function
11383 (ada-find-references): Set the environment variables for gnatfind
11384 (ada-find-src-file-in-dir): New function.
11385 (ada-first-non-nil): Removed
11386 (ada-gdb-application): Add support for jdb, the java debugger.
11387 (ada-get-ada-file-name): Load the original-file first if not done
11388 yet.
11389 (ada-get-all-references): Handles the new ali syntax (parent types
11390 are found between <>).
11391 (ada-initialize-runtime-library): New function
11392 (ada-mode-hook): Always load a project file when a file is opened,
11393 so that the casing exceptions are correctly read.
11394 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
11395 (ada-parse-prj-file): Use find-file-noselect instead of find-file
11396 to open the project file, since the latter does not work with
11397 speedbar Get default values before loading the prj file, or the
11398 default executable file name is wrong. Use the absolute value of
11399 src_dir to initialize ada-search-directories and
11400 compilation-search-path,... Add the standard runtime library to
11401 the search path for find-file.
11402 (ada-prj-default-debugger): Was missing an opening '{'
11403 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
11404 variables.
11405 (ada-prj-default-gnatmake-opt): New variable
11406 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
11407 buffers, the project file is the default one Save the windows
11408 configuration before displaying the menu.
11409 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
11410 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
11411 ...) regexp-quote identifiers names to support operators +,
11412 -,... in regexps.
11413 (ada-remote): New function.
11414 (ada-run-application): Erase the output buffer before starting the
11415 run Support remote execution of the application. Use
11416 call-process, or the arguments are incorrectly parsed
11417 (ada-set-default-project-file): Reread the content of the active
11418 project file, not the one from the current buffer When a project
11419 file is set as the default project, all directories are
11420 automatically associated with it.
11421 (ada-set-environment): New function
11422 (ada-treat-cmd-string): New special variable ${current}
11423 (ada-treat-cmd-string): Revised. The substitution is now done for
11424 any ${...} substring
11425 (ada-xref-current): If no body was found, compiles the spec
11426 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
11427 compiler to get rid of command line length limitations.
11428 (ada-xref-get-project-field): New function
11429 (ada-xref-project-files): New variable
11430 (ada-xref-runtime-library-specs-path)
11431 (ada-xref-runtime-library-ali-path): New variables
11432 (ada-xref-set-default-prj-values): Default run command now does a
11433 cd to the build directory. New field: main_unit Provide a default
11434 file name even if the current buffer has no prj file.
11435
11436 * ada-prj.el:
11437 Rewritten to show a tabbed-dialog.
11438 (ada-prj-add-ada-menu): Remove the map and name parameters.
11439 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
11440 New function
11441 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
11442 (ada-prj-load-from-file): New function
11443 (ada-prj-save): Always save fields that depend on the current buffer
11444 (ada-prj-show-value): New function
11445
11446 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
11447 Ada mode. This will allow us to display the Ada menu in any buffer
11448 we want (for project items).
11449 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
11450 number of spaces in the header.
11451
11452 2000-07-24 Dave Love <fx@gnu.org>
11453
11454 * ediff-init.el (ediff-region-help-echo): Bind face-help.
11455
11456 2000-07-23 Noah Friedman <friedman@splode.com>
11457
11458 * type-break.el (type-break): perform autosave.
11459 Suggested by Stephen Gildea <gildea@intouchsys.com>.
11460 (type-break-do-query): Cancel query schedule while performing
11461 actual query, to avoid possibility of a second query being made
11462 while first one is already in progress.
11463 (type-break-time-stamp-format): New variable.
11464 (type-break-time-stamp): New function.
11465 (type-break-time-warning): Use it.
11466 (type-break-keystroke-warning): Use it.
11467 (type-break-noninteractive-query): Use it.
11468
11469 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
11470 cookie.
11471 Use add-minor-mode to set minor-mode-alist, if available.
11472 (eldoc-echo-area-use-multiline-p): New user option.
11473 (eldoc-echo-area-multiline-supported-p): New variable.
11474 (eldoc-docstring-format-sym-doc): Use them.
11475 (eldoc-mode): If not using idle timers, append to local post and
11476 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
11477 (eldoc-display-message-no-interference-p): Don't interfere with
11478 edebug.
11479 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
11480 (eldoc-function-arglist): New function.
11481 (eldoc-function-argstring): Use it.
11482
11483 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
11484 auto save directory exists before calling directory-files.
11485
11486 2000-07-23 Dave Love <fx@gnu.org>
11487
11488 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
11489 ^o, ^u.
11490
11491 2000-07-21 Dave Love <fx@gnu.org>
11492
11493 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
11494 now passed to the function. It now works properly.
11495
11496 * smerge-mode.el (smerge-mode-menu): Fill it out.
11497
11498 2000-07-20 Gerd Moellmann <gerd@gnu.org>
11499
11500 * info-look.el (info-lookup): If *info* is shown in another frame
11501 on the same display, select that frame, instead of switching to
11502 the Info buffer in another window of the selected frame.
11503
11504 * simple.el (universal-argument-map): Bind numeric keypad keys
11505 kp-0 to kp-9 and kp-subtract.
11506 (digit-argument): Handle these keys.
11507
11508 2000-07-20 Dave Love <fx@gnu.org>
11509
11510 * net/goto-addr.el (goto-address-fontify): Don't bother with
11511 buffer-modified and read-only stuff -- irrelevant with overlays.
11512 Put an extra property on the overlays and use it to clean up in
11513 case goto-address is re-run.
11514
11515 2000-07-19 Richard M. Stallman <rms@gnu.org>
11516
11517 * timer.el (run-with-idle-timer): Doc fix.
11518
11519 * mail/mail-utils.el (mail-strip-quoted-names):
11520 Handle case where <...> appears inside "...".
11521 Use replace-match to edit the string more simply.
11522 (rmail-dont-reply-to): Cope with an unmatched ".
11523
11524 2000-07-19 Dave Love <fx@gnu.org>
11525
11526 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
11527 implementation.
11528
11529 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
11530 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
11531 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
11532
11533 2000-07-19 Gerd Moellmann <gerd@gnu.org>
11534
11535 * textmodes/refer.el: Correct maintainer's email address.
11536
11537 * progmodes/hideif.el: Correct author's email address.
11538 Fix typo in comment.
11539
11540 * xml.el: New file.
11541
11542 * mail/mailheader.el: Correct author's mail address.
11543
11544 * gnus/parse-time.el: Correct author's mail address.
11545
11546 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
11547
11548 * comint.el (comint-highlight-input, comint-highlight-face):
11549 New user options.
11550 (comint-input-ring-file-name): Change custom type.
11551 (comint-mode-map): Bind mouse-2.
11552 (comint-insert-clicked-input): New function.
11553 (comint-send-input): Handle input highlighting.
11554
11555 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
11556
11557 * mouse.el (popup-menu): New function.
11558 (mouse-major-mode-menu): Use it.
11559
11560 2000-07-18 Dave Love <fx@gnu.org>
11561
11562 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
11563 improvements.
11564
11565 2000-07-18 Gerd Moellmann <gerd@gnu.org>
11566
11567 * faces.el (face-font-selection-order)
11568 (face-font-family-alternatives): Add custom type.
11569
11570 2000-07-18 Dave Love <fx@gnu.org>
11571
11572 * cus-edit.el (custom-variable-reset-saved)
11573 (custom-variable-reset-standard): Remove unused bindings.
11574
11575 * rect.el (open-rectangle-line): Remove unused let.
11576
11577 * hl-line.el (hl-line-highlight): Check hl-line-mode.
11578
11579 2000-07-18 Gerd Moellmann <gerd@gnu.org>
11580
11581 * cdl.el: Fix `Maintainer' keyword.
11582
11583 * play/pong.el: Add author's email address.
11584
11585 2000-07-17 Sam Steingold <sds@gnu.org>
11586
11587 * files.el (insert-directory): Call `split-string' instead of
11588 re-implementing it.
11589
11590 2000-07-18 Gerd Moellmann <gerd@gnu.org>
11591
11592 * mail/vms-pmail.el: Change maintainer to FSF.
11593
11594 * net/goto-addr.el: Change maintainer to FSF.
11595
11596 * info.el (Info-title-face-alist): Removed.
11597
11598 2000-07-18 David Ponce <david@dponce.com>
11599
11600 * recentf.el (recentf-open-files): New command that works like
11601 `recentf-open-more-files', but shows the whole list of files (not just
11602 those omitted from the menu). Useful if you don't use a menu-bar!
11603 (recentf-open-more-files) Modified to use `recentf-open-files'.
11604
11605 (recentf-open-files, recentf-open-more-files)
11606 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
11607
11608 (recentf-dialog-mode): New mode for dialogs. You can now just type
11609 "q" to cancel the dialogs.
11610
11611 2000-07-18 David Ponce <david@dponce.com>
11612
11613 * recentf.el: This is a major update of recentf.el. It adds new
11614 features to better organize the recentf menu and "More..." buffer.
11615
11616 Using new provided menu filtering functions you can now organize the
11617 recent files list:
11618
11619 - by major modes
11620 - by directories
11621 - by user defined rules
11622
11623 Finally, with the new `recentf-filter-changer' customizable filter you
11624 can define a ring of filters and dynamically (via the menu) cycle on
11625 each menu organization in the ring (a la msb).
11626
11627 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
11628
11629 * eshell/eshell.el (eshell): Replace links to eshell.info with
11630 links to eshell, to avoid problems on systems where the manual is
11631 installed as `eshell'.
11632 * eshell/esh-cmd.el (eshell-cmd): Ditto.
11633 * eshell/em-smart.el (eshell-smart): Ditto.
11634 * eshell/em-banner.el (eshell-banner): Ditto.
11635 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
11636
11637 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
11638 same-file check in the MS-DOS version (it does support inodes).
11639
11640 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
11641
11642 * eshell/eshell.el (eshell-directory-name):
11643 Run default directory name through convert-standard-filename.
11644
11645 2000-07-18 Kenichi Handa <handa@etl.go.jp>
11646
11647 * international/mule-cmds.el (select-safe-coding-system):
11648 Fix typo in the comment.
11649
11650 * language/european.el (compound-text):
11651 Force katakana-jisx0201 to be designated to G1.
11652
11653 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
11654 Don't translate some national variant characters of latin-jisx0201.
11655 (x-ctext): Force katakana-jisx0201 to be designated to G1.
11656
11657 * international/kkc.el (kkc-after-update-conversion-functions):
11658 New variable.
11659 (kkc-update-conversion): Run functions in it at the tail.
11660
11661 2000-07-16 John Wiegley <johnw@gnu.org>
11662
11663 * lisp/align.el (align-newline-and-indent):
11664 Adding new function. for auto-aligning blocks of code on RET.
11665 (align-region): Fixed badly formatted minibuffer message.
11666
11667 2000-07-17 Kenichi Handa <handa@etl.go.jp>
11668
11669 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
11670 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
11671 the conversion list at first if appropriate.
11672 (kkc-next): Don't update kkc-next-count here.
11673 (kkc-prev): Don't update kkc-prev-count here.
11674 (kkc-show-conversion-list-update): Fix setting up of conversion
11675 list message.
11676
11677 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
11678
11679 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
11680
11681 2000-07-16 Dave Love <fx@gnu.org>
11682
11683 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
11684 function to be more specific.
11685
11686 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
11687 non-string help-echo.
11688 (widget-types-convert-widget): Defsubst it.
11689 (widget-echo-help): Try to cope with a help-echo function of two
11690 possible sorts.
11691
11692 2000-07-15 Jason Rumney <jasonr@gnu.org>
11693
11694 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11695 Declare as obsolete.
11696
11697 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
11698
11699 2000-07-14 Gerd Moellmann <gerd@gnu.org>
11700
11701 * hilit-chg.el: Fix typo.
11702
11703 2000-07-14 Dave Love <fx@gnu.org>
11704
11705 * info.el (Info-mode-menu): Fix use of :help, :enable.
11706
11707 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
11708
11709 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
11710
11711 2000-07-13 Dave Love <fx@gnu.org>
11712
11713 * emacs-lisp/easymenu.el: Doc fixes.
11714 (easy-menu-remove): Defalias to ignore.
11715
11716 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
11717 Call throw correctly.
11718
11719 2000-07-13 Gerd Moellmann <gerd@gnu.org>
11720
11721 * faces.el (frame-background-mode): Doc fix.
11722
11723 * simple.el (eval-expression-print-length): Change custom type to
11724 allow entering nil as value.
11725
11726 2000-07-13 Dave Love <fx@gnu.org>
11727
11728 * progmodes/fortran.el (fortran-imenu-generic-expression):
11729 Change definition layout.
11730 (fortran-mode-menu): Reinstate customize entries.
11731
11732 * cus-edit.el (custom-group-menu-create, customize-menu-create):
11733 Use :filter, per old XEmacs code.
11734
11735 2000-07-12 Gerd Moellmann <gerd@gnu.org>
11736
11737 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
11738 event when deciding what to send to the terminal.
11739
11740 2000-07-12 Dave Love <fx@gnu.org>
11741
11742 * cus-start.el: Add optional version as 4th element of specs and
11743 use it for several things new in v21. Remove load-path. Fix type
11744 of line-number-display-limit.
11745
11746 2000-07-11 Dave Love <fx@gnu.org>
11747
11748 * progmodes/fortran.el: Don't require easymenu.
11749 Use repeat counts in various regexps.
11750 (fortran-mode-syntax-table): Defvar directly.
11751 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
11752 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
11753 Use defvar, not defconst.
11754 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
11755 (fortran-mode): Set fortran-comment-line-start-skip,
11756 fortran-comment-line-start-skip, dabbrev-case-fold-search.
11757 (fortran-comment-indent): Use defsubst.
11758 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
11759 Use fortran-comment-indent, not fortran-comment-indent-function.
11760 (fortran-comment-region, fortran-electric-line-number): Simplify.
11761 (fortran-auto-fill): New function.
11762 (fortran-do-auto-fill): Deleted.
11763 (fortran-find-comment-start-skip):
11764 Check for non-null comment-start-skip.
11765 (fortran-auto-fill-mode, fortran-fill-statement):
11766 Use fortran-auto-fill.
11767 (fortran-fill): Use fortran-auto-fill. Check for null
11768 comment-start-skip. Simplify final clause and use end-of-line finally.
11769
11770 * widget.el (widget-plist-member): New alias.
11771
11772 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
11773
11774 * eshell/esh-module.el (toplevel): Reference
11775 byte-compile-current-file only if it is bound.
11776
11777 2000-07-10 Gerd Moellmann <gerd@gnu.org>
11778
11779 * dired.el: Don't require `dired-aux'.
11780
11781 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
11782
11783 * dired-aux.el (dired-show-file-type): New function.
11784 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
11785 (dired-show-file-type): Add autoload.
11786
11787 2000-07-10 Kenichi Handa <handa@etl.go.jp>
11788
11789 * international/mule-diag.el (describe-font): Adjusted for the
11790 change of fontset-info.
11791 (print-fontset): Likewise.
11792
11793 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
11794
11795 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
11796
11797 2000-07-07 Gerd Moellmann <gerd@gnu.org>
11798
11799 * bindings.el: Bind `[delete]' to delete-char.
11800
11801 * dired.el (dired-find-alternate-file): New function.
11802 (dired-mode-map): Bind `a' to dired-find-alternate-file.
11803 (toplevel): Require dired-aux when compiling.
11804 (dired-buffers): Move defvar within file to avoid compiler warning.
11805
11806 * info.el (Info-last-search): Variable removed.
11807 (Info-search-history): New variable.
11808 (Info-search): New Info-search-history.
11809
11810 * battery.el, info-look.el: Change author's mail address.
11811
11812 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
11813
11814 * mail/rmail.el (rmail-clear-headers): Don't throw an error
11815 if rmail-ignored-headers is nil.
11816 (rmail-retry-failure): Bind rmail-ignored-headers and
11817 rmail-displayed-headers to nil.
11818
11819 2000-07-06 Gerd Moellmann <gerd@gnu.org>
11820
11821 * lpr.el (lpr-page-header-switches): Add `-h' switch.
11822 (print-region-1): Don't hard code `-h' here.
11823
11824 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
11825
11826 2000-07-01 Francesco Potorti` <pot@gnu.org>
11827
11828 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
11829 exim can use "your message" instead of "the message".
11830
11831 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
11832
11833 * facemenu.el: Docstrings fixes.
11834 (facemenu-get-face): Don't use internal-find-face.
11835 (facemenu-iterate): Rename arg to match the docstring.
11836
11837 * newcomment.el (uncomment-region): Be more careful when skipping
11838 backwards over `=' not to bump into BOBP.
11839
11840 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
11841
11842 * ediff-diff.el (ediff-wordify): Use syntax table.
11843 * ediff-init.el (ediff-has-face-support-p): Use
11844 ediff-color-display-p.
11845 (ediff-color-display-p): Use display-color-p, changed to defun
11846 from defsubst.
11847 Got rid of special cases for NeXT and OS/2.
11848 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
11849 face.
11850
11851 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
11852
11853 * emacs-lisp/lucid.el: Require CL.
11854 (copy-tree, remprop): Remove, it's provided by CL.
11855 (map-keymap): Define in terms of cl-map-keymap.
11856 (extent-property, set-extent-end-glyph): New functions.
11857
11858 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
11859
11860 2000-07-05 Gerd Moellmann <gerd@gnu.org>
11861
11862 * Makefile.in (DONTCOMPILE): Add comment that the name may
11863 not be changed without changing the make-dist script.
11864
11865 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
11866 (cl-mapc): Use mapc instead of cl-old-mapc.
11867
11868 2000-07-05 Andrew Innes <andrewi@gnu.org>
11869
11870 * makefile.nt: Add support for `bootstrap' and related targets.
11871
11872 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
11873
11874 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
11875 (easy-menu-do-define): Use `menu-item' format.
11876 Handle case where easy-menu-create-menu returns a symbol.
11877 Manually call the potential top-level filter in the function binding.
11878 (easy-menu-filter-return): New arg NAME.
11879 Convert to a keymap if MENU is an XEmacs menu.
11880 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
11881 (easy-menu-converted-items-table, easy-menu-convert-item):
11882 New var and fun to memoize easy-menu-convert-item-1.
11883 (easy-menu-do-add-item): Use it.
11884 (easy-menu-create-menu): Use easy-menu-convert-item.
11885 Wrap easy-menu-filter-return around any :filter specification.
11886 Don't convert the menu if a filter was specified.
11887 Tell easy-menu-make-symbol not to check for MENU being an expression.
11888 (easy-menu-make-symbol): New arg NOEXP.
11889
11890 2000-07-05 Gerd Moellmann <gerd@gnu.org>
11891
11892 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
11893 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
11894 (eval-defun): If called with prefix arg, instrument code for
11895 Edebug.
11896
11897 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
11898 similar to that of eval-defun.
11899
11900 2000-07-04 Dave Love <fx@gnu.org>
11901
11902 * hl-line.el (hl-line-overlay): Make it permanent-local.
11903
11904 * calendar/todo-mode.el: Replaced with a working version, based on
11905 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
11906
11907 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
11908
11909 * paths.el (prune-directory-list): New function.
11910 (Info-default-directory-list): Rewritten to more methodically
11911 enumerate a big list of possible info directories (based on the
11912 list used by the standalone info reader).
11913
11914 * info.el (info-initialize): Use prune-directory-list to remove
11915 non-existent directories from Info-directory-list.
11916
11917 * paths.el (Info-default-directory-list): Try a list of possible
11918 info-directories instead of a single one. Add the possible
11919 info directory "/usr/share/info".
11920
11921 * woman.el (woman-man.conf-path): Explicitly include the debian
11922 man-db config file "/etc/manpath.config".
11923 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
11924 are present in `manpath.config'.
11925 (woman-manpath): Include "/usr/share/man".
11926
11927 2000-07-03 Gerd Moellmann <gerd@gnu.org>
11928
11929 * frame.el (blink-cursor-mode): Don't hide cursor initially.
11930
11931 * startup.el (command-line): Initialize blink-cursor based
11932 on window-system.
11933
11934 * frame.el (blink-cursor): Default to nil if not running under
11935 a window-system.
11936
11937 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
11938 (face-x-resources): Remove duplicate entry for :font.
11939
11940 * textmodes/refer.el (refer-find-entry-internal): Use some-window
11941 instead of cycling through windows with next-window.
11942
11943 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
11944 of cycling through windows with next-window.
11945
11946 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
11947 of cycling through windows with next-window.
11948
11949 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
11950 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
11951 instead of cycling through windows with next-window.
11952
11953 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
11954 instead of cycling through windows with next-window.
11955
11956 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
11957 of cycling through windows with next-window.
11958
11959 * terminal.el (te-process-output): Use walk-windows instead of
11960 cycling through windows with next-window.
11961
11962 * server.el (server-switch-buffer): Use some-window instead of
11963 cycling through windows with next-window.
11964
11965 * window.el (some-window): New function.
11966 (walk-windows): Remove reference to walk-windows-start.
11967
11968 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
11969
11970 2000-07-03 Richard Stallman <rms@gnu.org>
11971
11972 * window.el (walk-windows): Guarantee termination by keeping a list
11973 of all the windows already handled.
11974
11975 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
11976
11977 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
11978 window-system.
11979
11980 * man.el (Man-notify-when-ready): Don't use window-system. If
11981 Man-notify-method is newframe, and the display is not
11982 multi-frame, select the frame created for the man page.
11983 (Man-init-defvars): Doc fix.
11984
11985 2000-06-28 Gerd Moellmann <gerd@gnu.org>
11986
11987 * faces.el (region): Change background color for light background.
11988
11989 * ediff-wind.el (ediff-setup-control-frame): Remove :box
11990 attribute from mode-line face of Ediff control frame.
11991
11992 * replace.el (query-replace-map): Bind `e' like `E'.
11993
11994 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
11995
11996 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
11997 Change name to "Select All".
11998
11999 * dos-fns.el (convert-standard-filename): Fix last change.
12000
12001 2000-06-27 Gerd Moellmann <gerd@gnu.org>
12002
12003 * help.el (describe-variable): Don't insert a second `'s' in front
12004 of the string `value is shown below'. Since the syntax-table is
12005 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
12006 an existing `'s', so that this won't be deleted.
12007
12008 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
12009 * pcmpl-unix.el: New files.
12010
12011 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
12012
12013 * wid-edit.el (widget-member): Use the new plist-member.
12014
12015 2000-06-26 Gerd Moellmann <gerd@gnu.org>
12016
12017 * replace.el (perform-replace): Undo change of 2000-04-04.
12018 Instead, move backward 1 character at the end of the loop when
12019 necessary.
12020
12021 * faces.el (fringe): Change face for different backgrounds.
12022
12023 * eshell/esh-module.el (toplevel): Load defgroup's differently;
12024 patch from John.
12025
12026 * eshell/*.el: Change spelling of the Free Software Foundation.
12027
12028 * eshell/esh-toggle.el: Removed.
12029
12030 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
12031
12032 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
12033 interactively.
12034
12035 2000-06-26 Alex Schroeder <alex@gnu.org>
12036
12037 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
12038 `define-key'; instead of checking `(emacs-version)' check for
12039 `set-keymap-parent' and `set-keymap-name' directly. Add entries
12040 for `;' and `o' which might be electric.
12041
12042 (sql-electric-stuff): New user option.
12043 (sql-magic-go): New function which uses `sql-electric-stuff'.
12044 (sql-magic-semicolon): New function which uses
12045 `sql-electric-stuff'.
12046
12047 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
12048 is not fboundp.
12049
12050 (sql-oracle-options): New variable.
12051 (sql-oracle): Use it.
12052
12053 (sql-imenu-generic-expression): Doc change.
12054 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
12055 is used.
12056
12057 (sql-informix): Added command line parameter "-" to force
12058 sql-informix-program to use stdout.
12059
12060 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
12061
12062 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
12063 (cp864-decode-table): Doc fix.
12064 (cp720-decode-table): New variable, supports the Arabic OEM
12065 codepage used by Windows.
12066 (cp737-decode-table): New, Greek OEM codepage used by Windows.
12067
12068 2000-06-23 Dave Love <fx@gnu.org>
12069
12070 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
12071 (font-lock-fontify-anchored-keywords): Use
12072 line-beginning-position.
12073 (global-font-lock-mode): Use mapc.
12074
12075 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
12076
12077 * eshell/esh-module.el: Require CL when compiling.
12078
12079 2000-06-23 Gerd Moellmann <gerd@gnu.org>
12080
12081 * comint.el (comint-substitute-in-file-name): Call replace-match
12082 with second and third arg t.
12083
12084 * cus-edit.el (custom-button-face, custom-button-pressed-face):
12085 Specify foreground color.
12086
12087 * faces.el (tool-bar, mode-line, header-line): Specify foreground
12088 color.
12089
12090 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
12091
12092 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
12093 cddr instead of cdddr.
12094
12095 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
12096 instead of copy-list.
12097
12098 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
12099 of copy-list.
12100
12101 * subdirs.el: Add eshell subdirectory.
12102
12103 * eshell: New subdirectory containing the Eshell package.
12104
12105 * pcomplete.el: New file.
12106
12107 2000-06-23 Paul Eggert <eggert@twinsun.com>
12108
12109 * mail/mailpost.el (post-mail-send-it): Make sure file has
12110 proper permissions from birth.
12111
12112 * files.el (basic-save-buffer-2): When temporarily setting
12113 file modes, set them to current modes plus 0200, not to 0777.
12114
12115 * emerge.el (emerge-make-temp-file): Make sure file has proper
12116 permissions from birth.
12117
12118 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
12119
12120 * files.el (make-backup-file-name-1): On DOS/Windows, run the
12121 backup file name through convert-standard-filename.
12122
12123 * dos-fns.el (convert-standard-filename): Convert leading
12124 directories as well. When long file names are supported, convert
12125 characters that are invalid in Windows file names.
12126
12127 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12128
12129 * ps-print.el: Fix bug: if ^L is the very first buffer character,
12130 ps-print crashes. New feature: page selection for printing. Create
12131 raw-text-unix coding system for XEmacs. Doc fix.
12132 (ps-print-version): New version number (5.2.3).
12133 (ps-plot-region): Bug fix.
12134 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
12135 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
12136 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
12137 funs.
12138 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
12139 (ps-last-page): New vars.
12140
12141 2000-06-21 Gerd Moellmann <gerd@gnu.org>
12142
12143 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
12144 empty option string.
12145
12146 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
12147
12148 * man.el (man): Doc fix.
12149
12150 2000-06-21 Kenichi Handa <handa@etl.go.jp>
12151
12152 * international/mule-cmds.el (set-language-info-alist): Docstring
12153 fixed.
12154
12155 2000-06-20 Gerd Moellmann <gerd@gnu.org>
12156
12157 * version.el (emacs-version): Use ISO date format.
12158
12159 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
12160 instead of `M-backspace'.
12161
12162 * simple.el (turn-off-auto-fill): New function.
12163
12164 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
12165
12166 * jit-lock.el (with-buffer-prepared-for-jit-lock):
12167 Renamed from with-buffer-prepared-for-font-lock and use
12168 inhibit-modification-hooks rather than setting *-change-functions.
12169 Update all functions to use the new name.
12170 (jit-lock-first-unfontify-pos): New semantics (and doc).
12171 (jit-lock-mode): Make non-interactive.
12172 Don't automatically turn on font-lock.
12173 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
12174 Always use jit-lock-after-change.
12175 Remove and restore font-lock-after-change-function.
12176 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
12177 (jit-lock-after-unfontify-buffer): Remove.
12178 (jit-lock-stealth-fontify):
12179 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
12180 (jit-lock-after-change): Set the `fontified' text-prop to nil.
12181
12182 2000-06-20 Sam Steingold <sds@gnu.org>
12183
12184 * emacs-lisp/cl-indent.el (toplevel): Indent
12185 `print-unreadable-object' properly. Untabify.
12186
12187 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12188
12189 * textmodes/reftex.el (reftex-find-citation-regexp-format):
12190 Support for bibentry.
12191 (reftex-compile-variables): Fixed problem with end of section-re.
12192
12193 * texmodes/reftex-dcr.el (reftex-view-crossref,
12194 reftex-view-crossref-from-bibtex):
12195 Deal with changed `reftex-find-citation-regexp-format'.
12196 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
12197 Replaced `remprop' with `put'.
12198 (reftex-view-crossref, reftex-view-crossref-when-idle):
12199 Support for bibentry.
12200
12201 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
12202 New entry for bibentry package.
12203
12204 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12205 Regexp also matches "\nobibliography".
12206
12207 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
12208 Call `reftex-ensure-write-access' before doing anything.
12209 (reftex-ensure-write-access): New function.
12210
12211 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12212
12213 * progmodes/idlwave.el: File re-installed (update to version 4.2)
12214
12215 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
12216
12217 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
12218
12219 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
12220
12221
12222 2000-06-20 Dave Love <fx@gnu.org>
12223
12224 * faces.el (frame-background-mode): Use set-default, not set, in
12225 setter.
12226 (frame-update-faces, frame-update-face-colors): Define with
12227 defalias.
12228
12229 * enriched.el (enriched-decode-foreground)
12230 (enriched-decode-background): Don't use internal-find-face.
12231
12232 * apropos.el: Doc fixes.
12233
12234 * cus-edit.el (customize-changed-options): Check arg.
12235 (customize-version-lessp): Don't require decimal point.
12236
12237 * custom.el (defcustom, defgroup): Doc fix.
12238
12239 * newcomment.el (comment) <defgroup>: Add :version.
12240 (comment-multi-line): Doc fix.
12241
12242 * emulation/mlsupport.el (define-hooked-local-abbrev,
12243 define-hooked-global-abbrev): Fix, using define-abbrev.
12244
12245 2000-06-19 Gerd Moellmann <gerd@gnu.org>
12246
12247 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
12248 the whole buffer.
12249
12250 2000-06-19 Dave Love <fx@gnu.org>
12251
12252 * menu-bar.el (menu-bar-options-save): New function.
12253 (menu-bar-options-menu): Use it.
12254 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
12255 Simplify.
12256
12257 2000-06-19 Andreas Schwab <schwab@suse.de>
12258
12259 * progmodes/etags.el (tags-query-replace): Put new parameters
12260 START and END at the end, for backward compatibility.
12261
12262 2000-06-19 Kenichi Handa <handa@etl.go.jp>
12263
12264 * international/codepage.el:
12265 (cp-coding-system-for-codepage-1): Delete special codes for
12266 generating xxx-dos coding system because now a CCL based coding
12267 system can handle EOL conversion by default.
12268
12269 * international/mule.el (make-coding-system): Generate subsidiary
12270 coding systems for EOL handling variants even for a CCL based
12271 coding system.
12272
12273 2000-06-19 Kenichi Handa <handa@etl.go.jp>
12274
12275 * international/isearch-x.el (isearch-minibuffer-input-method)
12276 (isearch-minibuffer-input-method-function): These variables
12277 deleted.
12278 (isearch-with-input-method): Don't use the above variables.
12279 (isearch-process-search-multibyte-characters): Likewise. Call
12280 read-string with the arg INHERIT-INPUT-METHOD t.
12281
12282 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
12283
12284 * font-lock.el (font-lock-after-fontify-buffer)
12285 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
12286
12287 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
12288 Use consistent make-local-variable style for font-lock-fontified.
12289 (jit-lock-fontify-buffer):
12290 Don't bother checking for font-lock-mode and jit-lock-mode.
12291
12292 * time.el: Remove trailing ^M that prevent CVS-merging.
12293
12294 2000-06-16 Gerd Moellmann <gerd@gnu.org>
12295
12296 * Makefile.in (distclean): New target.
12297
12298 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
12299
12300 * Makefile.in (srcdir): Define for update-subdirs.
12301
12302 2000-06-16 Gerd Moellmann <gerd@gnu.org>
12303
12304 * find-lisp.el: New file.
12305
12306 2000-06-16 Andrew Innes <andrewi@gnu.org>
12307
12308 * time.el (display-time-mail-function): New variable, to allow
12309 external packages to indicate when new mail is available.
12310 (display-time-update): Use it.
12311
12312 2000-06-16 Kenichi Handa <handa@etl.go.jp>
12313
12314 * international/mule.el (mule-version): Change version name to
12315 SAKAKI. AOI has already been used by Meadow.
12316
12317 * international/quail.el (quail-show-guidance-buf): To find the
12318 bottom window (but minibuffer), pay attention to the height of
12319 minibuffer.
12320
12321 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
12322
12323 * arc-mode.el (archive-mode-map): Use the new menu-item format for
12324 menu-bar menus. Add help strings. Don't remove the Edit menu
12325 from the menu bar, as the menu bar has enough space now.
12326
12327 * Makefile.in (SHELL): Make sure /bin/sh is used.
12328
12329 * woman.el (woman-man-buffer): Fix bold and underlined CJK
12330 characters, which use series of two ^H characters instead of one.
12331
12332 2000-06-15 Gerd Moellmann <gerd@gnu.org>
12333
12334 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
12335 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
12336 functions.
12337 (Info-find-node-2): Try a case-sensitive search first, then
12338 do a case-insensitive search.
12339
12340 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
12341 tutorials.
12342
12343 * complete.el (PC-env-vars-alist): New variable.
12344 (PC-complete-as-file-name): New function.
12345 (partial-completion-mode): Initialize PC-env-vars-alist from
12346 process-environment.
12347 (PC-do-completion): Handle completion of env vars.
12348
12349 * info.el (Info-set-mode-line): Show file name in mode line,
12350 use `*Info*' instead of `Info:'.
12351
12352 * startup.el (command-line-1): Change copyright messages to year
12353 2000.
12354
12355 2000-06-15 Dave Love <fx@gnu.org>
12356
12357 * net/goto-addr.el (goto-address-fontify): Use keymap property,
12358 not local-map.
12359
12360 2000-06-15 Kenichi Handa <handa@etl.go.jp>
12361
12362 * international/mule.el (set-buffer-file-coding-system): Almost
12363 rewritten to handle `undecided' as no-op.
12364
12365 2000-06-14 Gerd Moellmann <gerd@gnu.org>
12366
12367 * Makefile.in: New file.
12368
12369 * Makefile: Removed.
12370
12371 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
12372 (goto-address-highlight-keymap): Bind C-c RET.
12373
12374 2000-06-14 Kenichi Handa <handa@etl.go.jp>
12375
12376 * mail/sendmail.el (sendmail-send-it): The temporary buffer
12377 inherits buffer-file-coding-system of the current buffer.
12378
12379 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
12380 0. Give correct argument to set-auto-coding-function.
12381 (tar-expunge): For goto-char, use (point-min), not 0.
12382 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
12383 (tar-subfile-save-buffer): Likewize.
12384
12385 * international/mule.el
12386 (after-insert-file-set-buffer-file-coding-system): Call
12387 set-buffer-file-coding-system with the arg FORCE t.
12388
12389 2000-06-13 Gerd Moellmann <gerd@gnu.org>
12390
12391 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
12392 nil. Contemporary sendmails issue an X-Authentication-Warning if
12393 the sender is set with `-f'.
12394
12395 2000-06-13 Dave Love <fx@gnu.org>
12396
12397 * help.el (describe-function-1): Kluge around cases of functions
12398 fset to subrs whose doc doesn't match their symbol-name.
12399
12400 * image.el (insert-image): Default STRING to a space.
12401
12402 * info.el Doc fixes.
12403 (Info-build-node-completions): Match Ref tags.
12404
12405 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
12406
12407 * frame.el (display-multi-frame-p, display-multi-font-p): New
12408 defaliases for display-graphic-p.
12409
12410 * hl-line.el: Fixed a typo in commentary.
12411
12412 2000-06-13 Kenichi Handa <handa@etl.go.jp>
12413
12414 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
12415 fixed.
12416
12417 2000-06-12 Dave Love <fx@gnu.org>
12418
12419 * image.el (insert-image): Save a little consing.
12420
12421 2000-06-12 Kenichi Handa <handa@etl.go.jp>
12422
12423 * language/tibet-util.el: Convert all tibetan-1-column characters
12424 to the corresponding tibetan characters.
12425 (tibetan-add-components): Delete code for the special treatment of
12426 'a chung.
12427
12428 * language/tibetan.el (tibetan-composable-pattern): Fix previous
12429 change.
12430 (tibetan-vowel-transcription-alist): More rules added.
12431 (tibetan-composite-vowel-alist): New variable.
12432 (tibetan-precomposition-rule-alist): More rules added.
12433
12434 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
12435
12436 * startup.el (command-line): Only call menu-bar-mode if interactive.
12437
12438 * thingatpt.el (toplevel symbol-properties):
12439 * textmodes/makeinfo.el (makeinfo-compile):
12440 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
12441 * progmodes/hideif.el (hif-compress-define-list)
12442 (hide-ifdef-use-define-alist):
12443 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
12444 (ange-ftp-vms-add-file-entry):
12445 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
12446 * man.el (Man-build-man-command):
12447 * mail/rnewspost.el (news-reply-header-hook):
12448 * info.el (Info-insert-dir):
12449 * emulation/mlconvert.el (backward-word, forward-word, setq):
12450 * emacs-lisp/gulp.el (gulp-send-requests):
12451 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
12452 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
12453 (byte-optimize-apply, end of file):
12454 * emacs-lisp/advice.el (ad-advice-class-completion-table)
12455 (ad-make-freeze-definition):
12456 * startup.el (command-line, command-line-1): Don't quote lambdas.
12457
12458 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
12459 (cvs-cleanup-removed): New function.
12460 (cvs-cleanup-functions): New var.
12461 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
12462 some flexibility in specifying additional entries to auto-cleanup.
12463 (cvs-quickdir): New function.
12464 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
12465 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
12466 (cvs-mode-find-file): Check that we are on a filename or dirname
12467 when invoked through a mouse-click.
12468 (cvs-full-path): Remove.
12469 (cvs-dired-action): Re-introduced.
12470 (cvs-dired-noselect): Use it.
12471 (vc-post-command-functions): use this new hook if available.
12472
12473 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
12474 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
12475 (cvs-filename-map, cvs-dirname-map): Remove.
12476 (cvs-default-action): Remove.
12477 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
12478 if the arg is really a keymap.
12479 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
12480 Don't hardcode the mapping from state (aka type) to face, but check
12481 the var cvs-fi-<type>-face instead.
12482 (cvs-fileinfo-from-entries): New function.
12483
12484 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
12485 Docstring fix.
12486 (cvs-find-file-and-jump): Change default to be safer.
12487 (cvs-mode-diff-map): Define it as a function as well.
12488 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
12489 Bind mouse-2 in this global map rather than with text-properties.
12490
12491 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
12492 file to resolve the ambiguity between C(conflict) and C(need-merge).
12493
12494 2000-06-12 Kenichi Handa <handa@etl.go.jp>
12495
12496 * international/mule.el (set-buffer-file-coding-system): If
12497 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
12498 unconditionally.
12499
12500 2000-06-12 Dave Love <fx@gnu.org>
12501
12502 * wid-edit.el (widget-specify-button): Really suppress the face if
12503 required.
12504
12505 2000-06-11 Gerd Moellmann <gerd@gnu.org>
12506
12507 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
12508
12509 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
12510
12511 * imenu.el (imenu-generic-expression): Docstring fix.
12512
12513 * composite.el (composition-function-table): Move the `put'
12514 below the autoload cookie so we can load the file before loaddefs.
12515
12516 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
12517
12518 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
12519 Handle easy-mmode-define-global-mode.
12520 For complex macros like define-minor-mode that can generate
12521 several autoload entries, try to autoload entries in the
12522 macroexpanded code.
12523
12524 * emacs-lisp/easy-mmode.el (define-minor-mode):
12525 If KEYMAP is a symbol, just use it.
12526 Use byte-compile-current-file and load-file-name to infer the
12527 proper :require to pass to defcustom.
12528 Wrap the hook var into `progn' so as not to autoload it.
12529 Add a :autoload-end cookie.
12530 Be more careful about the evaluation of KEYMAP.
12531 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
12532 (define-derived-mode): Move define-abbrev-table outside of defvar.
12533
12534 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
12535
12536 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
12537 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
12538 (backup-compiled-files): Ignore errors during `tar'.
12539 (bootstrap): Make autoloads before elc files.
12540
12541 2000-06-10 Kenichi Handa <handa@etl.go.jp>
12542
12543 * international/mule.el (set-buffer-file-coding-system): If one of
12544 undecided-XXX is specified, change only EOL conversion.
12545
12546 * international/mule-conf.el (unix): New alias for the coding
12547 system undecided-unix.
12548
12549 2000-06-09 Dave Love <fx@gnu.org>
12550
12551 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
12552
12553 * progmodes/executable.el: Byte compile dynamic.
12554 (executable-insert): Change custom type.
12555 (executable-find): Add autoload cookie.
12556 (executable-make-buffer-file-executable-if-script-p): New
12557 function. After Noah Friedman.
12558
12559 * files.el (after-save-hook): Customize, with
12560 executable-make-buffer-file-executable-if-script-p as an option.
12561
12562 2000-06-09 Kenichi Handa <handa@etl.go.jp>
12563
12564 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
12565 "tib24p-mule.bdf" for Tibetan.
12566
12567 * composite.el (decompose-composite-char): Declare it as obsolete.
12568
12569 * man.el (Man-fontify-manpage): Pay attention to underline and
12570 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
12571
12572 2000-06-08 Gerd Moellmann <gerd@gnu.org>
12573
12574 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
12575 Set maintainer to FSF since author isn't reachable.
12576
12577 2000-06-08 Dave Love <fx@gnu.org>
12578
12579 * international/mule-cmds.el (select-safe-coding-system): If
12580 DEFAULT-CODING-SYSTEM is not specified, also check the most
12581 preferred coding-system if buffer-file-coding-system is
12582 `undecided'. From Handa.
12583
12584 2000-06-08 Kenichi Handa <handa@etl.go.jp>
12585
12586 * international/mule.el
12587 (after-insert-file-set-buffer-file-coding-system): If the buffer
12588 size is greater than INSERTED, judget that we are not visiting.
12589
12590 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
12591
12592 * whitespace.el (defgroup whitespace): Comment out `:version'.
12593 XEmacs 20.4 has problems defining the group with this present.
12594 We'll have this commented out till get resolve the problem.
12595
12596 2000-06-07 John Wiegley <johnw@gnu.org>
12597
12598 * align.el (align-dq-string-modes, align-sq-string-modes)
12599 (align-open-comment-modes): Add pyhton-mode.
12600 (align-rules-list): Use get-text-property instead of
12601 text-properties-at.
12602 (align-rules-list): Add python-assignment.
12603 (align-rules-list): Change perl-comma-delimiter to
12604 basic-comma-delimiter. Use if for Perl modes and python-mode.
12605 (align-rules-list): Add python-chain-logic and
12606 basic-line-continuation.
12607
12608 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
12609
12610 * apropos.el (apropos-mode-hook): New user variable.
12611 (apropos-mode): Run apropos-mode-hook.
12612
12613 2000-06-07 David Ponce <david@dponce.com>
12614
12615 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
12616 commands. Require `wid-edit' at run-time.
12617
12618 2000-06-07 David Ponce <david@dponce.com>
12619
12620 * recentf.el: Added some "Commentary".
12621 (recentf-open-more-files, recentf-edit-list): Minor changes to
12622 move the point at the top of the file list. This behaviour is
12623 consistent with the menu one when the list contains a lot of
12624 files.
12625 (recentf-cleanup): Now displays the number of items removed from
12626 the list.
12627 (recentf-relative-filter) New menu filter to show filenames
12628 relative to `default-directory'.
12629
12630 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12631
12632 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
12633 with/without giving an error if PostScript printer doesn't have this
12634 kind of page size. Zebra Stripe continues or restarts on next page.
12635 Manual/automatic paper feeding. Switch or not the header.
12636 (ps-print-version): New version number (5.2.2).
12637 (ps-windows-system): Include emx as a Windows system.
12638 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
12639 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
12640 (ps-background-text): Code fix.
12641 (ps-error-handler-message, ps-user-defined-prologue)
12642 (ps-print-prologue-header, ps-printer-name)
12643 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
12644 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
12645 (ps-use-face-background): Customization fix.
12646 (ps-n-up-database): Data fix.
12647 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
12648 (ps-switch-header): New vars.
12649 (ps-xemacs-color-name, ps-face-foreground-name)
12650 (ps-face-background-name, ps-boolean-constant): New funs.
12651
12652 2000-06-07 Dave Love <fx@gnu.org>
12653
12654 * allout.el: New version from Manheimer.
12655
12656 2000-06-07 Kenichi Handa <handa@etl.go.jp>
12657
12658 * textmodes/fill.el (fill-find-break-point): Check the validity of
12659 charset.
12660
12661 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12662
12663 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
12664 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
12665 Call display-color-p and display-mouse-p instead of looking at
12666 window-system.
12667
12668 2000-06-06 Dave Love <fx@gnu.org>
12669
12670 * image.el (find-image): Doc fix. Return nil if image not found.
12671 (put-image, insert-image): Make STRING arg optional.
12672
12673 2000-06-06 Kenichi Handa <handa@etl.go.jp>
12674
12675 * language/vietnamese.el: Remove eval-when-compile.
12676 (viet-viscii-nonascii-translation-table): Define it as a
12677 translation table made from viet-viscii-decode-table.
12678 (viet-viscii-encode-table): Define it as a translation table made
12679 from the reverse map of above.
12680 (viet-vscii-nonascii-translation-table): Define it as a
12681 translation table made from viet-vscii-decode-table.
12682 (viet-vscii-encode-table): Define it as a translation table made
12683 from the reverse map of above.
12684 (ccl-decode-viscii): Use translate-character.
12685 (ccl-encode-viscii, ccl-encode-viscii-font)
12686 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
12687 Likewize.
12688
12689 * language/cyrillic.el: Remove eval-when-compile.
12690 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
12691 translation table made from cyrillic-koi8-r-decode-table.
12692 (cyrillic-koi8-r-encode-table): Define it as a translation table
12693 made from the reverse map of above.
12694 (ccl-decode-koi8): Use translate-character.
12695 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
12696 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
12697 a translation table made from cyrillic-alternativnyj-decode-table.
12698 (cyrillic-alternativnyj-encode-table): Define it as a translation
12699 table made from the reverse map of above.
12700 (ccl-decode-alternativnyj): Use translate-character.
12701 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
12702 Likewize
12703
12704 * international/mule-diag.el (non-iso-charset-alist): Specify
12705 translation table symbol instead of translation table itself.
12706 (list-block-of-chars): CHARSET may be a translation table symbol.
12707
12708 * international/mule.el (make-coding-system): If CODING-SYSTEM
12709 already exists, override it.
12710
12711 * international/fontset.el: Use family `proportional' for Tibetan
12712 fonts.
12713
12714 * international/ccl.el (ccl-compile-translate-character): Don't
12715 check if Rrr has property translation-table.
12716 (ccl-compile-map-multiple): Modified to avoid compiler warning.
12717
12718 2000-06-05 Gerd Moellmann <gerd@gnu.org>
12719
12720 * info.el: Bind case-fold-search to t when searching in case
12721 a user sets it to nil in a hook.
12722
12723 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
12724
12725 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12726 * hl-line.el (hl-line-mode): Use the new :global key argument.
12727
12728 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
12729 (tar-clip-time-string): Prepend a space.
12730 (tar-grind-file-mode): Construct a string rather than modifying one.
12731 (tar-header-block-summarize): Fix docstring.
12732 Use `format' rather than an error-prone set of copy-loops.
12733
12734 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
12735 (diff-goto-source, diff-unified->context, diff-context->unified)
12736 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
12737 understand the format output by the `-p' argument to diff.
12738
12739 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
12740 (sh-re-done): Use defconst.
12741 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
12742 (sh-help-string-for-variable, sh-guess-basic-offset):
12743 Don't quote lambdas.
12744 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
12745 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
12746
12747 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
12748 (mh-letter-mode): Derive from text-mode.
12749 This implicitly means that it now calls kill-all-local-variables.
12750 Also remove the Emacs-18 compatibility code.
12751
12752 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
12753 Make use of symbol-property doc-string-elt.
12754 Use memq rather than a sequence of eq.
12755 (doc-string-elt): Fix the wrong or missing previously unused values.
12756 (autoload-print-form): New function extracted from
12757 generate-file-autoloads to allow recursion when handling progn
12758 so that defvar's and defun's docstrings are properly printed.
12759 (generate-file-autoloads): Use it.
12760
12761 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
12762 Use find-file-hooks in the minor-mode function.
12763 Be careful not to loop indefinitely in the post-command-hook function.
12764
12765 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
12766
12767 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
12768 tty's.
12769 * ediff-diff.el (ediff-exec-process): Use --binary for fine
12770 differences whenever appropriate.
12771 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
12772 * viper.el (find-file, find-file-other-window): Get viper to do
12773 wildcards.
12774
12775 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
12776
12777 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
12778 (jit-lock-fontify-buffer): New function for JIT refontification.
12779 (jit-lock-mode): Fix docstring.
12780 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
12781 Remove jit-lock-after-change from the _local_ hook.
12782 (jit-lock-function-1): Fix docstring.
12783
12784 * info.el (Info-on-current-buffer): Initialize info.
12785
12786 * newcomment.el (comment-indent): Ignore comment-indent-hook.
12787
12788 * progmodes/tcl.el (tcl-indent-for-comment):
12789 Ignore comment-indent-hook.
12790
12791 * emacs-lisp/easy-mmode.el: Require CL during compilation.
12792 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
12793 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
12794 and improve to use the lighter to guess the capitalization.
12795 (define-minor-mode): Inline code from easy-mmode-define-toggle.
12796 Add keyword arguments to specify global-ness or the custom group.
12797 Add local-map and help-echo properties to the lighter.
12798 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
12799 (easy-mmode-define-global-mode): New macro.
12800
12801 2000-06-02 Dave Love <fx@gnu.org>
12802
12803 * wid-edit.el: byte-compile-dynamic since we typically don't use
12804 all the widgets. Don't require cl or widget. Remove
12805 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
12806 (widget-read-event): Removed. Callers changed to use read-event.
12807 (widget-button-release-event-p): Renamed from
12808 button-release-event-p.
12809 (widget-field-add-space, widget-field-use-before-change):
12810 Uncustomize.
12811 (widget-specify-field): Use keymap property, not local-map.
12812 (widget-specify-button): Obey :suppress-face.
12813 (widget-specify-insert): Use modern backquote syntax.
12814 (widget-image-directory): Renamed from widget-glyph-directory.
12815 (widget-image-enable): Renamed from widget-glyph-enable.
12816 (widget-image-find): Replaces widget-glyph-find.
12817 (widget-button-pressed-face): Move defvar.
12818 (widget-image-insert): Replaces widget-glyph-insert.
12819 (widget-convert): Use keywordp.
12820 (widget-leave-text, widget-children-value-delete): Use mapc.
12821 (widget-keymap): Remove XEmacs stuff.
12822 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
12823 (widget-button-click): Don't set point at the click, but re-centre
12824 if we scroll out of window. Rewritten for images v. glyphs &c.
12825 (widget-tabable-at): Use POS arg, not point.
12826 (widget-beginning-of-line, widget-end-of-line)
12827 (widget-item-value-create, widget-sublist, widget-princ-to-string)
12828 (widget-sexp-prompt-value, widget-echo-help): Simplify.
12829 (widget-default-create): Use widget-image-insert; some rewriting.
12830 (widget-visibility-value-create)
12831 (widget-push-button-value-create, widget-toggle-value-create): Use
12832 widget-image-insert.
12833 (checkbox): Create on and off images dynamically.
12834 (documentation-link): Change :help-echo.
12835 (widget-documentation-link-echo-help): Remove.
12836
12837 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
12838
12839 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
12840
12841 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
12842 (easy-mmode-define-toggle, define-minor-mode): Use it.
12843 (easy-mmode-define-keymap): Docstring fix.
12844 (define-derived-mode): Default PARENT to fundamental-mode.
12845 Add the derived-mode-parent symbol-property.
12846 (easy-mmode-derived-mode-p): New function.
12847
12848 2000-06-02 Dave Love <fx@gnu.org>
12849
12850 * files.el (convert-standard-filename): Doc fix.
12851 (normal-backup-enable-predicate): New function.
12852 (backup-enable-predicate): Use it to replace the lambda form.
12853
12854 * calendar/todo-mode.el: [This needs more work on the outline
12855 stuff.] Doc fixes.
12856 (todo) <defgroup>: Add :version.
12857 (todo-add-category): Don't use pushnew.
12858 (todo-cmd-raise): Fix typo.
12859 (todo-top-priorities): Change temp buffer name.
12860 (todo-category-alist): Avoid redundant lambda.
12861 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
12862 Use outline-next-heading.
12863
12864 * autoarg.el: Rewritten to use define-minor-mode.
12865 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
12866 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
12867
12868 2000-06-02 Kenichi Handa <handa@etl.go.jp>
12869
12870 * isearch.el (isearch-other-meta-char): Fix previous change.
12871
12872 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
12873
12874 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
12875 (log-edit-done): Only add the comment to the ring if it's different
12876 from the last comment entered.
12877
12878 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
12879
12880 2000-06-01 Dave Love <fx@gnu.org>
12881
12882 * hl-line.el: Rewritten using define-minor-mode.
12883
12884 * help.el (describe-function-1): Distinguish special form from
12885 builtin function. Sanity-check presence of arglist for builtins.
12886
12887 2000-06-01 Kenichi Handa <handa@etl.go.jp>
12888
12889 * international/characters.el: Fix syntax/category setting of
12890 Tibetan characters.
12891
12892 * language/tibet-util.el (tibetan-add-components): Fixes for new
12893 encoding of Tibetan characters.
12894 (tibetan-decompose-precomposition-alist): New variable.
12895 (tibetan-decompose-region): Convert precomposed characters to
12896 non-precomposed characters.
12897 (tibetan-decompose-string): Likewise.
12898 (tibetan-composition-function): Fix args to
12899 thibetan-compose-string.
12900
12901 * language/tibetan.el (tibetan-composable-pattern): More
12902 characters included.
12903 (tibetan-consonant-transcription-alist): Rule for "R" added.
12904 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
12905 "+R" added.
12906 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
12907
12908 * language/lao-util.el (lao-composition-function): Fix args to
12909 compose-string.
12910
12911 * language/thai-util.el (thai-composition-function): Fix args to
12912 compose-string.
12913
12914 * isearch.el (isearch-update): Set disable-point-adjustment to t
12915 to prevent the point moving to the end of a composition when a
12916 part of a composition is searched.
12917 (isearch-other-meta-char): If the key invoking this command can be
12918 mapped by function-key-map to a printing char, call
12919 isearch-process-search-char directly.
12920
12921 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
12922
12923 * emacs-lisp/bytecomp.el:
12924 * frame.el:
12925 * international/mule-cmds.el:
12926 * international/mule-util.el:
12927 * international/mule.el:
12928 * mouse.el:
12929 * subr.el:
12930 * faces.el: Update calls to make-obsolete with a WHEN argument.
12931
12932 * byte-run.el (make-obsolete, make-obsolete-variable):
12933 Add an optional WHEN argument and change the format of the
12934 symbol-property information.
12935 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
12936 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
12937 new obsolete-symbol-property format and print WHEN if it is provided.
12938
12939 2000-05-31 Dave Love <fx@gnu.org>
12940
12941 * loadhist.el (loadhist-hook-functions): Remove
12942 before-change-function, after-change-function.
12943 (unload-feature): Deal with symbols which are both bound and
12944 fbound.
12945
12946 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
12947 before-change-function, after-change-function.
12948
12949 * simple.el (newline): Don't bind before-change-function,
12950 after-change-function.
12951
12952 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
12953
12954 * whitespace.el (whitespace-rescan-timer-time): Update interval
12955 set to 600 seconds (10 minutes) instead of 60 seconds since
12956 a large number of whitespace buffers causes emacs to `freeze'
12957 for a considerable amount of time.
12958
12959 * whitespace.el: Updated email address
12960
12961 2000-05-31 Dave Love <fx@gnu.org>
12962
12963 * add-log.el (change-log-font-lock-keywords) <function>: Add
12964 pattern for function of change.
12965 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
12966 acknowledgements patterns.
12967
12968 2000-05-31 Kenichi Handa <handa@etl.go.jp>
12969
12970 * isearch.el (isearch-printing-char): If keyboard coding system is
12971 being used, call isearch-process-search-multibyte-characters.
12972
12973 * international/isearch-x.el: Mostly rewritten.
12974
12975 * international/quail.el (quail-start-conversion): Don't include
12976 unhandled events in the returned events, but set them in
12977 unread-command-events. Exit if all inputs are deleted.
12978
12979 2000-05-30 Jason Rumney <jasonr@gnu.org>
12980
12981 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
12982
12983 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
12984 Reenable code to create initial fontsets.
12985 Use set-fontset-font in place of put-charset-property.
12986
12987 2000-05-30 Gerd Moellmann <gerd@gnu.org>
12988
12989 * progmodes/perl-mode.el (perl-indent-line): When looking for a
12990 label, ensure that the first colon isn't followed by another.
12991
12992 * paths.el (Info-default-directory-list): Doc fix.
12993
12994 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
12995 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
12996 send a query containing USER only, not USER@HOST.
12997
12998 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
12999 and rmail-msgend to compute the restriction at the end, instead of
13000 computing it.
13001
13002 2000-05-29 Gerd Moellmann <gerd@gnu.org>
13003
13004 * dabbrev.el (dabbrev-expand): Don't display messages in the
13005 echo area if the minibuffer window is active.
13006
13007 * jit-lock.el (jit-lock-mode): Add after change function to
13008 local hook.
13009
13010 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
13011
13012 * antlr-mode.el: New commands: hide/unhide actions,
13013 upcase/downcase literals.
13014 (antlr-tiny-action-length): New user option.
13015 (antlr-hide-actions): New command. Suggested by
13016 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
13017 (antlr-mode-map): New binding [C-c C-v].
13018 (antlr-mode-menu): New entries.
13019 (antlr-downcase-literals): New command.
13020 (antlr-upcase-literals): Ditto.
13021
13022 * antlr-mode.el: Minor changes: indendation, mode-name.
13023 (antlr-indent-line): Indent cpp directive at column 0.
13024 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
13025
13026 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
13027 (antlr-font-lock-additional-keywords): Workaround for intentional
13028 bug in XEmacs version of font-lock.
13029 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
13030 be used by a smarter version of `buffers-menu-grouping-function'.
13031
13032 2000-05-29 Gerd Moellmann <gerd@gnu.org>
13033
13034 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
13035 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
13036
13037 2000-05-29 Kenichi Handa <handa@etl.go.jp>
13038
13039 * international/encoded-kb.el
13040 (encoded-kbd-iso2022-designation-map): Pay attention to that
13041 charset-iso-final-char return -1 for eight-bit-control and
13042 eight-bit-graphic.
13043
13044 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13045
13046 * speedbar.el (speedbar-use-images, speedbar-update-flag)
13047 (speedbar-easymenu-definition-base): Use display-graphic-p where
13048 available, instead of window-system.
13049
13050 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13051
13052 * international/codepage.el (cp-coding-system-for-codepage-1): Add
13053 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
13054 coding systems.
13055
13056 2000-05-26 Dave Love <fx@gnu.org>
13057
13058 * disp-table.el (standard-display-underline): Don't use
13059 internal-find-face.
13060
13061 * mail/reporter.el: Maintainer change. Doc fixes.
13062 (reporter-version): Deleted.
13063
13064 * emacs-lisp/elp.el: Maintainer change.
13065 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
13066
13067 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
13068
13069 * add-log.el (add-change-log-entry): Merge the current entry with the
13070 previous one if the previous one is empty.
13071
13072 2000-05-26 Dave Love <fx@gnu.org>
13073
13074 * loadhist.el (unload-feature): Fix interactive spec [from
13075 lijnzaad@ebi.ac.uk].
13076
13077 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
13078 subr-arity to check primitives.
13079 (byte-compile-flush-pending, byte-compile-file-form-progn)
13080 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
13081 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
13082 mapcar.
13083
13084 2000-05-26 Kenichi Handa <handa@etl.go.jp>
13085
13086 * international/fontset.el: Set family names of non-latin charsets
13087 in default fontset to "*".
13088
13089 * international/mule-diag.el (print-fontset): Combine family part
13090 and registry part of the fontname by "-*-" instead of "-".
13091
13092 * international/mule-cmds.el (encode-coding-char): Make strings
13093 multibyte before calling encode-coding-string.
13094
13095 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
13096
13097 * derived.el: Fix keywords.
13098 (define-derived-mode): Only define if needed.
13099
13100 * simple.el (fill-comment, comment-column, comment-start)
13101 (comment-start-skip, comment-end, comment-indent-function)
13102 (block-comment-start, block-comment-end, indent-for-comment)
13103 (set-comment-column, kill-comment, comment-padding, comment-region)
13104 (comment-multi-line, indent-new-comment-line): Remove.
13105
13106 * bindings.el (esc-map): Change ; to comment-dwim and use the new
13107 function names for comment operations.
13108
13109 * newcomment.el: Add abundant autoload cookies.
13110 (comment-style): Don't depend on runtime data at compile-time.
13111 (comment-indent-hook): Remove.
13112 (comment-indent): Check if comment-indent-hook is bound.
13113 (comment-region): Docstring fix.
13114
13115 2000-05-25 Dave Love <fx@gnu.org>
13116
13117 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
13118 byte-code-function-p.
13119
13120 * mail/rmailsum.el: Add provide.
13121
13122 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
13123
13124 * smerge-mode.el (smerge-diff-switches): Don't use list* in
13125 defcustom.
13126
13127 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
13128
13129 * ediff-diff.el (ediff-exec-process): delete --binary option from
13130 non-buffer ediff jobs.
13131
13132 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13133
13134 * hilit-chg.el (highlight-changes-mode): Ask about color or
13135 grayscale support, not about window-system.
13136
13137 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
13138 window-system.
13139 (ffap-highlight): Always default to t.
13140
13141 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
13142 display-popup-menus-p instead of looking at window-system.
13143
13144 * disp-table.el (standard-display-g1, standard-display-graphic):
13145 Only refuse to use string glyphs on X and MS-Windows.
13146
13147 * avoid.el: Remove window-system from commentary, suggest to use
13148 display-*-p instead.
13149
13150 * apropos.el (apropos-print): Use display-mouse-p instead of
13151 window-system.
13152
13153 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13154
13155 * international/codepage.el (cp-decoding-vector-for-codepage):
13156 Fill up unsupported characters with their own codes. From Kenichi
13157 Handa.
13158
13159 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13160
13161 * international/mule-diag.el (describe-char-after): Use
13162 display-graphic-p instead of window-system, so that this function
13163 works on MS-DOS.
13164
13165 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13166
13167 * international/codepage.el (cp-make-coding-systems-for-codepage):
13168 Remove the eight-bit-graphic and eight-bit-control charsets from
13169 the list of charsets which we convert into `?'.
13170
13171 2000-05-25 Kenichi Handa <handa@etl.go.jp>
13172
13173 * international/mule-conf.el: Specify CHARSET-ID explicitely for
13174 private charsets.
13175 (mule-unicode-0100-24ff, japanese-jisx0213-1,
13176 japanese-jisx0213-2): New charsets.
13177
13178 * international/fontset.el: Setup default fontset for new charsets.
13179
13180 2000-05-24 Dave Love <fx@gnu.org>
13181
13182 * info.el (Info-find-node-2): Restructure [following "Vadim
13183 S. Solomin" <sovs@uic.nnov.ru>].
13184
13185 * icomplete.el: Fix header for Finder.
13186
13187 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
13188
13189 * rmailout.el (rmail-output-to-rmail-file): Added optional param
13190 STAY.
13191
13192 * rmail.el (rmail-automatic-folder-directives): New user variable.
13193 (rmail-show-message): Add call to `rmail-auto-file' during
13194 display.
13195 (rmail-auto-file): New function.
13196
13197 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13198
13199 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
13200 account.
13201 (ediff-test-utility,ediff-diff-mandatory-option)
13202 (ediff-reset-diff-options): Utilities for proper initialization of
13203 ediff-diff-options and ediff-diff3-options on Windows.
13204
13205 * ediff-init.el (ediff-merge-filename-prefix): New customizable
13206 variable.
13207
13208 * ediff-mult.el (ediff-filegroup-action): Use
13209 ediff-merge-filename-prefix.
13210
13211 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13212
13213 * viper-ex.el (ex-write): Set selective display to nil.
13214
13215 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13216
13217 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
13218 aliases for hebrew-iso-8bit.
13219
13220 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13221
13222 * woman.el: New version from Francis J. Wright
13223 <F.J.Wright@Maths.QMW.ac.uk>.
13224 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
13225 names in environment variables regardless of the path separator.
13226 (woman-topic-all-completions-1): Don't call file-name-directory-p
13227 on all files, since woman-file-regexp already filters out any
13228 directories.
13229
13230 2000-05-24 Kenichi Handa <handa@etl.go.jp>
13231
13232 * international/quail.el (quail-start-translation): Don't change
13233 modified-p of the current buffer.
13234 (quail-start-conversion): Likewise.
13235
13236 * international/kkc.el (kkc-region): Don't change modified-p of
13237 the current buffer.
13238
13239 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
13240 conform to RFC1468.
13241 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
13242
13243 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
13244
13245 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
13246 (speedbar-insert-button): Invisible text property fix.
13247 (speedbar-directory-plus): Renamed from speedbar-directory-+
13248 (speedbar-directory-minus): Renamed from speedbar-directory--
13249 (speedbar-page-plus): Renamed from speedbar-file-+
13250 (speedbar-page-minus): Renamed from speedbar-file--
13251 (speedbar-page): Renamed from speedbar-file-
13252 (speedbar-tag): Renamed from speedbar-tag-
13253 (speedbar-tag-plus): Renamed from speedbar-tag-+
13254 (speedbar-tag-minus): Renamed from speedbar-tag--
13255 (speedbar-expand-image-button-alist): Use above renames.
13256
13257 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
13258 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
13259 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
13260 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
13261 * sb-pg.xpm: Renamed from sb-file.xpm
13262 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
13263 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
13264
13265 2000-05-24 Kenichi Handa <handa@etl.go.jp>
13266
13267 * international/quail.el (quail-show-guidance-buf): Set
13268 current-input-method of the guidance buffer to the name of the
13269 curren input method.
13270
13271 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
13272
13273 * progmodes/compile.el (compile-internal): Style typo.
13274
13275 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
13276 quote vars and functions in the docstring.
13277
13278 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
13279
13280 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
13281 Don't quote lambdas.
13282
13283 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
13284
13285 2000-05-23 Gerd Moellmann <gerd@gnu.org>
13286
13287 * startup.el (command-line): Determine source file of compiled
13288 user init file differently. Warn if compiled user init file
13289 is older than its source file.
13290
13291 * ffap.el (ffap-url-regexp): Add `https'.
13292
13293 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
13294
13295 * files.el (make-backup-file-name-1): Replace slashes with `!'
13296 rather than `|' (which is not allowed on Windows). Replace the
13297 drive letters with a string "drive_X".
13298
13299 2000-05-23 Gerd Moellmann <gerd@gnu.org>
13300
13301 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
13302
13303 * files.el (interpreter-mode-alist): Add `bash2'.
13304
13305 2000-05-22 Dave Love <fx@gnu.org>
13306
13307 * loadhist.el (feature-symbols, file-provides, file-requires): Use
13308 mapc.
13309 (feature-file): Avoid calling symbol-name. Doc fix.
13310 (file-set-intersect, file-dependents): Use dolist, not mapcar.
13311 (loadhist-hook-functions): Add mouse-position-function.
13312 (unload-feature): Change uses of mapcar.
13313
13314 * files.el (parse-colon-path): Doc fix.
13315 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
13316 (set-auto-mode): Use mapc.
13317
13318 * complete.el (PC-look-for-include-file): Use :alnum: character
13319 class.
13320 (partial-completion-mode): Add autoload cookie.
13321
13322 2000-05-22 Sam Steingold <sds@gnu.org>
13323
13324 * info.el (Info-fontify-node): Fixed the call to
13325 `add-text-properties' (bug introduced on 2000-05-18).
13326
13327 2000-05-22 Dave Love <fx@gnu.org>
13328
13329 * bindings.el: Remove debug-ignored-errors set in other files.
13330
13331 * progmodes/etags.el: Add to debug-ignored-errors.
13332 (visit-tags-table-buffer): Clear out buffers holding old tables
13333 when making a new list.
13334 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
13335 mapc.
13336
13337 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
13338 quote keywords.
13339 (cmpl-string-case-type): Use character classes.
13340
13341 * comint.el:
13342 * textmodes/ispell.el:
13343 * imenu.el:
13344 * mail/mh-e.el:
13345 * progmodes/compile.el: Add to debug-ignored-errors.
13346
13347 * dabbrev.el: Add to debug-ignored-errors.
13348 (dabbrev-completion): Use mapc.
13349
13350 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
13351
13352 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
13353 (woman-mapcan, woman-parse-man.conf)
13354 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
13355 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
13356 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
13357 path syntax better.
13358 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
13359 (woman-manpath): Call woman-parse-man.conf.
13360 (woman-emulation): New defcustom, defaults to nroff.
13361 (woman-font-support): New defconst.
13362 (woman-use-symbol-font): New defcustom.
13363 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
13364 "Emulation".
13365 Many functions: Doc fix.
13366
13367 2000-05-22 Kenichi Handa <handa@etl.go.jp>
13368
13369 * international/quail.el (quail-simple-translation-keymap): Map
13370 128..255 to quail-self-insert-command.
13371 (quail-keyboard-layout-alist): Add definition for "pc102-de".
13372
13373 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
13374
13375 * help.el (help-manyarg-func-alist): Typo.
13376
13377 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
13378 intervals which makes it heaps simpler.
13379
13380 * newcomment.el (comment-region-internal): Go back to BEG after quoting
13381 the nested comment markers.
13382
13383 * subr.el (remove-hook): Don't turn the hook's value into a list.
13384
13385 2000-05-21 Dave Love <fx@gnu.org>
13386
13387 * edmacro.el (edmacro-parse-keys): Return vector if any elements
13388 are invalid characters.
13389
13390 * international/mule-util.el (detect-coding-with-priority): Use
13391 mapc. Remove redundant lambda.
13392
13393 * international/mule-diag.el (list-non-iso-charset-chars)
13394 (describe-fontset): Remove redundant lambda.
13395
13396 * emulation/crisp.el (brief-mode): New alias.
13397
13398 * emacs-lisp/ring.el (ring-elements): New function.
13399
13400 * emacs-lisp/easymenu.el (easy-menu-create-menu)
13401 (easy-menu-do-add-item): Use keywordp.
13402
13403 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
13404
13405 * replace.el: Doc and error message fixes.
13406 (replace-highlight): Use facep, not internal-find-face.
13407
13408 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
13409
13410 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
13411
13412 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
13413 (log-edit-insert-changelog): Drop `:' as well.
13414
13415 * log-view.el: Fix file description.
13416 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
13417 available.
13418 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
13419 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
13420
13421 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
13422 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
13423 Print a status message if the toggle is called interactively.
13424 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
13425 for global minor modes and use `defcustom' for them.
13426 Use add-minor-mode.
13427 (easy-mmode-define-derived-mode): Remove.
13428 (define-derived-mode): Fancier default docstring.
13429 (easy-mmode-define-navigation): Signal an error rather than (ding).
13430
13431 * newcomment.el (comment-styles): New `box-multi'.
13432 (comment-normalize-vars): Better default for comment-continue to
13433 avoid whitespace-only continuations.
13434 (comment-search-forward): Always move even in the no-syntax case.
13435 (comment-padright): Only obey N if it's only obeyed for padleft.
13436 (comment-make-extra-lines): Better handling of empty continuations.
13437 Use `=' for the filler if comment-start has only one character.
13438 (uncomment-region): Try handling the special `=' filler.
13439 (comment-region): Allow LINES even if MULTI is nil.
13440 (comment-box): Choose box style based on comment-style.
13441
13442 2000-05-20 Kenichi Handa <handa@etl.go.jp>
13443
13444 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
13445 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
13446
13447 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
13448
13449 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
13450 and insert, not subst-char-in-region.
13451
13452 * international/mule-diag.el (list-character-sets-1): Handle
13453 charsets eight-bit-control and eight-bit-graphic.
13454 (list-iso-charset-chars): Likewise.
13455 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
13456 charactes as is. Use indent-to to align characters.
13457
13458 * international/mule-cmds.el (find-multibyte-characters): Never
13459 exclude charsets eight-bit-control and eight-bit-graphic.
13460
13461 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
13462
13463 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
13464 Don't quote lambdas.
13465
13466 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
13467
13468 2000-05-19 Gerd Moellmann <gerd@gnu.org>
13469
13470 * gud.el (gud-jdb-directories): Doc fix.
13471
13472 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
13473
13474 * newcomment.el: New file.
13475
13476 2000-05-19 Gerd Moellmann <gerd@gnu.org>
13477
13478 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
13479
13480 2000-05-18 Andreas Schwab <schwab@suse.de>
13481
13482 * dired.el (dired-between-files): Also skip lines beginning with
13483 `used'.
13484
13485 2000-05-18 Gerd Moellmann <gerd@gnu.org>
13486
13487 * msb.el (msb-menu-cond): Add choice `user'.
13488
13489 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13490
13491 * ps-print.el: Compatibility, customization and doc fix.
13492 (ps-printer-name-option): Replace defconst by defvar.
13493 (ps-postscript-code-directory): XEmacs compatibility.
13494 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
13495 fix.
13496 (ps-user-defined-prologue, ps-print-prologue-header)
13497 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
13498 compatibility and code fix.
13499 (ps-print-background-image, ps-print-background-text):
13500 Customization fix.
13501 (ps-line-number-start, ps-n-up-on): New vars.
13502
13503 2000-05-18 Espen Skoglund <esk@ira.uka.de>
13504
13505 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
13506 the indent-comment function to just return the appropriate indent.
13507
13508 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
13509
13510 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
13511 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
13512 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
13513
13514 2000-05-18 Dave Love <fx@gnu.org>
13515
13516 * info.el (Info-fontify-node): Add intangible property as well as
13517 invisible.
13518
13519 * calendar/appt.el (appt-make-list): Match all lines of entry.
13520 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
13521
13522 2000-05-18 Kenichi Handa <handa@etl.go.jp>
13523
13524 * international/mule-diag.el (describe-char-after): Call
13525 internal-char-font, not char-font. If internal-char-font returns
13526 nil, display "-- none --".
13527
13528 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13529
13530 * image.el (image-type-available-p): Don't reference image-types
13531 if it isn't bound.
13532
13533 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
13534
13535 * autoarg.el (autoarg-mode): Typo in the :set argument.
13536
13537 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13538
13539 * startup.el (command-line-1): Don't signal an error if the
13540 directory for auto-save-list files does not yet exist.
13541
13542 2000-05-17 Kenichi Handa <handa@etl.go.jp>
13543
13544 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
13545
13546 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
13547
13548 * subr.el (remove-hook): `setq' hook-value, not `set'.
13549
13550 2000-05-16 Sam Steingold <sds@gnu.org>
13551
13552 * info.el (debug-ignored-errors): More errors to ignore.
13553
13554 2000-05-16 Dave Love <fx@gnu.org>
13555
13556 * cus-edit.el: Don't require cl or easymenu.
13557 (custom-variable-prompt): Test standard-value property, not
13558 user-variable-p.
13559
13560 2000-05-16 Sam Steingold <sds@gnu.org>
13561
13562 * subr.el (add-hook): `setq' hook-value, not `set'.
13563
13564 2000-05-16 Gerd Moellmann <gerd@gnu.org>
13565
13566 * startup.el (command-line-1): Mention the FAQ in the startup
13567 message.
13568
13569 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
13570
13571 * progmodes/compile.el (compilation-parse-errors): Collect
13572 `nomessage' regexps last.
13573
13574 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
13575
13576 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
13577 to the function name.
13578
13579 2000-05-15 Dave Love <fx@gnu.org>
13580
13581 * speedbar.el (speedbar-recenter): Typo.
13582 (speedbar-expand-line): Make arg optional.
13583 (speedbar-mode): Avoid a compiler warning.
13584
13585 2000-05-15 Gerd Moellmann <gerd@gnu.org>
13586
13587 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
13588 user-specified option string is empty.
13589
13590 * mouse.el (mouse-yank-at-click): Doc fix.
13591
13592 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13593
13594 * term/internal.el (IT-character-translations): More updates of
13595 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
13596 documents.
13597
13598 2000-05-15 Gerd Moellmann <gerd@gnu.org>
13599
13600 * env.el (getenv): New function, interactively callable.
13601 (setenv, getenv): Remove autoload cookies.
13602
13603 * loadup.el: Load `env'.
13604
13605 * progmodes/f90.el: Change author's mail address.
13606
13607 2000-05-14 Dave Love <fx@gnu.org>
13608
13609 * mail/rmail.el (rmail-show-message-hook): Customize and offer
13610 goto-addr as an option.
13611
13612 * help.el (help-xref-stack): Doc fix.
13613 (help-xref-following): New variable.
13614 (help-make-xrefs): Use it.
13615 (help-xref-go-back): Use position information from stack element.
13616 (help-follow): Make position in stack element a pair. Use
13617 help-xref-following.
13618
13619 * autoarg.el: New file.
13620
13621 * faces.el: Declare more functions obsolete.
13622
13623 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
13624 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
13625 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
13626 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
13627 Remove all the setup-...-environment functions.
13628
13629 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
13630
13631 * speedbar.el: Updated the commentary section. xemacs20p now uses
13632 >= when detecting. Require `defimage' safely.
13633 (speedbar-easymenu-definition-base): Add toggle for images.
13634 (speedbar-easymenu-definition-special): Add flush cache & expand.
13635 (speedbar-visiting-tag-hook): Set new defaults. Added options.
13636 (speedbar-reconfigure-keymaps-hook): New variable.
13637 (speedbar-frame-parameters): Updated documentation.
13638 (speedbar-use-imenu-flag): Updated custom tag
13639 (speedbar-dynamic-tags-function-list): New variable.
13640 (speedbar-tag-hierarchy-method): Updated doc & custom.
13641 (speedbar-indentation-width, speedbar-indentation-width) New
13642 variables.
13643 (speedbar-hide-button-brackets-flag): Customizable.
13644 (speedbar-vc-indicator): Doc update.
13645 (speedbar-ignored-path-expressions): Updated default value.
13646 (speedbar-supported-extension-expressions): Updated default value.
13647 (speedbar-syntax-table): Remove {} paren status.
13648 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
13649 as "+". Added overlay aliases.
13650 (speedbar-mode): Use `speedbar-mode-line-update' instead of
13651 `force-mode-line-update'.
13652 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
13653 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
13654 `mouse-set-point'
13655 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
13656 (speedbar-item-info-tag-helper): Revamped to handle a wider range
13657 of arbitrary text, and new helper functions.
13658 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
13659 filename finder.
13660 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
13661 (speedbar-directory-buttons): Update path search/expansion.
13662 (speedbar-make-tag-line): Pay attention to
13663 `speedbar-indentation-width'. Use more care w/ invisible
13664 properties.
13665 (speedbar-change-expand-button-char): Call
13666 `speedbar-insert-image-button-maybe'.
13667 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
13668 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
13669 (speedbar-trim-words-tag-hierarchy)
13670 (speedbar-simple-group-tag-hierarchy): New functions
13671 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
13672 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
13673 functions.
13674 (speedbar-mouse-set-point): New function
13675 (speedbar-power-click): Updated documentation.
13676 (speedbar-line-token, speedbar-goto-this-file): Handle more types
13677 of tag prefix text.
13678 (speedbar-expand-line, speedbar-contract-line): Make more robust
13679 to strange text.
13680 (speedbar-expand-line): Takes universal argument to flush the
13681 cache.
13682 (speedbar-flush-expand-line): New function.
13683 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
13684 Use new generator insertion method.
13685 (speedbar-fetch-dynamic-tags): New function.
13686 (speedbar-fetch-dynamic-imenu): Removed code now handled in
13687 `speedbar-fetch-dynamic-imenu'.
13688 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
13689 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
13690 "Revert Buffer" menu items.
13691 (speedbar-buffer-buttons-engine): Be smarter when creating a
13692 filename tag (for expansion purposes.).
13693 (speedbar-highlight-one-tag-line,
13694 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
13695 (speedbar-recenter): New functions.
13696 (defimage-speedbar): Image loading abstraction.
13697 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
13698 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
13699 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
13700 (speedbar-tag-type, speedbar-tag-mail): New images.
13701 (speedbar-expand-image-button-alist): New variable.
13702 (speedbar-insert-image-button-maybe): Insert an image over some
13703 buttons.
13704
13705 2000-05-13 Kenichi Handa <handa@etl.go.jp>
13706
13707 * international/mule-cmds.el (encode-coding-char): An ASCII
13708 character is always encodable.
13709
13710 * international/mule-conf.el: Add more information in descriptions
13711 of character sets.
13712
13713 * international/mule-diag.el (describe-char-after): New function.
13714 (describe-font-internal): Adjusted for the change of font-info.
13715 (describe-font): Likewise.
13716 (print-fontset): Rewritten for the new fontset implementation.
13717 (describe-fontset): Include fontset alias names in completion.
13718 (list-fontsets): Adjusted for the change of print-fontset.
13719
13720 * simple.el (what-cursor-position): If DETAIL is non-nil, call
13721 describe-char-after instead of displaying the detail in the echo
13722 area.
13723 (syntax-code-table): Format changed.
13724 (string-to-syntax): Adjusted for the above change.
13725
13726 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
13727
13728 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
13729
13730 2000-05-12 Dave Love <fx@gnu.org>
13731
13732 * calendar/todo-mode.el: Remove some compatibility stuff and CL
13733 dependence. Use line-{beginning,end}-position, not
13734 point-at{b,e}ol. Some doc fixes.
13735 (todo-position): New function. Fix callers of position to use it.
13736 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
13737
13738 2000-05-12 Gerd Moellmann <gerd@gnu.org>
13739
13740 * time.el (display-time-mail-icon): Use `:ascent center'.
13741
13742 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
13743 handling FTP security extensions.
13744
13745 2000-05-11 Dave Love <fx@gnu.org>
13746
13747 * calendar/todo-mode.el: New file.
13748
13749 2000-05-11 Gerd Moellmann <gerd@gnu.org>
13750
13751 * comint.el (comint-read-input-ring): Move reference to
13752 comint-input-ring-size outside of the save-excursion. It was
13753 causing the default value to be the only one ever seen.
13754
13755 * font-lock.el: Update copyright. Remove Simon Marshall's email
13756 address on request from him.
13757
13758 * subr.el (substitute-key-definition): Add comment describing
13759 the meaning of PREFIX.
13760
13761 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
13762
13763 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
13764
13765 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
13766 (add-minor-mode): Don't make the variable buffer-local and add a
13767 reference to define-minor-mode in the docstring.
13768
13769 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
13770 HEADER/FOOTER and fix bug with trailing empty directory.
13771 (cvs-append-to-ignore): Use vc-editable-p if available.
13772 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
13773 (vc-do-command): Tweak advice to handle the new VC.
13774
13775 * log-view.el (log-view-goto-rev): New function for the new VC.
13776 (log-view-minor-wrap): Use mark-active.
13777
13778 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
13779 (log-edit-changelog-full-paragraphs): New var.
13780 (log-edit-insert-changelog): Remove a lonely leading `* file'.
13781 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
13782 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
13783 (log-edit-changelog-ours-p, log-edit-changelog-entries)
13784 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
13785 Replace the `cvs' prefix with `log-edit'.
13786
13787 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
13788
13789 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
13790 (diff-font-lock-defaults): Explicitly turn off multiline.
13791 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
13792 (diff-ediff-patch): Fix call to ediff-patch-file.
13793 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
13794 Handle comments.
13795
13796 * frame.el (automatic-hscrolling): Typo.
13797
13798 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
13799
13800 2000-05-09 Sam Steingold <sds@goems.com>
13801
13802 * apropos.el (apropos-print): use `describe-face' instead of
13803 `customize-face-other-window'.
13804
13805 2000-05-09 Dave Love <fx@gnu.org>
13806
13807 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
13808
13809 * help.el (describe-variable): Have customize button pop the
13810 help-xref stack when invoked.
13811 (help-xref-symbol-regexp): Add `face'.
13812 (help-make-xrefs): Check for quoted face names and adapt regexp
13813 submatch numbers to cope.
13814 (help-xref-interned): Maybe insert face doc too. Separate
13815 sections with a line of hyphens.
13816
13817 * faces.el: Some doc fixes. Declare some functions obsolete.
13818 (describe-face): Add customize button. Return the help
13819 text. Fix prompt.
13820
13821 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
13822
13823 * term/internal.el (IT-character-translations): Fix last change.
13824
13825 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
13826
13827 * woman.el: New file
13828 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
13829
13830 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
13831
13832 * term/internal.el (IT-character-translations): Update ASCII
13833 simulations for greek-iso8859-7, add latin-iso8859-14 and
13834 latin-iso8859-15.
13835
13836 * international/mule-cmds.el (set-language-info-alist): Call
13837 define-prefix-command with 3 arguments, to make the map suitable
13838 for a menu.
13839
13840 2000-05-07 Dave Love <fx@gnu.org>
13841
13842 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
13843
13844 2000-05-05 Dave Love <fx@gnu.org>
13845
13846 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
13847 list in doc string. Don't quote keyword symbols.
13848 * emacs-lisp/cl.el: Likewise
13849 * emacs-lisp/cl-seq.el: Likewise
13850
13851 2000-05-05 Gerd Moellmann <gerd@gnu.org>
13852
13853 * abbrev.el (abbrev-mode): Make ARG optional.
13854
13855 2000-05-04 Gerd Moellmann <gerd@gnu.org>
13856
13857 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
13858
13859 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
13860
13861 * subr.el (substitute-key-definition): Clarify documentation.
13862
13863 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
13864
13865 * glasses.el (glasses-convert-to-unreadable): Use
13866 `glasses-separator' instead of the hard-wired "_".
13867 (glasses-mode): Call `glasses-make-unreadable' only in a single
13868 place.
13869
13870 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
13871
13872 * term/internal.el (cjk-codepages-alist): Add associations for
13873 Chinese and Korean codepages. Remove FIXME comment.
13874
13875 2000-05-03 Dave Love <fx@gnu.org>
13876
13877 * time.el (display-time-mail-face, display-time-use-mail-icon):
13878 New option.
13879 (display-time-mail-icon): New variable.
13880 (display-time-string-forms): Use the above. Fix the local-map.
13881
13882 2000-05-03 Gerd Moellmann <gerd@gnu.org>
13883
13884 * replace.el (query-replace-map): Add binding for `E'.
13885 (query-replace-help): Extend help text.
13886 (perform-replace): Allow editing the replacement string.
13887
13888 * make-mode.el (makefile-mode-abbrev-table): New variable.
13889 (makefile-mode): Set local abbrev table to
13890 makefile-mode-abbrev-table.
13891 (makefile-font-lock-keywords): Fontify includes and conditionals.
13892
13893 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
13894 set TOGGLE's value.
13895
13896 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
13897 mail-interactive-insert-alias.
13898 (mail-abbrev-complete-alias): New command.
13899 (mail-mode-map): Bind it to `M-TAB'.
13900
13901 2000-05-03 Kenichi Handa <handa@etl.go.jp>
13902
13903 * language/lao-util.el (lao-compose-region): New function.
13904
13905 2000-05-02 Gerd Moellmann <gerd@gnu.org>
13906
13907 * files.el (recover-session): Make directories as necessary
13908 if they don't exist yet.
13909
13910 * calendar/cal-french.el
13911 (french-calendar-multibyte-special-days-array)
13912 (french-calendar-special-days-array): Change French text.
13913 (calendar-french-date-string): Change output.
13914 (calendar-goto-french-date): Likewise.
13915
13916 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
13917
13918 * wid-edit.el (widget-default-active): Obey `:always-active'.
13919 (widget-documentation-string-value-create): Set `:always-active'.
13920
13921 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
13922
13923 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
13924 default prefix to `~/_emacs.d/auto-save.list/_s'.
13925 (normal-top-level): Create the directory for auto-save files, if
13926 it doesn't already exist (in the ms-dos case only).
13927
13928 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
13929
13930 * international/mule-cmds.el (set-language-environment): Don't
13931 concat an integer (dos-codepage), use format instead.
13932
13933 2000-05-02 Dave Love <fx@gnu.org>
13934
13935 * help.el (help-xref-on-pp): Check for constant symbols.
13936
13937 2000-04-29 Gerd Moellmann <gerd@gnu.org>
13938
13939 * startup.el (normal-top-level): Put a condition-case around
13940 the code loading subdirs.el.
13941
13942 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13943
13944 * ps-print.el: Upside-down and face background color printing,
13945 line number step, doc fix.
13946 (ps-print-version): New version number (5.2).
13947 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
13948 (ps-face-attribute-list, ps-plot-with-face): Code fix.
13949 (ps-spool-config): Var fix.
13950 (ps-printer-name-option): Const fix.
13951 (ps-print-upside-down, ps-use-face-background)
13952 (ps-line-number-step): New vars.
13953 (ps-window-system, ps-lp-system): New consts.
13954 (ps-face-background): New fun.
13955
13956 2000-04-28 Richard Stallman <rms@gnu.org>
13957
13958 * files.el (make-auto-save-file-name):
13959 Apply auto-save-file-name-transforms to visited file name
13960 before generating auto save file name.
13961 (auto-save-file-name-transforms): New variable.
13962
13963 * files.el (backup-enable-predicate):
13964 Correctly test for a file under a temporary directory.
13965
13966 2000-04-28 Gerd Moellmann <gerd@gnu.org>
13967
13968 * subr.el (add-minor-mode): Rewritten.
13969
13970 2000-04-28 Kenichi Handa <handa@etl.go.jp>
13971
13972 * mail/sendmail.el (sendmail-send-it): Set
13973 buffer-file-coding-system to the selected coding system for MIME
13974 header.
13975
13976 2000-04-27 Gerd Moellmann <gerd@gnu.org>
13977
13978 * dired.el (dired-move-to-filename-regexp): Allow format where
13979 YYYY is followed by two spaces.
13980
13981 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
13982 in the second character class of the regexp.
13983
13984 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
13985 mh-etc, too.
13986
13987 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
13988 nil.
13989
13990 * subr.el (add-minor-mode): Use `set' instead of `setq'.
13991
13992 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
13993 argument.
13994
13995 2000-04-27 Sen Nagata <sen@eccosys.com>
13996
13997 * emacs-lisp/crm.el (crm-completion-table): New variable.
13998 (crm-collection-fn, crm-test-completion)
13999 (completing-read-multiple): Use it.
14000
14001 2000-04-27 Dave Love <fx@gnu.org>
14002
14003 * help.el (locate-library): Use mapc.
14004 (help-manyarg-func-alist): Add call-process-region.
14005
14006 2000-04-26 Gerd Moellmann <gerd@gnu.org>
14007
14008 * subr.el (add-minor-mode): Make argument MAP optional.
14009
14010 * desktop.el (desktop-save): Save list of minor modes.
14011 (desktop-create-buffer): Restore minor modes.
14012 (desktop-minor-mode-table): New user-option.
14013
14014 * subr.el (add-minor-mode): New function.
14015
14016 * image.el (find-image): New function.
14017 (defimage): Rewritten to find image at load time.
14018
14019 * startup.el (normal-top-level-add-to-load-path): Handle
14020 case that the default directory is not in load-path.
14021
14022 * help.el: Old patch from Stefan Monnier.
14023 (help-xref-on-pp): New function.
14024 (describe-variable): Use it to display xrefs in a symbol's value.
14025
14026 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
14027
14028 * cus-edit.el (custom-face): Fix parenthesis.
14029
14030 2000-04-26 Kenichi Handa <handa@etl.go.jp>
14031
14032 * mail/rmail.el (rmail-expunge): When there are no deleted
14033 messages, do nothing.
14034
14035 2000-04-26 Dave Love <fx@gnu.org>
14036
14037 * international/mule-cmds.el (locale-translation-file-name):
14038 Defvar to nil.
14039 (set-locale-environment): Set it here (at runtime).
14040
14041 2000-04-25 Gerd Moellmann <gerd@gnu.org>
14042
14043 * replace.el (perform-replace): Add parameters START and END. Use
14044 them instead of the check for a region in Transient Mark mode.
14045 (query-replace-read-args): Return two more list elements for the
14046 start and end of the region in Transient Mark mode.
14047 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14048 (map-query-replace-regexp, replace-string, replace-regexp): Add
14049 optional last arguments START and END and pass them to
14050 perform-replace.
14051
14052 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
14053 form with additional arguments for perform-replace.
14054
14055 * progmodes/etags.el (tags-query-replace): Add parameters START
14056 and END. Construct a form with additional arguments for
14057 perform-replace.
14058
14059 * simple.el (shell-command): Set default directory for "*Shell
14060 Command Output" buffer.
14061
14062 * language/european.el (iso-latin-4): Fix typo.
14063
14064 * emacs-lisp/crm.el: New file.
14065
14066 2000-04-24 Dave Love <fx@gnu.org>
14067
14068 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
14069 (Custom-reset-saved, Custom-reset-standard)
14070 (custom-group-value-create, custom-group-set, custom-group-save)
14071 (custom-group-reset-current, custom-group-reset-saved)
14072 (custom-group-reset-standard): Use mapc.
14073 (custom-buffer-create-internal): Disable undo when creating items.
14074 Use mapc.
14075 (custom-face): Avoid redundant lambda.
14076
14077 2000-04-24 Gerd Moellmann <gerd@gnu.org>
14078
14079 * startup.el (auto-save-list-file-prefix): Set default to
14080 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
14081
14082 2000-04-24 Sam Steingold <sds@gnu.org>
14083
14084 * time-stamp.el (time-stamp-string-preprocess): Always convert
14085 `field-result' to a string.
14086
14087 2000-04-24 Gerd Moellmann <gerd@gnu.org>
14088
14089 * frame.el (scrolling): New group.
14090 (automatic-hscrolling): New user-option.
14091
14092 * startup.el (command-line-x-option-alist): Add `-lsp' and
14093 `--line-spacing'.
14094
14095 2000-04-19 Dave Love <fx@gnu.org>
14096
14097 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
14098 (cl-mapc): Rename from mapc. Fix the funcall.
14099
14100 2000-04-19 Gerd Moellmann <gerd@gnu.org>
14101
14102 * simple.el (clone-indirect-buffer-other-window): New command.
14103 (clone-indirect-buffer): Add optional arg NORECROD.
14104 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
14105
14106 * help.el (resize-temp-buffer-window): Use count-screen-lines.
14107
14108 * window.el (count-screen-lines): New function.
14109 (shrink-window-if-larger-than-buffer): Use count-screen-lines
14110 instead of window-buffer-height.
14111
14112 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
14113 non-existing variable comint-input-sentinel.
14114 (inferior-lisp-args-to-list): Removed.
14115 (inferior-lisp): Use split-string instead of
14116 inferior-lisp-args-to-list.
14117
14118 * hexl.el (hexl-insert-hex-string): New command.
14119
14120 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
14121 instead of concat.
14122
14123 2000-04-18 Gerd Moellmann <gerd@gnu.org>
14124
14125 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
14126 at the start of an existing but empty folder.
14127
14128 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14129
14130 * ps-mule.el: Customization fix, doc fix.
14131 (ps-multibyte-buffer): Customization fix.
14132
14133 2000-04-17 Richard M. Stallman <rms@gnu.org>
14134
14135 * subr.el (read-passwd): Use read-char-exclusive.
14136
14137 2000-04-17 Gerd Moellmann <gerd@gnu.org>
14138
14139 * textmodes/texinfo.el (texinfo-insert-@email)
14140 (texinfo-insert-@emph, texinfo-insert-@quotation)
14141 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
14142 (texinfo-mode-map): Add key bindings for them.
14143
14144 * files.el (basic-save-buffer-2): Use a template with `$'
14145 instead of `#' for VMS.
14146
14147 * simple.el (clone-indirect-buffer): New function.
14148
14149 2000-04-16 Stephen Eglen <stephen@gnu.org>
14150
14151 * iswitchb.el (iswitchb-case): New function. If the user input
14152 contains any upper-case characters, the search is made
14153 case-sensitive.
14154
14155 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
14156
14157 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
14158 comment-end.
14159 (texinfo-font-lock-syntactic-keywords): New var.
14160 (texinfo-font-lock-keywords): Remove comment regexp.
14161 (texinfo-insert-block): New function.
14162 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
14163 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
14164 and font-lock-defaults. Use regexp-opt for outline-regexp.
14165 (texinfo-environments): New var.
14166 (texinfo-environment-regexp): Use regexp-opt and
14167 texinfo-environments.
14168
14169 * textmodes/ispell.el (ispell-menu-map-needed): Check that
14170 ispell-process is bound since this might be eval'd before ispell
14171 is loaded.
14172 (ispell-message): Use a tiny bit less magic and a bit more hard
14173 data to figure out what kind of sc-cite-regexp to use.
14174
14175 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
14176
14177 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
14178 (insert-cyclic-diary-entry): Unquote the lambda.
14179
14180 * gud.el (gud-jdb-build-source-files-list): Fix typo.
14181
14182 * files.el (backup-enable-predicate): Unquote the lambda.
14183
14184 * cus-edit.el (custom-face, face): Unquote the lambda.
14185
14186 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14187
14188 * ps-print.el: Check for line-beginning-position definition.
14189
14190 * ps-print.el: Fix counting lines in a region.
14191 (ps-print-version): New version number (5.1.5).
14192 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
14193 (ps-printing-region): Fun code fix.
14194
14195 2000-04-15 Gerd Moellmann <gerd@gnu.org>
14196
14197 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
14198 to file-directory-p.
14199
14200 2000-04-14 Gerd Moellmann <gerd@gnu.org>
14201
14202 * gud.el (gud-jdb-build-source-files-list): Check that directory
14203 exists before calling directory-files.
14204
14205 2000-04-13 Dave Love <fx@gnu.org>
14206
14207 * emacs-lisp/trace.el: Change maintainer. Use new backquote
14208 syntax.
14209
14210 * emacs-lisp/cl-specs.el: Remove when, unless.
14211
14212 * emacs-lisp/cl-extra.el: Don't quote keywords.
14213 (cl-old-mapc): New variable.
14214 (mapc): Use it.
14215 (cl-map-intervals): Use with-current-buffer. Don't check for
14216 next-property-change.
14217 (cl-map-overlays): Use with-current-buffer.
14218 (cl-expt): Remove.
14219 (copy-tree, remprop): Define unconditionally.
14220
14221 * emacs-lisp/cl-compat.el (keywordp): Remove.
14222
14223 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
14224 to use keywordp.
14225 (edebug-spec): Enable keywordp.
14226
14227 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
14228 string-lessp.
14229
14230 * cus-start.el: Use keywordp.
14231
14232 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14233
14234 * diary-lib.el (include-other-diary-files): Fix the fix of
14235 2000-02-18 by doing a save-excursion.
14236
14237 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14238
14239 * ps-print.el: Customization fix, doc fix.
14240 (ps-print-version): New version number (5.1.4).
14241 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
14242 (ps-print-preprint): Adjust code.
14243 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
14244 (ps-print-prologue-header, ps-print-control-characters)
14245 (ps-spool-config): Customization fix.
14246
14247 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14248
14249 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
14250 converted to the new menu-item format, names silightly changed,
14251 help strings added.
14252
14253 Support for spelling without async subprocesses:
14254
14255 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
14256 (ispell-session-buffer): New variables.
14257 (ispell-start-process, ispell-process-status,
14258 ispell-accept-output, ispell-send-string): New functions, for
14259 Ispell invocation when async subprocesses aren't supported.
14260 (ispell-word, ispell-pdict-save, ispell-command-loop,
14261 ispell-process-line, ispell-buffer-local-parsing): Replace calls
14262 to process-send-string with calls to ispell-send-string, and
14263 accept-process-output with ispell-accept-output.
14264 (ispell-init-process): Call ispell-process-status instead of
14265 process-status with.
14266 (ispell-init-process): Call ispell-start-process. Call
14267 ispell-accept-output and ispell-send-string. Don't call
14268 process-kill-without-query and kill-process if they are unbound.
14269 (ispell-async-processp): New function.
14270
14271 2000-04-12 Dave Love <fx@gnu.org>
14272
14273 * info.el: Add debug-ignored-errors.
14274 (Info-mode-menu): Add some items.
14275 (Info-directory): Add autoload cookie.
14276
14277 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
14278 Modify `truncate-lines'. Make `describe-language-environment'
14279 always visible and add help. Modify `describe-key' help. Invoke
14280 Info-directory from `info'. New entry `emacs-manual'.
14281
14282 2000-04-10 Gerd Moellmann <gerd@gnu.org>
14283
14284 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
14285 propertized-buffer-identification.
14286 (ebrowse-update-member-buffer-mode-line): Likewise.
14287 (ebrowse--mode-strings): Removed.
14288 (ebrowse--mode-line-props): Removed.
14289
14290 * files.el (auto-mode-alist): Add `EBROWSE'.
14291
14292 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
14293 space before testing for end of buffer.
14294 (ebrowse-load): Removed.
14295 (ebrowse-revert-tree-buffer-from-file): Rewritten.
14296 (ebrowse-create-tree-buffer): Rewritten.
14297 (ebrowse-tree-mode): Read tree from buffer.
14298
14299 * progmodes/ebrowse-ffh.el: Removed.
14300
14301 2000-04-10 Kenichi Handa <handa@etl.go.jp>
14302
14303 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
14304
14305 2000-04-10 Gerd Moellmann <gerd@gnu.org>
14306
14307 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
14308 at the wrong place.
14309
14310 2000-04-09 Dave Love <fx@gnu.org>
14311
14312 * files.el (backup-enable-predicate): Use
14313 temporary-file-directory, small-temporary-file-directory.
14314 (make-backup-file-name-function, backup-directory-alist): New
14315 variables.
14316 (make-backup-file-name-1): New function.
14317 (make-backup-file-name): Use it.
14318 (find-backup-file-name): Likewise. Use format for clarity, not
14319 concat.
14320 (file-newest-backup): Use make-backup-file-name.
14321
14322 2000-04-09 Gerd Moellmann <gerd@gnu.org>
14323
14324 * progmodes/ebrowse-ffh.el: New file.
14325
14326 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
14327 to ebrowse-ffh.el.
14328 (ebrowse-load): Add autoload.
14329
14330 * finder.el (finder-commentary): Add autoload cookie.
14331
14332 * mail/rfc2368.el: Correct author's email address.
14333
14334 * progmodes/ebrowse.el: New file.
14335
14336 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
14337 item help string.
14338 (easy-menu-do-add-item): Ditto.
14339 (easy-menu-define): Extend doc string.
14340
14341 * jit-lock.el (with-buffer-unmodified): Use
14342 restore-buffer-modified-p.
14343 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
14344 (jit-lock-function, jit-lock-stealth-fontify): Don't use
14345 with-buffer-unmodified.
14346
14347 2000-04-08 Dave Love <fx@gnu.org>
14348
14349 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
14350 unless, when.
14351
14352 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
14353
14354 * viper-util.el (viper-put-on-search-overlay): New subroutine.
14355 (viper-flash-search-pattern): No operation when using Emacs
14356 doesn't support face.
14357 Use `viper-put-on-search-overlay'.
14358
14359 2000-04-04 Gerd Moellmann <gerd@gnu.org>
14360
14361 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
14362 like C-r.
14363
14364 * progmodes/make-mode.el: Some doc fixes.
14365 (makefile-mode-abbrev-table): New variable.
14366 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
14367 (makefile-font-lock-keywords): Fontify includes and conditionals.
14368 (toplevel): Require `dabbrev' and `add-log' when compiling.
14369
14370 * replace.el (perform-replace): Don't move forward one char
14371 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
14372 to do that because it leaves point 1 position after the last
14373 replacement, after everything has been replaced.
14374
14375 * jit-lock.el (with-buffer-unmodified): New macro.
14376 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
14377 modified state.
14378 (jit-lock-function-1): Extracted from jit-lock-function; not
14379 preserving buffer's modified state.
14380 (jit-lock-function, jit-lock-stealth-fontify): Call
14381 jit-lock-function-1.
14382
14383 * mail/rfc2368.el: Remove supernumerary copyright line.
14384
14385 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
14386
14387 * glasses.el: Provide facilities for inserting space before left
14388 parentheses and uncapitalization of identifiers.
14389 (glasses-mode): Try to remove old overlays in all cases.
14390
14391 2000-04-03 Gerd Moellmann <gerd@gnu.org>
14392
14393 * progmodes/compile.el (compile-internal): Display the compilation
14394 buffer in a different frame, if it's already displayed there.
14395
14396 * mail/rfc2368.el: New file.
14397
14398 * simple.el (sendmail-user-agent-compose): Recognize a `body'
14399 header and insert its value as mail body.
14400
14401 * subr.el (member-ignore-case): New function.
14402
14403 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
14404 (dabbrev--find-expansion): Ignore buffers matching a regexp
14405 from dabbrev-ignored-regexps.
14406
14407 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
14408 to extensions handled by gzip.
14409
14410 2000-04-03 Richard M. Stallman <rms@gnu.org>
14411
14412 * files.el (insert-directory): List the total free space
14413 along with the used space.
14414
14415 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
14416 line is followed by one that matches CITATION-REGEXP, end the
14417 paragraph.
14418
14419 2000-04-03 Markus Rost <rost@delysid.gnu.org>
14420
14421 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
14422 (rmail-make-basic-summary-line): Use that option.
14423
14424 2000-04-03 Kenichi Handa <handa@etl.go.jp>
14425
14426 * international/mule-cmds.el (encoded-string-description):
14427 Rewritten. Try pretty description for ISO 2022 escape sequences
14428 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
14429 for hexadecimal format.
14430
14431 2000-04-01 Dave Love <fx@gnu.org>
14432
14433 * cpp.el: Change customization group to `c' from `C'.
14434
14435 * vcursor.el (vcursor-move): Use display-color-p.
14436
14437 * international/mule-util.el: Provide mule-utils.
14438 (string-to-sequence): Simplify and speed up.
14439
14440 * international/mule.el (make-coding-system): Purecopy doc-string.
14441
14442 * international/mule-cmds.el: Various menu changes.
14443 (describe-specified-language-support): Handle `Default'.
14444 (set-language-info): Purecopy `info'.
14445
14446 2000-03-31 Andrew Innes <andrewi@gnu.org>
14447
14448 * vc.el (vc-backend-diff): Return the correct status if we had to
14449 retry the rcsdiff command without the --brief option.
14450
14451 2000-03-31 Dave Love <fx@gnu.org>
14452
14453 * help.el (help-manyarg-func-alist): Correct several omissions.
14454
14455 * add-log.el: Don't require cl, fortran.
14456 (add-log-current-defun-function): Doc fix.
14457 (change-log-version-number-regexp-list): Remove SCCS part. Doc
14458 fix.
14459 (change-log-version-rcs): Function deleted.
14460 (change-log-version-number-search): Doc fix. Use
14461 vc-workfile-version. Avoid CL dolist.
14462 (add-change-log-entry): Just call add-log-current-defun to get
14463 defun. Simplify somewhat.
14464 (change-log-get-method-definition-1): Likewise.
14465 (add-log-current-defun): Return nil if calling
14466 add-log-current-defun-function does so. Move Fortran stuff to
14467 fortran.el. Return string without properties.
14468
14469 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
14470 and :alpha: char classes.
14471
14472 * mail/supercite.el: Defvar curline when compiling.
14473 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
14474 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
14475 rather than a-zA-Z0-9 to allow non-ASCII characters.
14476
14477 2000-03-31 Gerd Moellmann <gerd@gnu.org>
14478
14479 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
14480
14481 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14482 Re-enable new code.
14483
14484 * lpr.el (print-region-1): Use -d to specify printer name for
14485 systems `usg-unix-v*, `dgux', `hpux', `irix'.
14486
14487 2000-03-31 Dave Love <fx@gnu.org>
14488
14489 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
14490 for function definition in symbol's function value slot first
14491 instead of first consulting byte-compile-function-environment.
14492
14493 2000-03-31 Kenichi Handa <handa@etl.go.jp>
14494
14495 * language/european.el ("Polish"): New language environment.
14496 (setup-polish-environment): New function.
14497
14498 2000-03-30 Gerd Moellmann <gerd@gnu.org>
14499
14500 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14501 Disable new code.
14502
14503 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
14504 trying to `load' the symbol of an autoload instead of the file
14505 recorded in the autoload. Fix error messages.
14506
14507 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14508
14509 * ps-print.el: PostScript programming fix for ghostview, doc fix.
14510 (ps-print-version): New version number (5.1.3).
14511 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
14512 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
14513 (ps-generate-postscript-with-faces): Code fix.
14514 (ps-color-values): XEmacs compatibility.
14515 (ps-print-background-image, ps-print-background-text, ps-printer-name)
14516 (ps-default-fg, ps-default-bg): Adjust customization.
14517 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
14518 (ps-color-scale): Renaming old ps-color-value fun.
14519 (ps-print-headers): Replace ps-print-header group to avoid conflict
14520 with ps-print-header variable.
14521 (ps-print-miscellany): New group.
14522 (ps-format-color, ps-rgb-color): New funs.
14523 (ps-default-foreground): New var.
14524 (ps-printer-name-option): New const.
14525
14526 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
14527
14528 * net/net-utils.el:
14529 (network-connection-host, network-connection-service): New variables
14530 (network-connection-mode): New mode, derived from comint-mode
14531 (network-connection-mode-setup): New function, saves host and
14532 service information in local variables.
14533
14534 * lisp/locate.el:
14535 (locate-word-at-point): Added this function
14536 (locate): Default to using locate-word-at-point as input
14537 Run dired-mode-hook
14538
14539 2000-03-29 Dave Love <fx@gnu.org>
14540
14541 * calendar/appt.el: Doc fixes.
14542 (appt-check): Convert min-to-app to a string before passing to
14543 appt-disp-window-function or concat.
14544 (appt-delete-window): Remove test for frame-root-window.
14545 (appt-select-lowest-window, appt-convert-time): Simplify.
14546
14547 * emacs-lisp/bytecomp.el: Doc fixes.
14548 (byte-compile-file-form-autoload): Update
14549 byte-compile-function-environment.
14550
14551 2000-03-29 Andreas Schwab <schwab@suse.de>
14552
14553 * emacs-lisp/autoload.el: Also print defsubst doc string
14554 specially.
14555
14556 * dired.el (dired-insert-directory): If dired-free-space-program
14557 failed just delete its output.
14558
14559 2000-03-29 Dave Love <fx@gnu.org>
14560
14561 * international/iso-cvt.el: Move provide to end. Doc fixes.
14562 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
14563 (iso-iso2sgml, iso-sgml2iso): New functions.
14564 (iso-cvt-define-menu): Fix some entries and use backquote for
14565 clarity.
14566
14567 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
14568
14569 2000-03-28 Gerd Moellmann <gerd@gnu.org>
14570
14571 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
14572 ISO-DATE. If non-nil, return date in ISO 8601 format.
14573
14574 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
14575
14576 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
14577 if it ever becomes used.
14578 (log-edit-mode-hook): Default to vc-log-mode-hook.
14579 (log-edit-mode): Fix the docstring.
14580
14581 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
14582 the code.
14583
14584 2000-03-26 Dave Love <fx@gnu.org>
14585
14586 * net/browse-url.el (browse-url): Re-fix case of
14587 browse-url-browser-function being an alist.
14588 (browse-url): Add :link to defgroup.
14589
14590 * files.el: Doc fixes.
14591 (file-truename): Include `[' in wildcard characters.
14592 (automount-dir-prefix): Customize.
14593 (find-file-wildcards): Add :version.
14594 (find-file-noselect): Simplify a mapcar call.
14595
14596 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
14597 compatible with inf-lisp version.
14598 (eval-defun-1): Fix custom-declare-variable case.
14599
14600 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
14601
14602 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
14603
14604 2000-03-24 Gerd Moellmann <gerd@gnu.org>
14605
14606 * Makefile (COMPILE_FIRST): New macro.
14607 (compile-files): Compile files from COMPILE_FIRST first.
14608
14609 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
14610 code.
14611
14612 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
14613 matching open parenthesis in column 0 to defun-prompt-regexp
14614 only if open-paren-in-column-0-is-defun-start is set.
14615
14616 * sun-curs.el: Require CL at compile-time only.
14617
14618 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
14619 instead of copy-list which is a function from CL.
14620 (msb--choose-menu, msb--mode-menu-cond)
14621 (msb--create-buffer-menu-2): Use dolist instead of mapc.
14622 (msb--init-file-alist): Use mapcar instead of mapcan.
14623 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
14624 `(' in column 0 in doc string.
14625 (msb--add-separators): Use mapcar instead of mapcan.
14626
14627 * cus-dep.el: Require CL at compile-time only.
14628
14629 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
14630
14631 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
14632 (byte-compile-warnings): New warning `noruntime'.
14633 (byte-compile-constants, byte-compile-variables): Fix docstring.
14634 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
14635 execute `eval-whenc-compile's body.
14636 (byte-compile-unresolved-functions): Fix docstring.
14637 (byte-compile-eval): New function.
14638 (byte-compile-callargs-warn): Check if the function will be available
14639 at runtime (via property `byte-compile-noruntime').
14640 (byte-compile-print-syms): New function.
14641 (byte-compile-warn-about-unresolved-functions): Also warn about
14642 `noruntime' functions (and use `byte-compile-print-syms').
14643 (byte-compile-file): Capitalize the message.
14644
14645 2000-03-24 Gerd Moellmann <gerd@gnu.org>
14646
14647 * mail/rmail.el (rmail-confirm-expunge): New user-option.
14648 (rmail-expunge): Ask for confirmation depending on the setting
14649 of rmail-confirm-expunge.
14650
14651 2000-03-23 Gerd Moellmann <gerd@gnu.org>
14652
14653 * Makefile (bootstrap-clean): If $(emacs) exists, build
14654 loaddefs.el first. A loaddefs.el that's not up-to-date might
14655 cause a bootstrap failure because things don't autoload as
14656 expected.
14657
14658 2000-03-23 Dave Love <fx@gnu.org>
14659
14660 * net/browse-url.el: Restore previous use of
14661 browse-url-maybe-new-window.
14662
14663 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14664
14665 * ps-print.el: Skip banner page fix.
14666 (ps-print-version): New version number (5.1.2).
14667 (ps-begin-file, ps-end-file, ps-generate): Code fix.
14668
14669 2000-03-23 Dave Pearson <davep@davep.org>
14670
14671 * net/quickurl.el Changed the type of parameter passed to the
14672 function defined by `quickurl-format-function'. Before only the
14673 text of the URL was passed. Now the whole URL structure is passed
14674 and the function is responsible for extracting the parts it
14675 requires. Changed the default of `quickurl-format-function'
14676 accordingly.
14677 (quickurl-insert): Changed the `funcall' of
14678 `quickurl-format-function' to match the above change.
14679 (quickurl-list-insert): Changed the `url' case so that it makes
14680 use of `quickurl-format-function', previous to this the format was
14681 hard wired.
14682
14683 2000-03-22 Gerd Moellmann <gerd@gnu.org>
14684
14685 * startup.el: Change some spellings for the X Window System.
14686
14687 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
14688
14689 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
14690 up the code and the regexp and make sure the cursor is temporarily
14691 moved to the suspicious line while querying the user.
14692
14693 2000-03-22 Jason Rumney <jasonr@gnu.org>
14694
14695 * w32-fns.el (w32-charset-info-alist): Initialize.
14696
14697 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14698
14699 * ps-print.el: N-up last page fix.
14700 (ps-print-version): New version number (5.1.1).
14701 (ps-end-file, ps-end-job, ps-generate): Code fix.
14702
14703 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
14704
14705 * files.el (find-file-run-dired): Update docstring.
14706 (find-directory-functions): New hook.
14707 (find-file-noselect): Run find-directory-functions rather than
14708 calling dired directly.
14709
14710 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
14711
14712 * pcvs.el: Add a minimal leading commentary.
14713 (cvs-make-cvs-buffer): Change the header part by removing the startup
14714 message and adding a `Module' entry. Also replace the FOOTER and
14715 HEADER special fileinfos with the new support in ewoc for updating
14716 its own footer and header.
14717 (cvs-update-header): Update to use the header/footer of the ewoc.
14718 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
14719 (cvs-is-within-p): New function.
14720 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
14721 to only examine some subset of the buffers.
14722
14723 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
14724 `format' instead of our own ad-hoc functions.
14725 Remove HEADER and FOOTER cases, now handled in the EWOC.
14726 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
14727
14728 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
14729 output to avoid scaring the user.
14730 (cvs-parse-table): Catch message for non-up-to-date commits.
14731
14732 * pcvs-defs.el (cvs-startup-message): Remove.
14733 (cvs-global-menu): New autoloaded menu.
14734
14735 * pcvs-util.el (cvs-string-fill): Remove.
14736
14737 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
14738 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
14739 PP part of it and also make it work for footers and headers.
14740 (ewoc-create): Drop POS and BUFFER arguments.
14741 Use the DLL's dummy node to store the end-of-footer position.
14742 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
14743 (ewoc-refresh): Remove unused `header' variable.
14744 (ewoc-(get|set)-hf): New functions.
14745
14746 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
14747 log-view-*-(message|file) and use easy-mmode-define-navigation.
14748 (log-view-message-re): Match SCCS format as well.
14749 And match the revision line rather than the dashed separator line.
14750 (log-view-mode): Use the new define-derived-mode.
14751 (log-view-current-tag): Fill in with an actual implementation.
14752
14753 * cvs-status.el (cvs-status-(prev|next)): Rename from
14754 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
14755 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
14756 to let the output "breathe" a little more (more readable).
14757 (cvs-status-mode): Use the new define-derived-mode.
14758
14759 * smerge-mode.el (smerge-auto-leave): New function and variable.
14760 (smerge-basic-map): Rename from smerge-basic-keymap.
14761 Change the bindings for smerge-diff-*.
14762 (smerge-*-map): Use easy-mmode-defmap.
14763 (smerge-(next|prev)): Use easy-mmode-define-navigation.
14764 (smerge-keep-*): Use smerge-auto-leave.
14765
14766 2000-03-21 Jason Rumney <jasonr@gnu.org>
14767
14768 * cus-edit.el (custom-button-face): Use 3D look for w32.
14769 (custom-button-pressed-face): Likewise.
14770
14771 2000-03-21 Gerd Moellmann <gerd@gnu.org>
14772
14773 * progmodes/etags.el (tags-case-fold-search): New user-option.
14774 (tags-loop-eval): New function. Bind case-fold-search around eval
14775 depending on the value of tags-case-fold-search.
14776 (tags-loop-continue): Use tags-loop-eval.
14777 (find-tag-in-order): Bind case-fold-search depending on the value
14778 of tags-case-fold-search.
14779
14780 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
14781
14782 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
14783 (diff-end-of-hunk): Return the end position for use in
14784 `easy-mmode-define-navigation'.
14785 (diff-recenter): Remove.
14786 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
14787 of `easy-mmode-define-navigation'.
14788 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
14789 previous renaming) and fix to use new names.
14790 (diff-merge-strings): Use \n as separator: simpler, faster.
14791 (diff-mode): Use `define-derived-mode'.
14792
14793 * derived.el (define-derived-mode): Don't autoload anymore.
14794 Prefer the macro-only version provided by easy-mmode.el.
14795
14796 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
14797 `easy-mmode-define-derived-mode'.
14798 Use `combine-run-hooks'.
14799 (easy-mmode-define-navigation): New macro.
14800
14801 * subr.el (combine-run-hooks): New function.
14802
14803 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
14804
14805 * term/x-win.el: Fontsets related initialization is simplified.
14806
14807 * international/mule-diag.el (describe-font): Don't refer to
14808 global-fontset-alist, instead call font-list.
14809 (describe-fontset, list-fontsets, mule-diag): Likewise.
14810 (print-fontset): Adjusted for the change of fontset
14811 implementation.
14812
14813 * international/fontset.el (x-charset-registries): Variable
14814 removed, instead the corresponding data is stored in the default
14815 fontset.
14816 (register-alternate-fontnames): Function removed.
14817 (resolved-ascii-font): Variable removed.
14818 (x-compose-font-name): Ignore the second argument REDOCE.
14819 (x-complement-fontset-spec): Complement only an ASCII font and
14820 element for those charsets than can use that ASCII font.
14821 (generate-fontset-menu): Don't refer to global-fontset-alist,
14822 instead call fontset-list.
14823 (uninstantiated-fontset-alist): Variable removed.
14824 (x-style-funcs-alist): Likewise.
14825 (fontset-default-styles): Likewise.
14826 (x-modify-font-name): Function removed.
14827 (create-fontset-from-fontset-spec): Ignore the argument
14828 STYLE-VARIANT.
14829 (create-fontset-from-ascii-font): Docsting adjusted for the above
14830 change.
14831 (instantiate-fontset, resolve-fontset-name): Functions removed.
14832 (fontset-list): Now implemented by C code.
14833
14834 * faces.el (read-face-font): Fix TABLE arg to completing-read.
14835 (describe-face): Include `font' attribute in the description.
14836
14837 2000-03-21 Kenichi Handa <handa@etl.go.jp>
14838
14839 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
14840
14841 2000-03-20 Gerd Moellmann <gerd@gnu.org>
14842
14843 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
14844 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
14845 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
14846
14847 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
14848 about behavior of set-buffer-modified-p wrt redisplay.
14849
14850 2000-03-19 Richard M. Stallman <rms@gnu.org>
14851
14852 * view.el (view-mode-disable): Kill local binding of view-read-only.
14853
14854 2000-03-18 Gerd Moellmann <gerd@gnu.org>
14855
14856 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
14857 is a string, convert it to a syntax cell using string-to-syntax.
14858
14859 * simple.el (syntax-code-table, syntax-flag-table): New variables.
14860 (string-to-syntax): New function.
14861
14862 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
14863 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
14864 try to use passive ftp mode.
14865
14866 2000-03-17 Gerd Moellmann <gerd@gnu.org>
14867
14868 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
14869
14870 * simple.el (append-to-buffer): Update point of windows after
14871 insertion.
14872
14873 * abbrev.el (inverse-add-abbrev): Identify word by first moving
14874 forward then moving backward. Reindent.
14875
14876 * frame.el (other-frame): Call x-focus-frame only if
14877 focus-follows-mouse is off.
14878
14879 2000-03-17 Dave Love <fx@gnu.org>
14880
14881 * pcvs-util.el (cvs-strings->string): Rename
14882 replace-regexps-in-string.
14883
14884 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
14885
14886 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
14887 regexp for labels cannot span several lines.
14888
14889 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
14890 `(setq :<key> ':<key>)' to the macro expansion.
14891
14892 2000-03-16 Dave Love <fx@gnu.org>
14893
14894 * progmodes/f90.el (f90): Put custom group under `languages', not
14895 `fortran'.
14896 (f90-mode-hook): Customize.
14897 (f90-mode): Set add-log-current-defun-function.
14898 (f90-current-defun): New function.
14899
14900 2000-03-16 Gerd Moellmann <gerd@gnu.org>
14901
14902 * cus-edit.el (custom-variable-tag-face): Handle case that
14903 default face's height is not a number.
14904 (custom-face-tag-face, custom-group-tag-face-1)
14905 (custom-group-tag-face): Ditto.
14906 (custom-group-tag-face-1): Add :group.
14907
14908 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
14909
14910 2000-03-15 Gerd Moellmann <gerd@gnu.org>
14911
14912 * pcvs-defs.el (toplevel): Remove autoload cookie for form
14913 requiring easymenu.
14914
14915 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14916
14917 * ps-print.el: PostScript user-defined prologue, PostScript error
14918 handler, doc fix.
14919 (ps-print-version): New version number (5.1).
14920 (ps-user-defined-prologue, ps-error-handler-message)
14921 (ps-print-prologue-0, ps-error-handler-alist): New vars.
14922 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
14923 (ps-insert-string): New function.
14924
14925 2000-03-15 Kenichi Handa <handa@etl.go.jp>
14926
14927 * international/ccl.el (ccl-compile-expression): Don't generate
14928 invalid self-assignment code.
14929
14930 2000-03-14 Dave Love <fx@gnu.org>
14931
14932 * subr.el (replace-regexp-in-string): Renamed from
14933 replace-regexps-in-string. Doc fix.
14934
14935 2000-03-12 Dave Love <fx@gnu.org>
14936
14937 * cus-edit.el: Doc fixes.
14938 (customize-set-variable, customize-save-variable): Rename args for
14939 doc.
14940 (custom-variable-tag-face, custom-face-tag-face)
14941 (custom-group-tag-face-1, custom-group-tag-face): Modify from
14942 style which user identify as hyperlink.
14943 (hook): Don't add undefined functions to the hook.
14944 (debug-ignored-errors): Transfer message from bindings.el.
14945
14946 2000-03-12 Gerd Moellmann <gerd@gnu.org>
14947
14948 * recentf.el (recentf-keep-non-readable-files-p): Remove
14949 double/nested definition.
14950
14951 2000-03-12 Dave Love <fx@gnu.org>
14952
14953 * facemenu.el (facemenu-get-face): Use display-color-p.
14954 * enriched.el (enriched-decode-foreground): Likewise.
14955 (enriched-decode-background): Likewise.
14956 * isearch.el (isearch-highlight): Likewise.
14957 * info-look.el (info-lookup): Likewise.
14958 * simple.el (completion-setup-function): Likewise.
14959
14960 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
14961 :options.
14962
14963 * bindings.el (mode-line-format): Fix line-number and
14964 column-number items. Add help-echo for the background.
14965 (mode-line-mule-info): Modify help-echo.
14966
14967 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
14968
14969 * files.el (load-file): Allow completion to .elc.
14970
14971 * man.el: Doc fixes.
14972 (Man-init-defvars): Use display-color-p to set fontification.
14973
14974 * play/hanoi.el (hanoi-internal): Don't use oddp.
14975
14976 2000-03-12 Gerd Moellmann <gerd@gnu.org>
14977
14978 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
14979
14980 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
14981
14982 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
14983
14984 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
14985 Fix comment.
14986
14987 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
14988
14989 * font-lock.el (font-lock-keywords): Fix the doc now that
14990 regexp-opt-depth is unnecessary.
14991 (save-buffer-state): Set an edebug spec.
14992 (font-lock-fontify-anchored-keywords): Properly handle the case when
14993 the matcher goes past the limit.
14994
14995 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
14996 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
14997
14998 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
14999 dll.el and cookie.el (from Elib) with heavy renaming and other
15000 massaging.
15001
15002 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
15003 Autoload the functions used.
15004 (easy-mmode-define-syntax): Fix CL typo.
15005 (easy-mmode-define-derived-mode): Improve the docstring generation.
15006
15007 2000-03-10 Gerd Moellmann <gerd@gnu.org>
15008
15009 * textmodes/texinfo.el (texinfo-version): Variable and function
15010 removed.
15011
15012 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
15013
15014 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
15015 allow more flexibility.
15016 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
15017 fns.
15018 (easy-mmode-defmap, easy-mmode-defsyntax)
15019 (easy-mmode-define-derived-mode): New macros.
15020
15021 2000-03-09 Didier Verna <didier@xemacs.org>
15022
15023 * rect.el (replace-rectangle): New function.
15024
15025 2000-03-09 Dave Love <fx@gnu.org>
15026
15027 * progmodes/fortran.el (fortran-comment-line-start): Define as
15028 "C".
15029 (fortran-comment-line-start-skip): Don't match cpp stuff.
15030 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
15031 (fortran-mode-map): Remove over-eager custom-menu-create for now.
15032 (fortran-mode): Don't set fortran-comment-line-start-skip,
15033 fortran-comment-line-start here. Set comment-start,
15034 add-log-current-defun.
15035 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
15036 (fortran-current-defun): New function.
15037
15038 2000-03-09 Gerd Moellmann <gerd@gnu.org>
15039
15040 * emacs-lisp/re-builder.el: New file.
15041
15042 * mouse.el (mouse-drag-region): Don't run up-event handler
15043 if hscroll has changed.
15044
15045 * octave-mod.el (octave-font-lock-keywords): To font-lock the
15046 builtin operators, use `font-lock-builtin-face' for Emacs and
15047 `font-lock-preprocessor-face' otherwise.
15048
15049 * font-lock.el (lisp-font-lock-keywords-1): Highlight
15050 `(defun (setf foo)' differently.
15051
15052 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
15053
15054 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
15055 (regexp-opt): Update comment and adapt the code the new meaning of
15056 the `paren' argument of regex-opt-group for shy-groups.
15057 (regexp-opt-depth): Handle shy groups as well as backslashed
15058 backslashes.
15059 (regexp-opt-group): Turn the leading comment into a docstring.
15060 Allow `paren' to be a string (the string to use to open a group).
15061 Remove open-presuf and close-presuf. Instead of checking for `all
15062 one-char' and then later on check for `several one-char', handle
15063 both cases close together. Also apply a more generic algorithm
15064 for suffixes (the mirror image of the algorithm used for
15065 prefixes). Use shy-groups. Use nreverse rather than reverse.
15066 (regexp-opt-try-suffix): Removed.
15067
15068 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
15069 from comint-mode-map, so we can just inherit from it. Also, move
15070 the initialization into the `defvar' since there's no docstring
15071 anyway and it's fairly short.
15072 (inferior-scheme-mode): Define it as derived-mode: the code is
15073 shorter and this way we inherit from comint-mode-map rather than
15074 copying it.
15075
15076 * subr.el (replace-regexps-in-string): Properly handle the case
15077 where we match an empty string.
15078
15079 * comint.el (comint-exec-1): Add the current-dir to the exec-path
15080 when the command has a directory component (such as "./testml").
15081 Also fix a typo in the comment.
15082
15083 2000-03-08 Gerd Moellmann <gerd@gnu.org>
15084
15085 * Makefile (compile-files): Compile files one by one because
15086 that's the only way to ensure a clean compilation environment for
15087 each individual file.
15088
15089 * frame.el (other-frame): Call x-focus-frame.
15090
15091 2000-03-07 Dave Love <fx@gnu.org>
15092
15093 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
15094 :require to defcustom.
15095
15096 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
15097 lists.
15098
15099 * files.el (auto-mode-alist): Add configure.in.
15100
15101 * progmodes/autoconf.el: New file.
15102
15103 2000-03-07 Gerd Moellmann <gerd@gnu.org>
15104
15105 * mail/mh-e.el: Change maintainer to `none'.
15106
15107 * recentf.el (recentf-keep-non-readable-files-p): Quote args
15108 to remove-hook and add-hook.
15109
15110 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
15111
15112 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
15113 it as the default.
15114 (mail-send): Test mail-send-nonascii also for the new `mime' value.
15115 (sendmail-send-it): Conditionally add MIME headers specifying the
15116 used character set.
15117
15118 2000-03-07 Dave Love <fx@gnu.org>
15119
15120 * winner.el: Fix keywords, autoload cookies. Split
15121 eval-when-compile form to avoid compilation failure.
15122
15123 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
15124
15125 * international/mule.el: Modify comment about coding system
15126 property `coding-category'.
15127 (make-coding-system): New argument EOL-TYPE. Pay attention to
15128 coding-category property of PROPERTIES.
15129
15130 * international/mule-conf.el (coding-category-utf-8,
15131 coding-category-utf-16-be, coding-category-utf-16-le): New coding
15132 categories. Include them in the argument for set-coding-priority.
15133
15134 * international/mule-cmds.el (reset-language-environment): Include
15135 coding-category-utf-8, coding-category-utf-16-be, and
15136 coding-category-utf-16-le in the argument for set-coding-priority.
15137 (reset-language-environment): Initialize coding-category-utf-8,
15138 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
15139
15140 2000-03-06 Karl Fogel <kfogel@red-bean.com>
15141
15142 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
15143 code abstracted out of `bookmark-jump-noselect'. Now tries info
15144 extensions as well as compression extensions.
15145 (bookmark-jump-noselect): Use above new func.
15146
15147 2000-03-03 Gerd Moellmann <gerd@gnu.org>
15148
15149 * strokes.el: Change maintainer's mail address.
15150
15151 2000-03-03 Kenichi Handa <handa@etl.go.jp>
15152
15153 * international/mule-diag.el (list-character-sets): Make help-echo
15154 string by substitute-command-keys.
15155 (list-character-sets): Likewise.
15156 (sort-listed-character-sets): Call help-setup-xref.
15157
15158 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15159
15160 * time.el (display-time-mail-file): Add `none' to the list of
15161 choices.
15162
15163 2000-03-01 Dave Love <fx@gnu.org>
15164
15165 * help.el (help-xref-go-back): Don't try to set position.
15166
15167 * international/mule-diag.el (list-character-sets): Call
15168 help-setup-xref. Add help-echo to xrefs.
15169 (list-character-sets-1): Add help-echo to xrefs.
15170
15171 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15172
15173 * frame.el (blink-cursor-mode): Switch cursor on when turning
15174 the mode off.
15175
15176 * add-log.el (add-log-current-defun): Add support for
15177 Autoconf mode.
15178
15179 * mail/rmail.el (rmail-quit-hook): New variable.
15180
15181 2000-03-01 Dave Love <fx@gnu.org>
15182
15183 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
15184
15185 * help.el (help-xref-button): Add help-echo arg.
15186 (describe-function-1, describe-variable, help-make-xrefs): Use it.
15187
15188 * faces.el (list-faces-display): Supply help-echo with
15189 help-make-xrefs.
15190
15191 * facemenu.el (list-text-properties-at): Set help-xref-stack to
15192 nil.
15193
15194 2000-03-01 Gerd Moellmann <gerd@gnu.org>
15195
15196 * image.el (defimage): Look for image files in load-path.
15197
15198 * frame.el (busy-cursor-delay-seconds): Change type to
15199 `number'.
15200
15201 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15202
15203 * recentf.el (recentf): Added version tag to the defgroup of
15204 recentf.
15205
15206 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15207
15208 * recentf.el (recentf-cleanup): Changed to remove excluded file
15209 too.
15210 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
15211 action to select/unselect a file.
15212 (recentf-edit-list): Code cleanup and improvement.
15213 (recentf-open-more-files-action): `recentf-open-more-files' button
15214 widget action to open a file.
15215 (recentf-open-more-files): No more use standard completion but
15216 widgets.
15217 (recentf-more-collection): Deleted.
15218 (recentf-more-history): Deleted.
15219 (recentf-setup-more-completion): Deleted.
15220
15221 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15222
15223 * recentf.el (recentf-mode): No more needs that Emacs is running
15224 under a window-system.
15225
15226 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15227
15228 * recentf.el (recentf-edit-list): New command to edit the recent
15229 list which allow the user to remove files.
15230 (recentf-edit-selected-items): New global variable, used by
15231 `recentf-edit-list' to hold the list of files to be removed from
15232 the recent list.
15233 (recentf-make-menu-items): Updated to display a "Edit list..."
15234 menu item. Minor code cleanup.
15235
15236 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15237
15238 * recentf.el (recentf-open-more-files): New command to open files
15239 that are not displayed in the menu.
15240 (recentf-more-collection): New global variable holding the set of
15241 permissible completions used by `recentf-open-more-files'.
15242 (recentf-more-history): New global variable holding the history list
15243 used by `recentf-open-more-files' completion.
15244 (recentf-setup-more-completion): New function to setup completion for
15245 `recentf-open-more-files'.
15246 (recentf-make-menu-items): Updated to display a "More..." menu item.
15247
15248 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15249
15250 * recentf.el (recentf-menu-action): Doc fixed.
15251
15252 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15253
15254 * recentf.el (recentf-menu-filter): Doc updated.
15255 (recentf-update-menu-hook): Allow menu filters to force menu update.
15256 (recentf-make-menu-items): New menu filter handling.
15257 (recentf-make-menu-item): New helper function.
15258 (recentf-menu-elements): New menu handling function.
15259 (recentf-sort-ascending): Updated to new menu filter handling.
15260 (recentf-sort-descending): Updated to new menu filter handling.
15261 (recentf-sort-basenames-ascending): New menu filter function.
15262 (recentf-sort-basenames-descending): New menu filter function.
15263 (recentf-show-basenames): New menu filter function.
15264 (recentf-show-basenames-ascending): New menu filter function.
15265 (recentf-show-basenames-descending): New menu filter function.
15266
15267 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15268
15269 * diary-lib.el (list-diary-entries): Don't try to go forward at
15270 the end of the buffer.
15271
15272 2000-02-29 Kenichi Handa <handa@etl.go.jp>
15273
15274 * international/mule-diag.el (list-character-sets): Completely
15275 rewritten.
15276 (sort-listed-character-sets): New function.
15277 (list-character-sets-1): Completely rewritten.
15278 (list-character-sets-2): New function.
15279 (non-iso-charset-alist): New variable.
15280 (decode-codepage-char): New function.
15281 (charset-history): New variable.
15282 (read-charset) (list-block-of-chars)
15283 (list-iso-charset-chars)
15284 (list-non-iso-charset-chars)
15285 (list-charset-chars): New functions.
15286 (mule-diag): Call list-character-sets-2, not
15287 list-character-sets-2.
15288 (dump-charsets): Likewise.
15289
15290 2000-02-29 Gerd Moellmann <gerd@gnu.org>
15291
15292 * dired-x.el (dired-filename-at-point): Add `@' to valid
15293 file name characters.
15294 (dired-filename-at-point): Handle ange-ftp file names.
15295
15296 * frame.el (frame-notice-user-settings): Use assq-delete-all
15297 instead of assoc-delete-all.
15298 (frame-notice-user-settings): Ditto.
15299
15300 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
15301 Don't copy alist.
15302
15303 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
15304
15305 * calculator.el (calculator-use-menu): New option.
15306 (calculator-initial-bindings): Changed some bindings to work as
15307 macros.
15308 (calculator-forced-input): Removed.
15309 (calculator-restart-other-mode): New variable.
15310 (calculator-mode-map): Set up menu.
15311
15312 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
15313
15314 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
15315 tags.
15316
15317 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
15318
15319 * viper-cmd.el (viper-envelop-ESC-key): added the option to
15320 translate all ESC key sequences.
15321 (viper-goto-mark-subr): restore markers for files for which
15322 they were saved.
15323 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
15324 * viper-util.el (viper-set-replace-overlay-glyphs,
15325 viper-set-replace-overlay): always check if the replacement
15326 overlay is live.
15327 * viper.el (viper-vi-state-mode-list): added major modes.
15328 * ediff-wind.el: minor comment changes.
15329 * ediff.el: copyright notice date fix.
15330
15331 2000-02-27 Jason Rumney <jasonr@gnu.org>
15332
15333 * faces.el (face-font-family-alternatives): Add arial to helv.
15334 (mode-line, header-line, tool-bar): Same default as x for w32.
15335 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
15336 face-font-family-alternatives from working.
15337 * term/w32-win.el (mouse-set-font): Do not build fontset from
15338 chosen font.
15339
15340 2000-02-25 Sam Steingold <sds@goems.com>
15341
15342 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
15343 properly.
15344
15345 2000-02-25 Richard M. Stallman <rms@gnu.org>
15346
15347 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
15348
15349 2000-02-25 Gerd Moellmann <gerd@gnu.org>
15350
15351 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
15352 writable.
15353
15354 * frame.el (busy-cursor-delay-seconds): New option.
15355
15356 2000-02-24 Gerd Moellmann <gerd@gnu.org>
15357
15358 * frame.el (show-cursor-in-non-selected-windows): New option.
15359
15360 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15361
15362 * diary-lib.el (include-other-diary-files): Undo the selective
15363 display in any included file and don't kill it.
15364
15365 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
15366
15367 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
15368 bar. Menu items converted to (menu-item format, help strings
15369 added.
15370 [downcase, upcase]: Don't enable on MS-DOS.
15371 [symlink, symlinks]: Don't show if make-symbolic-link is not
15372 bound.
15373 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
15374
15375 2000-02-23 Dave Love <fx@gnu.org>
15376
15377 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
15378 (backward-kill-word): Revert addition of * to interactive spec --
15379 it's a feature.
15380
15381 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
15382 (backward-kill-sentence, kill-sentence): Likewise.
15383
15384 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
15385 scratch buffer name.
15386 (gud-format-command): Use int-to-string in ?l case. Simplify
15387 slightly.
15388
15389 * term/w32-win.el (internal-face-interactive): Update prompt for
15390 new read-face-name.
15391
15392 * mail/footnote.el (footnote): Add :version to defgroup.
15393 (footnote-section-tag-regexp): Customize.
15394 (footnote-start-tag, footnote-end-tag): New option.
15395 (footnote-latin-regexp): New variable.
15396 (Footnote-latin): New function.
15397 (footnote-style-alist): Add element for latin style.
15398 (footnote-style): Moved.
15399 (Footnote-goto-footnote): Use eq to test arg.
15400
15401 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
15402
15403 * emacs-lisp/byte-opt.el: Change old backquote syntax.
15404 (byte-compile-trueconstp): Include keywords.
15405 (byte-optimize-quote, byte-optimize-lapcode): Use
15406 byte-compile-const-symbol-p.
15407 (byte-optimize-char-before): New optimization.
15408
15409 * emacs-lisp/bytecomp.el: Change old backquote syntax.
15410 (byte-compile-const-symbol-p): New function.
15411 (byte-compile-constp, byte-compile-out-toplevel)
15412 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
15413 Use it.
15414
15415 * subr.el (define-key-after): Default AFTER to t. Doc fix.
15416
15417 2000-02-23 Kenichi Handa <handa@etl.go.jp>
15418
15419 * international/encoded-kb.el: Be sure to update minor-mode-alist
15420 and minor-mode-map-alist.
15421 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
15422 codes SS2 and SS3 correctly.
15423 (encoded-kbd-self-insert-ccl): New function.
15424 (encoded-kbd-setup-keymap): New function.
15425 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
15426 by calling encoded-kbd-setup-keymap.
15427
15428 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
15429 characters.
15430 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
15431 locally.
15432
15433 2000-02-22 Dave Love <fx@gnu.org>
15434
15435 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
15436 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
15437 defvar.
15438 (lisp-mode-syntax-table): Set up for #|...|# comments.
15439 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
15440 classes. Match `defface'.
15441 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
15442 (eval-defun-1): Fix for defcustom.
15443 (lisp-indent-region): Doc fix.
15444
15445 * subr.el (when, unless, split-string): Doc fix.
15446 (read-passwd): Move call of clear-this-command-keys to the right
15447 place.
15448 (replace-regexps-in-string): New function.
15449
15450 2000-02-22 Gerd Moellmann <gerd@gnu.org>
15451
15452 * help.el (describe-variable): Set syntax table to
15453 emacs-lisp-mode-syntax-table when moving forward over the
15454 symbol's name.
15455
15456 2000-02-22 Dave Love <fx@gnu.org>
15457
15458 * xt-mouse.el: Doc fixes.
15459 (xterm-mouse-position-function): New function, replacing advice of
15460 mouse-position.
15461 (xterm-mouse-mode): Use it. Don't turn on under a window system.
15462
15463 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
15464
15465 2000-02-21 Gerd Moellmann <gerd@gnu.org>
15466
15467 * format.el (format-annotate-single-property-change): Handle
15468 properties.with dotted-list values.
15469 (format-proper-list-p): New function.
15470
15471 * enriched.el (enriched-face-ans): Handle '(foreground-color
15472 . COLOR) and (background-color . COLOR).
15473
15474 2000-02-20 Dave Love <fx@gnu.org>
15475
15476 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
15477 and assignments to it.
15478 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
15479 current local map.
15480 (make-flyspell-overlay): Use it.
15481 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
15482
15483 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
15484 (lm-get-header-re): Defun, not defsubst.
15485 (lm-get-package-name): Defun, not defsubst. Simplify.
15486 (lm-version): Doc fix. Simplify.
15487 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
15488 (lm-crack-address, lm-last-modified-date, lm-commentary)
15489 (lm-verify, lm-synopsis): Simplify.
15490 (lm-report-bug): Require emacsbug. Use compose-mail.
15491
15492 2000-02-20 Gerd Moellmann <gerd@gnu.org>
15493
15494 * dired.el (dired-mode): Call propertized-buffer-identification
15495 to set mode-line-buffer-identification to something having
15496 the right text properties.
15497
15498 * bindings.el (propertized-buffer-identification): New function.
15499
15500 2000-02-20 Dave Love <fx@gnu.org>
15501
15502 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
15503 check for t-mouse too.
15504
15505 * cus-start.el: Make echo-keystrokes `number'.
15506
15507 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
15508
15509 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
15510 Don't call ring-empty-p unless tags-location-ring is bound.
15511 From Noah Friedman <friedman@splode.com>.
15512
15513 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
15514
15515 * progmodes/hideshow.el (hs-flag-region): No longer use
15516 `intangible' overlay property.
15517
15518 (hs-toggle-hiding): New command.
15519 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
15520
15521 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
15522 Fix omission bug: Run `hs-minor-mode-hook' for both activation
15523 and deactivation.
15524
15525 2000-02-18 Gerd Moellmann <gerd@gnu.org>
15526
15527 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
15528
15529 2000-02-17 Gerd Moellmann <gerd@gnu.org>
15530
15531 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
15532
15533 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
15534 of `*' to handle `(* ... *)' comments.
15535
15536 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
15537
15538 * faces.el (list-faces-display): Use display-mouse-p instead of
15539 window-system.
15540
15541 * menu-bar.el (global-map): Menu-bar items converted to the new
15542 format (menu-item..., rearranged for better CUA compliance, and
15543 their names changed for better clarity. Help strings added.
15544
15545 * international/mule-cmds.el (mule-menu-keymap)
15546 (describe-language-environment-map, set-coding-system-map)
15547 (setup-language-environment-map): Convert to new (menu-item...
15548 form, add help strings. Change names of menu items for better
15549 clarity. "Mule" menu-bar item removed (it's now in the "Options"
15550 submenu).
15551
15552 2000-02-17 Gerd Moellmann <gerd@gnu.org>
15553
15554 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
15555 within the code.
15556
15557 2000-02-16 Dave Love <fx@gnu.org>
15558
15559 * faces.el: Don't require custom. Add more specific :groups to
15560 various deffaces.
15561 (set-face-attribute): Purecopy args.
15562 (read-face-name): Default to name at point and use it in prompt.
15563 Remove colon from arg in all callers.
15564 (list-faces-display): Hyperlink to face descriptions and customize
15565 buffers.
15566
15567 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
15568
15569 * wid-edit.el (widget-match-inline): An atom never matches a
15570 list.
15571
15572 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15573
15574 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
15575 at ':' characters by call to split-string.
15576
15577 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15578
15579 * textmodes/bibtex.el: Added RCS version identification.
15580
15581 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15582
15583 * textmodes/bibtex.el: Some temporary comments removed.
15584 (bibtex-field-name, bibtex-entry-type): Made the relationship
15585 explicit.
15586 (bibtex-field-const): Allow capital letters.
15587 (bibtex-start-of-string): Deleted because unused.
15588
15589 * textmodes/bibtex.el: Unified some nomenclature. We no longer
15590 use the term 'reference' to describe a bibtex entry as a whole.
15591 Further, reference keys are no longer called 'labels'.
15592 (bibtex-keys): Renamed to bibtex-reference-keys.
15593 (bibtex-reformat-previous-labels): Renamed to
15594 bibtex-reformat-previous-reference-keys.
15595 (bibtex-reference-type): Renamed to bibtex-entry-type.
15596 (bibtex-reference-head): Renamed to bibtex-entry-head.
15597 (bibtex-reference-maybe-empty-head): Renamed to
15598 bibtex-entry-maybe-empty-head.
15599 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
15600 (bibtex-search-reference): Renamed to bibtex-search-entry.
15601 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
15602 bibtex-enclosing-entry-maybe-empty-head.
15603 (bibtex-entry-field-alist, bibtex-entry-head,
15604 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
15605 bibtex-map-entries, bibtex-search-entry,
15606 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
15607 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15608 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
15609 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
15610 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
15611 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
15612 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
15613
15614 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15615
15616 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
15617 comment.
15618 (bibtex-format-field-delimiters): New function, functionality
15619 extracted from bibtex-format-entry.
15620 (bibtex-autokey-get-yearfield-digits): New function, functionality
15621 extracted from bibtex-autokey-get-yearfield.
15622
15623 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
15624 entries in order to avoid stack overflow in the regexp matcher if
15625 field contents become large.
15626 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
15627 bibtex-field-string-part-not-braced,
15628 bibtex-field-string-part-no-inner-braces,
15629 bibtex-field-string-part-1-inner-brace,
15630 bibtex-field-string-part-2-inner-braces,
15631 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
15632 bibtex-field-string-quoted, bibtex-field-string,
15633 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
15634 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
15635 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
15636 as parsing is now performed by the following functions.
15637 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
15638 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
15639 bibtex-parse-field-string, bibtex-search-forward-field-string,
15640 bibtex-parse-association, bibtex-field-name-for-parsing,
15641 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
15642 bibtex-search-forward-field, bibtex-search-backward-field,
15643 bibtex-start-of-field, bibtex-end-of-field,
15644 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
15645 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
15646 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
15647 bibtex-parse-string, bibtex-search-forward-string,
15648 bibtex-search-backward-string, bibtex-start-of-string,
15649 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
15650 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
15651 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
15652 entries. Instead of reporting the results of the parsing by
15653 match-beginning or match-end, these functions return data structures
15654 that hold the corresponding positions.
15655 (bibtex-enclosing-field): Changed to also report field boundaries by
15656 return values rather than by match-beginning or match-end. The
15657 following functions have been adapted to use the new parsing
15658 functions.
15659 (bibtex-skip-to-valid-entry, bibtex-search-reference,
15660 bibtex-enclosing-field, bibtex-format-entry,
15661 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
15662 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
15663 bibtex-print-help-message, bibtex-end-of-entry,
15664 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
15665 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15666 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
15667 method for parsing.
15668 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
15669 bibtex-map-entries, bibtex-flash-head,
15670 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
15671 bibtex-autokey-change, bibtex-autokey-get-namefield,
15672 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
15673 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15674 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
15675 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15676 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
15677 order to make the new binding of case-fold-search immediately
15678 visible.
15679
15680 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15681
15682 * textmodes/bibtex.el: Copyright notice is up to date.
15683 Added constant 'bibtex-maintainer-salutation.
15684
15685 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
15686 than make-temp-name, use match-string-no-properties and eliminate
15687 a quadratic behavior when building bibtex-strings.
15688
15689 * bibtex.el (bibtex-reference-key): Accept string entries whose
15690 reference key contains upper case letters.
15691
15692 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15693
15694 * bibtex.el (bibtex-reference-head): Allow entries to start with
15695 a new line.
15696
15697 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15698
15699 * bibtex.el: Hiding of entry bodies is not longer provided by
15700 bibtex.el directly. Instead the hideshow package can be used.
15701 Added a special bibtex entry to hs-special-modes-alist.
15702 (bibtex-hs-forward-sexp): Added for hideshow.el.
15703
15704 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15705
15706 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
15707 at ':' characters by call to split-string.
15708
15709 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15710
15711 * textmodes/bibtex.el: Added RCS version identification.
15712
15713 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15714
15715 * textmodes/bibtex.el: Some temporary comments removed.
15716 (bibtex-field-name, bibtex-entry-type): Made the relationship
15717 explicit.
15718 (bibtex-field-const): Allow capital letters.
15719 (bibtex-start-of-string): Deleted because unused.
15720
15721 * textmodes/bibtex.el: Unified some nomenclature. We no longer
15722 use the term 'reference' to describe a bibtex entry as a whole.
15723 Further, reference keys are no longer called 'labels'.
15724 (bibtex-keys): Renamed to bibtex-reference-keys.
15725 (bibtex-reformat-previous-labels): Renamed to
15726 bibtex-reformat-previous-reference-keys.
15727 (bibtex-reference-type): Renamed to bibtex-entry-type.
15728 (bibtex-reference-head): Renamed to bibtex-entry-head.
15729 (bibtex-reference-maybe-empty-head): Renamed to
15730 bibtex-entry-maybe-empty-head.
15731 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
15732 (bibtex-search-reference): Renamed to bibtex-search-entry.
15733 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
15734 bibtex-enclosing-entry-maybe-empty-head.
15735 (bibtex-entry-field-alist, bibtex-entry-head,
15736 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
15737 bibtex-map-entries, bibtex-search-entry,
15738 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
15739 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15740 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
15741 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
15742 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
15743 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
15744 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
15745
15746 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15747
15748 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
15749 comment.
15750 (bibtex-format-field-delimiters): New function, functionality
15751 extracted from bibtex-format-entry.
15752 (bibtex-autokey-get-yearfield-digits): New function, functionality
15753 extracted from bibtex-autokey-get-yearfield.
15754
15755 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
15756 entries in order to avoid stack overflow in the regexp matcher if
15757 field contents become large.
15758 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
15759 bibtex-field-string-part-not-braced,
15760 bibtex-field-string-part-no-inner-braces,
15761 bibtex-field-string-part-1-inner-brace,
15762 bibtex-field-string-part-2-inner-braces,
15763 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
15764 bibtex-field-string-quoted, bibtex-field-string,
15765 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
15766 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
15767 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
15768 as parsing is now performed by the following functions.
15769 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
15770 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
15771 bibtex-parse-field-string, bibtex-search-forward-field-string,
15772 bibtex-parse-association, bibtex-field-name-for-parsing,
15773 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
15774 bibtex-search-forward-field, bibtex-search-backward-field,
15775 bibtex-start-of-field, bibtex-end-of-field,
15776 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
15777 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
15778 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
15779 bibtex-parse-string, bibtex-search-forward-string,
15780 bibtex-search-backward-string, bibtex-start-of-string,
15781 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
15782 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
15783 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
15784 entries. Instead of reporting the results of the parsing by
15785 match-beginning or match-end, these functions return data structures
15786 that hold the corresponding positions.
15787 (bibtex-enclosing-field): Changed to also report field boundaries by
15788 return values rather than by match-beginning or match-end. The
15789 following functions have been adapted to use the new parsing
15790 functions.
15791 (bibtex-skip-to-valid-entry, bibtex-search-reference,
15792 bibtex-enclosing-field, bibtex-format-entry,
15793 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
15794 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
15795 bibtex-print-help-message, bibtex-end-of-entry,
15796 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
15797 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15798 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
15799 method for parsing.
15800 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
15801 bibtex-map-entries, bibtex-flash-head,
15802 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
15803 bibtex-autokey-change, bibtex-autokey-get-namefield,
15804 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
15805 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15806 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
15807 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15808 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
15809 order to make the new binding of case-fold-search immediately
15810 visible.
15811
15812 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15813
15814 * textmodes/bibtex.el: Copyright notice is up to date.
15815 Added constant 'bibtex-maintainer-salutation.
15816
15817 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
15818 than make-temp-name, use match-string-no-properties and eliminate
15819 a quadratic behavior when building bibtex-strings.
15820
15821 * bibtex.el (bibtex-reference-key): Accept string entries whose
15822 reference key contains upper case letters.
15823
15824 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15825
15826 * bibtex.el (bibtex-reference-head): Allow entries to start with
15827 a new line.
15828
15829 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15830
15831 * bibtex.el: Hiding of entry bodies is not longer provided by
15832 bibtex.el directly. Instead the hideshow package can be used.
15833 Added a special bibtex entry to hs-special-modes-alist.
15834 (bibtex-hs-forward-sexp): Added for hideshow.el.
15835
15836 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15837
15838 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
15839 proceedings entry type (for cross referencing). Thanks to Wagner
15840 Toledo Correa for the suggestion.
15841
15842 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
15843
15844 2000-02-14 Kenichi Handa <handa@etl.go.jp>
15845
15846 * international/characters.el: Setup case table for Vietnamese.
15847
15848 2000-02-12 Gerd Moellmann <gerd@gnu.org>
15849
15850 * uniquify.el (toplevel): Require CL at compile time.
15851 (uniquify-push): Removed.
15852
15853 * shadowfile.el (shadow-when): Removed.
15854
15855 * tempo.el (tempo-dolist, tempo-mapc): Removed.
15856 (tempo-process-and-insert-string): Use dolist instead of
15857 tempo-dolist.
15858
15859 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
15860 regexp for paragraph-start.
15861
15862 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
15863 commas as well.
15864
15865 2000-02-10 Dave Love <fx@gnu.org>
15866
15867 * wid-edit.el: (widgets) [defgroup]: Remove url link.
15868 (widget-color-choice-list, widget-color-history, widget-mouse-help):
15869 Deleted.
15870 (widget-specify-field, widget-specify-button): Don't use
15871 widget-mouse-help as help-echo property.
15872 (default): Use #'ignore for :validate and :mouse-down-action.
15873 (checkbox): Add help-echo.
15874 (widget-sexp-validate): Rewritten to clarify error messages.
15875 (character): Use char-valid-p in :match function.
15876 (widget-color-complete): Use facemenu-color-alist.
15877 (widget-color-action): Use facemenu-read-color.
15878
15879 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
15880 set up `caar' &c that we now have.
15881
15882 2000-02-09 Ray Blaak <blaak@gnu.org>
15883
15884 * delphi.el: Make resourcestring a declaration region, like const
15885 and var.
15886
15887 2000-02-09 Dave Love <fx@gnu.org>
15888
15889 * bindings.el (mode-line-input-method-map): New variable.
15890 (mode-line-mule-info): Use it; fix last change.
15891 (mode-line-mode-menu): Move definition.
15892 (mode-line-mouse-sensitive-p): Deleted.
15893 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
15894 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
15895 level.
15896
15897 * startup.el (command-line-1): Don't call
15898 make-mode-line-mouse-sensitive.
15899
15900 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
15901
15902 * mail/rmail.el (rmail-retry-failure): Use
15903 rmail-beginning-of-message before rmail-toggle-header, because the
15904 former toggles headers.
15905
15906 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
15907
15908 * diff-mode.el (diff-kill-junk): New interactive function.
15909 (diff-reverse-direction): Use delete-and-extract-region.
15910 (diff-post-command-hook): Restrict the area so that the hook also works
15911 outside of any diff hunk. This is necessary for the minor-mode.
15912 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
15913 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
15914
15915 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
15916 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
15917 so that it can be used more easily in <foo>-mode-hook. Also make sure
15918 to avoid duplicate entries.
15919 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
15920 (font-lock-remove-keywords): Just as was done for `add', allow it to
15921 work even if font-lock-mode is nil. Also make sure we don't modify
15922 any pre-existing list by forcing a copy-sequence. Finally rename
15923 `major-mode' to `mode'.
15924 (font-lock-fontify-syntactic-anchored-keywords)
15925 (font-lock-fontify-anchored-keywords)
15926 (font-lock-fontify-keywords-region): Use line-end-position.
15927 Don't make `font-lock-multiline' local (it's now done in
15928 font-lock-set-defaults).
15929 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
15930 move the `font-lock-fontified' creation to inside the `unless'.
15931
15932 2000-02-06 Andrew Innes <andrewi@gnu.org>
15933
15934 * term/w32-win.el (x-handle-args): Comment out call to message,
15935 which occurs before window system is initialized.
15936
15937 * makefile.nt: Add support for recompiling lisp code.
15938
15939 2000-02-04 Dave Love <fx@gnu.org>
15940
15941 * bindings.el (mode-line-mule-info): Fix/extend last change.
15942
15943 * completion.el: Replace completion-dolist with dolist.
15944
15945 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
15946 dotimes.
15947
15948 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
15949
15950 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
15951 environment names before they go into the section regexp.
15952
15953 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
15954 char class in regexp.
15955
15956 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
15957 `case-fold-search' to nil.
15958
15959 * progmodes/idlwave.el (idlwave-template): Respect
15960 `idlwave-abbrev-change-case'.
15961 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
15962 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
15963 idlwave-while): respect `idlwave-reserved-word-upcase'.
15964 (idlwave-rw-case): New function.
15965 (idlwave-statement-match): Fixed problem with assignment regexp.
15966 (idlwave-font-lock-keywords): Improved regexp for keyword
15967 parameters.
15968 (idlwave-surround): New argument LENGTH to support padding of
15969 operators longer than 1 char.
15970
15971 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
15972 idlwave-shell-expression-overlay. Implemented printing of
15973 expressions on higher levels of the calling stack.
15974 (idlwave-shell-display-level-in-calling-stack): Restore stack
15975 level.
15976 (idlwave-retrieve-expression-from-level): New function.
15977 (idlwave-shell-last-calling-stack): Variable removed.
15978 (idlwave-shell-reset): Argument action reversed (`visible' to
15979 `hidden'). Also remove stop-line overlay.
15980 (idlwave-shell-calling-stack-routine): New variable.
15981 (idlwave-shell-parse-stack-and-display): Messages now display
15982 negative level numbers.
15983 (idlwave-shell-mode): Set `modeline-format'.
15984 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
15985 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
15986 21.
15987 (idlwave-shell-print-expression-function): New option.
15988
15989 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
15990 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
15991 `tool-bar' instead of `toolbar'.
15992
15993 2000-02-02 Dave Love <fx@gnu.org>
15994
15995 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
15996 emacs-lisp-mode-hook. Don't check for defalias being defined.
15997
15998 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
15999 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
16000 the new builtins directly.
16001
16002 * whitespace.el (whitespace): Add :version to defgroup.
16003
16004 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16005 Doc fix.
16006
16007 * thingatpt.el (sexp-at-point, symbol-at-point)
16008 (number-at-point, list-at-point): Add autoload cookie.
16009
16010 * recentf.el (recentf): Add :version to defgroup.
16011
16012 * quickurl.el (quickurl): Add :version to defgroup.
16013
16014 * elide-head.el (elide-head): Use point-marker more.
16015
16016 * bs.el (bs): Add :version to defgroup.
16017
16018 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
16019
16020 * progmodes/delphi.el (delphi): Add :version to defgroup.
16021
16022 2000-02-02 Gerd Moellmann <gerd@gnu.org>
16023
16024 * ange-ftp.el (ange-ftp-write-region): Handle case that
16025 succeeding process operation sets a different coding system.
16026
16027 * calculator.el: New file.
16028
16029 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16030
16031 * frame.el (frames-on-display-list, framep-on-display): New
16032 functions.
16033 (display-mouse-p, display-popup-menus-p, display-graphic-p)
16034 (display-selections-p, display-screens, display-pixel-width)
16035 (display-pixel-height, display-mm-width, display-mm-height)
16036 (display-backing-store, display-save-under, display-planes)
16037 (display-color-cells, display-visual-class): New functions.
16038
16039 * term/tty-colors.el (tty-color-gray-shades): New function.
16040
16041 * faces.el (display-color-p): Use framep-on-display.
16042 (display-grayscale-p): New function.
16043
16044 2000-01-31 Dave Love <fx@gnu.org>
16045
16046 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
16047 (create-fontset-from-x-resource): Don't concat integers.
16048
16049 2000-01-31 Inge Frick <inge@nada.kth.se>
16050
16051 * view.el: Some changes in documentation. Removed some trailing
16052 whitespace. Changed some parameter names to agree with
16053 documentation.
16054 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
16055 window is not deleted. Modifies change 1998-04-26.
16056
16057 2000-01-31 Gerd Moellmann <gerd@gnu.org>
16058
16059 * windmove.el: New file.
16060
16061 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16062 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16063 progmodes/ebnf-yac.el: Update copyright and license info.
16064
16065 * jit-lock.el (jit-lock-function): Widen before calculating end
16066 position.
16067 (jit-lock-stealth-chunk-start): Rewritten.
16068
16069 * info.el (Info-title-face-alist): Removed.
16070 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
16071 faces.
16072 (Info-fontify-node): Use these faces.
16073
16074 2000-01-30 Gerd Moellmann <gerd@gnu.org>
16075
16076 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
16077 (cl-macro-list1): Recognize `&allow-other-keys' instead of
16078 `&allow-other-keywords'.
16079
16080 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
16081 the list of directories scanned heuristically.
16082
16083 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
16084 exist.
16085
16086 2000-01-30 Jason Rumney <jasonr@gnu.org>
16087
16088 * w32-fns.el: Define w32-tty-standard-colors.
16089
16090 * startup.el (command-line): Use w32-tty-standard-colors when in
16091 w32 console mode.
16092
16093 2000-01-30 Dave Love <fx@gnu.org>
16094
16095 * jka-compr.el (jka-compr-load): Fix up load-history.
16096
16097 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
16098
16099 * emacs-lisp/cl-macs.el: Revert previous change.
16100
16101 2000-01-29 Dave Love <fx@gnu.org>
16102
16103 * facemenu.el: Purecopy various strings.
16104
16105 * timezone.el (timezone-fix-time): Window against 69 for two-digit
16106 years. Deal with three-digit years.
16107
16108 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
16109 defconst, purecopy.
16110 (help-back-label): Purecopy it.
16111
16112 2000-01-18 Gerd Moellmann <gerd@gnu.org>
16113
16114 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
16115 variable. If non-nil, order the buffer list according to the
16116 currently selected frame.
16117 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
16118 non-nil, pass the selected frame to function buffer-list.
16119
16120 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16121
16122 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
16123
16124 2000-01-28 Dave Love <fx@gnu.org>
16125
16126 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
16127
16128 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
16129 Don't use lisp-indent-hook property.
16130 (cl-abs): Remove.
16131
16132 * subr.el: Move out indent and edebug specs for when and unless.
16133
16134 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
16135 when, unless.
16136
16137 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
16138 unless, when.
16139
16140 2000-01-28 Gerd Moellmann <gerd@gnu.org>
16141
16142 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
16143 `collecting' as synonym for `collect'.
16144
16145 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
16146 for the case it contains spaces.
16147
16148 * simple.el (what-cursor-position): Change formatting of
16149 messages.
16150
16151 * frame.el (delete-other-frames): New function.
16152 (toplevel): Bind it to C-x 5 1.
16153
16154 * sort.el (sort-numeric-base): New option.
16155 (sort-numeric-fields): If number starts with `0' or `0[xX[',
16156 interpret it as octal or hexadecimal. Use sort-numeric-base
16157 as default base.
16158
16159 * progmodes/glasses.el: New file.
16160
16161 2000-01-27 Gerd Moellmann <gerd@gnu.org>
16162
16163 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
16164 userids differently.
16165
16166 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16167 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16168 progmodes/ebnf-yac.el: New files.
16169
16170 2000-01-26 Dave Love <fx@gnu.org>
16171
16172 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
16173 on a function with an empty body. [From Eric Ludlam.]
16174
16175 2000-01-25 Andre Spiegel <spiegel@gnu.org>
16176
16177 * vc.el (vc-version-diff): Make sure file name is expanded.
16178
16179 2000-01-25 Gerd Moellmann <gerd@gnu.org>
16180
16181 * scroll-bar.el (scroll-bar-timer): Variable removed.
16182 (scroll-bar-toolkit-scroll): Don't use a timer.
16183
16184 2000-01-25 Kenichi Handa <handa@etl.go.jp>
16185
16186 * language/thai-util.el (thai-composition-function): Delete
16187 superfluous `a'.
16188
16189 2000-01-24 Dave Love <fx@gnu.org>
16190
16191 * fortran.el (fortran-mode): Use beginning-of-defun-function,
16192 end-of-defun-function.
16193
16194 * font-lock.el (turn-on-font-lock): Don't depend on window-system
16195 &c.
16196
16197 2000-01-22 Jason Rumney <jasonr@gnu.org>
16198
16199 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
16200 conflicts with new face support.
16201
16202 2000-01-22 Richard M. Stallman <rms@gnu.org>
16203
16204 * replace.el (query-replace): Rename last arg to DELIMITED.
16205 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
16206 (query-replace-regexp): Likewise.
16207
16208 2000-01-20 Richard M. Stallman <rms@gnu.org>
16209
16210 * subr.el (with-syntax-table): Use make-symbol, not gensym.
16211
16212 * emacs-lisp/lisp.el (beginning-of-defun-function):
16213 Variable renamed from beginning-of-defun.
16214 Do not call make-variable-buffer-local.
16215 (beginning-of-defun-raw): Use new variable name; doc fix.
16216 (beginning-of-defun): Doc fix.
16217 (end-of-defun-function): Variable renamed from end-of-defun.
16218 Do not call make-variable-buffer-local.
16219 (end-of-defun): Use new variable name; doc fix.
16220
16221 * subr.el (dolist, dotimes): Copied from cl-macs.el
16222 and made to work.
16223
16224 * mail/undigest.el (rmail-digest-end-regexps):
16225 Variable replaces rmail-digest-end-regexp.
16226 Allows multiple regexps for detecting the end line.
16227 (undigestify-rmail-message): Corresponding changes.
16228
16229 2000-01-19 Dave Love <fx@gnu.org>
16230
16231 * files.el (user-init-file): Don't declare here -- is primitive.
16232
16233 * startup.el (command-line): Check for compiled user-init-file and
16234 set to uncompiled version if necessary.
16235
16236 2000-01-18 Gerd Moellmann <gerd@gnu.org>
16237
16238 * mail/undigest.el (rmail-digest-end-regexp): New user option.
16239 (undigestify-rmail-message): Use it.
16240
16241 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
16242
16243 2000-01-17 Gerd Moellmann <gerd@gnu.org>
16244
16245 * tmm.el (tmm-goto-completions): Adapt to prompt being part
16246 of mini-buffer.
16247
16248 2000-01-14 Gerd Moellmann <gerd@gnu.org>
16249
16250 * emacs-lisp/copyright.el (copyright-update): Removed the
16251 requirement for a trailing space from `copyright-regexp', to
16252 support copyrights with owner specified on a separate line..
16253
16254 * align.el: New file.
16255
16256 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
16257
16258 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
16259
16260 2000-01-13 Dave Love <fx@gnu.org>
16261
16262 * ph.el: Removed. (Obsoleted by EUDC.)
16263
16264 2000-01-13 Gerd Moellmann <gerd@gnu.org>
16265
16266 * net/eudc.el (toplevel): Remove autoloaded code installing
16267 menu with easymenu, because that causes build problems.
16268
16269 * frame.el (frame-notice-user-settings): New variable.
16270 (frame-notice-user-settings): Don't modify frame parameters
16271 if called a second time.
16272
16273 2000-01-13 Richard M. Stallman <rms@gnu.org>
16274
16275 * frame.el (frame-notice-user-settings):
16276 Notice default-frame-parameters even for non-window frames.
16277
16278 2000-01-13 Gerd Moellmann <gerd@gnu.org>
16279
16280 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
16281 for Emacs.
16282 (eudc-bob-can-display-inline-images): Extend for Emacs.
16283 (eudc-bob-toggle-inline-display): Ditto.
16284 (eudc-bob-display-jpeg): Ditto.
16285
16286 2000-01-12 Gerd Moellmann <gerd@gnu.org>
16287
16288 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
16289 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
16290 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
16291
16292 * add-log.el (add-change-log-entry): Fix error trying an `(insert
16293 nil)'.
16294
16295 * subdirs.el: Add `net' directory.
16296
16297 * net: New directory.
16298
16299 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
16300 eval-last-sexp. Don't bind debug-on-error here.
16301 (eval-last-sexp): New function. Bind debug-on-error if
16302 eval-expression-debug-on-error is non-nil.
16303 (eval-defun-2, eval-defun): Likewise.
16304
16305 * simple.el (eval-expression): Don't bind debug-on-error if
16306 eval-expression-debug-on-error is nil. Detect changed
16307 debug-on-error, and propagate new value to global binding, if
16308 eval-expression-debug-on-error is non-nil,
16309 (eval-expression-debug-on-error): Change doc string.
16310
16311 2000-01-11 Richard M. Stallman <rms@gnu.org>
16312
16313 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
16314
16315 * emacs-lisp/lisp-mode.el (with-syntax-table):
16316 Set up lisp-indent-function property.
16317
16318 * subr.el (with-syntax-table): Moved from simple.el.
16319
16320 * simple.el (with-syntax-table): Moved to subr.el.
16321
16322 2000-01-11 Gerd Moellmann <gerd@gnu.org>
16323
16324 * tmm.el (tmm-shortcut): Delete region after prompt instead
16325 of erasing buffer.
16326
16327 * textmodes/fill.el (fill-common-string-prefix): New function.
16328 (fill-context-prefix): Use the longest common prefix of first
16329 and second line fill prefix, if there is one.
16330
16331 2000-01-11 Richard M. Stallman <rms@gnu.org>
16332
16333 * array.el (array-mode): Don't use make-variable-buffer-local.
16334 Use make-local-variable for `truncate-lines'.
16335
16336 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
16337
16338 * add-log.el (add-log-current-defun): Handle user-defined
16339 add-log-current-function returning nil,
16340
16341 * add-log.el (add-change-log-entry): Insert version number
16342 if having found a current function
16343
16344 * add-log.el (add-log-current-defun): Call
16345 `add-log-current-defun-function'. Try matches at level 0 and
16346 level 1. Strip whitespace from defun found.
16347
16348 2000-01-10 John Wiegley <johnw@gnu.org>
16349
16350 * allout.el (isearch-done/outline-provisions): Added `edit'
16351 argument to correspond with the current definition of
16352 `isearch-done'.
16353
16354 2000-01-10 Dave Love <fx@gnu.org>
16355
16356 * elide-head.el (elide-head): Use point-marker, not point.
16357
16358 2000-01-10 Gerd Moellmann <gerd@gnu.org>
16359
16360 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
16361 before and after the year 2000.
16362
16363 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
16364 Add ispell- prefix.
16365
16366 2000-01-10 Ken Stevens <k.stevens@ieee.org>
16367
16368 * ispell.el: Only define dictionaries in menus when they exist.
16369 (version18p): New variable.
16370 (version20p): New variable.
16371 (xemacsp): New variable.
16372 (ispell-choices-win-default-height): Fix for XEmacs visibility.
16373 (ispell-dictionary-alist1): Added Brasileiro dictionary.
16374 (ispell-dictionary-alist6): Russian command lines no longer accept
16375 run-together words.
16376 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
16377 (ispell-dictionary-alist): Add koi8-r to customize definition.
16378 (check-ispell-version): Added documentation string. Returns
16379 library path when called non-interactively.
16380 (ispell-menu-map-needed): Uses new variables.
16381 (ispell-library-path): New variable.
16382 (ispell-decode-string): XEmacs fix for bogus variable bindings.
16383 (ispell-word): Improved documentation string. Test for valid
16384 character mappings. Correctly check typed in word changes that can
16385 result in single words split into multiple words. Returns
16386 replacement word.
16387 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
16388 replace in recursive query replace mode. Help message for
16389 recursive edit mode.
16390 (ispell-show-choices): Protect against bad framepop bindings.
16391 (ispell-help): Fix to work with XEmacs.
16392 (ispell-highlight-spelling-error): Use new variables.
16393 (ispell-overlay-window): Fix to work with XEmacs.
16394 (ispell-parse-output): Passed and returns location information
16395 tracking spelling corrections. Doesn't recheck same word on
16396 current line.
16397 (ispell-init-process): Protect against bogus XEmacs variable binding.
16398 Fix call to single argument in sleep-for. Use new variables.
16399 (ispell-region): Passed and returns location information tracking
16400 spelling corrections. Doesn't check same word on current line.
16401 Improved documentation string. Doesn't resend a line already
16402 checked to the ispell process - fixes bug in LaTeX parsing.
16403 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
16404 (ispell-skip-region): No longer skips <TT> in SGML.
16405 (ispell-process-line): Tracks location information with spelling
16406 corrections. Added documentation string. Accounts for words
16407 already accepted on this line. Don't allow query-replace on line
16408 starting with math characters. Doesn't resend a line already sent
16409 to ispell process. Fixes alignment error bug.
16410
16411 2000-01-10 Richard M. Stallman <rms@gnu.org>
16412
16413 * dired-x.el (dired-guess-shell-alist-default):
16414 Suggest xloadimage, which is free, not xv, which isn't.
16415
16416 * ange-ftp.el (ange-ftp-file-name-nondirectory):
16417 Don't ever include the host name or user name in the value.
16418
16419 2000-01-09 Gerd Moellmann <gerd@gnu.org>
16420
16421 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
16422 of a real newline.
16423
16424 2000-01-09 Stephen Eglen <stephen@gnu.org>
16425
16426 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
16427 for .png files.
16428
16429 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
16430
16431 * cus-edit.el (custom-hook-convert-widget): Fix comment.
16432
16433 2000-01-09 Gerd Moellmann <gerd@gnu.org>
16434
16435 * progmodes/cperl-mode.el: Replace ^F with ^L.
16436
16437 * sendmail.el (toplevel): Provide `sendmail' when compiling
16438 before `require'ing rmail and mailalias to prevent infinite
16439 recursion.
16440
16441 2000-01-08 Dave Love <fx@gnu.org>
16442
16443 * emacs-lisp/backquote.el: Remove inappropriate customization
16444 (allowing custom.el to use backquote).
16445
16446 2000-01-07 Dave Love <fx@gnu.org>
16447
16448 * add-log.el (add-log-debugging): Deleted.
16449 (add-change-log-entry): Treat a backup FILE-NAME as its parent
16450 file. Remove debugging code.
16451 (change-log-get-method-definition, change-log-name): Add doc.
16452 (change-log-sortable-date-at): New function.
16453 (change-log-merge): New command.
16454
16455 * time.el (display-time-string-forms): Make the Mail string active.
16456 (display-time-update): Provide help-echo for load average.
16457
16458 * bindings.el (make-mode-line-mouse2-map): New function.
16459 (mode-line-modified): Use it and simplify.
16460 (mode-line-mule-info): Provide help-echo info.
16461 (minor-mode-alist): Activate the strings.
16462 (make-mode-line-mouse-sensitive): Simplify for
16463 mode-line-buffer-identification.
16464
16465 2000-01-07 Gerd Moellmann <gerd@gnu.org>
16466
16467 * play/pong.el: New file.
16468
16469 2000-01-06 Dave Love <fx@gnu.org>
16470
16471 * array.el: Assorted cleanups for compiler warnings, doc strings,
16472 `array-' prefix for symbols.
16473
16474 2000-01-05 Dave Love <fx@gnu.org>
16475
16476 * textmodes/outline.el (outline-mode-menu-bar-map): Add
16477 outline-headers-as-kill.
16478 (outline-mode): Define imenu-generic-expression.
16479 (outline-headers-as-kill): New command.
16480
16481 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
16482 from paragraph-start.
16483 (paragraph-indent-minor-mode): New command.
16484
16485 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
16486 M-C-e, M-C-h, C-j, C-xnd, TAB.
16487 (fortran-mode): Set beginning-of-defun, end-of-defun.
16488 (fortran-column-ruler): Simplify.
16489 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
16490 (fortran-with-subprogram-narrowing): Likewise.
16491 (fortran-indent-subprogram): Call mark-defun.
16492 (fortran-check-for-matching-do): Change narrowing.
16493
16494 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
16495 (cl-lucid-hash-tag): Delete.
16496 (cl-hash-table-p): Correct test for native table.
16497 (cl-hash-table-count): Use hash-table-count.
16498
16499 * browse-url.el (browse-url): Fix case of
16500 browse-url-browser-function being an alist.
16501
16502 2000-01-05 Carsten Dominik <cd@gnu.org>
16503
16504 * textmodes/reftex-vars.el (reftex-parse-file-extension)
16505 (reftex-index-phrase-file-extension): New options.
16506
16507 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
16508 Use new option `reftex-index-phrase-file-extension'.
16509
16510 * textmodes/reftex.el (reftex-access-parse-file): Use new option
16511 `reftex-parse-file-extension'.
16512
16513 2000-01-05 Dave Love <fx@gnu.org>
16514
16515 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
16516 (beginning-of-defun-raw): Use it.
16517 (end-of-defun): New variable.
16518 (end-of-defun): Use it.
16519 (check-parens): New command.
16520
16521 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
16522
16523 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
16524 (hs-show-block): Don't use `mapcar' when not accumulating.
16525
16526 Fix buglet in local variables initialization.
16527
16528 2000-01-05 Andreas Schwab <schwab@suse.de>
16529
16530 * hscroll.el (hscroll): Doc fix.
16531
16532 2000-01-05 Carsten Dominik <cd@gnu.org>
16533
16534 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
16535 idlw-toolbar.
16536
16537 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
16538 file idlw-rinfo.el.
16539 (idlwave-customize): load must read file idlw-shell.el.
16540 (idlwave-create-customize-menu): load must read file idlw-shell.el.
16541
16542 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
16543
16544 * progmodes/idlw-shell.el: Also provide idlwave-shell
16545 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
16546 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
16547
16548 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
16549 both reftex-dcr and reftex-vcr.
16550
16551 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
16552
16553 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16554
16555 * ps-print.el: PostScript code now is in separate files, doc fix.
16556 (ps-print-version): New version number (5.0.3).
16557 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
16558 local.
16559 (ps-spool-config): Initialization fix.
16560 (ps-print-prologue-1, ps-print-prologue-2)
16561 (ps-print-duplex-feature): PostScript code moved to separated file.
16562 (ps-background-image): Little code reformating.
16563 (ps-begin-file, ps-begin-job): Fix code.
16564 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
16565 (ps-prologue-file): New fun.
16566
16567 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16568
16569 * ps-vars.el: Eliminated.
16570
16571 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
16572 `;;;###autoload'.
16573
16574 * ps-print.el: ps-vars eliminated, doc fix.
16575 (ps-print-version): New version number (5.0.2).
16576 (ps-spool-config): Initialization fix.
16577 (ps-print-customize): New fun.
16578
16579 2000-01-04 Gerd Moellmann <gerd@gnu.org>
16580
16581 * autorevert.el (auto-revert-mode): Return value of
16582 auto-revert-mode.
16583
16584 2000-01-04 Dave Love <fx@gnu.org>
16585
16586 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
16587 menu items.
16588
16589 2000-01-03 Dave Love <fx@gnu.org>
16590
16591 * elide-head.el (elide-head) [defgroup]: Add :version.
16592
16593 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
16594 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
16595 `cl-hash-table-p', not `hash-table-p'.
16596 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
16597
16598 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16599
16600 * faces.el (face-read-integer, read-face-attribute)
16601 (color-defined-p, color-values): unspecified-{f,b}g are now
16602 strings.
16603
16604 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
16605
16606 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
16607 at comment end, and re-insert them after filling.
16608
16609 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16610
16611 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
16612 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
16613 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
16614
16615 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16616
16617 * term/x-win.el (xw-defined-colors): Call color-supported-p,
16618 the new name of face-color-supported-p.
16619
16620 * term/w32-win.el (xw-defined-colors): Likewise.
16621
16622 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16623
16624 * simple.el (completion-setup-function): Count completion-size
16625 from minibuffer-prompt-end, not from point-min.
16626
16627 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16628
16629 * faces.el (read-face-attribute, defined-colors, color-defined-p):
16630 Pass the frame to tty-color-* functions.
16631 (display-color-p, frame-set-background-mode): Pass the frame to
16632 tty-display-color-p.
16633
16634 * term/tty-colors.el (tty-defined-color-alist): Renamed from
16635 tty-color-alist.
16636 (tty-color-alist, tty-modify-color-alist): New functions.
16637 (tty-color-define, tty-color-clear, tty-color-approximate)
16638 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
16639 an optional parameter FRAME.
16640
16641 2000-01-01 Gerd Moellmann <gerd@gnu.org>
16642
16643 * image.el (create-image, defimage): Don't assume image data is a
16644 string.
16645
16646 * image.el (defimage): Handle specifications containing :data
16647 instead of :file.
16648 (image-type-from-data): New function.
16649 (image-type-from-file-header): Use it.
16650 (create-image): Add parameter DATA-P.
16651
16652 See ChangeLog.8 for earlier changes.
16653
16654 ;; Local Variables:
16655 ;; coding: iso-2022-7bit
16656 ;; End: