#
[bpt/emacs.git] / lisp / ChangeLog
1 2001-03-29 Andre Spiegel <spiegel@gnu.org>
2
3 * vc-sccs.el (vc-sccs-register): Use relative file names.
4
5 2001-03-28 Gerd Moellmann <gerd@gnu.org>
6
7 * bookmark.el (bookmark-get-bookmark): Handle case that
8 BOOKMARK is not a string.
9
10 * image.el (image-type-regexps): Change type for PS files
11 to `postscript'.
12
13 * subr.el (read-passwd): Clear command history after each
14 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
15
16 2001-03-27 Kenichi Handa <handa@etl.go.jp>
17
18 * international/kkc.el (kkc-save-init-file): Locally bind
19 print-length to nil.
20
21 2001-03-26 Gerd Moellmann <gerd@gnu.org>
22
23 * textmodes/flyspell.el: Some doc fixes.
24 (flyspell-maybe-correct-transposition)
25 (flyspell-maybe-correct-doubling): Use a temporary buffer
26
27 * textmodes/ispell.el (ispell-parse-output): Doc fix.
28
29 * emacs-lisp/byte-opt.el (byte-optimize-while)
30 (byte-optimize-form-code-walker): Diagnose too few arguments
31 for `if' and `while'.
32
33 2001-03-26 Kenichi Handa <handa@etl.go.jp>
34
35 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
36 Prepend `\' to "\<quail-translation-docstring>".
37
38 2001-03-26 Gerd Moellmann <gerd@gnu.org>
39
40 * autorevert.el (global-auto-revert-non-file-buffers):
41 Remove duplicate defcustom.
42
43 2001-03-26 Miles Bader <miles@gnu.org>
44
45 * international/latin1-disp.el (latin1-char-displayable-p):
46 Add leading "-" for X font pattern.
47
48 2001-03-26 Kenichi Handa <handa@etl.go.jp>
49
50 * international/mule-diag.el (describe-coding-system):
51 For raw-text and emacs-mule, don't add anymore text about what
52 charsets they can encode.
53
54 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
55
56 * help.el (view-lossage): Mention open-dribble-file in the doc
57 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
58
59 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
60
61 * skeleton.el (skeleton-internal-list): Fix bogus logic.
62 (skeleton-pair-insert-maybe): Don't pair after a backslash.
63
64 2001-03-23 Kenichi Handa <handa@etl.go.jp>
65
66 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
67 Call ccl-execute-on-string directly so that CCL program handling
68 multibyte sequence can work correctly.
69 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
70 property of the coding system.
71
72 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
73
74 * textmodes/fill.el (fill-individual-paragraphs-prefix):
75 Fix transcription typo.
76
77 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
78
79 * whitespace.el: Add buffer local variables to toggle testing of
80 whitespaces in buffers without affecting the default values.
81 Bump version to 3.0 to account for a few other changes.
82 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
83 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
84 (whitespace-toggle-spacetab-check): New functions.
85
86 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
87
88 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
89
90 2001-03-21 Gerd Moellmann <gerd@gnu.org>
91
92 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
93 bs-cycle-configuration-name. From Juanma Barranquero
94 <lektu@uol.com.br>.
95
96 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
97 and cc-vars.el.
98
99 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
100 headers. Always invoke sendmail with option -t.
101
102 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
103
104 * Release of cc-mode 5.28.
105
106 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
107
108 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
109 Removed the hardcoded switch to "java" style in Java mode.
110 It's instead taken care of by the default value for c-default-style.
111
112 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
113
114 * cc-align.el (c-lineup-math): Fix bug where lineup was
115 triggered by equal signs in string literals.
116
117 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
118
119 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
120 limit detection when at the ends of the buffer.
121
122 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
123 "for" statement clause in case 7F; a better one is done
124 earlier in case 7D anyway.
125
126 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
127
128 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
129 somewhat more and did a small optimization.
130
131 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
132
133 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
134 Use the limit argument only to limit the syntactic context
135 search, not to limit the actual movement.
136
137 * cc-cmds.el (c-beginning-of-statement): Move by sentence
138 inside multiline strings, just like in comments. Also various
139 fixes to the paragraph and comment prefix recognition, block
140 comment ender handling etc.
141
142 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
143
144 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
145 the relative position of the point.
146
147 * cc-cmds.el (c-electric-continued-statement): New function to
148 use as abbrev hook to reindent for keywords such as "else"
149 that continues an earlier statement.
150
151 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
152 like classes.
153
154 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
155 (pike-mode): Populate the default abbrev tables to reindent for
156 keywords such as "else" that can continue earlier statements.
157 Abbrev mode is therefore turned on by default now. (Note that
158 this doesn't apply to idl-mode, since IDL afaik doesn't have
159 statements at all.)
160
161 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
162
163 * cc-engine.el (c-inside-bracelist-p): Fix for handling
164 bracelists where the declaration contains template arguments.
165
166 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
167
168 * cc-cmds.el (c-comment-indent):
169 Use `c-get-syntactic-indentation' to correctly calculate the
170 syntactic indentation. Fixes bug with lineup functions that
171 return vectors.
172
173 * cc-engine.el (c-get-syntactic-indentation): Split the
174 indentation sum calculation from `c-indent-line' to a separate
175 function.
176
177 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
178
179 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
180 Fixed places where it was assumed that preprocessor directives
181 have to start in column zero.
182
183 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
184 template arguments after a class identifier properly.
185
186 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
187 lists for `new Foo[]' constructs in Java as expressions and
188 not top level definition brace lists on the top level, so that
189 they'll get indented consistently with the same type of
190 expression in a normal block.
191
192 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
193
194 * cc-cmds.el (c-fill-paragraph): The kludge that checks
195 whether the adaptive filling package fails to keep the comment
196 prefix is now kludged further to check for filladapt-mode
197 which doesn't have that problem. This is really icky, but it's
198 the only way that works with the current misfeatures/bugs in
199 both adaptive-fill-mode and filladapt-mode.
200
201 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
202 around point is recognized more robust.
203
204 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
205
206 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
207 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
208 (c-lit-type): Fixed all internal variables used dynamically so
209 that they are always bound.
210
211 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
212 errors:
213
214 (c-indent-region): Fixed reporting of syntactic errors so that
215 the region is fully reindented even when an error occurs.
216 The last syntactic error is printed afterwards. Also cleanup up a
217 whole lot of code that tried to optimize indentation of whole
218 sexps but in reality accomplishes nothing.
219
220 (c-indent-sexp): Use c-indent-region.
221
222 (c-parsing-error): Changed this variable to hold the message
223 for any syntactic error that is discovered.
224
225 (c-parse-state): Search backward from point instead of the bod
226 position when the latter is invalid. This makes CC Mode
227 recover faster when there are unbalanced close braces.
228
229 (c-backward-to-start-of-if): Use c-parsing-error to report
230 dangling "else" clauses instead of throwing an error, and fall
231 back to a reasonable position.
232
233 (c-indent-line): Added argument to avoid reporting syntactic errors.
234
235 (c-show-syntactic-information): Don't report any syntactic errors.
236
237 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
238
239 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
240 paragraph recognition when moving by sentence in literals.
241
242 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
243 start regexp for javadoc to recognize javadoc markup in general instead
244 of a specific set of keywords, to be more future-safe.
245
246 (c-Pike-pikedoc-paragraph-start)
247 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
248 pikedoc markup.
249
250 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
251
252 (pike-mode): Initialize paragraph settings pikedoc recognition.
253
254 * cc-vars.el (c-default-style): Made a nicer Customize widget.
255
256 (c-comment-prefix-regexp): Made it possible to use an
257 association list on this to specify mode specific regexps.
258 The default value now use a special regexp in Pike mode to
259 recognize pikedoc markup.
260
261 (c-current-comment-prefix): New variable containing the actual
262 regexp from c-comment-prefix-regexp for the current buffer.
263
264 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
265
266 * cc-cmds.el (c-electric-brace): Fixed check for special brace
267 lists: We can't look at the syntax, since a brace list can get
268 recognized as a plain statement-cont.
269
270 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
271 special brace list opener broken over two lines got recognized
272 as a statement on the second line. Case 9A changed.
273
274 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
275
276 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
277 adjustment after line is reindented.
278
279 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
280
281 * cc-defs.el (c-point): Added optional argument for position
282 to use instead of the current point.
283
284 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
285 the in-expression block symbols when the construct starts at
286 boi, to avoid the extra level of indentation in that case.
287 Cases 4, 16A and 17E affected.
288
289 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
290
291 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
292 calls to `c-indent-line', to adhere better to Emacs conventions.
293
294 * cc-engine.el (c-indent-line): Use the syntax already bound
295 to `c-syntactic-context', if there is any.
296
297 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
298
299 * cc-engine.el (c-get-offset): Fixed bug where the indentation
300 wasn't added up correctly when a lineup function returned nil.
301
302 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
303
304 * cc-engine.el (c-collect-line-comments): Fixed bug where
305 empty lines were ignored when collecting line comments backwards.
306
307 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
308
309 * cc-align.el (c-lineup-dont-change): Return an absolute
310 indentation column to work correctly in the case when several
311 syntactic elements are processed for the same line.
312
313 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
314 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
315 (c-set-offset): Added absolute indentation column settings by
316 using the vector type.
317
318 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
319
320 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
321 Implemented two new cleanups `space-before-funcall' and
322 `compact-empty-funcall'.
323
324 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
325
326 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
327 helping building regexps.
328
329 * cc-engine.el (c-on-identifier): New function for detecting
330 identifiers. It takes keywords into account.
331
332 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
333 lists. `c-keywords' is set to a regexp matching all keywords
334 in the current language.
335
336 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
337
338 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
339 list of characters to skip backwards over at the beginning of
340 a statement, since it can precede string literals in Pike.
341
342 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
343
344 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
345 recognition when standing on the last line in a C++ comment
346 with nothing but whitespace after the prefix.
347
348 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
349 given no limit argument.
350
351 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
352
353 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
354 recognition for the `[]= operator symbol in Pike.
355
356 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
357
358 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
359 around a bug in `eval-when-compile' in the byte compiler.
360
361 * cc-engine.el (c-forward-token-1): Fixed bug with return
362 value when count is zero and there's no token start within the limit.
363
364 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
365 "prefix comments", i.e. comments which are followed by code on
366 the same line.
367
368 * cc-mode-19.el: Fixes so that checks that must be done at
369 compile time also are done then.
370
371 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
372
373 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
374 time and at runtime, and only when it's needed.
375
376 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
377
378 Major cleanup for less error prone and more warning free
379 compilation, including some fixes for bugs due to different
380 compilation orders. Thanks to Martin Buchholz for providing
381 the basis for all this.
382
383 * cc-bytecomp.el: New file that provides some byte compilation
384 features: It ensures that files always are loaded from the
385 current source directory during compilation, and it provides a
386 set of macros to turn off specific compiler warnings for
387 specific symbols. (It's not CC Mode specific in any way.)
388
389 Fixed a nearly acyclic dependency tree (both runtime and
390 compile-time) between all files.
391
392 * cc-defs.el: Separated all macros before the inline functions,
393 to ensure correct compilation.
394
395 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
396 cc-defs.el to cc-engine.el and made it a function instead.
397
398 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
399 about char-after.
400
401 * cc-vars.el: Cope even when there isn't a custom package
402 containing defcustom available.
403
404 * cc-make.el: Removed since it's no longer necessary.
405
406 README: Updated installation instructions.
407
408 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
409
410 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
411 improve the modularity: Moved all mode init stuff from
412 cc-langs.el to cc-mode.el, including the keymap
413 initialization; cc-langs now only contains the various
414 variables for configuring the language syntax.
415
416 * cc-engine.el, cc-styles.el (c-evaluate-offset)
417 (c-get-offset): Moved from cc-styles to cc-engine since file
418 dependency analysis suggests they belong there (which also
419 makes more sense). Thanks to Martin Buchholz for doing the analysis.
420
421 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
422
423 * cc-cmds.el (c-fn-region-is-active-p): New function that
424 wraps the corresponding macro, for use in places that aren't
425 compiled. Thanks to Martin Buchholz for pointing out this.
426
427 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
428
429 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
430 add things to the bug report.
431
432 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
433
434 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
435 returned prefix could contain a newline when the search for a
436 good prefix line failed.
437
438 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
439
440 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
441 (c-toggle-auto-hungry-state): Made the argument optional, as
442 the documentation says it is.
443
444 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
445
446 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
447 multiline string syntax, #"...", as a cpp macro.
448
449 2001-03-21 Paul Eggert <eggert@twinsun.com>
450
451 * international/mule-cmds.el (set-locale-environment):
452 Set system-messages-locale and system-time-locale, but only if the
453 caller specifies a non-nil locale name.
454
455 2001-03-20 John Wiegley <johnw@gnu.org>
456
457 * calendar/calendar.el (nongregorian-diary-listing-hook):
458 Added :options to cover the possible values.
459 (nongregorian-diary-marking-hook): Ditto.
460
461 * cal-bahai.el, cal-menu.el, calendar.el, diary-lib.el,
462 * holidays.el: Added support for the Baha'i calendar system.
463
464 2001-03-20 Gerd Moellmann <gerd@gnu.org>
465
466 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
467 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
468
469 2001-03-20 Gerd Moellmann <gerd@gnu.org>
470
471 * follow.el (follow-avoid-tail-recenter): Doc fix.
472
473 * custom.el (custom-set-variables): Avoid reversing the list
474 of args needlessly.
475
476 * startup.el (fancy-splash-head): Don't change the colors of the
477 XPM image on a dark background.
478
479 * comint.el (comint-exec-1): Set columns of the terminal to
480 window-width instead of frame-width.
481
482 * info.el (Info-scroll-down): Add missing WINDOW arg for
483 pos-visible-in-window-p.
484
485 * ehelp.el (electric-help-mode-hook): Add defcustom.
486
487 * mail/sendmail.el (mail-mode): Activate case-folding in
488 font-lock-defaults.
489
490 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
491
492 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
493 (completion-ignored-extensions): Remove duplicate ".class".
494
495 2001-03-19 Andreas Schwab <schwab@suse.de>
496
497 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
498 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
499
500 2001-03-19 Gerd Moellmann <gerd@gnu.org>
501
502 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
503 methods since there are not prefix input methods.
504
505 2001-03-19 Kenichi Handa <handa@etl.go.jp>
506
507 * international/mule-cmds.el (read-input-method-name):
508 Locally bind enable-recursive-minibuffers to t.
509
510 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
511
512 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
513
514 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
515
516 * ediff-util.el: Copyright years.
517 (ediff-choose-syntax-table): New function.
518 (ediff-setup): Use ediff-choose-syntax-table.
519
520 * ediff-init.el (ediff-with-syntax-table): New macro, uses
521 with-syntax-table.
522
523 * ediff.el: Date of last update, copyright years.
524
525 * ediff-wind (ediff-setup-control-frame): Nill->nil.
526
527 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
528 of Scott Bronson.
529 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
530 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
531 Deleted functions.
532 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
533 ex-token-list.
534
535 * viper-util.el: Spaces, indentation.
536
537 * viper.el: Changed version, modification time.
538
539 2001-03-16 John Wiegley <johnw@gnu.org>
540
541 * calendar/timeclock.el (timeclock-workday-remaining):
542 Check whether `discrep' is non-null before using it.
543
544 2001-03-16 John Wiegley <johnw@gnu.org>
545
546 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
547 first-time checkins.
548 (timeclock-log-data): Fixed problem with reading timelog log file.
549 Resulting data in the "day list" was incorrect.
550 (timeclock-find-discrep): Check if `timeclock-file' is readable
551 before opening it.
552 (timeclock-time-less-p): New function.
553 (timeclock-day-base): New function.
554 (timeclock-geometric-mean): New function.
555 (timeclock-generate-report): Generate a summary report based on
556 the contents of the log file. This uses `timeclock-log-data', and
557 is an example of writing a timelog manipulation function.
558 (timeclock-visit-timelog): A quick command for opening the timelog
559 file.
560 (timeclock-log-data): Bound the variable event.
561
562 2001-03-16 Kenichi Handa <handa@etl.go.jp>
563
564 * international/mule-cmds.el (select-safe-coding-system):
565 Fix typo: symbol-name -> symbol-value.
566
567 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
568 before substitute-in-file-name to handle double slashes in FILE
569 correctly.
570
571 2001-03-15 Gerd Moellmann <gerd@gnu.org>
572
573 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
574 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
575
576 2001-03-14 Gerd Moellmann <gerd@gnu.org>
577
578 * bindings.el (features): Add `md5' and `overlay' to the list.
579
580 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
581 bound before using it. It's not bound when configured without X,
582 for instance.
583
584 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
585
586 * progmodes/hideshow.el: Update copyright.
587 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
588 (hs-minor-mode-hook): Include `:version' in defcustom form.
589
590 2001-03-13 Gerd Moellmann <gerd@gnu.org>
591
592 * help.el (string-key-binding): Don't call event-start on
593 a non-list.
594
595 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
596
597 * startup.el (fancy-splash-tail, command-line-1): Fix the
598 copyright year.
599
600 2001-03-13 Kenichi Handa <handa@etl.go.jp>
601
602 * term.el: These changes are based on a patch sent from Yong Lu
603 <lyongu@yahoo.com>.
604 (term-set-escape-char): Bind M-x to execute-extended-command in
605 term-raw-escape-map.
606 (term-move-columns): Don't try to move to negagive column.
607 (term-emulate-terminal): Insert a string before deleting a text to
608 overwrite.
609
610 2001-03-12 Gerd Moellmann <gerd@gnu.org>
611
612 * play/life.el (life): Rearrange code so that all calls to
613 life-display-generation are in a catch-form.
614
615 * progmodes/etags.el (tags-loop-continue): Don't change point in a
616 file that isn't interesting. In an interesting file, push the old
617 value of point on the mark ring.
618
619 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
620 New function.
621 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
622 Use it.
623
624 * emacs-lisp/autoload.el (generate-file-autoloads):
625 Remove warning about line lengths.
626
627 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
628
629 * progmodes/etags.el (tags-compression-info-list): New variable.
630 (find-tag-in-order): Use it to deal with compressed source files.
631 (tag-file-name-match-p): New function.
632 (etags-recognize-tags-table): Use it for better match of file names.
633
634 2001-03-12 Kenichi Handa <handa@etl.go.jp>
635
636 * international/mule-cmds.el (register-input-method): Doc fix.
637
638 * international/quail.el (quail-translate-key): Fix condition to
639 check if there's another breaking point in the current key.
640
641 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
642
643 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
644 Babyl header to the newly-created output file, bind
645 coding-system-for-write to either rmail-file-coding-system or
646 emacs-mule-unix.
647
648 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
649
650 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
651 Fix the name and regexp used for subsubsections.
652
653 2001-03-10 Dave Love <fx@gnu.org>
654
655 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
656 and save-buffer if buffer-file-name non-nil. From rms.
657
658 2001-03-10 Andre Spiegel <spiegel@gnu.org>
659
660 * vc.el (vc-do-command): If the destination buffer is already
661 current, don't set it up and don't erase it. Updated doc string
662 to reflect that.
663 (vc-version-diff): When doing a single file diff, don't switch to the
664 *vc-diff* buffer before the command. This is to preserve local
665 variable bindings that might affect the diff command.
666 (vc-print-log): Don't switch to the *vc* buffer before the
667 command, so that local variable bindings are preserved.
668
669 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
670 not the current buffer.
671 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
672
673 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
674 make output go to buffer *vc*, not the current buffer.
675
676 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
677
678 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
679 so ^, $, *, ? and + are interpreted correctly.
680
681 2001-03-09 Gerd Moellmann <gerd@gnu.org>
682
683 * help.el (string-key-binding): Renamed from
684 mode-line-key-binding. Handle any event on a string.
685 Check for `keymap' properties as well as `local-map' properties.
686
687 * comint.el (comint-insert-clicked-input): Use the last key
688 from this-command-keys to lookup the global key definition.
689
690 2001-03-09 Kenichi Handa <handa@etl.go.jp>
691
692 * international/characters.el: Add category `j' for
693 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
694
695 * international/mule-conf.el (no-conversion): Fix docstring.
696 (raw-text): Fix docstring.
697
698 2001-03-08 Gerd Moellmann <gerd@gnu.org>
699
700 * simple.el (choose-completion-string): When not leaving the
701 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
702 is set.
703
704 * window.el (shrink-window-if-larger-than-buffer): Handle frame
705 parameter `(minibuffer . t)'.
706
707 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
708
709 * progmodes/sh-script.el (sh-st-symbol): New symbol.
710 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
711 (sh-mode): Remove `make-local-variable' for unused var
712 `font-lock-unfontify-region-function'.
713
714 2001-03-07 Richard M. Stallman <rms@gnu.org>
715
716 * info.el (Info-scroll-down): Fix previous change.
717
718 * mail/rmail.el (rmail-toggle-header): Use a window which
719 is showing the Rmail buffer, rather than the selected window.
720
721 2001-03-07 Dave Love <fx@gnu.org>
722
723 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
724 now, to avoid problems with binding imenu directly to a mouse event.
725
726 2001-03-07 Gerd Moellmann <gerd@gnu.org>
727
728 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
729 second arg t.
730
731 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
732
733 * log-edit.el (log-edit-common-indent): New var.
734 (log-edit-set-common-indentation): Renamed from
735 log-edit-delete-common-indentation. Use the new var.
736 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
737
738 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
739 (cvs-mode-add-change-log-entry-other-window):
740 Don't presume change-log-default-name is defined.
741
742 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
743
744 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
745 the "tree" operation as well.
746
747 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
748
749 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
750 to match paragraph-start.
751
752 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
753 comment-start-skip and set comment-end-skip as well.
754 (sgml-comment-indent): Fix for new value of comment-start-skip.
755 (html-autoview-mode): Don't bother using make-local-hook.
756
757 2001-03-07 Gerd Moellmann <gerd@gnu.org>
758
759 * cus-edit.el (custom-save-delete): Move in front of local
760 variables, otherwise long Custom entries would make them ineffective.
761
762 * uniquify.el: Set maintainer to FSF.
763
764 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
765
766 * dired-aux.el (dired-do-shell-command): Doc fix.
767
768 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
769
770 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
771
772 * which-func.el (which-func-modes): Add cperl-mode.
773 (which-func-mode-global): Use define-minor-mode.
774
775 * info-look.el: Docstring fixes and dead code eliminated.
776 (cperl-mode): Add support.
777 (emacs-lisp-mode): List all entries from elisp manual, whether
778 or not they are currently (f)bound or not. Update regexp.
779
780 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
781
782 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
783 so that C-h m shows the correct information.
784 Use make-local-variable rather than make-variable-buffer-local.
785 (cperl-info-buffer, cperl-setup-tmp-buf):
786 Use make-local-variable rather than make-variable-buffer-local.
787 (cperl-msb-fix, cperl-get-help-defer):
788 Check major-mode for `cperl-mode' as well.
789
790 * progmodes/cperl-mode.el: Updated to author version 4.23.
791 (cperl-electric-pod): SYNOPSIS was misspelled.
792 (cperl-find-pods-heres): @if ? a : b was considered a REx.
793 (cperl-after-expr-p): Make true after __END__.
794
795 2001-03-06 Gerd Moellmann <gerd@gnu.org>
796
797 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
798 bookmark-completion-ignore-case is t.
799
800 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
801 switch, like xterm, and concat resource strings, with a newline
802 between them.
803
804 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
805
806 * international/codepage.el (cp770-decode-table)
807 (cp773-decode-table, cp774-decode-table): New variables.
808
809 * man.el (Man-hyphenated-reference-regexp): New variable.
810 (Man-build-references-alist): Use it to search for referenced
811 manpages. If hyphenated is non-nil, record a concatenated word in
812 Man-refpages-alist only if it matches Man-reference-regexp.
813 Update word's length when it is concatenated. Reverse the list,
814 to get the first manpage at the head.
815 (Man-possibly-hyphenated-word): New function.
816 (Man-follow-manual-reference): Use it instead of current-word to
817 find a manpage at point, in a way that accounts for hyphenated
818 references.
819
820 2001-03-06 Alex Schroeder <alex@gnu.org>
821
822 * sql.el (sql-interbase): New function.
823 (sql-interbase-program): New option.
824 (sql-interbase-options): New option.
825 And some typos fixed: "customise" to "customize".
826
827 2001-03-06 Dave Love <fx@gnu.org>
828
829 * textmodes/flyspell.el (flyspell-region):
830 Set up flyspell-local-mouse-map.
831
832 2001-03-05 Richard M. Stallman <rms@gnu.org>
833
834 * mail/rmail.el (rmail-retry-failure):
835 Don't call rmail-beginning-of-message.
836 Don't discard From: field. Do discard Received: field.
837 Use unwind-protect to re-prune.
838 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
839
840 2001-03-06 Kenichi Handa <handa@etl.go.jp>
841
842 * international/quail.el (quail-title): Add autoload cookie.
843
844 2001-03-05 Dave Love <fx@gnu.org>
845
846 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
847 new defs.
848
849 2001-03-05 Kenichi Handa <handa@etl.go.jp>
850
851 * language/ethio-util.el (ethio-toggle-space):
852 Update current-input-method-title if necessary.
853 (ethio-toggle-punctuation): Likewise.
854
855 * international/quail.el (quail-title): Fix for the case that a
856 title of an input method is specified by a list of the same form
857 as used in mode-line-format.
858
859 * international/mule-cmds.el (activate-input-method):
860 If current-input-method-title is set by activating INPUT-METHOD,
861 respect that value.
862
863 2001-03-05 Gerd Moellmann <gerd@gnu.org>
864
865 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
866
867 2001-03-05 Alex Schroeder <alex@gnu.org>
868
869 * sql.el (sql-sybase): Fix typo (was: query user about server two
870 times instead of server and database).
871
872 * sql.el (sql-sybase): Doc change.
873 (sql-mysql): Doc change.
874 (sql-postgres): Doc change.
875
876 2001-03-05 Kenichi Handa <handa@etl.go.jp>
877
878 * international/mule-conf.el (emacs-mule, raw-text):
879 Docstring modified.
880
881 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
882
883 * term/internal.el: Update copyright notice.
884
885 * term/pc-win.el: Update copyright notice.
886
887 2001-03-02 Dave Love <fx@gnu.org>
888
889 * files.el (insert-file-contents-literally):
890 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
891 not jka-compr-compression-info-list.
892
893 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
894
895 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
896 spaces in default comment-start-skip settings rather than \s-.
897
898 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
899
900 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
901 default-frame-alist as well.
902
903 2001-03-01 Dave Love <fx@gnu.org>
904
905 * textmodes/reftex.el (defvar): Wrap some defvars in
906 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
907
908 * subr.el (event-basic-type): Doc fix.
909
910 * international/quail.el: Doc fixes.
911
912 * international/utf-8.el: Doc fixes.
913
914 * international/mule-cmds.el: Doc fixes.
915 (leim-list-header): Fix header text.
916
917 * international/mule.el (coding-system-category): Doc fix.
918
919 * international/ccl.el (ccl-compile): Doc fix.
920
921 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
922
923 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
924 rather than (before|after)-change-functions.
925
926 2001-03-01 Gerd Moellmann <gerd@gnu.org>
927
928 * ediff-util.el (ediff-scroll-horizontally): Arrange for
929 scroll-left and scroll-right being called interactively so that
930 they set the window's min_hscroll.
931
932 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
933
934 * info.el (info-insert-file-contents-1): Accept an additional
935 argument `lfn': if it is non-nil, concatenate `filename' and
936 `suffix'; otherwise use the complicated MS-DOS code.
937 All callers changed.
938 (info-insert-file-contents, Info-find-node): If the MS-DOS port
939 can access long file names, try the long file-name version of
940 `info-insert-file-contents-1', then the short file-name version.
941
942 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
943
944 * language/ethio-util.el (setup-ethiopic-environment-internal):
945 Change bindings of functions keys to conform to "Emacs Lisp Coding
946 Convention".
947
948 * language/ethiopic.el ("Ethiopic"): Add documentation.
949
950 2001-02-28 Kenichi Handa <handa@etl.go.jp>
951
952 * international/utf-8.el (mule-utf-8): Set coding-category
953 property to coding-category-utf-8.
954
955 2001-02-27 Richard M. Stallman <rms@gnu.org>
956
957 * lpr.el (lpr-page-header-switches, print-region-1):
958 Undo 2000-07-06 change.
959 (lpr-add-switches): Default to t on gnu/linux.
960
961 2001-02-27 Gerd Moellmann <gerd@gnu.org>
962
963 * bs.el (bs-attributes-list): Doc fix.
964
965 2001-02-26 Gerd Moellmann <gerd@gnu.org>
966
967 * help.el (describe-project): Display the file THE-GNU-PROJECT.
968
969 * help.el (view-order-manuals): Use goto-address.
970
971 * startup.el (command-line-1): Add info about ordering manuals
972 to the not so fancy splash screens.
973
974 2001-02-26 Andre Spiegel <spiegel@gnu.org>
975
976 * vc.el (vc-default-workfile-unchanged-p)
977 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
978
979 2001-02-26 Gerd Moellmann <gerd@gnu.org>
980
981 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
982 fontify in the right buffer.
983
984 * allout.el (outline-flag-region): Move macro in front of first
985 use to avoid a run-time error.
986
987 2001-02-24 Andrew Innes <andrewi@gnu.org>
988
989 * makefile.w32-in: Fix copyright notice.
990
991 2001-02-24 Kenichi Handa <handa@etl.go.jp>
992
993 * international/utf-8.el (mule-utf-8): Set correct value for
994 valid-codes property.
995
996 * international/fontset.el (x-complement-fontset-spec): In the
997 case that we use ASCII font for the other charsets, use only
998 family and registry part of it.
999
1000 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1001
1002 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
1003 (shrink-window-if-larger-than-buffer): Doc fix.
1004
1005 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
1006
1007 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
1008 predicate passed to completing-read.
1009
1010 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1011
1012 * startup.el (command-line): Fix last change.
1013
1014 2001-02-23 Jason Rumney <jasonr@gnu.org>
1015
1016 * startup.el (tool-bar-originally-present): New variable.
1017 (command-line): Set it if the tool-bar is switched on at startup.
1018
1019 * frame.el (frame-notice-user-settings): Only adjust frame height
1020 for no tool-bar case if tool-bar was originally switched on.
1021 From E. Jay Berkenbilt.
1022
1023 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
1024
1025 * server.el (server-switch-buffer): Only switch window if the
1026 current one is dedicated.
1027
1028 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
1029 rather than using (match-beginning 0) when searching for break point.
1030
1031 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1032
1033 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
1034 @ follows an accent command such as @'. Support optional braces
1035 in commands that insert accents, like makeinfo does.
1036
1037 2001-02-22 Gerd Moellmann <gerd@gnu.org>
1038
1039 * startup.el (fancy-splash-text): Add a line for ordering
1040 manuals. Reverse order of splash screens shown.
1041 (use-fancy-splash-screens-p): Adapt to the text line added.
1042
1043 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
1044 manuals from the FSF.
1045
1046 * help.el (view-order-manuals): New function.
1047 (toplevel): Bind C-h C-m to this function.
1048
1049 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
1050
1051 * newcomment.el (comment-forward): Skip the comment-start before
1052 searching for the comment-end.
1053
1054 2001-02-21 Dave Love <fx@gnu.org>
1055
1056 * custom.el (custom-initialize-changed, defcustom): Doc fix.
1057
1058 * international/mule-cmds.el, international/mule.el: Doc fixes.
1059
1060 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
1061 (fortune) <defgroup>: Add :link.
1062 (fortune-from-region): Use eq, not eql.
1063
1064 2001-02-21 Gerd Moellmann <gerd@gnu.org>
1065
1066 * startup.el (fancy-splash-screens): Use display-hourglass
1067 instead of display-busy-cursor.
1068
1069 * frame.el (display-hourglass): Renamed from busy-cursor.
1070 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
1071 (show-cursor-in-non-selected-windows): Doc fix.
1072
1073 2001-02-20 Dave Love <fx@gnu.org>
1074
1075 * international/utf-8.el: Doc and commentary fixes.
1076
1077 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
1078
1079 * ehelp.el (with-electric-help): Doc fix.
1080
1081 2001-02-20 Gerd Moellmann <gerd@gnu.org>
1082
1083 * msb.el (msb-mode): Call the update-buffers function explicitly
1084 with a FORCE argument.
1085
1086 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
1087 FORCE. If set, update the menu even if frame-or-buffer-changed-p
1088 returns nil.
1089
1090 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1091
1092 * ps-print.el: Timestamp package replacement. Some enhancements.
1093 Some XEmacs compatibility. Doc fix.
1094 (ps-print-version): New version number (6.4).
1095 (ps-printer-name): Initialization fix.
1096 (ps-zebra-stripe-follow): Funcionality enhancement.
1097 (ps-prologue-file): Code enhancement.
1098 (ps-right-header): Timestamp package replacement.
1099 (ps-setup, ps-face-bold-p, ps-face-italic-p)
1100 (ps-get-page-dimensions)
1101 (ps-generate-header, ps-begin-file, ps-begin-job)
1102 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
1103 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
1104 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
1105 (coding-system-for-write): Var declaration (XEmacs compatibility).
1106
1107 2001-02-20 Miles Bader <miles@gnu.org>
1108
1109 * image-file.el (image-file-name-extensions): Add "tif".
1110
1111 2001-02-19 Gerd Moellmann <gerd@gnu.org>
1112
1113 * wid-edit.el (widget-button-click): Save the selected window
1114 around the code handling clicks on buttons.
1115
1116 2001-02-18 Dave Love <fx@gnu.org>
1117
1118 * imenu.el (imenu--generic-function): Use mapc to iterate over
1119 syntax characters.
1120
1121 2001-02-17 Richard M. Stallman <rms@gnu.org>
1122
1123 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
1124
1125 * uniquify.el (uniquify-buffer-name-style): Doc fix.
1126
1127 2001-02-16 Gerd Moellmann <gerd@gnu.org>
1128
1129 * mouse.el (mouse-save-then-kill): If the distance from the new
1130 point to the mark is equal to the distance of point from the new
1131 point, move point instead of the mark.
1132
1133 2001-02-16 Dave Love <fx@gnu.org>
1134
1135 * textmodes/flyspell.el (flyspell-get-word): Return string without
1136 properties.
1137
1138 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1139
1140 * generic.el (generic-find-file-regexp): Doc fix.
1141 (generic-ignore-files-regexp): New defcustom.
1142 (generic-mode-find-file-hook): If the file's name matches the
1143 regexp in `generic-ignore-files-regexp', don't enter
1144 default-generic-mode. Doc fix.
1145
1146 2001-02-16 Gerd Moellmann <gerd@gnu.org>
1147
1148 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
1149 Add autoload cookies.
1150
1151 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
1152 of cal-tex-24.
1153
1154 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1155
1156 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
1157
1158 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
1159 the character class after the (optional) drive, to support file
1160 names with embedded blanks.
1161
1162 2001-02-15 Sam Steingold <sds@gnu.org>
1163
1164 * textmodes/tex-mode.el (tex-shell-running):
1165 Check the process buffer too.
1166
1167 2001-02-15 Dave Love <fx@gnu.org>
1168
1169 * battery.el (battery-status-function): Fix doc, :type.
1170
1171 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
1172
1173 2001-02-15 Gerd Moellmann <gerd@gnu.org>
1174
1175 * subr.el (read-passwd): Clear Lisp memory holding password.
1176
1177 2001-02-15 Miles Bader <miles@gnu.org>
1178
1179 * info.el (Info-copy-current-node-name): New function.
1180 (Info-mode-menu): Add it to the menu.
1181
1182 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
1183
1184 * international/mule-cmds.el (toggle-input-method): Doc fix.
1185
1186 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
1187
1188 * replace.el (occur): Stop at end of buffer.
1189
1190 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
1191
1192 * international/mule-cmds.el (set-input-method): Another doc fix.
1193
1194 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
1195
1196 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
1197
1198 2001-02-13 Miles Bader <miles@gnu.org>
1199
1200 * faces.el (set-face-background, set-face-foreground)
1201 (set-face-stipple): Treat a value of nil as being `unspecified'.
1202
1203 2001-02-12 Dave Love <d.love@dl.ac.uk>
1204
1205 * international/latin1-disp.el: Doc fixes.
1206 (latin1-display) <defgroup>: Add :link.
1207 (latin1-display) <function>: Set variable latin1-display.
1208
1209 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
1210
1211 * international/mule-cmds.el (set-input-method): Doc fix.
1212
1213 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
1214
1215 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
1216 (speedbar-line-file): Return nil if not a file.
1217 (speedbar-buffers-line-path): Return file for tags, and dir for files.
1218
1219 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
1220
1221 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
1222 for remote files.
1223 (ediff-coding-system-for-read): Replaced the no-conversion default
1224 with raw-text.
1225
1226 * ediff-init.el: Removed :version from defcustom vars.
1227
1228 * ediff-util.el (ediff-compute-custom-diffs-maybe):
1229 Better handling of the diff mode.
1230
1231 * ediff.texi: Added ediff-coding-system-for-read.
1232
1233 * viper.texi: Fix typos.
1234
1235 2001-02-11 Dave Love <fx@gnu.org>
1236
1237 * shadowfile.el: Doc fixes.
1238 (shadow) <defgroup>: Add :link.
1239 (shadowfile-unload-hook): New function.
1240 (shadow-initialize): Use defalias, not fset.
1241 (shadow-define-cluster, shadow-define-literal-group)
1242 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
1243
1244 * international/mule.el: Doc and message fixes.
1245
1246 * international/ccl.el (define-ccl-program): Doc fix.
1247
1248 2001-02-11 Kenichi Handa <handa@etl.go.jp>
1249
1250 * faces.el (mode-line): Set :line-width property to -1.
1251
1252 2001-02-10 Richard M. Stallman <rms@gnu.org>
1253
1254 * complete.el (partial-completion-mode): Doc fix.
1255
1256 * simple.el (delete-key-deletes-forward-mode):
1257 Change `let' to `let*' to fix gross bug in last change.
1258
1259 * repeat.el (repeat): Don't let execute-kbd-macro alter
1260 real-last-command.
1261
1262 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
1263
1264 * simple.el (eval-expression): Doc fix.
1265
1266 2001-02-09 Dave Love <fx@gnu.org>
1267
1268 * imenu.el (imenu-generic-expression): Doc fix.
1269
1270 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
1271 From Juanma Barranquero.
1272
1273 * emacs-lisp/authors.el (authors): Expand `root' before running find.
1274
1275 2001-02-09 Kenichi Handa <handa@etl.go.jp>
1276
1277 * faces.el (set-face-attribute): Describe the case of a negative
1278 value specified for :line-width.
1279
1280 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
1281
1282 * which-func.el (which-func-mode): Invert which-func-mode-global.
1283 From Juanma Barranquero <lektu@uol.com.br>.
1284
1285 2001-02-08 Dave Love <fx@gnu.org>
1286
1287 * wid-edit.el (widget-plist-convert-widget): Replace binding of
1288 widget-plist-value-type.
1289 (widget-alist-convert-widget): Replace binding of
1290 widget-alist-value-type.
1291
1292 * textmodes/paragraphs.el (sentence-end): Doc fix.
1293
1294 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
1295 Remove `backward-line'.
1296
1297 * play/pong.el (pong-blank-color, pong-bat-color)
1298 (pong-ball-color, pong-border-color, pong-left-key)
1299 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
1300 (pong-pause-key, pong-resume-key, pong-timer-delay):
1301 * mail/mh-comp.el (mh-compose-letter-function):
1302 * eshell/esh-mode.el (eshell-skip-prompt-function):
1303 * emulation/viper-ex.el (ex-unix-type-shell-options):
1304 * recentf.el (recentf-menu-filter):
1305 * ps-print.el (ps-print-region-function):
1306 * lpr.el (print-region-function):
1307 * forms.el (forms-mode-hooks):
1308 * dirtrack.el (dirtrack-directory-change-hook):
1309 * cus-start.el (temp-buffer-show-function, display-buffer-function):
1310 * textmodes/spell.el (spell-filter):
1311 * textmodes/fill.el (adaptive-fill-function):
1312 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
1313 * progmodes/etags.el (find-tag-default-function):
1314 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
1315 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
1316
1317 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * emulation/viper-init.el (viper-fast-keyseq-timeout)
1320 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
1321 Meyering <jim@meyering.net>.
1322
1323 * loadup.el: Revert last change.
1324
1325 2001-02-07 Kenichi Handa <handa@etl.go.jp>
1326
1327 * international/mule.el (transform-make-coding-system-args):
1328 Make it work also for coding systems not using CCL.
1329
1330 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1331
1332 * simple.el (previous-matching-history-element)
1333 (next-matching-history-element): Doc fix.
1334
1335 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
1336 specific part.
1337
1338 2001-02-06 Dave Love <fx@gnu.org>
1339
1340 * add-log.el (add-log-current-defun-function)
1341 (add-log-buffer-file-name-function, add-log-file-name-function):
1342 Fix :type.
1343 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
1344
1345 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1346
1347 * info.el (info-initialize): Remove the test for system-type when
1348 invocation-directory is non-nil.
1349
1350 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
1351 of `font-lock-defaults' to `backward-paragraph' rather than nil.
1352
1353 2001-02-06 Andrew Innes <andrewi@gnu.org>
1354
1355 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
1356 absolute.
1357
1358 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
1359
1360 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
1361 buffers. When hi-lock turned on rather than only checking current
1362 buffer for regexps, all buffers are checked. Moved activation of
1363 font-lock to hi-lock-refontify. When font-lock turned off rather
1364 than removing added highlighting just in current buffer, remove it
1365 in all buffers. Changed edit menu text from "Automatic
1366 Highlighting" to "Regexp Highlighting" Documentation for
1367 highlighting phrases, minor documentation changes.
1368 (hi-lock-set-file-patterns): Execute only if there are new or
1369 existing file patterns.
1370 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
1371 unfontify and, if a support mode is active, will not refontify the
1372 whole buffer. If necessary, turn on font lock. (Removed
1373 font-lock-unfontify and font-lock support-mode-specific calls,
1374 such as lazy-lock-fontify-window.)
1375 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
1376 patterns are found. Not useful now since find-file-hook is removed
1377 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
1378 (hi-lock-face-phrase-buffer): New function. Also added related
1379 menu item and keybinding.
1380 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
1381 (hi-lock-process-phrase): New function.
1382 (hi-lock-line-face-buffer): Doc fixes.
1383 (hi-lock-face-buffer): Doc fixes.
1384 (hi-lock-unface-buffer): Doc fixes.
1385
1386 2001-02-06 Gerd Moellmann <gerd@gnu.org>
1387
1388 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
1389 dabbrev-ignored-regexps.
1390
1391 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1392
1393 * simple.el (kill-line): Doc fix.
1394
1395 2001-02-05 Dave Love <fx@gnu.org>
1396
1397 * loadup.el: Revert last two changes -- bootstrapping works with
1398 regenerated loaddefs.
1399
1400 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
1401
1402 * isearch.el (isearch-forward): Doc fix.
1403
1404 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
1405 of font-lock-defaults to backward-paragraph.
1406
1407 2001-02-05 Gerd Moellmann <gerd@gnu.org>
1408
1409 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
1410 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
1411
1412 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1413
1414 * ebnf2ps.el: Eliminate time-stamp functions.
1415 (ebnf-version): New version (3.5).
1416 (ebnf-eps-finish-and-write): Replace time-stamp functions by
1417 format-time-string.
1418
1419 2001-02-05 Gerd Moellmann <gerd@gnu.org>
1420
1421 * simple.el (next-line): Goto end-of-line before inserting a newline.
1422
1423 2001-02-05 Miles Bader <miles@gnu.org>
1424
1425 * image-file.el (insert-image-file): When visiting an image, also
1426 set `truncate-lines' to t so that any fringe arrow looks correct.
1427
1428 2001-02-05 Kenichi Handa <handa@etl.go.jp>
1429
1430 * isearch.el (isearch-forward): Add description about input method
1431 in the docsting.
1432
1433 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * skeleton.el (skeleton-internal-1): Always push the mark for @.
1436
1437 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1438
1439 * info.el (info-initialize): If installation-directory is nil, for
1440 DOS/Windows systems try looking in a sibling of invocation-directory.
1441
1442 2001-02-02 Gerd Moellmann <gerd@gnu.org>
1443
1444 * wid-edit.el (widget-button-click): Fix last change.
1445
1446 * frame.el (frame-notice-user-settings): When resizing the initial
1447 frame because the tool bar is off, also change the frame's top
1448 position if a negative top position was specified.
1449
1450 2001-02-02 Miles Bader <miles@gnu.org>
1451
1452 * image-file.el (insert-image-file): When visiting an image,
1453 suppress the cursor in the image buffer.
1454
1455 2001-02-01 Dave Love <fx@gnu.org>
1456
1457 * progmodes/f90.el (f90-mode): Remove startup message.
1458
1459 * vc-cvs.el: Remove autoloads. Require vc when compiling.
1460
1461 2001-02-01 Gerd Moellmann <gerd@gnu.org>
1462
1463 * startup.el (command-line): Fix code determining whether or not
1464 to use delete-key-deletes-forward-mode.
1465
1466 2001-02-01 Andre Spiegel <spiegel@gnu.org>
1467
1468 * vc.el (vc-diff-switches): New user option.
1469 (vc-version-diff): Use it.
1470 (vc-diff-switches-list): New macro.
1471
1472 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
1473 New customization options.
1474 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
1475
1476 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
1477
1478 2001-02-01 Gerd Moellmann <gerd@gnu.org>
1479
1480 * msb.el (toplevel): Quote hook symbols.
1481
1482 2001-02-01 Kenichi Handa <handa@etl.go.jp>
1483
1484 * international/mule.el (make-coding-system): Add description
1485 about recognized properties in the docstring.
1486
1487 * international/mule-conf.el: Remove unused charsets
1488 mac-roman-lower and mac-roman-upper.
1489
1490 2001-01-31 Gerd Moellmann <gerd@gnu.org>
1491
1492 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
1493 is in front of the left-margin, if any.
1494
1495 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
1496 like `delete'.
1497
1498 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
1499
1500 * term/w32-win.el (mouse-set-font): Doc fix.
1501
1502 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
1503
1504 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
1505 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
1506 on already.
1507
1508 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
1509
1510 * files.el (save-buffer): Don't give message if (buffer-file-name)
1511 returns nil.
1512
1513 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1514
1515 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
1516
1517 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
1518 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
1519
1520 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
1521 display problems.
1522
1523 2001-01-31 Kenichi Handa <handa@etl.go.jp>
1524
1525 * international/mule.el (charset-info): Fix docstring.
1526
1527 * international/mule-diag.el (describe-character-set): Check final
1528 char valid before printing it.
1529
1530 2001-01-30 Gerd Moellmann <gerd@gnu.org>
1531
1532 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
1533
1534 * frame.el (frame-notice-user-settings): Do the tool-bar
1535 stuff only for graphical displays. Fix a braino.
1536
1537 * frame.el (frame-initialize): Create initial frame visible.
1538 (frame-notice-user-settings): When tool-bar has been switched off,
1539 correct the frame size and sync tool-bar-mode.
1540
1541 * startup.el (command-line): Remove manipulation of frame
1542 height for tool bars.
1543
1544 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1545
1546 * lpr.el: Compatibility with XEmacs and doc fixes.
1547 (lpr-windows-system, lpr-lp-system): New vars.
1548 (lpr-printer-switch): New defcustom.
1549 (printer-name, lpr-command): Customization fix.
1550 (print-region-1): Code fix.
1551 (print-region-new-buffer, printify-region): Indentation fix.
1552 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
1553 New functions.
1554
1555 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1556
1557 * msb.el (toplevel): Fix the eval-after-load.
1558
1559 2001-01-29 Dave Love <fx@gnu.org>
1560
1561 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
1562
1563 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
1564
1565 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
1566 (tcl-using-emacs-19-23): Consider Emacs 21+.
1567 (tcl-help-directory-list, tcl-command-switches): Fix :type.
1568 (tcl-add-emacs-menu): Supply menu name.
1569 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
1570
1571 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1572
1573 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
1574
1575 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
1576
1577 * pcvs.el (cvs-mark-fis-dead): New function.
1578 (cvs-mode-add): Use it.
1579 (cvs-mode-add-change-log-entry-other-window):
1580 Rebind change-log-default-name to itself rather than to nil.
1581
1582 2001-01-29 Sam Steingold <sds@gnu.org>
1583
1584 * vc-cvs.el: Replaced (require 'vc) with a bunch of
1585 `autoload' statements.
1586
1587 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
1588
1589 * files.el (confirm-kill-emacs): Doc fix.
1590
1591 * frame.el (frame-initialize): Doc fix.
1592
1593 * time-stamp.el (time-stamp-string): Doc fix.
1594
1595 * woman.el (WoMan-log-1): Make the log buffer writable.
1596 From Markus Rost <rost@math.ohio-state.edu>.
1597
1598 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1599
1600 * imenu.el (imenu-syntax-alist): Add autoload cookie for
1601 the `make-variable-buffer-local'.
1602
1603 2001-01-29 Dave Love <fx@gnu.org>
1604
1605 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
1606 (ansi-color-for-comint-mode-on, ansi-color-process-output):
1607 Add autoload cookie.
1608 (ansi-color-apply-sequence): Fix typo.
1609
1610 2001-01-29 Gerd Moellmann <gerd@gnu.org>
1611
1612 * menu-bar.el (menu-bar-files-menu): Add menu items for
1613 Postscript printing in black and white.
1614
1615 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
1616 X-Mailman-Version, Precedence, List-Help, List-Post,
1617 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
1618 Content-Type, Content-Length.
1619
1620 2001-01-29 Dave Love <fx@gnu.org>
1621
1622 * elide-head.el (elide-head): Make overlay evaporate.
1623
1624 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
1625
1626 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
1627
1628 * isearch.el (isearch-highlight): Don't punt if the display
1629 doesn't support colors, since isearch faces are defined for
1630 monochrome displays as well.
1631
1632 2001-01-27 Sam Steingold <sds@gnu.org>
1633
1634 * shell.el (shell-write-history-on-exit): Make sure that we are in
1635 the shell buffer (M-x tex-file RET inserted the error message into
1636 the TeX buffer).
1637
1638 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1639
1640 * simple.el (transient-mark-mode): Doc fix.
1641
1642 2001-01-27 Gerd Moellmann <gerd@gnu.org>
1643
1644 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
1645
1646 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1647
1648 * shell.el (shell-unquote-argument): If the shell is one of the
1649 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
1650 quote character.
1651 (shell-dumb-shell-regexp): Document that the shells which match
1652 this regexp are supposed to not treat a backslash as a quote character.
1653
1654 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
1655 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
1656
1657 2001-01-27 Richard M. Stallman <rms@gnu.org>
1658
1659 * dabbrev.el (dabbrev--substitute-expansion):
1660 Treat a one-capital-letter abbrev as "not all upper case",
1661 so as to force preservation of the expansion's pattern
1662 if the expansion starts with a capital letter.
1663
1664 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1665
1666 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
1667 Doc fix.
1668
1669 * simple.el (transient-mark-mode): Document the fact that many
1670 commands act on the region when mark is active.
1671
1672 2001-01-27 Kenichi Handa <handa@etl.go.jp>
1673
1674 * international/quail.el (quail-setup-completion-buf): Make the
1675 multibyteness of current buffer inherited to Quail completion buffer.
1676 (quail-show-guidance-buf): Make the multibyteness of current
1677 buffer inherited to Quail guidance buffer.
1678 (quail-help): Make the multibyteness of current buffer inherited
1679 to Quail help buffer.
1680
1681 2001-01-26 Dave Love <fx@gnu.org>
1682
1683 * time-stamp.el: Doc fixes.
1684
1685 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
1686 (delphi-keyword-face, delphi-other-face): Fix :type.
1687
1688 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
1689
1690 * mail/feedmail.el (feedmail): Add :link.
1691 (feedmail-send-it): Doc fix.
1692
1693 * mail/sendmail.el: Doc fixes.
1694 (sendmail-send-it): Fix the non-ASCII regexp and use
1695 rfc2047-encode-string.
1696
1697 * dired.el, dired-aux.el: Revert last change.
1698
1699 2001-01-26 Gerd Moellmann <gerd@gnu.org>
1700
1701 * makefile.w32-in (DONTCOMPILE): Add various term files.
1702
1703 2001-01-26 Dave Love <fx@gnu.org>
1704
1705 * Makefile.in (DONTCOMPILE): Add various term files.
1706
1707 2001-01-26 Gerd Moellmann <gerd@gnu.org>
1708
1709 * man.el (Man-default-man-entry, Man-mode): Doc fix.
1710
1711 * startup.el (display-startup-echo-area-message): Make sure
1712 the echo area is resized to fit the size of the startup message.
1713
1714 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
1715 part of which is a constant.
1716
1717 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
1718
1719 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
1720
1721 2001-01-26 Richard M. Stallman <rms@gnu.org>
1722
1723 * simple.el (next-line): Don't let `newline' expand abbrevs.
1724 Simplify slightly.
1725 (open-line): Don't let `newline' expand abbrevs.
1726
1727 2001-01-25 John Wiegley <johnw@gnu.org>
1728
1729 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
1730 to `repeat' in the :type field.
1731
1732 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
1733 allow a choice of regexp or nil.
1734 (pcomplete-dir-ignore): Same.
1735
1736 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
1737 a command) to always fail.
1738
1739 2001-01-25 Gerd Moellmann <gerd@gnu.org>
1740
1741 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
1742 discard the result.
1743 (iswitchb-to-end): Likewise.
1744
1745 2001-01-25 Sam Steingold <sds@gnu.org>
1746
1747 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
1748 Require vc.
1749
1750 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
1751
1752 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
1753
1754 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
1755
1756 2001-01-25 Dave Love <fx@gnu.org>
1757
1758 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
1759 (describe-coding-system): Tweak the English text.
1760
1761 * loadup.el: Preload international/ccl for utf-8.
1762
1763 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1764
1765 * mail/rmail.el (rmail-redecode-body): Doc fix.
1766
1767 2001-01-25 Kenichi Handa <handa@etl.go.jp>
1768
1769 * international/mule-cmds.el (reset-language-environment):
1770 Reset coding-category-utf-8 to mule-utf-8.
1771
1772 * international/mule-conf.el (coding-category-utf-8):
1773 Initialize to mule-utf-8.
1774
1775 * loadup.el: Preload international/utf-8.
1776
1777 * international/utf-8.el: New file.
1778
1779 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
1780
1781 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
1782
1783 2001-01-24 Sam Steingold <sds@gnu.org>
1784
1785 * dired.el (dired-replace-in-string): Removed.
1786 (dired-sort-toggle): Use `replace-regexps-in-string'
1787 instead of `dired-replace-in-string'.
1788
1789 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
1790 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
1791
1792 * gs.el (gs-replace-in-string): Removed.
1793 (gs-options): Use `replace-regexps-in-string'
1794 instead of `gs-replace-in-string'.
1795
1796 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
1797
1798 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
1799 bug report is mailed to an email list and posted to a news group.
1800
1801 2001-01-24 Gerd Moellmann <gerd@gnu.org>
1802
1803 * comint.el (comint-replace-by-expanded-history-before-point):
1804 Fix change of 2000-08-03 to move point to the start of the line again.
1805
1806 * startup.el (tool-bar-images-pixel-height): New variable.
1807 (command-line): After loading the user's init file, when
1808 tool-bar-mode is on, increase the frame's size by some lines for
1809 the tool-bar.
1810
1811 * frame.el (frame-initialize): Create the initial frame invisible.
1812
1813 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
1814
1815 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
1816 (chinese-big5): MIME:Big5.
1817
1818 2001-01-24 Gerd Moellmann <gerd@gnu.org>
1819
1820 * international/mule-cmds.el (universal-coding-system-argument):
1821 Handle commands with prefix args.
1822
1823 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1824
1825 * calendar/diary-lib.el (diary-float): Fix case of MONTH
1826 being a list of numbers.
1827 (diary-mail-entries): Rewritten.
1828
1829 2001-01-23 Dave Love <fx@gnu.org>
1830
1831 * international/mule.el (make-coding-system): Fix typo.
1832
1833 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
1834 Add backward-paragraph as font-lock-beginning-of-syntax-function.
1835
1836 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
1837
1838 * font-lock.el (font-lock-mode): Doc fix.
1839
1840 2001-01-23 Kenichi Handa <handa@etl.go.jp>
1841
1842 * international/mule.el (make-translation-table): Fix docstring.
1843
1844 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
1845
1846 * mail/rmail.el (rmail-redecode-body): New function.
1847
1848 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
1849
1850 2001-01-22 Gerd Moellmann <gerd@gnu.org>
1851
1852 * isearch.el (isearch-lazy-highlight-case-fold-search)
1853 (isearch-lazy-highlight-regexp): New variables.
1854 (isearch-lazy-highlight-cleanup): Update lazy highlight if
1855 case-fold search or regexp search has been toggled.
1856
1857 * wid-edit.el (widget-button-click): Avoid a save-excursion
1858 around running a global binding.
1859
1860 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
1861 to 0.25.
1862
1863 2001-01-20 Miles Bader <miles@gnu.org>
1864
1865 * cus-edit.el (custom-face-save): Do post-processing on the face's
1866 new value like `custom-face-set' does.
1867
1868 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
1869
1870 * mail/emacsbug.el (report-emacs-bug): Report the value of
1871 LC_CTYPE, not LC_TYPE.
1872
1873 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
1874 isearch-toggle-regexp and isearch-edit-string to doc string.
1875
1876 2001-01-19 Gerd Moellmann <gerd@gnu.org>
1877
1878 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
1879 as font-lock-beginning-of-syntax-function in font-lock-defaults.
1880
1881 * jit-lock.el (jit-lock-fontify-now): Don't bind
1882 font-lock-beginning-of-syntax-function to nil.
1883
1884 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
1885
1886 * mail/emacsbug.el (report-emacs-bug): Report values of
1887 locale-coding-system, default-enable-multibyte-characters, and the
1888 environment variables LC_ALL, LC_TYPE, and LANG.
1889
1890 2001-01-19 Gerd Moellmann <gerd@gnu.org>
1891
1892 * font-lock.el (font-lock-default-fontify-region): Fix last change.
1893
1894 * font-lock.el (font-lock-multiline): Default to nil.
1895 (font-lock-default-fontify-region): If font-lock-multiline is
1896 nil, don't check the property `font-lock-multiline'.
1897
1898 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
1899 is nil, don't check the `font-lock-multiline' text property.
1900
1901 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
1902
1903 * viper.el: Call initial-major-mode on startup.
1904
1905 * ediff.el (ediff-patch-file): Use better defaults.
1906
1907 * ediff-vers.el: Fix for 8+3 DOS file systems.
1908
1909 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
1910
1911 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
1912 diff mode, if available.
1913
1914 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
1915
1916 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
1917
1918 * ediff-init.el (subst-char-in-string): Define and use it, unless
1919 it's already defined.
1920
1921 2001-01-18 Gerd Moellmann <gerd@gnu.org>
1922
1923 * tooltip.el (tooltip-hide-delay): New user-option.
1924 (tooltip-show): Use tooltip-hide-delay instead of the default.
1925
1926 2001-01-18 Kenichi Handa <handa@etl.go.jp>
1927
1928 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
1929 kill-local-variable doesn't work for enable-multibyte-characters.
1930
1931 2001-01-17 Dave Love <fx@gnu.org>
1932
1933 * ediff-init.el (ediff-before-setup-hook)
1934 (ediff-merge-filename-prefix): Add :version.
1935
1936 * international/latin1-disp.el: Require disp-table.
1937 (latin1-display): Fix :set.
1938
1939 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
1940
1941 2001-01-17 Gerd Moellmann <gerd@gnu.org>
1942
1943 * isearch.el (isearch-lazy-highlight-initial-delay)
1944 (isearch-lazy-highlight-interval): Default to 0.
1945
1946 2001-01-17 Bob Glickstein <bobg@zanshin.com>
1947
1948 * isearch.el (isearch-highlight): Set isearch-overlay priority to
1949 1 here rather than each time through
1950 isearch-lazy-highlight-new-loop.
1951 (isearch-lazy-highlight-max): Variable deleted.
1952 (isearch-lazy-highlight-max-at-a-time): New user variable, like
1953 isearch-lazy-highlight-max but controls a single invocation of
1954 isearch-lazy-highlight-update.
1955 (isearch-lazy-highlight-wrapped): Variable recreated.
1956 (isearch-lazy-highlight-window-start): New variable.
1957 (isearch-lazy-highlight-cleanup): Restored to behavior of
1958 before 2-Jan.
1959 (isearch-lazy-highlight-remove-overlays): Function deleted;
1960 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
1961 behavior removed.
1962 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
1963 isearch-lazy-highlight-update in a loop rather than just once.
1964 Test isearch-invalid-regexp here and decide not to start a new
1965 loop, rather than testing it each time through
1966 isearch-lazy-highlight-update.
1967 (isearch-lazy-highlight-search): Function restored.
1968 (isearch-lazy-highlight-update): Get called in a timer loop again,
1969 but this time highlight more than one match each time through.
1970 Only highlight matches in the visible part of the window.
1971 Start at point, move in the direction of the search, and wrap around at
1972 the edge of the window. Use sit-for to force redisplay and ensure
1973 window-start is credible. "Face suppressing" behavior removed;
1974 overlay priorities should make it unnecessary, right?
1975 (isearch-highlight): Face suppressing behavior removed.
1976 (isearch-dehighlight): Face suppressing behavior removed.
1977 (isearch-set-lazy-highlight-faces-at): Removed.
1978
1979 2001-01-17 Kenichi Handa <handa@etl.go.jp>
1980
1981 * language/european.el ("Latin-1"): Make the format of description
1982 about additional language environments same as that of Latin-2.
1983
1984 2001-01-16 Dave Love <fx@gnu.org>
1985
1986 * isearch.el (isearch-lazy-highlight): Add :version.
1987
1988 * simple.el (backward-delete-char-untabify-method)
1989 (next-line-add-newlines): Add :version.
1990
1991 2001-01-16 Gerd Moellmann <gerd@gnu.org>
1992
1993 * bindings.el: Bind <backspace> and <delete> via function-key-map.
1994 Don't bind <delete> otherwise.
1995
1996 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
1997 and <delete> via function-key-map.
1998
1999 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
2000 Subject line only if point is after the `Subject:'.
2001
2002 2001-01-16 Kenichi Handa <handa@etl.go.jp>
2003
2004 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
2005 japanese-jisx0213-2 in `charset' property of this lang. env.
2006
2007 * language/european.el ("Latin-1"): Add description for Dutch and
2008 Spanish lang. env.
2009
2010 * international/mule.el (decode-char): Fix conditions.
2011 (encode-char): Handle eight-bit-control too.
2012 (transform-make-coding-system-args): New function.
2013 (make-coding-system): Accept XEmacs style arguments for CCL base
2014 coding system.
2015
2016 2001-01-15 Gerd Moellmann <gerd@gnu.org>
2017
2018 * progmodes/etags.el (find-tag-noselect): Save the value of
2019 tags-file-name before switching buffers, for the case it has a
2020 buffer-local value.
2021
2022 2001-01-15 Alex Schroeder <alex@gnu.org>
2023
2024 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2025 From Dave Love <fx@gnu.org>.
2026 (ansi-color-for-comint-mode): Fix :version.
2027
2028 2001-01-15 Alex Schroeder <alex@gnu.org>
2029
2030 * ansi-color.el (ansi-color-unfontify-region): Doc change.
2031
2032 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2033
2034 * dired.el (dired-insert-directory): If file-system-info fails,
2035 remove the " free " part, but don't signal an error.
2036
2037 2001-01-12 Sam Steingold <sds@gnu.org>
2038
2039 * bookmark.el (bookmark-maybe-historicize-string):
2040 Use new backquote syntax.
2041
2042 2001-01-12 Richard M. Stallman <rms@gnu.org>
2043
2044 * subr.el (last): Handle a list that doesn't end in nil.
2045
2046 2001-01-12 Sam Steingold <sds@gnu.org>
2047
2048 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
2049 to `backward-delete-char-untabify'.
2050
2051 2001-01-12 Dave Love <fx@gnu.org>
2052
2053 * cus-edit.el (customize-menu-create): Fix the :filter following
2054 easymenu change.
2055
2056 * wid-edit.el (function): Add :match-alternatives.
2057 (widget-color-action): Doc fix.
2058
2059 2001-01-12 Gerd Moellmann <gerd@gnu.org>
2060
2061 * calendar/calendar.el (calendar-basic-setup): Doc fix.
2062
2063 2001-01-12 Kenichi Handa <handa@etl.go.jp>
2064
2065 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
2066
2067 * international/ccl.el (define-ccl-program): Fix docstring.
2068
2069 2001-01-11 Dave Love <fx@gnu.org>
2070
2071 * international/mule-cmds.el (standard-display-european-internal):
2072 Set display table for 2208 as for 160.
2073
2074 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
2075
2076 * progmodes/fortran.el (fortran-mode-map): Modify Customization
2077 entry for custom-menu-create change.
2078 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
2079 don't cons it in the search loop.
2080
2081 * imenu.el (imenu--truncate-items): Revert last change.
2082
2083 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2084
2085 * info.el (Info-setup-header-line): If the node header includes
2086 either Next: or Prev: links, don't show the File: and Node: parts
2087 in the header line.
2088
2089 2001-01-11 Gerd Moellmann <gerd@gnu.org>
2090
2091 * comint.el (comint-goto-process-mark): Don't print a message
2092 when running in batch mode.
2093
2094 * isearch.el (isearch-search): In the condition-case handler for
2095 `error', set isearch-invalid-regexp to the whole error message.
2096
2097 * subr.el (eval-after-load): Call load-symbol-file-load-history to
2098 ensure that eval-after-load works for files dumped with Emacs.
2099
2100 * help.el (load-symbol-file-load-history): New function extracted
2101 from function symbol-file.
2102 (symbol-file): Use it.
2103
2104 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
2105
2106 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2107
2108 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
2109 behave as if there were no prefix argument.
2110 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
2111 argument were nil.
2112
2113 2001-01-11 Richard M. Stallman <rms@gnu.org>
2114
2115 * isearch.el (isearch-lazy-highlight-update):
2116 Don't look for more potential matches once maximum is exceeded.
2117 Use overlays-in to check correctly for overlap with current match.
2118 Ignore empty matches.
2119
2120 2001-01-11 Miles Bader <miles@gnu.org>
2121
2122 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
2123 (ispell-overlay-window, ispell-help, ispell-show-choices)
2124 (ispell-command-loop): Use it instead of `window-height'.
2125
2126 2001-01-10 Gerd Moellmann <gerd@gnu.org>
2127
2128 * files.el (confirm-kill-emacs): New user-option.
2129 (save-buffers-kill-emacs): Ask for final confirmation before
2130 killing Emacs.
2131
2132 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
2133 to nil.
2134
2135 2001-01-10 Dave Love <fx@gnu.org>
2136
2137 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
2138
2139 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
2140
2141 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
2142
2143 * calculator.el (calculator-number-digits): Fix :type.
2144
2145 * vc-cvs.el (vc-cvs-header): Fix :type.
2146 * vc-rcs.el (vc-rcs-header): Fix :type.
2147 * vc-sccs.el (vc-sccs-header): Fix :type.
2148
2149 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2150
2151 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2152
2153 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
2154
2155 2001-01-10 Gerd Moellmann <gerd@gnu.org>
2156
2157 * simple.el (set-variable): Force a thorough redisplay for the
2158 case that the variable has an effect on the display, like
2159 `tab-width' has.
2160
2161 2001-01-10 Andre Spiegel <spiegel@gnu.org>
2162
2163 * vc.el: Add documentation for backend interface.
2164
2165 2001-01-10 Kenichi Handa <handa@etl.go.jp>
2166
2167 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
2168
2169 * international/mule-conf.el (latin-extra-code-table): Set to t
2170 for \223 and \224.
2171
2172 2001-01-09 Kenichi Handa <handa@etl.go.jp>
2173
2174 * international/mule-cmds.el (locale-language-names): Map "es" to
2175 "Spanish" and "nl" to "Dutch".
2176
2177 2001-01-09 Gerd Moellmann <gerd@gnu.org>
2178
2179 * bindings.el (global-map): Bind <home> to beginning-of-line,
2180 <end> to end-of-line, C-<home> to beginning-of-buffer, and
2181 C-<end> to end-of-buffer.
2182
2183 * language/european.el: Add Dutch and Spanish language info
2184 to be able to use the appropriate tutorials.
2185
2186 2001-01-09 Alex Schroeder <alex@gnu.org>
2187
2188 * ansi-color.el (ansi-color-process-output): Use markers instead
2189 of positions for start and end of region.
2190 (ansi-color-apply-on-region): Rewrote code to make it more robust.
2191 Previously, occasional mistakes happend when fontifying many
2192 chunks of output (eg. ls --color=yes /dev). This happened
2193 whenever an overlay was created up to the end of the region, which
2194 coincided with the process-mark. New text would then be added
2195 within that overlay instead of after it.
2196 (ansi-color-make-extent): Overlays are created with the property
2197 `modification-hooks' set to '(ansi-color-freeze-overlay).
2198 (ansi-color-freeze-overlay): New function. When inserting text at
2199 the end of the overlay, the overlay will resize.
2200
2201 2000-01-09 Alex Schroeder <alex@gnu.org>
2202
2203 * ansi-color.el (ansi-color-process-output): Doc change.
2204 (ansi-color-unfontify-region): Doc change. No longer installed
2205 automatically in font-lock-unfontify-region-function.
2206 (ansi-color-apply): Doc change.
2207 (ansi-color-apply-on-region): Use extents or overlays instead of
2208 text-properties.
2209 (ansi-color-make-extent): New function.
2210 (ansi-color-set-extent-face): New function.
2211
2212 2000-01-09 Alex Schroeder <alex@gnu.org>
2213
2214 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
2215 both use ansi-color-process-output, now.
2216 (ansi-color-process-output): Doesn't return string anymore. It is
2217 installed in comint-output-filter-functions for both Emacs and
2218 XEmacs, now.
2219 (ansi-color-unfontify-region): Simplified code removing variables
2220 pos and start-ansi.
2221 (ansi-color-apply): Put text-property ansi-color before putting
2222 text-property face because ansi-color-unfontify-region is called
2223 immediately after the call to put-text-property.
2224 (ansi-color-context-region): Doc change.
2225 (ansi-color-filter-region): Simplified code.
2226 (ansi-color-apply-on-region): Changed start to start-marker, using
2227 a marker explicitly. Put text-property ansi-color before putting
2228 text-property face because ansi-color-unfontify-region is called
2229 immediately after the call to put-text-property.
2230
2231 2000-01-09 Alex Schroeder <alex@gnu.org>
2232
2233 * ansi-color.el (ansi-color-faces-vector): Doc change.
2234 (ansi-color-for-comint-mode): Changed :type property to choice.
2235 (ansi-color-last-context): Removed.
2236 (ansi-color-process-output): Don't use ansi-color-last-context, as
2237 the main functions will store their context now.
2238 (ansi-color-context): Doc change.
2239 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
2240 Uses ansi-color-context such that repeated calls will strip
2241 partial escape sequences, too.
2242 (ansi-color-apply): Simplified code. Colorize end of string if
2243 face is not null. Store context in new (FACE STRING) format, such
2244 that repeated calls will strip partial escape sequences, too.
2245 Append faces to face property using ansi-color-apply-sequence such
2246 that cumulative mode actually works.
2247 (ansi-color-context-region): New variable.
2248 (ansi-color-filter-region): Rewrote it based on
2249 ansi-color-apply-on-region. Uses ansi-color-context-region such
2250 that repeated calls will strip partial escape sequences, too.
2251 (ansi-color-apply-on-region): Simplified code. Colorize end of
2252 region if face is not null. Store context in new (FACE POS)
2253 format, such that repeated calls will strip partial escape
2254 sequences, too. Append faces to face property using
2255 ansi-color-apply-sequence such that cumulative mode actually works.
2256 (ansi-color-apply-sequence): New function.
2257 (ansi-color-get-face): When the default face is added to the list
2258 of faces, all previous settings are discarded and the list of
2259 faces is set to '(default).
2260
2261 2000-01-09 Alex Schroeder <alex@gnu.org>
2262
2263 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
2264 face, such that ansi-color-apply and ansi-color-apply-on-region
2265 will do the right thing.
2266 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
2267 returns nil, set the list of faces back to nil instead of
2268 appending the result of ansi-color-get-face to the front of the list.
2269
2270 2000-01-09 Alex Schroeder <alex@gnu.org>
2271
2272 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
2273 (ansi-color-process): Doc change.
2274 (ansi-color-last-context): New buffer-local variable.
2275 (ansi-color-process-output): New function. It is automatically
2276 added to comint-output-filter-functions if this is XEmacs.
2277 (ansi-color-unfontify-region): New optional parameter for XEmacs
2278 compatibility. Check wether font-lock-syntactic-keywords is
2279 boundp before removing the syntax table text property, as XEmacs
2280 doesn't have it.
2281 (ansi-color-filter-region): Doc change.
2282 (ansi-color-apply-on-region): Doc change.
2283 (ansi-color-make-face): New function. Compatibility layer for
2284 XEmacs. Return temporary faces instead of cons cells for XEmacs.
2285 (ansi-color-make-color-map): Use ansi-color-make-face.
2286 (ansi-color-get-face): Avoid face text property '(nil) as results
2287 in an errow for XEmacs.
2288
2289 2000-01-09 Alex Schroeder <alex@gnu.org>
2290
2291 * ansi-color.el (ansi-color-unfontify-region): New function.
2292 Uses text-property ansi-color in order to preserve fontification by
2293 ansi-color. When the package is loaded, a lambda expression is
2294 put onto font-lock-mode-hook. This lambda expression will check
2295 font-lock-unfontify-region-function and replace
2296 font-lock-default-unfontify-region with ansi-color-unfontify-region.
2297 (ansi-color-apply): Add text-property ansi-color in addition to
2298 text-property face.
2299 (ansi-color-apply-on-region): Add text-property ansi-color in
2300 addition to text-property face.
2301 (save-buffer-state): Copy of the macro that is also used by
2302 lazy-lock and font-lock.
2303
2304 (ansi-color-for-comint-mode): New option.
2305 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
2306 (ansi-color-for-comint-mode-off): Ditto.
2307 (ansi-color-for-comint-mode-filter): Ditto.
2308 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
2309 decide what to do. This function is added to
2310 comint-preoutput-filter-functions when the package is loaded.
2311
2312 (ansi-color-for-shell-mode-set): Removed.
2313 (ansi-color-for-shell-mode): Removed.
2314
2315 2000-01-09 Alex Schroeder <alex@gnu.org>
2316
2317 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
2318 the lambda expression from the ansi-color-for-shell-mode :set
2319 property. Additionally, modify shell-mode-hook to enable or
2320 disable font-lock-mode for future shell buffers.
2321 (ansi-color-for-shell-mode): The :set property calls
2322 ansi-color-for-shell-mode-set instead of a lambda expression.
2323
2324 2000-01-09 Alex Schroeder <alex@gnu.org>
2325
2326 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
2327 (ansi-color-context): New variable.
2328 (ansi-color-apply): Save context between calls.
2329
2330 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
2331
2332 * isearch.el (isearch, isearch-lazy-highlight-face):
2333 New definitions for face colors and attributes.
2334
2335 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
2336 of display-mouse-p.
2337
2338 2001-01-09 Kenichi Handa <handa@etl.go.jp>
2339
2340 * international/mule.el (make-coding-system): If the coding system
2341 accepts extra latin codes, register such codes as safe for the
2342 coding system.
2343
2344 2001-01-08 Richard M. Stallman <rms@gnu.org>
2345
2346 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
2347 don't mention the file name or the date here, because they are
2348 logged at the start of the file.
2349
2350 2001-01-08 Richard M. Stallman <rms@gnu.org>
2351
2352 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
2353 Change screen-width to frame-width.
2354
2355 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
2356
2357 * info.el (Info-search): Print the default as part of the prompt.
2358
2359 2001-01-08 Andre Spiegel <spiegel@gnu.org>
2360
2361 * vc.el (vc-default-latest-on-branch-p): New function, replaces
2362 constant implementations in backends.
2363
2364 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
2365 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
2366
2367 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
2368 WRITABLE to EDITABLE.
2369
2370 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
2371 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
2372 to EDITABLE.
2373
2374 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
2375
2376 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
2377 (copyright, copyright-update): Compute the current year at run time.
2378
2379 2001-01-08 Gerd Moellmann <gerd@gnu.org>
2380
2381 * isearch.el (isearch-old-signal-hook): Removed.
2382 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
2383 instead of setting signal-hook-function.
2384 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
2385
2386 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
2387
2388 * emulation/edt.el: Update to version 4.0. Provide support for
2389 EDT scroll margins at top and bottom of the window. Provide an
2390 emulation of the EDT SUBS command (bound to GOLD-Enter, by
2391 default). Enhance edt-quit, bound to GOLD-q by default, to warn
2392 user when file-related buffer modifications exist.
2393 Provide support for running EDT Emulation in XEmacs.
2394 Provide customize access to some user updatable variables.
2395 Add Commentary section to file header.
2396 Fixed a few minor bugs and cleaned up some code.
2397
2398 * emulation/edt-mapper.el: Update to version 4.0. Provide support
2399 for detecting a keypress that generates an ASCII key sequence.
2400 (Previously, only a keypress that generates a vector was
2401 recognized.) Embed Window Manager name into name of the generated
2402 EDT Emulation initialization file since the initialization file is
2403 Window Manager specific. Add Commentary section to file header.
2404
2405 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
2406
2407 * mail/sendmail.el (mail-mode): Doc fix.
2408
2409 * info.el (Info-goto-emacs-command-node): Doc fix.
2410 (Info-goto-emacs-key-command-node): Doc fix.
2411
2412 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
2413
2414 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
2415 systems without long file-name support.
2416
2417 2001-01-06 Andrew Innes <andrewi@gnu.org>
2418
2419 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
2420
2421 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
2424 (isearch-lazy-highlight-update): Doc fix.
2425
2426 * ffap.el (ffap-bindings): Doc fix.
2427
2428 * dired-x.el (dired-virtual-guess-dir): Doc fix.
2429
2430 2001-01-05 Dave Love <fx@gnu.org>
2431
2432 * emacs-lisp/cl-seq.el (remove, remq): Remove.
2433
2434 2001-01-05 Gerd Moellmann <gerd@gnu.org>
2435
2436 * mouse-drag.el (mouse-drag-safe-scroll):
2437 Bind scroll-preserve-screen-position to nil.
2438
2439 * isearch.el (isearch-old-signal-hook): New variable.
2440 (isearch-mode): Set signal-hook-function to isearch-done.
2441 (isearch-done): Restore old signal-hook-function.
2442
2443 * info.el (Info-fontify-node): Mark one more char as intangible.
2444
2445 2000-01-05 Kenichi Handa <handa@etl.go.jp>
2446
2447 * composite.el (compose-last-chars): New argument COMPONENTS.
2448 If it is non-nil, compose preceding characters by compose-region with
2449 COMPONENTS.
2450
2451 * international/quail.el (quail-input-string-to-events): New function.
2452 (quail-input-method): Convert input string to events here.
2453 (quail-start-translation): Return input string, not event list.
2454 (quail-start-conversion): Likewise.
2455
2456 2001-01-04 Gerd Moellmann <gerd@gnu.org>
2457
2458 * tooltip.el (tooltip-cancel-delayed-tip)
2459 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
2460 and tooltip-add-timeout.
2461 (tooltip-show): Set border color from faces's foreground.
2462 (tooltip-show-help-function): If called with the same help string
2463 as last time, do nothing.
2464 (tooltip-help-tips): Don't set tooltip-help-message to nil.
2465
2466 * startup.el (fancy-splash-screens): Don't bind show-help-function
2467 to nil.
2468
2469 * tooltip.el (tooltip-frame-parameters): Remove colors.
2470 (tooltip): New face
2471 (tooltip-set-param): New function.
2472 (tooltip-show): Set up color frame parameters from face `tooltip'.
2473 Display the tooltip text in face `tooltip'.
2474
2475 2001-01-04 Dave Love <fx@gnu.org>
2476
2477 * whitespace.el (whitespace-global-mode): Fix typo.
2478
2479 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
2480
2481 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
2482
2483 * help.el (help-for-help): Fix a typo in a doc string.
2484 From kwzh@gnu.org (Karl Heuer).
2485
2486 2001-01-03 Dave Love <fx@gnu.org>
2487
2488 * dired-x.el: Doc fixes. Maintainer change.
2489 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
2490 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
2491 (dired-guess-shell-alist-user): Customize.
2492 (dired-x-help-address): Set to bug-gnu-emacs.
2493 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
2494 (dired-default-directory): Renamed from default-directory.
2495
2496 * hl-line.el (hl-line): Doc fix.
2497
2498 2001-01-03 Karl Fogel <kfogel@red-bean.com>
2499
2500 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
2501
2502 2001-01-02 Richard M. Stallman <rms@gnu.org>
2503
2504 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
2505 to remove all the current alternative-match highlighting.
2506 If nil, remove only what's outside the current window.
2507 (isearch-lazy-highlight-remove-overlays): Take optional
2508 region within which NOT to remove them.
2509 (isearch-lazy-highlight-new-loop): Greatly simplified.
2510 (isearch-lazy-highlight-update): Find all the other occurrences
2511 visible in the window, in just one call.
2512 (isearch-lazy-highlight-start): Now holds start of region to scan.
2513 (isearch-lazy-highlight-end): Now holds end of region to scan.
2514 (isearch-lazy-highlight-wrapped): Variable deleted.
2515 (isearch-lazy-highlight-search): Function deleted.
2516
2517 2000-01-02 Andrew Innes <andrewi@gnu.org>
2518
2519 * w32-fns.el (convert-standard-filename): Do length check on name
2520 before aref.
2521
2522 2001-01-02 Dave Love <fx@gnu.org>
2523
2524 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
2525 value.
2526 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
2527
2528 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
2529
2530 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
2531 read syntax.
2532
2533 * calendar/todo-mode.el (todo): Add :link, :version.
2534 (todo-save-top-priorities): Remove autoload cookie.
2535 (todo-add-category, todo-add-item-non-interactively)
2536 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
2537
2538 2001-01-02 Gerd Moellmann <gerd@gnu.org>
2539
2540 * comint.el (comint-input-history-ignore): New variable.
2541 (comint-read-input-ring): Ignore entries matching
2542 comint-input-history-ignore.
2543
2544 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
2545
2546 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
2547 (lm-copyright-mark): New function.
2548 (lm-crack-copyright): New function.
2549 (lm-verify): Check that the file has a copyright.
2550 Check that the file is copyright Free Software Foundation.
2551
2552 2000-12-30 Kenichi Handa <handa@etl.go.jp>
2553
2554 * international/mule-diag.el (print-fontset): Indent font name by
2555 24 columns, not 25.
2556
2557 2000-12-29 Gerd Moellmann <gerd@gnu.org>
2558
2559 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
2560 in Subject line.
2561
2562 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
2563 Use mail-mode-hook instead of mail-setup-hook.
2564 Otherwise continuing an interrupted message with C-u C-x m for
2565 instance, winds up in Mail mode without abbrevs.
2566
2567 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2568
2569 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
2570 non-nil. Adding almost all customization variables on ps-setup.
2571 Doc fix.
2572 (ps-print-version): New version number (6.3.3).
2573 (ps-end-with-control-d): Initialization fix.
2574 (ps-lines-printed): New var.
2575 (ps-skip-newline): New fun.
2576 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
2577 (ps-next-line, ps-continue-line, ps-plot-region)
2578 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
2579
2580 2000-12-29 Kenichi Handa <handa@etl.go.jp>
2581
2582 * international/fontset.el (x-complement-fontset-spec):
2583 Resolve ASCII font name so that the same family name is used for fonts
2584 registered in x-font-name-charset-alist.
2585 (create-fontset-from-fontset-spec): Adjusted for the above change.
2586 The name of fontset alias should be a unresolved ASCII font name.
2587
2588 2000-12-28 Gerd Moellmann <gerd@gnu.org>
2589
2590 * simple.el (delete-key-deletes-forward-mode): Bind backspace
2591 and delete in isearch-mode-map.
2592
2593 2000-12-28 Richard M. Stallman <rms@gnu.org>
2594
2595 * dired-x.el (dired-guess-shell-alist-default):
2596 Use xpdf instead of acroread.
2597
2598 2000-12-28 Kenichi Handa <handa@etl.go.jp>
2599
2600 * textmodes/artist.el (artist-butlast): Deleted.
2601 (artist-ellipse-mirror-quadrant): Use butlast instead of
2602 artist-butlast.
2603
2604 * subr.el (butlast, nbutlast): Moved from cl.el to here.
2605
2606 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
2607
2608 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2609
2610 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
2611
2612 * ls-lisp.el: Better support for the Mac and MS-Windows.
2613 (ls-lisp): New defgroup.
2614 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
2615 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
2616 (ls-lisp-support-shell-wildcards): New defcustoms.
2617 (ls-lisp-parse-symlink): New function.
2618 (insert-directory): Code to convert switches to a list and set up
2619 the wildcard argument copied from ls-lisp-insert-directory.
2620 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
2621 for -C and -R switches.
2622 (ls-lisp-column-format): New function.
2623 (ls-lisp-delete-matching, ls-lisp-handle-switches)
2624 (ls-lisp-format-time): Add doc strings.
2625 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
2626 Support ls-lisp-dirs-first.
2627 (ls-lisp-classify, ls-lisp-extension): New functions.
2628 (ls-lisp-format): Optionally support emulation of symlinks.
2629 Support -i, -s, and -G switches.
2630
2631 2000-12-27 Gerd Moellmann <gerd@gnu.org>
2632
2633 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
2634
2635 * version.el (emacs-version): Print X scroll bar information.
2636
2637 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
2638 instead of x-toolkit-scroll-bars-p.
2639
2640 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
2641 of x-toolkit-scroll-bars-p.
2642
2643 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2644
2645 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
2646 (ffap-bindings): Doc fix, to reflect the above change.
2647
2648 2000-12-27 Kenichi Handa <handa@etl.go.jp>
2649
2650 * term.el (term-char-mode): Define all non-ascii self-inserting
2651 characters to 'term-send-raw in term-raw-map.
2652
2653 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
2654
2655 * viper-init (viper-restore-cursor-type): Added condition-case guard.
2656
2657 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
2658 Changed initialization; use add-hook.
2659 (ediff-file-remote-p): Use file-local-copy.
2660
2661 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
2662
2663 * ediff.el (ediff-patch-buffer): Bug fix.
2664 (ediff-revision): Allow selection of the file at the prompt.
2665
2666 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * subr.el (combine-run-hooks): Remove.
2669
2670 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
2671 and remove the rogue second spec.
2672
2673 2000-12-23 Gerd Moellmann <gerd@gnu.org>
2674
2675 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
2676
2677 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
2678
2679 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
2680 Use minibuffer menu prompt for the `=' prefix.
2681 (smerge-command-prefix): Change default to C-^.
2682 (smerge-mode): Don't assume font-lock doesn't move point.
2683
2684 * skeleton.el (skeleton-internal-1): Make sure the first line of
2685 the region is also re-indented.
2686 (skeleton-end-newline): New var.
2687 (skeleton-end-hook): Use it.
2688
2689 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2690
2691 * comint.el (comint-password-prompt-regexp): Support CVS.
2692
2693 2000-12-22 Gerd Moellmann <gerd@gnu.org>
2694
2695 * simple.el (delete-key-deletes-forward-mode): Simplify.
2696 Also backspace key combinations, depending on
2697 delete-key-deletes-forward.
2698
2699 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
2700
2701 * simple.el (delete-key-deletes-forward): Doc fix.
2702
2703 2000-08-22 Emmanuel Briot <briot@gnat.com>
2704
2705 * xml.el (top level comment): Updated to reflect the fact that
2706 white spaces are relevant in the XML file.
2707 (xml-parse-file): Do not kill an existing Emacs buffer if the file
2708 to parse was already edited. This allows for on-the-fly analysis
2709 of XML files.
2710 (xml-parse-tag): Check that the casing is the same in the start
2711 tag and end tag, since XML is case-sensitive. Allows for spaces
2712 in the end tag, after the name of the tag.
2713 (xml-parse-attlist): Allow for the character '-' in the name of
2714 attributes, as in the standard http-equiv attribute Do not save
2715 the properties in the XML tree, since they are not relevant.
2716
2717 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
2718
2719 * generic.el (generic-read-type): Undo last change, inline into
2720 `generic-mode' and then remove.
2721 (generic-mode): Inline generic-read-type.
2722 (define-generic-mode): Push the symbol name rather than the symbol
2723 onto generic-mode-list.
2724
2725 2000-12-21 Gerd Moellmann <gerd@gnu.org>
2726
2727 * generic.el (generic-read-type): Build an alist for
2728 completing-read as in 20.7.
2729
2730 * play/landmark.el (lm): Use interactive spec `P'.
2731 (toplevel): Don't set debug-on-error.
2732
2733 * server.el (server-switch-buffer): Choose a window on a visible frame.
2734
2735 2000-12-21 Dave Pearson <davep@davep.org>
2736
2737 * quickurl.el: Commentry change, I've moved my web site.
2738
2739 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2740
2741 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
2742 ranges like \177-\237, but accepts the character sequence from \177 to
2743 \237. Doc fix.
2744 (ebnf-version): New version (3.4).
2745 (ebnf-setup): Code fix.
2746 (ebnf-range-regexp): New fun.
2747 (ebnf-8-bit-chars): Const fix.
2748
2749 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
2750 entry. Doc fix.
2751 (ebnf-bnf-lex): Code fix.
2752 (ebnf-bnf-comment-chars): Const fix.
2753
2754 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
2755 entry. Doc fix.
2756 (ebnf-iso-comment-chars): Const fix.
2757
2758 * ebnf-otz.el: Doc fix.
2759
2760 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
2761 entry. Doc fix.
2762 (ebnf-yac-skip-code): Code fix.
2763 (ebnf-yac-comment-chars): Const fix.
2764
2765 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2766
2767 * files.el (insert-directory-safely): New function.
2768 (recover-file): Use it instead of insert-directory.
2769 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2770
2771 2000-12-21 Kenichi Handa <handa@etl.go.jp>
2772
2773 * international/mule-cmds.el (select-safe-coding-system):
2774 Check coding-category-list more rigidly. Improve help message.
2775
2776 * dired.el (dired-move-to-filename-regexp): Fix previous change.
2777
2778 2000-12-21 Miles Bader <miles@gnu.org>
2779
2780 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
2781
2782 2000-12-21 Kenichi Handa <handa@etl.go.jp>
2783
2784 * international/mule-diag.el (describe-char-after): Make *Help*
2785 buffer inherit multibyteness of the current buffer.
2786
2787 * international/mule.el (make-char): Docstring adjusted for the
2788 change of make-char-internal.
2789
2790 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
2791
2792 * international/iso-cvt.el: Docstrings fix.
2793
2794 2000-12-20 Dave Love <fx@gnu.org>
2795
2796 * subr.el (eval-after-load): Doc fix.
2797
2798 2000-12-20 Kenichi Handa <handa@etl.go.jp>
2799
2800 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
2801 for numbers.
2802
2803 2000-12-20 Miles Bader <miles@gnu.org>
2804
2805 * international/quail.el (quail-help): Resize the help window
2806 again after it has all its contents. Remove unneeded progn.
2807
2808 2000-12-19 Gerd Moellmann <gerd@gnu.org>
2809
2810 * pcmpl-linux.el: Fix copy/paste error.
2811
2812 2000-12-19 Andrew Innes <andrewi@gnu.org>
2813
2814 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
2815
2816 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
2817
2818 * progmodes/idlw-rinfo.el: Fixed copyright notice.
2819
2820 * progmodes/idlw-toolbar.el: Fixed copyright notice.
2821
2822 * progmodes/idlw-shell.el: Fixed copyright notice.
2823
2824 * progmodes/idlwave.el: Fixed copyright notice.
2825
2826 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
2827 TAB as key separators.
2828
2829 2000-12-19 Alex Schroeder <alex@gnu.org>
2830
2831 * sql.el (sql-sybase-options): New option.
2832 (sql-sybase): Use it. Add sql-database to the list of parameters
2833 provided for login. The options -w 2048 -n are not used any more.
2834 (sql-postgres-options): Changed default from "--pset" to "-P".
2835 (sql-mysql-options): Doc change.
2836 (sql-stop): Doc change.
2837
2838 2000-12-19 Kenichi Handa <handa@etl.go.jp>
2839
2840 * international/quail.el (quail-input-method): Always hide
2841 the guidance buffer on exiting.
2842
2843 2000-12-18 Gerd Moellmann <gerd@gnu.org>
2844
2845 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
2846 isn't fboundp.
2847
2848 * server.el (server-buffer-done): Bury the buffer before
2849 killing it.
2850
2851 * faces.el (face-spec-set): Interpret a nil in specs for
2852 foreground and background colors as `unspecified', for
2853 compatibility with 20.x.
2854
2855 2000-12-18 Dave Love <fx@gnu.org>
2856
2857 * simple.el (mail-user-agent): Doc fix.
2858 (input-mode-8-bit): Removed.
2859
2860 * international/mule.el (set-keyboard-coding-system): Doc fix.
2861 (keyboard-coding-system): New option.
2862
2863 * mail/sendmail.el (send-mail-function): Customize.
2864
2865 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2866
2867 * international/codepage.el (cp866-decode-table): New table.
2868
2869 2000-12-18 Gerd Moellmann <gerd@gnu.org>
2870
2871 * version.el (emacs-version): Remove `%a' from the time format
2872 because the weekday doesn't fit well into each locale.
2873
2874 2000-12-18 Miles Bader <miles@gnu.org>
2875
2876 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
2877
2878 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
2879 Check that emacs-major-version is `=' to 20, not `>='.
2880 (artist-replace-chars): Use `make-string' instead of a loop.
2881
2882 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
2883
2884 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
2885 (cvs-execute-single-file): Don't change directory.
2886 Patch from Per Cederqvist.
2887
2888 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2889
2890 * textmodes/ispell.el (check-ispell-version):
2891 If `ispell-program-name' is "aspell", pass it the -v switch instead
2892 of -vv.
2893
2894 2000-12-16 Kenichi Handa <handa@etl.go.jp>
2895
2896 * international/mule-diag.el (mule-diag): Insert information about
2897 configure options, multibyte awareness, language env.
2898
2899 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
2900 regexp to search for candidates.
2901
2902 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
2903
2904 * info.el (Info-forward-node): If the node has an
2905 Info-header-line, widen the buffer before searching for "next:"
2906 and "up:" pointers, and set the search limit to stay in the
2907 current node.
2908
2909 2000-12-16 Miles Bader <miles@gnu.org>
2910
2911 * simple.el (delete-trailing-whitespace): Remove extraneous let.
2912
2913 2000-12-15 Miles Bader <miles@gnu.org>
2914
2915 * comint.el (comint-send-string, comint-send-region): Also accept
2916 a buffer, buffer-name, or nil for PROCESS, for compatibility with
2917 process-send-string/region.
2918
2919 2000-12-15 Gerd Moellmann <gerd@gnu.org>
2920
2921 * isearch.el (isearch-lazy-highlight-max): New user-option.
2922 (isearch-lazy-highlight-update): Don't highlight more than
2923 isearch-lazy-highlight-max matches.
2924
2925 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
2926
2927 2000-12-15 Richard M. Stallman <rms@gnu.org>
2928
2929 * sort.el (sort-columns): Fix error message.
2930
2931 * dabbrev.el (dabbrev--last-case-pattern): Value is now
2932 `upcase' or `downcase' or nil.
2933 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
2934 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
2935 (dabbrev--substitute-expansion): New arg record-case-pattern.
2936 If it is non-nil, set dabbrev--last-case-pattern.
2937 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
2938
2939 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
2940
2941 2000-12-15 Miles Bader <miles@gnu.org>
2942
2943 * paths.el (Info-default-directory-list): Don't delete
2944 configure-info-directory from the list of standard info
2945 directories when appending it to the end -- their order is important.
2946
2947 * faces.el (read-face-attribute): If there's no entry for the
2948 user's input in VALID, just use it as-is (this will often result
2949 in an error, but it may be OK for e.g. colors using hexadecimal
2950 notation, and at least will yield a better error message).
2951
2952 * window.el (mode-line-window-height-fudge): Function removed.
2953 (height-affecting-face-attributes, mode-line-window-height-fudge):
2954 Variables removed.
2955 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
2956 window is really the right size. Use vertical-motion
2957 rather than forward-line.
2958 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
2959 (ispell-command-loop, ispell-show-choices): Use the variable
2960 ispell-choices-win-default-height, rather than the function.
2961 (ispell-choices-win-default-height): Function removed.
2962 (ispell-mode-line-window-height-fudge): Function removed.
2963
2964 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
2965
2966 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
2967
2968 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
2969
2970 * paths.el (Info-default-directory-list):
2971 If configure-info-directory is not one of the standard directories,
2972 put it first in the list; otherwise put it last. Doc string
2973 changed accordingly.
2974
2975 * info.el (Info-directory-list): Change doc string to reflect the
2976 change in Info-default-directory-list.
2977
2978 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
2979 windows-nt as windowed environments, even under -nw.
2980
2981 * startup.el (command-line): Don't call x-backspace-delete-keys-p
2982 if not fboundp. Switch delete-forward mode for the <delete> key
2983 on all PC platforms, even under -nw.
2984
2985 * term/internal.el ([M-delete]): Remap to M-d.
2986
2987 2000-12-14 Gerd Moellmann <gerd@gnu.org>
2988
2989 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
2990
2991 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
2992
2993 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2994
2995 2000-12-14 Gerd Moellmann <gerd@gnu.org>
2996
2997 * startup.el (command-line): Call delete-key-deletes-forward-mode,
2998 if appropriate.
2999
3000 * simple.el (delete-key-deletes-forward): New user-option.
3001 (delete-key-deletes-forward-mode): New function.
3002
3003 * bindings.el: Bind `delete' to backward-delete-char.
3004
3005 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
3006 Test if symbol is bound before getting its value.
3007
3008 * tooltip.el (tooltip-show): If an error is signaled in
3009 x-show-tip, display that error, and display the help in the
3010 echo area.
3011
3012 2000-12-14 Kenichi Handa <handa@etl.go.jp>
3013
3014 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
3015 Show "... entries" messages for every 10000 entries, not 10.
3016
3017 2000-12-13 Karl Fogel <kfogel@red-bean.com>
3018
3019 * bookmark.el: Provide a generic exit hook, as suggested by
3020 Ovidiu Predescu <ovidiu@cup.hp.com>:
3021 (bookmark-exit-hook): New var.
3022 (bookmark-exit-hook-internal): New func, replaces
3023 old raw lambda form in `kill-emacs-hook', and runs new
3024 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
3025 as logically that feature must have been provided if this function
3026 is running.
3027 Removed ;;;###autoload before the `add-hook' call.
3028
3029 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
3030
3031 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
3032 (easy-menu-current-active-maps): New function.
3033 (easy-menu-get-map): Use it.
3034 Make a proper menu entry when creating a new keymap.
3035
3036 2000-12-13 Kenichi Handa <handa@etl.go.jp>
3037
3038 * international/characters.el: Fix cases and syntaxes for
3039 mule-unicode-0100-24ff.
3040
3041 * dired.el (dired-move-to-filename-regexp): Fixed for the case
3042 that a Japanese character is not appended after day and year.
3043
3044 * info.el (Info-suffix-list): Change format for a command that
3045 requires arguments.
3046 (info-insert-file-contents): Adjusted for the above change.
3047
3048 2000-12-12 Andreas Schwab <schwab@suse.de>
3049
3050 * tar-mode.el (tar-extract): Base the name of the subfile buffer
3051 on the name of the tar buffer. Verify that the existing buffer is
3052 visiting the same subfile.
3053
3054 2000-12-12 Dave Love <fx@gnu.org>
3055
3056 * subdirs.el: Add obsolete.
3057
3058 2000-12-12 Gerd Moellmann <gerd@gnu.org>
3059
3060 * mail/rmailsum.el (rmail-summary-expunge)
3061 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
3062 instead of rmail-confirm-expunge.
3063
3064 * replace.el (perform-replace): Don't use an empty match adjacent
3065 to a non-empty match when computing the next match before the
3066 replacement is performed.
3067
3068 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
3069
3070 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
3071 definition (patch by Stefan Monnier).
3072 (glasses-mode): Use jit-lock instead of `after-change-functions'
3073 (patch by Stefan Monnier).
3074
3075 2000-12-12 Miles Bader <miles@gnu.org>
3076
3077 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
3078 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
3079
3080 2000-12-12 Andrew Choi <akochoi@i-cable.com>
3081
3082 * term/mac-win.el: Remove load for ls-lisp.
3083
3084 * loadup.el: Load ls-lisp for system-type `macos'.
3085
3086 2000-12-12 Miles Bader <miles@gnu.org>
3087
3088 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
3089 Respect field end too.
3090 (just-one-space): Respect fields as `delete-horizontal-space'.
3091 (newline-and-indent, reindent-then-newline-and-indent):
3092 Use `delete-horizontal-space'.
3093
3094 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
3095
3096 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
3097 (so as to obey the field property in the minibuffer).
3098
3099 * obsolete/c-mode.el: Moved from lisp/progmodes.
3100 * obsolete/auto-show.el: Moved from lisp.
3101 * obsolete/ooutline.el: Moved from lisp/textmodes.
3102
3103 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
3104
3105 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
3106 changes to list them here.
3107
3108 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
3109 Too many changes to list them here.
3110
3111 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
3112 Too many changes to list them here.
3113
3114 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
3115
3116 2000-12-11 Gerd Moellmann <gerd@gnu.org>
3117
3118 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
3119
3120 * cus-edit.el (custom-save-variables, custom-save-faces):
3121 Comment fix.
3122
3123 * hscroll.el: Moved to `obsolete' subdir.
3124
3125 2000-12-11 Miles Bader <miles@gnu.org>
3126
3127 * window.el (window-text-height): Function removed (now in C).
3128
3129 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
3130
3131 * log-edit.el (log-edit-parent-buffer): New var.
3132 (log-edit): Set it. Add BUFFER argument.
3133 (log-edit-done): Use char-before.
3134 Don't bother checking validity of vc-comment-ring.
3135 Only bury the buffer if log-edit popped it up.
3136
3137 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
3138 (cvs-mode-diff-help): Remove.
3139 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
3140 (cvs-mode-marked): Set up the default for CMD manually.
3141
3142 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
3143 Remove binding for ? now made unnecessary.
3144
3145 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
3146
3147 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
3148 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
3149
3150 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
3151 when master file is not open.
3152
3153 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
3154
3155 * progmodes/ada-stmt.el: Update `maintainer'.
3156
3157 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
3158
3159 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
3160 choices to match documentation string.
3161
3162 2000-12-09 Miles Bader <miles@gnu.org>
3163
3164 * minibuf-eldef.el: New file.
3165
3166 * window.el (fit-window-to-buffer): Don't pass last argument to
3167 pos-visible-in-window-p, now that its meaning is inverted.
3168
3169 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
3170
3171 * image.el (create-image): Doc fix; spotted by Per Cederqvist
3172 <ceder@lysator.liu.se>.
3173
3174 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
3175
3176 * autoinsert.el (auto-insert-alist): Add missing final \n.
3177
3178 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
3179 (cvs-menu-map): Remove.
3180 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
3181 (cvs-mode-quit): Turn it back into a plain function.
3182
3183 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
3184 (texinfo-filter): Remove (move to texinfo.el).
3185
3186 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
3187 file where it's more visible.
3188 (texinfo-filter, texinfo-chapter-level-regexp): New variables
3189 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
3190 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
3191 (texinfo-inside-macro-p): Only catch `scan-error's.
3192 (texinfo-inside-env-p): Make better use of the match info.
3193 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
3194 (texinfo-insert-@end): Slight re-organization.
3195 Also remove useless `looking-at' call.
3196
3197 2000-12-08 Andrew Innes <andrewi@gnu.org>
3198
3199 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
3200 accessible in -nw mode.
3201
3202 * term/w32-win.el: Remove stuff about selection timeout, which is
3203 irrelevant on Windows. Move clipboard support to w32-fns.el, so
3204 it is accessible in -nw mode.
3205
3206 2000-12-08 Dave Love <fx@gnu.org>
3207
3208 * emacs-lisp/lisp-mode.el (lisp-mode):
3209 Set font-lock-keywords-case-fold-search.
3210
3211 2000-12-08 Gerd Moellmann <gerd@gnu.org>
3212
3213 * textmodes/ispell.el (ispell): Doc fix.
3214
3215 2000-12-08 Kenichi Handa <handa@etl.go.jp>
3216
3217 * international/quail.el (quail-insert-decode-map): Check the
3218 frame width of a window displaying the current buffer, not that of
3219 the selected frame.
3220 (quail-help): Make sure that the help buffer has window before
3221 inserting text in it.
3222
3223 2000-12-07 Sam Steingold <sds@gnu.org>
3224
3225 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
3226 Backquote is used in isearch.el, so autoloading saves nothing.
3227
3228 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
3229
3230 * startup.el (normal-top-level-add-subdirs-to-load-path):
3231 Ignore the CVS and RCS subdirectories case-insensitively.
3232
3233 * dired.el (dired-insert-directory): If file-system-info is
3234 fboundp, call it instead of invoking dired-free-space-program.
3235
3236 2000-12-07 Gerd Moellmann <gerd@gnu.org>
3237
3238 * server.el (server-visit-files): Push files on file-name-history.
3239
3240 * progmodes/cc-langs.el: Update copyright.
3241
3242 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
3243
3244 * bindings.el (mode-line-mode-menu): Add glasses-mode.
3245
3246 * bindings.el (mode-line-mode-menu): Reverse the order
3247 of define-keys so that the menu appears in alphabetical order.
3248
3249 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
3250
3251 * progmodes/glasses.el (glasses-mode): Update mode line at the end
3252 of the function.
3253
3254 2000-12-07 Dave Love <fx@gnu.org>
3255
3256 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
3257
3258 * facemenu.el (facemenu-unlisted-faces): Fix value.
3259
3260 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
3261
3262 * font-lock.el (font-lock-default-fontify-region):
3263 Include the terminating \n (off-by-one error).
3264 (font-lock-set-defaults): Use dolist.
3265
3266 * derived.el (define-derived-mode): Don't use combine-run-hooks.
3267
3268 2000-12-07 Kenichi Handa <handa@etl.go.jp>
3269
3270 * international/mule-cmds.el (describe-language-environment):
3271 Fix for the case that an input method title is not string but a list.
3272
3273 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
3274 of wrong SIZE record.
3275
3276 2000-12-06 Dave Love <fx@gnu.org>
3277
3278 * newcomment.el (comment-region, comment-dwim): Doc fix.
3279
3280 * textmodes/texinfo.el: Require tex-mode when compiling.
3281 (texinfo-update-node): Doc fix.
3282 (texinfo-imenu-generic-expression): Add @anchor.
3283 (texinfo-font-lock-keywords): Add @uref.
3284 (texinfo-inside-macro-p): Don't use ignore-errors.
3285 (texinfo-insert-quote): Match more contexts.
3286
3287 * international/mule.el (decode-char, encode-char): Doc fix.
3288 (auto-coding-alist): Customize.
3289
3290 * files.el (load-file): Fix change of 2000-03-12.
3291
3292 * wid-edit.el (widget-text-keymap): Doc fix.
3293
3294 2000-12-06 Andrew Innes <andrewi@gnu.org>
3295
3296 * makefile.w32-in (lisp): Set to an absolute directory, namely
3297 $(CURDIR).
3298
3299 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
3300
3301 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
3302 read generated-autoload-file, and set buffer-file-coding-system to
3303 raw-text-unix after reading the file.
3304
3305 * international/mule-conf.el (file-coding-system-alist):
3306 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
3307
3308 2000-12-06 Gerd Moellmann <gerd@gnu.org>
3309
3310 * replace.el (occur): Make line-number-width 1 smaller for the
3311 colon following the line number.
3312
3313 * startup.el (fancy-splash-text, command-line-1):
3314 Use `File' for the menu name instead of `Files'.
3315
3316 * tmm.el: Update copyright.
3317
3318 * cus-start.el: Add entry for even-window-heights.
3319
3320 2000-12-06 Miles Bader <miles@gnu.org>
3321
3322 * faces.el (frame-set-background-mode): Avoid stomping on
3323 locally modified faces.
3324
3325 2000-12-06 Kenichi Handa <handa@etl.go.jp>
3326
3327 * international/fontset.el: Correct the font registries for
3328 japanese-jisx0213-1 and japanese-jisx0213-2.
3329
3330 2000-12-05 Gerd Moellmann <gerd@gnu.org>
3331
3332 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
3333
3334 * iswitchb.el: Update customization commentary.
3335
3336 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
3337
3338 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
3339 (tpu-search-highlight): Fixed comparison of overlay end positions.
3340 (tpu-trim-line-ends): Implemented trimming logic locally.
3341
3342 * emulation/tpu-extras.el (tpu-write-file-hook)
3343 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
3344
3345 2000-12-05 Kenichi Handa <handa@etl.go.jp>
3346
3347 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
3348 to cn-gb.
3349 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
3350
3351 2000-12-04 Dave Love <fx@gnu.org>
3352
3353 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
3354
3355 2000-12-04 Gerd Moellmann <gerd@gnu.org>
3356
3357 * mail/rmailsum.el (rmail-summary-expunge)
3358 (rmail-summary-expunge-and-save): Ask for confirmation with
3359 rmail-expunge-confirmed.
3360
3361 * mail/rmail.el (rmail-expunge-confirmed): New function.
3362 (rmail-expunge): Use it.
3363
3364 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
3365
3366 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
3367 (etags-recognize-tags-table, find-tag-in-order):
3368 New functionality: interpret file names as tags.
3369
3370 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
3371
3372 * info.el (Info-scroll-prefer-subnodes): New defcustom.
3373 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
3374 the first subnode until the bottom of the current node is visible.
3375
3376 2000-12-04 Gerd Moellmann <gerd@gnu.org>
3377
3378 * format.el (format-decode): Don't change buffer's undo list.
3379
3380 2000-12-04 Kenichi Handa <handa@etl.go.jp>
3381
3382 * faces.el (face-font-registry-alternatives): Add entries for CJK
3383 fonts. Doc-string adjusted for the actual usage of this data.
3384
3385 * international/fontset.el: Change the font registries for CJK
3386 fonts in the default fontset. Don't append '*' to registries.
3387
3388 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
3389
3390 * emacs-lisp/easy-mmode.el (define-derived-mode)
3391 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
3392
3393 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
3394 (derived-mode-p): New function.
3395 (derived-mode-make-docstring): Add `docstring' argument.
3396 Use it if available and complete it if necessary.
3397
3398 2000-12-03 Andreas Schwab <schwab@suse.de>
3399
3400 * type-break.el (type-break): Don't make parent of itself.
3401
3402 2000-12-03 Miles Bader <miles@gnu.org>
3403
3404 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
3405
3406 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
3407
3408 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
3409 (tex-main-file, tex-file): Simplify.
3410 (tex-generate-zap-file-name): Use subst-char-in-string.
3411 (tex-strip-dots): Remove.
3412
3413 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
3414
3415 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
3416 to check if the match succeeded.
3417
3418 2000-12-02 Gerd Moellmann <gerd@gnu.org>
3419
3420 * startup.el (use-fancy-splash-screens-p): New function.
3421 (command-line-1): Use it to determine whether or not to use
3422 a fancy splash screen.
3423
3424 2000-12-02 Andreas Schwab <schwab@suse.de>
3425
3426 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
3427
3428 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
3429
3430 * international/mule.el (make-char): Fix last change.
3431
3432 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
3433 New defcustoms.
3434 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
3435 autoloading tex-mode; instead, do the same manually.
3436 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
3437 with numeric argument. Docstring fix.
3438 (toplevel): Require cl when compiling.
3439
3440 * international/mule.el (make-char): Doc fix.
3441
3442 2000-12-02 Jason Rumney <jasonr@gnu.org>
3443
3444 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
3445 the Emacs Lisp manual)
3446
3447 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
3448
3449 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
3450
3451 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
3452 the Emacs Lisp manual).
3453
3454 2000-12-02 Gerd Moellmann <gerd@gnu.org>
3455
3456 * simple.el (next-line-add-newlines): Change default to nil.
3457
3458 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
3459
3460 * files.el (revert-buffer, recover-file):
3461 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
3462
3463 2000-12-01 Gerd Moellmann <gerd@gnu.org>
3464
3465 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
3466
3467 2000-12-01 Miles Bader <miles@gnu.org>
3468
3469 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
3470
3471 2000-12-01 Kenichi Handa <handa@etl.go.jp>
3472
3473 * international/mule-diag.el (describe-char-after): Fix typo.
3474 (describe-character-set, non-iso-charset-alist): Fix typo.
3475
3476 2000-12-01 Miles Bader <miles@gnu.org>
3477
3478 * image-file.el (image-file-name-regexp): Automatically add
3479 upper-case variants of each filename extension in
3480 `image-file-name-extensions', since they seem to be common.
3481
3482 * simple.el (minibuffer-contents)
3483 (minibuffer-contents-no-properties, delete-minibuffer-contents):
3484 New functions.
3485 * filecache.el (file-cache-directory-name)
3486 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
3487
3488 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
3489
3490 * filecache.el (file-cache-minibuffer-complete): Don't try to
3491 delete the minibuffer prompt.
3492
3493 2000-11-30 Dave Love <fx@gnu.org>
3494
3495 * cus-start.el: Fix read-buffer-function type.
3496
3497 2000-11-30 Gerd Moellmann <gerd@gnu.org>
3498
3499 * md5.el: Removed. There's a built-in function, now.
3500
3501 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
3502
3503 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
3504 as dummy 0-th char of rmail-deleted-vector.
3505
3506 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
3507
3508 * ps-print.el (ps-end-job): Bind case-fold-search only after
3509 switching to ps-spool-buffer.
3510
3511 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3512
3513 * ps-print.el: Line number font customization. PostScript: Lines and
3514 PageCount are initialized on each page. Doc Fix.
3515 (ps-print-version): New version number (6.3.2).
3516 (ps-lpr-switches, ps-font-info-database, ps-font-size)
3517 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
3518 (ps-right-header): Customization fix.
3519 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
3520 Fix code.
3521 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
3522 New vars.
3523
3524 2000-11-30 Gerd Moellmann <gerd@gnu.org>
3525
3526 * bs.el: Fix typos and spelling errors.
3527 (bs-appearance) <defgroup>: Renamed from bs-appearence.
3528 (bs-configuration): Doc fix.
3529
3530 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
3531
3532 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
3533
3534 * emulation/tpu-edt.el (tpu-version): New version.
3535 (tpu-search-overlay, tpu-replace-overlay): New initial range.
3536 (tpu-original-mode-line): Variable deleted.
3537 (tpu-mark-flag): New initial value.
3538 (tpu-set-mode-line): Don't redefine mode-line-format.
3539 Add tpu-mark-flag to minor-mode-alist.
3540 (tpu-update-mode-line): New mark flag logic.
3541 (tpu-get): Use find-file-wildcards.
3542 (tpu-search-highlight): Move overlay less, reset overlay properly.
3543 (tpu-unselect): Deactivate mark.
3544 (tpu-lm-replace): Reset overlay properly.
3545 (tpu-forward-line): Use forward-visible-line.
3546 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
3547
3548 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
3549
3550 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
3551
3552 * cus-edit.el (custom-face-value-create): Always emphasize tag.
3553
3554 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3555
3556 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
3557 and skip whitespace and newlines.
3558
3559 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
3560
3561 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
3562
3563 2000-11-29 Gerd Moellmann <gerd@gnu.org>
3564
3565 * help.el (describe-function-1): Regexp-quote function name
3566 when used as part of a regexp.
3567
3568 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3569 Use face-attribute instead of face-foreground and face-background.
3570 (tool-bar-add-item): Likewise, and handle unspecified colors.
3571
3572 * enriched.el (enriched-face-ans): Use face-attribute instead
3573 of face-foreground and face-background.
3574
3575 * faces.el (face-foreground, face-background, face-stipple):
3576 Return nil if attribute is unspecified, for backward compatibility.
3577
3578 * files.el (auto-mode-alist): Add an entry for antlr-mode.
3579
3580 * play/5x5.el: Remove version info.
3581
3582 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
3583
3584 * frame.el (blink-cursor-mode): Doc fix.
3585
3586 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3587
3588 * antlr-mode.el: New commands to run ANTLR from within Emacs and
3589 to create Makefile rules.
3590 (antlr-tool-command): New user option.
3591 (antlr-ask-about-save): New user option.
3592 (antlr-makefile-specification): New user option.
3593 (antlr-file-formats-alist): New variable.
3594 (antlr-special-file-formats): New variable.
3595 (antlr-unknown-file-formats): New user option.
3596 (antlr-help-unknown-file-text): New variable.
3597 (antlr-help-rules-intro): New variable.
3598 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
3599 (antlr-mode-menu): Add entries.
3600 (antlr-file-dependencies): New function.
3601 (antlr-directory-dependencies): New function.
3602 (antlr-superclasses-glibs): New function.
3603 (antlr-run-tool): New command.
3604 (antlr-makefile-insert-variable): New function.
3605 (antlr-insert-makefile-rules): New function.
3606 (antlr-show-makefile-rules): New command.
3607
3608 * antlr-mode.el: More Emacs/XEmacs stuff.
3609 (antlr-no-action-keywords): New constant with value nil.
3610 (antlr-font-lock-keywords-alist): Use it. Old value would break
3611 syntax highlighting in Emacs-21.0.
3612 (antlr-default-directory): Emacs/XEmacs dependend function.
3613 (antlr-read-shell-command): Ditto.
3614 (antlr-with-displaying-help-buffer): Ditto.
3615
3616 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3617
3618 * antlr-mode.el: imenu, parsing and highlighting changes.
3619 (antlr-imenu-create-index-function): Don't create extra submenus
3620 for definitions in different grammar classes. It is not necessary
3621 for the menu and would make command `imenu' awkward to use.
3622 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
3623 header actions and more than one.
3624 (antlr-font-lock-tokendef-face): Changed color.
3625 (antlr-font-lock-tokenref-face): Changed color.
3626 (antlr-font-lock-additional-keywords): Also highlight lowercase.
3627 (antlr-mode-syntax-table): New variable.
3628 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
3629 (antlr-with-syntax-table): Don't copy syntax table.
3630
3631 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3632
3633 * antlr-mode.el: Minor changes: language setting.
3634 (antlr-language-alist): The value for file option "language" can
3635 be both an identifier and a string.
3636 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
3637 (antlr-language-limit-n-regexp): Change accordingly.
3638
3639 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
3640
3641 * antlr-mode.el: Minor changes: tabs, hiding.
3642 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
3643 (antlr-action-visibility): Also allow value nil to also hide the
3644 braces. Renamed from `antlr-tiny-action-length'.
3645 Suggested by Jay@aol.com.
3646 (antlr-hide-actions): Change accordingly. Hide line if completely
3647 hidden action is on a line of its own.
3648
3649 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
3650
3651 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
3652
3653 * sort.el (sort-columns): Don't concat strings with numbers.
3654
3655 2000-11-29 Dave Love <fx@gnu.org>
3656
3657 * cus-edit.el (face): Fix :format.
3658
3659 * mail/feedmail.el: Require smtpmail when compiling.
3660 (mail-do-fcc): Autoload.
3661 (feedmail) <defgroup>: Fix :link.
3662 (feedmail-nuke-body-in-fcc): Fix :type.
3663 (feedmail-send-it): Add autoload cookie.
3664
3665 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
3666
3667 * newcomment.el (comment-indent): Save excursion around call to
3668 comment-indent-function.
3669
3670 2000-11-29 Miles Bader <miles@gnu.org>
3671
3672 * subr.el (member-ignore-case): Return the tail of the list who's
3673 car matches, like `member', not the matching element itself.
3674
3675 2000-11-29 Kenichi Handa <handa@etl.go.jp>
3676
3677 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
3678 should not contain `\n'.
3679
3680 2000-11-28 Gerd Moellmann <gerd@gnu.org>
3681
3682 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
3683
3684 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
3685
3686 * dired-aux.el (dired-do-create-files): Construct default file
3687 name for dired-mark-read-file-name so that when the user enters
3688 just RET, the target file will end up in the target directory.
3689
3690 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
3691 local-abbrev-table before changing buffers because it might
3692 have a buffer-local binding.
3693
3694 2000-11-28 Miles Bader <miles@gnu.org>
3695
3696 * simple.el (delete-horizontal-space): Handle fields more generally.
3697
3698 2000-11-28 Gerd Moellmann <gerd@gnu.org>
3699
3700 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
3701
3702 2000-11-28 Dave Love <fx@gnu.org>
3703
3704 * progmodes/ps-mode.el (ps-mode): Set comment-start and
3705 comment-start-skip locally.
3706
3707 * progmodes/fortran.el (fortran-mode): Don't set
3708 fortran-comment-line-start-skip. Set comment-start to
3709 fortran-comment-line-start.
3710 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
3711 (fortran-comment-line-start-skip): Simplify slightly.
3712
3713 2000-11-28 Gerd Moellmann <gerd@gnu.org>
3714
3715 * play/5x5.el: Remove RCS keyword.
3716
3717 * bs.el: Mistaken commit, undone 2000-11-30.
3718
3719 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
3720
3721 * textmodes/tildify.el (tildify-string-alist):
3722 Add `plain-tex-mode' here.
3723
3724 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
3725
3726 * chistory.el (Command-history-setup): Remove extraneous `keymap'
3727 reference.
3728
3729 2000-11-28 Miles Bader <miles@gnu.org>
3730
3731 * cus-face.el (custom-face-attributes): Add post-filter function
3732 for :box. Make pre-filter function for :box handle all cases.
3733
3734 * wid-edit.el (widget-choose): Make sure pop-up window is large
3735 enough to display all the choices, as there's no way to scroll it.
3736
3737 2000-11-28 Kenichi Handa <handa@etl.go.jp>
3738
3739 * international/mule-conf.el: Make the coding system no-conversion
3740 safe for all characters.
3741
3742 2000-11-27 Dave Love <fx@gnu.org>
3743
3744 * net/ldap.el (ldap) <defgroup>: Add :version.
3745
3746 * tooltip.el (tooltip-use-echo-area): Doc fix.
3747
3748 * cus-start.el <minibuffer-prompt-properties>: Add version.
3749 <read-buffer-function>: Add.
3750
3751 * apropos.el (apropos-print): Add help-echo to active text.
3752
3753 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
3754
3755 2000-11-27 Gerd Moellmann <gerd@gnu.org>
3756
3757 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
3758 type, group and version.
3759
3760 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
3761
3762 * select.el (x-get-selection): Docstring fix.
3763
3764 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
3765
3766 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
3767
3768 2000-11-27 Andrew Innes <andrewi@gnu.org>
3769
3770 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
3771
3772 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
3773
3774 2000-11-27 Miles Bader <miles@gnu.org>
3775
3776 * dired.el (dired-get-filename): Return filename verbatim if
3777 LOCALP is `verbatim'.
3778 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
3779 `verbatim' so that we don't inadvertently delete a non-existant
3780 directory name.
3781
3782 2000-11-27 Kenichi Handa <handa@etl.go.jp>
3783
3784 * international/characters.el: Specify cases and syntaxes for
3785 mule-unicode-0100-24ff.
3786
3787 2000-11-27 Gerd Moellmann <gerd@gnu.org>
3788
3789 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
3790 that foreground and/or background colors of the face `tool-bar'
3791 are unspecified.
3792
3793 2000-11-27 Miles Bader <miles@gnu.org>
3794
3795 * wid-edit.el (widget-field-buffer, widget-field-start)
3796 (widget-field-end): Handle widget field `pseudo-overlays'.
3797 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
3798 if it's there instead of in `widget-field-list'.
3799
3800 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
3801 (help-make-xrefs): Delete extraneous newlines at the end of the
3802 docstring.
3803
3804 2000-11-25 Jason Rumney <jasonr@gnu.org>
3805
3806 * startup.el (command-line): Call set-locale-environment after
3807 Window System init file is read, as it can result in a call to
3808 redraw-frame.
3809
3810 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
3811
3812 * simple.el (shell-command): Mention the effect of the prefix
3813 argument in the doc string.
3814
3815 2000-11-25 Miles Bader <miles@gnu.org>
3816
3817 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
3818
3819 * wid-edit.el (widget-field-value-delete): Don't try to delete
3820 overlay when it's the `pseudo-overlay' that exists at some points.
3821
3822 2000-11-24 Jason Rumney <jasonr@gnu.org>
3823
3824 * international/mule-cmds.el (locale-language-names): Add "jp" as
3825 a non-standard alternative for Japanese.
3826
3827 2000-11-24 Andre Spiegel <spiegel@gnu.org>
3828
3829 * vc-hooks.el: Require 'cl during compilation.
3830
3831 2000-11-24 Gerd Moellmann <gerd@gnu.org>
3832
3833 * faces.el (face-set-after-frame-default): Let face attributes
3834 specified for new frames override frame parameters.
3835
3836 * startup.el (command-line): Fix computation of the source file
3837 for user-init-file when user-init-file is a compiled file.
3838
3839 2000-11-24 Miles Bader <miles@gnu.org>
3840
3841 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
3842 (custom-post-filter-face-spec): New functions.
3843 (custom-face-set, custom-face-value-create): Filter the face spec
3844 before and after customization.
3845 (custom-face-set): If VALUE specifies a null face, pass a
3846 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
3847 * cus-face.el (custom-face-attributes): Remove SET and GET
3848 functions. Add some IN-FILTER and OUT-FILTER functions in the few
3849 cases they're needed.
3850
3851 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
3852 that it's distinguishable from the :off-glyph on dark-background
3853 displays. Set its background color too.
3854
3855 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
3856 so that people can easily turn it off.
3857
3858 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
3859
3860 * ediff-diff.el: Moved variables around to have it compile under NT.
3861
3862 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
3863
3864 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
3865
3866 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
3867 redundant skip-small-frames test.
3868
3869 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
3870 (viper-downgrade-to-insert): Protect against errors in hooks.
3871
3872 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
3873 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
3874 (viper-restore-cursor-type,viper-set-insert-cursor-type):
3875 New functions.
3876
3877 * viper-util.el (viper-memq-char): Bug fixes.
3878
3879 * viper.el (viper-mode): Fix cursor handling.
3880
3881 2000-11-24 Kenichi Handa <handa@etl.go.jp>
3882
3883 * international/mule-diag.el (list-iso-charset-chars):
3884 For two-byte charset, fix the `while' condition.
3885 (list-non-iso-charset-chars): Fix the `while' condition.
3886
3887 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
3888
3889 * subr.el (add-hook, remove-hook): Don't call make-local-hook
3890 if the variable is make-variable-buffer-local.
3891
3892 * progmodes/ada-stmt.el (ada-template-map):
3893 Initialize and bind it to C-c t in ada-mode-map.
3894 (ada-stmt-mode-hook): New function extracted from old code.
3895 Only change the buffer-local side of skeleton-*.
3896 (ada-mode-hook): Use it.
3897
3898 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
3899
3900 * iswitchb.el (iswitchb-minibuf-depth): New variable.
3901 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
3902 we expect to be returned by minibuffer-depth once we prompt the
3903 user in the minibuffer.
3904 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
3905 as recorded in iswitchb-minibuf-depth, return non-nil.
3906
3907 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
3908
3909 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
3910 (hscroll-window-maybe): Docstring fix.
3911
3912 2000-11-23 Dave Love <fx@gnu.org>
3913
3914 * rect.el (string-rectangle): Don't test delete-selection-mode.
3915
3916 2000-11-23 Gerd Moellmann <gerd@gnu.org>
3917
3918 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
3919 is in the tool bar.
3920
3921 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
3922 with `no-dir'; we want the directory part to be able to remove it.
3923
3924 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
3925
3926 * textmodes/outline.el (outline-flag-region):
3927 Don't bind inhibit-read-only since we don't modify the buffer.
3928 (outline-isearch-open-invisible): Don't jump to overlay-start
3929 since we're trying to unhide text around point.
3930 (outline-discard-overlays): Use dolist.
3931
3932 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
3933
3934 2000-11-22 Gerd Moellmann <gerd@gnu.org>
3935
3936 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
3937
3938 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
3939
3940 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
3941 Fix ARG regexp to skip quoted braces.
3942 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
3943 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
3944 are (correctly) handled separately).
3945 Remove `caption' and `footnote' from `citations': they contain text.
3946 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
3947 (latex-skeleton-end-hook): New function.
3948 (latex-mode): Use it.
3949 (tex-start-tex-marker): Remove.
3950 (tex-send-tex-command): Don't set tex-start-tex-marker.
3951 (tex-error-parse-syntax-table): New var.
3952 (tex-compilation-parse-errors): Use it.
3953 Ignore tex-start-tex-marker. Don't bother with marker-position.
3954 (tex-validate-buffer): Don't bother with marker-position.
3955
3956 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
3957 (flyspell-generic-progmode-verify): Use it.
3958
3959 2000-11-22 Sam Steingold <sds@gnu.org>
3960
3961 * simple.el (delete-trailing-whitespace): New interactive function.
3962
3963 * progmodes/ada-mode.el (ada-mode): Use it instead of
3964 `ada-remove-trailing-spaces'.
3965 (ada-remove-trailing-spaces): Removed.
3966
3967 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
3968
3969 * textmodes/picture.el (picture-clean): Removed.
3970 (picture-mode-exit): Call it instead of `picture-clean'.
3971
3972 2000-11-22 Gerd Moellmann <gerd@gnu.org>
3973
3974 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
3975
3976 * hi-lock.el (hi-lock-refontify): Don't call non-existent
3977 jit-lock-fontify-buffer; it should anyway be unneccessary to
3978 do anything special when jit-lock is active.
3979 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
3980
3981 2000-11-22 Dave Love <fx@gnu.org>
3982
3983 * calendar/todo-mode.el (todo-top-priorities): Use
3984 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
3985
3986 * language/chinese.el, language/cyrillic.el:
3987 * language/devanagari.el, language/ethiopic.el, language/greek.el:
3988 * language/hebrew.el, language/indian.el, language/japanese.el:
3989 * language/korean.el, language/lao.el, language/misc-lang.el:
3990 * language/thai.el, language/tibetan.el, language/vietnamese.el:
3991 Use provide.
3992
3993 * cus-edit.el (custom-buffer-create-internal): Save some consing.
3994 (custom-variable-set): Improve validation error mesage.
3995
3996 * rect.el (string-rectangle): Revert last change.
3997 (string-rectangle-line): New arg DELETE.
3998 (string-rectangle): Check delete-selection-mode.
3999
4000 * emacs-lisp/edebug.el (edebug-version)
4001 (edebug-maintainer-address): Deleted.
4002 (edebug-submit-bug-report): Just alias to report-emacs-bug.
4003 (edebug-read-function): Account for other `'#' read forms.
4004 (edebug-mode-menus): Make some items toggles.
4005 (edebug-outside-unread-command-event, unread-command-event):
4006 Remove these to avoid warnings.
4007
4008 2000-11-22 David Ponce <david@dponce.com>
4009
4010 * recentf.el (recentf-menu-items-for-commands)
4011 (recentf-make-menu-items, recentf-make-menu-item)
4012 (recentf-filter-changer): Added :help and :active menu-item properties.
4013
4014 (recentf-build-dir-rules, recentf-dump-variable)
4015 (recentf-edit-list, recentf-open-files-item)
4016 (recentf-open-files): Replaced unnecessary `mapcar' with new
4017 built-in `mapc'.
4018
4019 2000-11-23 Miles Bader <miles@gnu.org>
4020
4021 * faces.el (menu): Make inverse-video on ttys too.
4022
4023 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4024
4025 * simple.el (comment-line-break-function): Use the new name
4026 indent-new-comment-line -> comment-indent-new-line.
4027 (clone-indirect-buffer): Don't ignore NORECORD.
4028 (next-completion): Properly handle the case where items are adjacent.
4029
4030 * mouse.el (popup-menu): Stupid typo.
4031
4032 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4033
4034 * emacs-lisp/authors.el: Remove autoload cookies, add author,
4035 maintainer, keywords tags.
4036
4037 * rect.el (replace-rectangle): Don't call string-rectangle-line
4038 with too many arguments.
4039
4040 2000-11-22 Andre Spiegel <spiegel@gnu.org>
4041
4042 * ediff-util.el (ediff-file-checked-out-p)
4043 (ediff-file-checked-in-p): Call vc-state instead of
4044 vc-locking-user, which no longer exists.
4045
4046 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
4047
4048 2000-11-22 Dave Love <fx@gnu.org>
4049
4050 * md5.el (md5): Provide.
4051 (md5): Fix error call.
4052
4053 2000-11-22 Miles Bader <miles@gnu.org>
4054
4055 * textmodes/refill.el (refill-adjust-ignorable-overlay)
4056 (refill-fill-paragraph-at): Remove debugging code.
4057
4058 * calendar/calendar.el (generate-calendar-window): When we don't
4059 call `fit-window-to-buffer', make sure the top line is fully visible.
4060
4061 * image-file.el (insert-image-file): Don't make `read-only'
4062 property rear-nonsticky.
4063
4064 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
4065 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
4066 stashing away its original value.
4067 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
4068 in the recursive edit.
4069 Bind `isearch-original-minibuffer-message-timeout' to protect it.
4070 (isearch-done): Restore `minibuffer-message-timeout'.
4071
4072 * cus-start.el: Remove entry for `mode-line-inverse-video'.
4073
4074 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
4075
4076 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
4077
4078 * find-lisp.el (find-lisp-find-files-internal):
4079 Use dolist, when and file-name-as-directory.
4080
4081 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
4082 (define-derived-mode, define-minor-mode): Add specs.
4083
4084 * window.el: General comment and spacing fixes.
4085 (save-selected-window): Use backquotes.
4086 (window-safely-shrinkable-p): New function.
4087 (shrink-window-if-larger-than-buffer): Use it.
4088
4089 * subr.el (make-local-hook): Docstring fix.
4090
4091 * shell.el (shell-mode): Use define-derived-mode.
4092
4093 * newcomment.el (comment-indent): Insert comment before calling
4094 comment-indent-function. Don't insert in column 0.
4095 (comment-dwim): Indent before inserting comment.
4096
4097 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
4098 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
4099 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
4100 Use mapc rather than map.
4101
4102 * files.el (find-buffer-visiting): Compare all attributes before
4103 declaring two files identical (rather than just their inode-no).
4104 (auto-mode-alist): Use \' rather than $.
4105
4106 * which-func.el: Update maintainer line.
4107
4108 * pcvs.el (uniquify-buffer-file-name): Remove advice.
4109 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
4110 (uniquify-buffer-file-name): Use it.
4111
4112 2000-11-22 Miles Bader <miles@gnu.org>
4113
4114 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
4115 * simple.el (minibuffer-avoid-prompt): New function.
4116
4117 2000-11-21 Gerd Moellmann <gerd@gnu.org>
4118
4119 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
4120
4121 2000-11-21 Miles Bader <miles@gnu.org>
4122
4123 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
4124 inclusion of `track-mouse'.
4125
4126 * textmodes/refill.el (refill-ignorable-overlay): New variable.
4127 (refill-adjust-ignorable-overlay): New function.
4128 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
4129 only the paragraph's tail if possible.
4130 Update `refill-ignorable-overlay'.
4131 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
4132
4133 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
4134 point inside the fill-prefix.
4135
4136 * textmodes/refill.el (refill-post-command-function): Don't reset
4137 refill-doit in the case where a self-insertion command doesn't
4138 case a refill. Use `refill-fill-paragraph-at', getting position
4139 from `refill-doit'.
4140 (refill-after-change-function): Set `refill-doit' to END.
4141 (refill-fill-paragraph-at): New function, mostly from old
4142 refill-fill-paragraph.
4143 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
4144 (refill-pre-command-function): New function.
4145 (refill-mode): Add it to `pre-command-hook'.
4146
4147 2000-11-20 Gerd Moellmann <gerd@gnu.org>
4148
4149 * textmodes/artist.el (artist-mode): Fix autoload cookie.
4150
4151 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
4152 javadoc tags.
4153
4154 2000-11-20 Andre Spiegel <spiegel@gnu.org>
4155
4156 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
4157 vc.el).
4158
4159 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
4160 require vc.
4161
4162 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
4163 checkouts.
4164
4165 2000-11-20 Dave Love <fx@gnu.org>
4166
4167 * Makefile.in (DONTCOMPILE): Omit bindings.el.
4168
4169 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
4170
4171 * calculator.el (calculator-paste): Use `if' instead of `and'
4172 and `or'.
4173 (calculator-help): Don't use electric-describe-mode for XEmacs.
4174
4175 2000-11-19 Gerd Moellmann <gerd@gnu.org>
4176
4177 * info.el (info-menu-5): Doc fix.
4178
4179 * textmodes/artist.el: New file.
4180
4181 2000-11-19 Andre Spiegel <spiegel@gnu.org>
4182
4183 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
4184 and differentiate according to checkout model.
4185 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
4186 since this function is only concerned with master state.
4187
4188 * vc-hooks.el (vc-workfile-unchanged-p)
4189 (vc-default-workfile-unchanged-p): Moved here from vc.el.
4190
4191 * vc.el (vc-workfile-unchanged-p)
4192 (vc-default-workfile-unchanged-p): See above.
4193
4194 2000-11-19 Miles Bader <miles@gnu.org>
4195
4196 * image-file.el (insert-image-file): Make `intangible' and
4197 `read-only' properties rear-nonsticky too.
4198
4199 2000-11-18 Gerd Moellmann <gerd@gnu.org>
4200
4201 * ps-print.el: Update copyright notice.
4202
4203 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
4204 (tooltip-show): Use the offsets.
4205
4206 * bindings.el (mode-line-modified): Fix a typo.
4207 (mode-line-toggle-modified, mode-line-widen)
4208 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
4209
4210 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4211
4212 * ps-print.el (toplevel): Test for find-coding-system being
4213 fboundp before calling ps-x-find-coding-system.
4214
4215 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
4216
4217 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
4218 (vc-version-backup-file): Docstring fix.
4219
4220 2000-11-16 Gerd Moellmann <gerd@gnu.org>
4221
4222 * files.el (basic-save-buffer): Don't add a newline if
4223 find-file-literally is non-nil.
4224 (find-file-literally): Extend doc string.
4225
4226 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
4227 sort(1) with the `-f' argument.
4228
4229 2000-11-16 Andre Spiegel <spiegel@gnu.org>
4230
4231 * vc.el: Updated backend documentation.
4232 (vc-default-check-headers): New function.
4233
4234 * vc-{cvs,rcs,sccs}.el: Functions reordered.
4235
4236 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
4237 up-to-date.
4238 (vc-do-command): In the asynchronous case, output messages only if
4239 the minibuffer is not active.
4240
4241 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
4242 `vc-cvs-use-edit' is on.
4243 (vc-cvs-checkout): When this is used for reverting the workfile,
4244 make a backup of the original contents and revert to that in case
4245 of error.
4246 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
4247 remote repositories.
4248
4249 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
4250 for both version and ratio in the minibuffer.
4251
4252 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
4253 Use vc-do-command to perform the annotation, not call-process.
4254
4255 2000-11-16 Kenichi Handa <handa@etl.go.jp>
4256
4257 * international/quail.el (quail-start-translation): Don't call
4258 `message' before reading key sequence.
4259
4260 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
4261
4262 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
4263
4264 2000-11-16 Kenichi Handa <handa@etl.go.jp>
4265
4266 * window.el (fit-window-to-buffer): Be sure to acquire at least
4267 one text line even if the buffer is empty.
4268
4269 2000-11-16 Gerd Moellmann <gerd@gnu.org>
4270
4271 * net/ange-ftp.el (ange-ftp-file-writable-p)
4272 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
4273 Bind ange-ftp-process-verbose to nil.
4274
4275 2000-11-15 Dave Love <fx@gnu.org>
4276
4277 * wid-edit.el (widget-specify-field, widget-specify-button):
4278 If :help-echo is a function, set help-echo of overlay to
4279 widget-mouse-help.
4280 (widget-mouse-help): New function.
4281 (widget-echo-help): Rewritten for :help-echo functions only taking
4282 a widget arg.
4283
4284 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
4285 Use display-graphic-p.
4286 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
4287 and that JPEG is available.
4288 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
4289
4290 * international/mule-cmds.el (locale-charset-language-names):
4291 Match @euro.
4292
4293 2000-11-15 Gerd Moellmann <gerd@gnu.org>
4294
4295 * faces.el (face-set-after-frame-default):
4296 If `inhibit-default-face-x-resources' is bound, don't intialize the
4297 default face from X resources.
4298
4299 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
4300
4301 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
4302 Don't set EMACSLOADPATH.
4303
4304 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
4305
4306 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
4307 texinfo-insert-@url.
4308 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
4309 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
4310
4311 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
4312
4313 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
4314 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
4315 (checkdoc-minor-keymap): Backward compatibility.
4316 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
4317 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
4318 (checkdoc-this-string-valid-engine): Be a bit more strict
4319 to avoid matching substrings of `...' quoted vars/funs.
4320 (checkdoc-defun-info): Only look for `interactive' if alone.
4321 (debug-ignored-errors): Add "arg doesn't appear in docstring".
4322
4323 * progmodes/compile.el (grep): `tag-default' can be nil.
4324
4325 * newcomment.el (comment-indent): Paren typo.
4326
4327 2000-11-14 Dave Love <fx@gnu.org>
4328
4329 * calculator.el: New maintainer version.
4330
4331 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
4332
4333 * cmuscheme.el: Doc fixes.
4334 (cmuscheme) <defgroup>: Use `scheme' as parent.
4335 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
4336
4337 * xscheme.el (scheme-program-name): Don't define here.
4338
4339 * progmodes/scheme.el (scheme-program-name): New variable
4340 (originally in cmuscheme).
4341
4342 2000-11-14 Miles Bader <miles@gnu.org>
4343
4344 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
4345 Handle header-lines. Don't loop forever if we can't enlarge the
4346 window anymore. Simplify a bit.
4347
4348 2000-11-14 Kenichi Handa <handa@etl.go.jp>
4349
4350 * window.el (fit-window-to-buffer): Don't check
4351 window-text-height. Assure that the last line is fully visible.
4352
4353 * international/quail.el (quail-show-guidance-buf):
4354 Call fit-window-to-buffer to assure the enough height of the guidance
4355 buffer.
4356 (quail-update-guidance): Avoid making the guidance buffer shorter.
4357
4358 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
4359
4360 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
4361 rather than `prepend' and add an interesting comment.
4362 (tex-math-face, tex-font-lock-syntactic-face-function):
4363 New face and function to use it.
4364 (tex-define-common-keys, tex-mode-map): Use menu-item rather
4365 than `menu-enable' symbol property.
4366 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
4367 (tex-mode): Add some latex-mode commands for auto-selection.
4368 Use tex-font-lock-syntactic-face-function.
4369 (tex-insert-quote): Simplify.
4370 (tex-shell): New mode.
4371 (tex-start-shell): Use it.
4372 (tex-shell-proc, tex-shell-buf): New functions.
4373 (tex-send-command): Use it.
4374 (tex-main-file): Fix the meaning of the new arg REALFILE.
4375 (tex-send-tex-command): New function split from `tex-start-tex'.
4376 Set compilation-last-buffer and compilation-parsing-end.
4377
4378 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
4379 when it follows non-comment text on the line.
4380
4381 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4382 Set font-lock-defaults.
4383 (lisp-mode-shared-map): Init inside the defvar.
4384 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
4385 Use define-derived-mode.
4386
4387 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
4388
4389 * faces.el (header-line): Use `:box nil' for color/gs displays too.
4390
4391 2000-11-14 Gerd Moellmann <gerd@gnu.org>
4392
4393 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
4394 Don't recursively optimize body because that can lead to infinite
4395 recursion; see comment there.
4396
4397 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
4398
4399 * faces.el (face-spec-set-match-display): Revert the change from
4400 2000-10-24. Add a FIXME for after v21.1.
4401
4402 2000-11-13 Miles Bader <miles@gnu.org>
4403
4404 * textmodes/fill.el (skip-line-prefix): New function.
4405 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
4406 (fill-paragraph): Don't leave point inside the fill-prefix.
4407 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
4408 point inside the fill-prefix.
4409
4410 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
4411
4412 * calendar/calendar.el (generate-calendar-window):
4413 Use `fit-window-to-buffer'.
4414
4415 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
4416
4417 * gud.el (gud-minor-mode): New var.
4418 (gud-symbol, gud-val): New functions.
4419 (gud-find-file): Copy gud-minor-mode to the new buffer.
4420 (gud-menu-map): Include entries for commands that are not always
4421 available, using :enable to (de)activate them.
4422 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
4423 (gud-mode-map): New map.
4424 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
4425 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
4426 Don't set up gud's menu (it's done by the minor-mode).
4427 (gud-minibuffer-local-map): New.
4428 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
4429 (gud-query-cmdline): New function.
4430 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
4431 (gud-mode): Use define-derived-mode.
4432 Don't set up gud's menu (it's done by the minor-mode).
4433 (gud-chop-words): Remove.
4434 (gud-common-init): Use split-string instead.
4435 (gud-new-keymap, gud-make-debug-menu): Eradicate.
4436
4437 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
4438 Add keyword arg :name.
4439
4440 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
4441 (diff-count-matches, diff-split-hunk): New functions.
4442 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
4443
4444 * pcvs-info.el (cvs-fi-conflict-face): New var.
4445
4446 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
4447 Make it into a simple syntax-table, shared among all submodes.
4448 (sh-heredoc-face): Re-introduce.
4449 (sh-font-lock-syntactic-face-function): New function.
4450 (sh-mode): Use it. Also use define-derived-mode.
4451 Remove old bogus setting of indent-region-function.
4452 (sh-set-shell): Don't set the syntax-table any more.
4453 (sh-mode-syntax-table) <defun>: Remove.
4454
4455 2000-11-12 Miles Bader <miles@gnu.org>
4456
4457 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
4458 message if interactive.
4459
4460 2000-11-12 Dave Love <fx@gnu.org>
4461
4462 * mail/feedmail.el: Fix header,
4463 (feedmail) <defgroup>: Add :link.
4464
4465 * view.el: Use local-map property, not keymap on mode-line string.
4466
4467 * scroll-all.el (scroll-all-mode): Customize variable.
4468 Add autoload cookie to function.
4469
4470 * lazy-lock.el: Remove compatibility code.
4471
4472 * finder.el (finder-known-keywords): Add `files', remove `vms'.
4473 (finder-help-echo): New variable.
4474 (finder-mouse-face-on-line): Add help-echo stuff.
4475 (finder-list-keywords, finder-list-matches): Use mapc.
4476
4477 * faces.el (face-font-registry-alternatives): Add :version.
4478
4479 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
4480 tags-table-list.
4481
4482 * net/browse-url.el (browse-url-browser-function): Update :version.
4483
4484 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
4485 (mail-mode): Use [:alnum:] in some regexps.
4486
4487 2000-11-10 Dave Love <fx@gnu.org>
4488
4489 * ediff.el (ediff-regions-internal, ediff-documentation):
4490 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
4491 fundamental mode.
4492
4493 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
4494 buffer into fundamental mode.
4495 (ediff-set-difference): Use copy-sequence if available.
4496
4497 * ediff-ptch.el (ediff-dispatch-file-patching-job):
4498 Check ediff-patch-map non-nil.
4499 (ediff-fixup-patch-map, ediff-fixup-patch-map)
4500 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
4501 buffer into fundamental mode.
4502
4503 * ediff-merg.el (state-or-merge): Defvar when compiling.
4504
4505 2000-11-10 Jason Rumney <jasonr@gnu.org>
4506
4507 * w32-fns.el (w32-add-charset-info): New function.
4508 (w32-charset-info-alist): Use it.
4509
4510 2000-11-10 Gerd Moellmann <gerd@gnu.org>
4511
4512 * faces.el (face-font-registry-alternatives): New user-option.
4513
4514 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * textmodes/texinfo.el (texinfo-block-default): New var.
4517 (texinfo-insert-block): Use it. Insert a newline if needed.
4518
4519 * textmodes/fill.el (fill-indent-according-to-mode): New var.
4520 (fill-region-as-paragraph): Use it.
4521
4522 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
4523 (latex-mode): Tweak tex-*-(head|trail)er regexps.
4524 Tweak paragraph regexps to allow a leading [ \t]*.
4525 (tex-latex-block): Insert a newline if necessary.
4526 (latex-insert-item): Only insert a newline if necessary.
4527 (tex-guess-main-file): New function.
4528 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
4529 Set tex-main-file if TeX-master is provided.
4530 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
4531
4532 2000-11-10 Gerd Moellmann <gerd@gnu.org>
4533
4534 * startup.el (command-line): Set the default tooltip-mode
4535 to t for graphical displays which implement x-show-tip.
4536
4537 * tooltip.el (tooltip-mode): Add a comment about startup.el
4538 setting the default value of this user-option.
4539
4540 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
4541
4542 * font-lock.el (font-lock-*-face) <defvar>: Move.
4543 (font-lock-defaults-alist): Mark obsolete.
4544 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
4545 (font-lock-mode): Use define-minor-mode.
4546 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
4547 (font-lock-turn-off-thing-lock): Be more explicit.
4548 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
4549 (font-lock-syntactic-face-function): New var.
4550 (font-lock-fontify-syntactically-region): Use it.
4551 (font-lock-doc-face): New.
4552
4553 * pcvs.el (cvs-enabledp): Ignore errors.
4554 (cvs-commit-filelist): Never query.
4555 (cvs-mode-insert): Always add a terminating / in the initial prompt.
4556 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
4557 (cvs-do-removal): Use cvs-partition rather than delete-if.
4558 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
4559 cvs-bury-buffer.
4560
4561 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4562 Allow `next' to jump to after the end of the last match.
4563
4564 2000-11-09 Gerd Moellmann <gerd@gnu.org>
4565
4566 * simple.el (byte-compiling-files-p): New function.
4567
4568 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
4569 if it is there.
4570
4571 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
4572 nil again.
4573
4574 * textmodes/ispell.el (ispell-library-path): Don't call
4575 check-ispell-version when byte-compiling because that starts
4576 an ispell process, and ispell might not be installed.
4577 (toplevel): Don't set up a menu when byte-compiling.
4578
4579 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
4580 it, so that a boundp test can be used to determine if we're
4581 currently byte-compiling.
4582
4583 2000-11-09 Dave Love <fx@gnu.org>
4584
4585 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
4586
4587 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4588
4589 * ps-print.el: Patch for variable initialization when spooling.
4590 Doc fix.
4591 (ps-output-list): Fun eliminated.
4592 (ps-begin-file, ps-begin-job): Code fix.
4593
4594 2000-11-08 Dave Love <fx@gnu.org>
4595
4596 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
4597
4598 2000-11-08 Gerd Moellmann <gerd@gnu.org>
4599
4600 * simple.el (shell-command, display-message-or-buffer)
4601 (shell-command-on-region): Mention resize-mini-windows in the doc
4602 string.
4603 (display-message-or-buffer): Take the value of resize-mini-windows
4604 into account.
4605
4606 2000-11-07 Gerd Moellmann <gerd@gnu.org>
4607
4608 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
4609
4610 * dired.el (dired-between-files): Add `^. find' as an alternative
4611 to the regular expression, for find-dired.
4612
4613 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
4614
4615 * textmodes/texnfo-upd.el: Require texinfo.
4616 (defmacro, defgroup): Remove.
4617 (texinfo-section-to-generic-alist): Remove.
4618 Use texinfo-section-list instead (i.e. level is changed string->int).
4619 (texinfo-filter): New function.
4620 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
4621 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
4622 Use it. And use regexp-opt.
4623 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
4624 (texinfo-update-menu-region-beginning)
4625 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
4626 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
4627 (texinfo-update-menu-same-level-regexps): Update.
4628 (texinfo-update-node, texinfo-every-node-update)
4629 (texinfo-sequential-node-update): Remove autoload cookie.
4630
4631 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
4632 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
4633 (texinfo-chapter-level-regexp): Remove.
4634 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
4635
4636 2000-11-06 Dave Love <fx@gnu.org>
4637
4638 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
4639
4640 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4641 Match defun*.
4642
4643 2000-11-06 Kenichi Handa <handa@etl.go.jp>
4644
4645 * composite.el (composition-function-table): Variable declaration
4646 moved to src/composite.c.
4647 (compose-chars-after): New optional arg object.
4648
4649 2000-11-06 Gerd Moellmann <gerd@gnu.org>
4650
4651 * bindings.el (mode-line-toggle-read-only)
4652 (mode-line-toggle-modified, mode-line-widen)
4653 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
4654 (make-mode-line-mouse2-map): Rewritten.
4655 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
4656 functions so that C-h k can show something with a doc string.
4657
4658 * startup.el (fancy-splash-delay): Set to 10 seconds.
4659 (fancy-splash-max-time): New user-option.
4660 (fancy-splash-stop-time): New variable.
4661 (fancy-splash-screens): Set it. Catch `stop-splashing'.
4662 (fancy-splash-screens-1): Throw `stop-splashing' when current
4663 time is greater than fancy-splash-stop-time.
4664
4665 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
4666
4667 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
4668
4669 * pcvs.el (cvs-mode-marked): New arg `noquery'.
4670 Prompt user for a file rather than raising an error.
4671 (cvs-enabledp): Fix call to cvs-mode-marked.
4672 (cvs-insert-file): New function (extracted from cvs-mode-insert).
4673 (cvs-mode-insert): Use it. Change the init prompt' value.
4674 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
4675
4676 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
4677 Don't pass default arg to ewoc-locate.
4678 (ewoc-collect): Return result in the right order.
4679
4680 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
4681
4682 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
4683 (cvs-status-get-tags): Fix regexp.
4684 (cvs-status-trees, cvs-status-cvstrees):
4685 Combine after change hooks and don't sit-for.
4686 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
4687 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
4688 Use make-char rather than hard-coded cryptic data.
4689 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
4690
4691 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
4692
4693 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
4694 (cvs-insert-strings): New function.
4695
4696 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
4697
4698 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
4699 `mwheel-scroll-amount'.
4700 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
4701 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
4702 string-matching against the version string.
4703
4704 2000-11-06 Kenichi Handa <handa@etl.go.jp>
4705
4706 * language/thai.el ("Thai"): Set a lisp form that produces
4707 composed string in `sample-text' language info.
4708
4709 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
4710 composed string in `sample-text' language info.
4711
4712 * international/mule-cmds.el (describe-language-environment):
4713 Eval `sample-text' data and insert the result.
4714
4715 * international/mule-conf.el (compound-text): Define this coding
4716 system here. Make x-ctext and ctext aliases of it.
4717
4718 * language/european.el (compound-text, ctext): Moved to
4719 international/mule-conf.el.
4720
4721 2000-11-05 Andrew Innes <andrewi@gnu.org>
4722
4723 * w32-fns.el (w32-version): New function.
4724
4725 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
4726
4727 * progmodes/awk-mode.el: Update copyright.
4728 (awk-mode-abbrev-table): Remove.
4729 (awk-font-lock-keywords): Use regexp-opt.
4730 (awk-mode): Use define-derived-mode.
4731
4732 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
4733 when extracting a suffix.
4734
4735 2000-11-04 Andre Spiegel <spiegel@gnu.org>
4736
4737 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
4738 auto-save-mode.
4739
4740 2000-11-04 Jason Rumney <jasonr@gnu.org>
4741
4742 * language/european.el (decode-mac-roman): Test against r1 not r0.
4743
4744 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
4745
4746 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
4747 (icon-mode): Define indent-line-function.
4748 (icon-comment-indent): Simplify.
4749 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
4750
4751 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
4752
4753 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
4754 Bind change-log-default-mode to defeat the caching done on it.
4755 Don't bother saving excursion any more.
4756
4757 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
4758
4759 * frame.el (after-setting-font-hook): Rename hooks -> hook.
4760 (set-frame-font): Use the new name (and the old for compatibility).
4761
4762 * toolbar/tool-bar.el (tool-bar-mode):
4763 * time.el (display-time-mode):
4764 * recentf.el (recentf-mode):
4765 * paren.el (show-paren-mode):
4766 * mwheel.el (mouse-wheel-mode):
4767 * msb.el (msb-mode):
4768 * jka-compr.el (auto-compression-mode):
4769 * image-file.el (auto-image-file-mode):
4770 * hl-line.el (hl-line-mode):
4771 * delsel.el (delete-selection-mode):
4772 * autoinsert.el (auto-insert-mode):
4773 * complete.el (partial-completion-mode): Drop unneeded positional args.
4774
4775 * info.el (Info-mode):
4776 * comint.el (comint-mode): Don't bother with make-local-hook.
4777
4778 * log-edit.el (log-edit-menu): New menu.
4779
4780 2000-11-03 Miles Bader <miles@gnu.org>
4781
4782 * wid-edit.el (widget-end-of-line): Reinstate, with a new
4783 definition, so that trailing spaces are handled properly.
4784 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
4785
4786 2000-11-03 Gerd Moellmann <gerd@gnu.org>
4787
4788 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
4789 tab character.
4790 (fancy-splash-screens): Set tab-width to 20.
4791
4792 2000-11-03 Dave Love <fx@gnu.org>
4793
4794 * comint.el (comint-completion-addsuffix): Fix custom type.
4795
4796 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
4797
4798 * font-lock.el (font-lock-buffers): Remove.
4799 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
4800 (font-lock-change-major-mode): Remove.
4801 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
4802 (font-lock-default-fontify-region): Extend the multiline
4803 fontification to whole lines.
4804 (font-lock-fontify-anchored-keywords)
4805 (font-lock-fontify-keywords-region): If matching just one
4806 line (with \n) only mark the \n as multiline.
4807
4808 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
4809 Correctly handle the case where several :group args are supplied.
4810 Allow :extra-args.
4811 (easy-mmode-define-global-mode): Allow :extra-args.
4812 Correctly handle the case where several :group args are supplied.
4813
4814 2000-11-02 Miles Bader <miles@gnu.org>
4815
4816 * calendar/calendar.el (diary-face, calendar-today-face)
4817 (holiday-face): Remove dependency on `window-system'.
4818
4819 2000-11-02 Ken Raeburn <raeburn@gnu.org>
4820
4821 * Makefile.in (emacs): Set EMACSLOADPATH always.
4822 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
4823 (compile-files): Bomb out if compilation of a file fails.
4824
4825 2000-11-02 Dave Love <fx@gnu.org>
4826
4827 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
4828
4829 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
4830
4831 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
4832 punctuation in the warning inserted into the *mail* buffer.
4833
4834 2000-11-02 Gerd Moellmann <gerd@gnu.org>
4835
4836 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
4837 (authors-public-domain-p): New function.
4838 (authors-print): Use it.
4839
4840 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
4841
4842 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
4843
4844 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4845
4846 * ps-print.el: Extension for even/odd printing. Doc fix.
4847 (ps-print-version): New version number (6.3.1).
4848 (ps-even-or-odd-pages): Customization fix.
4849 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
4850 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
4851 (ps-page-count): Var replaced by `ps-page-column'.
4852 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
4853 (ps-print-sheet-p): New fun.
4854
4855 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
4856
4857 * tooltip.el (tooltip-gud-tips-setup): New function.
4858 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
4859 (tooltip-mode): Call tooltip-gud-tips-setup.
4860 (tooltip-gud-tips): Use `gud-basic-call' instead of
4861 process-send-string, so the prompt gets frobbed appropriately.
4862 Handle nil return value from `tooltip-gud-print-command'.
4863
4864 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
4865
4866 * comint.el (comint-add-to-input-history): New function.
4867 (comint-send-input): Use `comint-add-to-input-history'.
4868
4869 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
4870
4871 * info.el (info-menu-header): New face.
4872 (Info-fontify-menu-headers): New function.
4873 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
4874
4875 * info.el (Info-insert-dir): Don't include blank lines at
4876 beginning of additional dir files (one is added automatically).
4877
4878 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
4879
4880 * emacs-lisp/easy-mmode.el (define-minor-mode):
4881 Revert the latest changes.
4882 Allow the three positional arguments to be skipped and replaced
4883 by keyword arguments.
4884 Add a :toggle argument to determine whether a nil arg means toggle
4885 or means turn-on. The default is unchanged.
4886 Add a call to force-mode-line-update.
4887
4888 2000-11-01 Dave Love <fx@gnu.org>
4889
4890 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
4891
4892 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
4893
4894 * calendar/calendar.el (diary-face, holiday-face):
4895 Add dark-background variants.
4896
4897 2000-10-31 Sam Steingold <sds@gnu.org>
4898
4899 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
4900 `tex-main-file' does not have directory in it.
4901
4902 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
4903
4904 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
4905
4906 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
4907
4908 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
4909 functional change.
4910
4911 2000-10-31 Gerd Moellmann <gerd@gnu.org>
4912
4913 * files.el (find-file-noselect): When we expand a wildcard, return
4914 a list of buffers, as we should do according to the doc string.
4915
4916 2000-10-31 Ken Raeburn <raeburn@gnu.org>
4917
4918 * loadup.el (top level): Adjust load path if program name is
4919 "../src/bootstrap-emacs", in case it's not dumped and thus the
4920 load path adjustment hasn't already been done.
4921
4922 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4923
4924 * ps-print.el: Fix bug on selected pages for printing.
4925 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
4926 is on. Try to avoid warning messages when compiling. Doc Fix.
4927 (ps-print-version): New version number (6.3).
4928 (ps-color-device): Use `color-values' to determine if device
4929 supports color.
4930 (ps-color-values): Try to use `x-color-values' when using XEmacs.
4931 (ps-print-page-p): Changed from defsubst to defun.
4932 (ps-page-number): Changed from defmacro to defun.
4933 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
4934 printing.
4935 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
4936 (ps-end-file, ps-dummy-page): Funs eliminated.
4937 (ps-print-color-scale): Changed default value.
4938 (ps-page-n-up, ps-print-page-p): New internal vars.
4939 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
4940 (ps-plot-region, ps-generate, ps-end-job): Code fix.
4941
4942 * delim-col.el: Little programming improvement.
4943 (delimit-columns-str): New macro.
4944 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4945
4946 2000-10-31 Kenichi Handa <handa@etl.go.jp>
4947
4948 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
4949 Moved to european.el.
4950 (ccl-encode-mac-roman-font, fontset-mac): Modified for
4951 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
4952 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
4953 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
4954
4955 2000-10-30 Dave Love <fx@gnu.org>
4956
4957 * progmodes/cc-menus.el (imenu-generic-expression)
4958 (imenu-progress-message): Only defvar when compiling.
4959
4960 * emacs-lisp/elp.el (elp-unload-hook): New function.
4961
4962 * loadhist.el (unload-feature): Call elp-restore-function,
4963 checking for symbols; don't use elp-restore-all.
4964 (loadhist-hook-functions): Doc fix.
4965
4966 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
4967
4968 * log-edit.el (log-edit-confirm): Fix the default.
4969
4970 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4971
4972 * delim-col.el: Little fix: replace delimit-columns-align-columns by
4973 delimit-columns-format.
4974 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4975
4976 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
4977
4978 * comint.el (comint-replace-by-expanded-history): Don't use
4979 comint-get-old-input (we're not looking at *old* input).
4980 (comint-get-old-input-default): If using fields, signal an error
4981 when the point is not in an input field.
4982
4983 2000-10-30 Kenichi Handa <handa@etl.go.jp>
4984
4985 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
4986 and mule-unicode-e000-ffff.
4987
4988 * international/mule.el (decode-char, encode-char): New functions.
4989 (make-coding-system): Accept a symbol of translation table as a
4990 value of property `safe-chars'.
4991
4992 * international/mule-cmds.el (encode-coding-char): Check property
4993 safe-chars instead of safe-charsets.
4994
4995 * international/fontset.el (fontset-default): Modified for
4996 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
4997 (x-font-name-charset-alist): Likewise.
4998 (ccl-encode-unicode-font): New CCL program. Record it in
4999 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
5000
5001 * language/european.el (mac-roman-decoder, mac-roman-encoder):
5002 New translation tables.
5003 (decode-mac-roman, encode-mac-roman): Definition of these CCL
5004 programs are modified and moved from mac-win.el.
5005 (mac-roman): Definition of this coding system is modified and
5006 moved from mac-win.el.
5007
5008 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
5009
5010 * ediff-wind.el (ediff-setup-control-frame): Enclose
5011 face-attribute in condition-case to avoid errors in older emacsen.
5012
5013 2000-10-29 Miles Bader <miles@gnu.org>
5014
5015 * custom.el (custom-add-to-group): Allow multiple entries for a
5016 given value OPTION, as long as their widget types are different.
5017 * cus-edit.el (custom-face-value-create): If face name doesn't end
5018 with "face", add such here (similar to custom group widgets).
5019
5020 * comint.el (comint-highlight-prompt): Add :type.
5021
5022 2000-10-28 John Wiegley <johnw@gnu.org>
5023
5024 * calendar/timeclock.el (timeclock-log): Doc fix.
5025 (timeclock-last-event): Doc fix.
5026 (timeclock-log): Kill the timelog buffer after appending a new event.
5027 (timeclock-find-discrep): Use a temp buffer to read in the
5028 timelog, instead of visiting the file.
5029 (timeclock-log-data): A new function, along with a host of helper
5030 functions, for the purpose of making timelog data accessible to
5031 programmers.
5032
5033 * eshell/esh-mode.el (window-height test): Make certain that
5034 `eshell-stringify-t' is non-nil.
5035 (eshell-password-prompt-regexp): Changed to a much simpler
5036 password regexp.
5037 (eshell-send-input): If `eshell-invoke-directly' returns t,
5038 directly invoke the parsed command using `eval'. This improves
5039 turn-around time on simple commands by a factor of three or
5040 greater, such as cd, ls, pwd, etc. -- which get used very often.
5041 It also conserves thousands of cons cells per call (since
5042 `eshell-do-eval' consumes memory like a Cookie Monster set loose
5043 in the Pacific Cookie Company).
5044
5045 * eshell/esh-test.el (eshell-test): Whitespace fix.
5046
5047 * eshell/em-ls.el (eshell-ls-insert-directory):
5048 Make `eshell-ls-initial-args' nil when inserting directory contents.
5049
5050 * eshell/em-script.el (eshell-script-initialize): Add names to
5051 `eshell-complex-commands, since `source' and `.' are complex.
5052
5053 * eshell/esh-cmd.el (eshell-rewrite-for-command)
5054 (eshell-rewrite-while-command): Use `eshell-protect' instead of
5055 `eshell-copy-handles'.
5056 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
5057 bodies.
5058 (eshell-separate-commands): Whitespace fix.
5059 (eshell-complex-commands): Added a new list of names, for
5060 determining whether a given command is as simple as it looks.
5061 (eshell-invoke-directly): New function. Returns t if a command
5062 should be invoked directly (using `eval'), rather than indirectly
5063 using `eshell-do-eval'.
5064 (eshell-do-eval): Whitespace fix.
5065
5066 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
5067 which provides an emulation of the DOS shell behavior of assuming
5068 that cp/mv/ln should copy/move/link to the current directory.
5069 (eshell-remove-entries): Added a doc string.
5070 (eshell-shuffle-files): Removed the check for `target' being null.
5071 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
5072 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
5073 it to do a smarter check of whether a destination was provided.
5074 (eshell/mv, eshell/cp): Enable `:preserve-args'.
5075 (eshell/ln): Enable `:preserve-args', and use
5076 `eshell-mvcpln-template' to implement the body of the function.
5077 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
5078 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
5079 list after flattening it. This makes it possible to cat files
5080 with numerical names.
5081 (eshell-unix-initialize): Added several names to
5082 `eshell-complex-commands.
5083 (eshell-unix-command-complex-p): Return t if a given command name
5084 may result in external processes being invoked.
5085
5086 * eshell/em-glob.el (eshell-glob-show-progress): Make this
5087 variable nil by default, since it slows down glob processing by a
5088 factor of two or more, and increases memory consumption.
5089
5090 * eshell/em-smart.el: Added a note about how memory consumptive
5091 smart display mode can be (at least this is true in Emacs 21).
5092 (eshell-smart-initialize): Whitespace fix.
5093 (eshell-refresh-windows): Use `if' instead of `when'.
5094 (eshell-smart-scroll-window): Calling `save-current-buffer' was
5095 not necessary.
5096 (eshell-currently-handling-window): Added a missing global variable.
5097
5098 * eshell/em-ls.el (eshell-do-ls): Code simplification.
5099 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
5100 Whitespace fix.
5101 (eshell-ls-exclude-hidden): Added this variable in addition to
5102 `eshell-ls-exclude-regexp'. This one prevents files beginning
5103 with . from even being read, which can improve memory consumption
5104 quite a bit.
5105 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
5106 read file entries beginning with a dot. In home directories with
5107 lots of hidden files, fully two-thirds of the time spent in ls is
5108 used to read directory entries that are immediately thrown away.
5109 (eshell-ls-initial-args): Added back this configuration variable,
5110 for specifying default initial arguments to every call to ls.
5111 Much faster than using an alias to do the same thing.
5112 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
5113 (eshell-ls-dir): Whitespace change.
5114
5115 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
5116
5117 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
5118 (eshell-stringify-t): Added a customization variable, to indicate
5119 whether `t' should be rendered as a string at all. If not, one
5120 can still determine if the result of an expression is true using
5121 "file-exists-p FILE && echo true".
5122 (eshell-stringify): If `eshell-stringify-t' is nil, don't
5123 stringify t!
5124
5125 * eshell/esh-module.el: Whitespace fix.
5126
5127 * eshell/em-alias.el (eshell-alias-initialize):
5128 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
5129 (eshell-command-aliased-p): New function that returns t if a
5130 command name names an aliased.
5131
5132 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
5133
5134 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
5135 redrawing the screen when changing cursor color.
5136 (viper-insert-state-pre-command-sentinel)
5137 (viper-replace-state-pre-command-sentinel)
5138 (viper-replace-state-post-command-sentinel):
5139 Use viper-preserve-cursor-color.
5140 Many functions changed to use viper= instead of = when comparing
5141 characters.
5142 * viper-util.el (viper-memq-char,viper=): New functions for
5143 working with characters.
5144 (viper-change-cursor-color): Fixed buglet.
5145 Many functions changed to use viper= instead of = when comparing
5146 characters.
5147 * viper.el (viper-insert-state-mode-list): Added eshell.
5148
5149 * ediff-init.el (ediff-before-setup-hook): New hook.
5150 Several typos fixed in various docstrings.
5151 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
5152 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
5153 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
5154 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
5155 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
5156 (ediff-get-selected-buffers): New function.
5157 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
5158 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
5159 Use save-window-excursion.
5160 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
5161 termination check in while loop.
5162 * ediff.el (ediff-get-default-file-name): Better defaults when in
5163 dired buffer.
5164 (ediff-files,ediff-merge-files,ediff-files3)
5165 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
5166
5167 2000-10-28 Dave Love <fx@gnu.org>
5168
5169 * info.el (Info-fontify-node): Add help-echo for menu items.
5170
5171 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
5172
5173 * startup.el (normal-top-level): If the value of $TERM indicates
5174 we are running from xterm or one of its work-alikes, default to a
5175 light background mode.
5176
5177 Support for -fg, -bg, and -rv command-line arguments for TTYs:
5178 * faces.el (tty-handle-reverse-video): New function.
5179 (tty-create-frame-with-faces): Call it.
5180
5181 * frame.el (frame-notice-user-settings): Don't apply
5182 default-frame-alist and initial-frame-alist to MS-DOS frames.
5183 Call tty-handle-reverse-video, frame-set-background-mode, and
5184 face-set-after-frame-default for non-MS-DOS frames.
5185
5186 * startup.el (tty-long-option-alist): New variable.
5187 (tty-handle-args): New function.
5188 (command-line): Call tty-handle-args.
5189
5190 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
5191 startup.el now does that for all character-terminal frames.
5192
5193 2000-10-28 Miles Bader <miles@gnu.org>
5194
5195 * emacs-lisp/easy-mmode.el (define-minor-mode):
5196 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
5197 is global. If :global is followed by a non-nil but non-t value,
5198 make the mode buffer-local, but also generate a `global-MODE'
5199 version using `easy-mmode-define-global-mode'.
5200 Add :conditional-turn-on keyword argument.
5201
5202 2000-10-28 Dave Love <fx@gnu.org>
5203
5204 * international/latin1-disp.el (latin1-char-displayable-p):
5205 Don't use window-system.
5206
5207 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
5208
5209 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
5210 Don't call find-buffer-file-type-coding-system. Instead, just
5211 set eol-type to -unix if inhibit-eol-conversion is in effect, or
5212 if the file is on an untranslated filesystem.
5213 (add-untranslated-filesystem): Use "D" instead of "f" inside
5214 interactive.
5215
5216 2000-10-27 Dave Love <fx@gnu.org>
5217
5218 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
5219 (refill-mode): Use it.
5220
5221 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
5222
5223 * international/quail.el (quail-activate): Don't make-local-hook.
5224
5225 2000-10-27 Andre Spiegel <spiegel@gnu.org>
5226
5227 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
5228 manual backups and file.~<rev>.~ for automatic ones.
5229 (vc-make-version-backup): Don't do it on MS-DOS without long file
5230 names.
5231
5232 * vc.el (vc-version-other-window): If an automatic backup of the
5233 desired version exists, rename it instead of copying it.
5234
5235 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
5236 after command. If there's an unexpected error, signal it instead
5237 of being silent.
5238 (vc-cvs-merge-news): Be prepared for no news at all.
5239
5240 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
5241
5242 * shell.el (shell): Add BUFFER argument.
5243 * comint.el (make-comint-in-buffer): New function.
5244 (make-comint): Use it.
5245
5246 * faces.el (face-spec-choose): Change syntax so that the list of
5247 attribute-value pairs is now the cdr of each clause, not the cadr.
5248 Detect old-style entries, and handle them. Use pop.
5249
5250 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
5251
5252 * cus-edit.el (custom-mode-map): Use a sparse map.
5253 (custom-mode): Don't bother with make-local-hook.
5254
5255 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
5256
5257 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
5258
5259 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5260
5261 * ps-print.el: Avoid compilation gripes.
5262 (ps-print-version): New version number (6.2.1).
5263
5264 2000-10-26 Dave Love <fx@gnu.org>
5265
5266 * menu-bar.el: Modify some menu item help strings.
5267 (menu-bar-help-menu): Add link to MORE.STUFF.
5268
5269 * cus-edit.el (custom-mode): Add `special' mode-class property.
5270
5271 * wid-browse.el (widget-browse-mode): Likewise.
5272
5273 * wid-edit.el (widget-specify-field): Revert to using local-map
5274 property, not keymap.
5275
5276 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
5277
5278 * wid-edit.el (widget-field-end): When checking for a `boundary'
5279 field, do so in the correct buffer.
5280
5281 * simple.el (undo): Correctly distinguish between numeric and
5282 non-numeric prefix args in non-transient-mark-mode, as per the doc
5283 string. When in transient-mark-mode, treat all prefix-args as
5284 numeric.
5285
5286 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
5287 Position point on match. Handle N == 0 correctly.
5288
5289 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
5290 (comint-mode-map): Reverse order of `comint-write-output' and
5291 `comint-append-output-to-file'.
5292 (comint-append-output-to-file): Reinstate this function, for the
5293 benefit of the menu.
5294
5295 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
5296
5297 * vc.el (vc-version-other-window): Bind `file'.
5298
5299 2000-10-25 Gerd Moellmann <gerd@gnu.org>
5300
5301 * Makefile.in (update-authors): New target for maintenance purposes.
5302
5303 * emacs-lisp/authors.el (batch-update-authors): New function.
5304 (authors-fixed-entries): New defconst.
5305 (authors-add-fixed-entries): New function.
5306 (authors): Call it.: Don't process lispref/.
5307
5308 2000-10-25 Jason Rumney <jasonr@gnu.org>
5309
5310 * cus-edit.el (custom-button-face, custom-button-pressed-face):
5311 Merge x w32 and mac definitions.
5312
5313 2000-10-25 Gerd Moellmann <gerd@gnu.org>
5314
5315 * menu-bar.el (menu-bar-options-menu): Add a help string for
5316 `uniquify'.
5317
5318 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
5319
5320 * time-stamp.el (time-stamp-string-preprocess):
5321 Fix a wrong type argument error.
5322
5323 2000-10-25 Miles Bader <miles@gnu.org>
5324
5325 * recentf.el (recentf-mode): Variable removed.
5326 (recentf-mode): Use `define-minor-mode'.
5327
5328 * mwheel.el (mouse-wheel-mode): New global minor mode.
5329 (mwheel-install): Use `mouse-wheel-mode'.
5330
5331 2000-10-25 Dave Love <fx@gnu.org>
5332
5333 * progmodes/cperl-mode.el (cperl-mode):
5334 Set normal-auto-fill-function correctly.
5335
5336 * wid-edit.el (widget-field-keymap, widget-text-keymap):
5337 Don't inherit from global-map and don't nullify menu-bar and tool-bar
5338 bindings.
5339
5340 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
5341
5342 * wid-edit.el (widget-field-at): New function.
5343 (widget-at, widget-field-activate): Use it.
5344 (widget-tabable-at): Use `widget-at'.
5345 (widget-specify-field): If the terminating character of the widget
5346 field (which is read-only) is a newline, put it into a special
5347 `boundary' field so that C-n/C-p act more naturally.
5348 (widget-field-end): Also don't subtract one if a special
5349 `boundary' field has been added after the widget field.
5350
5351 * comint.el (comint-output-filter, comint-send-input):
5352 Don't bother adding stickiness fields to overlays to fool the field
5353 code, since it should notice the overlay insertion-types now.
5354
5355 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
5356 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
5357 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
5358
5359 2000-10-24 Gerd Moellmann <gerd@gnu.org>
5360
5361 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
5362 (authors): Set file coding system to iso-2022-7bit.
5363 Add file-local variables to output buffer.
5364
5365 * files.el (after-find-file): Don't print any warnings if
5366 WARN is nil.
5367
5368 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5369
5370 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
5371
5372 * delim-col.el: Now there is a column formatting mechanism.
5373 Modified to customization mechanisms convention. Doc fix.
5374 (columns): New group for delim-col.
5375 (delimit-columns-before, delimit-columns-after)
5376 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
5377 (delimit-columns-end): New vars.
5378 (delimit-columns-customize, delimit-columns-format): New funs.
5379 (delimit-columns-region, delimit-columns-rectangle)
5380 (delimit-columns-rectangle-line): Modified to support column
5381 formatting.
5382
5383 2000-10-24 Dave Love <fx@gnu.org>
5384
5385 * log-edit.el (log-edit): Add :version and a :group for vc.
5386
5387 2000-10-24 Gerd Moellmann <gerd@gnu.org>
5388
5389 * files.el (after-find-file): Don't print a message ``New file''
5390 if WARN is nil.
5391
5392 * wid-edit.el (widget-field-keymap, widget-text-keymap):
5393 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
5394 get duplicate tool-bar entries because we'll see the global ones
5395 on more than one path through keymaps.
5396
5397 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
5398
5399 * progmodes/cmacexp.el: Change Francesco's email address.
5400
5401 2000-10-24 Kenichi Handa <handa@etl.go.jp>
5402
5403 * window.el (fit-window-to-buffer): Adjust point of the window
5404 buffer, not that of the current buffer.
5405
5406 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
5407
5408 * progmodes/cmacexp.el: Update the euthor's email address.
5409
5410 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
5411
5412 * faces.el (face-spec-set-match-display): Add `graphic' display
5413 type (the inverse of `tty'). Use `display-graphic-p' instead of
5414 the window-system variable.
5415
5416 2000-10-24 Kenichi Handa <handa@etl.go.jp>
5417
5418 * international/isearch-x.el (isearch-with-input-method):
5419 Call input-method-function with the first event in
5420 unread-command-events.
5421
5422 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
5423
5424 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
5425
5426 2000-10-24 Andrew Choi <akochoi@i-cable.com>
5427
5428 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
5429 New charsets.
5430
5431 * term/mac-win.el: Remove definitions of mac-roman-lower and
5432 mac-roman-upper, require dired, and define instead of set
5433 mac-ready-for-drag-n-drop to avoid compilation error.
5434
5435 2000-10-23 Andrew Innes <andrewi@gnu.org>
5436
5437 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
5438 Remove superfluous calls to subst-char-in-string; instead apply
5439 expand-file-name after convert-standard-filename to ensure
5440 expected directory separators are used.
5441
5442 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
5443
5444 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
5445
5446 2000-10-23 Dave Love <fx@gnu.org>
5447
5448 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
5449 (tool-bar-add-item): Set foreground and background for XBM icons.
5450
5451 * international/latin1-disp.el (latin1-char-displayable-p):
5452 New function (from Handa).
5453 (latin1-display-check-font): Use it.
5454
5455 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
5456 using :key-sequence, making it much more usable.
5457 Use nconc, not append.
5458 (imenu--create-keymap-1): Avoid append.
5459
5460 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
5461
5462 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
5463
5464 [the following changes fix a bug where `define-minor-mode' didn't
5465 correctly generate :require clauses for defcustoms in compiled files]
5466 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
5467 (byte-compile-log-file, byte-compile-log-1): Don't set
5468 `byte-compile-current-file' to nil. Instead set
5469 `byte-compile-last-logged-file' to it. Test whether
5470 byte-compile-current-file equals byte-compile-last-logged-file
5471 instead of whether its nil.
5472 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
5473
5474 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
5475
5476 * textmodes/refill.el: Fix var names in doc.
5477 (refill-mode): Don't bother with make-local-hook anymore.
5478
5479 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
5480
5481 * faces.el (face-user-default-spec, face-default-spec): New functions.
5482 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
5483 (frame-set-background-mode, face-set-after-frame-default):
5484 Use `face-user-default-spec'. Simplify code slightly.
5485
5486 * woman.el (woman-italic-face, woman-bold-face)
5487 (woman-unknown-face): Add dark-background variants.
5488 (woman-default-faces): Renamed from `woman-colour-faces'.
5489 Set using the stored defaults, rather than using hard-wired colors.
5490 (woman-monochrome-faces): Renamed from `woman-black-faces'.
5491 Just make the foreground `unspecified' rather than "black".
5492 (woman-menu): Rename menu entries accordingly.
5493
5494 * faces.el (header-line): Make more reasonable on mono/grayscale
5495 displays.
5496
5497 2000-10-23 Andrew Choi <akochoi@i-cable.com>
5498
5499 * cus-edit.el (custom-button-face): Use 3D look for mac.
5500 (custom-button-pressed-face): Likewise.
5501
5502 * faces.el (set-face-attributes-from-resources): Handle mac frames
5503 in the same way as x and w32 frames.
5504 (face-valid-attribute-values): Likewise.
5505 (read-face-attribute): Likewise.
5506 (defined-colors): Likewise.
5507 (color-defined-p): Likewise.
5508 (color-values): Likewise.
5509 (display-grayscale-p): Likewise.
5510 (face-set-after-frame-default): Likewise.
5511 (mode-line): Same default face as for x and w32.
5512 (tool-bar): Likewise.
5513
5514 * frame.el: Remove call to frame-notice-user-settings at end of
5515 the file.
5516
5517 * info.el (Info-fontify-node): Make underlines invisible for mac
5518 as for x, pc, and w32 frame types.
5519
5520 * term/mac-win.el: New file.
5521
5522 2000-10-22 Dave Love <fx@gnu.org>
5523
5524 * textmodes/refill.el: New file.
5525
5526 2000-10-22 Andre Spiegel <spiegel@gnu.org>
5527
5528 * vc-hooks.el (vc-version-backup-file-name): New optional args
5529 MANUAL and REGEXP.
5530 (vc-delete-automatic-version-backups, vc-make-version-backup):
5531 New functions.
5532 (vc-before-save): Use the latter.
5533 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
5534 confusion.
5535
5536 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5537 expected by vc[-hooks].el.
5538
5539 * vc.el (vc-checkout): Added `-p' suffix in call to
5540 vc-make-version-backups-p; use vc-make-version-backup to actually
5541 make the backup.
5542 (vc-version-other-window, vc-version-backup-file): Handle both
5543 automatic and manual backups.
5544 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
5545 of all of them.
5546
5547 2000-10-22 Miles Bader <miles@gnu.org>
5548
5549 * comint.el (comint-highlight-input, comint-highlight-prompt):
5550 Renamed, `-face' at end removed.
5551 (comint-send-input, comint-output-filter): Use renamed faces.
5552
5553 * window.el (fit-window-to-buffer): Change defaulting of
5554 MAX-HEIGHT slightly.
5555
5556 * faces.el (color-values, color-defined-p): Use `member', not
5557 `memq', because it works correctly for strings.
5558 (frame-set-background-mode): Actually, "unspecified-fg" and
5559 "unspecified-bg" *are* strings. Use `member', not `memq', and
5560 `equal', not `eq', when a string value is possible.
5561
5562 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5563
5564 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
5565
5566 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
5567
5568 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
5569 sh-electric-rparen, sh-electric-less and sh-electric-hash.
5570 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
5571 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
5572 (sh-font-lock-syntactic-keywords): Use them.
5573 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
5574 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
5575 (sh-mode): Don't override font-lock-unfontify-region-function.
5576 Use a copy of sh-font-lock-syntactic-keywords.
5577 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
5578 Don't call sh-scan-buffer since font-lock does it on the fly.
5579 (sh-get-indent-info): Use `face' rather than `syntax-table'
5580 text-property to detect here-documents.
5581 Replace sh-special-syntax with sh-st-punc.
5582 (sh-prev-line): Use `face' rather than `syntax-table'
5583 text-property to skip over here-documents.
5584 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
5585 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
5586 (sh-electric-less, sh-set-here-doc-region)
5587 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
5588 (sh-scan-buffer, sh-rescan-buffer): Remove.
5589
5590 2000-10-21 Andrew Innes <andrewi@gnu.org>
5591
5592 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
5593 remote (ange-ftp) file names.
5594
5595 2000-10-21 Miles Bader <miles@gnu.org>
5596
5597 * window.el (fit-window-to-buffer): New function.
5598 (shrink-window-if-larger-than-buffer): Use it.
5599 (window-text-height): Don't expect minibuffers to have mode-lines.
5600
5601 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
5602 * international/quail.el (quail-update-guidance):
5603 Use `fit-window-to-buffer' instead of `set-window-text-height'.
5604
5605 * international/quail.el (quail-show-guidance-buf): Make sure
5606 guidance window really has enough room.
5607 (quail-update-guidance): If quail-guidance-win is already shown,
5608 make sure its height is OK.
5609
5610 * window.el (window-text-height, set-window-text-height):
5611 New functions.
5612 (shrink-window-if-larger-than-buffer): Use `window-text-height'
5613 instead of `window-height' & `mode-line-window-height-fudge'.
5614 (mode-line-window-height-fudge): Add FACE parameter.
5615 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
5616 instead of `enlarge-window' & `mode-line-window-height-fudge'.
5617
5618 2000-10-20 Miles Bader <miles@gnu.org>
5619
5620 * window.el (height-affecting-face-attributes): Use `defconst'.
5621
5622 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
5623 New function, conditionally aliased to `mode-line-window-height-fudge'.
5624 (ispell-help): Use it.
5625 (ispell-choices-win-default-height): Don't include mode-line fudge.
5626 (ispell-choices-win-default-height): New function.
5627 (ispell-show-choices, ispell-command-loop): Use function
5628 `ispell-choices-win-default-height' instead of variable.
5629
5630 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
5631
5632 * window.el (mode-line-window-height-fudge): New variable.
5633 (height-affecting-face-attributes): New variable.
5634 (mode-line-window-height-fudge): New function.
5635 (shrink-window-if-larger-than-buffer): Use it.
5636 * help.el (resize-temp-buffer-window): Likewise.
5637
5638 * info.el (Info-fontify-node): Add support for @subsubsection
5639 titles, which use `Info-title-4-face'.
5640 (Info-title-4-face): New face.
5641 (Info-title-3-face): Inherit from Info-title-4-face instead of
5642 variable-pitch.
5643
5644 2000-10-19 Jason Rumney <jasonr@gnu.org>
5645
5646 * dired.el (dired-insert-directory): Do not let errors signalled by
5647 attempt to run dired-free-space-program prevent dired from working.
5648
5649 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
5650
5651 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
5652
5653 2000-10-19 Gerd Moellmann <gerd@gnu.org>
5654
5655 * dirtrack.el (dirtrack): Fix call to run-hooks.
5656
5657 * cmuscheme.el (cmuscheme-program-name): Renamed from
5658 scheme-program-name because xscheme.el contains a defcustom with
5659 the same name. As a consequence, customizing group `cmuscheme'
5660 loaded `xscheme' which redefined run-scheme.
5661 (run-scheme): Use cmuscheme-program-name.
5662
5663 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
5664
5665 * play/doctor.el (doctor-death): Update the Samaritans'
5666 anonymous address, and add a website for Befrienders International.
5667
5668 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5669
5670 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
5671 Avoid compilation gripes. Doc fix.
5672 (ps-print-version): New version number (6.2).
5673 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
5674 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
5675 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
5676 (ps-x-extent-priority, ps-x-extent-start-position)
5677 (ps-x-face-font-instance, ps-x-find-coding-system)
5678 (ps-x-font-instance-properties, ps-x-make-color-instance)
5679 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
5680 avoid compilation gripes without defining functions.
5681 (ps-e-find-composition): Alias for function find-composition, to have a
5682 suitable function depending on Emacs version.
5683 (ps-color-device, ps-color-values, ps-face-foreground-name)
5684 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
5685 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
5686 (ps-print-ensure-fontified): Function definitions surrounded by
5687 `eval-and-compile' to avoid compilation gripes.
5688 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
5689 by symbol-value to avoid compilation gripes.
5690 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
5691 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
5692
5693 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
5694
5695 * startup.el (normal-top-level): Call `frame-set-background-mode'
5696 after `frame-notice-user-settings' because the latter doesn't call
5697 the former on a tty.
5698
5699 * faces.el (frame-set-background-mode): `unspecified' &c are
5700 symbols, not strings.
5701
5702 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5703
5704 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
5705 why some "light*" colors are deliberately absent from the alist.
5706
5707 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
5708 Change colors for tty's, as suggested by Miles Bader.
5709
5710 2000-10-19 Kenichi Handa <handa@etl.go.jp>
5711
5712 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
5713 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
5714 for ISO10646-1 fonts.
5715 (x-font-name-charset-alist): Add an entry for "iso10646-1".
5716
5717 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5718
5719 * faces.el (frame-set-background-mode): If a tty frame defines a
5720 background color, use that to compute the background mode, instead
5721 of always defaulting to "dark".
5722
5723 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
5724
5725 * comint.el (comint-write-output): New function.
5726 (comint-mode-map): Add it to the menu.
5727 Bind `C-c C-s' to comint-write-output.
5728
5729 2000-10-18 Gerd Moellmann <gerd@gnu.org>
5730
5731 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
5732 Use fancy-splash-delay.
5733
5734 2000-10-18 Alex Schroeder <alex@gnu.org>
5735
5736 * progmodes/sql.el (sql-sybase-options): New option.
5737 (sql-sybase): Use it. Add sql-database to the list of parameters
5738 provided for login. The options -w 2048 -n are not used any more.
5739
5740 * comint.el (comint-read-input-ring): Bugfix such that the first
5741 and the last entry of the input ring file are not lost.
5742
5743 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5744
5745 * ps-print.el: Internal variable changes to defcustom,
5746 make-local-hook changes to defvar. Doc fix.
5747 (ps-print-version): New version number (6.1).
5748 (ps-setup, ps-do-despool): Code fix.
5749 (ps-printer-name): Customization fix.
5750 (ps-printer-name-option): Now is a defcustom instead of an
5751 internal variable.
5752 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
5753 (ps-print-begin-column-hook): Now are defvar instead of
5754 make-local-hook.
5755
5756 2000-10-18 Miles Bader <miles@gnu.org>
5757
5758 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
5759 (comint-kill-output): Changed into an alias for `comint-delete-output',
5760 and made obsolete.
5761 (comint-mode-map): Rename references to comint-kill-output.
5762
5763 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
5764
5765 * diff-mode.el (diff-header-face, diff-file-header-face)
5766 (diff-changed-face): Add bold and italic attributes to tty faces.
5767 (diff-function-face): New face.
5768 (diff-font-lock-keywords): Use it.
5769
5770 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
5771
5772 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
5773 Remove commented-out call to force-mode-line-update.
5774 (comint-kill-output): Use `forward-line 0' instead of
5775 beginning-of-line to make sure we get past the prompt.
5776
5777 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
5778
5779 * diff-mode.el (diff-header-face, diff-file-header-face):
5780 Add specific setting for dark background.
5781 (diff-context-face): Renamed from diff-comment-face.
5782 Set explicitly rather than inheriting from font-lock-comment-face.
5783
5784 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5785
5786 * startup.el (command-line): Move the code which sets the default
5787 TTY colors to before before-init-hook.
5788
5789 2000-10-17 Gerd Moellmann <gerd@gnu.org>
5790
5791 * jit-lock.el (jit-lock-stealth-time): Doc fix.
5792
5793 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5794
5795 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
5796 extensions, for MS-DOS.
5797
5798 * diff-mode.el (diff-header-face, diff-file-header-face)
5799 (diff-changed-face): Define tty-specific colors.
5800
5801 2000-10-17 Gerd Moellmann <gerd@gnu.org>
5802
5803 * startup.el (fancy-splash-text): Realign the text.
5804
5805 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5806
5807 * font-lock.el (font-lock-comment-face): Define a separate default
5808 for dark-background tty's.
5809
5810 2000-10-17 Miles Bader <miles@gnu.org>
5811
5812 * help.el (resize-temp-buffer-window): Add hack to avoid last line
5813 being obscured by whizzy mode-lines on graphics displays.
5814
5815 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5816
5817 * info.el (Info-title-1-face, Info-title-2-face)
5818 (Info-title-3-face): Define colors for tty's.
5819 (info-header-node): Remove unneeded tty-specific definition.
5820
5821 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
5822
5823 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
5824 reverse from the frame parameters, and don't invert foreground and
5825 background colors.
5826
5827 2000-10-16 Miles Bader <miles@gnu.org>
5828
5829 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
5830 string "*Info*". Call propertized-buffer-identification to spruce
5831 up the result.
5832
5833 2000-10-16 Gerd Moellmann <gerd@gnu.org>
5834
5835 * help.el: Provide `help' for the sake of define-minor-mode
5836 which generates defcustoms with requires.
5837
5838 * jit-lock.el (jit-lock-after-change): If we're in text that
5839 matches a multi-line font-lock pattern, make sure the whole text
5840 will be redisplayed.
5841
5842 * emacs-lisp/authors.el (authors-add): Don't add an entry if
5843 author's name is unknown.
5844
5845 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
5846 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
5847 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
5848 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
5849 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
5850 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
5851 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
5852 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
5853 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
5854 Add author information.
5855
5856 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
5857
5858 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
5859 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
5860 full-color version (using the Gimp) to eliminate dithering artifacts.
5861
5862 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
5863
5864 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
5865
5866 * simple.el (syntax-flag-table, string-to-syntax): Remove.
5867
5868 2000-10-15 Dave Love <fx@gnu.org>
5869
5870 * progmodes/sh-script.el: Require skeleton and comint when compiling.
5871
5872 * pcomplete.el (pcomplete) <defgroup>: Add :version.
5873
5874 * whitespace.el: Doc fixes.
5875 (top-level): Don't add hooks here.
5876 (whitespace-running-emacs): Deleted.
5877 (timer): Don't require.
5878 (whitespace): Add back :version conditional on xemacs test.
5879 (whitespace-spacetab-regexp, whitespace-indent-regexp)
5880 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
5881 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
5882 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
5883 Avoid specific xemacs test.
5884 (whitespace-global-mode): New option.
5885 (whitespace-global-mode): New command.
5886 (whitespace-unload-hook): New function.
5887
5888 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
5889 (Info-fontify-node, Info-goto-node, Info-mode-menu)
5890 (Info-fontify-node): `Goto' goes to `Go to'.
5891 (Info-fontify-node): Add help-echo to xref links.
5892
5893 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
5894
5895 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
5896
5897 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
5898
5899 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
5900 Use plist-get and allow :inherit.
5901
5902 * emacs-lisp/cl-macs.el (cl-do-arglist):
5903 Use plist-get and plist-member instead of memq.
5904
5905 * emacs-lisp/ewoc.el (ewoc-location): New function.
5906 (ewoc-enter-after, ewoc-enter-before): Document return value.
5907 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
5908 Don't need make-local-hook any more.
5909 (cvs-addto-collection): Return the new tin.
5910 (cvs-mode-insert): Jump to the new line.
5911
5912 * jit-lock.el (jit-lock-fontify-buffer): Remove.
5913
5914 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
5915
5916 * font-lock.el (font-lock-syntactically-fontified): New var.
5917 (font-lock-fontify-syntactic-keywords-region): Use it.
5918 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
5919
5920 * diff-mode.el (diff-find-file-name): Fix regexp.
5921
5922 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
5923 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
5924
5925 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
5926 (sh-mode-syntax-table): Add punctuation syntax for < and >.
5927 (sh-mode): Don't make all vars local here.
5928 (sh-kw): Reformat.
5929 (sh-set-shell): Use dolist. Don't set indent-region-function.
5930 (sh-mode-syntax-table): Use pop.
5931 (sh-remember-variable): Use push.
5932 (sh-help-string-for-variable): Use memq.
5933 (sh-safe-backward-sexp): Remove.
5934 (sh-safe-forward-sexp): Add ARG.
5935 (sh-get-indent-info, sh-prev-stmt): Use it.
5936 (sh-prev-line): Simplify by using forward-comment.
5937 (sh-this-is-a-continuation): Simplify.
5938 (sh-learn-buffer-indent): Use dolist.
5939 (sh-do-nothing): Remove.
5940 (sh-set-char-syntax, sh-set-here-doc-region):
5941 Use inhibit-modification-hooks.
5942 (sh-name-style): Use mapcar and push.
5943 (sh-load-style): Use dolist.
5944 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
5945 (sh-case, sh-while-getopts): Use propertize directly rather
5946 than sh-electric-rparen.
5947
5948 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
5949
5950 * textmodes/tex-mode.el: Require CL when compiling.
5951 (tex-mode-syntax-table): Init immediately.
5952 (tex-mode-map): Bind M-RET to latex-insert-item.
5953 (latex-mode): Set indent-line-function to latex-indent.
5954 (tex-common-initialization): Don't setup the syntax-table any more.
5955 (latex-insert-item): New skeleton.
5956 (tex-next-unmatched-end): Fix copy/paste braino.
5957 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
5958 (latex-indent, latex-find-indent): New functions.
5959 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
5960 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
5961 (tex-compilation-parse-errors): Use with-syntax-table.
5962
5963 2000-10-15 Miles Bader <miles@gnu.org>
5964
5965 * font-lock.el (font-lock-comment-face): Change dark-background,
5966 color, non-tty, default to `chocolate1'.
5967
5968 2000-10-13 John Wiegley <johnw@gnu.org>
5969
5970 * eshell/esh-util.el (require): Added a missing `require' form,
5971 needed when compiling (for an ange-ftp macro definition).
5972
5973 2000-10-13 Dave Love <fx@gnu.org>
5974
5975 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
5976
5977 2000-10-13 Gerd Moellmann <gerd@gnu.org>
5978
5979 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
5980
5981 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
5982 transparent -colors 8).
5983
5984 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
5985
5986 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
5987 that breaks with old list format timestamps.
5988 (time-stamp-warn-inactive, time-stamp-old-format-warn)
5989 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
5990
5991 2000-10-13 John Wiegley <johnw@gnu.org>
5992
5993 * align.el, pcomplete.el, calendar/timeclock.el,
5994 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
5995
5996 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
5997 faulty math, where holiday hours were being computing as seconds.
5998
5999 2000-10-13 John Wiegley <johnw@gnu.org>
6000
6001 * desktop.el (desktop-buffer-modes-to-save): Added a global for
6002 specifying what "other" kinds of buffers should be saved.
6003 This used to be hard-coded.
6004 (desktop-buffer-misc-functions): A global for specifying how
6005 auxiliary data should be determined for special buffer types.
6006 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
6007 instead of hard-coding the special buffer types.
6008 (desktop-save): Run `desktop-buffer-misc-functions' to gather
6009 auxiliary data, instead of hard-coding for Info buffers and dired.
6010 (desktop-buffer-info-misc-data): Aux function for determining Info
6011 buffer auxiliary info.
6012 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
6013 (desktop-buffer-info): Changed this function to use the info
6014 gathered above.
6015 (desktop-create-buffer): Be a little more careful about what
6016 `minor-mode' means before calling it. This is important for some
6017 buffer types.
6018
6019 2000-10-13 John Wiegley <johnw@gnu.org>
6020
6021 * eshell/esh-util.el: Added a global form which declares an
6022 autoload for `parse-time-string', if that function is not already
6023 defined, and if parse-time.el is available on the user's system.
6024
6025 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
6026 to be aware of ange-ftp user info.
6027 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
6028 (eshell-ls-annotate): Use `eshell-file-attributes'.
6029 (eshell-ls-file): Made the user-id printing code a bit smarter.
6030
6031 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
6032 allow identification of alias user ids in remote directories.
6033 It's manual, but there's no other way to know when the current user
6034 on the local machine, is also the owning user on the remote machine.
6035 (fboundp): Bind `ange-cache'.
6036 (eshell-directory-files-and-attributes): Re-organized the logic a
6037 bit to use `eshell-file-attributes' instead of `file-attributes'.
6038 The former is more sensitive to directories that are read via FTP,
6039 and knows how to use ange-ftp to determine full attribute
6040 information, instead of just the name and last modtime.
6041 (eshell-current-ange-uids): Return the current user id when in a
6042 remote directory.
6043 (eshell-parse-ange-ls): Parse a full directory listing that has
6044 been returned by ange-ftp.
6045 (eshell-file-attributes): This beefed up version of
6046 `file-attributes' is only special if the user is currently in a
6047 remote directory, in which case it does a lot of work to find out
6048 what the real attributes of a file are, as they appear on the
6049 remote machine. This makes usage of remote directories (i.e.,
6050 ange-ftp pathnames) much more useful. You can now use Eshell as a
6051 full-fledged FTP client, with much more manipulation ability than
6052 most other clients.
6053
6054 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
6055 variable, which means that Eshell's du should always be preferred
6056 in remote directories.
6057 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
6058 just `file-attributes'.
6059 (eshell-mvcp-template): Bind `ange-cache', to improve performance
6060 when reading remote directories. This is an Eshell-specific
6061 variable (not part of ange-ftp).
6062 (eshell/ln): Bind `ange-cache'.
6063 (eshell/du): Added some extra logic for determining when to use
6064 Eshell's du (which is slow), and when to use the external version
6065 (which may or may not exist).
6066
6067 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6068 Call `eshell-interactive-process', rather than using
6069 `get-buffer-process', since backgrounded processes don't count in
6070 the context of this function's logic.
6071
6072 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
6073 `forward-char', so that null strings are parsed correctly.
6074
6075 2000-09-13 John Wiegley <johnw@gnu.org>
6076
6077 * eshell/em-pred.el (eshell-pred-file-type)
6078 (eshell-pred-file-links, eshell-pred-file-size):
6079 Use `eshell-file-attributes'. This is more correct over ange-ftp.
6080
6081 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
6082 that remote file globbing is more efficient.
6083
6084 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
6085 gathering the files and attributes within a directory.
6086
6087 * eshell/em-unix.el (eshell/cat): If any of the files passed on
6088 the command line is a special file (not a regular file, directory
6089 or symlink), always attempt to call the external version of cat.
6090
6091 2000-09-13 John Wiegley <johnw@gnu.org>
6092
6093 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
6094 Eshell-friendly version of find-tag.
6095
6096 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
6097
6098 * image-file.el (image-file-name-extensions)
6099 (image-file-name-regexps): Add autoload cookies.
6100
6101 2000-10-13 Kenichi Handa <handa@etl.go.jp>
6102
6103 * international/mule-cmds.el (select-safe-coding-system): If FROM
6104 is string, show it in *Warning* buffer.
6105
6106 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
6107
6108 * startup.el (normal-top-level): Use display-popup-menus-p instead
6109 of window-system.
6110 (command-line): Use display-graphic-p instead of window-system.
6111 (command-line-1): Use display-popup-menus-p and display-mouse-p
6112 instead of window-system.
6113
6114 2000-10-12 Sam Steingold <sds@gnu.org>
6115
6116 * tooltip.el (tooltip-use-echo-area): New user variable.
6117 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
6118
6119 2000-10-12 Dave Love <fx@gnu.org>
6120
6121 * recentf.el: Maintainer's checkdoc fixes.
6122
6123 * startup.el (normal-top-level-add-subdirs-to-load-path):
6124 Use character class, not ASCII when matching file names.
6125 (fancy-splash-head): Add trailing slash to URL.
6126 (command-line): Don't require XPM support for toolbar.
6127
6128 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
6129 (cperl-invalid-face): Revert last change.
6130 (cperl-init-faces): Quote cperl-invalid-face.
6131
6132 2000-10-12 Kenichi Handa <handa@etl.go.jp>
6133
6134 * startup.el (fancy-splash-text): Remove superfluous quote.
6135
6136 2000-10-12 Gerd Moellmann <gerd@gnu.org>
6137
6138 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
6139 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
6140 (command-line-1): Don't use fancy-splash-pending-command.
6141 (fancy-splash-screens-1): Goto point-min after inserting text.
6142
6143 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
6144
6145 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
6146 instead of shared-lisp-mode-map.
6147
6148 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
6149
6150 * faces.el (header-line): Change tty-variant to use underlining.
6151
6152 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
6153 (isearch-highlight): Restore lazy-isearch face properties at old
6154 position, and suppress them at new position.
6155 (isearch-dehighlight): Restore lazy-isearch face properties.
6156 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
6157 over the real isearch overlay, but in that case, don't give it a
6158 face property. Use `push'.
6159
6160 2000-10-12 Kenichi Handa <handa@etl.go.jp>
6161
6162 * man.el (Man-getpage-in-background): Fix previous change.
6163 Decode the process output only when we are in multibyte mode.
6164
6165 2000-10-11 Dave Love <fx@gnu.org>
6166
6167 * info.el (Info-mode-menu): Fix some help.
6168 (info-tool-bar-map): Add entry for Info-last.
6169
6170 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
6171 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
6172 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
6173 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
6174 * toolbar/search-replace.xpm, toolbar/exit.xpm:
6175 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
6176 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
6177 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
6178 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
6179 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
6180 Reduce colour requirements to 25 overall. (Probably wants
6181 revisiting from the originals to reduce further.)
6182
6183 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
6184
6185 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
6186 buffer-file-coding-system, instead of raw-text.
6187 (dehexlify-buffer): Bind coding-system-for-read to
6188 buffer-file-coding-system, instead of raw-text.
6189
6190 2000-10-11 Sam Steingold <sds@gnu.org>
6191
6192 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
6193 `underline' - fixes the bug introduced on 2000-09-21.
6194
6195 2000-10-11 Dave Love <fx@gnu.org>
6196
6197 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6198 Avoid compiler warnings.
6199 (scheme-mode): Doc fix.
6200 (scheme-font-lock-keywords-1): Match `define-syntax'.
6201
6202 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
6203
6204 * faces.el (frame-set-background-mode): Pay attention to saved
6205 face specs as well as default ones. Only do anything if the
6206 bg-mode or display-type has actually changed. Use `dolist'.
6207 (region): Make dark-background `region' face less in-your-face.
6208
6209 2000-10-10 Sam Steingold <sds@gnu.org>
6210
6211 * chistory.el, ielm.el, ledit.el:
6212 * progmodes/inf-lisp.el, progmodes/scheme.el:
6213 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
6214
6215 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
6216
6217 * textmodes/texinfo.el: Update copyright and fix typo.
6218
6219 * desktop.el (desktop-modes-not-to-save): New var.
6220 (desktop-save-buffer-p): Use it.
6221 Also, obey desktop-buffers-not-to-save even for non-file buffers.
6222 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
6223
6224 2000-10-10 Dave Love <fx@gnu.org>
6225
6226 * toolbar/tool-bar.el (tool-bar-add-item)
6227 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
6228
6229 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
6230 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
6231 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
6232 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
6233 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
6234 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
6235 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
6236 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
6237 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
6238 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
6239 the .xpms; probably need retouching.
6240
6241 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
6242
6243 * subr.el (add-to-list): Add optional argument APPEND.
6244 * battery.el (display-battery): Use `add-to-list'.
6245
6246 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
6247
6248 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
6249 properties.
6250 (zone, zone-when-idle, zone-leave-me-alone)
6251 (zone-pgm-whack-chars): Use new symbol properties.
6252
6253 * battery.el (display-battery): Doc spelling fix.
6254
6255 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
6256 property.
6257
6258 2000-10-09 Dave Love <fx@gnu.org>
6259
6260 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
6261 has been initialized before calling tool-bar-setup.
6262 (tool-bar-add-item-from-menu): Add autoload cookie.
6263
6264 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
6265
6266 * menu-bar.el (send-mail-item-name): New function.
6267 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
6268 of mail-user-agent in the menu. Don't display the "Send Mail"
6269 item if mail-user-agent is nil or its value is ignore.
6270 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
6271 if read-mail-command is nil or its value is ignore.
6272
6273 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
6274
6275 2000-10-09 Miles Bader <miles@gnu.org>
6276
6277 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
6278 Correct image size.
6279 * toolbar/left_arrow.xpm: Correct image size.
6280
6281 * jka-compr.el: Don't call `jka-compr-install' when loading (it
6282 will be done by the definition of `auto-compression-mode' if
6283 necessary. Move code to uninstall existing file-name handler
6284 before definition of `auto-compression-mode'.
6285
6286 * image-file.el (auto-image-file-mode): Move to the end of the
6287 file, because `define-minor-mode' actually calls the mode-function
6288 if the associated variable is non-nil, which requires that all
6289 needed functions be already defined.
6290
6291 * mouse.el (popup-menu): Balance parens.
6292
6293 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
6294
6295 * mouse.el (popup-menu): Move the command call outside the loop
6296 so that popup-menu returns whatever the command returns.
6297
6298 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
6299 (initialize-new-tags-table): Use run-hook-with-args-until-success.
6300 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
6301 (tags-table-format-functions): Renamed from tags-table-format-hooks.
6302
6303 * vc.el (vc-version-diff): diff-switches can be a list.
6304 Use relative filenames for prettier output.
6305
6306 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
6307 (vc-post-command-functions): Remove old-VC compatibility code.
6308
6309 * newcomment.el (comment-indent-default): Autoload.
6310
6311 * font-lock.el (font-lock-defaults): Make buffer-local.
6312 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
6313 (font-lock-choose-keywords):
6314 Ignore LEVEL unless KEYWORDS is a list of syms.
6315 (c-keywords, c++-keywords, objc-keywords, java-keywords):
6316 Don't wrap regexp-opt things in \(...\) unnecessarily.
6317
6318 * jit-lock.el: Don't require font-lock any more.
6319 (jit-lock-functions): Make buffer-local.
6320 (jit-lock-saved-fontify-buffer-function): Remove.
6321 (jit-lock-mode): Remove autoload cookie.
6322 Remove font-lock specific code.
6323 (jit-lock-unregister): Don't bother handling complex hooks any more.
6324 (jit-lock-refontify): New function.
6325 (jit-lock-fontify-buffer): Use it.
6326 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
6327 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
6328 Add optional args START and END.
6329 Never call font-lock-fontify-region directly.
6330 (jit-lock-function, jit-lock-stealth-fontify): Use it.
6331
6332 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
6333
6334 2000-10-08 Dave Love <fx@gnu.org>
6335
6336 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
6337
6338 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
6339
6340 * play/studly.el (studlify-region, studlify-word): Add autoload
6341 cookie.
6342
6343 * play/morse.el (morse-region, unmorse-region): Add autoload
6344 cookie.
6345
6346 * play/spook.el (spook-phrases-file): Use expand-file-name, not
6347 concat.
6348
6349 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
6350 insist on symbols starting with word syntax.
6351 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
6352 (eval-defun-1): Doc fix.
6353 (indent-sexp): Use nconc to build up indent-stack.
6354
6355 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
6356 Gnus with little use.
6357 (mail-setup-hook): Add mail-abbrevs-setup to options.
6358
6359 * recentf.el: Doc fixes.
6360
6361 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
6362 Clean up remainder.
6363
6364 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
6365 without timezone and (8) with timezone to enforce some whitespace.
6366 Simplify code somewhat.
6367
6368 * options.el (list-options): Doc that you should use customize.
6369
6370 * iswitchb.el (iswitchb-mode): Add :require.
6371
6372 * info.el (Info-goto-node, Info-menu): Doc fix.
6373 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
6374 (info-tool-bar-map): New variable.
6375 (Info-mode): Use it.
6376 (Info-edit-map): Define all in defvar.
6377 (speedbar-attached-frame): Avoid compiler warning.
6378
6379 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
6380 (global-map): Bind [tool-bar] to a filtered map.
6381 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
6382 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
6383 Allow PBM icons.
6384 (tool-bar-setup): Adjust calls of tool-bar-add-item.
6385
6386 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
6387 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
6388 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
6389 icons, except up_arrow, which is left-arrow rotated.
6390
6391 * imenu.el (imenu-add-to-menubar): Fix last change.
6392
6393 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
6394
6395 * generic-x.el (rul-generic-mode): Remove eval-when-compile
6396 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
6397
6398 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
6399
6400 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
6401 typos in doc strings.
6402
6403 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
6404 the doc strings how to customize Font Lock faces.
6405
6406 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
6407 computing growth when dragging the header line.
6408
6409 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
6410
6411 * simple.el (kill-line): Doc fix.
6412
6413 2000-10-08 Miles Bader <miles@gnu.org>
6414
6415 * faces.el (secondary-selection): Make foreground visible on tty.
6416
6417 * jka-compr.el (auto-compression-mode): Move to the end of the
6418 file, because `define-minor-mode' actually calls the mode-function
6419 if the associated variable is non-nil, which requires that all
6420 needed functions be already defined.
6421 (with-auto-compression-mode): Add autoload cookie.
6422
6423 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
6424
6425 * files.el (find-backup-file-name) [ms-dos]: If support for long
6426 file names is not available, behave as if version-control were set
6427 to never.
6428
6429 2000-10-07 Dave Love <fx@gnu.org>
6430
6431 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
6432 (browse-url-gnome-moz): New function.
6433 (browse-url-browser-function): Use it.
6434 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
6435
6436 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
6437
6438 * indent.el (tab-always-indent): New var.
6439 (indent-for-tab-command): Use it.
6440
6441 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
6442 raise an error. This way it can still default to a sane value.
6443
6444 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
6445
6446 * startup.el (fancy-splash-screens): Use local rather than global map.
6447 Don't use `update-menu-bindings' any more.
6448 Get rid of assumptions about keymap representation.
6449
6450 2000-10-06 Dave Love <fx@gnu.org>
6451
6452 * textmodes/fill.el (sentence-end-double-space)
6453 (sentence-end-without-period): Doc fix.
6454 (adaptive-fill-regexp): Purecopy.
6455 (unjustify-current-line): Use line-end-position.
6456 (fill-individual-paragraphs-prefix): Use line-beginning-position.
6457
6458 * net/eudc-vars.el (eudc): Add :version, :link.
6459
6460 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
6461
6462 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
6463 Fix for define-minor-mode.
6464 (function-at-point): Alias to function-called-at-point.
6465
6466 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
6467
6468 * simple.el (backward-word): Doc fix.
6469
6470 * image-file.el (image-file-name-regexp): image-file-regexps ->
6471 image-file-name-regexps.
6472 (image-file-name-extensions): Add pbm.
6473
6474 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
6475
6476 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
6477 and add filename to the names so that diff-mode can jump to source.
6478
6479 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
6480 (tex-font-lock-keywords, tex-font-lock-keywords-2)
6481 (tex-font-lock-keywords-1): Remove.
6482 (font-lock-turn-on-thing-lock): Use jit-lock-register.
6483 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
6484 (font-lock-default-fontify-region):
6485 Expand beg..end correctly when just following a multiline region.
6486 (font-lock-fontify-anchored-keywords):
6487 Include the anchor text as part of the multiline.
6488
6489 2000-10-06 Gerd Moellmann <gerd@gnu.org>
6490
6491 * loadup.el (toplevel): Load `loaddefs' before `help' because the
6492 latter needs the autoloaded define-minor-mode macro during the
6493 bootstrap.
6494
6495 * startup.el (command-line): For now, activate tool-bar-mode only
6496 if XPM images are supported.
6497
6498 * mouse.el (mouse-drag-header-line): Don't allow resizing a
6499 window by dragging a header-line at the top of the frame; that's
6500 confusing because the header-line doesn't move.
6501 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
6502 of treating the event as a list. Some cleanup.
6503
6504 2000-10-06 Miles Bader <miles@gnu.org>
6505
6506 * simple.el (display-message-or-buffer): New function.
6507 (shell-command-on-region): Use `display-message-or-buffer'.
6508
6509 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
6510 docstring parts.
6511
6512 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
6513 (smbclient-prompt-regexp): Add usage note to doc string.
6514 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
6515 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
6516 Use add-hook for adding the comint filter function, and only do so
6517 if it's not already in the global hook list.
6518 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
6519 to `make-local-variable'.
6520 (nslookup-font-lock-keywords): Remove prompt entry.
6521 (nslookup): Don't set the process-filter.
6522 (finger): Exit the loop correctly when the regexps list runs out.
6523 (ftp, smbclient, smbclient-list-shares):
6524 Set the real major mode immediately, not after execing.
6525 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
6526
6527 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
6528
6529 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
6530
6531 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
6532
6533 * which-func.el (which-func-format): Remove spurious space.
6534 (which-func-mode): Don't make it permanent-local.
6535 (which-func-ff-hook): Allow which-func-maxout to be nil.
6536 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
6537 (which-func-mode): Simplify.
6538 Use post-command-idle-hook rather than post-command-hook.
6539 Go through all buffers and update their state.
6540 (which-function): Also try add-log-current-defun-function.
6541
6542 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
6543 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
6544 Update call to with-vc-properties accordingly.
6545 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
6546 (vc-revert-buffer): More careful about window selection and deletion.
6547 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
6548
6549 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
6550 (cvs-retrieve-revision): Reuse a pre-existing buffer.
6551 (cvs-dired-action): Change the default to quickdir.
6552
6553 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
6554 if comment-indent-function returns nil.
6555 (comment-indent-default): New function.
6556 (comment-indent-function): Use it and document the new semantics.
6557
6558 * image-file.el: Docstring fixes.
6559
6560 * help.el (help-xref-on-pp): Use match-string.
6561 (describe-variable): New arg BUFFER.
6562 Store the current buffer in the help-xref-stack.
6563 (temp-buffer-resize-mode): Use define-minor-mode.
6564
6565 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
6566 consistently with its docstring.
6567 Set jit-lock-first-unfontify-pos in an idempotent way.
6568 (jit-lock-register): Autoload and add arg CONTEXTUAL.
6569
6570 2000-10-05 Alex Schroeder <alex@gnu.org>
6571
6572 * sql.el (sql-mysql-options): New variable.
6573 (sql-mysql): Use it.
6574
6575 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
6576
6577 * image.el (image): New group.
6578
6579 * smerge-mode.el (smerge-mine-face, smerge-other-face)
6580 (smerge-base-face, smerge-markers-face): Add dark-background variants.
6581
6582 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
6583
6584 * net/net-utils.el (nslookup-font-lock-keywords)
6585 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
6586 Ignore the value of wqindow-system; always define keywords
6587
6588 2000-10-05 Kenichi Handa <handa@etl.go.jp>
6589
6590 * startup.el (fancy-splash-screens): Remove the code for
6591 debugging; `(trace-to-stderr "EXITTT\n")'.
6592
6593 2000-10-05 Miles Bader <miles@gnu.org>
6594
6595 * diff-mode.el (diff-goto-source): Update call to
6596 `diff-hunk-status-msg' to reflect new REV variable.
6597
6598 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
6599
6600 * progmodes/icon.el (icon-mode):
6601 Don't gratuitously override the default for comment-column.
6602
6603 * vc-hooks.el (vc-mode-line): Fix interactive spec.
6604
6605 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
6606 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
6607 (jit-lock-functions): New var.
6608 (jit-lock-function-1): Use it if non-nil.
6609 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
6610 Set the `fontified' property before doing the fontification to avoid
6611 repeatedly going through the same error.
6612 Don't turn errors into messages.
6613 (jit-lock-register, jit-lock-unregister): New functions.
6614
6615 * dired.el (dired-mark-pop-up): Turn comment into docstring.
6616 Use with-current-buffer.
6617
6618 * dired-aux.el (dired-do-create-files, dired-kill-tree):
6619 Turn comment into docstring.
6620
6621 * apropos.el (apropos-mode): Use define-derived-mode.
6622
6623 2000-10-04 Gerd Moellmann <gerd@gnu.org>
6624
6625 * startup.el (fancy-splash-pending-command): New variable.
6626 (fancy-splash-pre-command): New function.
6627 (fancy-splash-screens): Rewritten.
6628 (command-line-1): If fancy-splash-pending-command is set, call it
6629 interactively.
6630
6631 2000-10-04 Dave Love <fx@gnu.org>
6632
6633 * toolbar/tool-bar.el (tool-bar-setup): New function.
6634 (tool-bar-mode): Use it.
6635
6636 * subr.el (substitute-key-definition): Doc fix.
6637 (play-sound-file): New command.
6638
6639 2000-10-04 Andre Spiegel <spiegel@gnu.org>
6640
6641 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
6642 vc-version-backup-file-name): New functions.
6643
6644 * files.el (basic-save-buffer): Call vc-before-save before saving.
6645
6646 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
6647 vc-cvs-stay-local-p.
6648
6649 * vc.el (vc-revert-buffer): Handle empty diff properly.
6650 (vc-version-backup-file): New function.
6651 (vc-checkout): Create a version backup if necessary.
6652 (vc-checkin): If a version backup file exists, delete it.
6653 (vc-version-diff): Diff locally using version backups, if available.
6654 (vc-revert-file): If there's a version backup, revert locally.
6655 (vc-transfer-file): Use version backup for base version, if
6656 available. If not, ask for confirmation whether to get it from the
6657 server. Update mode line before check-in.
6658
6659 2000-10-04 Dave Love <fx@gnu.org>
6660
6661 * toolbar/tool-bar.el (tool-bar-setup): New function.
6662 (tool-bar-mode): Use it.
6663
6664 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
6665
6666 * net/net-utils.el (nslookup-font-lock-keywords)
6667 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
6668 Only set if window-system is non-nil
6669 (net-utils-run-program): Returns buffer.
6670 (network-connection-reconnect): Added this function.
6671
6672 * generic.el:
6673 Incorporates extensive cleanup and docfixes by
6674 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
6675 Uses cl compile-time macros.
6676 (generic-mode-name, generic-comment-list)
6677 (generic-keywords-list, generic-font-lock-expressions)
6678 (generic-mode-function-list, generic-mode-syntax-table):
6679 Removed variables.
6680 (generic-mode-alist): Renamed to generic-mode-list.
6681 (generic-find-file-regexp): Default changed to "^#".
6682 (generic-read-type): Uses completing read on generic-mode-list.
6683 (generic-mode-sanity-check): removed this function.
6684 (generic-add-to-auto-mode): Removed this function
6685 (generic-mode-internal): Bind mode-specific definitions
6686 into function instead of putting them in alist.
6687 (generic-mode-set-comments): Reworked extensively.
6688 (generic-mode-find-file-hook): Simplified regexp searching
6689 (generic-make-keywords-list): Omit extra pair of parens
6690
6691 * find-lisp.el (find-lisp-find-files-internal):
6692 Make sure directory name ends with "/".
6693
6694 * generic-x.el (apache-conf-generic-mode):
6695 Regexp now allows leading whitespace.
6696 (rc-generic-mode): Added eval-when-compile
6697 around generic-make-keywords-list.
6698 Deleted duplicate regexp
6699 (rul-generic-mode): Added eval-when-compile
6700 around generic-make-keywords-list.
6701 (etc-fstab-generic-mode): New generic mode.
6702 (rul-generic-mode): Removed one eval-when-compile
6703 which caused a max-specpdl-size exceeded error.
6704
6705 2000-10-04 Miles Bader <miles@gnu.org>
6706
6707 * simple.el (minibuffer-temporary-goal-position): New variable.
6708 (next-history-element): Try to keep the position of point in the
6709 input string constant.
6710
6711 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
6712 (dired-do-create-files): If there's only one file, pass it in as
6713 the DEFAULT arg to dired-mark-read-file-name.
6714
6715 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
6716
6717 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
6718 (diff-goto-source): Be smarter when choosing REVERSE or not.
6719
6720 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
6721 (texinfo-mode-menu): Add an explicit shortcut for update all.
6722
6723 2000-10-03 Andre Spiegel <spiegel@gnu.org>
6724
6725 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
6726 factorize backend-specific code cleanly (this was essentially
6727 conceived by Stefan Monnier).
6728 (vc-unregister): Function removed.
6729 (vc-revert-file): New function.
6730 (vc-revert-buffer): Delegate some of the work to it.
6731
6732 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
6733 default branch unconditionally.
6734 (vc-rcs-set-default-branch): New function.
6735 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
6736 (vc-rcs-checkin): If an appropriate default branch has been set,
6737 force creation of that branch.
6738 (vc-rcs-receive-file): Rewritten to contain only backend-specific
6739 code (as suggested by Stefan Monnier).
6740
6741 2000-10-02 Gerd Moellmann <gerd@gnu.org>
6742
6743 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
6744 highlighting overlay with a different face over the overlay
6745 isearch uses to highlight the current match because that can lead
6746 to bad face combinations.
6747
6748 * loadup.el (toplevel): Load faces before isearch.
6749
6750 * isearch.el (isearch-faces): New custom group.
6751 (isearch): New defface; was already tested for in the code.
6752 (isearch-lazy-highlight-face): Changed to defface from defcustom.
6753 (isearch-highlight): Always use face `isearch'.
6754
6755 2000-10-02 Dave Love <fx@gnu.org>
6756
6757 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
6758 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
6759 comparison of opcode with operand.
6760
6761 2000-10-03 Miles Bader <miles@gnu.org>
6762
6763 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
6764 buffer, since the echo area will now grow to accommodate them.
6765
6766 2000-10-02 Andre Spiegel <spiegel@gnu.org>
6767
6768 * vc-hooks.el (vc-registered): If FILE used to be registered under
6769 a certain backend, try that one first.
6770
6771 * vc.el (vc-responsible-backend): Undo the previous change in the
6772 argument list. Handle multiple backends correctly.
6773 (vc-find-new-backend): Function removed.
6774 (vc-register): Use vc-responsible-backend, as before.
6775 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
6776
6777 2000-10-02 Gerd Moellmann <gerd@gnu.org>
6778
6779 * startup.el (fancy-splash-head): Change message below the
6780 logo.
6781
6782 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
6783
6784 * diff-mode.el (diff-goto-source): Emit a status message.
6785 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
6786 (diff-test-hunk): Fix doc string.
6787 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
6788 (diff-advance-after-apply-hunk): New variable.
6789 (diff-apply-hunk): Don't return a value.
6790
6791 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
6792
6793 * vc.el (vc-editable-p): Minor optimization.
6794 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
6795 (vc-find-new-backend): New function split from vc-responsible-backend.
6796 (vc-register): Use it.
6797 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
6798 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
6799 (vc-default-unregister, vc-revert-buffer): Docstring fix.
6800 (vc-clear-headers): Don't use find-file.
6801 (vc-revert-buffer): Use `and' again (must have been a braino).
6802 (vc-switch-backend): Only prompt if requested.
6803 Short circuit if nothing is to be done.
6804 Don't use vc-resynch-buffer which could lose unsaved editing.
6805 (vc-default-receive-file): Update call to vc-unregister.
6806 (with-vc-file, vc-next-action-on-file):
6807 Use vc-backend rather than vc-registered.
6808 (vc-next-action-on-file): Use intern-soft.
6809 Deal with read-only *vc-diff* buffer.
6810 (vc-transfer-file): Docstring fix.
6811
6812 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
6813 (vc-rcs-receive-file): Avoid with-vc-properties.
6814 Update call to vc-unregister.
6815 Use constant `RCS' rather than (dynamically bound) var `backend'.
6816
6817 2000-10-01 Andre Spiegel <spiegel@gnu.org>
6818
6819 * vc.el (vc-next-action-on-file): Update mode line only if file
6820 is visited.
6821 (vc-start-entry): New argument initial-contents. Don't visit the file
6822 if it isn't already visited. Brought documentation up-to-date.
6823 (vc-next-action, vc-register): Updated calls to vc-start-entry.
6824 (vc-checkin): New optional arg initial-contents, which is passed to
6825 vc-start-entry.
6826 (vc-finish-logentry): Make sure to bury log buffer only if there
6827 really is one. Call `vc-resynch-buffer' on log-file, not
6828 buffer-file-name.
6829 (vc-default-comment-history, vc-default-wash-log): New functions.
6830 (vc-index-of): Removed.
6831 (vc-transfer-file): Make do without the above.
6832 (vc-default-receive-file): Call comment-history unconditionally. Pass
6833 the resulting string to vc-checkin, instead of inserting it into the
6834 comment ring.
6835
6836 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
6837 unconditionally. Use the comments as initial contents of the log
6838 entry buffer. Document the trick to force branch creation with no
6839 changes.
6840
6841 2000-10-01 Miles Bader <miles@gnu.org>
6842
6843 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
6844 `recenter' with an arg to prevent redrawing the display.
6845
6846 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
6847
6848 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
6849
6850 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
6851
6852 * progmodes/c-mode.el (c-mode):
6853 Don't gratuitously override the default for comment-column.
6854
6855 * textmodes/tex-mode.el (latex-metasection-list): New var.
6856 (latex-imenu-create-index): Use it.
6857 Move the regexp construction outside loops (and use push).
6858 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
6859 (tex-font-lock-keywords): Moved from font-lock.el.
6860 (tex-comment-indent): Remove.
6861 (tex-common-initialization): Don't set comment-indent-function.
6862 (latex-block-default): New var.
6863 (tex-latex-block): Use it to provide a default choice.
6864 Add any unknown choice to latex-block-names.
6865 Insert [...] after {...}.
6866 (tex-last-unended-begin): Simplify regexp.
6867 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
6868 (latex-forward-sexp-1, latex-forward-sexp): New functions.
6869 (latex-mode): Set forward-sexp-function.
6870
6871 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
6872 Add regexp for @ignore ... @end ignore.
6873 (texinfo-heading-face): New face.
6874 (texinfo-font-lock-keywords): Use it.
6875 (texinfo-mode-menu): New menu.
6876 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
6877 New functions.
6878 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
6879 (texinfo-section-types-regexp, texinfo-section-level-regexp)
6880 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
6881 Remove declaration.
6882 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
6883
6884 * delsel.el (delete-selection-mode): Use define-minor-mode.
6885
6886 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
6887
6888 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
6889
6890 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
6891
6892 2000-09-30 Gerd Moellmann <gerd@gnu.org>
6893
6894 * replace.el (keep-lines-read-args): New function.
6895 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
6896 read arguments interactively. Add parameters RSTART and REND.
6897 Operate on the active region in Transient Mark mode.
6898
6899 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
6900
6901 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
6902 (authors-obsolete-files-regexps): New variable.
6903 (authors-add): Don't record changes in obsolete files.
6904
6905 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
6906
6907 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
6908
6909 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
6910 (comment-indent): Make sure there's a space between code and comment.
6911 Shift comments left to avoid going past fill-column.
6912
6913 2000-09-29 Gerd Moellmann <gerd@gnu.org>
6914
6915 * startup.el (startup-echo-area-message): New function.
6916 (display-startup-echo-area-message): Use it.
6917 (fancy-splash-screens): Rewritten to use keymaps and a timer.
6918 (fancy-splash-default-action): New function.
6919 (fancy-splash-screens-1): New function.
6920 (fancy-splash-head): Put a help-echo and a keymap under the image.
6921
6922 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
6923
6924 * diff-mode.el (diff-add-log-file-name): Remove.
6925 (diff-mode): Use add-log-buffer-file-name-function.
6926
6927 * add-log.el (find-change-log): New arg BUFFER-FILE.
6928 (add-log-file-name): Obey add-log-file-name-function.
6929 (add-log-buffer-file-name-function): New var.
6930 (add-change-log-entry): Use it.
6931
6932 2000-09-29 Miles Bader <miles@gnu.org>
6933
6934 * image-file.el (image-file-name-extensions): New variable.
6935 (image-file-name-regexps): Renamed from `image-file-regexps'.
6936 New default value is nil. Call `auto-image-file-mode'.
6937 (image-file-name-regexp): New function.
6938 (auto-image-file-mode): New minor mode.
6939 (insert-image-file): Don't make conditional on the image-file
6940 handler being enabled.
6941 (image-file-handler): Make the call here conditional instead.
6942 (set-image-file-handler-enabled, enable-image-file-handler)
6943 (disable-image-file-handler): Functions removed.
6944
6945 * emacs-lisp/authors.el (authors-print): Rephrase many-files
6946 string.
6947
6948 2000-09-29 Gerd Moellmann <gerd@gnu.org>
6949
6950 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
6951 it's a function from CL.
6952 (latex-imenu-create-index): Replace eval-when-compile with progn
6953 because latex-section-alist is not bound while compiling.
6954
6955 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
6956
6957 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
6958 (outline-mode): Use define-derived-mode.
6959
6960 * progmodes/perl-mode.el (perl-mode):
6961 * progmodes/awk-mode.el (awk-mode):
6962 * progmodes/asm-mode.el (asm-mode):
6963 Don't gratuitously override the default for comment-column.
6964
6965 * emacs-lisp/lisp.el (lisp-complete-symbol):
6966 Distinguish the let-binding case from the funcall case.
6967 (forward-sexp-function): New variable.
6968 (forward-sexp): Use it.
6969
6970 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
6971 (easy-mmode-defmap): Remove the now useless autoload.
6972
6973 * time.el (display-time-mode): Use define-minor-mode.
6974
6975 * subr.el (add-minor-mode): Don't eval NAME.
6976 Don't depend on the presence of TOGGLE-FUN for any special behavior.
6977 Use if rather than cond.
6978
6979 * simple.el (read-expression-map): Define more properly.
6980 (comment-indent-hook): Remove.
6981 (string-to-syntax): Bug fix.
6982
6983 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
6984 (cvs-ediff-diff): Fix typo.
6985 (cvs-revert-if-needed): Don't bother preserving read-only.
6986
6987 * paren.el (show-paren-mode): Use define-minor-mode.
6988
6989 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
6990 (toggle-auto-compression): Remove.
6991 (jka-compr-build-file-regexp): Remove useless grouping.
6992
6993 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
6994 Avoid user-reserved bindings.
6995 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
6996 (diff-header-face): Revert to grey85.
6997
6998 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
6999
7000 * complete.el (partial-completion-mode) <defcustom>: Remove.
7001 (partial-completion-mode): Use define-minor-mode.
7002 (PC-do-completion): Understand `completion-auto-help = delay'
7003 to mean to popup the completion buffer only the second time.
7004 (PC-include-file-all-completions, PC-include-file-all-completions)
7005 (PC-include-file-all-completions): Don't quote lambda.
7006
7007 * comint.el (comint-mode-hook): Docstring fix.
7008 (comint-mode): Use define-derived-mode.
7009 (comint-mode-map): Remove obsolete comment.
7010 (make-comint): Minor stylistic change.
7011 (comint-insert-clicked-input): Be more careful to find the overlay.
7012 Use this-command-keys rather than hardcoding mouse-2.
7013
7014 * font-lock.el: Replace confusing (,@ with ,
7015 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7016 Don't use regexp-opt-depth. Spice up the regexp for args.
7017 Don't distinguish between cmds that can take an opt arg or not.
7018 Use `append' and `prepend' rather than `keep'.
7019
7020 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
7021 (latex-outline-regexp): New var.
7022 (latex-outline-level): New fun.
7023 (latex-section-alist): New var.
7024 (latex-imenu-create-index): Use it. Use `push' as well.
7025 (tex-shell-map): Initialize it properly.
7026 (tex-mode): Minor stylistic change.
7027 (plain-tex-mode): Use define-derived-mode.
7028 (latex-mode): Use define-derived-mode.
7029 Construct the paragraph regexps in a more readable way.
7030 Set the buffer-local outline-{level,regexp} vars.
7031 (slitex-mode): Derive from latex-mode.
7032 (tex-common-initialization): Don't kill-all-vars anymore.
7033 Add setting for comment-add and font-lock-defaults.
7034 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
7035 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
7036 (tex-start-tex): New arg DIR (and send a chdir command for it).
7037 Also display the shell buffer and save it in tex-last-buffer-texed.
7038 (tex-region): Use expand-file-name rather than concat.
7039 Remove code made useless by changes in tex-start-tex.
7040 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
7041
7042 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
7043
7044 2000-09-28 Dave Love <fx@gnu.org>
7045
7046 * eshell/eshell.el (eshell) <defgroup>: Add :version.
7047
7048 2000-09-28 Gerd Moellmann <gerd@gnu.org>
7049
7050 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
7051 `append'.
7052
7053 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7054
7055 * info.el (Info-extract-pointer): Undo last change.
7056 Instead, fix the position of the `bound' arg to re-search-backward.
7057
7058 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
7059
7060 * info.el (Info-extract-pointer):
7061 Widen more carefully, to avoid finding pointers in other nodes.
7062 (Info-index): Use push.
7063
7064 2000-09-27 Gerd Moellmann <gerd@gnu.org>
7065
7066 * frame.el (set-frame-font): Remove call to obsolete function
7067 frame-update-faces.
7068 (set-foreground-color, set-background-color): Likewise for
7069 frame-update-face-colors.
7070
7071 2000-09-27 Miles Bader <miles@gnu.org>
7072
7073 * image-file.el: New file.
7074
7075 2000-09-27 Gerd Moellmann <gerd@gnu.org>
7076
7077 * frame.el (frame-notice-user-settings): Don't call
7078 frame-update-faces, which is a no-op now.
7079
7080 * ediff-wind.el (ediff-control-frame-parameters): Add zero
7081 tool-bar-lines.
7082
7083 2000-09-27 Dave Love <fx@gnu.org>
7084
7085 * mouse.el: Fix last change.
7086
7087 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
7088
7089 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
7090
7091 2000-09-22 Kenichi Handa <handa@etl.go.jp>
7092
7093 * international/quail.el (quail-help): The output message is
7094 improved.
7095
7096 2000-09-26 Dave Love <fx@gnu.org>
7097
7098 * mouse.el (popup-menu): If POSITION is nil, set it using
7099 mouse-position.
7100
7101 2000-09-25 Sam Steingold <sds@gnu.org>
7102
7103 * net/browse-url.el (browse-url-file-url): Check for null maps.
7104
7105 2000-09-26 Gerd Moellmann <gerd@gnu.org>
7106
7107 * frame.el (frame-notice-user-settings): Don't add a
7108 tool-bar-lines frame parameter to default-frame-alist in batch mode.
7109
7110 * frame.el (frame-notice-user-settings):
7111 Make tool-bar-mode and default-frame-alist consistent.
7112
7113 * toolbar/tool-bar.el (tool-bar-help): New function.
7114
7115 2000-09-25 Gerd Moellmann <gerd@gnu.org>
7116
7117 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
7118 current-load-list in top-level forms. Else this leaks a cons cell
7119 every time a defun is called.
7120
7121 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
7122
7123 2000-09-25 Dave Love <fx@gnu.org>
7124
7125 * startup.el (fancy-splash-head): Check XPM is available.
7126
7127 * autoinsert.el (auto-insert): Doc fix.
7128 (auto-insert-alist): Following GNU notices, don't say `copyright
7129 _by_'. Use line-beginning-position.
7130 (auto-insert): Check buffer-file-name is non-nil before use.
7131
7132 2000-09-25 Gerd Moellmann <gerd@gnu.org>
7133
7134 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
7135 starting with `@def' or `@multitable', in addition to ones
7136 specified by the user in auto-fill-inhibit-regexp.
7137
7138 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
7139
7140 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
7141 rmail-dont-reply-to-names matches the empty string.
7142
7143 2000-09-25 Gerd Moellmann <gerd@gnu.org>
7144
7145 * startup.el (command-line-1, fancy-splash-text): Change the
7146 text to sound more friendly.
7147
7148 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
7149
7150 * progmodes/hideshow.el: Update author email address.
7151 Generally, sync w/ maintainer version 5.22.
7152 (hs-hide-all-non-comment-function): New var.
7153 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
7154 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
7155 (hs-show-region): Delete this command.
7156 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
7157
7158 2000-09-22 Dave Love <fx@gnu.org>
7159
7160 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
7161 (hl-line-highlight): Specify buffer when moving overlay.
7162
7163 * progmodes/fortran.el (fortran-mode): Locally set
7164 normal-auto-fill-function.
7165 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
7166 (fortran-mode-map): Adjust auto-fill menu entry.
7167
7168 2000-09-22 Gerd Moellmann <gerd@gnu.org>
7169
7170 * vc-rcs.el (toplevel): Require `vc' when compiling.
7171
7172 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
7173
7174 2000-09-22 Andre Spiegel <spiegel@gnu.org>
7175
7176 * vc.el (vc-switch-backend): Signal an error if the file is not
7177 registered under the new backend.
7178
7179 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
7180 without explicit revision number.
7181
7182 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
7183
7184 * diff-mode.el (diff-file-header-face): Reset to its previous value.
7185 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
7186 (diff-xor): New function.
7187 (diff-find-source-location): Use it. Fix a stupid name clash.
7188 (diff-hunk-status-msg): New function.
7189 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
7190 (diff-test-hunk): Use diff-find-source-location.
7191 (diff-goto-source): Favor the `reverse'.
7192 (diff-hunk-text): Properly handle one-sided context diffs.
7193 (diff-apply-hunk): When done, advance to the next hunk.
7194
7195 2000-09-21 Gerd Moellmann <gerd@gnu.org>
7196
7197 * startup.el (command-line): If frame was created with a non-zero
7198 tool-bar-lines parameter, switch tool-bar-mode on.
7199
7200 * add-log.el (change-log-date-face, change-log-name-face)
7201 (change-log-email-face, change-log-file-face)
7202 (change-log-list-face, change-log-conditionals-face)
7203 (change-log-function-face, change-log-acknowledgement-face):
7204 New faces, inheriting from font-lock faces.
7205 (change-log-font-lock-keywords): Use them.
7206
7207 2000-09-21 Dave Love <fx@gnu.org>
7208
7209 * progmodes/cperl-mode.el (top-level): Clean up
7210 `eval-when-compile's and assorted defvars.
7211 (cperl-invalid-face): Don't double-quote value. Change custom
7212 type.
7213 (cperl-mode): Set normal-auto-fill-function and don't zap
7214 auto-fill-function.
7215 (cperl-imenu--function-name-regexp-perl): Renamed from
7216 imenu-example--function-name-regexp-perl.
7217 (cperl-imenu--create-perl-index): Renamed from
7218 imenu-example--create-perl-index.
7219 (cperl-xsub-scan): Don't require cl.
7220
7221 * msb.el (msb-mode-map): Use substitute-key-definition.
7222 (msb-mode): Use msb-mode-map.
7223
7224 2000-09-21 Andre Spiegel <spiegel@gnu.org>
7225
7226 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
7227 New functions.
7228 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
7229 (vc-switch-backend): New function.
7230 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
7231 (vc-register): Fix prompt.
7232 (vc-unregister, vc-default-unregister): New functions.
7233 (vc-version-diff): Handle empty buffer in sentinel.
7234
7235 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
7236 (vc-rcs-state-heuristic): Use it to guess the state of files with
7237 non-strict locking.
7238 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
7239 been set with -b, but not created yet.
7240 (vc-rcs-fetch-master-state): With non-strict locking, compare file
7241 contents in order to find the state.
7242 (vc-rcs-checkin): Allow creation of branches with no changes.
7243 (vc-rcs-unregister, vc-rcs-receive-file)
7244 (vc-rcs-set-non-strict-locking): New functions.
7245
7246 * vc-hooks.el (vc-name): Force correct computation of the value
7247 in case it is missing.
7248
7249 2000-09-21 Gerd Moellmann <gerd@gnu.org>
7250
7251 * startup.el (fancy-splash-tail): Use a different foreground
7252 color on a dark frame background.
7253
7254 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
7255
7256 * info.el: Use the correct capitalization when making Info-mode
7257 and Info-edit-mode `special' modes.
7258
7259 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
7262 (diff-mode): Add support for add-log.el.
7263 (diff-hunk-text): Use char offsets rather than line offsets.
7264 (diff-find-source-location): Replace LINE with line-offset (nil
7265 if not found) and always set POS to a meaningful position.
7266 Adapt to the new char-offsets.
7267 (diff-apply-hunk): Drop support for the unused `select' POPUP.
7268 Adapt to the new diff-find-source-location.
7269 (diff-goto-source): Adapt to the new diff-find-source-location.
7270
7271 * add-log.el (add-log-file-name): New function (split out of
7272 add-change-log-entry).
7273 (add-change-log-entry): Use it.
7274 Call add-log-file-name-function with the changelog file name if
7275 the current buffer is not associated with any file.
7276 Avoid find-file if the selected window is dedicated.
7277
7278 * diff-mode.el (diff-find-source-location):
7279 Move code from diff-apply-hunk. Return buffer rather than file.
7280 (diff-apply-hunk): Use the new result from diff-find-source-location.
7281 (diff-goto-source): Use the new diff-find-source-location.
7282
7283 2000-09-20 Dave Love <fx@gnu.org>
7284
7285 * iswitchb.el: Some doc fixes.
7286 (iswitchb-mode-map): Define completely initially. Inherit
7287 minibuffer-local-map.
7288 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
7289 fundamental-mode.
7290 (iswitchb-global-map): New variable.
7291 (iswitchb-summaries-to-end): Amalgamate regexps.
7292 (iswitchb-mode): New.
7293 (iswitchb-mode-hook): New variable.
7294 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
7295 `extensions'.
7296
7297 2000-09-20 Gerd Moellmann <gerd@gnu.org>
7298
7299 * ehelp.el (electric-help): New defgroup.
7300 (electric-help-shrink-window): New user-option.
7301 (with-electric-help): Use it.
7302
7303 * window.el (shrink-window-if-larger-than-buffer): If face
7304 `mode-line' has a :box, and we're on a graphical frame, add 1
7305 to the needed window height.
7306
7307 * frame.el (frame-notice-user-settings): Add a last parameter nil
7308 to a call to `append', because the last list passed to `append' is
7309 not copied, and so subsequent calls to assq-delete-all will modify
7310 default-frame-alist.
7311
7312 * startup.el (fancy-splash-image): Change :type.
7313 (fancy-splash-head): Use an XBM image if appropriate.
7314 (command-line-1): Show splash screens in more cases.
7315
7316 * startup.el (fancy-splash-text): Don't quote faces.
7317
7318 * dired.el (dired-font-lock-keywords): Undo last change.
7319 (dired-readin): Bind indent-tabs-mode to nil.
7320
7321 * startup.el (fancy-splash-head): If frame's background mode
7322 is `dark', change the black background of the image to gray.
7323 (fancy-splash-screens): Display startup echo area message.
7324 (display-startup-echo-area-message): New function.
7325
7326 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
7327
7328 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
7329
7330 * info.el (info-header-node): Tweak for color ttys.
7331
7332 * faces.el (face-valid-attribute-values): Make sure directories we
7333 search for stipples both exist and are readable before trying to
7334 search them.
7335
7336 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
7337 in the dry-run case.
7338
7339 * jka-compr.el (with-auto-compression-mode): New macro.
7340
7341 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
7342 (custom-group-tag-face, custom-variable-tag-face): Use relative
7343 :height and inherit from `variable-pitch' face instead of
7344 hardwiring :family.
7345 * hi-lock.el (hi-black-hb): Likewise.
7346
7347 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
7348 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
7349 toolbar-add-item, if image doesn't have a mask add a `:mask
7350 heuristic'.
7351
7352 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
7353
7354 * diff-mode.el: Docstring fixes.
7355 (diff-header-face, diff-comment-face): New faces.
7356 (diff-font-lock-keywords): Highlight a bit differently.
7357 (diff-find-source-location): Don't return SPAN any more.
7358 (diff-hunk-text): Don't bother erasing the temp buffer.
7359 (diff-find-text): Drop argument LINE.
7360 (diff-apply-hunk): Update calls to diff-find-text.
7361 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
7362
7363 * calendar/calendar.el: Docstring fixes.
7364 (calendar-make-alist): Don't quote lambda.
7365 (calendar-star-date): Use make-local-variable.
7366
7367 2000-09-19 Dave Love <fx@gnu.org>
7368
7369 * toolbar/tool-bar.el: Renamed from toolbar.el.
7370 Change `toolbar' to `tool-bar' generally in symbols.
7371 Make some items invisible in `special' major modes.
7372 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
7373 Add arg PROPS.
7374
7375 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
7376 Add :version here.
7377 (fancy-splash-delay, fancy-splash-image): Remove :version here.
7378
7379 2000-09-19 Gerd Moellmann <gerd@gnu.org>
7380
7381 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
7382
7383 * files.el (find-file-suppress-same-file-warnings): New user-option.
7384 (find-file-noselect): Use it.
7385
7386 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
7387 (fancy-splash-screen): Defgroup.
7388
7389 * add-log.el (change-log-font-lock-keywords): Match names
7390 more exactly for the case that font-lock-constant-face is
7391 underlined.
7392
7393 2000-09-19 Richard M. Stallman <rms@gnu.org>
7394
7395 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
7396
7397 2000-09-19 Andre Spiegel <spiegel@gnu.org>
7398
7399 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
7400
7401 2000-09-19 Gerd Moellmann <gerd@gnu.org>
7402
7403 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
7404 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
7405 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
7406 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
7407 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
7408 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
7409 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
7410 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
7411 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
7412 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
7413 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
7414 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
7415
7416 * startup.el (fancy-splash-text): New variable.
7417 (fancy-splash-delay, fancy-splash-image): New user-options.
7418 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
7419 (fancy-splash-screens): New functions.
7420 (command-line-1): If display has a `display' frame parameter, has
7421 colors, and we have XPM support, show more fancy splash screens.
7422
7423 2000-09-19 Dave Love <fx@gnu.org>
7424
7425 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
7426 with null `help'. Use modern backquote syntax.
7427
7428 2000-09-19 Gerd Moellmann <gerd@gnu.org>
7429
7430 * font-lock.el (font-lock-mode): Change message telling the user
7431 that ``the buffer is too big''.
7432
7433 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
7434 for instance for the case that tab-width is 2.
7435
7436 2000-09-18 Gerd Moellmann <gerd@gnu.org>
7437
7438 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
7439 toolbar-add-item, if image doesn't have a mask add a `:mask
7440 heuristic'.
7441
7442 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
7443
7444 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
7445 and return a cons if it's non-nil.
7446 (diff-apply-hunk): Try to jump to the line in the source text
7447 corresponding to the position of point in the in the hunk.
7448
7449 * info.el (Info-title-3-face, Info-title-2-face)
7450 (Info-title-1-face): Use face inheritance and relative sizes
7451 instead of hard-wiring things.
7452
7453 * faces.el (secondary-selection): Make dark-background variant sane.
7454
7455 2000-09-16 Andrew Innes <andrewi@gnu.org>
7456
7457 * makefile.w32-in (compile-files-CMD): No need to make .elc files
7458 read-only, since they aren't under VC now.
7459
7460 2000-09-17 Dave Love <fx@gnu.org>
7461
7462 * tmm.el: Replace mapcar with mapc in several places.
7463
7464 * loadhist.el (unload-feature): Maybe call elp-restore-list and
7465 ad-unadvise.
7466
7467 * international/latin1-disp.el: New file.
7468
7469 * calendar/cal-move.el (scroll-calendar-left)
7470 (scroll-calendar-right): Make arg optional (for active mode line).
7471
7472 * calendar/calendar.el (calendar-mode-line-format): Make fields
7473 mouse-sensitive.
7474 (calendar-read-date, calendar-read-date, calendar-window-list):
7475 Unquote lambda.
7476 (calendar-month-name): Use aref, not sref.
7477
7478 * view.el (minor-mode-alist): Propertize the string.
7479
7480 * international/characters.el (standard-case-table): Add entries
7481 for Greek.
7482
7483 2000-09-18 Miles Bader <miles@gnu.org>
7484
7485 * info.el (info-node, info-xref): Add dark-background variants.
7486
7487 * faces.el (header-line): Change defaults to be less confusing
7488 when mixed with mode-lines.
7489
7490 * info.el (Info-fontify-node): Make a few cleanups.
7491 Add extra `help-echo' and `local-map' props to node xrefs.
7492 Use header-specific faces for node-names & xrefs.
7493 (Info-use-header-line): New variable.
7494 (info-header-xref, info-header-node): New faces.
7495 (Info-setup-header-line): New function.
7496 (Info-select-node): Call Info-setup-header-line when enabled.
7497 (Info-extract-pointer): Work even if the header line is hidden.
7498 (Info-header-line): New variable.
7499
7500 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
7501
7502 * vms-patch.el (print-region-function): Don't quote lambda.
7503
7504 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
7505
7506 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
7507 (lm-get-header-re): Allow spaces between the header and the colon.
7508 (lm-header): Allow $ in non-RCS headers.
7509 (lm-header-multiline): Put the strings back into order.
7510 Stop at an empty line. Don't require two space chars if the
7511 line is clearly not another header line.
7512
7513 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
7514 (popup-menu-popup): Remove.
7515
7516 2000-09-15 Gerd Moellmann <gerd@gnu.org>
7517
7518 * toolbar/toolbar.el (toolbar-add-item): Use the same image
7519 specification if or if not tool-bar item contains an `:enabled'
7520 property.
7521
7522 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
7523 current buffer has no file name.
7524
7525 2000-09-15 Dave Love <fx@gnu.org>
7526
7527 * strokes.el: Sync with maintainer's current version with changes
7528 for Emacs, but avoid runtime cl and levents.
7529 (toplevel): Change autoloads and compilation requires.
7530 (strokes-version, strokes-bug-address, strokes-lift): Values
7531 changed.
7532 (strokes-xpm-header, strokes-insinuated): New variable.
7533 (strokes): Add :link.
7534 (strokes-mode): Customized.
7535 (strokes-while-inhibiting-garbage-collector): New macro.
7536 (strokes-remassoc): Avoid remove-if.
7537 (strokes-fix-button2-command): Don't use ad-do-it.
7538 (strokes-insinuate): New function.
7539 (strokes-button-press-event-p, strokes-button-release-event-p):
7540 New functions, used instead of non-`strokes-' versions..
7541 (strokes-mouse-event-p): Rewritten.
7542 (strokes-event-closest-point): Avoid event-point.
7543 (strokes-get-grid-position): Avoid cdadr, caadr
7544 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
7545 functions.
7546 (strokes-help): Use with-output-to-temp-buffer.
7547 (strokes-window-configuration-changed-p): New function.
7548 (strokes-update-window-configuration): Use buffer-live-p,
7549 strokes-window-configuration-changed-p.
7550 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
7551 (strokes-char-face): New face.
7552 (strokes-char-table, strokes-base64-chars): New variable.
7553 (strokes-xpm-for-stroke, strokes-list-strokes)
7554 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
7555 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
7556 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
7557 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
7558 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
7559 functions.
7560
7561 2000-09-15 Gerd Moellmann <gerd@gnu.org>
7562
7563 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
7564
7565 * image.el (create-image): Doc fix.
7566
7567 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
7568 instead of `:heuristic-mask t'.
7569
7570 2000-09-14 Andrew Innes <andrewi@gnu.org>
7571
7572 * makefile.w32-in: Revert to Unix line endings.
7573
7574 2000-09-14 Andrew Innes <andrewi@gnu.org>
7575
7576 * makefile.w32-in: Add bootstrap support. Also copy lisp source
7577 when installing.
7578
7579 * makefile.nt (DONTCOMPILE): Fix typo.
7580
7581 * shell.el (shell-write-history-on-exit): New function.
7582 (shell-dumb-shell-regexp): New custom variable.
7583 (shell-mode): Make shell-write-history-on-exit the process
7584 sentinel if shell name matches shell-dumb-shell-regexp.
7585
7586 * w32-fns.el: Comment out before-init-hook function which resets
7587 source-directory based; this breaks bootstrap.
7588
7589 2000-09-14 Dave Love <fx@gnu.org>
7590
7591 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
7592 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
7593 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
7594 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
7595 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
7596 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
7597 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
7598 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
7599 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
7600
7601 * toolbar/toolbar.el: New.
7602
7603 * subdirs.el: Add toolbar.
7604
7605 2000-09-14 Gerd Moellmann <gerd@gnu.org>
7606
7607 * indent.el (indent-for-tab-command): Doc fix.
7608
7609 2000-09-14 Alex Schroeder <alex@gnu.org>
7610
7611 * ansi-color.el (ansi-colors): Doc change.
7612 (ansi-color-get-face): Simplified regexp.
7613 (ansi-color-faces-vector): Added more faces, doc change.
7614 (ansi-color-names-vector): Doc change.
7615 (ansi-color-regexp): Simplified regexp.
7616 (ansi-color-parameter-regexp): New regexp.
7617 (ansi-color-filter-apply): Doc change.
7618 (ansi-color-filter-region): Doc change.
7619 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
7620 deal with zero length parameters.
7621 (ansi-color-apply-on-region): Doc change.
7622 (ansi-color-map): Doc change.
7623 (ansi-color-map-update): Removed debugging message.
7624 (ansi-color-get-face-1): Added condition-case to trap
7625 args-out-of-range errors.
7626 (ansi-color-get-face): Doc change.
7627 (ansi-color-make-face): Removed.
7628 (ansi-color-for-shell-mode): New option.
7629
7630 2000-09-13 Kenichi Handa <handa@etl.go.jp>
7631
7632 * international/quail.el (quail-start-translation): Translate KEY
7633 if necessary even if it doesn't have any mapping in the current
7634 input method.
7635 (quail-start-conversion): Likewise.
7636 (quail-help): The output message is improved.
7637
7638 2000-09-13 Miles Bader <miles@gnu.org>
7639
7640 * comint.el (comint-output-filter): Revert to using
7641 `insert-before-markers'. Add bletcherous hack to undo damage
7642 caused by `insert-before-markers'. Put `front-sticky' property on
7643 overlays created here so that the field code understands how the
7644 overlay works. Use a let when making comint-last-prompt-overlay,
7645 so that the code is easier to read.
7646
7647 2000-09-13 Dave Love <fx@gnu.org>
7648
7649 * wid-edit.el (widget-default-format-handler): DTRT when
7650 doc-property is a function.
7651
7652 2000-09-12 Francesco Potorti` <pot@gnu.org>
7653
7654 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
7655 filed name if it's not there.
7656
7657 2000-09-12 Dave Love <fx@gnu.org>
7658
7659 * simple.el (read-mail-command): Doc fix.
7660 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
7661
7662 * vc.el (vc-dired-listing-switches): Fix :version.
7663
7664 * vc-hooks.el: Doc fixes.
7665
7666 * subr.el (add-minor-mode): Use toggle-fun arg.
7667
7668 * speedbar.el: Add :version to several defcustoms.
7669
7670 * imenu.el (imenu--truncate-items, imenu--cleanup)
7671 (imenu--generic-function): Avoid mapcar.
7672 (imenu--replace-spaces): Function removed.
7673 (imenu--completion-buffer): Use subst-char-in-string.
7674 (imenu-add-to-menubar): Use keymap inheritance.
7675
7676 2000-09-12 Miles Bader <miles@gnu.org>
7677
7678 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
7679 (diff-mode-map): Bind `diff-test-hunk'.
7680 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
7681
7682 2000-09-11 Gerd Moellmann <gerd@gnu.org>
7683
7684 * bytecomp.el (byte-compile-defvar): Undo last change
7685 because it breaks '(make-variable-buffer-local (defvar ...)'
7686 which is used at least in dired.
7687
7688 2000-09-12 Kenichi Handa <handa@etl.go.jp>
7689
7690 * international/quail.el (quail-define-package): Docstring
7691 modified.
7692
7693 2000-09-12 Kenichi Handa <handa@etl.go.jp>
7694
7695 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
7696 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
7697 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
7698 docstring of "chinese-py".
7699
7700 * international/quail.el (quail-translation-docstring): New
7701 variable.
7702 (quail-show-keyboard-layout): Docstring modified.
7703 (quail-select-current): Likewise.
7704 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
7705 infinite recursive call.
7706 (quail-help): Check quail-translation-docstring. Format of the
7707 output changed.
7708 (quail-help-insert-keymap-description): Adjusted for the above
7709 change.
7710
7711 2000-09-11 Gerd Moellmann <gerd@gnu.org>
7712
7713 * bytecomp.el (byte-compile-defvar): Only cons onto
7714 current-load-list in top-level forms. Else this leaks a cons cell
7715 every time a defun is called.
7716
7717 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
7718
7719 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
7720 Now understands non-unified diffs. Some functionality moved into
7721 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
7722 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
7723 modify anything. Only reposition point in the patched file if the
7724 patch succeeds. Only pop up another window if POPUP is true.
7725 Emit a message describing what happened if successful, and at what
7726 line-offset. Automatically detect reversed hunks and do something
7727 appropriate.
7728 (diff-hunk-text, diff-find-text): New functions.
7729 (diff-filter-lines): Function removed.
7730 (diff-test-hunk): New function.
7731 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
7732
7733 2000-09-10 Dave Love <fx@gnu.org>
7734
7735 * textmodes/tildify.el: Minor doc/commentary fixes.
7736 (tildify) <defgroup>: Add :version.
7737
7738 * faces.el (face-x-resources): Make custom type more specific.
7739 (frame-background-mode): Use mapc.
7740 (region) <defcustom>: Add :version.
7741
7742 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
7743
7744 * vc-sccs.el (vc-sccs-register):
7745 * vc-rcs.el (vc-rcs-register):
7746 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
7747 * vc.el (vc-register): Clear file's properties.
7748
7749 2000-09-08 Gerd Moellmann <gerd@gnu.org>
7750
7751 * faces.el (face-spec-set): Only face-spec-reset-face when
7752 ATTRS is non-nil.
7753
7754 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
7755
7756 * help.el (help-insert-xref-button): Fix a typo in doc string.
7757
7758 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
7759
7760 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7761 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
7762 methods.
7763
7764 * menu-bar.el (read-mail-item-name): New function.
7765 (menu-bar-tools-menu): Use it to compute and display the package
7766 used to read email.
7767 (menu-bar-tools-menu): Fix typo in GUD's help string.
7768
7769 2000-09-07 Dave Love <fx@gnu.org>
7770
7771 * diff-mode.el (diff-mouse-goto-source): New function.
7772
7773 * vc-sccs.el: Doc fixes.
7774 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
7775
7776 * vc-rcs.el: Doc fixes.
7777 (vc-rcs-register-switches, vc-rcs-checkin-switches)
7778 (vc-rcs-checkout-switches, vc-rcs-header)
7779 (vc-rcs-master-templates): Add or change :version.
7780
7781 * vc-cvs.el: Doc fixes.
7782 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
7783 (vc-cvs-stay-local): Add :version.
7784
7785 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
7786
7787 2000-09-07 Kenichi Handa <handa@etl.go.jp>
7788
7789 * international/quail.el (quail-help): Fix previous change.
7790
7791 2000-09-07 Gerd Moellmann <gerd@gnu.org>
7792
7793 * faces.el (color-values): Doc fix.
7794
7795 * faces.el (frame-set-background-mode): Use frame-parameter
7796 instead of frame-parameters.
7797
7798 * frame.el (filtered-frame-list): Reduce consing.
7799 (frames-on-display-list): Call frame-parameter instead of
7800 frame-parameters.
7801
7802 2000-09-07 Kenichi Handa <handa@etl.go.jp>
7803
7804 * language/devan-util.el (devanagari-to-indian-region): In the
7805 loop, change the following char, not preceding char.
7806
7807 2000-09-07 Gerd Moellmann <gerd@gnu.org>
7808
7809 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
7810 instead of frame-parameters.
7811
7812 * faces.el (set-face-attribute): Simplify by calling
7813 internal-set-lisp-face-attribute with FRAME being 0.
7814
7815 * vc.el: Remove `Id' version control keyword.
7816
7817 2000-09-07 Kenichi Handa <handa@etl.go.jp>
7818
7819 * help.el (help-make-xrefs): Adjusted for the change of
7820 help-xref-mule-regexp.
7821 (help-insert-xref-button): New function.
7822
7823 * international/mule-cmds.el (help-xref-mule-regexp-template):
7824 Include the pattern for character set.
7825 (leim): New group.
7826
7827 * international/quail.el: Don't require face.
7828 (quail): New group.
7829 (quail-other-command): Dummy command to make quail-help work better.
7830 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
7831 (quail-keyboard-layout-substitution): New variable.
7832 (quail-update-keyboard-layout): New function.
7833 (quail-keyboard-layout-type): New customizable variable.
7834 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
7835 (quail-keyboard-translate): Pay attention to
7836 quail-keyboard-layout-substitution.
7837 (quail-insert-kbd-layout): New function.
7838 (quail-show-keyboard-layout): New function.
7839 (quail-get-translation): If the definition is a vector of length
7840 1, and the element is a string of length 1, return the character
7841 in that string.
7842 (quail-update-current-translations): Fix the case of
7843 relative-index out of range.
7844 (quail-build-decode-map, quail-insert-decode-map): New Functions.
7845 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7846 Show key sequences for all available characters.
7847 (quail-help-insert-keymap-description): Don't show such verbose
7848 key bindings as quail-self-insert-command.
7849
7850 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7851 Format changed, and each element now have extra documentations.
7852 (tit-process-header): Delete invalid characters from TIT-PROMPT.
7853 Adjusted for the change of quail-cxterm-package-ext-info.
7854
7855 2000-09-06 Gerd Moellmann <gerd@gnu.org>
7856
7857 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
7858 requiring it leads to a recursive loading of vc.el and vc-hooks.el
7859 during bootstrap.
7860
7861 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7862
7863 * vc.el: (toplevel): Don't require `dired' at run-time.
7864 (vc-dired-resynch-file): Remove autoload cookie.
7865
7866 2000-09-05 Andre Spiegel <spiegel@gnu.org>
7867
7868 * vc.el: Made several backend functions optional.
7869 (vc-default-responsible-p): New function.
7870 (vc-merge): Use RET for first version to trigger merge-news, not
7871 prefix arg.
7872 (vc-annotate): Handle backends that do not support annotation.
7873 (vc-default-merge-news): Removed. The existence of a merge-news
7874 implementation is now checked on caller sites.
7875
7876 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
7877 case.
7878
7879 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
7880 special case that has been removed from the default in vc-hooks.el.
7881
7882 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7883
7884 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
7885
7886 2000-09-05 Andre Spiegel <spiegel@gnu.org>
7887
7888 * vc-hooks.el: Require vc during compilation.
7889 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
7890 macro `with-vc-properties' in vc.el.
7891 (vc-file-getprop): Doc fix.
7892 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
7893
7894 * vc.el: Require dired-aux during compilation.
7895 (vc-name-assoc-file): Moved to vc-sccs.el.
7896 (with-vc-properties): New macro.
7897 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
7898 vc-finish-steal): Use it.
7899 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
7900 to the backend-specific function is now supposed to do the checkout,
7901 too.
7902 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
7903
7904 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
7905 set file properties; that gets done in the generic code now.
7906
7907 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
7908 Changed parameter list, added code from vc.el that does the
7909 checkout, possibly with a double-take.
7910
7911 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
7912 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
7913 the above under the new name.
7914 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
7915 parameter list, added checkout command.
7916 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
7917 properties; that gets done in the generic code now.
7918
7919 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7920
7921 * vc.el: Docstring fixes (courtesy of checkdoc).
7922
7923 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7924
7925 * vc.el (vc-checkout-writable-buffer-hook)
7926 (vc-checkout-writable-buffer): Remove.
7927 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
7928 (vc-log-mode): Make it into a clean derived major mode.
7929 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
7930 vc-log-mode if log-edit is not available.
7931 (vc-dired-mode-map): Don't set-keymap-parent yet.
7932 (vc-dired-mode): Do set-keymap-parent here.
7933 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
7934
7935 2000-09-05 Gerd Moellmann <gerd@gnu.org>
7936
7937 * faces.el (set-face-attribute, face-spec-reset-face)
7938 (face-spec-set): Avoid consing by removing calls to `apply'.
7939
7940 * frame.el (frame-parameter): Move to C code.
7941
7942 2000-09-05 Dave Love <fx@gnu.org>
7943
7944 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
7945 insert-before-markers-and-inherit. Now checked systematically!
7946
7947 2000-09-05 Alex Schroeder <alex@gnu.org>
7948
7949 * sql.el (sql-postgres): Use sql-postgres-options.
7950 (sql-postgres-options): New variable.
7951
7952 2000-09-05 Alex Schroeder <alex@gnu.org>
7953
7954 * sql.el (sql-mode-menu): Work around missing variable mark-active
7955 in XEmacs.
7956 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
7957 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
7958 compatibility.
7959
7960 2000-09-04 Gerd Moellmann <gerd@gnu.org>
7961
7962 * vc.el (vc-dired-resynch-file): Add autoload cookie.
7963
7964 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
7965
7966 * Makefile.in (DONTCOMPILE): Fix typo in file name.
7967
7968 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7969
7970 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
7971 don't support anything else under SCCS yet.
7972
7973 * vc-hooks.el: Minor doc fixes.
7974
7975 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7976
7977 * vc.el (vc-next-action-on-file): Do not visit the file if it's
7978 not necessary. If verbose in state `needs-patch', do the same as
7979 under `up-to-date'. When NOT verbose and `needs-patch', check out
7980 latest version instead of `merge-news'.
7981 (vc-next-action-dired): Don't mess with default-directory here; it
7982 breaks other parts of dired. It is the job of the
7983 backend-specific functions to adjust it temporarily if they need it.
7984 (vc-next-action): Remove a special CVS case.
7985 (vc-clear-headers): New optional arg FILE.
7986 (vc-checkin, vc-checkout): Set properties vc-state and
7987 vc-checkout-time properly.
7988 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7989 (vc-print-log): Use new backend function `show-log-entry'.
7990 (vc-cancel-version): Do the checks in a different order. Added a
7991 FIXME concerning RCS-only code.
7992
7993 * vc-rcs.el (vc-rcs-show-log-entry): New function.
7994 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
7995
7996 * vc-cvs.el (vc-cvs-show-log-entry): New function.
7997
7998 * vc-hooks.el (vc-default-mode-line-string): Show state
7999 `needs-patch' as a `-' too.
8000
8001 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8002
8003 * vc.el (vc-responsible-backend): New optional arg REGISTER.
8004 (vc-default-could-register): New function.
8005 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
8006 (vc-resynch-buffer): Call vc-dired-resynch-file.
8007 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
8008 vc-resynch-buffer instead of vc-resynch-window.
8009 (vc-next-action-dired): Don't redisplay here, that gets done as a
8010 result of the individual file operations.
8011 (vc-retrieve-snapshot): Corrected prompt order.
8012
8013 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
8014
8015 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
8016 as well.
8017 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
8018 hostname regexps. Updated all callers.
8019 (vc-cvs-responsible-p): Handle directories as well.
8020 (vc-cvs-could-register): New function.
8021 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
8022 properties up-to-date.
8023
8024 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
8025 user whether to create one.
8026
8027 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8028
8029 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
8030 check out a non-existing file.
8031
8032 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
8033 workfile does not exist.
8034
8035 * vc.el (vc-version-diff): Use `require' to check for existence of
8036 diff-mode.
8037
8038 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8039
8040 * vc-cvs.el (vc-cvs-registered): Use new function
8041 vc-cvs-parse-entry to do the actual work.
8042
8043 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8044
8045 * vc-hooks.el (vc-find-backend-function): If function doesn't
8046 exist, return nil instead of error.
8047 (vc-call-backend): Doc fix.
8048
8049 * vc.el (vc-do-command): Doc fix.
8050 (vc-finish-logentry): When checking in from vc-dired, choose the
8051 right backend for logentry check.
8052 (vc-dired-mode-map): Inherit from dired-mode-map.
8053 (vc-dired-mode): Local value of dired-move-to-filename-regexp
8054 simplified.
8055 (vc-dired-state-info): Removed, updated caller.
8056 (vc-default-dired-state-info): Use parentheses instead of hyphens.
8057 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
8058 (vc-dired-listing-switches): New variable.
8059 (vc-directory): Use it, instead of dired-listing-switches.
8060
8061 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
8062 (vc-cvs-dir-state): New function.
8063 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
8064 (vc-cvs-parse-entry): New function, also to be used in
8065 vc-cvs-registered.
8066
8067 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8068
8069 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
8070 *or* single-window-frames.
8071
8072 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8073
8074 * vc.el (vc-update-changelog): Split into generic part and default
8075 implementation. Doc string adapted.
8076 (vc-default-update-changelog): New function. Call the `rcs2log'
8077 script in exec-directory, to fix a long-standing nuisance.
8078
8079 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
8080 simply signals an error.
8081
8082 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8083
8084 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
8085 control-flow more clear and to avoid running `cvs' twice.
8086
8087 * vc.el (vc-next-action-on-file): Doc fix.
8088 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
8089 (vc-print-log): Eval `file' before constructing the continuation.
8090
8091 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8092
8093 * vc.el (vc-next-action-on-file): Corrected several messages.
8094 (vc-merge): Add prefix arg `merge-news'; handle it.
8095
8096 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
8097 is not reached. It is.
8098 (vc-cvs-merge): Set state to 'edited after merge.
8099 (vc-cvs-merge-news): Set workfile version to nil if not known.
8100 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
8101
8102 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
8103 via stdout. (Merge from main line.)
8104
8105 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8106
8107 * vc.el (vc-finish-logentry): Thinko in the "same comment"
8108 detection.
8109
8110 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8111
8112 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
8113 against kill-all-local-variables.
8114 (vc-log-edit): Don't save vc-parent-buffer any more.
8115 (vc-last-comment-match): Initialize to an empty string.
8116 (vc-post-command-functions): New hook.
8117 (vc-do-command): Run it.
8118 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
8119 (vc-finish-logentry): Only add the comment to the ring if it's
8120 different from the last comment entered.
8121 (vc-new-comment-index): New function.
8122 (vc-previous-comment): Use it. Make the minibuffer message
8123 slightly less terse.
8124 (vc-comment-search-reverse): Make it work forward as well. Don't
8125 set vc-comment-ring-index if no match is found. Use
8126 vc-new-comment-index.
8127 (vc-comment-search-forward): Use vc-comment-search-reverse.
8128 (vc-dired-mode-map): Don't inherit from dired-mode-map since
8129 define-derived-mode will do it for us. Bind `v' to a keymap that
8130 inherits from vc-prefix-map so that we can bind `vt' without
8131 binding C-x v t.
8132 (vc-retrieve-snapshot): Parenthesis typo.
8133
8134 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
8135 to 1. Make sure to switch to *vc* before looking for an error
8136 message. Use vc-parse-buffer.
8137
8138 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8139
8140 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
8141 and NAME.
8142 (vc-retrieve-snapshot): Split into two parts.
8143 (vc-default-retrieve-snapshot): New function.
8144
8145 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
8146 (vc-cvs-retrieve-snapshot): New function (untested).
8147 (vc-cvs-stay-local): Default to t.
8148 (vc-cvs-remote-p): New function and property.
8149 (vc-cvs-state): Stay local only if the above is t.
8150 (vc-handle-cvs): Removed.
8151 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
8152 done via vc-handled-backends now.
8153 (vc-cvs-header): Escape Id.
8154
8155 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8156
8157 * vc.el (vc-do-command): Remove unused commands.
8158 (vc-version-diff): Make sure default-directory ends with a slash.
8159 Move the window commands into a vc-exec-after.
8160 (vc-print-log): Move more of the code into the `vc-exec-after'.
8161
8162 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8163
8164 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
8165 (vc-print-log): Search current revision from beginning of buffer.
8166 (vc-revert-buffer): Clear echo area after the diff is finished.
8167 (vc-prefix-map): Removed definition of "t" for terse display in vc
8168 dired.
8169 (vc-dired-mode-map): Inherit from dired-mode-map. Added
8170 definition of "vt" for terse display.
8171 (vc-dired-mode): Fix dired-move-to-filename-regexp.
8172
8173 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8174
8175 * vc.el (vc-exec-after): Avoid caddr.
8176
8177 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8178
8179 * vc.el (vc-exec-after): New function.
8180 (vc-do-command): Use it to add a termination message for async
8181 procs.
8182 (vc-checkout): Try to handle a missing-backend situation.
8183 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
8184 of a directory with a backend using async diffs.
8185 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
8186 present.
8187
8188 * vc-sccs.el (vc-sccs-state-heuristic): Use
8189 file-ownership-preserved-p.
8190
8191 * vc-rcs.el (vc-rcs-state-heuristic): Use
8192 file-ownership-preserved-p.
8193 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
8194
8195 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8196
8197 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
8198 vc-do-command.
8199
8200 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
8201 when there are no changes.
8202
8203 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8204
8205 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
8206
8207 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
8208
8209 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8210
8211 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
8212
8213 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
8214 the `fset' outside of the defvar so that it works even if
8215 vc-prefix-map was already defined.
8216 (vc-setup-buffer): New function, split out of vc-do-command.
8217 (vc-do-command): Allow BUFFER to be t to mean `just use the
8218 current buffer without any fuss'.
8219 (vc-version-diff): Change the `diff' backend operation to just put
8220 the diff in the current buffer without erasing it. Always use
8221 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
8222 shrink-window-if-larger-than-buffer.
8223 (vc-print-log): Change the `print-log' backend operation to just
8224 put the log in the current buffer without erasing it. Protect
8225 shrink-window-if-larger-than-buffer.
8226 (vc-update-change-log): Fix setd typo.
8227
8228 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
8229 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
8230
8231 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
8232 (vc-rcs-diff): Insert in the current buffer and remove unused arg
8233 CMP.
8234
8235 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
8236 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
8237 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
8238
8239 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8240
8241 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
8242 not possible, use vc-BACKEND-workfile-unchanged-p.
8243 (vc-default-workfile-unchanged-p): New function. Delegates to a
8244 full vc-BACKEND-diff.
8245
8246 * vc-hooks.el (vc-simple-command): Removed.
8247
8248 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
8249 instead of vc-simple-command.
8250 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
8251 avoid doing a diff when opening a file.
8252 (vc-rcs-state): Added check for unlocked-changes.
8253 (vc-rcs-header): Escape Id.
8254 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
8255 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
8256 version.
8257
8258 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
8259 (vc-sccs-diff): Remove optional arg CMP.
8260 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
8261 SCCS-specific function.
8262
8263 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
8264 vc-simple-command.
8265
8266 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8267
8268 * vc.el (vc-editable-p): Renamed from vc-writable-p.
8269 (with-vc-file, vc-merge): Use vc-editable-p.
8270 (vc-do-command): Remove unused var vc-file and fix the
8271 doubly-defined `status' var. Add a user message when starting an
8272 async command.
8273 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
8274 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
8275 Use with-current-buffer.
8276 (vc-buffer-sync): Use unless.
8277 (vc-next-action-on-file): If the file is 'edited by read-only,
8278 make it read-write instead of trying to commit.
8279 (vc-version-diff, vc-update-change-log): Use `setq
8280 default-directory' rather than `cd'.
8281 (vc-log-edit): Don't forget to set default-directory in the
8282 buffer.
8283
8284 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
8285 (vc-sccs-state-heuristic): Use file-writable-p instead of
8286 comparing userids.
8287 (vc-sccs-checkout): Use `unless'.
8288
8289 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
8290 of comparing userids.
8291 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
8292 Simplify the logic by eliminating unreachable code.
8293 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
8294 just do a recursive call if we need to retry.
8295 (vc-rcs-checkout): Handle the case where rcs is missing by making
8296 the buffer read-write if requested and re-signalling the error.
8297
8298 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
8299
8300 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8301
8302 * vc-hooks.el (vc-handled-backends): Docstring change.
8303 (vc-ignore-vc-files): Mark obsolete.
8304 (vc-registered): Check vc-ignore-vc-files.
8305 (vc-find-file-hook, vc-file-not-found-hook): Don't check
8306 vc-ignore-vc-files.
8307
8308 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
8309
8310 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8311
8312 * vc.el (vc-checkout): Don't do anything special for ange-ftp
8313 files since ange-ftp already has vc-registered return nil.
8314
8315 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
8316 (vc-sccs-workfile-version): Use with-temp-buffer and new
8317 vc-parse-buffer and don't bother setting the property.
8318 (vc-sccs-add-triple): Use with-current-buffer and
8319 find-file-noselect.
8320 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
8321
8322 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
8323 derives from the old vc-parse-buffer but uses the revision number
8324 rather than the date (much easier to compare robustly).
8325 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
8326 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
8327 locking-user more directly. Check strict locking and set
8328 checkout-model appropriately.
8329 (vc-rcs-parse-locks): Remove.
8330 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
8331 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
8332 (vc-rcs-system-release): Use with-current-buffer and
8333 vc-parse-buffer.
8334 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
8335
8336 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
8337 (vc-simple-command): Docstring fix.
8338 (vc-registered): Align the way the file-handler is called with the
8339 way the function itself works.
8340 (vc-file-owner): Remove.
8341
8342 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
8343 extraction of fields and call to file-attributes because of a
8344 temporary bug in rcp.el.
8345 (vc-cvs-fetch-status): Use with-current-buffer.
8346
8347 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8348
8349 * vc.el (vc-do-command): Use file-relative-name.
8350 (vc-responsible-backend): Use vc-backend if possible.
8351 (vc-create-snapshot): Improve the `interactive' spec. Add support
8352 for branches and dispatch to backend-specific `create-snapshot'.
8353 (vc-default-create-snapshot): New function, containing the bulk of
8354 the old vc-create-snapshot.
8355 (vc-retrieve-snapshot): Improve the interactive spec.
8356
8357 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
8358 (vc-backend-hook-functions): Remove.
8359 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
8360 (vc-backend): Reintroduce the test for `file = nil' now that I
8361 know why it was there (and added a comment to better remember).
8362
8363 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
8364 code from vc-sccs-hooks.el.
8365 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
8366 'vc anymore.
8367 (vc-sccs-responsible-p): Use expand-file-name instead of concat
8368 and file-directory-p instead of file-exists-p.
8369 (vc-sccs-check-headers): Simplify the regexp.
8370
8371 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
8372 from vc-rcs-hooks.el. Don't require 'vc anymore.
8373 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
8374 file-directory-p instead of file-exists-p.
8375
8376 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
8377 from vc-cvs-hooks.el.
8378 (proto vc-cvs-registered): Require 'vc-cvs instead of
8379 'vc-cvs-hooks. Don't require 'vc anymore.
8380 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
8381 file-directory-p instead of file-exists-p.
8382 (vc-cvs-create-snapshot): New function, replacing
8383 vc-cvs-assign-name.
8384 (vc-cvs-assign-name): Remove.
8385
8386 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8387
8388 * vc-cvs.el (vc-cvs-header): New var.
8389
8390 * vc-rcs.el (vc-rcs-exists): Remove.
8391 (vc-rcs-header): New var.
8392
8393 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
8394 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
8395 (vc-sccs-header): New var.
8396
8397 * vc.el (vc-do-command): Get rid of the `last' argument.
8398 (vc-header-alist): Remove, replaced by vc-X-header.
8399 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
8400 (vc-dired-hook): Use expand-file-name instead of concat.
8401 (vc-directory): Use file-name-as-directory.
8402 (vc-snapshot-precondition, vc-create-snapshot)
8403 (vc-retrieve-snapshot): Allow the command to operate on any
8404 directory.
8405
8406 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
8407 just removing the 'WORKFILE argument or by removing the 'MASTER
8408 argument and replacing `file' with (vc-name file).
8409
8410 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8411
8412 * vc.el: Update Copyright and add a crude list of backend funs.
8413 (vc-writable-p): New function.
8414 (with-vc-file): Use vc-writable-p.
8415 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
8416 (vc-register): Avoid vc-name.
8417 (vc-locking-user): Remove.
8418 (vc-steal-lock): Make the `owner' arg non-optional.
8419 (vc-merge): Use vc-writable-p instead of vc-locking-user and
8420 vc-checkout-model.
8421 (vc-default-dired-state-info): Use vc-state instead of
8422 vc-locking-user and return special strings for special states.
8423 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
8424 and get rid of one of the special CVS cases.
8425 (vc-cancel-version): prettify error message with \\[...].
8426 (vc-rename-master): New function.
8427 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
8428 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
8429 the CVS special case generic.
8430 (vc-default-record-rename): Remove.
8431 (vc-file-tree-walk-internal): Only call FUNC for files that are
8432 under control of some VC backend and replace `concat' with
8433 expand-file-name.
8434 (vc-file-tree-walk): Update docstring.
8435 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
8436 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
8437
8438 * vc-sccs.el (vc-sccs-rename-file): Renamed from
8439 vc-sccs-record-rename. Use `find-file-noselect' rather than
8440 `find-file' and call `vc-rename-master' to do the actual move.
8441 (vc-sccs-diff): Remove unused `backend' variable.
8442
8443 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
8444 to delay loading of vc-sccs until it is really used.
8445 (vc-sccs-master-templates): Preload.
8446 (vc-sccs-state): Update call to vc-sccs-parse-locks.
8447 (vc-sccs-project-dir): Remove (merged into
8448 vc-sccs-search-project-dir).
8449 (vc-sccs-search-project-dir): Rewrite using file name handling ops
8450 rather than `concat', make sure it is preloaded and don't bother
8451 to check that the file actually exists.
8452 (vc-sccs-parse-locks): Remove unused `file' argument, remove
8453 `locks' argument (use buffer's content instead) and eliminate n^2
8454 behavior.
8455
8456 * vc-rcs.el: Update Copyright.
8457 (vc-rcs-rename-file): New function.
8458 (vc-rcs-diff): Remove unused `backend' variable.
8459
8460 * vc-hooks.el: Update Copyright.
8461 (vc-backend): Don't accept a nil argument any more.
8462 (vc-up-to-date-p): Turn into a defsubst.
8463 (vc-possible-master): New function.
8464 (vc-check-master-templates): Use `vc-possible-master' and allow
8465 funs in vc-X-master-templates to return a non-existent file.
8466
8467 * vc-cvs.el: Update Copyright.
8468 (vc-cvs-diff): Remove unused `backend' variable.
8469 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
8470
8471 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
8472
8473 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8474
8475 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
8476 since it can be called from vc-rcs.el.
8477 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
8478
8479 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8480
8481 * vc.el (vc-version-diff): Expand file name read from the
8482 minibuffer. Handle the case when a previous version number can't
8483 be guessed. Give suitable messages when there were no differences
8484 found.
8485 (vc-clear-headers): Call backend-specific implementation, if one
8486 exists.
8487 (vc-cancel-version): Made error checks generic. When done, clear
8488 headers generically, too.
8489
8490 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
8491 from vc-clear-headers in vc.el.
8492
8493 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
8494 correctly.
8495 (vc-rcs-latest-on-branch-p): Made second argument VERSION
8496 optional. Handle the case when it's not there.
8497
8498 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8499
8500 * vc.el (vc-locking-user): Moved from vc-hooks.el.
8501
8502 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8503
8504 * vc-hooks.el (vc-loadup): Remove.
8505 (vc-find-backend-function): Use `require'. Also, handle the case
8506 where vc-BACKEND-hooks.el doesn't exist.
8507 (vc-call-backend): Cleanup.
8508
8509 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8510
8511 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
8512 vc-rcs-grab-templates)
8513 (vc-rcs-registered): Remove. The default function works as well.
8514 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
8515 vc-sccs-grab-templates)
8516 (vc-sccs-registered): Remove. The default function works as well.
8517
8518 * vc.el (vc-version-diff): Left out a vc- in call to
8519 vc-call-backend.
8520 (vc-default-dired-state-info, vc-default-record-rename)
8521 (vc-default-merge-news): Update for the new backend argument.
8522
8523 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
8524 using the default function.
8525 (vc-call-backend): If calling the default function, pass it the
8526 backend as first argument. Update the docstring accordingly.
8527 (vc-default-state-heuristic, vc-default-mode-line-string): Update
8528 for the new backend argument.
8529 (vc-make-backend-sym): Renamed from vc-make-backend-function.
8530 (vc-find-backend-function): Use the new name.
8531 (vc-default-registered): New function.
8532
8533 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8534
8535 * vc.el (vc-merge): Use vc-find-backend-function.
8536
8537 * vc-hooks.el (vc-backend-functions): Remove.
8538 (vc-loadup): Don't setup 'vc-functions.
8539 (vc-find-backend-function): New function.
8540 (vc-call-backend): Use above fun and populate 'vc-functions
8541 lazily.
8542 (vc-backend-defines): Remove.
8543
8544 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8545
8546 * vc.el (vc-register): Put a FIXME note for a newly found bug.
8547 Call vc-call-backend without the leading vc-.
8548 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
8549 (vc-check-headers): Call vc-call-backend without the leading vc-.
8550 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
8551 (vc-annotate-display): Replace confusing use of `cond' with `or'.
8552 Call vc-call-backend without the leading vc-.
8553
8554 * vc-cvs.el (tail): Provide vc-cvs.
8555 * vc-sccs.el (tail): Provide vc-sccs.
8556 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
8557
8558 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
8559 (vc-make-backend-function, vc-call): Pass names without leading
8560 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
8561 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
8562 (vc-call-backend): Always try to load vc-X-hooks.
8563 (vc-registered): Remove vc- in call to vc-call-backend.
8564
8565 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8566
8567 * vc.el (vc-process-filter): New function.
8568 (vc-do-command): Setup `vc-process-filter' for the async process.
8569 (vc-maybe-resolve-conflicts): New function to reduce
8570 code-duplication. Additionally, it puts the buffer in
8571 `smerge-mode' if applicable.
8572 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
8573 calling `merge-news'.
8574 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
8575 (vc-log-edit): New function. Replacement for `vc-log-mode' by
8576 interfacing to log-edit.el.
8577 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
8578 log-edit is available.
8579 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
8580
8581 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8582
8583 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
8584 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
8585 defvar and the initialization.
8586 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
8587
8588 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
8589 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
8590
8591 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
8592
8593 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8594
8595 * vc.el (vc-file-clear-masterprops): Removed.
8596 (vc-checkin, vc-revert-buffer): Removed calls to the above.
8597 (vc-version-diff): Use buffer-size without argument.
8598 (vc-register): Heed vc-initial-comment.
8599
8600 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
8601 default branch.
8602
8603 * vc-rcs.el (vc-rcs-register): Parse command output to find master
8604 file name and workfile version.
8605 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
8606
8607 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
8608 vc-file-clear-masterprops.
8609
8610 * vc-sccs.el (vc-sccs-checkout): Removed call to
8611 vc-file-clear-masterprops. If writable, set vc-state to 'edited
8612 rather than user login name.
8613
8614
8615 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8616
8617 * vc.el (vc-workfile-unchanged-p): Remove unused argument
8618 `want-differences-if-changed' and simplify.
8619 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
8620 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
8621 output (which is invalid for async vc-diff) to decide whether to
8622 do the revert silently or not.
8623
8624 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8625
8626 * vc-hooks.el (vc-loadup): Load files quietly.
8627 (vc-call-backend): Oops, brain fart.
8628
8629 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8630
8631 * vc-cvs.el (vc-cvs-state): Typo.
8632 (vc-cvs-merge-news): Return the status code rather than the error msg.
8633
8634 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8635
8636 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
8637 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
8638 vc-state or vc-up-to-date-p.
8639 (vc-merge): Use vc-backend-defines to check whether merging is
8640 possible. Set state to 'edited after successful merge.
8641
8642 * vc-hooks.el (vc-locking-user): If locked by the calling user,
8643 return that name. Redocumented.
8644
8645 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8646
8647 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
8648 new `vc-state' semantics.
8649 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
8650 'vc-locking-user to the current user.
8651 (vc-merge): Inline vc-backend-merge. Comment out code that I
8652 don't understand and hence can't adapt to the new `vc-state' and
8653 `vc-locking-user' semantics.
8654 (vc-backend-merge): Remove.
8655
8656 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
8657 rather than 'vc-locking-user.
8658
8659 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
8660
8661 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
8662 (vc-state): Don't use 'reserved any more. Just use the same
8663 convention as the one used for vc-<backend>-state where the
8664 locking user (as a string) is returned.
8665 (vc-locking-user): Update, based on the above convention. The
8666 'vc-locking-user property has disappeared.
8667 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
8668
8669 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
8670 with a heuristic one.
8671 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
8672 (vc-cvs-checkin): Do a trivial parse to set the state in case of
8673 error. That allows us to get to 'needs-merge even in the
8674 stay-local case. There's still no way to detect 'needs-patch in
8675 such a setup (or to force an update for that matter).
8676 (vc-cvs-logentry-check): Remove, the default works as well.
8677
8678 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8679
8680 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
8681
8682 * vc.el (vc-do-command): kill-all-local-variables, to reset any
8683 major-mode in which the buffer might have been put earlier. Use
8684 `remove' and `when'. Allow `okstatus' to be `async' and use
8685 `start-process' in this case.
8686 (vc-version-diff): Handle the case where the diff looks empty
8687 because of the use of an async process.
8688
8689 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8690
8691 * vc.el (vc-next-action-on-file): Removed optional parameter
8692 `simple'. Recompute state unconditionally.
8693 (vc-default-toggle-read-only): Removed.
8694
8695 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
8696 (vc-toggle-read-only): Undid prev change.
8697
8698 * vc-cvs.el (vc-cvs-stay-local): Renamed from
8699 vc-cvs-simple-toggle. Redocumented.
8700 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
8701 (vc-cvs-toggle-read-only): Removed.
8702
8703 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8704
8705 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
8706 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
8707 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
8708 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
8709 still is. So maybe it should be removed.
8710 (vc-head-version, vc-find-binary): Remove.
8711 (vc-recompute-state): Move from vc-hooks.el.
8712 (vc-next-action-on-file): Add a `simple' argument to allow
8713 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
8714 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
8715 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
8716 (vc-dired-mode-map): Properly defvar it.
8717 (vc-print-log): Call log-view-mode if available.
8718 (small-temporary-file-directory): defvar instead of use boundp.
8719 (vc-merge-news): Moved to vc-cvs.el.
8720 (vc-default-merge-news): New function.
8721
8722 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
8723 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
8724 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
8725 unknown `vc-latest-version' function. It should probably refer to
8726 vc-workfile-version or somesuch, but it's very unclear to me and I
8727 don't have SCCS to test things.
8728
8729 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
8730 (vc-sccs-state-heuristic): Fix typo.
8731 (vc-sccs-workfile-unchanged-p): Add missing argument.
8732
8733 * vc-rcs.el: Require vc and vc-rcs-hooks.
8734 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
8735 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
8736 (vc-release-greater-or-equal-p): Move from vc.
8737 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
8738 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
8739 (vc-rcs-checkout): Add a missing `new-version' argument in the
8740 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
8741
8742 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
8743 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
8744 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
8745 than the apparently unbound `workfile-version'.
8746
8747 * vc-hooks.el (vc-master-templates): Def the obsolete var.
8748 (vc-file-prop-obarray): Use `make-vector'.
8749 (vc-backend-functions): Add new hookable functions
8750 vc-toggle-read-only, vc-record-rename and vc-merge-news.
8751 (vc-loadup): If neither backend nor default functions exist, use
8752 the backend function rather than nil.
8753 (vc-call-backend): If the function if not bound yet, try to load
8754 the non-hook file to see if it provides it.
8755 (vc-call): New macro plus use it wherever possible.
8756 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
8757 nor `vc-find-binary' since it's only called from
8758 vc-mistrust-permission which is only used once the backend is known.
8759 (vc-checkout-model): Fix parenthesis.
8760 (vc-recompute-state, vc-prefix-map): Move to vc.el.
8761
8762 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
8763 (vc-cvs-release, vc-cvs-system-release): Remove.
8764 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
8765 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
8766 status symbols.
8767 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
8768 (vc-cvs-toggle-read-only): First cut at a function to allow a
8769 cvs-status-free vc-toggle-read-only.
8770 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
8771 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
8772 vc-cvs-status. Also set vc-state rather than vc-locking-user.
8773 (vc-cvs-checkout): Modify access rights directly if the user
8774 requested not to use `cvs edit'. And refresh the mode line.
8775
8776 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
8777 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
8778
8779 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8780
8781 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
8782 workfile' that got lost when the code was extracted from vc.el.
8783 And merged the tail with the rest of the code (not possible in the
8784 old vc.el where the tail was shared among all backends). And
8785 explicitly set the state to 'edited if `writable' is set.
8786
8787 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
8788 (vc-cvs-state): Be careful to return the value from
8789 vc-cvs-parse-state.
8790 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
8791 property but return it instead. Also be careful to handle a nil
8792 or "" `rev' when workfile is non-nil (it was handled properly when
8793 workfile was nil).
8794
8795 * vc.el: Removed those pesky unnecessary `(function' quotes.
8796 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
8797 directly in the defvar.
8798 (vc-do-command): Bind inhibit-read-only so as to properly handle
8799 the case where the destination buffer has been made read-only.
8800 (vc-diff): Delegate to vc-version-diff in all cases.
8801 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
8802 (vc-annotate-mode-variables): Removed (code moved partly to
8803 defvars and partly to vc-annotate-add-menu).
8804 (vc-annotate-mode): Turned into a derived-mode.
8805 (vc-annotate-add-menu): Moved in code in
8806 vc-annotate-mode-variables.
8807 (vc-update-change-log): Use make-temp-file if available.
8808
8809 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
8810
8811 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
8812 `vc-checkout-model' updated to `vc-cvs-update-model'.
8813
8814 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8815
8816 * vc.el (vc-next-action-on-file): Added handling of state
8817 `unlocked-changes'.
8818 (vc-checkout-carefully): Is now practically obsolete, unless the
8819 above is too slow to be enabled unconditionally.
8820 (vc-update-change-log): Fixed typo.
8821
8822 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
8823
8824 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
8825 Now handles state `unlocked-changes'.
8826 (vc-sccs-workfile-unchanged-p): New function, to support the above.
8827
8828 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
8829
8830 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
8831 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
8832 `unlocked-changes'.
8833 (vc-rcs-workfile-unchanged-p): Renamed from
8834 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
8835 function yet, but supposed to become one soon.
8836
8837 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
8838 `vc-steal-lock'.
8839 (vc-call-backend): Changed error message.
8840 (vc-state): Added description of state `unlocked-changes'.
8841
8842 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8843
8844 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
8845 always return t in CVS-controlled directories.
8846
8847 * vc.el (vc-responsible-backend): New function.
8848 (vc-register): Largely rewritten.
8849 (vc-admin): Removed (implementation moved into vc-register).
8850 (vc-checkin): Redocumented.
8851 (vc-finish-logentry): If no backend defined yet (because we are in
8852 the process of registering), use the responsible backend.
8853
8854 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8855 Updated function lists.
8856 (vc-call-backend): Fixed typo.
8857
8858 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
8859 New functions.
8860 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
8861 Removed query option. Redocumented.
8862
8863 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8864
8865 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
8866
8867 * vc.el: Updated callers of `vc-checkout-required' to use
8868 `vc-checkout-model'.
8869
8870 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8871
8872 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
8873 stuff updated to reference this function instead of the old
8874 `vc-backend-release-p'.
8875
8876 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8877
8878 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
8879 vc-checkout-model. Return appropriate values. Updated callers.
8880
8881 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8882
8883 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
8884 (vc-backend-revert): Function moved into `vc-revert';
8885 `vc-next-action' must be updated to accomodate this change.
8886 (vc-backend-steal): Function moved into `vc-finish-steal'.
8887 (vc-backend-logentry-check): Function moved into
8888 `vc-finish-logentry'.
8889 (vc-backend-printlog): Function moved into `vc-print-log'.
8890 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
8891 (vc-backend-assign-name): Function moved into
8892 `vc-create-snapshot'.
8893
8894 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8895
8896 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
8897 Rename to vc-checkout-model. Return appropriate values.
8898 Update callers.
8899
8900 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
8901 to vc-checkout-model.
8902 (vc-checkout-required): Rename to vc-checkout-model.
8903 Re-implement and re-comment.
8904 (vc-after-save): Use vc-checkout-model.
8905
8906 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8907
8908 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
8909 Update to use the vc-BACKEND-diff functions instead.
8910 `vc-diff' is now working.
8911
8912 * vc-rcs.el (vc-rcs-logentry-check): New function.
8913
8914 * vc-cvs.el (vc-cvs-logentry-check): New function.
8915
8916 * vc-sccs.el (vc-sccs-diff): Function changed name from
8917 `vc-backend-diff'. This makes `vc-diff' work.
8918
8919 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
8920 of functions possibly implemented in a vc-BACKEND library.
8921 (vc-checkout-required): Fix bug that caused an error to be
8922 signaled during `vc-after-save'.
8923
8924 * vc.el: Fix typo.
8925 This checkin is made with our new VC code base for the very first time.
8926 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
8927
8928 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
8929 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
8930
8931 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
8932 updated to `vc-uses-locking'.
8933 (vc-checkout-required): Call to backend function.
8934 `vc-checkout-required' updated to `vc-uses-locking' instead.
8935
8936 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
8937 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
8938
8939 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
8940 to match the split into various backends.
8941 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
8942 (vc-retrieve-snapshot): Bug fix.
8943
8944 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8945
8946 * vc-sccs.el (vc-sccs-release): Doc fix.
8947
8948 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8949
8950 * vc.el (vc-next-action-on-file): Bug found and fixed.
8951 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
8952 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
8953
8954 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
8955 (vc-rcs-checkout): Name space cleaned up. No more revision number
8956 crunching function names that are not prefixed with vc-rcs.
8957 (vc-rcs-checkout-model): Function added. References to
8958 `vc-checkout-model' replaced.
8959
8960 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8961
8962 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
8963 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
8964 still need to be split, and implemented for RCS).
8965
8966 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8967
8968 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
8969
8970 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
8971 required by the vc.el file.
8972
8973 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
8974 required by the vc.el file.
8975 (vc-rcs-exists): Function added.
8976
8977 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
8978 required by the vc.el file.
8979
8980 * vc.el (vc-admin): Updated to handle selection of appropriate
8981 backend. Current implementation is crufty and need re-thinking.
8982
8983 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
8984
8985 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8986
8987 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
8988 beginning of annotate buffers correctly.
8989
8990 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
8991 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
8992 functionality updated quite a lot to support multiple backends.
8993 Variables `vc-annotate-mode', `vc-annotate-buffers',
8994 `vc-annotate-backend' added.
8995
8996 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
8997 `vc-annotate-difference' added to supported backend functions.
8998
8999 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9000
9001 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
9002 Use with-temp-file instead of /bin/sh. Merged from mainline
9003
9004 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9005
9006 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
9007
9008 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
9009
9010 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
9011
9012 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9013
9014 * vc-hooks.el: vc-state-heuristic added to
9015 vc-backend-hook-functions.
9016
9017 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
9018
9019 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
9020
9021 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
9022 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
9023 state to `reserved'.
9024
9025 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
9026 `vc-checkout-required'. Rename the `locked' state to `reserved'.
9027
9028 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9029
9030 * vc-rcs-hooks.el: Implement new state model. Hardly anything
9031 untouched.
9032
9033 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
9034
9035 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
9036 if defined. (Merged from main line, slightly adapted.)
9037
9038 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
9039 millenium problem (merged from mainline).
9040
9041 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9042
9043 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
9044 part and moved the non-BACKEND stuff to vc.el.
9045
9046 * vc.el: Split the annotate feature into a BACKEND specific part
9047 and moved it from the vc-cvs.el file to this one.
9048
9049 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9050
9051 * vc-hooks.el: Implement new state model.
9052 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
9053 (vc-locking-user): Simplify. Now only needed if the file is
9054 locked by somebody else.
9055 (vc-lock-from-permissions): Remove. Functionality is in
9056 vc-sccs-hooks.el and vc-rcs-hooks.el now.
9057 (vc-mode-line-string): New name for former vc-status. Adapted.
9058 (vc-mode-line): Adapt to use the above. Remove optional parameter.
9059
9060 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
9061 Various simplifications and adaptations all over the place.
9062
9063 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
9064 Simplify and adapt the rest.
9065
9066 * vc.el (vc-resynch-window): Add TODO comment: check for
9067 interaction with view mode according to recent RCS change.
9068 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
9069
9070 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9071
9072 * vc.el: Convert the remaining function comments to docstrings.
9073
9074 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9075
9076 * vc.el (vc-backend-release, vc-release-greater-or-equal)
9077 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
9078 (vc-minor-part, vc-previous-version): Functions that operate and
9079 compare revision numbers got proper documentation. Comments added
9080 about their possible removal.
9081
9082 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9083
9084 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
9085 the vc-backend.el files.
9086
9087 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
9088
9089 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
9090 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
9091 (vc-rcs-previous-version): Functions added.
9092
9093 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
9094
9095 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
9096
9097 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9098
9099 * vc-hooks.el (vc-master-templates): Is really obsolete.
9100 Comment out the definition for now. What is the right procedure
9101 to get rid of it?
9102 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
9103 rewritten.
9104 (vc-default-registered): Remove.
9105 (vc-check-master-templates): New function; does mostly what the
9106 above did before.
9107 (vc-locking-user): Don't rely on the backend to set the property.
9108
9109 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
9110 Rewrite documentation.
9111 (vc-rcs-templates-grabbed): New variable.
9112 (vc-rcs-grab-templates): New function.
9113 (vc-rcs-registered): Rewrite to use above mechanism.
9114
9115 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
9116 Rewrite documentation.
9117 (vc-sccs-templates-grabbed): New variable.
9118 (vc-sccs-grab-templates): New function.
9119 (vc-sccs-registered): Rewrite to use above mechanism.
9120 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
9121 Don't throw the result, simply return it.
9122
9123 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
9124 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
9125 (vc-cvs-registered): Does the check itself now. Simplify.
9126
9127 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
9128 from main line.
9129
9130 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9131
9132 * vc-cvs.el (vc-cvs-diff): New function.
9133
9134 * vc-sccs.el (vc-sccs-diff): New function.
9135
9136 * vc-rcs.el (vc-rcs-diff): New function.
9137 (vc-rcs-checkout): Bug (typo) found and fixed.
9138 (vc-rcs-register-switches): New variable.
9139
9140 * vc.el (vc-backend-diff): Function removed and placed in the
9141 backend files.
9142
9143 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9144
9145 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
9146
9147 * vc.el (vc-backend-checkout): Function removed and replaced in
9148 the vc-backend.el files.
9149
9150 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
9151
9152 * vc.el (vc-backend-admin): Removed and replaced in the
9153 vc-backend.el files.
9154
9155 * vc.el (Martin): Removed all the annotate functionality since it
9156 is CVS backend specific.
9157
9158 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9159
9160 * spec.txt: Added specification of vc-state.
9161
9162 * vc-sccs-hooks.el (vc-sccs-master-properties):
9163 Remove handling of vc-latest-version and
9164 vc-your-latest-version. What used to be vc-latest-version, is now
9165 returned as vc-workfile-version.
9166 (vc-sccs-workfile-version): Adapt.
9167
9168 2000-09-04 Dave Love <fx@gnu.org>
9169
9170 * vc.el: [Merged from mainline.]
9171 (vc-dired-mode): Make the dired-move-to-filename-regexp
9172 regexp match the date, to avoid treating date as file size.
9173 Add YYYY S option to WESTERN/
9174
9175 2000-09-04 Dave Love <fx@gnu.org>
9176
9177 * vc.el: Require `compile' when compiling.
9178 (vc-logentry-check-hook): New option.
9179 (vc-steal-lock): Use compose-mail.
9180 (vc-dired-mode-map): Defvar when compiling.
9181 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
9182 vc-sccs.el and renamed. Callers changed.
9183 (vc-backend-checkout, vc-backend-logentry-check)
9184 (vc-backend-merge-news): Doc fix.
9185 (vc-default-logentry-check): New function.
9186 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
9187 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
9188 (vc-backend-merge): Doc fix. Use backend functions.
9189 (vc-check-headers): Use backend functions.
9190
9191 * vc-cvs.el: Require vc when compiling.
9192 (vc-cvs-register-switches): Doc fix.
9193 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
9194 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
9195 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
9196 New functions (code from vc.el).
9197 (vc-annotate-display-default): Fix interactive spec.
9198 (vc-annotate-time-span): Doc fix.
9199
9200 * vc-rcs.el: Require vc when compiling.
9201 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
9202 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
9203 (vc-rcs-checkin): New functions (code from vc.el).
9204 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
9205 Doc fix.
9206 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
9207
9208 * vc-sccs.el: Require vc when compiling.
9209 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
9210 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
9211 (vc-sccs-revert)
9212 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
9213 from vc.el).
9214 (vc-sccs-add-triple, vc-sccs-record-rename)
9215 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
9216 (vc-sccs-admin): Doc fix.
9217
9218 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9219
9220 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
9221 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
9222 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
9223 from vc.el.
9224
9225 * vc-sccs.el (vc-admin-sccs): Added from vc.el
9226
9227 * vc-cvs.el: Moved the annotate functionality from vc.el.
9228 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
9229
9230 2000-09-04 Dave Love <fx@gnu.org>
9231
9232 * vc.el (vc-backend-release): Call vc-system-release.
9233
9234 * vc-sccs.el (vc-sccs-system-release):
9235 Renamed from vc-sccs-backend-release.
9236
9237 * vc-rcs.el (vc-rcs-system-release):
9238 Renamed from vc-rcs-backend-release.
9239
9240 * vc-cvs.el (vc-cvs-system-release):
9241 Renamed from vc-cvs-backend-release.
9242
9243 2000-09-04 Dave Love <fx@gnu.org>
9244
9245 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
9246 backend files.
9247 (vc-backend-release): Dispatch to backend functions.
9248 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
9249 probably needs attention.]
9250
9251 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
9252 (vc-sccs-backend-release): New function.
9253
9254 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
9255 (vc-cvs-backend-release): New function.
9256
9257 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
9258 Doc fix.
9259 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
9260 (vc-default-dired-state-info): New function.
9261 (vc-dired-state-info): Dispatch to backends.
9262 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
9263
9264 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
9265 from vc.el and renamed.
9266
9267 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9268
9269 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
9270 (vc-version-other-window, vc-backend-assign-name): Removed
9271 references to vc-latest-version; sometimes changed into
9272 vc-workfile-version.
9273
9274 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
9275 vc-rcs-master-workfile-version.
9276 (vc-rcs-workfile-version): Use the above. Don't call
9277 vc-latest-version (that was unreachable code, anyway).
9278 (vc-rcs-fetch-master-properties): Doc fix.
9279
9280 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
9281 (vc-backend-hook-functions): Removed them from this list, too.
9282 (vc-fetch-properties): Removed.
9283 (vc-workfile-version): Doc fix.
9284
9285 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
9286 (vc-rcs-workfile-version, vc-rcs-locking-user)
9287 (vc-rcs-uses-locking): Use it.
9288
9289 * vc-hooks.el (vc-consult-rcs-headers):
9290 Moved into vc-rcs-hooks.el, under the name
9291 vc-rcs-consult-headers.
9292
9293 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
9294 headers.
9295 (vc-cvs-find-master): Use this name only; correct different
9296 versions of the name.
9297
9298 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
9299 New functions.
9300 (vc-sccs-locking-user): Use the latter.
9301
9302 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
9303 New functions.
9304
9305 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
9306 Moved into both
9307 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
9308 functions are implementation details of those two backends.
9309
9310 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9311
9312 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
9313 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
9314
9315 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
9316 (vc-sccs-parse-locks): SCCS-specific code moved here from
9317 vc-hooks.
9318
9319 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
9320 code moved here from vc-hooks.
9321
9322 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
9323 into back-end specific parts and removed. Callers not updated
9324 yet; because I guess these callers will disappear into back-end
9325 specific files anyway.
9326
9327 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9328
9329 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
9330 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
9331 `vc-uses-locking'.
9332
9333 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
9334 Store yes/no in the property, and return t/nil. Updated all
9335 callers.
9336
9337 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
9338 vc-sccs-uses-locking. Don't set property.
9339 (vc-sccs-locking-user): Don't set property.
9340
9341 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
9342 vc-cvs-uses-locking. Don't set property here; leave that to
9343 vc-hooks.
9344 (vc-cvs-locking-user): Reflect above change. Streamlined.
9345
9346 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
9347 vc-rcs-uses-locking.
9348 (vc-rcs-locking-user): Reflect above change.
9349
9350 2000-09-04 Dave Love <fx@gnu.org>
9351
9352 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
9353
9354 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
9355
9356 * vc-hooks.el (vc-checkout-model): Punt to backends.
9357
9358 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
9359
9360 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
9361
9362 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
9363 New functions.
9364
9365 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
9366 New functions.
9367
9368 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
9369 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
9370
9371 * vc-hooks.el (vc-default-locking-user): New function.
9372 (vc-locking-user, vc-workfile-version): Punt to backends.
9373
9374 2000-09-04 Dave Love <fx@gnu.org>
9375
9376 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
9377 (vc-master-workfile-version): Moved from vc-hooks.
9378
9379 * vc-rcs-hooks.el: Fix duplicate code in last change.
9380
9381 * vc-rcs-hooks.el: Require vc-hooks when compiling.
9382 (vc-rcs-master-templates): Improve :type.
9383 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
9384 vc-master-workfile-version): Moved from vc-hooks.
9385
9386 * vc-sccs-hooks.el: Require vc-hooks when compiling.
9387 (vc-sccs-master-templates): Improve :type.
9388 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
9389
9390 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
9391
9392 * vc-cvs-hooks.el: Require vc-hooks when compiling.
9393 (vc-cvs-master-templates): Improve :type. Use
9394 vc-cvs-find-cvs-master.
9395 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
9396 from vc-hooks.
9397 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
9398
9399 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
9400 Moved to vc-cvs-hooks.
9401
9402 * vc-hooks.el: Add doc strings in various places. Simplify the
9403 minor mode setup.
9404 (vc-handled-backends): New user variable.
9405 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
9406 simplification.
9407
9408 2000-09-04 Dave Love <fx@gnu.org>
9409
9410 * vc.el: Some doc fixes for autoloaded and interactive functions.
9411 Fix compilation warnings from ediff stuff.
9412 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
9413
9414 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
9415
9416 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
9417
9418 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
9419
9420 2000-09-04 Dave Love <fx@gnu.org>
9421
9422 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
9423 New variable.
9424 (vc-make-backend-function, vc-loadup, vc-call-backend)
9425 (vc-backend-defines): New functions.
9426
9427 * vc-hooks.el: Various doc fixes.
9428 (vc-default-back-end, vc-follow-symlinks): Custom fix.
9429 (vc-match-substring): Function removed. Callers changed to use
9430 match-string.
9431 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
9432 Simplify.
9433
9434 2000-09-04 Dave Love <fx@gnu.org>
9435
9436 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
9437 type.
9438 (vc-sccs-project-dir, vc-search-sccs-project-dir)
9439 (vc-sccs-registered): Doc fix.
9440
9441 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
9442 (vc-cvs-registered): Doc fix.
9443
9444 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
9445 (vc-rcs-registered): Doc fix.
9446
9447 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9448
9449 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
9450
9451 * vc-hooks.el: vc-registered has been renamed
9452 vc-default-registered. Some functions have been moved to the
9453 backend specific files. they all support the
9454 vc-BACKEND-registered functions.
9455
9456 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9457
9458 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
9459
9460 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
9461
9462 2000-09-04 Dave Love <fx@gnu.org>
9463
9464 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
9465 menu-bar-update-hook.
9466
9467 * help.el (help-manyarg-func-alist): Add
9468 find-operation-coding-system.
9469
9470 * wid-edit.el (widget-sexp-validate): Fix garbled code.
9471
9472 * custom.el (custom-set-variables): Print message about errors in
9473 setting.
9474
9475 2000-09-03 Andrew Innes <andrewi@gnu.org>
9476
9477 * makefile.w32-in: Change to DOS line endings.
9478
9479 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
9480
9481 * mouse.el (mouse-popup-menubar): Supply the prompt string for
9482 minor-mode keymaps, if they don't have one.
9483
9484 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
9485
9486 * eshell/esh-module.el (eval-when-compile): Don't lose if
9487 esh-module.el's file name is truncated to DOS 8+3 limits.
9488
9489 2000-09-01 John Wiegley <johnw@gnu.org>
9490
9491 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
9492 predicate, which caused entries in the completion list to be
9493 doubled.
9494
9495 2000-08-30 John Wiegley <johnw@gnu.org>
9496
9497 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
9498 sending to subprocesses. Also, hook pre-command-hook if
9499 `eshell-send-direct-to-subprocesses' is non-nil.
9500 (eshell-send-direct-to-subprocesses): New config variable. If t,
9501 subprocess input is send immediately.
9502 (eshell-toggle-direct-send): New function.
9503 (eshell-self-insert-command): New function.
9504 (eshell-intercept-commands): New function.
9505 (eshell-send-input): If direct subprocess sending is enabled,
9506 don't echo any input to the Eshell buffer. Let the subprocess
9507 handle that. This requires "stty echo" in bash, for example.
9508
9509 2000-08-28 John Wiegley <johnw@gnu.org>
9510
9511 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
9512 completion function for Eshell's implementation of `unset'.
9513
9514 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
9515
9516 * info.el (Info-directory-list): Doc fix.
9517
9518 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
9519
9520 * filecache.el (file-cache-add-directory-using-find): Don't quote
9521 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
9522
9523 2000-08-31 Kenichi Handa <handa@etl.go.jp>
9524
9525 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
9526 coding systems.
9527
9528 2000-08-30 Andrew Innes <andrewi@gnu.org>
9529
9530 * timer.el (run-with-idle-timer): Undo last change, so that timer
9531 is not activated immediately if Emacs is already idle. Some
9532 existing code relies on this behaviour.
9533
9534 2000-08-30 Miles Bader <miles@gnu.org>
9535
9536 * frame.el (set-frame-font): Do completion of font-name for
9537 interactive use.
9538
9539 2000-08-30 Kenichi Handa <handa@etl.go.jp>
9540
9541 * international/quail.el (quail-start-translation): Bind locally
9542 last-command-event, last-command, and this-command.
9543 (quail-start-conversion): Likewise.
9544 (quail-self-insert-command): Fix docstring.
9545
9546 2000-08-29 Gerd Moellmann <gerd@gnu.org>
9547
9548 * progmodes/executable.el
9549 (executable-make-buffer-file-executable-if-script-p): Check that
9550 buffer contains at least 2 characters.
9551
9552 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
9553
9554 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
9555
9556 2000-08-29 Dave Love <fx@gnu.org>
9557
9558 * diff-mode.el (diff-mode) <defgroup>: Add :version.
9559 (diff-mode-shared-map): Bind mouse-2.
9560 (diff-imenu-generic-expression): New variable.
9561 (diff-mode): Use it.
9562
9563 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
9564 (mouse-popup-menubar): Add minor mode menus.
9565 (popup-menu): Check for lookup-key returning number.
9566
9567 2000-08-29 Miles Bader <miles@gnu.org>
9568
9569 * comint.el (comint-send-input): Create overlays using the proper
9570 front/read-advance arguments.
9571
9572 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9573
9574 * ps-print.el: Even/odd pages printing. Doc fix.
9575 (ps-print-version): New version number (6.0).
9576 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
9577 (ps-background, ps-begin-file, ps-begin-job): Code fix.
9578 (ps-print-duplex-feature): Variable eliminated.
9579 (ps-even-or-odd-pages): New variable.
9580
9581 * progmodes/ebnf2ps.el: Doc fix.
9582 (ebnf-version): New version (3.3).
9583 (ebnf-user-arrow): Change variable customization to sexp.
9584 (ebnf-user-arrow): Function eliminated.
9585 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9586
9587 2000-08-29 Kenichi Handa <handa@etl.go.jp>
9588
9589 * help.el (help-xref-mule-regexp): New variable.
9590 (help-make-xrefs): Handle help-xref-mule-regexp.
9591
9592 * international/mule-cmds.el (help-xref-mule-regexp-template): New
9593 variable.
9594 (describe-input-method): Temporarily activate the specfied input
9595 method to display the information.
9596 (describe-language-environment): Hyperlinks to mule related items.
9597
9598 * international/mule-diag.el (charset-multibyte-form-string): New
9599 function.
9600 (list-character-sets-1): Use charset-multibyte-form-string.
9601 (describe-character-set): New function.
9602 (describe-coding-system): Hyperlinks to safe character sets.
9603
9604 * international/quail.el (quail-help): New arg PACKAGE.
9605 Hyperlinks to mule related items.
9606 (quail-help-insert-keymap-description): Use
9607 substitute-command-keys instead of describe-bindings.
9608 (quail-translation-help): Hyperlinks to mule related items.
9609
9610 2000-08-28 John Wiegley <johnw@gnu.org>
9611
9612 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
9613 have a defsubst call itself. Made `eshell-flatten-list' back into
9614 a function again.
9615
9616 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
9617 catch, in case re-centering point at bottom messes up the display.
9618 This happens frequently in Emacs 21, due I believe to variable
9619 line heights.
9620
9621 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
9622 to call `find-tag-interactive'.
9623
9624 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
9625 the list of remember directories.
9626
9627 2000-08-28 John Wiegley <johnw@gnu.org>
9628
9629 * align.el: Test align-region-separate to see if it's a symbol.
9630
9631 2000-08-28 John Wiegley <johnw@gnu.org>
9632
9633 * eshell/esh-util.el (eshell-flatten-list): Made this function
9634 into a defsubst form. It gets used very frequently, although
9635 calls don't occur all that often.
9636
9637 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
9638 examining it.
9639
9640 * eshell/esh-cmd.el (eshell-rewrite-while-command):
9641 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
9642 `eshell-protect'.
9643 (eshell-copy-handles): Created a new macro for duplicating the
9644 current set of open handles. This is needed by the looping
9645 functions.
9646 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
9647 is not incorrectly stomped on.
9648
9649 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
9650 declaration for pcomplete-use-paring.
9651 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
9652 value of eshell-cmpl-use-paring.
9653 * pcomplete.el (pcomplete-use-paring): New config variable, to
9654 indicate whether paring should be used.
9655 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
9656 completion alternatives that have already been used.
9657
9658 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
9659 bound to C-c C-y, which will repeat the previous N arguments
9660 (based on prefix argument).
9661 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
9662
9663 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
9664 if there is no *Help* buffer. This is for XEmacs, which renames
9665 its help buffers uniquely. TODO: Find out what the current buffer
9666 name to delete is.
9667
9668 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
9669 first entry that correlates to a passwd/group number. Later
9670 entries (used for group/user name aliasing to multiple IDs) are
9671 ignored.
9672
9673 * eshell/em-xtra.el (eshell/expr):
9674 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
9675 (eshell-grep, eshell/diff, eshell/locate):
9676 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
9677 argument list, before passing it to the system command.
9678
9679 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
9680 `find-tag' for use at final position in Eshell buffers (which
9681 otherwise triggers an error on Emacs 21).
9682 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
9683 buffer, if it is currently bound to `find-tag'.
9684
9685 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
9686 in the list of matched Makefile names.
9687 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
9688 directory, prefer its contents to Makefile.
9689
9690 * eshell/em-dirs.el (eshell/cd): cd commands that look up
9691 directory parts (like "cd old new", or "cd =regexp"), are now case
9692 sensitive on non-Windows/DOS platforms.
9693
9694 * eshell/esh-mode.el (eshell-parse-command-input): When a user
9695 types RET after an open delimiter (like "), display a message
9696 indicating that Eshell is waiting for the closing delimiter.
9697
9698 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
9699 environment variables.
9700
9701 * eshell/em-unix.el (eshell/diff): Added logic to fail more
9702 gracefully if the user enters incorrect arguments.
9703
9704 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
9705 Eshell buffers.
9706
9707 * eshell/esh-var.el (eshell-interpolate-variable):
9708 * eshell/esh-mode.el (eshell-move-argument):
9709 * eshell/em-unix.el (eshell-du-sum-directory):
9710 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
9711 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
9712 (not (= ...)).
9713
9714 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
9715 to ensure the `preserve' flag gets propagated when doing recursive
9716 directory copies.
9717
9718 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
9719
9720 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
9721 Don't convert \n into \0177 in memory.
9722 (eshell-read-history, eshell-write-history): Convert \n to \0177,
9723 and back again, when reading and writing.
9724
9725 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
9726
9727 * eshell/esh-util.el (eshell-processp): Added to relieve constant
9728 testing of `fboundp' on `processp'.
9729
9730 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
9731 (eshell/jobs): Don't call process-list if it is not bound.
9732 (eshell-gather-process-output): Support systems where async
9733 subprocesses aren't supported.
9734 (eshell-scratch-buffer, eshell-last-sync-output-start): New
9735 variables.
9736
9737 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
9738 eshell-do-eval returns t.
9739 (eshell-do-pipelines-synchronously): New defmacro.
9740 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
9741 when async subprocesses aren't supported.
9742 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
9743 if async subprocesses aren't supported.
9744 (eshell-resume-command): Don't assume STATUS is a string.
9745
9746 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
9747
9748 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
9749 (eshell-close-target, eshell-get-target): Use eshell-processp.
9750 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
9751 fix.
9752 (eshell-get-target, eshell-create-handles): Doc fix.
9753
9754 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
9755
9756 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
9757 criterion to include commands that output something, as long as it
9758 leaves both the command and the end-of-buffer visible when the
9759 command has exited.
9760 (eshell-review-quick-commands): Adjust the help doc string
9761 accordingly.
9762
9763 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
9764
9765 * locate.el (locate): Cleaned up locate command's interactive prompting
9766 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
9767
9768 * filecache.el (file-cache-case-fold-search): New variable
9769 (file-cache-assoc-function): New variable
9770 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
9771 Use file-cache-case-fold-search variable
9772 (file-cache-add-file): Use file-cache-assoc-function
9773 (file-cache-delete-file): likewise
9774 (file-cache-directory-name): likewise
9775 (file-cache-debug-read-from-minibuffer): likewise
9776
9777 2000-08-28 Gerd Moellmann <gerd@gnu.org>
9778
9779 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
9780 (abbrev-table-name): New function.
9781 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
9782 If non-nil list local abbrev, only.
9783
9784 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
9785
9786 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
9787 from Gnus support code, and use special article copy buffer
9788 `(gnus-original-article-buffer)' instead. This allows to get rid
9789 of article-hide-headers usage (which breaks in the latest Gnus
9790 version). Thanks to Detlev Zundel.
9791
9792 2000-08-28 Kenichi Handa <handa@etl.go.jp>
9793
9794 * international/quail.el (quail-use-package): Hide "... loaded"
9795 message.
9796 (quail-start-translation, quail-start-conversion): Likewise.
9797
9798 * international/kkc.el (kkc-region): Hide "... loaded" message.
9799
9800 2000-08-27 Dave Love <fx@gnu.org>
9801
9802 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
9803
9804 2000-08-27 Miles Bader <miles@gnu.org>
9805
9806 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
9807
9808 2000-08-27 Kenichi Handa <handa@etl.go.jp>
9809
9810 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
9811 'ja-dic-cnv), not (require 'skkdic-cnv).
9812
9813 2000-08-26 Miles Bader <miles@gnu.org>
9814
9815 * faces.el (face-x-resources): Add entry for :inherit.
9816 * cus-face.el (custom-face-attributes): Add support for :inherit
9817 attribute. Add support for relative face heights.
9818 (custom-face-attributes-get): Treat `nil' as being a default value
9819 for :inherit (as well as `unspecified').
9820
9821 * faces.el (set-face-attribute): Update doc string.
9822 (face-attribute-name-alist): Add :inherit.
9823 (face-valid-attribute-values): Handle :inherit.
9824 (face-read-string): Rephrase prompt to be less confusing.
9825 Assume that DEFAULT is a string, since we must return a string.
9826 (face-read-integer): Use `format' to turn DEFAULT into an
9827 acceptable default for face-read-string. Match NEW-VALUE against
9828 the string "unspecified", not the symbol `unspecified', since
9829 that's what face-read-string returns.
9830 (read-face-attribute): Lookup a name for old-value in valid, and
9831 use it as a default if we find one. Treat all values from
9832 face-read-string as strings. If the default is used, don't do any
9833 more processing on the value, just use the old value directly.
9834 (read-face-and-attribute, modify-face): Tweak prompt.
9835 (read-face-name): Don't assume prompt ends with a space.
9836
9837 * faces.el (describe-face): Add support for :inherit attribute.
9838
9839 2000-08-25 Kenichi Handa <handa@etl.go.jp>
9840
9841 * terminal.el (terminal-emulator): Fix args to `concat'. Now
9842 concat doesn't accept interger.
9843
9844 * international/kkc.el: Remove SKK from Keywords. Require
9845 ja-dic-utl instead of skkdic-utl.
9846
9847 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
9848 Provide ja-dic-cnv instead of skkdic-cnv.
9849 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
9850 (iso-2022-7bit-short): Add safe-charsets property.
9851 (skkdic-convert-postfix): Search Japanese chou-on character in
9852 addition to Hiragana character.
9853 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
9854 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
9855 (batch-skkdic-convert): Likewise.
9856
9857 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
9858 Provide ja-dic-utl instead of skkdic-utl.
9859 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
9860
9861 2000-08-24 Dave Love <fx@gnu.org>
9862
9863 * disp-table.el (standard-display-default): Make the test of `l'
9864 useful.
9865
9866 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
9867 mod sample text.
9868
9869 * international/iso-ascii.el: Make pilcrow convenient string
9870 consistent with section.
9871 (iso-ascii-display): Set up multibyte characters as well as
9872 unibyte.
9873
9874 2000-08-24 Kenichi Handa <handa@etl.go.jp>
9875
9876 * international/mule-cmds.el (reset-language-environment): Set
9877 default-process-coding-system to '(undecided . iso-latin-1), which
9878 makes process I/O almost consistent with file I/O. Call this
9879 function when mule-cmds.el[c] is loaded.
9880
9881 2000-08-22 Andrew Innes <andrewi@gnu.org>
9882
9883 * makefile.w32-in: New file.
9884
9885 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
9886
9887 * comint.el (comint-output-filter): Compare end of
9888 comint-last-output-overlay with the start of the newly inserted
9889 text, not the end, when deciding whether to extend it.
9890 Set saved-point's insertion type to advance after insertion.
9891
9892 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
9893 since this is now done independently of font-lock mode.
9894
9895 2000-08-21 Gerd Moellmann <gerd@gnu.org>
9896
9897 * server.el (server-kill-new-buffers): New user option.
9898 (server-existing-buffer): New buffer-local variable.
9899 (server-visit-files): When using an existing buffer, set
9900 server-existing-buffer to t.
9901 (server-buffer-done): If server-kill-new-buffers is t, kill the
9902 buffer, unless it was already present before visiting it with
9903 Emacs server.
9904
9905 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
9906
9907 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
9908 even if the display doesn't support colors: some displays will
9909 support bold/underline faces.
9910
9911 2000-08-21 Gerd Moellmann <gerd@gnu.org>
9912
9913 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
9914
9915 * startup.el (command-line): If user's init file had an error,
9916 add explanatory text to *Messages*.
9917
9918 2000-08-21 Kenichi Handa <handa@etl.go.jp>
9919
9920 * man.el (Man-getpage-in-background): Decode the process output by
9921 the system locale coding system.
9922
9923 2000-08-20 Dave Love <fx@gnu.org>
9924
9925 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
9926 Don't test x-popup-menu.
9927 (function) <complete-function>: Complete only fbound symbols.
9928 <validate, value>: New.
9929 (variable) <complete-function>: Complete only bound symbols.
9930 (coding-system): Add :base-only, :complete-function, :validate,
9931 :value, :prompt-match.
9932 (widget-coding-system-prompt-value): Use read-coding-system and
9933 act on :base-only.
9934 (editable-field): Add :help-echo.
9935 (widget-push-button-gui, widget-push-button-cache)
9936 (widget-gui-action, widget-editable-list-gui): COmment out, along
9937 with uses.
9938 (widget-at): Make arg optional.
9939 (widget-echo-help): Adjust for current help-echo calling sequence.
9940 (widget-specify-field, widget-specify-button)
9941 (widget-specify-insert, widget-get-sibling, widget-image-find)
9942 (widget-convert, widget-insert, widget-leave-text)
9943 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
9944 (widget-setup, widget-field-find, widget-before-change)
9945 (widget-after-change, widget-default-complete)
9946 (widget-default-create, widget-default-delete)
9947 (widget-push-button-value-create, editable-field)
9948 (widget-field-prompt-value, widget-field-validate)
9949 (widget-choice-value-create, widget-choice-action)
9950 (widget-choice-validate, widget-checklist-add-item)
9951 (widget-radio-add-item, widget-radio-chosen)
9952 (widget-radio-value-inline, widget-editable-list-value-create)
9953 (widget-editable-list-entry-create)
9954 (widget-documentation-link-add)
9955 (widget-documentation-string-value-create)
9956 (widget-regexp-validate, widget-file-complete)
9957 (widget-sexp-validate, widget-plist-convert-widget)
9958 (widget-plist-convert-widget, widget-alist-convert-widget)
9959 (widget-alist-convert-widget, widget-color-complete): Simplify,
9960 particularly to avoid bindings which aren't optimized out.
9961
9962 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
9963 Doc fix.
9964 (down-list, backward-up-list, up-list, kill-sexp)
9965 (backward-kill-sexp, mark-sexp): Make arg optional.
9966 (lisp-complete-symbol): Add optional arg PREDICATE.
9967
9968 * cus-start.el: Add display-buffer-reuse-frames,
9969 file-coding-system-alist.
9970
9971 2000-08-20 Gerd Moellmann <gerd@gnu.org>
9972
9973 * startup.el (command-line): Clear realized faces after
9974 modifying TTY color mappings.
9975
9976 2000-08-20 Miles Bader <miles@gnu.org>
9977
9978 * faces.el (face-attr-match-p): Don't return true if ATTRS are
9979 merely a subset of FACE's attributes.
9980
9981 2000-08-19 Miles Bader <miles@gnu.org>
9982
9983 * comint.el (comint-output-filter): Save the point with a marker,
9984 not just a buffer position.
9985
9986 * international/mule.el (set-buffer-process-coding-system): Make
9987 interactive prompt less confusing.
9988
9989 2000-08-19 Gerd Moellmann <gerd@gnu.org>
9990
9991 * hilit-chg.el: General cleanup of doc strings, comments and
9992 code formatting.
9993
9994 2000-08-19 Miles Bader <miles@gnu.org>
9995
9996 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
9997 Compiler macro removed; beginning-of-line is no longer always
9998 equivalent to forward-line, in the presence of fields.
9999
10000 * comint.el (comint-output-filter): Remove ad-hoc saving of
10001 restriction, and just use save-restriction, now that it works
10002 correctly. Don't adjust comint-last-input-start to account for
10003 our insertion; it shouldn't have moved because we don't use
10004 insert-before-markers anymore. Comment out call to
10005 `force-mode-line-update'; why is it here?
10006
10007 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
10008 while checking for prompt to delete. Use `forward-line 0'
10009 instead of beginning-of-line.
10010 (gud-filter): Temporarily widen gud comint buffer while
10011 examining output.
10012
10013 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
10014
10015 * progmodes/sh-script.el: Big bag of typos.
10016
10017 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
10018 check since ispell-process is not bound when ispell is not yet loaded.
10019
10020 2000-08-18 Dave Love <fx@gnu.org>
10021
10022 * image.el (find-image): Copy `spec' before using plist-put.
10023
10024 2000-08-18 Gerd Moellmann <gerd@gnu.org>
10025
10026 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
10027 `portugues'.
10028
10029 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
10030 backward-kill-sexp, analogous to kill-sexp.
10031
10032 * progmodes/icon.el (icon-indent-line)
10033 (icon-is-continuation-line): Handle comments specially.
10034
10035 2000-08-17 Ken Stevens <k.stevens@ieee.org>
10036
10037 * ispell.el: Set to standard author/maintainer/keyword fields.
10038 Fine tuning to menu map appearance and operation, and added help.
10039 Remove `start' and `end' error messages when compiling.
10040 (ispell-choices-win-default-height): Fixed comment string.
10041 (ispell-dictionary-alist-1): Fixed regexp in castellano and
10042 castellano8 dictionaries.
10043 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
10044 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
10045 dictionary, added italiano dictionary.
10046 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
10047 word character
10048 (ispell-tex-skip-alists): Added psfig support.
10049 (ispell-skip-html): Renamed from ispell-skip-sgml.
10050 (ispell-begin-skip-region-regexp, ispell-skip-region)
10051 (ispell-minor-check): Improved html skipping support to skip across
10052 code, and recognize `&' commands without propper `;' syntax;
10053 (ispell-process-line): Fix alignment error when manually
10054 correcting spelling.
10055 (ispell): Fix comment string.
10056 (ispell-add-per-file-word-list): Always put word list on new line.
10057
10058 2000-08-17 Gerd Moellmann <gerd@gnu.org>
10059
10060 * format.el (format-encode-run-method): Fix error message to say
10061 `encode' instead of `decode'. Use save-window-excursion around
10062 shell-command-on-region as in format-decode-run-method because
10063 shell-command-on-region can display a buffer with error output.
10064 (format-decode): Don't record undo information for the decoding.
10065 (format-annotate-function): Add parameter FORMAT-COUNT. Make
10066 that number part of the temporary buffer name so that more than
10067 one decoding using a temporary buffer can happen safely.
10068
10069 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
10070 of `A-z' in the regexp.
10071
10072 * hilit-chg.el: Fix typos in commentary.
10073
10074 * help.el (view-emacs-news): Rewritten for new naming scheme
10075 for old NEWS files.
10076
10077 * startup.el (command-line): Pop to *Messages* in case an error
10078 is signaled while loading user-init-file.
10079
10080 2000-08-17 Andreas Schwab <schwab@suse.de>
10081
10082 * files.el (insert-directory): Don't lose original file name,
10083 undoing an undocumented change.
10084
10085 2000-08-17 Alex Schroeder <alex@gnu.org>
10086
10087 * sql.el (sql-magic-go): Use comint-bol.
10088 (sql-copy-column): Use comint-line-beginning-position.
10089 (comint-line-beginning-position): Define a replacement for
10090 comint-line-beginning-position if it is not fboundp.
10091
10092 2000-08-17 Alex Schroeder <alex@gnu.org>
10093
10094 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
10095 it didn't have any effect anyway.
10096
10097 2000-08-17 Alex Schroeder <alex@gnu.org>
10098
10099 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
10100 --pset and pager=off instead of sending \\o|cat at the beginning
10101 of the session.
10102
10103 2000-08-17 Miles Bader <miles@gnu.org>
10104
10105 * progmodes/octave-inf.el: Add compatibility definition of
10106 comint-line-beginning-position.
10107
10108 2000-08-17 Kenichi Handa <handa@etl.go.jp>
10109
10110 * startup.el (normal-top-level): Look in each dir in load-path for
10111 a leim-list.el file too. This assures of loading leim-list.el
10112 that is created at Emacs installation time even if a user have his
10113 own leim-list.el.
10114
10115 2000-08-17 Miles Bader <miles@gnu.org>
10116
10117 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
10118 foreground color to black if the background is dark.
10119
10120 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
10121
10122 * loadhist.el (unload-feature): Typo.
10123
10124 * finder.el (finder-compile-keywords):
10125 * cus-dep.el (custom-make-dependencies): Add local-variable settings
10126 to the generated file.
10127
10128 * mail/mh-e.el (mh-make-local-vars):
10129 Replace make-variable-buffer-local with make-local-variable.
10130
10131 * play/landmark.el:
10132 * options.el (Edit-options-{set,toggle,t,nil}):
10133 * mail/mailabbrev.el (mail-abbrevs-mode):
10134 * textmodes/tex-mode.el (tex-expand-files):
10135 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
10136
10137 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
10138
10139 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
10140 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
10141 Allow going past the last element.
10142 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
10143 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
10144 (cvs-mouse-toggle-mark): Don't move point.
10145 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
10146
10147 * progmodes/compile.el (grep): Provide a default set of files.
10148 (next-error): Docstring fix.
10149 (compilation-find-file): Avoid find-file (fails in a dedicated window).
10150
10151 * emacs-lisp/easy-mmode.el (define-minor-mode):
10152 Use `symbol-value' to keep the byte-compiler quiet.
10153
10154 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
10155 (diff-find-source-location): New fun, extracted from diff-goto-source.
10156 (diff-goto-source): Use it.
10157 (diff-next-complex-hunk, diff-filter-lines): New function.
10158 (diff-apply-hunk): New command.
10159
10160 * smerge-mode.el (smerge-mode-menu): Doc fix.
10161
10162 * msb.el (msb-mode): Define it in terms of define-minor-mode.
10163
10164 2000-08-16 Dave Love <fx@gnu.org>
10165
10166 * windmove.el (windmove) <defgroup>: Add :version.
10167
10168 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
10169 (goto-address-fontify-p, goto-address-highlight-p)
10170 (goto-address-url-face, goto-address-url-mouse-face)
10171 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
10172 (goto-address-url-regexp): Use thing-at-point-url-regexp.
10173 (goto-address-fontify, goto-address-at-mouse): Simplify,
10174 (goto-address-at-point): browse-url-url-at-point,
10175 goto-address-find-address-at-point can return nil.
10176 (goto-address-find-address-at-point): Return nil on failure.
10177
10178 * align.el (align) <defgroup>: Add :version.
10179
10180 * calculator.el (calculator): Add :version.
10181 (calculator): Use two lines for calculator window if `modeline'
10182 face is boxed.
10183
10184 * play/5x5.el: Doc fixes.
10185 (5x5) <defgroup>: Add :version.
10186
10187 * play/fortune.el (fortune) <defgroup>: Add :version.
10188 (fortune-append): Fix error message.
10189 (fortune-from-region): Doc fix.
10190
10191 * play/pong.el (pong): Doc fix.
10192
10193 * play/morse.el: Keywords, commentary, autoloads.
10194
10195 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
10196
10197 * desktop.el (desktop-save): Don't look at symbol-value of a
10198 member of minor-mode-alist, unless it is boundp.
10199
10200 2000-08-16 Sam Steingold <sds@gnu.org>
10201
10202 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10203 `while'; use `with-current-buffer' instead of `save-excursion'.
10204 Removed unnecessary kludges now that "*Buffer List*" is excluded.
10205
10206 2000-08-16 Kenichi Handa <handa@etl.go.jp>
10207
10208 * international/ccl.el (declare-ccl-program): Docstring modified.
10209 (ccl-execute-with-args): Likewise.
10210
10211 2000-08-16 Miles Bader <miles@gnu.org>
10212
10213 * progmodes/sql.el: Add compatibility definition of
10214 comint-line-beginning-position.
10215
10216 2000-08-15 Gerd Moellmann <gerd@gnu.org>
10217
10218 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
10219 'buffer-menu' property.
10220 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
10221 fails.
10222 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
10223 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
10224 wasn't killed.
10225
10226 * buff-menu.el (list-buffers-noselect): Don't display the
10227 *Buffer List* buffer.
10228
10229 * font-lock.el: Require jit-lock to prevent a very late
10230 `Loading jit-lock' message.
10231
10232 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10233 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
10234 mail address.
10235
10236 2000-08-15 Miles Bader <miles@gnu.org>
10237
10238 * textmodes/ispell.el (ispell-graphic-p): New constant.
10239 (ispell-choices-win-default-height, ispell-help): Use
10240 `ispell-graphic-p' instead of `xemacsp'.
10241
10242 2000-08-15 Dave Love <fx@gnu.org>
10243
10244 * simple.el: Autoload widget-convert when compiling.
10245 (mail-user-agent): Doc fix.
10246
10247 * help.el (function-called-at-point, variable-at-point): Use
10248 with-syntax-table.
10249 (help-manyarg-func-alist): Add insert-and-inherit.
10250
10251 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
10252
10253 * delsel.el (delsel-unload-hook): New function.
10254
10255 * find-file.el: Doc fixes. Move provide to end.
10256 (ff) <defgroup>: Add :link.
10257 (ff-goto-click): Deleted.
10258 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
10259 Use mouse-set-point.
10260
10261 * textmodes/tildify.el: Doc fixes.
10262 (tildify) <defgroup>: Add:version.
10263
10264 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
10265 (glasses-custom-set): Use set-default, not set.
10266 (minor-mode-alist): Propertize the lighter.
10267 (glasses-mode): Provide optional arg.
10268
10269 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
10270 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
10271 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
10272 option. Provide :type.
10273 (cwarn-configuration): Provide :type.
10274 (cwarn-mode): Doc fix.
10275
10276 * add-log.el (change-log-merge): Doc fix.
10277 (change-log-redate): New command.
10278
10279 * net/browse-url.el (browse-url-filename-alist): Add a clause for
10280 Doze and Dog.
10281 (browse-url): Use dolist, not mapcar.
10282 (browse-url-at-point): Check for null url.
10283 (browse-url-event-buffer, browse-url-event-point): Functions
10284 deleted.
10285 (browse-url-at-mouse, browse-url-netscape): Simplify.
10286
10287 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
10288 modes.
10289 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
10290 Fix previous change to mapcan.
10291 (msb--init-file-alist, msb--add-separators)
10292 (msb--make-keymap-menu): Simplify.
10293 (msb--choose-file-menu): Use copy-sequence.
10294 (msb-mode-map): Add title to keymap.
10295 (msb-unload-hook): New function.
10296
10297 * bs.el: Fix indentation.
10298 (bs) <defgroup>: Add :links.
10299 (bs-show): Doc fix.
10300 (bs-apply-sort-faces): Don't use window-system.
10301 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
10302
10303 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
10304
10305 * calendar/timeclock.el (timeclock-file): Run .timelog through
10306 convert-standard-filename.
10307
10308 2000-08-14 Gerd Moellmann <gerd@gnu.org>
10309
10310 * emacs-lisp/authors.el: New file.
10311
10312 * paren.el (show-paren-priority): New user option.
10313 (show-paren-function): Set overlay priorities to
10314 show-paren-priority.
10315
10316 2000-08-14 Miles Bader <miles@gnu.org>
10317
10318 * comint.el (comint-bol): Use `forward-line 0' instead of calling
10319 beginning-of-line with inhibit-field-text-motion bound.
10320
10321 2000-08-14 Gerd Moellmann <gerd@gnu.org>
10322
10323 * calendar/timeclock.el: New file.
10324
10325 2000-08-14 David Ponce <david@dponce.com>
10326
10327 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
10328 `widget-button-click'. so that one can use left mouse button to
10329 click on dialog buttons.
10330
10331 2000-08-14 Emmanuel Briot <briot@gnat.com>
10332
10333 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
10334 identifiers, since XML is case sensitive
10335
10336 2000-08-12 Miles Bader <miles@gnu.org>
10337
10338 * comint.el (comint-output-filter): Don't bother frobbing
10339 window-start, it doesn't seem to be necessary.
10340
10341 * comint.el (comint-send-string, comint-send-region): Make into
10342 real functions. Snapshot the prompt before sending.
10343
10344 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
10345
10346 * info.el (Info-find-emacs-command-nodes): Rewrite to use
10347 technique similar to Info-index, instead of relying on specific
10348 names of relevant Index nodes.
10349 (Info-goto-emacs-command-node): Bind Info-history to nil when
10350 going to the first node found by Info-find-emacs-command-nodes.
10351
10352 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
10353
10354 * menu-bar.el (menu-bar-help-menu): Add a :help string.
10355
10356 2000-08-10 Miles Bader <miles@gnu.org>
10357
10358 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
10359
10360 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
10361
10362 * info.el (Info-file-list-for-emacs): More elements for the
10363 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
10364 and woman manuals.
10365
10366 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
10367
10368 * comint.el (comint-send-input): Make the newline boundary overlay
10369 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
10370 (comint-output-filter): Use `insert' instead of
10371 `insert-before-markers'. Extend comint-last-output-overlay when
10372 necessary since we can't rely on insert-before-markers to do it.
10373 * gud.el (gud-filter): Use `with-current-buffer' instead of
10374 save-excursion when inserting the output, so that point gets
10375 updated correctly; the old method relied on a rather dodgy
10376 side-effect of comint-output-filter to avoid the effect of
10377 save-excursion.
10378
10379 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
10380
10381 * files.el (recover-file): Call insert-directory instead of
10382 invoking `ls' directly.
10383
10384 2000-08-10 Miles Bader <miles@gnu.org>
10385
10386 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
10387 (comint-last-prompt-overlay): New variables.
10388 (comint-output-filter): Implement prompt highlighting.
10389 (comint-snapshot-last-prompt): New function.
10390 (comint-send-input): Snapshot the last prompt.
10391 Use comint-highlight-input-face.
10392 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
10393 Use defface instead of defcustom.
10394 (send-invisible, comint-send-eof): Snapshot the last prompt.
10395 (comint-delchar-or-maybe-eof): Use comint-send-eof.
10396 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
10397
10398 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
10399
10400 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
10401 (regexp-opt-group): Use a list of chars for `letters'.
10402 (regexp-opt-charset): `chars' is now a list of chars.
10403 Use a char-table rather than a vector so it works for multibyte chars.
10404
10405 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
10406 Set cvs-minor-current-files to the selected fileinfo.
10407 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
10408 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
10409
10410 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
10411
10412 * files.el (insert-directory): Don't call access-file on
10413 directories on DOS and Windows.
10414
10415 2000-08-09 Kenichi Handa <handa@etl.go.jp>
10416
10417 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
10418 longer if necessary.
10419 (ccl-embed-code): Call ccl-embed-data to store CODE in
10420 ccl-program-vector.
10421
10422 2000-08-09 Miles Bader <miles@gnu.org>
10423
10424 * comint.el (comint-output-filter): Properly handle the case where
10425 the text surrounded by comint-last-output-overlay was deleted.
10426
10427 2000-08-08 Gerd Moellmann <gerd@gnu.org>
10428
10429 * info.el (Info-insert-dir): Use Info-additional-directory-list if
10430 non-nil.
10431 (Info-file-list-for-emacs): Remove "info" from the list because
10432 that leads to trying to use the documentation from file `info'
10433 in various situations where it isn't appropriate, for instance
10434 C-h C-k C-h i.
10435
10436 * ffap.el (ffap-read-file-or-url-internal): Handle case that
10437 DIR and/or STRING are nil.
10438
10439 * progmodes/compile.el (compilation-setup): Make variable
10440 compilation-error-screen-columns buffer-local, as some comment
10441 in the code suggests it should be.
10442
10443 * files.el (auto-mode-interpreter-regexp): New variable.
10444 (set-auto-mode): Use it.
10445
10446 * indent.el (indent-for-tab-command): Doc fix.
10447
10448 * mouse-sel.el (mouse-sel-mode): Doc fix.
10449
10450 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
10451 labels.
10452
10453 * help.el (print-help-return-message): When
10454 display-buffer-reuse-frames is set, let the help window been quit,
10455 instead of deleting it, which might delete a reused frame.
10456
10457 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
10458
10459 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
10460 rename a directory to a name that differs only by its letter case.
10461
10462 2000-08-08 Kenichi Handa <handa@etl.go.jp>
10463
10464 * international/quail.el (quail-define-rules): Handle Quail decode
10465 map correctly. Add code for supporting annotations.
10466 (quail-install-decode-map): New function.
10467 (quail-defrule-internal): New optional arguments decode-map and
10468 props.
10469 (quail-advice): New function.
10470
10471 2000-08-07 Sam Steingold <sds@gnu.org>
10472
10473 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
10474 `defconst', `define-condition', `with-slots'.
10475 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
10476
10477 2000-08-03 Miles Bader <miles@gnu.org>
10478
10479 * comint.el (comint-use-prompt-regexp-instead-of-fields):
10480 New variable.
10481 (comint-prompt-regexp, comint-get-old-input): Document dependence on
10482 comint-use-prompt-regexp-instead-of-fields.
10483 (comint-send-input): Add `input' field property to stuff we send to
10484 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
10485 (comint-output-filter): Add `output' field property to process
10486 output, if comint-use-prompt-regexp-instead-of-fields is nil.
10487 (comint-replace-by-expanded-history)
10488 (comint-get-old-input-default, comint-show-output)
10489 (comint-backward-matching-input, comint-forward-matching-input)
10490 (comint-next-prompt, comint-previous-prompt): Use field
10491 properties if comint-use-prompt-regexp-instead-of-fields is nil.
10492 (comint-line-beginning-position): New function.
10493 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
10494 (comint-replace-by-expanded-history-before-point): Use
10495 comint-line-beginning-position and line-end-position.
10496 (comint-last-output-overlay): New variable.
10497 (comint-mode): Make `comint-last-output-overlay' buffer-local.
10498
10499 * shell.el (shell-prompt-pattern): Doc change.
10500 (shell-backward-command): Use line-beginning-position.
10501
10502 * gud.el (gud-gdb-complete-command): Use
10503 comint-line-beginning-position.
10504
10505 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
10506 comint-bol doesn't actually go to the beginning of the line.
10507
10508 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
10509 if comint-use-prompt-regexp-instead-of-fields is non-nil.
10510 (try-expand-line-all-buffers): Likewise.
10511
10512 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
10513 explicitly matching comint-prompt-regexp.
10514 (sql-copy-column): Use comint-line-beginning-position instead of
10515 explicitly matching comint-prompt-regexp.
10516
10517 * progmodes/octave-inf.el (inferior-octave-complete): Use
10518 comint-line-beginning-position.
10519
10520 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
10521
10522 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
10523 looking for a prompt, use `forward-line 0' instead of
10524 `beginning-of-line', to avoid getting caught by an input field.
10525
10526 2000-08-07 Gerd Moellmann <gerd@gnu.org>
10527
10528 * files.el (shell-quote-wildcard-pattern): Make sure to return
10529 PATTERN, in the Unix case.
10530
10531 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
10532
10533 * play/zone.el (zone): Discard any pending input before running
10534 the randomly-chosen pgm.
10535
10536 2000-08-07 Kenichi Handa <handa@etl.go.jp>
10537
10538 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
10539 checking the existence of any multibyte characters.
10540
10541 2000-08-06 Gerd Moellmann <gerd@gnu.org>
10542
10543 * help.el (describe-mode): Test minor-mode symbol for being
10544 bound before testing its value for being nil.
10545
10546 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
10547 `first', `second', and `third'.
10548
10549 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
10550 (second): Make it an alias for `cadr'.
10551
10552 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
10553
10554 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
10555 types of display support faces now.
10556
10557 2000-08-05 Gerd Moellmann <gerd@gnu.org>
10558
10559 * pcvs.el (require): Require `cl' during compilation, only.
10560
10561 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
10562 (toplevel): Remove `remq' and `remove' from autoloads.
10563 (cl-fake-autoloads): New variable. If set, arrange for an error
10564 when CL functions etc. are autoloaded.
10565
10566 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
10567
10568 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
10569
10570 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
10571 popped up, but the user clicks outside the menu, return an empty
10572 regexp (that causes unhighlight-regexp to have no effect).
10573
10574 * menu-bar.el (menu-bar-games-menu): Add Zone.
10575
10576 * hi-lock.el (toplevel): Require font-lock.
10577
10578 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10579
10580 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
10581 (ebnf-8-bit-chars): New var for bug fix.
10582 (ebnf-string): Bug fix.
10583
10584 2000-08-03 Sam Steingold <sds@gnu.org>
10585
10586 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
10587 instead of `buffer-string'.
10588 (require 'cl): Always, not just when compiling.
10589 `ignore-errors' in `interactive', `list*', `defun*' &c make this
10590 necessary.
10591
10592 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
10593
10594 * international/mule-cmds.el (select-safe-coding-system): Make
10595 the message text about selecting a safe coding system more clear.
10596
10597 2000-08-02 Gerd Moellmann <gerd@gnu.org>
10598
10599 * hi-lock.el: New file.
10600
10601 * play/zone.el: New file.
10602
10603 * replace.el (occur): Set tab-width in the *Occur* buffer to the
10604 value of tab-width in the original buffer. Choose a line number
10605 format that's a multiple of the original buffer's tab width, so
10606 that lines appear right.
10607
10608 * textmodes/ispell.el (ispell): New function, replacing an alias.
10609 Spell-check active region if in transient-mark-mode and mark
10610 is active; otherwise spell-check buffer.
10611
10612 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10613
10614 * ps-mule.el: Fix a customization problem on
10615 ps-mule-font-info-database-default.
10616
10617 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
10618
10619 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
10620 display-mouse-p instead of window-system.
10621 (ebrowse-member-mode-map): Ditto.
10622
10623 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10624
10625 * progmodes/ebnf2ps.el: Update ps-print functions call.
10626 Indentation fix. Doc fix.
10627 (ebnf-version): New version number (3.2).
10628 (ebnf-format-color, ebnf-begin-job): Code fix.
10629
10630 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
10631
10632 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
10633 font lock support on window-system.
10634 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
10635
10636 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
10637 display-color-p, if fboundp, instead of window-system.
10638
10639 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
10640
10641 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
10642 instead of window-system.
10643
10644 * wid-edit.el (widget-choose): Use display-mouse-p instead of
10645 window-system.
10646 (widget-choice-mouse-down-action): Use display-popup-menus-p
10647 instead of window-system.
10648
10649 * strokes.el (strokes-file): Run the file name through
10650 convert-standard-filename.
10651 (strokes-mode): Call display-mouse-p instead of looking at
10652 window-system. Change the error message accordingly.
10653
10654 * progmodes/cpp.el (toplevel): Support faces on tty's.
10655
10656 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
10657 (lm-plot-square, lm-init-display): Don't use window-system.
10658
10659 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
10660 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
10661
10662 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
10663 instead of looking at window-system.
10664
10665 2000-07-30 Gerd Moellmann <gerd@gnu.org>
10666
10667 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
10668 of testing if iswitchb-prepost-hooks is bound, because the
10669 latter will always be true when invoking a recursive minibuffer
10670 from an active Iswitchb buffer.
10671
10672 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
10673
10674 * files.el (shell-quote-wildcard-pattern): New function.
10675 (insert-directory): Call it. Only prepend "\" to command on Unix
10676 and GNU/Linux systems.
10677
10678 2000-07-30 Gerd Moellmann <gerd@gnu.org>
10679
10680 * eshell/esh-groups.el: Change custom :link file names
10681 from `eshell.info' to `eshell'.
10682
10683 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
10684
10685 * dired.el (dired-build-subdir-alist): Expand subdirectory names
10686 correctly in recursive ange-ftp listings.
10687
10688 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10689
10690 * ps-print.el: Fix bug 1: if ps-font-size-internal,
10691 ps-header-font-size-internal and
10692 ps-header-title-font-size-internal variables are not set,
10693 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
10694 face text property is (foreground-color . COLOR) or
10695 `(background-color . COLOR)', ps-print crashes. Doc fix.
10696 (ps-print-version): New version number (5.2.4).
10697 (ps-plot-region): Code fix.
10698 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
10699 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
10700 Bug fix 2.
10701
10702 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
10703
10704 * glasses.el (glasses-make-readable): Fix uncapitalization of
10705 identifiers like `myXMLDocument'.
10706
10707 2000-07-28 Karl Fogel <kfogel@red-bean.com>
10708
10709 * mail/mail-hist.el (mail-hist-previous-input)
10710 (mail-hist-next-input): Do the obvious code factorization.
10711 (mail-hist-retrieve-and-insert): New func, contains common
10712 code of above two.
10713 If inserting a message body, leave point at top.
10714
10715 2000-07-28 Sam Steingold <sds@gnu.org>
10716
10717 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
10718 Use `<=', not `<' to compare times!
10719 (ange-ftp-ls): Remove.
10720
10721 2000-07-27 Gerd Moellmann <gerd@gnu.org>
10722
10723 * play/cookie1.el: Add explanation of how to make cookie.el
10724 compatible with strfile(1) to comment.
10725
10726 * subr.el (remove, remq): New functions.
10727
10728 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
10729 escape `*' in regexps.
10730 (midnight-find): Reverse order of arguments in the funcall of
10731 TEST.
10732
10733 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
10734 and `.class'.
10735
10736 * play/meese.el: Add Commentary section.
10737
10738 2000-07-27 Alex Schroeder <alex@gnu.org>
10739
10740 * sql.el (sql-ms): Added autoload cookie.
10741 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
10742 (sql-oracle): Ditto.
10743 (sql-help): Doc change.
10744
10745 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
10746 types and exceptions.
10747
10748 2000-07-27 Alex Schroeder <alex@gnu.org>
10749
10750 * sql.el (sql-placeholder-history): New variable.
10751 (sql-query-placeholders-and-send): New function that will query
10752 the user and replace placeholders with user input.
10753 (sql-oracle): If running on NT, set comint-input-sender to
10754 sql-query-placeholders-and-send.
10755
10756 (sql-stop): If in the SQLi buffer, insert stop notification, else
10757 present it as a message.
10758
10759 2000-07-27 Alex Schroeder <alex@gnu.org>
10760
10761 * sql.el (sql-input-ring-separator): Doc change.
10762 (sql-input-ring-file-name): Doc change.
10763 (sql-interactive-mode): Use `sql-input-ring-separator' and
10764 `sql-input-ring-file-name' to set the comint-mode equivalents
10765 without making them local variables.
10766 (sql-stop): Don't bind `sql-input-ring-separator' and
10767 `sql-input-ring-file-name' dynamically to their comint-mode
10768 equivalents.
10769
10770 2000-07-27 Kenichi Handa <handa@etl.go.jp>
10771
10772 * international/mule.el (register-char-codings): New function.
10773 (make-coding-system): Handle `safe-chars' specification in the arg
10774 PROPERTY.
10775
10776 * international/mule-cmds.el
10777 (find-coding-systems-region-subset-p): This function deleted.
10778 (sort-coding-systems-predicate): New variable.
10779 (sort-coding-systems): New function.
10780 (find-coding-systems-region): Use
10781 find-coding-systems-region-internal.
10782 (find-coding-systems-string): Use find-coding-systems-region.
10783 (find-coding-systems-for-charsets): Check
10784 char-coding-system-table.
10785 (select-safe-coding-system-accept-default-p): New variable.
10786 (select-safe-coding-system): Mostly rewritten. New argument
10787 ACCEPT-DEFAULT-P.
10788 (select-message-coding-system): Call select-safe-coding-system
10789 with ACCEPT-DEFAULT-P arg.
10790 (reset-language-environment): Reset default-sendmail-coding-system
10791 to the default value iso-latin-1.
10792 (set-language-environment): Don't set the obsolete variable
10793 charset-origin-alist.
10794
10795 * international/codepage.el (cp-coding-system-for-codepage-1):
10796 Give `safe-chars' property to make-coding-system.
10797
10798 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
10799 calling select-message-coding-system twice.
10800
10801 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
10802 instead of `safe-charsets'.
10803 (cyrillic-alternativnyj): Likewise.
10804 (ccl-encode-alternativnyj): Don't check the charset
10805 cyrillic-iso8859-5.
10806
10807 2000-07-27 Kenichi Handa <handa@etl.go.jp>
10808
10809 * composite.el (compose-chars-after): Preserve match data.
10810
10811 2000-07-26 Sam Steingold <sds@gnu.org>
10812
10813 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
10814 (ange-ftp-real-file-newer-than-file-p): New function.
10815 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
10816 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
10817
10818 * tooltip.el (tooltip-float-time): Removed (use `float-time').
10819 * midnight.el (midnight-float-time): Ditto.
10820
10821 2000-07-26 Andreas Schwab <schwab@suse.de>
10822
10823 * files.el (normal-backup-enable-predicate): Correct
10824 interpretation of the return value of compare-strings.
10825
10826 2000-07-26 Gerd Moellmann <gerd@gnu.org>
10827
10828 * isearch.el (isearch-resume): New function.
10829 (isearch-done): Add something to command-history to resume
10830 the search.
10831 (isearch-yank-line, isearch-yank-word): Use
10832 buffer-substring-no-properties instead of buffer-substring.
10833
10834 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
10835 of flyspell-mouse-map.
10836
10837 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
10838 duplicate definition.
10839 (makefile-mode): Remove duplicate setting of local-abbrev-table.
10840
10841 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
10842 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
10843
10844 2000-07-25 Sam Steingold <sds@gnu.org>
10845
10846 * net/ange-ftp.el: Get modtime over the net.
10847 (ange-ftp-file-modtime): New function.
10848 (ange-ftp-write-region, ange-ftp-insert-file-contents)
10849 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
10850 Use it.
10851 (ange-ftp-dot-to-slash): New function.
10852 (ange-ftp-fix-name-for-vms): Use it.
10853
10854 * midnight.el (midnight-buffer-display-time): Use
10855 `with-current-buffer'.
10856
10857 2000-07-25 Gerd Moellmann <gerd@gnu.org>
10858
10859 * find-dired.el: Update copyright notice.
10860 (find-dired): Offer to kill a running `find'.
10861
10862 * enriched.el (enriched-face-ans): For a `foreground-color'
10863 property, return '(("x-color" COLOR))' so that COLOR will be
10864 output as a parameter of the x-color annotation. Likewise for the
10865 `background-color' property. In the case of normal face
10866 properties, don't return annotations for unspecified foreground
10867 and background face attributes.
10868
10869 2000-07-25 Kenichi Handa <handa@etl.go.jp>
10870
10871 * language/japan-util.el (japanese-katakana-region): Fix handling
10872 HANKAKU argument.
10873
10874 2000-07-25 Miles Bader <miles@gnu.org>
10875
10876 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
10877 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
10878 constrain-to-field.
10879
10880 2000-07-24 Andrew Innes <andrewi@gnu.org>
10881
10882 * timer.el (timer-activate-when-idle): Add optional parameter
10883 DONT-WAIT. Update docstring.
10884 (run-with-idle-timer): Specify extra parameter to
10885 timer-activate-when-idle, so that timer will be activated
10886 immediately if Emacs is already idle.
10887
10888 * w32-fns.el (w32-using-nt): Fix docstring.
10889
10890 2000-07-24 Dave Love <fx@gnu.org>
10891
10892 * mouse.el (popup-menu): Set last-command-event.
10893 (mouse-major-mode-menu-prefix): Declare.
10894
10895 2000-07-24 Gerd Moellmann <gerd@gnu.org>
10896
10897 * textmodes/flyspell.el: Update to author's version 1.5d.
10898
10899 * progmodes/hideshow.el: Update copyright notice.
10900
10901 * vcursor.el: Set maintainer to FSF, since author cannot
10902 be reached.
10903
10904 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
10905
10906 * info.el (Info-goto-emacs-key-command-node): Leave a space after
10907 the prompt.
10908
10909 * mouse.el (popup-menu): Run the keymap through indirect-function,
10910 in case it was defined with define-prefix-key. If the menu is a
10911 list of keymaps, look up the binding of user's choice in each one
10912 of the keymaps.
10913 (mouse-popup-menubar): If the global and local menu-bar keymaps
10914 don't have a prompt string, create one and insert it into the
10915 keymap. Don't barf if current-local-map returns nil.
10916
10917 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
10918
10919 * dired.el (dired-sort-R-check): Added to allow recursive listing
10920 to be undone.
10921 (dired-sort-other): Use it.
10922
10923 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10924
10925 * Release of cc-mode 5.27
10926
10927 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10928
10929 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
10930 c-beginning-of-statement-1 that caused a bad case of recursion
10931 which could consume a lot of CPU in large classes in languages
10932 that have in-expression classes (i.e. Java and Pike).
10933
10934 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
10935 statements before top level constructs (i.e. case 6 is moved
10936 before case 5 and is now case 4) to catch in-expression
10937 classes in top level expressions correctly.
10938
10939 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10940
10941 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
10942 objc-method-intro. Case 4 removed and case 5I added.
10943
10944 * cc-langs.el (c-append-paragraph-start): New variable used by
10945 c-common-init to get paragraph-start correct.
10946 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
10947 initialize paragraph-start to make it correct both with and
10948 without the javadoc special case.
10949
10950 * cc-mode.el (java-mode): Use c-append-paragraph-start to
10951 initialize paragraph-start for javadoc markup.
10952
10953 * cc-vars.el (c-style-variables-are-local-p): Incompatible
10954 change by defaulting this to t. It's motivated by the
10955 confusing behavior that otherwise arise from the style system
10956 when editing both java and non-java files at the same time
10957 (see the comments about style setting in c-common-init).
10958
10959 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10960
10961 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
10962 similar to the one in c-fill-paragraph to check the fill
10963 prefix from the adaptive fill function for sanity.
10964
10965 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10966
10967 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
10968 defun block.
10969
10970 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10971
10972 * cc-align.el (c-lineup-multi-inher): Handle lines with
10973 leading comma nicely. Extended to handle member initializers
10974 too.
10975
10976 * cc-engine.el: (c-beginning-of-inheritance-list,
10977 c-guess-basic-syntax): Fixed recognition of inheritance lists
10978 when the lines begins with a comma.
10979
10980 * cc-vars.el (c-offsets-alist): Changed default for
10981 member-init-cont to c-lineup-multi-inher since it now handles
10982 member initializers and indents better for leading commas.
10983
10984 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10985
10986 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
10987 handling that caused class open lines to be recognized as
10988 statement-conts in some cases.
10989
10990 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
10991 guessed by the adaptive fill function unless point is on the
10992 first line of a block comment.
10993
10994 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
10995 when the buffer ends with a macro continuation char.
10996
10997 * cc-engine.el (c-guess-basic-syntax): Added support for
10998 function definitions as statements in Pike. The first
10999 statement in a lambda block is now labeled defun-block-intro
11000 instead of statement-block-intro.
11001
11002 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
11003 so that the class surrounding point is selected, not the one
11004 innermost in the state.
11005
11006 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
11007 recognition of switch labels having hanging multiline
11008 statements.
11009
11010 * cc-engine.el (c-beginning-of-member-init-list): Broke out
11011 some code in c-guess-basic-syntax to a separate function.
11012 * cc-engine.el (c-just-after-func-arglist-p): Fixed
11013 recognition of member inits with multiple line arglists.
11014 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
11015 member-init-cont when the commas are in funny places.
11016
11017 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11018
11019 * cc-defs.el (c-auto-newline): Removed this macro since it's
11020 not used anymore.
11021
11022 * cc-engine.el (c-looking-at-bos): New helper function.
11023 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
11024 inexpr and toplevel classes apart in Pike.
11025
11026 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
11027 of case 9A.
11028
11029 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
11030 constant, since "class" can introduce an in-expression class
11031 in Pike nowadays.
11032
11033 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11034
11035 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
11036 indentation on cpp-macro lines.
11037
11038 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
11039 a syntax modifier like comment-intro, to make it possible to
11040 get syntactic indentation for preprocessor directives. It's
11041 incompatible wrt to lineup functions on cpp-macro, but it has
11042 no observable effect in the 99.9% common case where cpp-macro
11043 is set to -1000.
11044
11045 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11046
11047 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
11048 member-init-cont when the preceding arglist is several lines.
11049
11050 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11051
11052 * cc-styles.el (c-style-alist): The basic offset for the BSD
11053 style corrected to 8.
11054
11055 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11056
11057 * cc-styles.el (c-style-alist): Adjusted the indentation of
11058 brace list openers in the gnu style.
11059
11060 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11061
11062 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
11063
11064 * cc-cmds.el (c-electric-brace, c-electric-slash,
11065 c-electric-star, c-electric-semi&comma, c-electric-colon,
11066 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
11067 when c-syntactic-indentation is nil.
11068
11069 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
11070 we were left at comments preceding the first statement when
11071 reaching the beginning of the buffer.
11072
11073 * cc-vars.el (c-syntactic-indentation): New variable to turn
11074 off all syntactic indentation.
11075
11076 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11077
11078 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
11079 between the text and the block comment ender when it hangs,
11080 depending on how many there are before the fill.
11081
11082 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11083
11084 * cc-engine.el (c-beginning-of-closest-statement): New helper
11085 function to go back to the closest preceding statement start,
11086 which could be inside a conditional statement.
11087 * cc-engine.el (c-guess-basic-syntax): Use
11088 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
11089
11090 * cc-engine.el (c-guess-basic-syntax): Better handling of
11091 arglist-intro, arglist-cont-nonempty and arglist-close when
11092 the arglist is nested inside parens. Cases 7A, 7C and 7F
11093 changed.
11094
11095 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
11096 up-to-date with javadoc 1.2.
11097
11098 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11099
11100 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
11101 multiline Pike type decls.
11102
11103 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11104
11105 * cc-cmds.el (c-indent-new-comment-line): Always break
11106 multiline comments in multiline mode, regardless of
11107 comment-multi-line.
11108
11109 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11110
11111 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
11112 fully::qualified::names in C++ member init lists. Preamble in
11113 case 5D changed.
11114
11115 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11116
11117 * cc-langs.el (c-common-init): Handling of obsolete variables
11118 moved to c-initialize-cc-mode. More compatible style override
11119 when using global style variables.
11120 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
11121 variables moved here.
11122
11123 * cc-styles.el (c-make-styles-buffer-local): Flag style
11124 variable localness in c-style-variables-are-local-p to make
11125 the compatibility measure in c-common-init work well.
11126
11127 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
11128 longer contain set-from-style.
11129 * cc-styles.el (c-initialize-builtin-style): Don't check for
11130 set-from-style on c-special-indent-hook.
11131 * cc-styles.el (c-copy-tree): Obsolete. The standard function
11132 copy-alist is sufficient now.
11133
11134 * cc-styles.el (c-set-style, c-set-style-1,
11135 c-get-style-variables): Fixes to variable initialization so
11136 that duplicate entries in styles have the same effect
11137 regardless of DONT-OVERRIDE.
11138
11139 * cc-styles.el (c-set-style-2): Fixed bug where the
11140 initialization of inheriting styles failed when the
11141 dont-override flag is set.
11142
11143 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
11144 on this.
11145
11146 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11147
11148 * cc-defs.el (c-forward-comment): Removed the workaround
11149 introduced in 5.38 since it had worse side-effects. If a line
11150 contains the string "//\"", it regarded the // as a comment
11151 start since the \ temporarily doesn't have escape syntax.
11152
11153 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
11154
11155 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
11156 ada-xref.el before ada-prj.el, so that the Project menu is created
11157 when ada-prj tries to add to it.
11158 (ada-activate-keys-for-case): Suppress the characters that are not
11159 part of the Ada syntax. Better compatibility with else-mode
11160 (ada-adjust-case-interactive): When auto-casing is not active,
11161 correctly insert newlines (used to insert only ^M). Prevent the
11162 syntax table from being changed in case of an error
11163 (or '_' becomes part of a word and some commands are confused).
11164 Do nothing if ada-auto-case is nil.
11165 (ada-after-keyword-p): Ignore keywords that are also attributes
11166 (ada-batch-reformat): Update usage comment
11167 (ada-call-from-contextual-menu): New function
11168 (ada-case-read-exceptions): Reinitialize the casing exception list
11169 first to nil first, so that the casing exception file can be
11170 shared.
11171 (ada-check-defun-name): Handles "configure" keyword for gnatdist
11172 files.
11173 (ada-compile-goto-error): Fix regexp used to detect a file:line
11174 anywhere in the error message
11175 (ada-contextual-menu-last-point): New variable
11176 (ada-create-keymap): If the variable delete-key-deletes-forward is
11177 t on XEmacs, it means that DEL should delete one character
11178 forward.
11179 (ada-create-menu): Use :included instead of :visible for XEmacs.
11180 New submenu "Options".
11181 (ada-end-stmt-re): Correctly indent "select ... then abort"
11182 statements.
11183 (ada-fill-comment-paragraph): Correctly delete all leading '--'
11184 even if they don't match ada-fill-comment-prefix Fix handling of
11185 paragraphs on the first or last line of a file.
11186 (ada-format-paramlist): Fix handling of default parameter values.
11187 (ada-get-body-name): New function.
11188 (ada-get-current-indent): Optimized by searchling directly for an
11189 existing generic part or a statement outside of it. Handle
11190 ada-indent-align-comments when indenting comments Replaced some
11191 regexps by testing directly the next character. This results in a
11192 huge speedup on some files. New indentation scheme for renames
11193 statements. Stop looking for the 'while' or 'for' associated with
11194 a 'loop' at the first semicolon encountered. A "return" can also
11195 match an anonymous access subprogram declaration.
11196 (ada-get-indent-noindent): Ignore strings and comments when
11197 looking for the keywords "record" and "private".
11198 (ada-goto-matching-decl-start): When matching "if", make sure we
11199 are not in fact seeing "end if". Ignore "when" statements except
11200 when initial keyword was "begin". Fix handling of nested
11201 procedures. Add a recursive call to this function to skip over
11202 other 'end' statmts. Fix indentation for "when .. => begin"
11203 (ada-in-open-paren-p): Fix indentation for complex boolean
11204 expressions, where 'and then', 'or else' and parenthesis
11205 statements are mixed up.
11206 (ada-in-paramlist-p): Skip comments while searching for the
11207 beginning Fix handling of operator declarations.
11208 (ada-indent-align-comments): New variable
11209 (ada-indent-current): Change the syntax table only in the
11210 protected section, so that we are sure it is restored correctly.
11211 (ada-indent-on-previous-lines): Use ada-use-indent and
11212 ada-with-indent Correctly indent "select ... then"
11213 (ada-indent-region): Slight speedup.
11214 (ada-indent-renames): New variable.
11215 (ada-last-which-function-subprog, ada-last-which-function-line):
11216 New variables
11217 (ada-looking-at-semi-private): Correctly indent the 'private'
11218 keyword when it is the first word in a package declaration.
11219 (ada-loose-case-word): Stop searching if at the end of the buffer.
11220 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
11221 even if point is not initially at the end of the word.
11222 (ada-matching-decl-start-re): Add "when".
11223 (ada-mode): Add support for abbrev-mode, outline-mode and
11224 which-func-mode Override the old find-file.el entry in
11225 ff-special-constructs since it is using the obsolete
11226 ada-spec-suffix variable
11227 (ada-no-auto-case): New function
11228 (ada-scan-paramlist): When parsing the argument type, accept
11229 spaces (as in "X 'Class", generated by Rational Rose).
11230 (ada-other-file-name): No longer loads the other file.
11231 (ada-popup-menu): Save and restore the current buffer and cursor
11232 position before and after displaying the menu.
11233 (ada-search-ignore-complex-boolean): New function.
11234 (ada-uncomment-region): Emacs21 already knows how to delete
11235 comments not starting in the first column.
11236 (ada-use-indent): New variable
11237 (ada-which-function): New function.
11238 (ada-with-indent): New variable
11239 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
11240 can be batch-compiled from the command line.
11241
11242 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
11243 Add to the menu when the file is loaded, not in ada-mode-hook.
11244 Add -toolbar to the default ddd command Switches moved from
11245 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
11246 ada-prj-default-comp-opt
11247 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
11248 Reference Manual to the menu
11249 (ada-check-current): rewritten as a call to ada-compile-current
11250 (ada-compile): Removed.
11251 (ada-compile-application, ada-compile-current, ada-check-current):
11252 Set the compilation-search-path so that compile.el automatically
11253 finds the sources in src_dir. Automatic scrollong of the
11254 compilation buffer. C-uC-cC-c asks for confirmation before
11255 compiling
11256 (ada-compile-current): New parameter, prj-field
11257 (ada-complete-identifier): Load the .ali file before doing
11258 processing
11259 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
11260 conform to gnatmake's behavior.
11261 (ada-find-file-in-dir): New function
11262 (ada-find-references): Set the environment variables for gnatfind
11263 (ada-find-src-file-in-dir): New function.
11264 (ada-first-non-nil): Removed
11265 (ada-gdb-application): Add support for jdb, the java debugger.
11266 (ada-get-ada-file-name): Load the original-file first if not done
11267 yet.
11268 (ada-get-all-references): Handles the new ali syntax (parent types
11269 are found between <>).
11270 (ada-initialize-runtime-library): New function
11271 (ada-mode-hook): Always load a project file when a file is opened,
11272 so that the casing exceptions are correctly read.
11273 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
11274 (ada-parse-prj-file): Use find-file-noselect instead of find-file
11275 to open the project file, since the latter does not work with
11276 speedbar Get default values before loading the prj file, or the
11277 default executable file name is wrong. Use the absolute value of
11278 src_dir to initialize ada-search-directories and
11279 compilation-search-path,... Add the standard runtime library to
11280 the search path for find-file.
11281 (ada-prj-default-debugger): Was missing an opening '{'
11282 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
11283 variables.
11284 (ada-prj-default-gnatmake-opt): New variable
11285 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
11286 buffers, the project file is the default one Save the windows
11287 configuration before displaying the menu.
11288 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
11289 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
11290 ...) regexp-quote identifiers names to support operators +,
11291 -,... in regexps.
11292 (ada-remote): New function.
11293 (ada-run-application): Erase the output buffer before starting the
11294 run Support remote execution of the application. Use
11295 call-process, or the arguments are incorrectly parsed
11296 (ada-set-default-project-file): Reread the content of the active
11297 project file, not the one from the current buffer When a project
11298 file is set as the default project, all directories are
11299 automatically associated with it.
11300 (ada-set-environment): New function
11301 (ada-treat-cmd-string): New special variable ${current}
11302 (ada-treat-cmd-string): Revised. The substitution is now done for
11303 any ${...} substring
11304 (ada-xref-current): If no body was found, compiles the spec
11305 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
11306 compiler to get rid of command line length limitations.
11307 (ada-xref-get-project-field): New function
11308 (ada-xref-project-files): New variable
11309 (ada-xref-runtime-library-specs-path)
11310 (ada-xref-runtime-library-ali-path): New variables
11311 (ada-xref-set-default-prj-values): Default run command now does a
11312 cd to the build directory. New field: main_unit Provide a default
11313 file name even if the current buffer has no prj file.
11314
11315 * ada-prj.el:
11316 Rewritten to show a tabbed-dialog.
11317 (ada-prj-add-ada-menu): Remove the map and name parameters.
11318 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
11319 New function
11320 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
11321 (ada-prj-load-from-file): New function
11322 (ada-prj-save): Always save fields that depend on the current buffer
11323 (ada-prj-show-value): New function
11324
11325 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
11326 Ada mode. This will allow us to display the Ada menu in any buffer
11327 we want (for project items).
11328 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
11329 number of spaces in the header.
11330
11331 2000-07-24 Dave Love <fx@gnu.org>
11332
11333 * ediff-init.el (ediff-region-help-echo): Bind face-help.
11334
11335 2000-07-23 Noah Friedman <friedman@splode.com>
11336
11337 * type-break.el (type-break): perform autosave.
11338 Suggested by Stephen Gildea <gildea@intouchsys.com>.
11339 (type-break-do-query): Cancel query schedule while performing
11340 actual query, to avoid possibility of a second query being made
11341 while first one is already in progress.
11342 (type-break-time-stamp-format): New variable.
11343 (type-break-time-stamp): New function.
11344 (type-break-time-warning): Use it.
11345 (type-break-keystroke-warning): Use it.
11346 (type-break-noninteractive-query): Use it.
11347
11348 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
11349 cookie.
11350 Use add-minor-mode to set minor-mode-alist, if available.
11351 (eldoc-echo-area-use-multiline-p): New user option.
11352 (eldoc-echo-area-multiline-supported-p): New variable.
11353 (eldoc-docstring-format-sym-doc): Use them.
11354 (eldoc-mode): If not using idle timers, append to local post and
11355 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
11356 (eldoc-display-message-no-interference-p): Don't interfere with
11357 edebug.
11358 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
11359 (eldoc-function-arglist): New function.
11360 (eldoc-function-argstring): Use it.
11361
11362 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
11363 auto save directory exists before calling directory-files.
11364
11365 2000-07-23 Dave Love <fx@gnu.org>
11366
11367 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
11368 ^o, ^u.
11369
11370 2000-07-21 Dave Love <fx@gnu.org>
11371
11372 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
11373 now passed to the function. It now works properly.
11374
11375 * smerge-mode.el (smerge-mode-menu): Fill it out.
11376
11377 2000-07-20 Gerd Moellmann <gerd@gnu.org>
11378
11379 * info-look.el (info-lookup): If *info* is shown in another frame
11380 on the same display, select that frame, instead of switching to
11381 the Info buffer in another window of the selected frame.
11382
11383 * simple.el (universal-argument-map): Bind numeric keypad keys
11384 kp-0 to kp-9 and kp-subtract.
11385 (digit-argument): Handle these keys.
11386
11387 2000-07-20 Dave Love <fx@gnu.org>
11388
11389 * net/goto-addr.el (goto-address-fontify): Don't bother with
11390 buffer-modified and read-only stuff -- irrelevant with overlays.
11391 Put an extra property on the overlays and use it to clean up in
11392 case goto-address is re-run.
11393
11394 2000-07-19 Richard M. Stallman <rms@gnu.org>
11395
11396 * timer.el (run-with-idle-timer): Doc fix.
11397
11398 * mail/mail-utils.el (mail-strip-quoted-names):
11399 Handle case where <...> appears inside "...".
11400 Use replace-match to edit the string more simply.
11401 (rmail-dont-reply-to): Cope with an unmatched ".
11402
11403 2000-07-19 Dave Love <fx@gnu.org>
11404
11405 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
11406 implementation.
11407
11408 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
11409 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
11410 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
11411
11412 2000-07-19 Gerd Moellmann <gerd@gnu.org>
11413
11414 * textmodes/refer.el: Correct maintainer's email address.
11415
11416 * progmodes/hideif.el: Correct author's email address.
11417 Fix typo in comment.
11418
11419 * xml.el: New file.
11420
11421 * mail/mailheader.el: Correct author's mail address.
11422
11423 * gnus/parse-time.el: Correct author's mail address.
11424
11425 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
11426
11427 * comint.el (comint-highlight-input, comint-highlight-face):
11428 New user options.
11429 (comint-input-ring-file-name): Change custom type.
11430 (comint-mode-map): Bind mouse-2.
11431 (comint-insert-clicked-input): New function.
11432 (comint-send-input): Handle input highlighting.
11433
11434 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
11435
11436 * mouse.el (popup-menu): New function.
11437 (mouse-major-mode-menu): Use it.
11438
11439 2000-07-18 Dave Love <fx@gnu.org>
11440
11441 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
11442 improvements.
11443
11444 2000-07-18 Gerd Moellmann <gerd@gnu.org>
11445
11446 * faces.el (face-font-selection-order)
11447 (face-font-family-alternatives): Add custom type.
11448
11449 2000-07-18 Dave Love <fx@gnu.org>
11450
11451 * cus-edit.el (custom-variable-reset-saved)
11452 (custom-variable-reset-standard): Remove unused bindings.
11453
11454 * rect.el (open-rectangle-line): Remove unused let.
11455
11456 * hl-line.el (hl-line-highlight): Check hl-line-mode.
11457
11458 2000-07-18 Gerd Moellmann <gerd@gnu.org>
11459
11460 * cdl.el: Fix `Maintainer' keyword.
11461
11462 * play/pong.el: Add author's email address.
11463
11464 2000-07-17 Sam Steingold <sds@gnu.org>
11465
11466 * files.el (insert-directory): Call `split-string' instead of
11467 re-implementing it.
11468
11469 2000-07-18 Gerd Moellmann <gerd@gnu.org>
11470
11471 * mail/vms-pmail.el: Change maintainer to FSF.
11472
11473 * net/goto-addr.el: Change maintainer to FSF.
11474
11475 * info.el (Info-title-face-alist): Removed.
11476
11477 2000-07-18 David Ponce <david@dponce.com>
11478
11479 * recentf.el (recentf-open-files): New command that works like
11480 `recentf-open-more-files', but shows the whole list of files (not just
11481 those omitted from the menu). Useful if you don't use a menu-bar!
11482 (recentf-open-more-files) Modified to use `recentf-open-files'.
11483
11484 (recentf-open-files, recentf-open-more-files)
11485 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
11486
11487 (recentf-dialog-mode): New mode for dialogs. You can now just type
11488 "q" to cancel the dialogs.
11489
11490 2000-07-18 David Ponce <david@dponce.com>
11491
11492 * recentf.el: This is a major update of recentf.el. It adds new
11493 features to better organize the recentf menu and "More..." buffer.
11494
11495 Using new provided menu filtering functions you can now organize the
11496 recent files list:
11497
11498 - by major modes
11499 - by directories
11500 - by user defined rules
11501
11502 Finally, with the new `recentf-filter-changer' customizable filter you
11503 can define a ring of filters and dynamically (via the menu) cycle on
11504 each menu organization in the ring (a la msb).
11505
11506 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
11507
11508 * eshell/eshell.el (eshell): Replace links to eshell.info with
11509 links to eshell, to avoid problems on systems where the manual is
11510 installed as `eshell'.
11511 * eshell/esh-cmd.el (eshell-cmd): Ditto.
11512 * eshell/em-smart.el (eshell-smart): Ditto.
11513 * eshell/em-banner.el (eshell-banner): Ditto.
11514 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
11515
11516 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
11517 same-file check in the MS-DOS version (it does support inodes).
11518
11519 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
11520
11521 * eshell/eshell.el (eshell-directory-name):
11522 Run default directory name through convert-standard-filename.
11523
11524 2000-07-18 Kenichi Handa <handa@etl.go.jp>
11525
11526 * international/mule-cmds.el (select-safe-coding-system):
11527 Fix typo in the comment.
11528
11529 * language/european.el (compound-text):
11530 Force katakana-jisx0201 to be designated to G1.
11531
11532 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
11533 Don't translate some national variant characters of latin-jisx0201.
11534 (x-ctext): Force katakana-jisx0201 to be designated to G1.
11535
11536 * international/kkc.el (kkc-after-update-conversion-functions):
11537 New variable.
11538 (kkc-update-conversion): Run functions in it at the tail.
11539
11540 2000-07-16 John Wiegley <johnw@gnu.org>
11541
11542 * lisp/align.el (align-newline-and-indent):
11543 Adding new function. for auto-aligning blocks of code on RET.
11544 (align-region): Fixed badly formatted minibuffer message.
11545
11546 2000-07-17 Kenichi Handa <handa@etl.go.jp>
11547
11548 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
11549 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
11550 the conversion list at first if appropriate.
11551 (kkc-next): Don't update kkc-next-count here.
11552 (kkc-prev): Don't update kkc-prev-count here.
11553 (kkc-show-conversion-list-update): Fix setting up of conversion
11554 list message.
11555
11556 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
11557
11558 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
11559
11560 2000-07-16 Dave Love <fx@gnu.org>
11561
11562 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
11563 function to be more specific.
11564
11565 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
11566 non-string help-echo.
11567 (widget-types-convert-widget): Defsubst it.
11568 (widget-echo-help): Try to cope with a help-echo function of two
11569 possible sorts.
11570
11571 2000-07-15 Jason Rumney <jasonr@gnu.org>
11572
11573 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11574 Declare as obsolete.
11575
11576 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
11577
11578 2000-07-14 Gerd Moellmann <gerd@gnu.org>
11579
11580 * hilit-chg.el: Fix typo.
11581
11582 2000-07-14 Dave Love <fx@gnu.org>
11583
11584 * info.el (Info-mode-menu): Fix use of :help, :enable.
11585
11586 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
11587
11588 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
11589
11590 2000-07-13 Dave Love <fx@gnu.org>
11591
11592 * emacs-lisp/easymenu.el: Doc fixes.
11593 (easy-menu-remove): Defalias to ignore.
11594
11595 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
11596 Call throw correctly.
11597
11598 2000-07-13 Gerd Moellmann <gerd@gnu.org>
11599
11600 * faces.el (frame-background-mode): Doc fix.
11601
11602 * simple.el (eval-expression-print-length): Change custom type to
11603 allow entering nil as value.
11604
11605 2000-07-13 Dave Love <fx@gnu.org>
11606
11607 * progmodes/fortran.el (fortran-imenu-generic-expression):
11608 Change definition layout.
11609 (fortran-mode-menu): Reinstate customize entries.
11610
11611 * cus-edit.el (custom-group-menu-create, customize-menu-create):
11612 Use :filter, per old XEmacs code.
11613
11614 2000-07-12 Gerd Moellmann <gerd@gnu.org>
11615
11616 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
11617 event when deciding what to send to the terminal.
11618
11619 2000-07-12 Dave Love <fx@gnu.org>
11620
11621 * cus-start.el: Add optional version as 4th element of specs and
11622 use it for several things new in v21. Remove load-path. Fix type
11623 of line-number-display-limit.
11624
11625 2000-07-11 Dave Love <fx@gnu.org>
11626
11627 * progmodes/fortran.el: Don't require easymenu.
11628 Use repeat counts in various regexps.
11629 (fortran-mode-syntax-table): Defvar directly.
11630 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
11631 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
11632 Use defvar, not defconst.
11633 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
11634 (fortran-mode): Set fortran-comment-line-start-skip,
11635 fortran-comment-line-start-skip, dabbrev-case-fold-search.
11636 (fortran-comment-indent): Use defsubst.
11637 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
11638 Use fortran-comment-indent, not fortran-comment-indent-function.
11639 (fortran-comment-region, fortran-electric-line-number): Simplify.
11640 (fortran-auto-fill): New function.
11641 (fortran-do-auto-fill): Deleted.
11642 (fortran-find-comment-start-skip):
11643 Check for non-null comment-start-skip.
11644 (fortran-auto-fill-mode, fortran-fill-statement):
11645 Use fortran-auto-fill.
11646 (fortran-fill): Use fortran-auto-fill. Check for null
11647 comment-start-skip. Simplify final clause and use end-of-line finally.
11648
11649 * widget.el (widget-plist-member): New alias.
11650
11651 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
11652
11653 * eshell/esh-module.el (toplevel): Reference
11654 byte-compile-current-file only if it is bound.
11655
11656 2000-07-10 Gerd Moellmann <gerd@gnu.org>
11657
11658 * dired.el: Don't require `dired-aux'.
11659
11660 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
11661
11662 * dired-aux.el (dired-show-file-type): New function.
11663 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
11664 (dired-show-file-type): Add autoload.
11665
11666 2000-07-10 Kenichi Handa <handa@etl.go.jp>
11667
11668 * international/mule-diag.el (describe-font): Adjusted for the
11669 change of fontset-info.
11670 (print-fontset): Likewise.
11671
11672 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
11673
11674 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
11675
11676 2000-07-07 Gerd Moellmann <gerd@gnu.org>
11677
11678 * bindings.el: Bind `[delete]' to delete-char.
11679
11680 * dired.el (dired-find-alternate-file): New function.
11681 (dired-mode-map): Bind `a' to dired-find-alternate-file.
11682 (toplevel): Require dired-aux when compiling.
11683 (dired-buffers): Move defvar within file to avoid compiler warning.
11684
11685 * info.el (Info-last-search): Variable removed.
11686 (Info-search-history): New variable.
11687 (Info-search): New Info-search-history.
11688
11689 * battery.el, info-look.el: Change author's mail address.
11690
11691 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
11692
11693 * mail/rmail.el (rmail-clear-headers): Don't throw an error
11694 if rmail-ignored-headers is nil.
11695 (rmail-retry-failure): Bind rmail-ignored-headers and
11696 rmail-displayed-headers to nil.
11697
11698 2000-07-06 Gerd Moellmann <gerd@gnu.org>
11699
11700 * lpr.el (lpr-page-header-switches): Add `-h' switch.
11701 (print-region-1): Don't hard code `-h' here.
11702
11703 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
11704
11705 2000-07-01 Francesco Potorti` <pot@gnu.org>
11706
11707 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
11708 exim can use "your message" instead of "the message".
11709
11710 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
11711
11712 * facemenu.el: Docstrings fixes.
11713 (facemenu-get-face): Don't use internal-find-face.
11714 (facemenu-iterate): Rename arg to match the docstring.
11715
11716 * newcomment.el (uncomment-region): Be more careful when skipping
11717 backwards over `=' not to bump into BOBP.
11718
11719 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
11720
11721 * ediff-diff.el (ediff-wordify): Use syntax table.
11722 * ediff-init.el (ediff-has-face-support-p): Use
11723 ediff-color-display-p.
11724 (ediff-color-display-p): Use display-color-p, changed to defun
11725 from defsubst.
11726 Got rid of special cases for NeXT and OS/2.
11727 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
11728 face.
11729
11730 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
11731
11732 * emacs-lisp/lucid.el: Require CL.
11733 (copy-tree, remprop): Remove, it's provided by CL.
11734 (map-keymap): Define in terms of cl-map-keymap.
11735 (extent-property, set-extent-end-glyph): New functions.
11736
11737 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
11738
11739 2000-07-05 Gerd Moellmann <gerd@gnu.org>
11740
11741 * Makefile.in (DONTCOMPILE): Add comment that the name may
11742 not be changed without changing the make-dist script.
11743
11744 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
11745 (cl-mapc): Use mapc instead of cl-old-mapc.
11746
11747 2000-07-05 Andrew Innes <andrewi@gnu.org>
11748
11749 * makefile.nt: Add support for `bootstrap' and related targets.
11750
11751 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
11752
11753 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
11754 (easy-menu-do-define): Use `menu-item' format.
11755 Handle case where easy-menu-create-menu returns a symbol.
11756 Manually call the potential top-level filter in the function binding.
11757 (easy-menu-filter-return): New arg NAME.
11758 Convert to a keymap if MENU is an XEmacs menu.
11759 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
11760 (easy-menu-converted-items-table, easy-menu-convert-item):
11761 New var and fun to memoize easy-menu-convert-item-1.
11762 (easy-menu-do-add-item): Use it.
11763 (easy-menu-create-menu): Use easy-menu-convert-item.
11764 Wrap easy-menu-filter-return around any :filter specification.
11765 Don't convert the menu if a filter was specified.
11766 Tell easy-menu-make-symbol not to check for MENU being an expression.
11767 (easy-menu-make-symbol): New arg NOEXP.
11768
11769 2000-07-05 Gerd Moellmann <gerd@gnu.org>
11770
11771 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
11772 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
11773 (eval-defun): If called with prefix arg, instrument code for
11774 Edebug.
11775
11776 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
11777 similar to that of eval-defun.
11778
11779 2000-07-04 Dave Love <fx@gnu.org>
11780
11781 * hl-line.el (hl-line-overlay): Make it permanent-local.
11782
11783 * calendar/todo-mode.el: Replaced with a working version, based on
11784 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
11785
11786 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
11787
11788 * paths.el (prune-directory-list): New function.
11789 (Info-default-directory-list): Rewritten to more methodically
11790 enumerate a big list of possible info directories (based on the
11791 list used by the standalone info reader).
11792
11793 * info.el (info-initialize): Use prune-directory-list to remove
11794 non-existent directories from Info-directory-list.
11795
11796 * paths.el (Info-default-directory-list): Try a list of possible
11797 info-directories instead of a single one. Add the possible
11798 info directory "/usr/share/info".
11799
11800 * woman.el (woman-man.conf-path): Explicitly include the debian
11801 man-db config file "/etc/manpath.config".
11802 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
11803 are present in `manpath.config'.
11804 (woman-manpath): Include "/usr/share/man".
11805
11806 2000-07-03 Gerd Moellmann <gerd@gnu.org>
11807
11808 * frame.el (blink-cursor-mode): Don't hide cursor initially.
11809
11810 * startup.el (command-line): Initialize blink-cursor based
11811 on window-system.
11812
11813 * frame.el (blink-cursor): Default to nil if not running under
11814 a window-system.
11815
11816 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
11817 (face-x-resources): Remove duplicate entry for :font.
11818
11819 * textmodes/refer.el (refer-find-entry-internal): Use some-window
11820 instead of cycling through windows with next-window.
11821
11822 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
11823 of cycling through windows with next-window.
11824
11825 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
11826 of cycling through windows with next-window.
11827
11828 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
11829 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
11830 instead of cycling through windows with next-window.
11831
11832 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
11833 instead of cycling through windows with next-window.
11834
11835 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
11836 of cycling through windows with next-window.
11837
11838 * terminal.el (te-process-output): Use walk-windows instead of
11839 cycling through windows with next-window.
11840
11841 * server.el (server-switch-buffer): Use some-window instead of
11842 cycling through windows with next-window.
11843
11844 * window.el (some-window): New function.
11845 (walk-windows): Remove reference to walk-windows-start.
11846
11847 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
11848
11849 2000-07-03 Richard Stallman <rms@gnu.org>
11850
11851 * window.el (walk-windows): Guarantee termination by keeping a list
11852 of all the windows already handled.
11853
11854 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
11855
11856 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
11857 window-system.
11858
11859 * man.el (Man-notify-when-ready): Don't use window-system. If
11860 Man-notify-method is newframe, and the display is not
11861 multi-frame, select the frame created for the man page.
11862 (Man-init-defvars): Doc fix.
11863
11864 2000-06-28 Gerd Moellmann <gerd@gnu.org>
11865
11866 * faces.el (region): Change background color for light background.
11867
11868 * ediff-wind.el (ediff-setup-control-frame): Remove :box
11869 attribute from mode-line face of Ediff control frame.
11870
11871 * replace.el (query-replace-map): Bind `e' like `E'.
11872
11873 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
11874
11875 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
11876 Change name to "Select All".
11877
11878 * dos-fns.el (convert-standard-filename): Fix last change.
11879
11880 2000-06-27 Gerd Moellmann <gerd@gnu.org>
11881
11882 * help.el (describe-variable): Don't insert a second `'s' in front
11883 of the string `value is shown below'. Since the syntax-table is
11884 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
11885 an existing `'s', so that this won't be deleted.
11886
11887 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
11888 * pcmpl-unix.el: New files.
11889
11890 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
11891
11892 * wid-edit.el (widget-member): Use the new plist-member.
11893
11894 2000-06-26 Gerd Moellmann <gerd@gnu.org>
11895
11896 * replace.el (perform-replace): Undo change of 2000-04-04.
11897 Instead, move backward 1 character at the end of the loop when
11898 necessary.
11899
11900 * faces.el (fringe): Change face for different backgrounds.
11901
11902 * eshell/esh-module.el (toplevel): Load defgroup's differently;
11903 patch from John.
11904
11905 * eshell/*.el: Change spelling of the Free Software Foundation.
11906
11907 * eshell/esh-toggle.el: Removed.
11908
11909 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
11910
11911 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
11912 interactively.
11913
11914 2000-06-26 Alex Schroeder <alex@gnu.org>
11915
11916 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
11917 `define-key'; instead of checking `(emacs-version)' check for
11918 `set-keymap-parent' and `set-keymap-name' directly. Add entries
11919 for `;' and `o' which might be electric.
11920
11921 (sql-electric-stuff): New user option.
11922 (sql-magic-go): New function which uses `sql-electric-stuff'.
11923 (sql-magic-semicolon): New function which uses
11924 `sql-electric-stuff'.
11925
11926 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
11927 is not fboundp.
11928
11929 (sql-oracle-options): New variable.
11930 (sql-oracle): Use it.
11931
11932 (sql-imenu-generic-expression): Doc change.
11933 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
11934 is used.
11935
11936 (sql-informix): Added command line parameter "-" to force
11937 sql-informix-program to use stdout.
11938
11939 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
11942 (cp864-decode-table): Doc fix.
11943 (cp720-decode-table): New variable, supports the Arabic OEM
11944 codepage used by Windows.
11945 (cp737-decode-table): New, Greek OEM codepage used by Windows.
11946
11947 2000-06-23 Dave Love <fx@gnu.org>
11948
11949 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
11950 (font-lock-fontify-anchored-keywords): Use
11951 line-beginning-position.
11952 (global-font-lock-mode): Use mapc.
11953
11954 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
11955
11956 * eshell/esh-module.el: Require CL when compiling.
11957
11958 2000-06-23 Gerd Moellmann <gerd@gnu.org>
11959
11960 * comint.el (comint-substitute-in-file-name): Call replace-match
11961 with second and third arg t.
11962
11963 * cus-edit.el (custom-button-face, custom-button-pressed-face):
11964 Specify foreground color.
11965
11966 * faces.el (tool-bar, mode-line, header-line): Specify foreground
11967 color.
11968
11969 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
11970
11971 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
11972 cddr instead of cdddr.
11973
11974 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
11975 instead of copy-list.
11976
11977 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
11978 of copy-list.
11979
11980 * subdirs.el: Add eshell subdirectory.
11981
11982 * eshell: New subdirectory containing the Eshell package.
11983
11984 * pcomplete.el: New file.
11985
11986 2000-06-23 Paul Eggert <eggert@twinsun.com>
11987
11988 * mail/mailpost.el (post-mail-send-it): Make sure file has
11989 proper permissions from birth.
11990
11991 * files.el (basic-save-buffer-2): When temporarily setting
11992 file modes, set them to current modes plus 0200, not to 0777.
11993
11994 * emerge.el (emerge-make-temp-file): Make sure file has proper
11995 permissions from birth.
11996
11997 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
11998
11999 * files.el (make-backup-file-name-1): On DOS/Windows, run the
12000 backup file name through convert-standard-filename.
12001
12002 * dos-fns.el (convert-standard-filename): Convert leading
12003 directories as well. When long file names are supported, convert
12004 characters that are invalid in Windows file names.
12005
12006 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12007
12008 * ps-print.el: Fix bug: if ^L is the very first buffer character,
12009 ps-print crashes. New feature: page selection for printing. Create
12010 raw-text-unix coding system for XEmacs. Doc fix.
12011 (ps-print-version): New version number (5.2.3).
12012 (ps-plot-region): Bug fix.
12013 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
12014 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
12015 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
12016 funs.
12017 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
12018 (ps-last-page): New vars.
12019
12020 2000-06-21 Gerd Moellmann <gerd@gnu.org>
12021
12022 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
12023 empty option string.
12024
12025 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
12026
12027 * man.el (man): Doc fix.
12028
12029 2000-06-21 Kenichi Handa <handa@etl.go.jp>
12030
12031 * international/mule-cmds.el (set-language-info-alist): Docstring
12032 fixed.
12033
12034 2000-06-20 Gerd Moellmann <gerd@gnu.org>
12035
12036 * version.el (emacs-version): Use ISO date format.
12037
12038 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
12039 instead of `M-backspace'.
12040
12041 * simple.el (turn-off-auto-fill): New function.
12042
12043 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
12044
12045 * jit-lock.el (with-buffer-prepared-for-jit-lock):
12046 Renamed from with-buffer-prepared-for-font-lock and use
12047 inhibit-modification-hooks rather than setting *-change-functions.
12048 Update all functions to use the new name.
12049 (jit-lock-first-unfontify-pos): New semantics (and doc).
12050 (jit-lock-mode): Make non-interactive.
12051 Don't automatically turn on font-lock.
12052 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
12053 Always use jit-lock-after-change.
12054 Remove and restore font-lock-after-change-function.
12055 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
12056 (jit-lock-after-unfontify-buffer): Remove.
12057 (jit-lock-stealth-fontify):
12058 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
12059 (jit-lock-after-change): Set the `fontified' text-prop to nil.
12060
12061 2000-06-20 Sam Steingold <sds@gnu.org>
12062
12063 * emacs-lisp/cl-indent.el (toplevel): Indent
12064 `print-unreadable-object' properly. Untabify.
12065
12066 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12067
12068 * textmodes/reftex.el (reftex-find-citation-regexp-format):
12069 Support for bibentry.
12070 (reftex-compile-variables): Fixed problem with end of section-re.
12071
12072 * texmodes/reftex-dcr.el (reftex-view-crossref,
12073 reftex-view-crossref-from-bibtex):
12074 Deal with changed `reftex-find-citation-regexp-format'.
12075 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
12076 Replaced `remprop' with `put'.
12077 (reftex-view-crossref, reftex-view-crossref-when-idle):
12078 Support for bibentry.
12079
12080 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
12081 New entry for bibentry package.
12082
12083 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12084 Regexp also matches "\nobibliography".
12085
12086 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
12087 Call `reftex-ensure-write-access' before doing anything.
12088 (reftex-ensure-write-access): New function.
12089
12090 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12091
12092 * progmodes/idlwave.el: File re-installed (update to version 4.2)
12093
12094 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
12095
12096 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
12097
12098 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
12099
12100
12101 2000-06-20 Dave Love <fx@gnu.org>
12102
12103 * faces.el (frame-background-mode): Use set-default, not set, in
12104 setter.
12105 (frame-update-faces, frame-update-face-colors): Define with
12106 defalias.
12107
12108 * enriched.el (enriched-decode-foreground)
12109 (enriched-decode-background): Don't use internal-find-face.
12110
12111 * apropos.el: Doc fixes.
12112
12113 * cus-edit.el (customize-changed-options): Check arg.
12114 (customize-version-lessp): Don't require decimal point.
12115
12116 * custom.el (defcustom, defgroup): Doc fix.
12117
12118 * newcomment.el (comment) <defgroup>: Add :version.
12119 (comment-multi-line): Doc fix.
12120
12121 * emulation/mlsupport.el (define-hooked-local-abbrev,
12122 define-hooked-global-abbrev): Fix, using define-abbrev.
12123
12124 2000-06-19 Gerd Moellmann <gerd@gnu.org>
12125
12126 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
12127 the whole buffer.
12128
12129 2000-06-19 Dave Love <fx@gnu.org>
12130
12131 * menu-bar.el (menu-bar-options-save): New function.
12132 (menu-bar-options-menu): Use it.
12133 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
12134 Simplify.
12135
12136 2000-06-19 Andreas Schwab <schwab@suse.de>
12137
12138 * progmodes/etags.el (tags-query-replace): Put new parameters
12139 START and END at the end, for backward compatibility.
12140
12141 2000-06-19 Kenichi Handa <handa@etl.go.jp>
12142
12143 * international/codepage.el:
12144 (cp-coding-system-for-codepage-1): Delete special codes for
12145 generating xxx-dos coding system because now a CCL based coding
12146 system can handle EOL conversion by default.
12147
12148 * international/mule.el (make-coding-system): Generate subsidiary
12149 coding systems for EOL handling variants even for a CCL based
12150 coding system.
12151
12152 2000-06-19 Kenichi Handa <handa@etl.go.jp>
12153
12154 * international/isearch-x.el (isearch-minibuffer-input-method)
12155 (isearch-minibuffer-input-method-function): These variables
12156 deleted.
12157 (isearch-with-input-method): Don't use the above variables.
12158 (isearch-process-search-multibyte-characters): Likewise. Call
12159 read-string with the arg INHERIT-INPUT-METHOD t.
12160
12161 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
12162
12163 * font-lock.el (font-lock-after-fontify-buffer)
12164 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
12165
12166 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
12167 Use consistent make-local-variable style for font-lock-fontified.
12168 (jit-lock-fontify-buffer):
12169 Don't bother checking for font-lock-mode and jit-lock-mode.
12170
12171 * time.el: Remove trailing ^M that prevent CVS-merging.
12172
12173 2000-06-16 Gerd Moellmann <gerd@gnu.org>
12174
12175 * Makefile.in (distclean): New target.
12176
12177 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
12178
12179 * Makefile.in (srcdir): Define for update-subdirs.
12180
12181 2000-06-16 Gerd Moellmann <gerd@gnu.org>
12182
12183 * find-lisp.el: New file.
12184
12185 2000-06-16 Andrew Innes <andrewi@gnu.org>
12186
12187 * time.el (display-time-mail-function): New variable, to allow
12188 external packages to indicate when new mail is available.
12189 (display-time-update): Use it.
12190
12191 2000-06-16 Kenichi Handa <handa@etl.go.jp>
12192
12193 * international/mule.el (mule-version): Change version name to
12194 SAKAKI. AOI has already been used by Meadow.
12195
12196 * international/quail.el (quail-show-guidance-buf): To find the
12197 bottom window (but minibuffer), pay attention to the height of
12198 minibuffer.
12199
12200 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
12201
12202 * arc-mode.el (archive-mode-map): Use the new menu-item format for
12203 menu-bar menus. Add help strings. Don't remove the Edit menu
12204 from the menu bar, as the menu bar has enough space now.
12205
12206 * Makefile.in (SHELL): Make sure /bin/sh is used.
12207
12208 * woman.el (woman-man-buffer): Fix bold and underlined CJK
12209 characters, which use series of two ^H characters instead of one.
12210
12211 2000-06-15 Gerd Moellmann <gerd@gnu.org>
12212
12213 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
12214 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
12215 functions.
12216 (Info-find-node-2): Try a case-sensitive search first, then
12217 do a case-insensitive search.
12218
12219 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
12220 tutorials.
12221
12222 * complete.el (PC-env-vars-alist): New variable.
12223 (PC-complete-as-file-name): New function.
12224 (partial-completion-mode): Initialize PC-env-vars-alist from
12225 process-environment.
12226 (PC-do-completion): Handle completion of env vars.
12227
12228 * info.el (Info-set-mode-line): Show file name in mode line,
12229 use `*Info*' instead of `Info:'.
12230
12231 * startup.el (command-line-1): Change copyright messages to year
12232 2000.
12233
12234 2000-06-15 Dave Love <fx@gnu.org>
12235
12236 * net/goto-addr.el (goto-address-fontify): Use keymap property,
12237 not local-map.
12238
12239 2000-06-15 Kenichi Handa <handa@etl.go.jp>
12240
12241 * international/mule.el (set-buffer-file-coding-system): Almost
12242 rewritten to handle `undecided' as no-op.
12243
12244 2000-06-14 Gerd Moellmann <gerd@gnu.org>
12245
12246 * Makefile.in: New file.
12247
12248 * Makefile: Removed.
12249
12250 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
12251 (goto-address-highlight-keymap): Bind C-c RET.
12252
12253 2000-06-14 Kenichi Handa <handa@etl.go.jp>
12254
12255 * mail/sendmail.el (sendmail-send-it): The temporary buffer
12256 inherits buffer-file-coding-system of the current buffer.
12257
12258 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
12259 0. Give correct argument to set-auto-coding-function.
12260 (tar-expunge): For goto-char, use (point-min), not 0.
12261 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
12262 (tar-subfile-save-buffer): Likewize.
12263
12264 * international/mule.el
12265 (after-insert-file-set-buffer-file-coding-system): Call
12266 set-buffer-file-coding-system with the arg FORCE t.
12267
12268 2000-06-13 Gerd Moellmann <gerd@gnu.org>
12269
12270 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
12271 nil. Contemporary sendmails issue an X-Authentication-Warning if
12272 the sender is set with `-f'.
12273
12274 2000-06-13 Dave Love <fx@gnu.org>
12275
12276 * help.el (describe-function-1): Kluge around cases of functions
12277 fset to subrs whose doc doesn't match their symbol-name.
12278
12279 * image.el (insert-image): Default STRING to a space.
12280
12281 * info.el Doc fixes.
12282 (Info-build-node-completions): Match Ref tags.
12283
12284 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
12285
12286 * frame.el (display-multi-frame-p, display-multi-font-p): New
12287 defaliases for display-graphic-p.
12288
12289 * hl-line.el: Fixed a typo in commentary.
12290
12291 2000-06-13 Kenichi Handa <handa@etl.go.jp>
12292
12293 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
12294 fixed.
12295
12296 2000-06-12 Dave Love <fx@gnu.org>
12297
12298 * image.el (insert-image): Save a little consing.
12299
12300 2000-06-12 Kenichi Handa <handa@etl.go.jp>
12301
12302 * language/tibet-util.el: Convert all tibetan-1-column characters
12303 to the corresponding tibetan characters.
12304 (tibetan-add-components): Delete code for the special treatment of
12305 'a chung.
12306
12307 * language/tibetan.el (tibetan-composable-pattern): Fix previous
12308 change.
12309 (tibetan-vowel-transcription-alist): More rules added.
12310 (tibetan-composite-vowel-alist): New variable.
12311 (tibetan-precomposition-rule-alist): More rules added.
12312
12313 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
12314
12315 * startup.el (command-line): Only call menu-bar-mode if interactive.
12316
12317 * thingatpt.el (toplevel symbol-properties):
12318 * textmodes/makeinfo.el (makeinfo-compile):
12319 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
12320 * progmodes/hideif.el (hif-compress-define-list)
12321 (hide-ifdef-use-define-alist):
12322 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
12323 (ange-ftp-vms-add-file-entry):
12324 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
12325 * man.el (Man-build-man-command):
12326 * mail/rnewspost.el (news-reply-header-hook):
12327 * info.el (Info-insert-dir):
12328 * emulation/mlconvert.el (backward-word, forward-word, setq):
12329 * emacs-lisp/gulp.el (gulp-send-requests):
12330 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
12331 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
12332 (byte-optimize-apply, end of file):
12333 * emacs-lisp/advice.el (ad-advice-class-completion-table)
12334 (ad-make-freeze-definition):
12335 * startup.el (command-line, command-line-1): Don't quote lambdas.
12336
12337 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
12338 (cvs-cleanup-removed): New function.
12339 (cvs-cleanup-functions): New var.
12340 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
12341 some flexibility in specifying additional entries to auto-cleanup.
12342 (cvs-quickdir): New function.
12343 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
12344 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
12345 (cvs-mode-find-file): Check that we are on a filename or dirname
12346 when invoked through a mouse-click.
12347 (cvs-full-path): Remove.
12348 (cvs-dired-action): Re-introduced.
12349 (cvs-dired-noselect): Use it.
12350 (vc-post-command-functions): use this new hook if available.
12351
12352 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
12353 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
12354 (cvs-filename-map, cvs-dirname-map): Remove.
12355 (cvs-default-action): Remove.
12356 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
12357 if the arg is really a keymap.
12358 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
12359 Don't hardcode the mapping from state (aka type) to face, but check
12360 the var cvs-fi-<type>-face instead.
12361 (cvs-fileinfo-from-entries): New function.
12362
12363 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
12364 Docstring fix.
12365 (cvs-find-file-and-jump): Change default to be safer.
12366 (cvs-mode-diff-map): Define it as a function as well.
12367 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
12368 Bind mouse-2 in this global map rather than with text-properties.
12369
12370 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
12371 file to resolve the ambiguity between C(conflict) and C(need-merge).
12372
12373 2000-06-12 Kenichi Handa <handa@etl.go.jp>
12374
12375 * international/mule.el (set-buffer-file-coding-system): If
12376 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
12377 unconditionally.
12378
12379 2000-06-12 Dave Love <fx@gnu.org>
12380
12381 * wid-edit.el (widget-specify-button): Really suppress the face if
12382 required.
12383
12384 2000-06-11 Gerd Moellmann <gerd@gnu.org>
12385
12386 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
12387
12388 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
12389
12390 * imenu.el (imenu-generic-expression): Docstring fix.
12391
12392 * composite.el (composition-function-table): Move the `put'
12393 below the autoload cookie so we can load the file before loaddefs.
12394
12395 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
12396
12397 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
12398 Handle easy-mmode-define-global-mode.
12399 For complex macros like define-minor-mode that can generate
12400 several autoload entries, try to autoload entries in the
12401 macroexpanded code.
12402
12403 * emacs-lisp/easy-mmode.el (define-minor-mode):
12404 If KEYMAP is a symbol, just use it.
12405 Use byte-compile-current-file and load-file-name to infer the
12406 proper :require to pass to defcustom.
12407 Wrap the hook var into `progn' so as not to autoload it.
12408 Add a :autoload-end cookie.
12409 Be more careful about the evaluation of KEYMAP.
12410 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
12411 (define-derived-mode): Move define-abbrev-table outside of defvar.
12412
12413 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
12414
12415 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
12416 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
12417 (backup-compiled-files): Ignore errors during `tar'.
12418 (bootstrap): Make autoloads before elc files.
12419
12420 2000-06-10 Kenichi Handa <handa@etl.go.jp>
12421
12422 * international/mule.el (set-buffer-file-coding-system): If one of
12423 undecided-XXX is specified, change only EOL conversion.
12424
12425 * international/mule-conf.el (unix): New alias for the coding
12426 system undecided-unix.
12427
12428 2000-06-09 Dave Love <fx@gnu.org>
12429
12430 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
12431
12432 * progmodes/executable.el: Byte compile dynamic.
12433 (executable-insert): Change custom type.
12434 (executable-find): Add autoload cookie.
12435 (executable-make-buffer-file-executable-if-script-p): New
12436 function. After Noah Friedman.
12437
12438 * files.el (after-save-hook): Customize, with
12439 executable-make-buffer-file-executable-if-script-p as an option.
12440
12441 2000-06-09 Kenichi Handa <handa@etl.go.jp>
12442
12443 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
12444 "tib24p-mule.bdf" for Tibetan.
12445
12446 * composite.el (decompose-composite-char): Declare it as obsolete.
12447
12448 * man.el (Man-fontify-manpage): Pay attention to underline and
12449 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
12450
12451 2000-06-08 Gerd Moellmann <gerd@gnu.org>
12452
12453 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
12454 Set maintainer to FSF since author isn't reachable.
12455
12456 2000-06-08 Dave Love <fx@gnu.org>
12457
12458 * international/mule-cmds.el (select-safe-coding-system): If
12459 DEFAULT-CODING-SYSTEM is not specified, also check the most
12460 preferred coding-system if buffer-file-coding-system is
12461 `undecided'. From Handa.
12462
12463 2000-06-08 Kenichi Handa <handa@etl.go.jp>
12464
12465 * international/mule.el
12466 (after-insert-file-set-buffer-file-coding-system): If the buffer
12467 size is greater than INSERTED, judget that we are not visiting.
12468
12469 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
12470
12471 * whitespace.el (defgroup whitespace): Comment out `:version'.
12472 XEmacs 20.4 has problems defining the group with this present.
12473 We'll have this commented out till get resolve the problem.
12474
12475 2000-06-07 John Wiegley <johnw@gnu.org>
12476
12477 * align.el (align-dq-string-modes, align-sq-string-modes)
12478 (align-open-comment-modes): Add pyhton-mode.
12479 (align-rules-list): Use get-text-property instead of
12480 text-properties-at.
12481 (align-rules-list): Add python-assignment.
12482 (align-rules-list): Change perl-comma-delimiter to
12483 basic-comma-delimiter. Use if for Perl modes and python-mode.
12484 (align-rules-list): Add python-chain-logic and
12485 basic-line-continuation.
12486
12487 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
12488
12489 * apropos.el (apropos-mode-hook): New user variable.
12490 (apropos-mode): Run apropos-mode-hook.
12491
12492 2000-06-07 David Ponce <david@dponce.com>
12493
12494 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
12495 commands. Require `wid-edit' at run-time.
12496
12497 2000-06-07 David Ponce <david@dponce.com>
12498
12499 * recentf.el: Added some "Commentary".
12500 (recentf-open-more-files, recentf-edit-list): Minor changes to
12501 move the point at the top of the file list. This behaviour is
12502 consistent with the menu one when the list contains a lot of
12503 files.
12504 (recentf-cleanup): Now displays the number of items removed from
12505 the list.
12506 (recentf-relative-filter) New menu filter to show filenames
12507 relative to `default-directory'.
12508
12509 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12510
12511 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
12512 with/without giving an error if PostScript printer doesn't have this
12513 kind of page size. Zebra Stripe continues or restarts on next page.
12514 Manual/automatic paper feeding. Switch or not the header.
12515 (ps-print-version): New version number (5.2.2).
12516 (ps-windows-system): Include emx as a Windows system.
12517 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
12518 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
12519 (ps-background-text): Code fix.
12520 (ps-error-handler-message, ps-user-defined-prologue)
12521 (ps-print-prologue-header, ps-printer-name)
12522 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
12523 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
12524 (ps-use-face-background): Customization fix.
12525 (ps-n-up-database): Data fix.
12526 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
12527 (ps-switch-header): New vars.
12528 (ps-xemacs-color-name, ps-face-foreground-name)
12529 (ps-face-background-name, ps-boolean-constant): New funs.
12530
12531 2000-06-07 Dave Love <fx@gnu.org>
12532
12533 * allout.el: New version from Manheimer.
12534
12535 2000-06-07 Kenichi Handa <handa@etl.go.jp>
12536
12537 * textmodes/fill.el (fill-find-break-point): Check the validity of
12538 charset.
12539
12540 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12541
12542 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
12543 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
12544 Call display-color-p and display-mouse-p instead of looking at
12545 window-system.
12546
12547 2000-06-06 Dave Love <fx@gnu.org>
12548
12549 * image.el (find-image): Doc fix. Return nil if image not found.
12550 (put-image, insert-image): Make STRING arg optional.
12551
12552 2000-06-06 Kenichi Handa <handa@etl.go.jp>
12553
12554 * language/vietnamese.el: Remove eval-when-compile.
12555 (viet-viscii-nonascii-translation-table): Define it as a
12556 translation table made from viet-viscii-decode-table.
12557 (viet-viscii-encode-table): Define it as a translation table made
12558 from the reverse map of above.
12559 (viet-vscii-nonascii-translation-table): Define it as a
12560 translation table made from viet-vscii-decode-table.
12561 (viet-vscii-encode-table): Define it as a translation table made
12562 from the reverse map of above.
12563 (ccl-decode-viscii): Use translate-character.
12564 (ccl-encode-viscii, ccl-encode-viscii-font)
12565 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
12566 Likewize.
12567
12568 * language/cyrillic.el: Remove eval-when-compile.
12569 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
12570 translation table made from cyrillic-koi8-r-decode-table.
12571 (cyrillic-koi8-r-encode-table): Define it as a translation table
12572 made from the reverse map of above.
12573 (ccl-decode-koi8): Use translate-character.
12574 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
12575 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
12576 a translation table made from cyrillic-alternativnyj-decode-table.
12577 (cyrillic-alternativnyj-encode-table): Define it as a translation
12578 table made from the reverse map of above.
12579 (ccl-decode-alternativnyj): Use translate-character.
12580 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
12581 Likewize
12582
12583 * international/mule-diag.el (non-iso-charset-alist): Specify
12584 translation table symbol instead of translation table itself.
12585 (list-block-of-chars): CHARSET may be a translation table symbol.
12586
12587 * international/mule.el (make-coding-system): If CODING-SYSTEM
12588 already exists, override it.
12589
12590 * international/fontset.el: Use family `proportional' for Tibetan
12591 fonts.
12592
12593 * international/ccl.el (ccl-compile-translate-character): Don't
12594 check if Rrr has property translation-table.
12595 (ccl-compile-map-multiple): Modified to avoid compiler warning.
12596
12597 2000-06-05 Gerd Moellmann <gerd@gnu.org>
12598
12599 * info.el: Bind case-fold-search to t when searching in case
12600 a user sets it to nil in a hook.
12601
12602 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
12603
12604 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12605 * hl-line.el (hl-line-mode): Use the new :global key argument.
12606
12607 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
12608 (tar-clip-time-string): Prepend a space.
12609 (tar-grind-file-mode): Construct a string rather than modifying one.
12610 (tar-header-block-summarize): Fix docstring.
12611 Use `format' rather than an error-prone set of copy-loops.
12612
12613 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
12614 (diff-goto-source, diff-unified->context, diff-context->unified)
12615 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
12616 understand the format output by the `-p' argument to diff.
12617
12618 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
12619 (sh-re-done): Use defconst.
12620 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
12621 (sh-help-string-for-variable, sh-guess-basic-offset):
12622 Don't quote lambdas.
12623 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
12624 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
12625
12626 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
12627 (mh-letter-mode): Derive from text-mode.
12628 This implicitly means that it now calls kill-all-local-variables.
12629 Also remove the Emacs-18 compatibility code.
12630
12631 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
12632 Make use of symbol-property doc-string-elt.
12633 Use memq rather than a sequence of eq.
12634 (doc-string-elt): Fix the wrong or missing previously unused values.
12635 (autoload-print-form): New function extracted from
12636 generate-file-autoloads to allow recursion when handling progn
12637 so that defvar's and defun's docstrings are properly printed.
12638 (generate-file-autoloads): Use it.
12639
12640 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
12641 Use find-file-hooks in the minor-mode function.
12642 Be careful not to loop indefinitely in the post-command-hook function.
12643
12644 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
12645
12646 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
12647 tty's.
12648 * ediff-diff.el (ediff-exec-process): Use --binary for fine
12649 differences whenever appropriate.
12650 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
12651 * viper.el (find-file, find-file-other-window): Get viper to do
12652 wildcards.
12653
12654 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
12655
12656 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
12657 (jit-lock-fontify-buffer): New function for JIT refontification.
12658 (jit-lock-mode): Fix docstring.
12659 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
12660 Remove jit-lock-after-change from the _local_ hook.
12661 (jit-lock-function-1): Fix docstring.
12662
12663 * info.el (Info-on-current-buffer): Initialize info.
12664
12665 * newcomment.el (comment-indent): Ignore comment-indent-hook.
12666
12667 * progmodes/tcl.el (tcl-indent-for-comment):
12668 Ignore comment-indent-hook.
12669
12670 * emacs-lisp/easy-mmode.el: Require CL during compilation.
12671 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
12672 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
12673 and improve to use the lighter to guess the capitalization.
12674 (define-minor-mode): Inline code from easy-mmode-define-toggle.
12675 Add keyword arguments to specify global-ness or the custom group.
12676 Add local-map and help-echo properties to the lighter.
12677 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
12678 (easy-mmode-define-global-mode): New macro.
12679
12680 2000-06-02 Dave Love <fx@gnu.org>
12681
12682 * wid-edit.el: byte-compile-dynamic since we typically don't use
12683 all the widgets. Don't require cl or widget. Remove
12684 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
12685 (widget-read-event): Removed. Callers changed to use read-event.
12686 (widget-button-release-event-p): Renamed from
12687 button-release-event-p.
12688 (widget-field-add-space, widget-field-use-before-change):
12689 Uncustomize.
12690 (widget-specify-field): Use keymap property, not local-map.
12691 (widget-specify-button): Obey :suppress-face.
12692 (widget-specify-insert): Use modern backquote syntax.
12693 (widget-image-directory): Renamed from widget-glyph-directory.
12694 (widget-image-enable): Renamed from widget-glyph-enable.
12695 (widget-image-find): Replaces widget-glyph-find.
12696 (widget-button-pressed-face): Move defvar.
12697 (widget-image-insert): Replaces widget-glyph-insert.
12698 (widget-convert): Use keywordp.
12699 (widget-leave-text, widget-children-value-delete): Use mapc.
12700 (widget-keymap): Remove XEmacs stuff.
12701 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
12702 (widget-button-click): Don't set point at the click, but re-centre
12703 if we scroll out of window. Rewritten for images v. glyphs &c.
12704 (widget-tabable-at): Use POS arg, not point.
12705 (widget-beginning-of-line, widget-end-of-line)
12706 (widget-item-value-create, widget-sublist, widget-princ-to-string)
12707 (widget-sexp-prompt-value, widget-echo-help): Simplify.
12708 (widget-default-create): Use widget-image-insert; some rewriting.
12709 (widget-visibility-value-create)
12710 (widget-push-button-value-create, widget-toggle-value-create): Use
12711 widget-image-insert.
12712 (checkbox): Create on and off images dynamically.
12713 (documentation-link): Change :help-echo.
12714 (widget-documentation-link-echo-help): Remove.
12715
12716 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
12717
12718 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
12719
12720 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
12721 (easy-mmode-define-toggle, define-minor-mode): Use it.
12722 (easy-mmode-define-keymap): Docstring fix.
12723 (define-derived-mode): Default PARENT to fundamental-mode.
12724 Add the derived-mode-parent symbol-property.
12725 (easy-mmode-derived-mode-p): New function.
12726
12727 2000-06-02 Dave Love <fx@gnu.org>
12728
12729 * files.el (convert-standard-filename): Doc fix.
12730 (normal-backup-enable-predicate): New function.
12731 (backup-enable-predicate): Use it to replace the lambda form.
12732
12733 * calendar/todo-mode.el: [This needs more work on the outline
12734 stuff.] Doc fixes.
12735 (todo) <defgroup>: Add :version.
12736 (todo-add-category): Don't use pushnew.
12737 (todo-cmd-raise): Fix typo.
12738 (todo-top-priorities): Change temp buffer name.
12739 (todo-category-alist): Avoid redundant lambda.
12740 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
12741 Use outline-next-heading.
12742
12743 * autoarg.el: Rewritten to use define-minor-mode.
12744 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
12745 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
12746
12747 2000-06-02 Kenichi Handa <handa@etl.go.jp>
12748
12749 * isearch.el (isearch-other-meta-char): Fix previous change.
12750
12751 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
12752
12753 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
12754 (log-edit-done): Only add the comment to the ring if it's different
12755 from the last comment entered.
12756
12757 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
12758
12759 2000-06-01 Dave Love <fx@gnu.org>
12760
12761 * hl-line.el: Rewritten using define-minor-mode.
12762
12763 * help.el (describe-function-1): Distinguish special form from
12764 builtin function. Sanity-check presence of arglist for builtins.
12765
12766 2000-06-01 Kenichi Handa <handa@etl.go.jp>
12767
12768 * international/characters.el: Fix syntax/category setting of
12769 Tibetan characters.
12770
12771 * language/tibet-util.el (tibetan-add-components): Fixes for new
12772 encoding of Tibetan characters.
12773 (tibetan-decompose-precomposition-alist): New variable.
12774 (tibetan-decompose-region): Convert precomposed characters to
12775 non-precomposed characters.
12776 (tibetan-decompose-string): Likewise.
12777 (tibetan-composition-function): Fix args to
12778 thibetan-compose-string.
12779
12780 * language/tibetan.el (tibetan-composable-pattern): More
12781 characters included.
12782 (tibetan-consonant-transcription-alist): Rule for "R" added.
12783 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
12784 "+R" added.
12785 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
12786
12787 * language/lao-util.el (lao-composition-function): Fix args to
12788 compose-string.
12789
12790 * language/thai-util.el (thai-composition-function): Fix args to
12791 compose-string.
12792
12793 * isearch.el (isearch-update): Set disable-point-adjustment to t
12794 to prevent the point moving to the end of a composition when a
12795 part of a composition is searched.
12796 (isearch-other-meta-char): If the key invoking this command can be
12797 mapped by function-key-map to a printing char, call
12798 isearch-process-search-char directly.
12799
12800 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
12801
12802 * emacs-lisp/bytecomp.el:
12803 * frame.el:
12804 * international/mule-cmds.el:
12805 * international/mule-util.el:
12806 * international/mule.el:
12807 * mouse.el:
12808 * subr.el:
12809 * faces.el: Update calls to make-obsolete with a WHEN argument.
12810
12811 * byte-run.el (make-obsolete, make-obsolete-variable):
12812 Add an optional WHEN argument and change the format of the
12813 symbol-property information.
12814 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
12815 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
12816 new obsolete-symbol-property format and print WHEN if it is provided.
12817
12818 2000-05-31 Dave Love <fx@gnu.org>
12819
12820 * loadhist.el (loadhist-hook-functions): Remove
12821 before-change-function, after-change-function.
12822 (unload-feature): Deal with symbols which are both bound and
12823 fbound.
12824
12825 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
12826 before-change-function, after-change-function.
12827
12828 * simple.el (newline): Don't bind before-change-function,
12829 after-change-function.
12830
12831 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
12832
12833 * whitespace.el (whitespace-rescan-timer-time): Update interval
12834 set to 600 seconds (10 minutes) instead of 60 seconds since
12835 a large number of whitespace buffers causes emacs to `freeze'
12836 for a considerable amount of time.
12837
12838 * whitespace.el: Updated email address
12839
12840 2000-05-31 Dave Love <fx@gnu.org>
12841
12842 * add-log.el (change-log-font-lock-keywords) <function>: Add
12843 pattern for function of change.
12844 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
12845 acknowledgements patterns.
12846
12847 2000-05-31 Kenichi Handa <handa@etl.go.jp>
12848
12849 * isearch.el (isearch-printing-char): If keyboard coding system is
12850 being used, call isearch-process-search-multibyte-characters.
12851
12852 * international/isearch-x.el: Mostly rewritten.
12853
12854 * international/quail.el (quail-start-conversion): Don't include
12855 unhandled events in the returned events, but set them in
12856 unread-command-events. Exit if all inputs are deleted.
12857
12858 2000-05-30 Jason Rumney <jasonr@gnu.org>
12859
12860 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
12861
12862 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
12863 Reenable code to create initial fontsets.
12864 Use set-fontset-font in place of put-charset-property.
12865
12866 2000-05-30 Gerd Moellmann <gerd@gnu.org>
12867
12868 * progmodes/perl-mode.el (perl-indent-line): When looking for a
12869 label, ensure that the first colon isn't followed by another.
12870
12871 * paths.el (Info-default-directory-list): Doc fix.
12872
12873 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
12874 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
12875 send a query containing USER only, not USER@HOST.
12876
12877 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
12878 and rmail-msgend to compute the restriction at the end, instead of
12879 computing it.
12880
12881 2000-05-29 Gerd Moellmann <gerd@gnu.org>
12882
12883 * dabbrev.el (dabbrev-expand): Don't display messages in the
12884 echo area if the minibuffer window is active.
12885
12886 * jit-lock.el (jit-lock-mode): Add after change function to
12887 local hook.
12888
12889 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
12890
12891 * antlr-mode.el: New commands: hide/unhide actions,
12892 upcase/downcase literals.
12893 (antlr-tiny-action-length): New user option.
12894 (antlr-hide-actions): New command. Suggested by
12895 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
12896 (antlr-mode-map): New binding [C-c C-v].
12897 (antlr-mode-menu): New entries.
12898 (antlr-downcase-literals): New command.
12899 (antlr-upcase-literals): Ditto.
12900
12901 * antlr-mode.el: Minor changes: indendation, mode-name.
12902 (antlr-indent-line): Indent cpp directive at column 0.
12903 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
12904
12905 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
12906 (antlr-font-lock-additional-keywords): Workaround for intentional
12907 bug in XEmacs version of font-lock.
12908 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
12909 be used by a smarter version of `buffers-menu-grouping-function'.
12910
12911 2000-05-29 Gerd Moellmann <gerd@gnu.org>
12912
12913 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
12914 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
12915
12916 2000-05-29 Kenichi Handa <handa@etl.go.jp>
12917
12918 * international/encoded-kb.el
12919 (encoded-kbd-iso2022-designation-map): Pay attention to that
12920 charset-iso-final-char return -1 for eight-bit-control and
12921 eight-bit-graphic.
12922
12923 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
12924
12925 * speedbar.el (speedbar-use-images, speedbar-update-flag)
12926 (speedbar-easymenu-definition-base): Use display-graphic-p where
12927 available, instead of window-system.
12928
12929 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
12930
12931 * international/codepage.el (cp-coding-system-for-codepage-1): Add
12932 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
12933 coding systems.
12934
12935 2000-05-26 Dave Love <fx@gnu.org>
12936
12937 * disp-table.el (standard-display-underline): Don't use
12938 internal-find-face.
12939
12940 * mail/reporter.el: Maintainer change. Doc fixes.
12941 (reporter-version): Deleted.
12942
12943 * emacs-lisp/elp.el: Maintainer change.
12944 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
12945
12946 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
12947
12948 * add-log.el (add-change-log-entry): Merge the current entry with the
12949 previous one if the previous one is empty.
12950
12951 2000-05-26 Dave Love <fx@gnu.org>
12952
12953 * loadhist.el (unload-feature): Fix interactive spec [from
12954 lijnzaad@ebi.ac.uk].
12955
12956 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
12957 subr-arity to check primitives.
12958 (byte-compile-flush-pending, byte-compile-file-form-progn)
12959 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
12960 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
12961 mapcar.
12962
12963 2000-05-26 Kenichi Handa <handa@etl.go.jp>
12964
12965 * international/fontset.el: Set family names of non-latin charsets
12966 in default fontset to "*".
12967
12968 * international/mule-diag.el (print-fontset): Combine family part
12969 and registry part of the fontname by "-*-" instead of "-".
12970
12971 * international/mule-cmds.el (encode-coding-char): Make strings
12972 multibyte before calling encode-coding-string.
12973
12974 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
12975
12976 * derived.el: Fix keywords.
12977 (define-derived-mode): Only define if needed.
12978
12979 * simple.el (fill-comment, comment-column, comment-start)
12980 (comment-start-skip, comment-end, comment-indent-function)
12981 (block-comment-start, block-comment-end, indent-for-comment)
12982 (set-comment-column, kill-comment, comment-padding, comment-region)
12983 (comment-multi-line, indent-new-comment-line): Remove.
12984
12985 * bindings.el (esc-map): Change ; to comment-dwim and use the new
12986 function names for comment operations.
12987
12988 * newcomment.el: Add abundant autoload cookies.
12989 (comment-style): Don't depend on runtime data at compile-time.
12990 (comment-indent-hook): Remove.
12991 (comment-indent): Check if comment-indent-hook is bound.
12992 (comment-region): Docstring fix.
12993
12994 2000-05-25 Dave Love <fx@gnu.org>
12995
12996 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
12997 byte-code-function-p.
12998
12999 * mail/rmailsum.el: Add provide.
13000
13001 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
13002
13003 * smerge-mode.el (smerge-diff-switches): Don't use list* in
13004 defcustom.
13005
13006 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
13007
13008 * ediff-diff.el (ediff-exec-process): delete --binary option from
13009 non-buffer ediff jobs.
13010
13011 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13012
13013 * hilit-chg.el (highlight-changes-mode): Ask about color or
13014 grayscale support, not about window-system.
13015
13016 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
13017 window-system.
13018 (ffap-highlight): Always default to t.
13019
13020 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
13021 display-popup-menus-p instead of looking at window-system.
13022
13023 * disp-table.el (standard-display-g1, standard-display-graphic):
13024 Only refuse to use string glyphs on X and MS-Windows.
13025
13026 * avoid.el: Remove window-system from commentary, suggest to use
13027 display-*-p instead.
13028
13029 * apropos.el (apropos-print): Use display-mouse-p instead of
13030 window-system.
13031
13032 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13033
13034 * international/codepage.el (cp-decoding-vector-for-codepage):
13035 Fill up unsupported characters with their own codes. From Kenichi
13036 Handa.
13037
13038 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13039
13040 * international/mule-diag.el (describe-char-after): Use
13041 display-graphic-p instead of window-system, so that this function
13042 works on MS-DOS.
13043
13044 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13045
13046 * international/codepage.el (cp-make-coding-systems-for-codepage):
13047 Remove the eight-bit-graphic and eight-bit-control charsets from
13048 the list of charsets which we convert into `?'.
13049
13050 2000-05-25 Kenichi Handa <handa@etl.go.jp>
13051
13052 * international/mule-conf.el: Specify CHARSET-ID explicitely for
13053 private charsets.
13054 (mule-unicode-0100-24ff, japanese-jisx0213-1,
13055 japanese-jisx0213-2): New charsets.
13056
13057 * international/fontset.el: Setup default fontset for new charsets.
13058
13059 2000-05-24 Dave Love <fx@gnu.org>
13060
13061 * info.el (Info-find-node-2): Restructure [following "Vadim
13062 S. Solomin" <sovs@uic.nnov.ru>].
13063
13064 * icomplete.el: Fix header for Finder.
13065
13066 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
13067
13068 * rmailout.el (rmail-output-to-rmail-file): Added optional param
13069 STAY.
13070
13071 * rmail.el (rmail-automatic-folder-directives): New user variable.
13072 (rmail-show-message): Add call to `rmail-auto-file' during
13073 display.
13074 (rmail-auto-file): New function.
13075
13076 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13077
13078 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
13079 account.
13080 (ediff-test-utility,ediff-diff-mandatory-option)
13081 (ediff-reset-diff-options): Utilities for proper initialization of
13082 ediff-diff-options and ediff-diff3-options on Windows.
13083
13084 * ediff-init.el (ediff-merge-filename-prefix): New customizable
13085 variable.
13086
13087 * ediff-mult.el (ediff-filegroup-action): Use
13088 ediff-merge-filename-prefix.
13089
13090 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13091
13092 * viper-ex.el (ex-write): Set selective display to nil.
13093
13094 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13095
13096 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
13097 aliases for hebrew-iso-8bit.
13098
13099 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13100
13101 * woman.el: New version from Francis J. Wright
13102 <F.J.Wright@Maths.QMW.ac.uk>.
13103 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
13104 names in environment variables regardless of the path separator.
13105 (woman-topic-all-completions-1): Don't call file-name-directory-p
13106 on all files, since woman-file-regexp already filters out any
13107 directories.
13108
13109 2000-05-24 Kenichi Handa <handa@etl.go.jp>
13110
13111 * international/quail.el (quail-start-translation): Don't change
13112 modified-p of the current buffer.
13113 (quail-start-conversion): Likewise.
13114
13115 * international/kkc.el (kkc-region): Don't change modified-p of
13116 the current buffer.
13117
13118 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
13119 conform to RFC1468.
13120 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
13121
13122 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
13123
13124 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
13125 (speedbar-insert-button): Invisible text property fix.
13126 (speedbar-directory-plus): Renamed from speedbar-directory-+
13127 (speedbar-directory-minus): Renamed from speedbar-directory--
13128 (speedbar-page-plus): Renamed from speedbar-file-+
13129 (speedbar-page-minus): Renamed from speedbar-file--
13130 (speedbar-page): Renamed from speedbar-file-
13131 (speedbar-tag): Renamed from speedbar-tag-
13132 (speedbar-tag-plus): Renamed from speedbar-tag-+
13133 (speedbar-tag-minus): Renamed from speedbar-tag--
13134 (speedbar-expand-image-button-alist): Use above renames.
13135
13136 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
13137 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
13138 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
13139 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
13140 * sb-pg.xpm: Renamed from sb-file.xpm
13141 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
13142 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
13143
13144 2000-05-24 Kenichi Handa <handa@etl.go.jp>
13145
13146 * international/quail.el (quail-show-guidance-buf): Set
13147 current-input-method of the guidance buffer to the name of the
13148 curren input method.
13149
13150 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
13151
13152 * progmodes/compile.el (compile-internal): Style typo.
13153
13154 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
13155 quote vars and functions in the docstring.
13156
13157 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
13158
13159 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
13160 Don't quote lambdas.
13161
13162 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
13163
13164 2000-05-23 Gerd Moellmann <gerd@gnu.org>
13165
13166 * startup.el (command-line): Determine source file of compiled
13167 user init file differently. Warn if compiled user init file
13168 is older than its source file.
13169
13170 * ffap.el (ffap-url-regexp): Add `https'.
13171
13172 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
13173
13174 * files.el (make-backup-file-name-1): Replace slashes with `!'
13175 rather than `|' (which is not allowed on Windows). Replace the
13176 drive letters with a string "drive_X".
13177
13178 2000-05-23 Gerd Moellmann <gerd@gnu.org>
13179
13180 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
13181
13182 * files.el (interpreter-mode-alist): Add `bash2'.
13183
13184 2000-05-22 Dave Love <fx@gnu.org>
13185
13186 * loadhist.el (feature-symbols, file-provides, file-requires): Use
13187 mapc.
13188 (feature-file): Avoid calling symbol-name. Doc fix.
13189 (file-set-intersect, file-dependents): Use dolist, not mapcar.
13190 (loadhist-hook-functions): Add mouse-position-function.
13191 (unload-feature): Change uses of mapcar.
13192
13193 * files.el (parse-colon-path): Doc fix.
13194 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
13195 (set-auto-mode): Use mapc.
13196
13197 * complete.el (PC-look-for-include-file): Use :alnum: character
13198 class.
13199 (partial-completion-mode): Add autoload cookie.
13200
13201 2000-05-22 Sam Steingold <sds@gnu.org>
13202
13203 * info.el (Info-fontify-node): Fixed the call to
13204 `add-text-properties' (bug introduced on 2000-05-18).
13205
13206 2000-05-22 Dave Love <fx@gnu.org>
13207
13208 * bindings.el: Remove debug-ignored-errors set in other files.
13209
13210 * progmodes/etags.el: Add to debug-ignored-errors.
13211 (visit-tags-table-buffer): Clear out buffers holding old tables
13212 when making a new list.
13213 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
13214 mapc.
13215
13216 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
13217 quote keywords.
13218 (cmpl-string-case-type): Use character classes.
13219
13220 * comint.el:
13221 * textmodes/ispell.el:
13222 * imenu.el:
13223 * mail/mh-e.el:
13224 * progmodes/compile.el: Add to debug-ignored-errors.
13225
13226 * dabbrev.el: Add to debug-ignored-errors.
13227 (dabbrev-completion): Use mapc.
13228
13229 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
13230
13231 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
13232 (woman-mapcan, woman-parse-man.conf)
13233 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
13234 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
13235 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
13236 path syntax better.
13237 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
13238 (woman-manpath): Call woman-parse-man.conf.
13239 (woman-emulation): New defcustom, defaults to nroff.
13240 (woman-font-support): New defconst.
13241 (woman-use-symbol-font): New defcustom.
13242 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
13243 "Emulation".
13244 Many functions: Doc fix.
13245
13246 2000-05-22 Kenichi Handa <handa@etl.go.jp>
13247
13248 * international/quail.el (quail-simple-translation-keymap): Map
13249 128..255 to quail-self-insert-command.
13250 (quail-keyboard-layout-alist): Add definition for "pc102-de".
13251
13252 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
13253
13254 * help.el (help-manyarg-func-alist): Typo.
13255
13256 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
13257 intervals which makes it heaps simpler.
13258
13259 * newcomment.el (comment-region-internal): Go back to BEG after quoting
13260 the nested comment markers.
13261
13262 * subr.el (remove-hook): Don't turn the hook's value into a list.
13263
13264 2000-05-21 Dave Love <fx@gnu.org>
13265
13266 * edmacro.el (edmacro-parse-keys): Return vector if any elements
13267 are invalid characters.
13268
13269 * international/mule-util.el (detect-coding-with-priority): Use
13270 mapc. Remove redundant lambda.
13271
13272 * international/mule-diag.el (list-non-iso-charset-chars)
13273 (describe-fontset): Remove redundant lambda.
13274
13275 * emulation/crisp.el (brief-mode): New alias.
13276
13277 * emacs-lisp/ring.el (ring-elements): New function.
13278
13279 * emacs-lisp/easymenu.el (easy-menu-create-menu)
13280 (easy-menu-do-add-item): Use keywordp.
13281
13282 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
13283
13284 * replace.el: Doc and error message fixes.
13285 (replace-highlight): Use facep, not internal-find-face.
13286
13287 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
13288
13289 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
13290
13291 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
13292 (log-edit-insert-changelog): Drop `:' as well.
13293
13294 * log-view.el: Fix file description.
13295 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
13296 available.
13297 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
13298 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
13299
13300 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
13301 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
13302 Print a status message if the toggle is called interactively.
13303 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
13304 for global minor modes and use `defcustom' for them.
13305 Use add-minor-mode.
13306 (easy-mmode-define-derived-mode): Remove.
13307 (define-derived-mode): Fancier default docstring.
13308 (easy-mmode-define-navigation): Signal an error rather than (ding).
13309
13310 * newcomment.el (comment-styles): New `box-multi'.
13311 (comment-normalize-vars): Better default for comment-continue to
13312 avoid whitespace-only continuations.
13313 (comment-search-forward): Always move even in the no-syntax case.
13314 (comment-padright): Only obey N if it's only obeyed for padleft.
13315 (comment-make-extra-lines): Better handling of empty continuations.
13316 Use `=' for the filler if comment-start has only one character.
13317 (uncomment-region): Try handling the special `=' filler.
13318 (comment-region): Allow LINES even if MULTI is nil.
13319 (comment-box): Choose box style based on comment-style.
13320
13321 2000-05-20 Kenichi Handa <handa@etl.go.jp>
13322
13323 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
13324 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
13325
13326 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
13327
13328 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
13329 and insert, not subst-char-in-region.
13330
13331 * international/mule-diag.el (list-character-sets-1): Handle
13332 charsets eight-bit-control and eight-bit-graphic.
13333 (list-iso-charset-chars): Likewise.
13334 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
13335 charactes as is. Use indent-to to align characters.
13336
13337 * international/mule-cmds.el (find-multibyte-characters): Never
13338 exclude charsets eight-bit-control and eight-bit-graphic.
13339
13340 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
13341
13342 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
13343 Don't quote lambdas.
13344
13345 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
13346
13347 2000-05-19 Gerd Moellmann <gerd@gnu.org>
13348
13349 * gud.el (gud-jdb-directories): Doc fix.
13350
13351 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
13352
13353 * newcomment.el: New file.
13354
13355 2000-05-19 Gerd Moellmann <gerd@gnu.org>
13356
13357 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
13358
13359 2000-05-18 Andreas Schwab <schwab@suse.de>
13360
13361 * dired.el (dired-between-files): Also skip lines beginning with
13362 `used'.
13363
13364 2000-05-18 Gerd Moellmann <gerd@gnu.org>
13365
13366 * msb.el (msb-menu-cond): Add choice `user'.
13367
13368 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13369
13370 * ps-print.el: Compatibility, customization and doc fix.
13371 (ps-printer-name-option): Replace defconst by defvar.
13372 (ps-postscript-code-directory): XEmacs compatibility.
13373 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
13374 fix.
13375 (ps-user-defined-prologue, ps-print-prologue-header)
13376 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
13377 compatibility and code fix.
13378 (ps-print-background-image, ps-print-background-text):
13379 Customization fix.
13380 (ps-line-number-start, ps-n-up-on): New vars.
13381
13382 2000-05-18 Espen Skoglund <esk@ira.uka.de>
13383
13384 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
13385 the indent-comment function to just return the appropriate indent.
13386
13387 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
13388
13389 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
13390 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
13391 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
13392
13393 2000-05-18 Dave Love <fx@gnu.org>
13394
13395 * info.el (Info-fontify-node): Add intangible property as well as
13396 invisible.
13397
13398 * calendar/appt.el (appt-make-list): Match all lines of entry.
13399 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
13400
13401 2000-05-18 Kenichi Handa <handa@etl.go.jp>
13402
13403 * international/mule-diag.el (describe-char-after): Call
13404 internal-char-font, not char-font. If internal-char-font returns
13405 nil, display "-- none --".
13406
13407 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13408
13409 * image.el (image-type-available-p): Don't reference image-types
13410 if it isn't bound.
13411
13412 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
13413
13414 * autoarg.el (autoarg-mode): Typo in the :set argument.
13415
13416 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13417
13418 * startup.el (command-line-1): Don't signal an error if the
13419 directory for auto-save-list files does not yet exist.
13420
13421 2000-05-17 Kenichi Handa <handa@etl.go.jp>
13422
13423 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
13424
13425 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
13426
13427 * subr.el (remove-hook): `setq' hook-value, not `set'.
13428
13429 2000-05-16 Sam Steingold <sds@gnu.org>
13430
13431 * info.el (debug-ignored-errors): More errors to ignore.
13432
13433 2000-05-16 Dave Love <fx@gnu.org>
13434
13435 * cus-edit.el: Don't require cl or easymenu.
13436 (custom-variable-prompt): Test standard-value property, not
13437 user-variable-p.
13438
13439 2000-05-16 Sam Steingold <sds@gnu.org>
13440
13441 * subr.el (add-hook): `setq' hook-value, not `set'.
13442
13443 2000-05-16 Gerd Moellmann <gerd@gnu.org>
13444
13445 * startup.el (command-line-1): Mention the FAQ in the startup
13446 message.
13447
13448 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
13449
13450 * progmodes/compile.el (compilation-parse-errors): Collect
13451 `nomessage' regexps last.
13452
13453 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
13454
13455 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
13456 to the function name.
13457
13458 2000-05-15 Dave Love <fx@gnu.org>
13459
13460 * speedbar.el (speedbar-recenter): Typo.
13461 (speedbar-expand-line): Make arg optional.
13462 (speedbar-mode): Avoid a compiler warning.
13463
13464 2000-05-15 Gerd Moellmann <gerd@gnu.org>
13465
13466 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
13467 user-specified option string is empty.
13468
13469 * mouse.el (mouse-yank-at-click): Doc fix.
13470
13471 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13472
13473 * term/internal.el (IT-character-translations): More updates of
13474 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
13475 documents.
13476
13477 2000-05-15 Gerd Moellmann <gerd@gnu.org>
13478
13479 * env.el (getenv): New function, interactively callable.
13480 (setenv, getenv): Remove autoload cookies.
13481
13482 * loadup.el: Load `env'.
13483
13484 * progmodes/f90.el: Change author's mail address.
13485
13486 2000-05-14 Dave Love <fx@gnu.org>
13487
13488 * mail/rmail.el (rmail-show-message-hook): Customize and offer
13489 goto-addr as an option.
13490
13491 * help.el (help-xref-stack): Doc fix.
13492 (help-xref-following): New variable.
13493 (help-make-xrefs): Use it.
13494 (help-xref-go-back): Use position information from stack element.
13495 (help-follow): Make position in stack element a pair. Use
13496 help-xref-following.
13497
13498 * autoarg.el: New file.
13499
13500 * faces.el: Declare more functions obsolete.
13501
13502 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
13503 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
13504 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
13505 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
13506 Remove all the setup-...-environment functions.
13507
13508 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
13509
13510 * speedbar.el: Updated the commentary section. xemacs20p now uses
13511 >= when detecting. Require `defimage' safely.
13512 (speedbar-easymenu-definition-base): Add toggle for images.
13513 (speedbar-easymenu-definition-special): Add flush cache & expand.
13514 (speedbar-visiting-tag-hook): Set new defaults. Added options.
13515 (speedbar-reconfigure-keymaps-hook): New variable.
13516 (speedbar-frame-parameters): Updated documentation.
13517 (speedbar-use-imenu-flag): Updated custom tag
13518 (speedbar-dynamic-tags-function-list): New variable.
13519 (speedbar-tag-hierarchy-method): Updated doc & custom.
13520 (speedbar-indentation-width, speedbar-indentation-width) New
13521 variables.
13522 (speedbar-hide-button-brackets-flag): Customizable.
13523 (speedbar-vc-indicator): Doc update.
13524 (speedbar-ignored-path-expressions): Updated default value.
13525 (speedbar-supported-extension-expressions): Updated default value.
13526 (speedbar-syntax-table): Remove {} paren status.
13527 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
13528 as "+". Added overlay aliases.
13529 (speedbar-mode): Use `speedbar-mode-line-update' instead of
13530 `force-mode-line-update'.
13531 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
13532 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
13533 `mouse-set-point'
13534 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
13535 (speedbar-item-info-tag-helper): Revamped to handle a wider range
13536 of arbitrary text, and new helper functions.
13537 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
13538 filename finder.
13539 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
13540 (speedbar-directory-buttons): Update path search/expansion.
13541 (speedbar-make-tag-line): Pay attention to
13542 `speedbar-indentation-width'. Use more care w/ invisible
13543 properties.
13544 (speedbar-change-expand-button-char): Call
13545 `speedbar-insert-image-button-maybe'.
13546 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
13547 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
13548 (speedbar-trim-words-tag-hierarchy)
13549 (speedbar-simple-group-tag-hierarchy): New functions
13550 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
13551 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
13552 functions.
13553 (speedbar-mouse-set-point): New function
13554 (speedbar-power-click): Updated documentation.
13555 (speedbar-line-token, speedbar-goto-this-file): Handle more types
13556 of tag prefix text.
13557 (speedbar-expand-line, speedbar-contract-line): Make more robust
13558 to strange text.
13559 (speedbar-expand-line): Takes universal argument to flush the
13560 cache.
13561 (speedbar-flush-expand-line): New function.
13562 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
13563 Use new generator insertion method.
13564 (speedbar-fetch-dynamic-tags): New function.
13565 (speedbar-fetch-dynamic-imenu): Removed code now handled in
13566 `speedbar-fetch-dynamic-imenu'.
13567 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
13568 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
13569 "Revert Buffer" menu items.
13570 (speedbar-buffer-buttons-engine): Be smarter when creating a
13571 filename tag (for expansion purposes.).
13572 (speedbar-highlight-one-tag-line,
13573 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
13574 (speedbar-recenter): New functions.
13575 (defimage-speedbar): Image loading abstraction.
13576 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
13577 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
13578 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
13579 (speedbar-tag-type, speedbar-tag-mail): New images.
13580 (speedbar-expand-image-button-alist): New variable.
13581 (speedbar-insert-image-button-maybe): Insert an image over some
13582 buttons.
13583
13584 2000-05-13 Kenichi Handa <handa@etl.go.jp>
13585
13586 * international/mule-cmds.el (encode-coding-char): An ASCII
13587 character is always encodable.
13588
13589 * international/mule-conf.el: Add more information in descriptions
13590 of character sets.
13591
13592 * international/mule-diag.el (describe-char-after): New function.
13593 (describe-font-internal): Adjusted for the change of font-info.
13594 (describe-font): Likewise.
13595 (print-fontset): Rewritten for the new fontset implementation.
13596 (describe-fontset): Include fontset alias names in completion.
13597 (list-fontsets): Adjusted for the change of print-fontset.
13598
13599 * simple.el (what-cursor-position): If DETAIL is non-nil, call
13600 describe-char-after instead of displaying the detail in the echo
13601 area.
13602 (syntax-code-table): Format changed.
13603 (string-to-syntax): Adjusted for the above change.
13604
13605 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
13606
13607 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
13608
13609 2000-05-12 Dave Love <fx@gnu.org>
13610
13611 * calendar/todo-mode.el: Remove some compatibility stuff and CL
13612 dependence. Use line-{beginning,end}-position, not
13613 point-at{b,e}ol. Some doc fixes.
13614 (todo-position): New function. Fix callers of position to use it.
13615 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
13616
13617 2000-05-12 Gerd Moellmann <gerd@gnu.org>
13618
13619 * time.el (display-time-mail-icon): Use `:ascent center'.
13620
13621 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
13622 handling FTP security extensions.
13623
13624 2000-05-11 Dave Love <fx@gnu.org>
13625
13626 * calendar/todo-mode.el: New file.
13627
13628 2000-05-11 Gerd Moellmann <gerd@gnu.org>
13629
13630 * comint.el (comint-read-input-ring): Move reference to
13631 comint-input-ring-size outside of the save-excursion. It was
13632 causing the default value to be the only one ever seen.
13633
13634 * font-lock.el: Update copyright. Remove Simon Marshall's email
13635 address on request from him.
13636
13637 * subr.el (substitute-key-definition): Add comment describing
13638 the meaning of PREFIX.
13639
13640 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
13641
13642 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
13643
13644 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
13645 (add-minor-mode): Don't make the variable buffer-local and add a
13646 reference to define-minor-mode in the docstring.
13647
13648 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
13649 HEADER/FOOTER and fix bug with trailing empty directory.
13650 (cvs-append-to-ignore): Use vc-editable-p if available.
13651 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
13652 (vc-do-command): Tweak advice to handle the new VC.
13653
13654 * log-view.el (log-view-goto-rev): New function for the new VC.
13655 (log-view-minor-wrap): Use mark-active.
13656
13657 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
13658 (log-edit-changelog-full-paragraphs): New var.
13659 (log-edit-insert-changelog): Remove a lonely leading `* file'.
13660 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
13661 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
13662 (log-edit-changelog-ours-p, log-edit-changelog-entries)
13663 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
13664 Replace the `cvs' prefix with `log-edit'.
13665
13666 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
13667
13668 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
13669 (diff-font-lock-defaults): Explicitly turn off multiline.
13670 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
13671 (diff-ediff-patch): Fix call to ediff-patch-file.
13672 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
13673 Handle comments.
13674
13675 * frame.el (automatic-hscrolling): Typo.
13676
13677 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
13678
13679 2000-05-09 Sam Steingold <sds@goems.com>
13680
13681 * apropos.el (apropos-print): use `describe-face' instead of
13682 `customize-face-other-window'.
13683
13684 2000-05-09 Dave Love <fx@gnu.org>
13685
13686 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
13687
13688 * help.el (describe-variable): Have customize button pop the
13689 help-xref stack when invoked.
13690 (help-xref-symbol-regexp): Add `face'.
13691 (help-make-xrefs): Check for quoted face names and adapt regexp
13692 submatch numbers to cope.
13693 (help-xref-interned): Maybe insert face doc too. Separate
13694 sections with a line of hyphens.
13695
13696 * faces.el: Some doc fixes. Declare some functions obsolete.
13697 (describe-face): Add customize button. Return the help
13698 text. Fix prompt.
13699
13700 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
13701
13702 * term/internal.el (IT-character-translations): Fix last change.
13703
13704 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
13705
13706 * woman.el: New file
13707 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
13708
13709 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
13710
13711 * term/internal.el (IT-character-translations): Update ASCII
13712 simulations for greek-iso8859-7, add latin-iso8859-14 and
13713 latin-iso8859-15.
13714
13715 * international/mule-cmds.el (set-language-info-alist): Call
13716 define-prefix-command with 3 arguments, to make the map suitable
13717 for a menu.
13718
13719 2000-05-07 Dave Love <fx@gnu.org>
13720
13721 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
13722
13723 2000-05-05 Dave Love <fx@gnu.org>
13724
13725 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
13726 list in doc string. Don't quote keyword symbols.
13727 * emacs-lisp/cl.el: Likewise
13728 * emacs-lisp/cl-seq.el: Likewise
13729
13730 2000-05-05 Gerd Moellmann <gerd@gnu.org>
13731
13732 * abbrev.el (abbrev-mode): Make ARG optional.
13733
13734 2000-05-04 Gerd Moellmann <gerd@gnu.org>
13735
13736 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
13737
13738 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
13739
13740 * subr.el (substitute-key-definition): Clarify documentation.
13741
13742 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
13743
13744 * glasses.el (glasses-convert-to-unreadable): Use
13745 `glasses-separator' instead of the hard-wired "_".
13746 (glasses-mode): Call `glasses-make-unreadable' only in a single
13747 place.
13748
13749 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
13750
13751 * term/internal.el (cjk-codepages-alist): Add associations for
13752 Chinese and Korean codepages. Remove FIXME comment.
13753
13754 2000-05-03 Dave Love <fx@gnu.org>
13755
13756 * time.el (display-time-mail-face, display-time-use-mail-icon):
13757 New option.
13758 (display-time-mail-icon): New variable.
13759 (display-time-string-forms): Use the above. Fix the local-map.
13760
13761 2000-05-03 Gerd Moellmann <gerd@gnu.org>
13762
13763 * replace.el (query-replace-map): Add binding for `E'.
13764 (query-replace-help): Extend help text.
13765 (perform-replace): Allow editing the replacement string.
13766
13767 * make-mode.el (makefile-mode-abbrev-table): New variable.
13768 (makefile-mode): Set local abbrev table to
13769 makefile-mode-abbrev-table.
13770 (makefile-font-lock-keywords): Fontify includes and conditionals.
13771
13772 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
13773 set TOGGLE's value.
13774
13775 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
13776 mail-interactive-insert-alias.
13777 (mail-abbrev-complete-alias): New command.
13778 (mail-mode-map): Bind it to `M-TAB'.
13779
13780 2000-05-03 Kenichi Handa <handa@etl.go.jp>
13781
13782 * language/lao-util.el (lao-compose-region): New function.
13783
13784 2000-05-02 Gerd Moellmann <gerd@gnu.org>
13785
13786 * files.el (recover-session): Make directories as necessary
13787 if they don't exist yet.
13788
13789 * calendar/cal-french.el
13790 (french-calendar-multibyte-special-days-array)
13791 (french-calendar-special-days-array): Change French text.
13792 (calendar-french-date-string): Change output.
13793 (calendar-goto-french-date): Likewise.
13794
13795 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
13796
13797 * wid-edit.el (widget-default-active): Obey `:always-active'.
13798 (widget-documentation-string-value-create): Set `:always-active'.
13799
13800 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
13801
13802 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
13803 default prefix to `~/_emacs.d/auto-save.list/_s'.
13804 (normal-top-level): Create the directory for auto-save files, if
13805 it doesn't already exist (in the ms-dos case only).
13806
13807 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
13808
13809 * international/mule-cmds.el (set-language-environment): Don't
13810 concat an integer (dos-codepage), use format instead.
13811
13812 2000-05-02 Dave Love <fx@gnu.org>
13813
13814 * help.el (help-xref-on-pp): Check for constant symbols.
13815
13816 2000-04-29 Gerd Moellmann <gerd@gnu.org>
13817
13818 * startup.el (normal-top-level): Put a condition-case around
13819 the code loading subdirs.el.
13820
13821 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13822
13823 * ps-print.el: Upside-down and face background color printing,
13824 line number step, doc fix.
13825 (ps-print-version): New version number (5.2).
13826 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
13827 (ps-face-attribute-list, ps-plot-with-face): Code fix.
13828 (ps-spool-config): Var fix.
13829 (ps-printer-name-option): Const fix.
13830 (ps-print-upside-down, ps-use-face-background)
13831 (ps-line-number-step): New vars.
13832 (ps-window-system, ps-lp-system): New consts.
13833 (ps-face-background): New fun.
13834
13835 2000-04-28 Richard Stallman <rms@gnu.org>
13836
13837 * files.el (make-auto-save-file-name):
13838 Apply auto-save-file-name-transforms to visited file name
13839 before generating auto save file name.
13840 (auto-save-file-name-transforms): New variable.
13841
13842 * files.el (backup-enable-predicate):
13843 Correctly test for a file under a temporary directory.
13844
13845 2000-04-28 Gerd Moellmann <gerd@gnu.org>
13846
13847 * subr.el (add-minor-mode): Rewritten.
13848
13849 2000-04-28 Kenichi Handa <handa@etl.go.jp>
13850
13851 * mail/sendmail.el (sendmail-send-it): Set
13852 buffer-file-coding-system to the selected coding system for MIME
13853 header.
13854
13855 2000-04-27 Gerd Moellmann <gerd@gnu.org>
13856
13857 * dired.el (dired-move-to-filename-regexp): Allow format where
13858 YYYY is followed by two spaces.
13859
13860 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
13861 in the second character class of the regexp.
13862
13863 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
13864 mh-etc, too.
13865
13866 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
13867 nil.
13868
13869 * subr.el (add-minor-mode): Use `set' instead of `setq'.
13870
13871 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
13872 argument.
13873
13874 2000-04-27 Sen Nagata <sen@eccosys.com>
13875
13876 * emacs-lisp/crm.el (crm-completion-table): New variable.
13877 (crm-collection-fn, crm-test-completion)
13878 (completing-read-multiple): Use it.
13879
13880 2000-04-27 Dave Love <fx@gnu.org>
13881
13882 * help.el (locate-library): Use mapc.
13883 (help-manyarg-func-alist): Add call-process-region.
13884
13885 2000-04-26 Gerd Moellmann <gerd@gnu.org>
13886
13887 * subr.el (add-minor-mode): Make argument MAP optional.
13888
13889 * desktop.el (desktop-save): Save list of minor modes.
13890 (desktop-create-buffer): Restore minor modes.
13891 (desktop-minor-mode-table): New user-option.
13892
13893 * subr.el (add-minor-mode): New function.
13894
13895 * image.el (find-image): New function.
13896 (defimage): Rewritten to find image at load time.
13897
13898 * startup.el (normal-top-level-add-to-load-path): Handle
13899 case that the default directory is not in load-path.
13900
13901 * help.el: Old patch from Stefan Monnier.
13902 (help-xref-on-pp): New function.
13903 (describe-variable): Use it to display xrefs in a symbol's value.
13904
13905 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
13906
13907 * cus-edit.el (custom-face): Fix parenthesis.
13908
13909 2000-04-26 Kenichi Handa <handa@etl.go.jp>
13910
13911 * mail/rmail.el (rmail-expunge): When there are no deleted
13912 messages, do nothing.
13913
13914 2000-04-26 Dave Love <fx@gnu.org>
13915
13916 * international/mule-cmds.el (locale-translation-file-name):
13917 Defvar to nil.
13918 (set-locale-environment): Set it here (at runtime).
13919
13920 2000-04-25 Gerd Moellmann <gerd@gnu.org>
13921
13922 * replace.el (perform-replace): Add parameters START and END. Use
13923 them instead of the check for a region in Transient Mark mode.
13924 (query-replace-read-args): Return two more list elements for the
13925 start and end of the region in Transient Mark mode.
13926 (query-replace, query-replace-regexp, query-replace-regexp-eval)
13927 (map-query-replace-regexp, replace-string, replace-regexp): Add
13928 optional last arguments START and END and pass them to
13929 perform-replace.
13930
13931 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
13932 form with additional arguments for perform-replace.
13933
13934 * progmodes/etags.el (tags-query-replace): Add parameters START
13935 and END. Construct a form with additional arguments for
13936 perform-replace.
13937
13938 * simple.el (shell-command): Set default directory for "*Shell
13939 Command Output" buffer.
13940
13941 * language/european.el (iso-latin-4): Fix typo.
13942
13943 * emacs-lisp/crm.el: New file.
13944
13945 2000-04-24 Dave Love <fx@gnu.org>
13946
13947 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
13948 (Custom-reset-saved, Custom-reset-standard)
13949 (custom-group-value-create, custom-group-set, custom-group-save)
13950 (custom-group-reset-current, custom-group-reset-saved)
13951 (custom-group-reset-standard): Use mapc.
13952 (custom-buffer-create-internal): Disable undo when creating items.
13953 Use mapc.
13954 (custom-face): Avoid redundant lambda.
13955
13956 2000-04-24 Gerd Moellmann <gerd@gnu.org>
13957
13958 * startup.el (auto-save-list-file-prefix): Set default to
13959 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
13960
13961 2000-04-24 Sam Steingold <sds@gnu.org>
13962
13963 * time-stamp.el (time-stamp-string-preprocess): Always convert
13964 `field-result' to a string.
13965
13966 2000-04-24 Gerd Moellmann <gerd@gnu.org>
13967
13968 * frame.el (scrolling): New group.
13969 (automatic-hscrolling): New user-option.
13970
13971 * startup.el (command-line-x-option-alist): Add `-lsp' and
13972 `--line-spacing'.
13973
13974 2000-04-19 Dave Love <fx@gnu.org>
13975
13976 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
13977 (cl-mapc): Rename from mapc. Fix the funcall.
13978
13979 2000-04-19 Gerd Moellmann <gerd@gnu.org>
13980
13981 * simple.el (clone-indirect-buffer-other-window): New command.
13982 (clone-indirect-buffer): Add optional arg NORECROD.
13983 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
13984
13985 * help.el (resize-temp-buffer-window): Use count-screen-lines.
13986
13987 * window.el (count-screen-lines): New function.
13988 (shrink-window-if-larger-than-buffer): Use count-screen-lines
13989 instead of window-buffer-height.
13990
13991 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
13992 non-existing variable comint-input-sentinel.
13993 (inferior-lisp-args-to-list): Removed.
13994 (inferior-lisp): Use split-string instead of
13995 inferior-lisp-args-to-list.
13996
13997 * hexl.el (hexl-insert-hex-string): New command.
13998
13999 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
14000 instead of concat.
14001
14002 2000-04-18 Gerd Moellmann <gerd@gnu.org>
14003
14004 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
14005 at the start of an existing but empty folder.
14006
14007 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14008
14009 * ps-mule.el: Customization fix, doc fix.
14010 (ps-multibyte-buffer): Customization fix.
14011
14012 2000-04-17 Richard M. Stallman <rms@gnu.org>
14013
14014 * subr.el (read-passwd): Use read-char-exclusive.
14015
14016 2000-04-17 Gerd Moellmann <gerd@gnu.org>
14017
14018 * textmodes/texinfo.el (texinfo-insert-@email)
14019 (texinfo-insert-@emph, texinfo-insert-@quotation)
14020 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
14021 (texinfo-mode-map): Add key bindings for them.
14022
14023 * files.el (basic-save-buffer-2): Use a template with `$'
14024 instead of `#' for VMS.
14025
14026 * simple.el (clone-indirect-buffer): New function.
14027
14028 2000-04-16 Stephen Eglen <stephen@gnu.org>
14029
14030 * iswitchb.el (iswitchb-case): New function. If the user input
14031 contains any upper-case characters, the search is made
14032 case-sensitive.
14033
14034 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
14035
14036 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
14037 comment-end.
14038 (texinfo-font-lock-syntactic-keywords): New var.
14039 (texinfo-font-lock-keywords): Remove comment regexp.
14040 (texinfo-insert-block): New function.
14041 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
14042 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
14043 and font-lock-defaults. Use regexp-opt for outline-regexp.
14044 (texinfo-environments): New var.
14045 (texinfo-environment-regexp): Use regexp-opt and
14046 texinfo-environments.
14047
14048 * textmodes/ispell.el (ispell-menu-map-needed): Check that
14049 ispell-process is bound since this might be eval'd before ispell
14050 is loaded.
14051 (ispell-message): Use a tiny bit less magic and a bit more hard
14052 data to figure out what kind of sc-cite-regexp to use.
14053
14054 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
14055
14056 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
14057 (insert-cyclic-diary-entry): Unquote the lambda.
14058
14059 * gud.el (gud-jdb-build-source-files-list): Fix typo.
14060
14061 * files.el (backup-enable-predicate): Unquote the lambda.
14062
14063 * cus-edit.el (custom-face, face): Unquote the lambda.
14064
14065 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14066
14067 * ps-print.el: Check for line-beginning-position definition.
14068
14069 * ps-print.el: Fix counting lines in a region.
14070 (ps-print-version): New version number (5.1.5).
14071 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
14072 (ps-printing-region): Fun code fix.
14073
14074 2000-04-15 Gerd Moellmann <gerd@gnu.org>
14075
14076 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
14077 to file-directory-p.
14078
14079 2000-04-14 Gerd Moellmann <gerd@gnu.org>
14080
14081 * gud.el (gud-jdb-build-source-files-list): Check that directory
14082 exists before calling directory-files.
14083
14084 2000-04-13 Dave Love <fx@gnu.org>
14085
14086 * emacs-lisp/trace.el: Change maintainer. Use new backquote
14087 syntax.
14088
14089 * emacs-lisp/cl-specs.el: Remove when, unless.
14090
14091 * emacs-lisp/cl-extra.el: Don't quote keywords.
14092 (cl-old-mapc): New variable.
14093 (mapc): Use it.
14094 (cl-map-intervals): Use with-current-buffer. Don't check for
14095 next-property-change.
14096 (cl-map-overlays): Use with-current-buffer.
14097 (cl-expt): Remove.
14098 (copy-tree, remprop): Define unconditionally.
14099
14100 * emacs-lisp/cl-compat.el (keywordp): Remove.
14101
14102 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
14103 to use keywordp.
14104 (edebug-spec): Enable keywordp.
14105
14106 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
14107 string-lessp.
14108
14109 * cus-start.el: Use keywordp.
14110
14111 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14112
14113 * diary-lib.el (include-other-diary-files): Fix the fix of
14114 2000-02-18 by doing a save-excursion.
14115
14116 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14117
14118 * ps-print.el: Customization fix, doc fix.
14119 (ps-print-version): New version number (5.1.4).
14120 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
14121 (ps-print-preprint): Adjust code.
14122 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
14123 (ps-print-prologue-header, ps-print-control-characters)
14124 (ps-spool-config): Customization fix.
14125
14126 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14127
14128 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
14129 converted to the new menu-item format, names silightly changed,
14130 help strings added.
14131
14132 Support for spelling without async subprocesses:
14133
14134 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
14135 (ispell-session-buffer): New variables.
14136 (ispell-start-process, ispell-process-status,
14137 ispell-accept-output, ispell-send-string): New functions, for
14138 Ispell invocation when async subprocesses aren't supported.
14139 (ispell-word, ispell-pdict-save, ispell-command-loop,
14140 ispell-process-line, ispell-buffer-local-parsing): Replace calls
14141 to process-send-string with calls to ispell-send-string, and
14142 accept-process-output with ispell-accept-output.
14143 (ispell-init-process): Call ispell-process-status instead of
14144 process-status with.
14145 (ispell-init-process): Call ispell-start-process. Call
14146 ispell-accept-output and ispell-send-string. Don't call
14147 process-kill-without-query and kill-process if they are unbound.
14148 (ispell-async-processp): New function.
14149
14150 2000-04-12 Dave Love <fx@gnu.org>
14151
14152 * info.el: Add debug-ignored-errors.
14153 (Info-mode-menu): Add some items.
14154 (Info-directory): Add autoload cookie.
14155
14156 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
14157 Modify `truncate-lines'. Make `describe-language-environment'
14158 always visible and add help. Modify `describe-key' help. Invoke
14159 Info-directory from `info'. New entry `emacs-manual'.
14160
14161 2000-04-10 Gerd Moellmann <gerd@gnu.org>
14162
14163 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
14164 propertized-buffer-identification.
14165 (ebrowse-update-member-buffer-mode-line): Likewise.
14166 (ebrowse--mode-strings): Removed.
14167 (ebrowse--mode-line-props): Removed.
14168
14169 * files.el (auto-mode-alist): Add `EBROWSE'.
14170
14171 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
14172 space before testing for end of buffer.
14173 (ebrowse-load): Removed.
14174 (ebrowse-revert-tree-buffer-from-file): Rewritten.
14175 (ebrowse-create-tree-buffer): Rewritten.
14176 (ebrowse-tree-mode): Read tree from buffer.
14177
14178 * progmodes/ebrowse-ffh.el: Removed.
14179
14180 2000-04-10 Kenichi Handa <handa@etl.go.jp>
14181
14182 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
14183
14184 2000-04-10 Gerd Moellmann <gerd@gnu.org>
14185
14186 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
14187 at the wrong place.
14188
14189 2000-04-09 Dave Love <fx@gnu.org>
14190
14191 * files.el (backup-enable-predicate): Use
14192 temporary-file-directory, small-temporary-file-directory.
14193 (make-backup-file-name-function, backup-directory-alist): New
14194 variables.
14195 (make-backup-file-name-1): New function.
14196 (make-backup-file-name): Use it.
14197 (find-backup-file-name): Likewise. Use format for clarity, not
14198 concat.
14199 (file-newest-backup): Use make-backup-file-name.
14200
14201 2000-04-09 Gerd Moellmann <gerd@gnu.org>
14202
14203 * progmodes/ebrowse-ffh.el: New file.
14204
14205 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
14206 to ebrowse-ffh.el.
14207 (ebrowse-load): Add autoload.
14208
14209 * finder.el (finder-commentary): Add autoload cookie.
14210
14211 * mail/rfc2368.el: Correct author's email address.
14212
14213 * progmodes/ebrowse.el: New file.
14214
14215 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
14216 item help string.
14217 (easy-menu-do-add-item): Ditto.
14218 (easy-menu-define): Extend doc string.
14219
14220 * jit-lock.el (with-buffer-unmodified): Use
14221 restore-buffer-modified-p.
14222 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
14223 (jit-lock-function, jit-lock-stealth-fontify): Don't use
14224 with-buffer-unmodified.
14225
14226 2000-04-08 Dave Love <fx@gnu.org>
14227
14228 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
14229 unless, when.
14230
14231 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
14232
14233 * viper-util.el (viper-put-on-search-overlay): New subroutine.
14234 (viper-flash-search-pattern): No operation when using Emacs
14235 doesn't support face.
14236 Use `viper-put-on-search-overlay'.
14237
14238 2000-04-04 Gerd Moellmann <gerd@gnu.org>
14239
14240 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
14241 like C-r.
14242
14243 * progmodes/make-mode.el: Some doc fixes.
14244 (makefile-mode-abbrev-table): New variable.
14245 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
14246 (makefile-font-lock-keywords): Fontify includes and conditionals.
14247 (toplevel): Require `dabbrev' and `add-log' when compiling.
14248
14249 * replace.el (perform-replace): Don't move forward one char
14250 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
14251 to do that because it leaves point 1 position after the last
14252 replacement, after everything has been replaced.
14253
14254 * jit-lock.el (with-buffer-unmodified): New macro.
14255 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
14256 modified state.
14257 (jit-lock-function-1): Extracted from jit-lock-function; not
14258 preserving buffer's modified state.
14259 (jit-lock-function, jit-lock-stealth-fontify): Call
14260 jit-lock-function-1.
14261
14262 * mail/rfc2368.el: Remove supernumerary copyright line.
14263
14264 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
14265
14266 * glasses.el: Provide facilities for inserting space before left
14267 parentheses and uncapitalization of identifiers.
14268 (glasses-mode): Try to remove old overlays in all cases.
14269
14270 2000-04-03 Gerd Moellmann <gerd@gnu.org>
14271
14272 * progmodes/compile.el (compile-internal): Display the compilation
14273 buffer in a different frame, if it's already displayed there.
14274
14275 * mail/rfc2368.el: New file.
14276
14277 * simple.el (sendmail-user-agent-compose): Recognize a `body'
14278 header and insert its value as mail body.
14279
14280 * subr.el (member-ignore-case): New function.
14281
14282 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
14283 (dabbrev--find-expansion): Ignore buffers matching a regexp
14284 from dabbrev-ignored-regexps.
14285
14286 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
14287 to extensions handled by gzip.
14288
14289 2000-04-03 Richard M. Stallman <rms@gnu.org>
14290
14291 * files.el (insert-directory): List the total free space
14292 along with the used space.
14293
14294 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
14295 line is followed by one that matches CITATION-REGEXP, end the
14296 paragraph.
14297
14298 2000-04-03 Markus Rost <rost@delysid.gnu.org>
14299
14300 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
14301 (rmail-make-basic-summary-line): Use that option.
14302
14303 2000-04-03 Kenichi Handa <handa@etl.go.jp>
14304
14305 * international/mule-cmds.el (encoded-string-description):
14306 Rewritten. Try pretty description for ISO 2022 escape sequences
14307 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
14308 for hexadecimal format.
14309
14310 2000-04-01 Dave Love <fx@gnu.org>
14311
14312 * cpp.el: Change customization group to `c' from `C'.
14313
14314 * vcursor.el (vcursor-move): Use display-color-p.
14315
14316 * international/mule-util.el: Provide mule-utils.
14317 (string-to-sequence): Simplify and speed up.
14318
14319 * international/mule.el (make-coding-system): Purecopy doc-string.
14320
14321 * international/mule-cmds.el: Various menu changes.
14322 (describe-specified-language-support): Handle `Default'.
14323 (set-language-info): Purecopy `info'.
14324
14325 2000-03-31 Andrew Innes <andrewi@gnu.org>
14326
14327 * vc.el (vc-backend-diff): Return the correct status if we had to
14328 retry the rcsdiff command without the --brief option.
14329
14330 2000-03-31 Dave Love <fx@gnu.org>
14331
14332 * help.el (help-manyarg-func-alist): Correct several omissions.
14333
14334 * add-log.el: Don't require cl, fortran.
14335 (add-log-current-defun-function): Doc fix.
14336 (change-log-version-number-regexp-list): Remove SCCS part. Doc
14337 fix.
14338 (change-log-version-rcs): Function deleted.
14339 (change-log-version-number-search): Doc fix. Use
14340 vc-workfile-version. Avoid CL dolist.
14341 (add-change-log-entry): Just call add-log-current-defun to get
14342 defun. Simplify somewhat.
14343 (change-log-get-method-definition-1): Likewise.
14344 (add-log-current-defun): Return nil if calling
14345 add-log-current-defun-function does so. Move Fortran stuff to
14346 fortran.el. Return string without properties.
14347
14348 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
14349 and :alpha: char classes.
14350
14351 * mail/supercite.el: Defvar curline when compiling.
14352 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
14353 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
14354 rather than a-zA-Z0-9 to allow non-ASCII characters.
14355
14356 2000-03-31 Gerd Moellmann <gerd@gnu.org>
14357
14358 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
14359
14360 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14361 Re-enable new code.
14362
14363 * lpr.el (print-region-1): Use -d to specify printer name for
14364 systems `usg-unix-v*, `dgux', `hpux', `irix'.
14365
14366 2000-03-31 Dave Love <fx@gnu.org>
14367
14368 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
14369 for function definition in symbol's function value slot first
14370 instead of first consulting byte-compile-function-environment.
14371
14372 2000-03-31 Kenichi Handa <handa@etl.go.jp>
14373
14374 * language/european.el ("Polish"): New language environment.
14375 (setup-polish-environment): New function.
14376
14377 2000-03-30 Gerd Moellmann <gerd@gnu.org>
14378
14379 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14380 Disable new code.
14381
14382 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
14383 trying to `load' the symbol of an autoload instead of the file
14384 recorded in the autoload. Fix error messages.
14385
14386 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14387
14388 * ps-print.el: PostScript programming fix for ghostview, doc fix.
14389 (ps-print-version): New version number (5.1.3).
14390 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
14391 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
14392 (ps-generate-postscript-with-faces): Code fix.
14393 (ps-color-values): XEmacs compatibility.
14394 (ps-print-background-image, ps-print-background-text, ps-printer-name)
14395 (ps-default-fg, ps-default-bg): Adjust customization.
14396 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
14397 (ps-color-scale): Renaming old ps-color-value fun.
14398 (ps-print-headers): Replace ps-print-header group to avoid conflict
14399 with ps-print-header variable.
14400 (ps-print-miscellany): New group.
14401 (ps-format-color, ps-rgb-color): New funs.
14402 (ps-default-foreground): New var.
14403 (ps-printer-name-option): New const.
14404
14405 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
14406
14407 * net/net-utils.el:
14408 (network-connection-host, network-connection-service): New variables
14409 (network-connection-mode): New mode, derived from comint-mode
14410 (network-connection-mode-setup): New function, saves host and
14411 service information in local variables.
14412
14413 * lisp/locate.el:
14414 (locate-word-at-point): Added this function
14415 (locate): Default to using locate-word-at-point as input
14416 Run dired-mode-hook
14417
14418 2000-03-29 Dave Love <fx@gnu.org>
14419
14420 * calendar/appt.el: Doc fixes.
14421 (appt-check): Convert min-to-app to a string before passing to
14422 appt-disp-window-function or concat.
14423 (appt-delete-window): Remove test for frame-root-window.
14424 (appt-select-lowest-window, appt-convert-time): Simplify.
14425
14426 * emacs-lisp/bytecomp.el: Doc fixes.
14427 (byte-compile-file-form-autoload): Update
14428 byte-compile-function-environment.
14429
14430 2000-03-29 Andreas Schwab <schwab@suse.de>
14431
14432 * emacs-lisp/autoload.el: Also print defsubst doc string
14433 specially.
14434
14435 * dired.el (dired-insert-directory): If dired-free-space-program
14436 failed just delete its output.
14437
14438 2000-03-29 Dave Love <fx@gnu.org>
14439
14440 * international/iso-cvt.el: Move provide to end. Doc fixes.
14441 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
14442 (iso-iso2sgml, iso-sgml2iso): New functions.
14443 (iso-cvt-define-menu): Fix some entries and use backquote for
14444 clarity.
14445
14446 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
14447
14448 2000-03-28 Gerd Moellmann <gerd@gnu.org>
14449
14450 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
14451 ISO-DATE. If non-nil, return date in ISO 8601 format.
14452
14453 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
14454
14455 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
14456 if it ever becomes used.
14457 (log-edit-mode-hook): Default to vc-log-mode-hook.
14458 (log-edit-mode): Fix the docstring.
14459
14460 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
14461 the code.
14462
14463 2000-03-26 Dave Love <fx@gnu.org>
14464
14465 * net/browse-url.el (browse-url): Re-fix case of
14466 browse-url-browser-function being an alist.
14467 (browse-url): Add :link to defgroup.
14468
14469 * files.el: Doc fixes.
14470 (file-truename): Include `[' in wildcard characters.
14471 (automount-dir-prefix): Customize.
14472 (find-file-wildcards): Add :version.
14473 (find-file-noselect): Simplify a mapcar call.
14474
14475 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
14476 compatible with inf-lisp version.
14477 (eval-defun-1): Fix custom-declare-variable case.
14478
14479 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
14480
14481 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
14482
14483 2000-03-24 Gerd Moellmann <gerd@gnu.org>
14484
14485 * Makefile (COMPILE_FIRST): New macro.
14486 (compile-files): Compile files from COMPILE_FIRST first.
14487
14488 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
14489 code.
14490
14491 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
14492 matching open parenthesis in column 0 to defun-prompt-regexp
14493 only if open-paren-in-column-0-is-defun-start is set.
14494
14495 * sun-curs.el: Require CL at compile-time only.
14496
14497 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
14498 instead of copy-list which is a function from CL.
14499 (msb--choose-menu, msb--mode-menu-cond)
14500 (msb--create-buffer-menu-2): Use dolist instead of mapc.
14501 (msb--init-file-alist): Use mapcar instead of mapcan.
14502 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
14503 `(' in column 0 in doc string.
14504 (msb--add-separators): Use mapcar instead of mapcan.
14505
14506 * cus-dep.el: Require CL at compile-time only.
14507
14508 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
14509
14510 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
14511 (byte-compile-warnings): New warning `noruntime'.
14512 (byte-compile-constants, byte-compile-variables): Fix docstring.
14513 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
14514 execute `eval-whenc-compile's body.
14515 (byte-compile-unresolved-functions): Fix docstring.
14516 (byte-compile-eval): New function.
14517 (byte-compile-callargs-warn): Check if the function will be available
14518 at runtime (via property `byte-compile-noruntime').
14519 (byte-compile-print-syms): New function.
14520 (byte-compile-warn-about-unresolved-functions): Also warn about
14521 `noruntime' functions (and use `byte-compile-print-syms').
14522 (byte-compile-file): Capitalize the message.
14523
14524 2000-03-24 Gerd Moellmann <gerd@gnu.org>
14525
14526 * mail/rmail.el (rmail-confirm-expunge): New user-option.
14527 (rmail-expunge): Ask for confirmation depending on the setting
14528 of rmail-confirm-expunge.
14529
14530 2000-03-23 Gerd Moellmann <gerd@gnu.org>
14531
14532 * Makefile (bootstrap-clean): If $(emacs) exists, build
14533 loaddefs.el first. A loaddefs.el that's not up-to-date might
14534 cause a bootstrap failure because things don't autoload as
14535 expected.
14536
14537 2000-03-23 Dave Love <fx@gnu.org>
14538
14539 * net/browse-url.el: Restore previous use of
14540 browse-url-maybe-new-window.
14541
14542 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14543
14544 * ps-print.el: Skip banner page fix.
14545 (ps-print-version): New version number (5.1.2).
14546 (ps-begin-file, ps-end-file, ps-generate): Code fix.
14547
14548 2000-03-23 Dave Pearson <davep@davep.org>
14549
14550 * net/quickurl.el Changed the type of parameter passed to the
14551 function defined by `quickurl-format-function'. Before only the
14552 text of the URL was passed. Now the whole URL structure is passed
14553 and the function is responsible for extracting the parts it
14554 requires. Changed the default of `quickurl-format-function'
14555 accordingly.
14556 (quickurl-insert): Changed the `funcall' of
14557 `quickurl-format-function' to match the above change.
14558 (quickurl-list-insert): Changed the `url' case so that it makes
14559 use of `quickurl-format-function', previous to this the format was
14560 hard wired.
14561
14562 2000-03-22 Gerd Moellmann <gerd@gnu.org>
14563
14564 * startup.el: Change some spellings for the X Window System.
14565
14566 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
14567
14568 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
14569 up the code and the regexp and make sure the cursor is temporarily
14570 moved to the suspicious line while querying the user.
14571
14572 2000-03-22 Jason Rumney <jasonr@gnu.org>
14573
14574 * w32-fns.el (w32-charset-info-alist): Initialize.
14575
14576 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14577
14578 * ps-print.el: N-up last page fix.
14579 (ps-print-version): New version number (5.1.1).
14580 (ps-end-file, ps-end-job, ps-generate): Code fix.
14581
14582 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
14583
14584 * files.el (find-file-run-dired): Update docstring.
14585 (find-directory-functions): New hook.
14586 (find-file-noselect): Run find-directory-functions rather than
14587 calling dired directly.
14588
14589 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
14590
14591 * pcvs.el: Add a minimal leading commentary.
14592 (cvs-make-cvs-buffer): Change the header part by removing the startup
14593 message and adding a `Module' entry. Also replace the FOOTER and
14594 HEADER special fileinfos with the new support in ewoc for updating
14595 its own footer and header.
14596 (cvs-update-header): Update to use the header/footer of the ewoc.
14597 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
14598 (cvs-is-within-p): New function.
14599 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
14600 to only examine some subset of the buffers.
14601
14602 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
14603 `format' instead of our own ad-hoc functions.
14604 Remove HEADER and FOOTER cases, now handled in the EWOC.
14605 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
14606
14607 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
14608 output to avoid scaring the user.
14609 (cvs-parse-table): Catch message for non-up-to-date commits.
14610
14611 * pcvs-defs.el (cvs-startup-message): Remove.
14612 (cvs-global-menu): New autoloaded menu.
14613
14614 * pcvs-util.el (cvs-string-fill): Remove.
14615
14616 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
14617 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
14618 PP part of it and also make it work for footers and headers.
14619 (ewoc-create): Drop POS and BUFFER arguments.
14620 Use the DLL's dummy node to store the end-of-footer position.
14621 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
14622 (ewoc-refresh): Remove unused `header' variable.
14623 (ewoc-(get|set)-hf): New functions.
14624
14625 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
14626 log-view-*-(message|file) and use easy-mmode-define-navigation.
14627 (log-view-message-re): Match SCCS format as well.
14628 And match the revision line rather than the dashed separator line.
14629 (log-view-mode): Use the new define-derived-mode.
14630 (log-view-current-tag): Fill in with an actual implementation.
14631
14632 * cvs-status.el (cvs-status-(prev|next)): Rename from
14633 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
14634 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
14635 to let the output "breathe" a little more (more readable).
14636 (cvs-status-mode): Use the new define-derived-mode.
14637
14638 * smerge-mode.el (smerge-auto-leave): New function and variable.
14639 (smerge-basic-map): Rename from smerge-basic-keymap.
14640 Change the bindings for smerge-diff-*.
14641 (smerge-*-map): Use easy-mmode-defmap.
14642 (smerge-(next|prev)): Use easy-mmode-define-navigation.
14643 (smerge-keep-*): Use smerge-auto-leave.
14644
14645 2000-03-21 Jason Rumney <jasonr@gnu.org>
14646
14647 * cus-edit.el (custom-button-face): Use 3D look for w32.
14648 (custom-button-pressed-face): Likewise.
14649
14650 2000-03-21 Gerd Moellmann <gerd@gnu.org>
14651
14652 * progmodes/etags.el (tags-case-fold-search): New user-option.
14653 (tags-loop-eval): New function. Bind case-fold-search around eval
14654 depending on the value of tags-case-fold-search.
14655 (tags-loop-continue): Use tags-loop-eval.
14656 (find-tag-in-order): Bind case-fold-search depending on the value
14657 of tags-case-fold-search.
14658
14659 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
14660
14661 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
14662 (diff-end-of-hunk): Return the end position for use in
14663 `easy-mmode-define-navigation'.
14664 (diff-recenter): Remove.
14665 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
14666 of `easy-mmode-define-navigation'.
14667 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
14668 previous renaming) and fix to use new names.
14669 (diff-merge-strings): Use \n as separator: simpler, faster.
14670 (diff-mode): Use `define-derived-mode'.
14671
14672 * derived.el (define-derived-mode): Don't autoload anymore.
14673 Prefer the macro-only version provided by easy-mmode.el.
14674
14675 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
14676 `easy-mmode-define-derived-mode'.
14677 Use `combine-run-hooks'.
14678 (easy-mmode-define-navigation): New macro.
14679
14680 * subr.el (combine-run-hooks): New function.
14681
14682 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
14683
14684 * term/x-win.el: Fontsets related initialization is simplified.
14685
14686 * international/mule-diag.el (describe-font): Don't refer to
14687 global-fontset-alist, instead call font-list.
14688 (describe-fontset, list-fontsets, mule-diag): Likewise.
14689 (print-fontset): Adjusted for the change of fontset
14690 implementation.
14691
14692 * international/fontset.el (x-charset-registries): Variable
14693 removed, instead the corresponding data is stored in the default
14694 fontset.
14695 (register-alternate-fontnames): Function removed.
14696 (resolved-ascii-font): Variable removed.
14697 (x-compose-font-name): Ignore the second argument REDOCE.
14698 (x-complement-fontset-spec): Complement only an ASCII font and
14699 element for those charsets than can use that ASCII font.
14700 (generate-fontset-menu): Don't refer to global-fontset-alist,
14701 instead call fontset-list.
14702 (uninstantiated-fontset-alist): Variable removed.
14703 (x-style-funcs-alist): Likewise.
14704 (fontset-default-styles): Likewise.
14705 (x-modify-font-name): Function removed.
14706 (create-fontset-from-fontset-spec): Ignore the argument
14707 STYLE-VARIANT.
14708 (create-fontset-from-ascii-font): Docsting adjusted for the above
14709 change.
14710 (instantiate-fontset, resolve-fontset-name): Functions removed.
14711 (fontset-list): Now implemented by C code.
14712
14713 * faces.el (read-face-font): Fix TABLE arg to completing-read.
14714 (describe-face): Include `font' attribute in the description.
14715
14716 2000-03-21 Kenichi Handa <handa@etl.go.jp>
14717
14718 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
14719
14720 2000-03-20 Gerd Moellmann <gerd@gnu.org>
14721
14722 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
14723 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
14724 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
14725
14726 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
14727 about behavior of set-buffer-modified-p wrt redisplay.
14728
14729 2000-03-19 Richard M. Stallman <rms@gnu.org>
14730
14731 * view.el (view-mode-disable): Kill local binding of view-read-only.
14732
14733 2000-03-18 Gerd Moellmann <gerd@gnu.org>
14734
14735 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
14736 is a string, convert it to a syntax cell using string-to-syntax.
14737
14738 * simple.el (syntax-code-table, syntax-flag-table): New variables.
14739 (string-to-syntax): New function.
14740
14741 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
14742 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
14743 try to use passive ftp mode.
14744
14745 2000-03-17 Gerd Moellmann <gerd@gnu.org>
14746
14747 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
14748
14749 * simple.el (append-to-buffer): Update point of windows after
14750 insertion.
14751
14752 * abbrev.el (inverse-add-abbrev): Identify word by first moving
14753 forward then moving backward. Reindent.
14754
14755 * frame.el (other-frame): Call x-focus-frame only if
14756 focus-follows-mouse is off.
14757
14758 2000-03-17 Dave Love <fx@gnu.org>
14759
14760 * pcvs-util.el (cvs-strings->string): Rename
14761 replace-regexps-in-string.
14762
14763 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
14764
14765 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
14766 regexp for labels cannot span several lines.
14767
14768 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
14769 `(setq :<key> ':<key>)' to the macro expansion.
14770
14771 2000-03-16 Dave Love <fx@gnu.org>
14772
14773 * progmodes/f90.el (f90): Put custom group under `languages', not
14774 `fortran'.
14775 (f90-mode-hook): Customize.
14776 (f90-mode): Set add-log-current-defun-function.
14777 (f90-current-defun): New function.
14778
14779 2000-03-16 Gerd Moellmann <gerd@gnu.org>
14780
14781 * cus-edit.el (custom-variable-tag-face): Handle case that
14782 default face's height is not a number.
14783 (custom-face-tag-face, custom-group-tag-face-1)
14784 (custom-group-tag-face): Ditto.
14785 (custom-group-tag-face-1): Add :group.
14786
14787 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
14788
14789 2000-03-15 Gerd Moellmann <gerd@gnu.org>
14790
14791 * pcvs-defs.el (toplevel): Remove autoload cookie for form
14792 requiring easymenu.
14793
14794 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14795
14796 * ps-print.el: PostScript user-defined prologue, PostScript error
14797 handler, doc fix.
14798 (ps-print-version): New version number (5.1).
14799 (ps-user-defined-prologue, ps-error-handler-message)
14800 (ps-print-prologue-0, ps-error-handler-alist): New vars.
14801 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
14802 (ps-insert-string): New function.
14803
14804 2000-03-15 Kenichi Handa <handa@etl.go.jp>
14805
14806 * international/ccl.el (ccl-compile-expression): Don't generate
14807 invalid self-assignment code.
14808
14809 2000-03-14 Dave Love <fx@gnu.org>
14810
14811 * subr.el (replace-regexp-in-string): Renamed from
14812 replace-regexps-in-string. Doc fix.
14813
14814 2000-03-12 Dave Love <fx@gnu.org>
14815
14816 * cus-edit.el: Doc fixes.
14817 (customize-set-variable, customize-save-variable): Rename args for
14818 doc.
14819 (custom-variable-tag-face, custom-face-tag-face)
14820 (custom-group-tag-face-1, custom-group-tag-face): Modify from
14821 style which user identify as hyperlink.
14822 (hook): Don't add undefined functions to the hook.
14823 (debug-ignored-errors): Transfer message from bindings.el.
14824
14825 2000-03-12 Gerd Moellmann <gerd@gnu.org>
14826
14827 * recentf.el (recentf-keep-non-readable-files-p): Remove
14828 double/nested definition.
14829
14830 2000-03-12 Dave Love <fx@gnu.org>
14831
14832 * facemenu.el (facemenu-get-face): Use display-color-p.
14833 * enriched.el (enriched-decode-foreground): Likewise.
14834 (enriched-decode-background): Likewise.
14835 * isearch.el (isearch-highlight): Likewise.
14836 * info-look.el (info-lookup): Likewise.
14837 * simple.el (completion-setup-function): Likewise.
14838
14839 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
14840 :options.
14841
14842 * bindings.el (mode-line-format): Fix line-number and
14843 column-number items. Add help-echo for the background.
14844 (mode-line-mule-info): Modify help-echo.
14845
14846 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
14847
14848 * files.el (load-file): Allow completion to .elc.
14849
14850 * man.el: Doc fixes.
14851 (Man-init-defvars): Use display-color-p to set fontification.
14852
14853 * play/hanoi.el (hanoi-internal): Don't use oddp.
14854
14855 2000-03-12 Gerd Moellmann <gerd@gnu.org>
14856
14857 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
14858
14859 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
14860
14861 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
14862
14863 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
14864 Fix comment.
14865
14866 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
14867
14868 * font-lock.el (font-lock-keywords): Fix the doc now that
14869 regexp-opt-depth is unnecessary.
14870 (save-buffer-state): Set an edebug spec.
14871 (font-lock-fontify-anchored-keywords): Properly handle the case when
14872 the matcher goes past the limit.
14873
14874 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
14875 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
14876
14877 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
14878 dll.el and cookie.el (from Elib) with heavy renaming and other
14879 massaging.
14880
14881 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
14882 Autoload the functions used.
14883 (easy-mmode-define-syntax): Fix CL typo.
14884 (easy-mmode-define-derived-mode): Improve the docstring generation.
14885
14886 2000-03-10 Gerd Moellmann <gerd@gnu.org>
14887
14888 * textmodes/texinfo.el (texinfo-version): Variable and function
14889 removed.
14890
14891 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
14892
14893 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
14894 allow more flexibility.
14895 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
14896 fns.
14897 (easy-mmode-defmap, easy-mmode-defsyntax)
14898 (easy-mmode-define-derived-mode): New macros.
14899
14900 2000-03-09 Didier Verna <didier@xemacs.org>
14901
14902 * rect.el (replace-rectangle): New function.
14903
14904 2000-03-09 Dave Love <fx@gnu.org>
14905
14906 * progmodes/fortran.el (fortran-comment-line-start): Define as
14907 "C".
14908 (fortran-comment-line-start-skip): Don't match cpp stuff.
14909 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
14910 (fortran-mode-map): Remove over-eager custom-menu-create for now.
14911 (fortran-mode): Don't set fortran-comment-line-start-skip,
14912 fortran-comment-line-start here. Set comment-start,
14913 add-log-current-defun.
14914 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
14915 (fortran-current-defun): New function.
14916
14917 2000-03-09 Gerd Moellmann <gerd@gnu.org>
14918
14919 * emacs-lisp/re-builder.el: New file.
14920
14921 * mouse.el (mouse-drag-region): Don't run up-event handler
14922 if hscroll has changed.
14923
14924 * octave-mod.el (octave-font-lock-keywords): To font-lock the
14925 builtin operators, use `font-lock-builtin-face' for Emacs and
14926 `font-lock-preprocessor-face' otherwise.
14927
14928 * font-lock.el (lisp-font-lock-keywords-1): Highlight
14929 `(defun (setf foo)' differently.
14930
14931 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
14932
14933 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
14934 (regexp-opt): Update comment and adapt the code the new meaning of
14935 the `paren' argument of regex-opt-group for shy-groups.
14936 (regexp-opt-depth): Handle shy groups as well as backslashed
14937 backslashes.
14938 (regexp-opt-group): Turn the leading comment into a docstring.
14939 Allow `paren' to be a string (the string to use to open a group).
14940 Remove open-presuf and close-presuf. Instead of checking for `all
14941 one-char' and then later on check for `several one-char', handle
14942 both cases close together. Also apply a more generic algorithm
14943 for suffixes (the mirror image of the algorithm used for
14944 prefixes). Use shy-groups. Use nreverse rather than reverse.
14945 (regexp-opt-try-suffix): Removed.
14946
14947 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
14948 from comint-mode-map, so we can just inherit from it. Also, move
14949 the initialization into the `defvar' since there's no docstring
14950 anyway and it's fairly short.
14951 (inferior-scheme-mode): Define it as derived-mode: the code is
14952 shorter and this way we inherit from comint-mode-map rather than
14953 copying it.
14954
14955 * subr.el (replace-regexps-in-string): Properly handle the case
14956 where we match an empty string.
14957
14958 * comint.el (comint-exec-1): Add the current-dir to the exec-path
14959 when the command has a directory component (such as "./testml").
14960 Also fix a typo in the comment.
14961
14962 2000-03-08 Gerd Moellmann <gerd@gnu.org>
14963
14964 * Makefile (compile-files): Compile files one by one because
14965 that's the only way to ensure a clean compilation environment for
14966 each individual file.
14967
14968 * frame.el (other-frame): Call x-focus-frame.
14969
14970 2000-03-07 Dave Love <fx@gnu.org>
14971
14972 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
14973 :require to defcustom.
14974
14975 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
14976 lists.
14977
14978 * files.el (auto-mode-alist): Add configure.in.
14979
14980 * progmodes/autoconf.el: New file.
14981
14982 2000-03-07 Gerd Moellmann <gerd@gnu.org>
14983
14984 * mail/mh-e.el: Change maintainer to `none'.
14985
14986 * recentf.el (recentf-keep-non-readable-files-p): Quote args
14987 to remove-hook and add-hook.
14988
14989 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14990
14991 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
14992 it as the default.
14993 (mail-send): Test mail-send-nonascii also for the new `mime' value.
14994 (sendmail-send-it): Conditionally add MIME headers specifying the
14995 used character set.
14996
14997 2000-03-07 Dave Love <fx@gnu.org>
14998
14999 * winner.el: Fix keywords, autoload cookies. Split
15000 eval-when-compile form to avoid compilation failure.
15001
15002 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
15003
15004 * international/mule.el: Modify comment about coding system
15005 property `coding-category'.
15006 (make-coding-system): New argument EOL-TYPE. Pay attention to
15007 coding-category property of PROPERTIES.
15008
15009 * international/mule-conf.el (coding-category-utf-8,
15010 coding-category-utf-16-be, coding-category-utf-16-le): New coding
15011 categories. Include them in the argument for set-coding-priority.
15012
15013 * international/mule-cmds.el (reset-language-environment): Include
15014 coding-category-utf-8, coding-category-utf-16-be, and
15015 coding-category-utf-16-le in the argument for set-coding-priority.
15016 (reset-language-environment): Initialize coding-category-utf-8,
15017 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
15018
15019 2000-03-06 Karl Fogel <kfogel@red-bean.com>
15020
15021 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
15022 code abstracted out of `bookmark-jump-noselect'. Now tries info
15023 extensions as well as compression extensions.
15024 (bookmark-jump-noselect): Use above new func.
15025
15026 2000-03-03 Gerd Moellmann <gerd@gnu.org>
15027
15028 * strokes.el: Change maintainer's mail address.
15029
15030 2000-03-03 Kenichi Handa <handa@etl.go.jp>
15031
15032 * international/mule-diag.el (list-character-sets): Make help-echo
15033 string by substitute-command-keys.
15034 (list-character-sets): Likewise.
15035 (sort-listed-character-sets): Call help-setup-xref.
15036
15037 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15038
15039 * time.el (display-time-mail-file): Add `none' to the list of
15040 choices.
15041
15042 2000-03-01 Dave Love <fx@gnu.org>
15043
15044 * help.el (help-xref-go-back): Don't try to set position.
15045
15046 * international/mule-diag.el (list-character-sets): Call
15047 help-setup-xref. Add help-echo to xrefs.
15048 (list-character-sets-1): Add help-echo to xrefs.
15049
15050 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15051
15052 * frame.el (blink-cursor-mode): Switch cursor on when turning
15053 the mode off.
15054
15055 * add-log.el (add-log-current-defun): Add support for
15056 Autoconf mode.
15057
15058 * mail/rmail.el (rmail-quit-hook): New variable.
15059
15060 2000-03-01 Dave Love <fx@gnu.org>
15061
15062 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
15063
15064 * help.el (help-xref-button): Add help-echo arg.
15065 (describe-function-1, describe-variable, help-make-xrefs): Use it.
15066
15067 * faces.el (list-faces-display): Supply help-echo with
15068 help-make-xrefs.
15069
15070 * facemenu.el (list-text-properties-at): Set help-xref-stack to
15071 nil.
15072
15073 2000-03-01 Gerd Moellmann <gerd@gnu.org>
15074
15075 * image.el (defimage): Look for image files in load-path.
15076
15077 * frame.el (busy-cursor-delay-seconds): Change type to
15078 `number'.
15079
15080 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15081
15082 * recentf.el (recentf): Added version tag to the defgroup of
15083 recentf.
15084
15085 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15086
15087 * recentf.el (recentf-cleanup): Changed to remove excluded file
15088 too.
15089 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
15090 action to select/unselect a file.
15091 (recentf-edit-list): Code cleanup and improvement.
15092 (recentf-open-more-files-action): `recentf-open-more-files' button
15093 widget action to open a file.
15094 (recentf-open-more-files): No more use standard completion but
15095 widgets.
15096 (recentf-more-collection): Deleted.
15097 (recentf-more-history): Deleted.
15098 (recentf-setup-more-completion): Deleted.
15099
15100 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15101
15102 * recentf.el (recentf-mode): No more needs that Emacs is running
15103 under a window-system.
15104
15105 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15106
15107 * recentf.el (recentf-edit-list): New command to edit the recent
15108 list which allow the user to remove files.
15109 (recentf-edit-selected-items): New global variable, used by
15110 `recentf-edit-list' to hold the list of files to be removed from
15111 the recent list.
15112 (recentf-make-menu-items): Updated to display a "Edit list..."
15113 menu item. Minor code cleanup.
15114
15115 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15116
15117 * recentf.el (recentf-open-more-files): New command to open files
15118 that are not displayed in the menu.
15119 (recentf-more-collection): New global variable holding the set of
15120 permissible completions used by `recentf-open-more-files'.
15121 (recentf-more-history): New global variable holding the history list
15122 used by `recentf-open-more-files' completion.
15123 (recentf-setup-more-completion): New function to setup completion for
15124 `recentf-open-more-files'.
15125 (recentf-make-menu-items): Updated to display a "More..." menu item.
15126
15127 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15128
15129 * recentf.el (recentf-menu-action): Doc fixed.
15130
15131 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
15132
15133 * recentf.el (recentf-menu-filter): Doc updated.
15134 (recentf-update-menu-hook): Allow menu filters to force menu update.
15135 (recentf-make-menu-items): New menu filter handling.
15136 (recentf-make-menu-item): New helper function.
15137 (recentf-menu-elements): New menu handling function.
15138 (recentf-sort-ascending): Updated to new menu filter handling.
15139 (recentf-sort-descending): Updated to new menu filter handling.
15140 (recentf-sort-basenames-ascending): New menu filter function.
15141 (recentf-sort-basenames-descending): New menu filter function.
15142 (recentf-show-basenames): New menu filter function.
15143 (recentf-show-basenames-ascending): New menu filter function.
15144 (recentf-show-basenames-descending): New menu filter function.
15145
15146 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15147
15148 * diary-lib.el (list-diary-entries): Don't try to go forward at
15149 the end of the buffer.
15150
15151 2000-02-29 Kenichi Handa <handa@etl.go.jp>
15152
15153 * international/mule-diag.el (list-character-sets): Completely
15154 rewritten.
15155 (sort-listed-character-sets): New function.
15156 (list-character-sets-1): Completely rewritten.
15157 (list-character-sets-2): New function.
15158 (non-iso-charset-alist): New variable.
15159 (decode-codepage-char): New function.
15160 (charset-history): New variable.
15161 (read-charset) (list-block-of-chars)
15162 (list-iso-charset-chars)
15163 (list-non-iso-charset-chars)
15164 (list-charset-chars): New functions.
15165 (mule-diag): Call list-character-sets-2, not
15166 list-character-sets-2.
15167 (dump-charsets): Likewise.
15168
15169 2000-02-29 Gerd Moellmann <gerd@gnu.org>
15170
15171 * dired-x.el (dired-filename-at-point): Add `@' to valid
15172 file name characters.
15173 (dired-filename-at-point): Handle ange-ftp file names.
15174
15175 * frame.el (frame-notice-user-settings): Use assq-delete-all
15176 instead of assoc-delete-all.
15177 (frame-notice-user-settings): Ditto.
15178
15179 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
15180 Don't copy alist.
15181
15182 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
15183
15184 * calculator.el (calculator-use-menu): New option.
15185 (calculator-initial-bindings): Changed some bindings to work as
15186 macros.
15187 (calculator-forced-input): Removed.
15188 (calculator-restart-other-mode): New variable.
15189 (calculator-mode-map): Set up menu.
15190
15191 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
15192
15193 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
15194 tags.
15195
15196 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
15197
15198 * viper-cmd.el (viper-envelop-ESC-key): added the option to
15199 translate all ESC key sequences.
15200 (viper-goto-mark-subr): restore markers for files for which
15201 they were saved.
15202 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
15203 * viper-util.el (viper-set-replace-overlay-glyphs,
15204 viper-set-replace-overlay): always check if the replacement
15205 overlay is live.
15206 * viper.el (viper-vi-state-mode-list): added major modes.
15207 * ediff-wind.el: minor comment changes.
15208 * ediff.el: copyright notice date fix.
15209
15210 2000-02-27 Jason Rumney <jasonr@gnu.org>
15211
15212 * faces.el (face-font-family-alternatives): Add arial to helv.
15213 (mode-line, header-line, tool-bar): Same default as x for w32.
15214 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
15215 face-font-family-alternatives from working.
15216 * term/w32-win.el (mouse-set-font): Do not build fontset from
15217 chosen font.
15218
15219 2000-02-25 Sam Steingold <sds@goems.com>
15220
15221 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
15222 properly.
15223
15224 2000-02-25 Richard M. Stallman <rms@gnu.org>
15225
15226 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
15227
15228 2000-02-25 Gerd Moellmann <gerd@gnu.org>
15229
15230 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
15231 writable.
15232
15233 * frame.el (busy-cursor-delay-seconds): New option.
15234
15235 2000-02-24 Gerd Moellmann <gerd@gnu.org>
15236
15237 * frame.el (show-cursor-in-non-selected-windows): New option.
15238
15239 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15240
15241 * diary-lib.el (include-other-diary-files): Undo the selective
15242 display in any included file and don't kill it.
15243
15244 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
15245
15246 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
15247 bar. Menu items converted to (menu-item format, help strings
15248 added.
15249 [downcase, upcase]: Don't enable on MS-DOS.
15250 [symlink, symlinks]: Don't show if make-symbolic-link is not
15251 bound.
15252 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
15253
15254 2000-02-23 Dave Love <fx@gnu.org>
15255
15256 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
15257 (backward-kill-word): Revert addition of * to interactive spec --
15258 it's a feature.
15259
15260 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
15261 (backward-kill-sentence, kill-sentence): Likewise.
15262
15263 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
15264 scratch buffer name.
15265 (gud-format-command): Use int-to-string in ?l case. Simplify
15266 slightly.
15267
15268 * term/w32-win.el (internal-face-interactive): Update prompt for
15269 new read-face-name.
15270
15271 * mail/footnote.el (footnote): Add :version to defgroup.
15272 (footnote-section-tag-regexp): Customize.
15273 (footnote-start-tag, footnote-end-tag): New option.
15274 (footnote-latin-regexp): New variable.
15275 (Footnote-latin): New function.
15276 (footnote-style-alist): Add element for latin style.
15277 (footnote-style): Moved.
15278 (Footnote-goto-footnote): Use eq to test arg.
15279
15280 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
15281
15282 * emacs-lisp/byte-opt.el: Change old backquote syntax.
15283 (byte-compile-trueconstp): Include keywords.
15284 (byte-optimize-quote, byte-optimize-lapcode): Use
15285 byte-compile-const-symbol-p.
15286 (byte-optimize-char-before): New optimization.
15287
15288 * emacs-lisp/bytecomp.el: Change old backquote syntax.
15289 (byte-compile-const-symbol-p): New function.
15290 (byte-compile-constp, byte-compile-out-toplevel)
15291 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
15292 Use it.
15293
15294 * subr.el (define-key-after): Default AFTER to t. Doc fix.
15295
15296 2000-02-23 Kenichi Handa <handa@etl.go.jp>
15297
15298 * international/encoded-kb.el: Be sure to update minor-mode-alist
15299 and minor-mode-map-alist.
15300 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
15301 codes SS2 and SS3 correctly.
15302 (encoded-kbd-self-insert-ccl): New function.
15303 (encoded-kbd-setup-keymap): New function.
15304 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
15305 by calling encoded-kbd-setup-keymap.
15306
15307 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
15308 characters.
15309 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
15310 locally.
15311
15312 2000-02-22 Dave Love <fx@gnu.org>
15313
15314 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
15315 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
15316 defvar.
15317 (lisp-mode-syntax-table): Set up for #|...|# comments.
15318 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
15319 classes. Match `defface'.
15320 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
15321 (eval-defun-1): Fix for defcustom.
15322 (lisp-indent-region): Doc fix.
15323
15324 * subr.el (when, unless, split-string): Doc fix.
15325 (read-passwd): Move call of clear-this-command-keys to the right
15326 place.
15327 (replace-regexps-in-string): New function.
15328
15329 2000-02-22 Gerd Moellmann <gerd@gnu.org>
15330
15331 * help.el (describe-variable): Set syntax table to
15332 emacs-lisp-mode-syntax-table when moving forward over the
15333 symbol's name.
15334
15335 2000-02-22 Dave Love <fx@gnu.org>
15336
15337 * xt-mouse.el: Doc fixes.
15338 (xterm-mouse-position-function): New function, replacing advice of
15339 mouse-position.
15340 (xterm-mouse-mode): Use it. Don't turn on under a window system.
15341
15342 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
15343
15344 2000-02-21 Gerd Moellmann <gerd@gnu.org>
15345
15346 * format.el (format-annotate-single-property-change): Handle
15347 properties.with dotted-list values.
15348 (format-proper-list-p): New function.
15349
15350 * enriched.el (enriched-face-ans): Handle '(foreground-color
15351 . COLOR) and (background-color . COLOR).
15352
15353 2000-02-20 Dave Love <fx@gnu.org>
15354
15355 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
15356 and assignments to it.
15357 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
15358 current local map.
15359 (make-flyspell-overlay): Use it.
15360 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
15361
15362 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
15363 (lm-get-header-re): Defun, not defsubst.
15364 (lm-get-package-name): Defun, not defsubst. Simplify.
15365 (lm-version): Doc fix. Simplify.
15366 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
15367 (lm-crack-address, lm-last-modified-date, lm-commentary)
15368 (lm-verify, lm-synopsis): Simplify.
15369 (lm-report-bug): Require emacsbug. Use compose-mail.
15370
15371 2000-02-20 Gerd Moellmann <gerd@gnu.org>
15372
15373 * dired.el (dired-mode): Call propertized-buffer-identification
15374 to set mode-line-buffer-identification to something having
15375 the right text properties.
15376
15377 * bindings.el (propertized-buffer-identification): New function.
15378
15379 2000-02-20 Dave Love <fx@gnu.org>
15380
15381 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
15382 check for t-mouse too.
15383
15384 * cus-start.el: Make echo-keystrokes `number'.
15385
15386 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
15387
15388 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
15389 Don't call ring-empty-p unless tags-location-ring is bound.
15390 From Noah Friedman <friedman@splode.com>.
15391
15392 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
15393
15394 * progmodes/hideshow.el (hs-flag-region): No longer use
15395 `intangible' overlay property.
15396
15397 (hs-toggle-hiding): New command.
15398 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
15399
15400 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
15401 Fix omission bug: Run `hs-minor-mode-hook' for both activation
15402 and deactivation.
15403
15404 2000-02-18 Gerd Moellmann <gerd@gnu.org>
15405
15406 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
15407
15408 2000-02-17 Gerd Moellmann <gerd@gnu.org>
15409
15410 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
15411
15412 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
15413 of `*' to handle `(* ... *)' comments.
15414
15415 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
15416
15417 * faces.el (list-faces-display): Use display-mouse-p instead of
15418 window-system.
15419
15420 * menu-bar.el (global-map): Menu-bar items converted to the new
15421 format (menu-item..., rearranged for better CUA compliance, and
15422 their names changed for better clarity. Help strings added.
15423
15424 * international/mule-cmds.el (mule-menu-keymap)
15425 (describe-language-environment-map, set-coding-system-map)
15426 (setup-language-environment-map): Convert to new (menu-item...
15427 form, add help strings. Change names of menu items for better
15428 clarity. "Mule" menu-bar item removed (it's now in the "Options"
15429 submenu).
15430
15431 2000-02-17 Gerd Moellmann <gerd@gnu.org>
15432
15433 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
15434 within the code.
15435
15436 2000-02-16 Dave Love <fx@gnu.org>
15437
15438 * faces.el: Don't require custom. Add more specific :groups to
15439 various deffaces.
15440 (set-face-attribute): Purecopy args.
15441 (read-face-name): Default to name at point and use it in prompt.
15442 Remove colon from arg in all callers.
15443 (list-faces-display): Hyperlink to face descriptions and customize
15444 buffers.
15445
15446 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
15447
15448 * wid-edit.el (widget-match-inline): An atom never matches a
15449 list.
15450
15451 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15452
15453 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
15454 at ':' characters by call to split-string.
15455
15456 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15457
15458 * textmodes/bibtex.el: Added RCS version identification.
15459
15460 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15461
15462 * textmodes/bibtex.el: Some temporary comments removed.
15463 (bibtex-field-name, bibtex-entry-type): Made the relationship
15464 explicit.
15465 (bibtex-field-const): Allow capital letters.
15466 (bibtex-start-of-string): Deleted because unused.
15467
15468 * textmodes/bibtex.el: Unified some nomenclature. We no longer
15469 use the term 'reference' to describe a bibtex entry as a whole.
15470 Further, reference keys are no longer called 'labels'.
15471 (bibtex-keys): Renamed to bibtex-reference-keys.
15472 (bibtex-reformat-previous-labels): Renamed to
15473 bibtex-reformat-previous-reference-keys.
15474 (bibtex-reference-type): Renamed to bibtex-entry-type.
15475 (bibtex-reference-head): Renamed to bibtex-entry-head.
15476 (bibtex-reference-maybe-empty-head): Renamed to
15477 bibtex-entry-maybe-empty-head.
15478 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
15479 (bibtex-search-reference): Renamed to bibtex-search-entry.
15480 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
15481 bibtex-enclosing-entry-maybe-empty-head.
15482 (bibtex-entry-field-alist, bibtex-entry-head,
15483 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
15484 bibtex-map-entries, bibtex-search-entry,
15485 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
15486 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15487 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
15488 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
15489 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
15490 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
15491 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
15492
15493 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15494
15495 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
15496 comment.
15497 (bibtex-format-field-delimiters): New function, functionality
15498 extracted from bibtex-format-entry.
15499 (bibtex-autokey-get-yearfield-digits): New function, functionality
15500 extracted from bibtex-autokey-get-yearfield.
15501
15502 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
15503 entries in order to avoid stack overflow in the regexp matcher if
15504 field contents become large.
15505 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
15506 bibtex-field-string-part-not-braced,
15507 bibtex-field-string-part-no-inner-braces,
15508 bibtex-field-string-part-1-inner-brace,
15509 bibtex-field-string-part-2-inner-braces,
15510 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
15511 bibtex-field-string-quoted, bibtex-field-string,
15512 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
15513 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
15514 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
15515 as parsing is now performed by the following functions.
15516 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
15517 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
15518 bibtex-parse-field-string, bibtex-search-forward-field-string,
15519 bibtex-parse-association, bibtex-field-name-for-parsing,
15520 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
15521 bibtex-search-forward-field, bibtex-search-backward-field,
15522 bibtex-start-of-field, bibtex-end-of-field,
15523 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
15524 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
15525 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
15526 bibtex-parse-string, bibtex-search-forward-string,
15527 bibtex-search-backward-string, bibtex-start-of-string,
15528 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
15529 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
15530 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
15531 entries. Instead of reporting the results of the parsing by
15532 match-beginning or match-end, these functions return data structures
15533 that hold the corresponding positions.
15534 (bibtex-enclosing-field): Changed to also report field boundaries by
15535 return values rather than by match-beginning or match-end. The
15536 following functions have been adapted to use the new parsing
15537 functions.
15538 (bibtex-skip-to-valid-entry, bibtex-search-reference,
15539 bibtex-enclosing-field, bibtex-format-entry,
15540 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
15541 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
15542 bibtex-print-help-message, bibtex-end-of-entry,
15543 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
15544 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15545 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
15546 method for parsing.
15547 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
15548 bibtex-map-entries, bibtex-flash-head,
15549 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
15550 bibtex-autokey-change, bibtex-autokey-get-namefield,
15551 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
15552 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15553 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
15554 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15555 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
15556 order to make the new binding of case-fold-search immediately
15557 visible.
15558
15559 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15560
15561 * textmodes/bibtex.el: Copyright notice is up to date.
15562 Added constant 'bibtex-maintainer-salutation.
15563
15564 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
15565 than make-temp-name, use match-string-no-properties and eliminate
15566 a quadratic behavior when building bibtex-strings.
15567
15568 * bibtex.el (bibtex-reference-key): Accept string entries whose
15569 reference key contains upper case letters.
15570
15571 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15572
15573 * bibtex.el (bibtex-reference-head): Allow entries to start with
15574 a new line.
15575
15576 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15577
15578 * bibtex.el: Hiding of entry bodies is not longer provided by
15579 bibtex.el directly. Instead the hideshow package can be used.
15580 Added a special bibtex entry to hs-special-modes-alist.
15581 (bibtex-hs-forward-sexp): Added for hideshow.el.
15582
15583 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15584
15585 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
15586 at ':' characters by call to split-string.
15587
15588 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15589
15590 * textmodes/bibtex.el: Added RCS version identification.
15591
15592 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15593
15594 * textmodes/bibtex.el: Some temporary comments removed.
15595 (bibtex-field-name, bibtex-entry-type): Made the relationship
15596 explicit.
15597 (bibtex-field-const): Allow capital letters.
15598 (bibtex-start-of-string): Deleted because unused.
15599
15600 * textmodes/bibtex.el: Unified some nomenclature. We no longer
15601 use the term 'reference' to describe a bibtex entry as a whole.
15602 Further, reference keys are no longer called 'labels'.
15603 (bibtex-keys): Renamed to bibtex-reference-keys.
15604 (bibtex-reformat-previous-labels): Renamed to
15605 bibtex-reformat-previous-reference-keys.
15606 (bibtex-reference-type): Renamed to bibtex-entry-type.
15607 (bibtex-reference-head): Renamed to bibtex-entry-head.
15608 (bibtex-reference-maybe-empty-head): Renamed to
15609 bibtex-entry-maybe-empty-head.
15610 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
15611 (bibtex-search-reference): Renamed to bibtex-search-entry.
15612 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
15613 bibtex-enclosing-entry-maybe-empty-head.
15614 (bibtex-entry-field-alist, bibtex-entry-head,
15615 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
15616 bibtex-map-entries, bibtex-search-entry,
15617 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
15618 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15619 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
15620 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
15621 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
15622 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
15623 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
15624
15625 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15626
15627 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
15628 comment.
15629 (bibtex-format-field-delimiters): New function, functionality
15630 extracted from bibtex-format-entry.
15631 (bibtex-autokey-get-yearfield-digits): New function, functionality
15632 extracted from bibtex-autokey-get-yearfield.
15633
15634 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
15635 entries in order to avoid stack overflow in the regexp matcher if
15636 field contents become large.
15637 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
15638 bibtex-field-string-part-not-braced,
15639 bibtex-field-string-part-no-inner-braces,
15640 bibtex-field-string-part-1-inner-brace,
15641 bibtex-field-string-part-2-inner-braces,
15642 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
15643 bibtex-field-string-quoted, bibtex-field-string,
15644 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
15645 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
15646 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
15647 as parsing is now performed by the following functions.
15648 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
15649 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
15650 bibtex-parse-field-string, bibtex-search-forward-field-string,
15651 bibtex-parse-association, bibtex-field-name-for-parsing,
15652 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
15653 bibtex-search-forward-field, bibtex-search-backward-field,
15654 bibtex-start-of-field, bibtex-end-of-field,
15655 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
15656 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
15657 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
15658 bibtex-parse-string, bibtex-search-forward-string,
15659 bibtex-search-backward-string, bibtex-start-of-string,
15660 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
15661 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
15662 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
15663 entries. Instead of reporting the results of the parsing by
15664 match-beginning or match-end, these functions return data structures
15665 that hold the corresponding positions.
15666 (bibtex-enclosing-field): Changed to also report field boundaries by
15667 return values rather than by match-beginning or match-end. The
15668 following functions have been adapted to use the new parsing
15669 functions.
15670 (bibtex-skip-to-valid-entry, bibtex-search-reference,
15671 bibtex-enclosing-field, bibtex-format-entry,
15672 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
15673 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
15674 bibtex-print-help-message, bibtex-end-of-entry,
15675 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
15676 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15677 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
15678 method for parsing.
15679 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
15680 bibtex-map-entries, bibtex-flash-head,
15681 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
15682 bibtex-autokey-change, bibtex-autokey-get-namefield,
15683 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
15684 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
15685 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
15686 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
15687 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
15688 order to make the new binding of case-fold-search immediately
15689 visible.
15690
15691 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15692
15693 * textmodes/bibtex.el: Copyright notice is up to date.
15694 Added constant 'bibtex-maintainer-salutation.
15695
15696 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
15697 than make-temp-name, use match-string-no-properties and eliminate
15698 a quadratic behavior when building bibtex-strings.
15699
15700 * bibtex.el (bibtex-reference-key): Accept string entries whose
15701 reference key contains upper case letters.
15702
15703 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15704
15705 * bibtex.el (bibtex-reference-head): Allow entries to start with
15706 a new line.
15707
15708 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15709
15710 * bibtex.el: Hiding of entry bodies is not longer provided by
15711 bibtex.el directly. Instead the hideshow package can be used.
15712 Added a special bibtex entry to hs-special-modes-alist.
15713 (bibtex-hs-forward-sexp): Added for hideshow.el.
15714
15715 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
15716
15717 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
15718 proceedings entry type (for cross referencing). Thanks to Wagner
15719 Toledo Correa for the suggestion.
15720
15721 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
15722
15723 2000-02-14 Kenichi Handa <handa@etl.go.jp>
15724
15725 * international/characters.el: Setup case table for Vietnamese.
15726
15727 2000-02-12 Gerd Moellmann <gerd@gnu.org>
15728
15729 * uniquify.el (toplevel): Require CL at compile time.
15730 (uniquify-push): Removed.
15731
15732 * shadowfile.el (shadow-when): Removed.
15733
15734 * tempo.el (tempo-dolist, tempo-mapc): Removed.
15735 (tempo-process-and-insert-string): Use dolist instead of
15736 tempo-dolist.
15737
15738 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
15739 regexp for paragraph-start.
15740
15741 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
15742 commas as well.
15743
15744 2000-02-10 Dave Love <fx@gnu.org>
15745
15746 * wid-edit.el: (widgets) [defgroup]: Remove url link.
15747 (widget-color-choice-list, widget-color-history, widget-mouse-help):
15748 Deleted.
15749 (widget-specify-field, widget-specify-button): Don't use
15750 widget-mouse-help as help-echo property.
15751 (default): Use #'ignore for :validate and :mouse-down-action.
15752 (checkbox): Add help-echo.
15753 (widget-sexp-validate): Rewritten to clarify error messages.
15754 (character): Use char-valid-p in :match function.
15755 (widget-color-complete): Use facemenu-color-alist.
15756 (widget-color-action): Use facemenu-read-color.
15757
15758 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
15759 set up `caar' &c that we now have.
15760
15761 2000-02-09 Ray Blaak <blaak@gnu.org>
15762
15763 * delphi.el: Make resourcestring a declaration region, like const
15764 and var.
15765
15766 2000-02-09 Dave Love <fx@gnu.org>
15767
15768 * bindings.el (mode-line-input-method-map): New variable.
15769 (mode-line-mule-info): Use it; fix last change.
15770 (mode-line-mode-menu): Move definition.
15771 (mode-line-mouse-sensitive-p): Deleted.
15772 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
15773 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
15774 level.
15775
15776 * startup.el (command-line-1): Don't call
15777 make-mode-line-mouse-sensitive.
15778
15779 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
15780
15781 * mail/rmail.el (rmail-retry-failure): Use
15782 rmail-beginning-of-message before rmail-toggle-header, because the
15783 former toggles headers.
15784
15785 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
15786
15787 * diff-mode.el (diff-kill-junk): New interactive function.
15788 (diff-reverse-direction): Use delete-and-extract-region.
15789 (diff-post-command-hook): Restrict the area so that the hook also works
15790 outside of any diff hunk. This is necessary for the minor-mode.
15791 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
15792 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
15793
15794 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
15795 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
15796 so that it can be used more easily in <foo>-mode-hook. Also make sure
15797 to avoid duplicate entries.
15798 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
15799 (font-lock-remove-keywords): Just as was done for `add', allow it to
15800 work even if font-lock-mode is nil. Also make sure we don't modify
15801 any pre-existing list by forcing a copy-sequence. Finally rename
15802 `major-mode' to `mode'.
15803 (font-lock-fontify-syntactic-anchored-keywords)
15804 (font-lock-fontify-anchored-keywords)
15805 (font-lock-fontify-keywords-region): Use line-end-position.
15806 Don't make `font-lock-multiline' local (it's now done in
15807 font-lock-set-defaults).
15808 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
15809 move the `font-lock-fontified' creation to inside the `unless'.
15810
15811 2000-02-06 Andrew Innes <andrewi@gnu.org>
15812
15813 * term/w32-win.el (x-handle-args): Comment out call to message,
15814 which occurs before window system is initialized.
15815
15816 * makefile.nt: Add support for recompiling lisp code.
15817
15818 2000-02-04 Dave Love <fx@gnu.org>
15819
15820 * bindings.el (mode-line-mule-info): Fix/extend last change.
15821
15822 * completion.el: Replace completion-dolist with dolist.
15823
15824 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
15825 dotimes.
15826
15827 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
15828
15829 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
15830 environment names before they go into the section regexp.
15831
15832 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
15833 char class in regexp.
15834
15835 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
15836 `case-fold-search' to nil.
15837
15838 * progmodes/idlwave.el (idlwave-template): Respect
15839 `idlwave-abbrev-change-case'.
15840 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
15841 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
15842 idlwave-while): respect `idlwave-reserved-word-upcase'.
15843 (idlwave-rw-case): New function.
15844 (idlwave-statement-match): Fixed problem with assignment regexp.
15845 (idlwave-font-lock-keywords): Improved regexp for keyword
15846 parameters.
15847 (idlwave-surround): New argument LENGTH to support padding of
15848 operators longer than 1 char.
15849
15850 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
15851 idlwave-shell-expression-overlay. Implemented printing of
15852 expressions on higher levels of the calling stack.
15853 (idlwave-shell-display-level-in-calling-stack): Restore stack
15854 level.
15855 (idlwave-retrieve-expression-from-level): New function.
15856 (idlwave-shell-last-calling-stack): Variable removed.
15857 (idlwave-shell-reset): Argument action reversed (`visible' to
15858 `hidden'). Also remove stop-line overlay.
15859 (idlwave-shell-calling-stack-routine): New variable.
15860 (idlwave-shell-parse-stack-and-display): Messages now display
15861 negative level numbers.
15862 (idlwave-shell-mode): Set `modeline-format'.
15863 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
15864 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
15865 21.
15866 (idlwave-shell-print-expression-function): New option.
15867
15868 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
15869 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
15870 `tool-bar' instead of `toolbar'.
15871
15872 2000-02-02 Dave Love <fx@gnu.org>
15873
15874 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
15875 emacs-lisp-mode-hook. Don't check for defalias being defined.
15876
15877 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
15878 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
15879 the new builtins directly.
15880
15881 * whitespace.el (whitespace): Add :version to defgroup.
15882
15883 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
15884 Doc fix.
15885
15886 * thingatpt.el (sexp-at-point, symbol-at-point)
15887 (number-at-point, list-at-point): Add autoload cookie.
15888
15889 * recentf.el (recentf): Add :version to defgroup.
15890
15891 * quickurl.el (quickurl): Add :version to defgroup.
15892
15893 * elide-head.el (elide-head): Use point-marker more.
15894
15895 * bs.el (bs): Add :version to defgroup.
15896
15897 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
15898
15899 * progmodes/delphi.el (delphi): Add :version to defgroup.
15900
15901 2000-02-02 Gerd Moellmann <gerd@gnu.org>
15902
15903 * ange-ftp.el (ange-ftp-write-region): Handle case that
15904 succeeding process operation sets a different coding system.
15905
15906 * calculator.el: New file.
15907
15908 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15909
15910 * frame.el (frames-on-display-list, framep-on-display): New
15911 functions.
15912 (display-mouse-p, display-popup-menus-p, display-graphic-p)
15913 (display-selections-p, display-screens, display-pixel-width)
15914 (display-pixel-height, display-mm-width, display-mm-height)
15915 (display-backing-store, display-save-under, display-planes)
15916 (display-color-cells, display-visual-class): New functions.
15917
15918 * term/tty-colors.el (tty-color-gray-shades): New function.
15919
15920 * faces.el (display-color-p): Use framep-on-display.
15921 (display-grayscale-p): New function.
15922
15923 2000-01-31 Dave Love <fx@gnu.org>
15924
15925 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
15926 (create-fontset-from-x-resource): Don't concat integers.
15927
15928 2000-01-31 Inge Frick <inge@nada.kth.se>
15929
15930 * view.el: Some changes in documentation. Removed some trailing
15931 whitespace. Changed some parameter names to agree with
15932 documentation.
15933 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
15934 window is not deleted. Modifies change 1998-04-26.
15935
15936 2000-01-31 Gerd Moellmann <gerd@gnu.org>
15937
15938 * windmove.el: New file.
15939
15940 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
15941 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
15942 progmodes/ebnf-yac.el: Update copyright and license info.
15943
15944 * jit-lock.el (jit-lock-function): Widen before calculating end
15945 position.
15946 (jit-lock-stealth-chunk-start): Rewritten.
15947
15948 * info.el (Info-title-face-alist): Removed.
15949 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
15950 faces.
15951 (Info-fontify-node): Use these faces.
15952
15953 2000-01-30 Gerd Moellmann <gerd@gnu.org>
15954
15955 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
15956 (cl-macro-list1): Recognize `&allow-other-keys' instead of
15957 `&allow-other-keywords'.
15958
15959 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
15960 the list of directories scanned heuristically.
15961
15962 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
15963 exist.
15964
15965 2000-01-30 Jason Rumney <jasonr@gnu.org>
15966
15967 * w32-fns.el: Define w32-tty-standard-colors.
15968
15969 * startup.el (command-line): Use w32-tty-standard-colors when in
15970 w32 console mode.
15971
15972 2000-01-30 Dave Love <fx@gnu.org>
15973
15974 * jka-compr.el (jka-compr-load): Fix up load-history.
15975
15976 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
15977
15978 * emacs-lisp/cl-macs.el: Revert previous change.
15979
15980 2000-01-29 Dave Love <fx@gnu.org>
15981
15982 * facemenu.el: Purecopy various strings.
15983
15984 * timezone.el (timezone-fix-time): Window against 69 for two-digit
15985 years. Deal with three-digit years.
15986
15987 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
15988 defconst, purecopy.
15989 (help-back-label): Purecopy it.
15990
15991 2000-01-18 Gerd Moellmann <gerd@gnu.org>
15992
15993 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
15994 variable. If non-nil, order the buffer list according to the
15995 currently selected frame.
15996 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
15997 non-nil, pass the selected frame to function buffer-list.
15998
15999 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16000
16001 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
16002
16003 2000-01-28 Dave Love <fx@gnu.org>
16004
16005 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
16006
16007 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
16008 Don't use lisp-indent-hook property.
16009 (cl-abs): Remove.
16010
16011 * subr.el: Move out indent and edebug specs for when and unless.
16012
16013 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
16014 when, unless.
16015
16016 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
16017 unless, when.
16018
16019 2000-01-28 Gerd Moellmann <gerd@gnu.org>
16020
16021 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
16022 `collecting' as synonym for `collect'.
16023
16024 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
16025 for the case it contains spaces.
16026
16027 * simple.el (what-cursor-position): Change formatting of
16028 messages.
16029
16030 * frame.el (delete-other-frames): New function.
16031 (toplevel): Bind it to C-x 5 1.
16032
16033 * sort.el (sort-numeric-base): New option.
16034 (sort-numeric-fields): If number starts with `0' or `0[xX[',
16035 interpret it as octal or hexadecimal. Use sort-numeric-base
16036 as default base.
16037
16038 * progmodes/glasses.el: New file.
16039
16040 2000-01-27 Gerd Moellmann <gerd@gnu.org>
16041
16042 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
16043 userids differently.
16044
16045 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16046 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16047 progmodes/ebnf-yac.el: New files.
16048
16049 2000-01-26 Dave Love <fx@gnu.org>
16050
16051 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
16052 on a function with an empty body. [From Eric Ludlam.]
16053
16054 2000-01-25 Andre Spiegel <spiegel@gnu.org>
16055
16056 * vc.el (vc-version-diff): Make sure file name is expanded.
16057
16058 2000-01-25 Gerd Moellmann <gerd@gnu.org>
16059
16060 * scroll-bar.el (scroll-bar-timer): Variable removed.
16061 (scroll-bar-toolkit-scroll): Don't use a timer.
16062
16063 2000-01-25 Kenichi Handa <handa@etl.go.jp>
16064
16065 * language/thai-util.el (thai-composition-function): Delete
16066 superfluous `a'.
16067
16068 2000-01-24 Dave Love <fx@gnu.org>
16069
16070 * fortran.el (fortran-mode): Use beginning-of-defun-function,
16071 end-of-defun-function.
16072
16073 * font-lock.el (turn-on-font-lock): Don't depend on window-system
16074 &c.
16075
16076 2000-01-22 Jason Rumney <jasonr@gnu.org>
16077
16078 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
16079 conflicts with new face support.
16080
16081 2000-01-22 Richard M. Stallman <rms@gnu.org>
16082
16083 * replace.el (query-replace): Rename last arg to DELIMITED.
16084 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
16085 (query-replace-regexp): Likewise.
16086
16087 2000-01-20 Richard M. Stallman <rms@gnu.org>
16088
16089 * subr.el (with-syntax-table): Use make-symbol, not gensym.
16090
16091 * emacs-lisp/lisp.el (beginning-of-defun-function):
16092 Variable renamed from beginning-of-defun.
16093 Do not call make-variable-buffer-local.
16094 (beginning-of-defun-raw): Use new variable name; doc fix.
16095 (beginning-of-defun): Doc fix.
16096 (end-of-defun-function): Variable renamed from end-of-defun.
16097 Do not call make-variable-buffer-local.
16098 (end-of-defun): Use new variable name; doc fix.
16099
16100 * subr.el (dolist, dotimes): Copied from cl-macs.el
16101 and made to work.
16102
16103 * mail/undigest.el (rmail-digest-end-regexps):
16104 Variable replaces rmail-digest-end-regexp.
16105 Allows multiple regexps for detecting the end line.
16106 (undigestify-rmail-message): Corresponding changes.
16107
16108 2000-01-19 Dave Love <fx@gnu.org>
16109
16110 * files.el (user-init-file): Don't declare here -- is primitive.
16111
16112 * startup.el (command-line): Check for compiled user-init-file and
16113 set to uncompiled version if necessary.
16114
16115 2000-01-18 Gerd Moellmann <gerd@gnu.org>
16116
16117 * mail/undigest.el (rmail-digest-end-regexp): New user option.
16118 (undigestify-rmail-message): Use it.
16119
16120 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
16121
16122 2000-01-17 Gerd Moellmann <gerd@gnu.org>
16123
16124 * tmm.el (tmm-goto-completions): Adapt to prompt being part
16125 of mini-buffer.
16126
16127 2000-01-14 Gerd Moellmann <gerd@gnu.org>
16128
16129 * emacs-lisp/copyright.el (copyright-update): Removed the
16130 requirement for a trailing space from `copyright-regexp', to
16131 support copyrights with owner specified on a separate line..
16132
16133 * align.el: New file.
16134
16135 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
16136
16137 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
16138
16139 2000-01-13 Dave Love <fx@gnu.org>
16140
16141 * ph.el: Removed. (Obsoleted by EUDC.)
16142
16143 2000-01-13 Gerd Moellmann <gerd@gnu.org>
16144
16145 * net/eudc.el (toplevel): Remove autoloaded code installing
16146 menu with easymenu, because that causes build problems.
16147
16148 * frame.el (frame-notice-user-settings): New variable.
16149 (frame-notice-user-settings): Don't modify frame parameters
16150 if called a second time.
16151
16152 2000-01-13 Richard M. Stallman <rms@gnu.org>
16153
16154 * frame.el (frame-notice-user-settings):
16155 Notice default-frame-parameters even for non-window frames.
16156
16157 2000-01-13 Gerd Moellmann <gerd@gnu.org>
16158
16159 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
16160 for Emacs.
16161 (eudc-bob-can-display-inline-images): Extend for Emacs.
16162 (eudc-bob-toggle-inline-display): Ditto.
16163 (eudc-bob-display-jpeg): Ditto.
16164
16165 2000-01-12 Gerd Moellmann <gerd@gnu.org>
16166
16167 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
16168 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
16169 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
16170
16171 * add-log.el (add-change-log-entry): Fix error trying an `(insert
16172 nil)'.
16173
16174 * subdirs.el: Add `net' directory.
16175
16176 * net: New directory.
16177
16178 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
16179 eval-last-sexp. Don't bind debug-on-error here.
16180 (eval-last-sexp): New function. Bind debug-on-error if
16181 eval-expression-debug-on-error is non-nil.
16182 (eval-defun-2, eval-defun): Likewise.
16183
16184 * simple.el (eval-expression): Don't bind debug-on-error if
16185 eval-expression-debug-on-error is nil. Detect changed
16186 debug-on-error, and propagate new value to global binding, if
16187 eval-expression-debug-on-error is non-nil,
16188 (eval-expression-debug-on-error): Change doc string.
16189
16190 2000-01-11 Richard M. Stallman <rms@gnu.org>
16191
16192 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
16193
16194 * emacs-lisp/lisp-mode.el (with-syntax-table):
16195 Set up lisp-indent-function property.
16196
16197 * subr.el (with-syntax-table): Moved from simple.el.
16198
16199 * simple.el (with-syntax-table): Moved to subr.el.
16200
16201 2000-01-11 Gerd Moellmann <gerd@gnu.org>
16202
16203 * tmm.el (tmm-shortcut): Delete region after prompt instead
16204 of erasing buffer.
16205
16206 * textmodes/fill.el (fill-common-string-prefix): New function.
16207 (fill-context-prefix): Use the longest common prefix of first
16208 and second line fill prefix, if there is one.
16209
16210 2000-01-11 Richard M. Stallman <rms@gnu.org>
16211
16212 * array.el (array-mode): Don't use make-variable-buffer-local.
16213 Use make-local-variable for `truncate-lines'.
16214
16215 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
16216
16217 * add-log.el (add-log-current-defun): Handle user-defined
16218 add-log-current-function returning nil,
16219
16220 * add-log.el (add-change-log-entry): Insert version number
16221 if having found a current function
16222
16223 * add-log.el (add-log-current-defun): Call
16224 `add-log-current-defun-function'. Try matches at level 0 and
16225 level 1. Strip whitespace from defun found.
16226
16227 2000-01-10 John Wiegley <johnw@gnu.org>
16228
16229 * allout.el (isearch-done/outline-provisions): Added `edit'
16230 argument to correspond with the current definition of
16231 `isearch-done'.
16232
16233 2000-01-10 Dave Love <fx@gnu.org>
16234
16235 * elide-head.el (elide-head): Use point-marker, not point.
16236
16237 2000-01-10 Gerd Moellmann <gerd@gnu.org>
16238
16239 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
16240 before and after the year 2000.
16241
16242 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
16243 Add ispell- prefix.
16244
16245 2000-01-10 Ken Stevens <k.stevens@ieee.org>
16246
16247 * ispell.el: Only define dictionaries in menus when they exist.
16248 (version18p): New variable.
16249 (version20p): New variable.
16250 (xemacsp): New variable.
16251 (ispell-choices-win-default-height): Fix for XEmacs visibility.
16252 (ispell-dictionary-alist1): Added Brasileiro dictionary.
16253 (ispell-dictionary-alist6): Russian command lines no longer accept
16254 run-together words.
16255 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
16256 (ispell-dictionary-alist): Add koi8-r to customize definition.
16257 (check-ispell-version): Added documentation string. Returns
16258 library path when called non-interactively.
16259 (ispell-menu-map-needed): Uses new variables.
16260 (ispell-library-path): New variable.
16261 (ispell-decode-string): XEmacs fix for bogus variable bindings.
16262 (ispell-word): Improved documentation string. Test for valid
16263 character mappings. Correctly check typed in word changes that can
16264 result in single words split into multiple words. Returns
16265 replacement word.
16266 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
16267 replace in recursive query replace mode. Help message for
16268 recursive edit mode.
16269 (ispell-show-choices): Protect against bad framepop bindings.
16270 (ispell-help): Fix to work with XEmacs.
16271 (ispell-highlight-spelling-error): Use new variables.
16272 (ispell-overlay-window): Fix to work with XEmacs.
16273 (ispell-parse-output): Passed and returns location information
16274 tracking spelling corrections. Doesn't recheck same word on
16275 current line.
16276 (ispell-init-process): Protect against bogus XEmacs variable binding.
16277 Fix call to single argument in sleep-for. Use new variables.
16278 (ispell-region): Passed and returns location information tracking
16279 spelling corrections. Doesn't check same word on current line.
16280 Improved documentation string. Doesn't resend a line already
16281 checked to the ispell process - fixes bug in LaTeX parsing.
16282 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
16283 (ispell-skip-region): No longer skips <TT> in SGML.
16284 (ispell-process-line): Tracks location information with spelling
16285 corrections. Added documentation string. Accounts for words
16286 already accepted on this line. Don't allow query-replace on line
16287 starting with math characters. Doesn't resend a line already sent
16288 to ispell process. Fixes alignment error bug.
16289
16290 2000-01-10 Richard M. Stallman <rms@gnu.org>
16291
16292 * dired-x.el (dired-guess-shell-alist-default):
16293 Suggest xloadimage, which is free, not xv, which isn't.
16294
16295 * ange-ftp.el (ange-ftp-file-name-nondirectory):
16296 Don't ever include the host name or user name in the value.
16297
16298 2000-01-09 Gerd Moellmann <gerd@gnu.org>
16299
16300 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
16301 of a real newline.
16302
16303 2000-01-09 Stephen Eglen <stephen@gnu.org>
16304
16305 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
16306 for .png files.
16307
16308 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
16309
16310 * cus-edit.el (custom-hook-convert-widget): Fix comment.
16311
16312 2000-01-09 Gerd Moellmann <gerd@gnu.org>
16313
16314 * progmodes/cperl-mode.el: Replace ^F with ^L.
16315
16316 * sendmail.el (toplevel): Provide `sendmail' when compiling
16317 before `require'ing rmail and mailalias to prevent infinite
16318 recursion.
16319
16320 2000-01-08 Dave Love <fx@gnu.org>
16321
16322 * emacs-lisp/backquote.el: Remove inappropriate customization
16323 (allowing custom.el to use backquote).
16324
16325 2000-01-07 Dave Love <fx@gnu.org>
16326
16327 * add-log.el (add-log-debugging): Deleted.
16328 (add-change-log-entry): Treat a backup FILE-NAME as its parent
16329 file. Remove debugging code.
16330 (change-log-get-method-definition, change-log-name): Add doc.
16331 (change-log-sortable-date-at): New function.
16332 (change-log-merge): New command.
16333
16334 * time.el (display-time-string-forms): Make the Mail string active.
16335 (display-time-update): Provide help-echo for load average.
16336
16337 * bindings.el (make-mode-line-mouse2-map): New function.
16338 (mode-line-modified): Use it and simplify.
16339 (mode-line-mule-info): Provide help-echo info.
16340 (minor-mode-alist): Activate the strings.
16341 (make-mode-line-mouse-sensitive): Simplify for
16342 mode-line-buffer-identification.
16343
16344 2000-01-07 Gerd Moellmann <gerd@gnu.org>
16345
16346 * play/pong.el: New file.
16347
16348 2000-01-06 Dave Love <fx@gnu.org>
16349
16350 * array.el: Assorted cleanups for compiler warnings, doc strings,
16351 `array-' prefix for symbols.
16352
16353 2000-01-05 Dave Love <fx@gnu.org>
16354
16355 * textmodes/outline.el (outline-mode-menu-bar-map): Add
16356 outline-headers-as-kill.
16357 (outline-mode): Define imenu-generic-expression.
16358 (outline-headers-as-kill): New command.
16359
16360 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
16361 from paragraph-start.
16362 (paragraph-indent-minor-mode): New command.
16363
16364 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
16365 M-C-e, M-C-h, C-j, C-xnd, TAB.
16366 (fortran-mode): Set beginning-of-defun, end-of-defun.
16367 (fortran-column-ruler): Simplify.
16368 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
16369 (fortran-with-subprogram-narrowing): Likewise.
16370 (fortran-indent-subprogram): Call mark-defun.
16371 (fortran-check-for-matching-do): Change narrowing.
16372
16373 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
16374 (cl-lucid-hash-tag): Delete.
16375 (cl-hash-table-p): Correct test for native table.
16376 (cl-hash-table-count): Use hash-table-count.
16377
16378 * browse-url.el (browse-url): Fix case of
16379 browse-url-browser-function being an alist.
16380
16381 2000-01-05 Carsten Dominik <cd@gnu.org>
16382
16383 * textmodes/reftex-vars.el (reftex-parse-file-extension)
16384 (reftex-index-phrase-file-extension): New options.
16385
16386 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
16387 Use new option `reftex-index-phrase-file-extension'.
16388
16389 * textmodes/reftex.el (reftex-access-parse-file): Use new option
16390 `reftex-parse-file-extension'.
16391
16392 2000-01-05 Dave Love <fx@gnu.org>
16393
16394 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
16395 (beginning-of-defun-raw): Use it.
16396 (end-of-defun): New variable.
16397 (end-of-defun): Use it.
16398 (check-parens): New command.
16399
16400 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
16401
16402 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
16403 (hs-show-block): Don't use `mapcar' when not accumulating.
16404
16405 Fix buglet in local variables initialization.
16406
16407 2000-01-05 Andreas Schwab <schwab@suse.de>
16408
16409 * hscroll.el (hscroll): Doc fix.
16410
16411 2000-01-05 Carsten Dominik <cd@gnu.org>
16412
16413 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
16414 idlw-toolbar.
16415
16416 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
16417 file idlw-rinfo.el.
16418 (idlwave-customize): load must read file idlw-shell.el.
16419 (idlwave-create-customize-menu): load must read file idlw-shell.el.
16420
16421 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
16422
16423 * progmodes/idlw-shell.el: Also provide idlwave-shell
16424 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
16425 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
16426
16427 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
16428 both reftex-dcr and reftex-vcr.
16429
16430 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
16431
16432 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16433
16434 * ps-print.el: PostScript code now is in separate files, doc fix.
16435 (ps-print-version): New version number (5.0.3).
16436 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
16437 local.
16438 (ps-spool-config): Initialization fix.
16439 (ps-print-prologue-1, ps-print-prologue-2)
16440 (ps-print-duplex-feature): PostScript code moved to separated file.
16441 (ps-background-image): Little code reformating.
16442 (ps-begin-file, ps-begin-job): Fix code.
16443 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
16444 (ps-prologue-file): New fun.
16445
16446 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16447
16448 * ps-vars.el: Eliminated.
16449
16450 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
16451 `;;;###autoload'.
16452
16453 * ps-print.el: ps-vars eliminated, doc fix.
16454 (ps-print-version): New version number (5.0.2).
16455 (ps-spool-config): Initialization fix.
16456 (ps-print-customize): New fun.
16457
16458 2000-01-04 Gerd Moellmann <gerd@gnu.org>
16459
16460 * autorevert.el (auto-revert-mode): Return value of
16461 auto-revert-mode.
16462
16463 2000-01-04 Dave Love <fx@gnu.org>
16464
16465 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
16466 menu items.
16467
16468 2000-01-03 Dave Love <fx@gnu.org>
16469
16470 * elide-head.el (elide-head) [defgroup]: Add :version.
16471
16472 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
16473 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
16474 `cl-hash-table-p', not `hash-table-p'.
16475 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
16476
16477 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16478
16479 * faces.el (face-read-integer, read-face-attribute)
16480 (color-defined-p, color-values): unspecified-{f,b}g are now
16481 strings.
16482
16483 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
16484
16485 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
16486 at comment end, and re-insert them after filling.
16487
16488 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16489
16490 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
16491 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
16492 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
16493
16494 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16495
16496 * term/x-win.el (xw-defined-colors): Call color-supported-p,
16497 the new name of face-color-supported-p.
16498
16499 * term/w32-win.el (xw-defined-colors): Likewise.
16500
16501 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16502
16503 * simple.el (completion-setup-function): Count completion-size
16504 from minibuffer-prompt-end, not from point-min.
16505
16506 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16507
16508 * faces.el (read-face-attribute, defined-colors, color-defined-p):
16509 Pass the frame to tty-color-* functions.
16510 (display-color-p, frame-set-background-mode): Pass the frame to
16511 tty-display-color-p.
16512
16513 * term/tty-colors.el (tty-defined-color-alist): Renamed from
16514 tty-color-alist.
16515 (tty-color-alist, tty-modify-color-alist): New functions.
16516 (tty-color-define, tty-color-clear, tty-color-approximate)
16517 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
16518 an optional parameter FRAME.
16519
16520 2000-01-01 Gerd Moellmann <gerd@gnu.org>
16521
16522 * image.el (create-image, defimage): Don't assume image data is a
16523 string.
16524
16525 * image.el (defimage): Handle specifications containing :data
16526 instead of :file.
16527 (image-type-from-data): New function.
16528 (image-type-from-file-header): Use it.
16529 (create-image): Add parameter DATA-P.
16530
16531 See ChangeLog.8 for earlier changes.
16532
16533 ;; Local Variables:
16534 ;; coding: iso-2022-7bit
16535 ;; End: