(isearch-intersects-p): New function.
[bpt/emacs.git] / lisp / ChangeLog
1 2001-09-07 Gerd Moellmann <gerd@gnu.org>
2
3 * isearch.el (isearch-intersects-p): New function.
4 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
5 use isearch-intersects-p, and clean up.
6
7 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
8
9 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
10 and "german8", for the new German orthography dictionaries,
11 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
12 the entries, to keep the line length balanced for loaddefs.el.
13
14 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
15
16 * comint.el (comint-send-input): Handle comint-process-echoes
17 differently.
18
19 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
20
21 * locate.el (locate-insert-header): Remove unnecessary
22 whitespace.
23
24 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
25
26 * arc-mode.el (archive-dostime): Fix a typo in minutes'
27 computation.
28
29 2001-09-07 Gerd Moellmann <gerd@gnu.org>
30
31 * server.el (server-switch-buffer): Use get-window-with-predicate.
32
33 * textmodes/refer.el (refer-find-entry-internal): Use
34 get-window-with-predicate.
35
36 * term/sup-mouse.el (sup-pos-to-window): Use
37 get-window-with-predicate.
38
39 * term/bg-mouse.el (bg-window-from-x-y): Use
40 get-window-with-predicate.
41
42 * emacs-lisp/edebug.el (edebug-window-live-p): Use
43 get-window-with-predicate.
44
45 * window.el (get-window-with-predicate): Renamed from some-window.
46 (some-window): Make it an alias.
47
48 2001-09-06 Gerd Moellmann <gerd@gnu.org>
49
50 * simple.el (undo): Remove positions from buffer-undo-list up to
51 the next undo boundary only.
52
53 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
54
55 * makefile.nt (install): Don't copy sc.el. Reported by Richard
56 Kim <ryk@dspwiz.com>
57
58 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
59 the message "Creating customization items...done".
60
61 2001-09-05 Gerd Moellmann <gerd@gnu.org>
62
63 * font-lock.el (toplevel): Require `jit-lock' only if
64 font-lock-support-mode is set to jit-lock-mode.
65
66 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
67
68 * international/quail.el (quail-use-package, quail-inactivate)
69 (quail-activate): Mention the hooks these functions run in their
70 doc strings.
71
72 2001-09-05 Edward M. Reingold <reingold@iit.edu>
73
74 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
75 of file in header of menu.
76
77 2001-09-04 Gerd Moellmann <gerd@gnu.org>
78
79 * env.el (setenv): Interactively, if VARIABLE has a current value,
80 add that to the front of the history, as the doc string says.
81
82 * comint.el (comint-send-input): Change help-echo.
83 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
84
85 * bookmark.el (bookmark-write-file): Bind print-length and
86 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
87
88 * obsolete/uncompress.el: Moved there from lisp/.
89
90 * comint.el (comint-insert-clicked-input): Goto point-max before
91 deleting previous input. From "Dr Francis J. Wright"
92 <F.J.Wright@qmw.ac.uk>.
93
94 * simple.el (backward-word): Doc fix.
95
96 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
97
98 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
99 * uncompress.el, uniquify.el, vc.el, view.el, window.el
100 * w32-fns.el: Add Keywords header.
101
102 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
103
104 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
105 "Text Properties". Suggested by Simon Marshall
106 <Simon.Marshall@midas-kapiti.com>.
107
108 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
109
110 * term/mac-win.el (mac-drag-n-drop): Decode file name by
111 consulting the value of file-name-coding-system.
112
113 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
114
115 * help.el (describe-function-1): Save precomputed `file-name' rather
116 than recomputing it (incorrectly) with `symbol-file'.
117
118 2001-09-03 Gerd Moellmann <gerd@gnu.org>
119
120 * international/isearch-x.el (isearch-exit-recursive-edit):
121 Take three parameters, since it's used as an after-change-function.
122
123 * emacs-lisp/backquote.el (backquote-backquote-symbol)
124 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
125 from doc strings.
126
127 2001-09-02 Milan Zamazal <pdm@zamazal.org>
128
129 * progmodes/glasses.el (glasses-convert-to-unreadable):
130 Consider underscores as in `glasses-make-readable'.
131
132 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
133
134 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
135 MS-DOS, since cpp might not be available.
136
137 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
138 Mention "yank" in the help-echo text.
139 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
140
141 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
142
143 * newcomment.el (comment-indent): Insert spaces more carefully.
144
145 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
146
147 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
148 exists. From Andy Petrusenco <andy@int.spb.ru>.
149
150 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
151 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
152 <andy@int.spb.ru>.
153
154 2001-08-31 Gerd Moellmann <gerd@gnu.org>
155
156 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
157 Instead of running mouse-yank-at-click, see what the event is
158 bound to outside Isearch and run that.
159
160 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
161
162 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
163 Fix the menu entry to mention transient-mark-mode.
164
165 2001-08-30 Gerd Moellmann <gerd@gnu.org>
166
167 * simple.el (eval-expression-print-level): Fix last change.
168
169 * bindings.el (mode-line-coding-system-map): New variable.
170 (mode-line-mule-info): Give the "%Z" a local-map keymap.
171
172 * simple.el (eval-expression-print-level): Change the type
173 of the defcustom to allow nil.
174
175 * emacs-lisp/find-gc.el: Moved here from lisp/.
176
177 * international/quail.el (quail-completion-1):
178 Reverse the ((CHAR . DEFN) ...) list before processing it.
179 From Kenichi Handa <handa@etl.go.jp>.
180
181 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
182 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
183
184 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
185
186 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
187 aren't supported. This avoids the annoying gray strip drawn by
188 the Windows version instead of the missing tool bar.
189
190 2001-08-29 Gerd Moellmann <gerd@gnu.org>
191
192 * menu-bar.el (menu-bar-options-menu): Make option text, messages
193 and tooltips more consistent. From "Marshall, Simon"
194 <Simon.Marshall@midas-kapiti.com>.
195
196 * startup.el (fancy-splash-screens): Temporarily set
197 minor-mode-map-alist to nil while displaying splash screens.
198
199 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
200
201 * buff-menu.el: Add Keywords header.
202 Doc fix (C-x C-b is bound to list-buffers).
203
204 * dired-x.el: Add keyword files to get listed in finder.
205 Remove confusing notes about GNU Emacs 19.
206
207 * dired.el, dired-aux.el: Add Keywords header.
208
209 2001-08-28 Andre Spiegel <spiegel@gnu.org>
210
211 * vc.el (vc-revert-file): Call the backend even if the FILE's
212 contents can be reverted locally; pass new arg CONTENTS-DONE
213 down to the backend.
214
215 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
216 optional arg CONTENTS-DONE.
217
218 2001-08-28 Andrew Innes <andrewi@gnu.org>
219
220 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
221
222 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
223
224 * makefile.nt (install): Copy more *.el files.
225
226 2001-08-28 Gerd Moellmann <gerd@gnu.org>
227
228 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
229 instead of `w' which is already in use.
230
231 * gs.el (gs-load-image): Use sleep-for.
232 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
233
234 2001-08-28 Miles Bader <miles@gnu.org>
235
236 * replace.el (query-replace-regexp-eval): Return args from
237 `interactive' form in correct order.
238
239 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
240
241 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
242 major modes, don't create panes for modes for which
243 mouse-buffer-menu-alist returns an empty alist.
244
245 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
246
247 * progmodes/hideshow.el: Update first-line description.
248 Sync comments w/ maintainer version 5.31.
249
250 (hs-isearch-open): Default value now `code'.
251 Fix docstring to use "code blocks" vs "comment blocks",
252 as opposed to "block" vs "comment".
253 (hs-flag-region): Accept `hs-isearch-open' value
254 of `block' as synonymous w/ `code'.
255 (hs-hide-block-at-point): For code blocks, pass `code'
256 to `hs-flag-region' instead of `block'.
257
258 2001-08-28 Miles Bader <miles@gnu.org>
259
260 * comint.el (comint-next-prompt): Don't loop infinitely if
261 {next,previous}-single-char-property-change returns its input
262 position when the search fails.
263
264 2001-08-27 Miles Bader <miles@gnu.org>
265
266 * comint.el (comint-get-old-input-default): Don't signal an error
267 if point is not on an input field; instead, return the current
268 line (using `comint-bol' to skip any prompt, in case we're not
269 using fields at all).
270
271 * man.el (Man-mode-line-format): Variable removed.
272 (Man-mode): Change `mode-line-buffer-identification' instead of
273 `mode-line-format'.
274
275 2001-08-27 Gerd Moellmann <gerd@gnu.org>
276
277 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
278 From Simon Josefsson <jas@extundo.com>.
279
280 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
281
282 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
283 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
284
285 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
286 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
287
288 * emacs-lisp/lselect.el: Ditto.
289
290 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
291 Remove periods from the end of error message strings.
292 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
293
294 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
295 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
296
297 * net/telnet.el: Ditto.
298
299 2001-08-26 Gerd Moellmann <gerd@gnu.org>
300
301 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
302 KEYMAP to the call to define-minor-mode.
303
304 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
305
306 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
307 Replace some of the undefined characters with emulations of bidi
308 formatting characters and Niqud as per SI 1311-1.
309 (IT-unicode-translations): Ditto.
310 (IT-display-table-setup, IT-setup-unicode-display):
311 Fill characters without translations with dos-unsupported-char-glyph.
312
313 2001-08-24 Simon Josefsson <jas@extundo.com>
314
315 * hl-line.el (hl-line-mode): Don't be a global mode.
316 (global-hl-line-mode): New function.
317
318 2001-08-24 Gerd Moellmann <gerd@gnu.org>
319
320 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
321 being reset by Ghostscript. Don't kill the gs process.
322 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
323
324 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
325
326 * term/mac-win.el: Require scroll-bar.
327
328 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
329
330 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
331
332 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
333
334 * hexl.el (hexl-insert-multibyte-char) New function.
335 (hexl-quoted-insert, hexl-self-insert-command)
336 (hexl-insert-hex-char, hexl-insert-decimal-char)
337 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
338 Fix the doc strings accordingly.
339 (hexl-insert-char): Reject characters whose code is above 255.
340 Doc fix.
341 (hexl-mode-map): Copy the global keymap instead of creating a
342 sparse keymap, and bind all self-inserting characters to
343 hexl-self-insert-command.
344
345 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
346
347 * wid-edit.el (text): Re-order docstring correctly.
348
349 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
350
351 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
352
353 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
354
355 * simple.el (line-number-mode): Mention the variable
356 line-number-display-limit-width in the doc string.
357
358 2001-08-22 Gerd Moellmann <gerd@gnu.org>
359
360 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
361 Temporarily select EVENT's window for switching buffers.
362 (mode-line-bury-buffer): New function.
363 (mode-line-buffer-identification-keymap): Use it instead of
364 bury-buffer. Bind down-mouse events to prevent global down-mouse
365 events from shining through.
366
367 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
368
369 * newcomment.el (comment-beginning): Make sure the comment-start
370 we found isn't a comment-end (in cases where confusion is possible).
371
372 2001-08-22 Miles Bader <miles@gnu.org>
373
374 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
375 before writing it, so that hard-links don't see new version.
376
377 2001-08-21 Gerd Moellmann <gerd@gnu.org>
378
379 * gs.el (gs-set-ghostview-colors-window-prop):
380 Call x-change-window-property with 3rd arg FRAME.
381 (gs-load-image): Wait for a previous Ghostscript process
382 to complete before starting a new one.
383
384 * image.el (image-type-regexps): Make sure that the TIFF
385 pattern is only matched at the beginning of a string.
386 From Markus Rost <rost@math.ohio-state.edu>.
387
388 * international/swedish.el: Pre-Mule file removed. From Jonas
389 Oberg <jonas@gnu.org>.
390
391 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
392
393 * whitespace.el (whitespace-abort-on-error): Add custom variable
394 to whitespace to abort a write-file if whitespace is detected in file.
395
396 * whitespace.el (whitespace-write-file-hook): Hook to be called
397 when writing a file. If `whitespace-abort-on-error' is set, the
398 write will abort on detecting whitespaces.
399 If `whitespace-auto-cleanup' is set, the file will be cleaned
400 automatically prior to writing.
401
402 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
403 whitespaces in the error output!
404
405 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
406 `indent-tabs-mode', since the latter notes user preferences on
407 TABs anyway.
408
409 * whitespace.el (whitespace-version): 3.1. All of the above issues
410 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
411
412 2001-08-20 Gerd Moellmann <gerd@gnu.org>
413
414 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
415 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
416
417 * whitespace.el (whitespace-global-mode): Add autoload cookie.
418
419 2001-08-20 Alex Schroeder <alex@gnu.org>
420
421 * sql.el (sql-db2): Doc change.
422
423 2001-08-20 Alex Schroeder <alex@gnu.org>
424
425 * sql.el (sql-postgres): Add the database at the end of the
426 parameters instead of at the beginning.
427 (sql-postgres-options): Doc change.
428
429 2001-08-17 Gerd Moellmann <gerd@gnu.org>
430
431 * custom.el (defcustom): Doc fix.
432
433 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
434
435 * ps-mule.el (find-composition): Check if (char-after POS)
436 returns a valid character.
437
438 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
439
440 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
441 original-point for extra CR characters that are added/removed when
442 the buffer is written/read whose EOL type is -dos.
443
444 2001-08-16 Miles Bader <miles@gnu.org>
445
446 * simple.el (line-move): Undo previous change.
447
448 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
449 property to input-terminating `boundary' overlays to avoid
450 line-move wierdness.
451
452 2001-08-16 Gerd Moellmann <gerd@gnu.org>
453
454 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
455 buffer in a save-restriction. Under one test case with Ediff,
456 window-scroll-functions are run with a window start that's
457 temporarily outside of the restriction.
458
459 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
460
461 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
462 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
463 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
464 (texinfo-update-menu-region-beginning)
465 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
466 command, @ifnottex, to regexps, so it is found.
467
468 2001-08-16 Andrew Innes <andrewi@gnu.org>
469
470 * makefile.nt (DONTCOMPILE): Omit bindings.el.
471 (DONTCOMPILE): Omit sc.el.
472
473 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
474 (DONTCOMPILE): Omit sc.el.
475
476 2001-08-16 Gerd Moellmann <gerd@gnu.org>
477
478 * replace.el (occur): Bind inhibit-read-only to t.
479
480 2001-08-16 Miles Bader <miles@gnu.org>
481
482 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
483 calling `constrain-to-field', to avoid problems with comint prompts.
484
485 2001-08-15 Gerd Moellmann <gerd@gnu.org>
486
487 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
488 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
489
490 * ediff-mult.el (ediff-get-meta-info): Fix the condition
491 of a while-loop.
492
493 * Makefile.in (DONTCOMPILE): Remove sc.el.
494
495 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
496 Don't include term/.
497
498 * mail/sc.el: Moved to obsolete/.
499
500 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
501
502 * ps-print.el: Change error function arguments to follow Emacs
503 message convention. Doc fix.
504 (ps-print-version): New version number (6.5.4).
505 (coding-system-for-write): Change declaration position to avoid
506 XEmacs compilation gripes.
507 (coding-system-for-read, buffer-file-coding-system):
508 Declarations to avoid XEmacs compilation gripes.
509
510 * ps-mule.el: Doc fix.
511 (ps-mule-encode-header-string): If STRING is not a string, replace
512 STRING by empty string.
513
514 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
515
516 * frame.el (show-trailing-whitespace): Doc fix.
517
518 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
519
520 * desktop.el (desktop-save): Insert the coding: tag before
521 desktop-header.
522
523 2001-08-13 Gerd Moellmann <gerd@gnu.org>
524
525 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
526 its path from $els.
527
528 * image.el (image-jpeg-p): Fix call of substring.
529
530 2001-08-10 Gerd Moellmann <gerd@gnu.org>
531
532 * play/animate.el (animate-string): Doc fix. Use a buffer
533 name with stars in it.
534 (animate-sequence): New function.
535 From Richard Stallman <rms@gnu.org>.
536
537 * frame.el (select-frame-set-input-focus): New function
538 extracted from other-frame.
539 (other-frame): Use it.
540 (next-multiframe-window, previous-multiframe-window): Use it.
541
542 * isearch.el (isearch-other-meta-char): Don't switch to the
543 buffer of a window clicked on, when the current buffer is
544 in Isearch mode.
545
546 * image.el (image-jpeg-p): Test for APPn markers in the range
547 #xe0..#xef.
548
549 2001-08-09 Gerd Moellmann <gerd@gnu.org>
550
551 * desktop.el (desktop-save): Don't use concat to form a file
552 name, use expand-file-name.
553
554 * mouse.el (mouse-delete-window): Do nothing if frame has just
555 one window.
556
557 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
558 for the minor mode name.
559
560 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
561 minor mode name.
562
563 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
564 instead of make-mode-line-mouse2-map.
565
566 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
567 the minor mode name.
568
569 * emacs-lisp/easy-mmode.el (define-minor-mode):
570 Use mode-line-minor-mode-keymap for the minor mode name.
571
572 * calendar/calendar.el (calendar-mode-line-format):
573 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
574
575 * bindings.el (make-mode-line-mouse-map): Renamed from
576 make-mode-line-mouse2-map. Take additional arg MOUSE.
577 (mode-line-modified): Use mouse-3 instead of mouse-2.
578 (mode-line-buffer-identification-keymap): Bind keys differently.
579 (propertized-buffer-identification): Adapt help-echo to new bindings.
580
581 * bindings.el (mode-line-format): Specify help-echo for line
582 number, column number and buffer-percent part of the mode-line.
583
584 * image.el (image-type-regexps): Allow whitespace at the start
585 of the image data for XPM, XBM and Postscript, which are
586 text files.
587 (image-jpeg-p): Correct calculation of next field offset.
588
589 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
590
591 * battery.el: Fix typo.
592
593 2001-08-08 Gerd Moellmann <gerd@gnu.org>
594
595 * image.el (image-type-regexps): Allow predicates. Change the way
596 JPEG images are recognized.
597 (image-jpeg-p): New function.
598 (image-type-from-data): Handle predicates in image-type-regexps.
599
600 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
601 #:, #x, #o, and similar constructs.
602
603 2001-08-07 Gerd Moellmann <gerd@gnu.org>
604
605 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
606
607 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
608 instead of `progn'.
609
610 * tar-mode.el (tar-extract): Avoid generating a new buffer
611 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
612
613 * textmodes/paragraphs.el (forward-sentence): Avoid building
614 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
615
616 * progmodes/executable.el (executable-set-magic):
617 If executable-find returns a quoted file name, unquote it before
618 inserting it.
619
620 * image.el (image-type-regexps): For JPEG files, use a regexp
621 derived from the JFIF spec.
622
623 * image.el (image-type-regexps): Use `\`' instead of `^' in
624 most regular expressions.
625
626 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
627
628 * play/animate.el: Re-insert a reference to re-inserted function.
629
630 2001-08-06 Gerd Moellmann <gerd@gnu.org>
631
632 * help.el (describe-function-1): Use find-function-search-for-symbol
633 instead of find-function-noselect because the latter follows aliases.
634
635 * play/animate.el (animate-birthday-present): Re-insert.
636
637 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
638 Handle old-style menu definitions.
639
640 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
641
642 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
643 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
644
645 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
646 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
647 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
648
649 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
650
651 * textmodes/tildify.el: Milan Zamazal has new address.
652
653 2001-08-03 Gerd Moellmann <gerd@gnu.org>
654
655 * custom.el (custom-set-variables): Don't test `custom-requests'
656 properties, check the third element of the options passed to
657 custom-set-variables instead.
658
659 * info.el (info-insert-file-contents): Use info-file-exists-p
660 instead of file-exists-p.
661
662 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
663 the mode-line face is restored. Fix several bugs.
664
665 * replace.el (perform-replace): Doc fix.
666
667 2001-08-02 Francesco Potorti` <pot@gnu.org>
668
669 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
670 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
671 (uniquify-fix-item-base, uniquify-fix-item-filename)
672 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
673 Callers changed.
674 (uniquify-set-proposed): Changed to work with a vector item.
675 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
676 the fix list, and a list of strings for the non-file buffer
677 names. Both changes reduce consing.
678 (uniquify-rationalize-a-list): Local variable renaming.
679 (uniquify-rationalize-conflicting-sublist): Use member instead of
680 assoc.
681 (uniquify-rename-buffer): Use unless instead of if not.
682
683 2001-08-02 Gerd Moellmann <gerd@gnu.org>
684
685 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
686
687 * custom.el (custom-set-variables): Set options with :require
688 clauses last.
689
690 * custom.el (defcustom): Doc fix.
691
692 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
693
694 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
695
696 * man.el (man): Mention Man-switches in the doc string.
697 (Man-switches): Mention -a in the doc string.
698
699 * textmodes/ispell.el (ispell-alternate-dictionary):
700 Add /usr/share/lib/dict/words, for Irix.
701
702 * bindings.el: Bind shifted and control-shifted kp-* keys to the
703 corresponding non-kp keys. Suggested by Stephen Gildea
704 <gildea@alum.mit.edu>.
705
706 2001-08-01 Francesco Potorti` <pot@gnu.org>
707
708 * uniquify.el: These changes correct a corner case that the old
709 code managed correctly.
710 (uniquify-fix-item-proposed): Renamed from
711 uniquify-fix-item-min-proposed.
712 (uniquify-set-proposed): New function.
713 (uniquify-rationalize-file-buffer-names): Code reshuffled for
714 clarity and speed.
715 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
716 This is equivalent to what the old code did.
717 (uniquify-rationalize-a-list): Never recompute the proposed
718 name. Sort the conflicting sublist before rationalising it: this
719 is equivalent to what the old code did, but one directory element
720 at a time, and only when necessary.
721 (uniquify-rationalize-conflicting-sublist): Recompute here the
722 proposed name.
723
724 2001-08-01 Gerd Moellmann <gerd@gnu.org>
725
726 * play/animate.el: Add Keywords and Maintainer. Remove a
727 reference to a removed function.
728
729 * play/animate.el (animate-string): Handle case that the string is
730 longer than the window is wide.
731
732 2001-07-31 Gerd Moellmann <gerd@gnu.org>
733
734 * desktop.el (desktop-save): Bind coding-system-for-write to
735 `emacs-mule' for write-region.
736
737 * delsel.el (delete-selection-pre-hook): Don't set this-command
738 to `ignore' if the region is empty.
739
740 * international/mule.el (set-keyboard-coding-system):
741 Set keyboard-coding-system.
742
743 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
744 before accessing it.
745
746 2001-07-30 Andreas Schwab <schwab@suse.de>
747
748 * menu-bar.el (toggle-highlight-paren-mode):
749 Use `(show-paren-mode)' as body.
750
751 2001-07-30 Andre Spiegel <spiegel@gnu.org>
752
753 * vc.el (vc-checkout-hook): New hook.
754 (vc-checkout): Run it.
755
756 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
757
758 * progmodes/make-mode.el (makefile-macroassign-regex):
759 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
760
761 2001-07-30 Gerd Moellmann <gerd@gnu.org>
762
763 * vc.el (vc-switch-backend): Fix autoload cookie.
764
765 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
766 the desktop file.
767
768 2001-07-30 Simon Josefsson <jas@extundo.com>
769
770 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
771 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
772
773 2001-07-27 Gerd Moellmann <gerd@gnu.org>
774
775 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
776 (last-sexp-toggle-display): Renamed from last-sexp-print.
777 (last-sexp-toggle-display, eval-last-sexp-1):
778 Use last-sexp-setup-props.
779
780 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
781 New user-options.
782 (mouse-wheel-change-button): New function.
783 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
784 (mwheel-scroll): Ditto.
785
786 2001-07-26 Gerd Moellmann <gerd@gnu.org>
787
788 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
789 `...', compare with unabbreviated printed representation instead.
790 (last-sexp-print): Bind print-length and print-level to nil.
791
792 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
793 before assigning text properties. Make properties rear-nonsticky.
794
795 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
796 (eval-last-sexp-1): Give printed text a `keymap' property and bind
797 <mouse-2> and <RET> in that map to a function printing the
798 unabbreviated value.
799
800 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
801 is a buffer, put a text property `printed-value' on the printed
802 representation, with the Lisp object printed as value.
803
804 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
805
806 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
807 Mention the effect of eval-expression-print-length and
808 eval-expression-print-level in the doc strings. Suggested by
809 Kevin Gallagher <kevingal@onramp.net>.
810
811 2001-07-25 Gerd Moellmann <gerd@gnu.org>
812
813 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
814 for buttons > 3.
815 (xterm-mouse-translate): Handle the case that we don't get a
816 down-event.
817
818 * emacs-lisp/find-func.el (find-function-regexp):
819 Add easy-mmode-define-global-mode to the regexp. Allow newlines
820 in front of the function name.
821
822 * isearch.el (isearch-other-meta-char): Fix last change.
823
824 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
825 similar events for which fake prefix keys are generated. It's no
826 longer necessary since read_key_sequence doesn't modify these
827 events for internal purposes anymore.
828
829 * files.el (auto-mode-alist): Use nroff-mode for files ending
830 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
831
832 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
833
834 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
835 tool-bar-lines parameter, behave as if its value were zero.
836 (mouse-avoidance-set-pointer-shape): Don't do anything if
837 x-pointer-shape is not boundp.
838
839 2001-07-23 Francesco Potorti` <pot@gnu.org>
840
841 * uniquify.el: Overall speedup changes when using many buffers.
842 (uniquify-fix-item-base, uniquify-fix-item-filename)
843 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
844 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
845 place in the item, but was never used.
846 (uniquify-fix-item-min-proposed): New defalias: the fourth place
847 in the item is now used as cache for the proposed name.
848 (uniquify-rationalize-file-buffer-names): Move computation made on
849 newbuffile out of the loop, in the newbuffile-nd local var.
850 Use dolist (cosmetic change). Compute the proposed name for the most
851 common case and cache it in the fourth place in the item.
852 (uniquify-rationalize-file-buffer-names): Used to return a a list
853 of buffer whose name was changed, but that return value was never used.
854 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
855 the cached proposed name, does much less consing and is quicker.
856 (uniquify-filename-lessp): Deleted.
857 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
858 Do not bind locally the uniquify-possibly-resolvable flag. Use the
859 cached proposed name is possible.
860 (uniquify-get-proposed-name): Arguments changed, callers changed.
861 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
862 uniquify-possibly-resolvable flag, which is no more bound locally.
863 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
864 flag, which does not exist any more.
865
866 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
867
868 * term/internal.el (IT-unicode-translations): Fix the appearance of
869 "6`".
870
871 * progmodes/compile.el (compile-internal): If EMACS is already
872 defined in the environment, don't override its value.
873
874 2001-07-23 Gerd Moellmann <gerd@gnu.org>
875
876 * play/fortune.el: Undo change of 2001-07-13.
877 Fix autoload cookies. Add types to defcustoms.
878 (fortune) <defgroup>: Add :link.
879 (fortune-from-region): Use eq, not eql.
880 From Dave Love <fx@gnu.org>.
881
882 * play/animate.el (animate-birthday-present): Function removed.
883
884 * play/animate.el: New file.
885
886 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
887
888 * startup.el (normal-top-level-add-subdirs-to-load-path):
889 On Windows, put into normal-top-level-add-subdirs-inode-list the
890 canonicalized names of the directories instead of inode numbers.
891
892 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
893
894 * ediff-util.el: Copyright years.
895 (ediff-choose-syntax-table): New function.
896 (ediff-setup): Use ediff-choose-syntax-table.
897 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
898 vc-state is available.
899 (ediff-make-temp-file): Use ediff-coding-system-for-write.
900
901 * ediff-init.el (ediff-with-syntax-table): New macro, uses
902 with-syntax-table.
903 (ediff-coding-system-for-read): From ediff-diff.el
904 (ediff-coding-system-for-write): New variable.
905 (ediff-highest-priority): Fixed the bug having to do with disappearing
906 overlays.
907 (ediff-file-remote-p): Use file-remote-p, if available.
908 (ediff-listable-file): New function.
909 (ediff-file-attributes): Use ediff-listable-file.
910
911 * ediff-mult.el (ediff-meta-insert-file-info1):
912 Use ediff-listable-file.
913
914 * ediff-ptch.el (ediff-prompt-for-patch-file):
915 Use ediff-coding-system-for-read.
916 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
917
918 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
919 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
920
921 * ediff.el: Date of last update, copyright years.
922
923 * ediff-wind (ediff-setup-control-frame): Nill->nil.
924
925 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
926 of Scott Bronson.
927 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
928 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
929 Deleted functions.
930 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
931 ex-token-list.
932 (viper-get-ex-address-subr): Convert registers to char data type.
933
934 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
935 (viper-memq-char): Use viper-int-to-char.
936 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
937 vc-locking-state.
938 (viper-read-key): Use viper-read-key-sequence.
939
940 * viper.el (viper-major-mode-modifier-list):
941 Added inferior-emacs-lisp-mode.
942 (this-major-mode-requires-vi-state): New function that uses simple
943 heuristics to decide if vi state is appropriate.
944 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
945 (viper-non-hook-settings): Don't advise read-key-sequence.
946 (viper-read-key-sequence): New function that replaces the
947 previously used advice to read-key-sequence.
948
949 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
950 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
951 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
952 (viper-open-line-at-point,viper-substitute,viper-overwrite)
953 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
954 Got rid of the negative character hack.
955 (viper-escape-to-state,viper-replace-state-exit-cmd):
956 Use viper-read-key-sequence.
957 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
958 (viper-minibuffer-standard-hook,viper-read-string-with-history):
959 Don't override existing minibuffer-setup-hook.
960 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
961 Convert registers to char data type.
962 (viper-autoindent): Use viper-indent-line.
963
964 * viper-keym.el: Use viper-exec-key-in-emacs.
965
966 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
967
968 * server.el (server-visit-files): Fix variable name typo.
969
970 2001-07-20 Gerd Moellmann <gerd@gnu.org>
971
972 * simple.el (delete-trailing-whitespace): Save match data
973 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
974
975 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
976
977 * progmodes/compile.el (compilation-parse-errors): `linenum' might
978 return a this-error using the alternative format (a pair of markers).
979
980 2001-07-19 Gerd Moellmann <gerd@gnu.org>
981
982 * font-lock.el (c++-keywords): Add Standard C++ operator names.
983
984 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
985 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
986
987 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
988
989 * international/iso-transl.el: Fix typo in the header of the file.
990
991 * textmodes/picture.el (picture): Doc fix.
992
993 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
994 follow coding conventions in generated files.
995
996 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
997
998 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
999 (tool-bar-add-item): Don't call image-related primitives if the
1000 display doesn't support images.
1001
1002 * frame.el (display-images-p): New function.
1003
1004 2001-07-17 Gerd Moellmann <gerd@gnu.org>
1005
1006 * server.el (server-visit-files): Handle the case the specified
1007 column number is <= 0.
1008
1009 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
1010
1011 * startup.el (command-line-1): Add support for +LINE:COLUMN
1012 command line argument.
1013
1014 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1015
1016 * server.el (server-process-filter, server-visit-files):
1017 Add support for +LINE:COLUMN style emacsclient calls.
1018
1019 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1020
1021 * emacs-lisp/easy-mmode.el: Add Keywords header.
1022
1023 * play/pong.el: Author has new address.
1024
1025 * play/landmark.el: Author is no more reachable.
1026
1027 * play/handwrite.el: Author is no more reachable.
1028
1029 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
1030
1031 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
1032 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
1033 Complete bindings for F<1..12> keys.
1034 (global-map): Remove `undo' binding (already in the default).
1035 Replace `t<n>' bindings with `f<n>' bindings.
1036
1037 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
1038
1039 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
1040 (tcl-mode): Use tcl-add-log-defun.
1041 (tcl-indent-line): Use tcl-calculate-indent.
1042 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
1043 (tcl-indent-exp): Renamed from indent-tcl-exp.
1044 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
1045 (tcl-indent-for-comment): Call comment-indent-function properly
1046 and handle the case where it returns nil.
1047
1048 2001-07-16 Gerd Moellmann <gerd@gnu.org>
1049
1050 * calendar/cal-islam.el (calendar-goto-islamic-date):
1051 Remove autoload cookie.
1052
1053 * calendar/calendar.el (calendar-goto-islamic-date):
1054 Add call to autoload.
1055
1056 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
1057
1058 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
1059 Don't change compile-auto-highlight globally.
1060 Don't bother with `font-lock-defaults' property since XEmacs
1061 also understands the `font-lock-defaults' variable.
1062 Use make-local-variable rather than make-variable-buffer-local.
1063 Don't `defconst' comment-indent-function: keep the default.
1064 Call easy-menu-add unconditionally.
1065 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
1066 (ada-create-menu): Use :included for Emacs as well.
1067
1068 * vc.el (vc-do-command): Autoload.
1069
1070 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
1071
1072 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1073
1074 * ps-print.el: Fix Author: header.
1075
1076 2001-07-16 Gerd Moellmann <gerd@gnu.org>
1077
1078 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
1079 mouse-1 etc., bind them to `ignore'.
1080
1081 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
1082 send-invisible, which is already defined in Comint.
1083 (eshell-watch-for-password-prompt): Use it.
1084
1085 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1086
1087 * which-func.el (which-func-mode): Doc fix.
1088
1089 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
1090 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
1091 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
1092 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
1093 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
1094 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
1095 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
1096 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
1097 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
1098 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
1099 * emulation/edt-mapper.el, emulation/edt-pc.el,
1100 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
1101 * emulation/tpu-edt.el, emulation/tpu-extras.el,
1102 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
1103 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
1104 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
1105 * international/isearch-x.el, international/iso-cvt.el,
1106 * international/ogonek.el, international/quail.el,
1107 * international/utf-8.el, jit-lock.el, language/devan-util.el,
1108 * language/devanagari.el, language/ethio-util.el,
1109 * language/ethiopic.el, language/european.el, language/indian.el,
1110 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
1111 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
1112 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
1113 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
1114 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
1115 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
1116 * progmodes/autoconf.el, progmodes/cmacexp.el,
1117 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
1118 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
1119 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
1120 * progmodes/ebnf2ps.el, progmodes/executable.el,
1121 * progmodes/fortran.el, progmodes/idlw-shell.el,
1122 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
1123 * progmodes/m4-mode.el, progmodes/mantemp.el,
1124 * progmodes/meta-mode.el, progmodes/octave-inf.el,
1125 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
1126 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
1127 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
1128 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
1129 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
1130 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
1131 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
1132 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
1133 * textmodes/two-column.el, time-stamp.el, timezone.el,
1134 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
1135 * which-func.el, whitespace.el, wid-browse.el, widget.el,
1136 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
1137 conventions.
1138
1139 2001-07-16 Gerd Moellmann <gerd@gnu.org>
1140
1141 * simple.el (set-variable): Require 'cus-edit' instead of
1142 `wid-edit', so that the Custom widgets get defined.
1143
1144 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1145
1146 * allout.el: A fix to follow coding conventions.
1147
1148 * find-lisp.el: A fix to follow coding conventions.
1149
1150 * term/w32-win.el: A fix to follow coding conventions.
1151
1152 * textmodes/sgml-mode.el: A fix to follow coding conventions.
1153
1154 * term/xterm.el: A fix to follow coding conventions.
1155
1156 * term/news.el: A fix to follow coding conventions.
1157
1158 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
1159 header line fixed.
1160
1161 * sun-curs.el: Fix Maintainer: header line.
1162
1163 * emacs-lisp/easymenu.el: Address of the author added.
1164
1165 2001-07-16 Gerd Moellmann <gerd@gnu.org>
1166
1167 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
1168 property.
1169
1170 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1171
1172 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
1173 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
1174 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
1175 Some fixes to follow coding conventions.
1176
1177 2001-07-16 Gerd Moellmann <gerd@gnu.org>
1178
1179 * which-func.el (which-func-mode): Doc fix.
1180
1181 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
1182
1183 * net/rcompile.el (remote-compile): Use make-local-variable.
1184
1185 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
1186
1187 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
1188
1189 * mail/reporter.el (reporter-submit-bug-report):
1190 Don't abuse make-variable-buffer-local. Fix call to add-hook.
1191
1192 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1193
1194 * calendar/cal-china.el, calendar/cal-coptic.el,
1195 * calendar/cal-dst.el, calendar/cal-french.el,
1196 * calendar/cal-hebrew.el, calendar/cal-islam.el,
1197 * calendar/cal-iso.el, calendar/cal-julian.el,
1198 * calendar/cal-mayan.el, calendar/cal-persia.el,
1199 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
1200 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
1201 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
1202 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
1203 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
1204 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
1205 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
1206 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
1207 * progmodes/ada-xref.el, progmodes/cc-align.el,
1208 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
1209 * progmodes/cc-defs.el, progmodes/cc-engine.el,
1210 * progmodes/cc-langs.el, progmodes/cc-menus.el,
1211 * progmodes/cc-styles.el, progmodes/cc-vars.el,
1212 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
1213 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
1214 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
1215 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
1216 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
1217 * textmodes/reftex.el: Some fixes to follow coding
1218 conventions in Eshell files with known maintainers.
1219
1220 * emulation/viper.el: A fix to follow coding conventions.
1221
1222 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
1223 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
1224 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
1225 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
1226 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
1227 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
1228 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
1229 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
1230 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
1231 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
1232 conventions in Eshell files.
1233
1234 * composite.el, diff.el, emacs-lisp/levents.el,
1235 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
1236 * emulation/pc-mode.el, emulation/viper-cmd.el,
1237 * emulation/viper-ex.el, emulation/viper-init.el,
1238 * emulation/viper-keym.el, emulation/viper-macs.el,
1239 * emulation/viper-mous.el, emulation/viper-util.el,
1240 * emulation/viper.el, forms-pass.el, international/ccl.el,
1241 * international/characters.el, international/encoded-kb.el,
1242 * international/fontset.el, international/ja-dic-cnv.el,
1243 * international/ja-dic-utl.el, international/kinsoku.el,
1244 * international/kkc.el, international/mule-cmds.el,
1245 * international/mule-diag.el, international/mule-util.el,
1246 * international/mule.el, international/titdic-cnv.el,
1247 * language/china-util.el, language/chinese.el,
1248 * language/cyril-util.el, language/cyrillic.el, language/english.el,
1249 * language/greek.el, language/hebrew.el, language/japan-util.el,
1250 * language/japanese.el, language/korea-util.el, language/korean.el,
1251 * language/lao-util.el, language/lao.el, language/misc-lang.el,
1252 * language/slovak.el, language/thai-util.el, language/thai.el,
1253 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
1254 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
1255 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
1256 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
1257 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
1258 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
1259 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
1260 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
1261 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
1262 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
1263 to follow coding conventions in files without maintainer or in files
1264 with clear maintainer (but without Maintainer header stating so).
1265
1266 * emacs-lisp/elp.el: A fix to follow coding conventions.
1267
1268 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
1269 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
1270 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
1271 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
1272 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
1273 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
1274 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
1275 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
1276 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
1277 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
1278 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
1279 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
1280 conventions in files from Gnus.
1281
1282 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
1283 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
1284 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
1285 * echistory.el, electric.el, emacs-lisp/authors.el,
1286 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
1287 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
1288 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
1289 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
1290 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
1291 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
1292 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
1293 * international/codepage.el, international/iso-ascii.el,
1294 * international/iso-insert.el, international/iso-transl.el,
1295 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
1296 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
1297 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
1298 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
1299 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
1300 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
1301 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
1302 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
1303 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
1304 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
1305 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
1306 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
1307 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
1308 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
1309 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
1310 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
1311 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
1312 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
1313 * textmodes/tex-mode.el, textmodes/text-mode.el,
1314 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
1315 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
1316 * vt100-led.el, window.el: Some fixes to follow coding conventions in
1317 files maintained by FSF.
1318
1319 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1320
1321 * arc-mode.el: A fix to follow coding conventions.
1322
1323 * bindings.el: Ditto.
1324
1325 * cdl.el: Ditto.
1326
1327 * comint.el: Ditto.
1328
1329 * cus-start.el: Ditto.
1330
1331 * shell.el: Ditto.
1332
1333 * skeleton.el: Ditto.
1334
1335 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
1336
1337 * info.el (Info-build-node-completions):
1338 Make Info-current-file-completions buffer local.
1339
1340 2001-07-13 Gerd Moellmann <gerd@gnu.org>
1341
1342 * which-func.el (which-func-mode, which-func-ff-hook)
1343 (which-function-mode): Remove references to which-func-mode-global.
1344
1345 * calendar/cal-islam.el (calendar-goto-islamic-date):
1346 Add autoload cookie.
1347
1348 * play/fortune.el: Add types to defcustoms.
1349
1350 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1351
1352 * language/czech.el: A fix to follow coding conventions.
1353
1354 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
1355
1356 * speedbar.el (speedbar-supported-extension-expressions): Add .g
1357 to the extension list, for antlr-mode. From Christoph Wedler
1358 <Christoph.Wedler@sap.com>.
1359
1360 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
1361
1362 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
1363 (vc-dired-mode-map): Fix the madness.
1364
1365 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
1366 (vc-prefix-map): Moved back from vc.el.
1367
1368 2001-07-11 Gerd Moellmann <gerd@gnu.org>
1369
1370 * mail/mail-extr.el (mail-extr-all-top-level-domains):
1371 Increase the size of the obarray.
1372 (mail-extr-all-top-level-domains): Add more toplevel domains,
1373 add more long names.
1374 From: Per Starback <starback@ling.uu.se>.
1375
1376 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
1377
1378 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
1379 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1380
1381 * progmodes/ada-mode.el: Ditto.
1382
1383 * progmodes/ada-xref.el: Ditto.
1384
1385 2001-07-11 Miles Bader <miles@gnu.org>
1386
1387 * finder.el (finder-insert-at-column): Also move to the next line
1388 if exactly at COLUMN.
1389
1390 2001-07-10 Gerd Moellmann <gerd@gnu.org>
1391
1392 * help.el (describe-function-1): When printing FUNCTION's
1393 documentation, don't assume FUNCTION is a symbol.
1394
1395 * startup.el (normal-top-level): Don't operate on the initial
1396 frame if we failed to create one.
1397
1398 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
1399
1400 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
1401 itself, i.e. only indent the contents in it.
1402
1403 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
1404
1405 * mail/rmail.el (rmail-show-message): Show beginning of message in
1406 all windows containing it.
1407
1408 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
1409
1410 * term/tty-colors.el: Fix the header line and copyright years.
1411
1412 2001-07-09 Gerd Moellmann <gerd@gnu.org>
1413
1414 * emacs-lisp/advice.el (ad-make-advised-definition): If the
1415 original definition has an interactive form, but is Elp
1416 instrumented, use the interactive form of the function called by
1417 elp-wrapper.
1418
1419 * winner.el (winner-equal): Make it a defun. Don't compare Winner
1420 configurations with compare-window-configuration; they aren't
1421 window configurations.
1422
1423 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
1424 from the server for the format we expect. Don't use it if it
1425 doesn't look like what the Internet draft for FTP extensions specifies.
1426
1427 * toolbar/*.pbm: Cleaned up.
1428 From Luis Fernandes <elf@ee.ryerson.ca>.
1429
1430 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1431
1432 * cc-cmds.el: Extended the kludge to interoperate with the
1433 delsel and pending-del packages wrt to the new function
1434 `c-electric-delete-forward'.
1435
1436 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
1437
1438 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
1439 to delay the call to <mode> for global minor modes.
1440 (easy-mmode-define-navigation): Only recenter if interactive.
1441
1442 2001-07-06 Gerd Moellmann <gerd@gnu.org>
1443
1444 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
1445 to lisp-indent-line.
1446
1447 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
1448 from the server. Call encode-time only when we are sure that we
1449 got a 213 response.
1450
1451 2001-07-06 Simon Josefsson <jas@extundo.com>
1452
1453 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
1454 (mail-envelope-from): New user option.
1455 (sendmail-send-it): Use it.
1456
1457 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1458
1459 * ps-print.el: Use locale dependant date to print date in header.
1460 Doc fix.
1461 (ps-print-version): New version number (6.5.3).
1462 (ps-right-header, ps-right-footer): Initialization and doc fix.
1463 (ps-time-stamp-locale-default): New fun.
1464
1465 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1466
1467 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
1468 field problem with MIME-mode.
1469
1470 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
1471
1472 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1473
1474 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
1475 MIME-mode.
1476
1477 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
1478
1479 * bindings.el (mode-line-mule-info): Don't show the tip with
1480 buffer-file-coding-system if that is nil.
1481
1482 2001-07-05 Gerd Moellmann <gerd@gnu.org>
1483
1484 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
1485 instead of kill-line.
1486
1487 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
1488 <Pavel@Janik.cz>.
1489
1490 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
1491 <Pavel@Janik.cz>.
1492
1493 2001-07-04 Gerd Moellmann <gerd@gnu.org>
1494
1495 * font-lock.el (c-font-lock-keywords-3): When matching something
1496 like `struct X Y', finish with point after Y.
1497
1498 2001-07-04 Simon Josefsson <jas@extundo.com>
1499
1500 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
1501 in caller buffer.
1502
1503 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
1504
1505 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
1506 instead of string-match to find the basename of the file.
1507 From Pascal Obry <p.obry@wanadoo.fr>.
1508
1509 * net/browse-url.el (browse-url-default-windows-browser):
1510 Support the MS-DOS port when it runs on Windows.
1511 (browse-url-browser-function) [ms-dos]: Default to
1512 browse-url-default-windows-browser.
1513
1514 * help.el (locate-library): Enable code that looks for compressed
1515 libraries if auto-compression-mode is on.
1516
1517 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
1518
1519 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
1520
1521 2001-07-02 Gerd Moellmann <gerd@gnu.org>
1522
1523 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
1524
1525 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
1526
1527 * allout.el: Fix the header line, so that finder.el recognizes it.
1528 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1529
1530 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
1531 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1532
1533 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
1534
1535 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
1536
1537 * ps-bdf.el (bdf-directory-list): Use the value relative to
1538 installation-directory for MS-Windows as well.
1539
1540 2001-06-29 Richard M. Stallman <rms@gnu.org>
1541
1542 * wid-edit.el (widget-color-sample-face-get):
1543 Return ((foreground-color . COLOR)) instead of constructing a face.
1544
1545 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
1546
1547 * faces.el (region): Change the background color for the
1548 light-background color display to lightgoldenrod2, to make it
1549 visible on some laptops.
1550
1551 2001-06-28 Richard M. Stallman <rms@gnu.org>
1552
1553 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
1554 (rmail-msg-restore-non-pruned-header): Likewise.
1555 If point was in the old pruned header, put it at the top.
1556 (rmail-msg-prune-header): If point was at the top, keep it there.
1557
1558 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
1559 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
1560
1561 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
1562
1563 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
1564
1565 2001-06-28 Karl Fogel <kfogel@red-bean.com>
1566
1567 * saveplace.el: Update maintainer email address.
1568
1569 2001-06-27 Francesco Potorti` <pot@gnu.org>
1570
1571 * uniquify.el: (uniquify-rationalize-file-buffer-names):
1572 Undo previous change.
1573
1574 2001-06-27 Francesco Potorti` <pot@gnu.org>
1575
1576 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
1577 preliminary quick reordering. Can speed things up dramatically.
1578
1579 2001-06-26 Richard M. Stallman <rms@gnu.org>
1580
1581 * dired.el (dired-get-filename): A file name starting with ~
1582 is not absolute in this context.
1583
1584 * which-func.el (which-func-maxout): Increase default to 500000.
1585 (which-function-mode): This is now the "real" name of the function.
1586 (which-func-mode): Now an alias.
1587 (which-func-mode-global): Name deleted.
1588
1589 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
1590 button-2, when binding hs-mouse-toggle-hiding.
1591
1592 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1593
1594 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
1595 (rmail-msg-prune-header): Likewise.
1596 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
1597 and `rmail-msg-prune-header'.
1598
1599 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
1600
1601 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
1602 back than LINEBEG.
1603
1604 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
1605
1606 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
1607 window where they clicked the mouse has a header line, adjust
1608 vertical movement by one.
1609
1610 2001-06-25 Milan Zamazal <pdm@zamazal.org>
1611
1612 * progmodes/glasses.el (glasses-make-readable): Consider underscores
1613 too when separating a parenthesis.
1614
1615 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
1616
1617 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
1618 (bookmark-bmenu-hide-filenames): Add help-echo to
1619 mouse-highlighted text.
1620 (bookmark-bmenu-show-filenames): Remove help-echo property from
1621 the whitespace.
1622
1623 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
1624
1625 * files.el (auto-mode-alist): Add configure.ac (autoconf).
1626 From Karl Eichwalder <ke@suse.de>.
1627
1628 2001-06-23 Richard M. Stallman <rms@gnu.org>
1629
1630 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
1631
1632 * progmodes/cc-styles.el (c-set-style): Don't specify initial
1633 contents for completing-read.
1634
1635 2001-06-22 Richard M. Stallman <rms@gnu.org>
1636
1637 * menu-bar.el (menu-bar-make-toggle): Construct the
1638 function's doc string from HELP, not DOC, and make it accurate by
1639 adding "Toggle whether to " at the front and downcasing the initial.
1640 Change the HELP arg in some calls to make it fit this usage.
1641
1642 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
1643 Undo previous change.
1644
1645 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
1646
1647 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
1648
1649 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
1650
1651 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
1652
1653 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
1654
1655 * dabbrev.el (dabbrev--select-buffers): Fix last change.
1656
1657 2001-06-20 Richard M. Stallman <rms@gnu.org>
1658
1659 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
1660 broken out from dabbrev--find-expansion. Handle minibuffer
1661 specially here.
1662 (dabbrev--find-expansion): Simplify code in various ways.
1663 Don't treat minibuffers specially.
1664 Call dabbrev--make-friend-buffer-list.
1665 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
1666 (dabbrev--scanning-message): Do nothing when minibuffer is current.
1667
1668 2001-06-19 John Wiegley <johnw@gnu.org>
1669
1670 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
1671 Also, added a comment describing how to greatly speedup Eshell
1672 loadup time, by concatenating together all of Eshell's .elc files.
1673
1674 2001-06-19 John Wiegley <johnw@gnu.org>
1675
1676 * eshell/esh-mode.el: Disabled a test that often yields false failures.
1677
1678 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
1679
1680 * woman.el (WoMan-highlight-references): Add help-echo to
1681 mouse-highlighted text.
1682
1683 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
1684
1685 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
1686
1687 2001-06-18 Gerd Moellmann <gerd@gnu.org>
1688
1689 * international/quail.el (quail-start-conversion):
1690 Reset quail-translating to nil.
1691
1692 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
1693 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
1694
1695 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
1696
1697 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
1698 mouse-highlighted text.
1699
1700 * dired.el (dired-mark-pop-up): Fix last change.
1701
1702 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
1703
1704 * calendar/calendar.el (generate-calendar-month): Add help-echo to
1705 mouse-highlighted text.
1706
1707 * net/quickurl.el (quickurl-url-file): Run through
1708 convert-standard-filename.
1709 (quickurl-list-populate-buffer): Add help-echo to
1710 mouse-highlighted text.
1711 (top-level): Update Dave's URL.
1712
1713 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
1714 mouse-highlighted text.
1715
1716 * textmodes/page-ext.el (pages-copy-header-and-position):
1717 Add help-echo to mouse-highlighted text.
1718
1719 * tar-mode.el (tar-header-block-summarize): Add help-echo to
1720 mouse-highlighted text.
1721
1722 * replace.el (occur): Add help-echo to mouse-highlighted text.
1723
1724 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
1725 mouse-highlighted text.
1726
1727 * progmodes/cpp.el (cpp-make-button): Add help-echo to
1728 mouse-highlighted text.
1729
1730 * progmodes/compile.el (compile-reinitialize-errors):
1731 Add help-echo to mouse-highlighted messages.
1732 (compilation-forget-errors): Remove help-echo property as well.
1733
1734 * play/landmark.el (lm-plot-square, lm-init-display):
1735 Add help-echo to mouse-highlighted text.
1736
1737 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
1738 Add help-echo to mouse-highlighted text.
1739
1740 * dired.el (dired-insert-set-properties): Add help-echo to
1741 mouse-highlighted text.
1742 (dired-mark-pop-up): Remove help-echo property from the file name.
1743
1744 * comint.el (comint-send-input): Add help-echo to
1745 mouse-highlighted text.
1746
1747 * buff-menu.el (list-buffers-noselect): Add help-echo to
1748 mouse-highlighted text.
1749
1750 * arc-mode.el (archive-summarize-files): Add help-echo to
1751 mouse-highlighted text.
1752
1753 * ffap.el (ffap-machine-p): Always return nil if
1754 open-network-stream is not fboundp.
1755
1756 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
1757
1758 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
1759 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
1760 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
1761 incorrectly binding chars between 128 and 256 to it.
1762 (sgml-maybe-name-self): Handle latin-1 chars properly.
1763 (sgml-tags-invisible): Bind buffer-file-name to nil.
1764 Use unwind-protect and restore-buffer-modified-p.
1765 (sgml-point-entered): Use buffer-substring-no-properties.
1766 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
1767 (html-mode): Don't force `imenu-sort-function'.
1768
1769 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
1770
1771 * tar-mode.el: Fix the copyright notice.
1772
1773 * font-lock.el (font-lock-comment-face): For tty's with dark
1774 background, use "red1", since "lightred" is not one of the colors
1775 recognized by tty-colors.el.
1776
1777 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
1778 create a buffer for extracted file, in case there's more than one
1779 file by that name in an archive, possibly in different
1780 directories. From Kevin Rodgers <kevinr@ihs.com>.
1781
1782 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
1783 <alex@gnu.org>.
1784
1785 2001-06-15 Miles Bader <miles@gnu.org>
1786
1787 * textmodes/texinfmt.el (texinfo-format-syntax-table):
1788 Revert previous change.
1789
1790 2001-06-14 Richard M. Stallman <rms@gnu.org>
1791
1792 * replace.el (keep-lines-read-args): Return just a regexp.
1793 Provide nil for the region args.
1794 (keep-lines, flush-lines, how-many):
1795 Calculate the defaults for the region here, when args are nil.
1796
1797 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
1798
1799 * rot13.el (rot13-other-window): Some more doc fix.
1800
1801 2001-06-14 Per Starback <starback@ling.uu.se>
1802
1803 * replace.el (case-replace, query-replace-from-history-variable)
1804 (query-replace-to-history-variable, keep-lines-read-args)
1805 (occur-revert-function, query-replace-help): Dox fix.
1806
1807 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
1808
1809 * rot13.el (rot13-other-window): Doc fix.
1810
1811 2001-06-14 Miles Bader <miles@gnu.org>
1812
1813 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
1814 of " and \ to "." (punctuation).
1815 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
1816
1817 2001-06-13 Richard M. Stallman <rms@gnu.org>
1818
1819 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
1820
1821 * simple.el (shell-command-on-region): Never kill the
1822 *Shell Command Output* buffer.
1823
1824 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
1825
1826 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
1827
1828 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
1829
1830 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
1831 New var, to recognize ${ $' and PODs.
1832 (perl-font-lock-syntactic-face-function): New function.
1833 (perl-mode): Use them.
1834 (perl-continuation-line-p): New function, from perl-calculate-indent.
1835 (perl-calculate-indent): Use it, to properly handle continuation
1836 lines of continuation lines.
1837
1838 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
1839
1840 * server.el (server-process, server-buffer-clients): Doc fix.
1841 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1842
1843 2001-06-09 John Wiegley <johnw@gnu.org>
1844
1845 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
1846 test if the last command was Lisp or not.
1847 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
1848 B x C".
1849
1850 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
1851
1852 * dos-w32.el (grep-regexp-alist): Remove definition, since the
1853 general one on compile.el supports drive letters.
1854
1855 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
1856
1857 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
1858 key description.
1859
1860 * textmodes/reftex-sel.el (reftex-select-jump): New command.
1861
1862 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
1863 (reftex-toc-jump): New command.
1864
1865 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
1866 to parse international characters as well.
1867
1868 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
1869 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
1870
1871 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
1872
1873 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
1874 TAB to the key separators.
1875
1876 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
1877
1878 * international/mule.el (auto-coding-alist): Remove redundant
1879 up-cased versions of the extensions (auto-coding-alist-lookup is
1880 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
1881 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
1882
1883 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1884
1885 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
1886
1887 2001-06-01 Richard M. Stallman <rms@gnu.org>
1888
1889 * help.el (describe-variable): Put value on same line
1890 with preceding text, if it is short enough to look good that way.
1891
1892 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
1893
1894 * term/internal.el (IT-unicode-translations): New variable.
1895 (IT-setup-unicode-display): New function.
1896
1897 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1898
1899 * ps-print.el: Handle before-string and after-string overlay properties
1900 in ps-print-*-with-faces commands. Doc fix.
1901 (ps-print-version): New version number (6.5.2).
1902 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
1903 for XEmacs.
1904 (ps-prefix-quote): Doc fix.
1905 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
1906 (ps-basic-plot-str, ps-plot-string): New funs.
1907
1908 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
1909
1910 * progmodes/etags.el (tags-compression-info-list): Fix docstring
1911 and :type spec.
1912
1913 2001-05-31 Gerd Moellmann <gerd@gnu.org>
1914
1915 * international/mule-cmds.el (inactivate-input-method):
1916 Set input-method-function to nil.
1917
1918 * xml.el (xml-parse-tag): The document may contain invalid characters.
1919 From ShengHuo ZHU <zsh@cs.rochester.edu>
1920
1921 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1922
1923 * mail/rmailsum.el (rmail-message-subject-p): Don't call
1924 `rmail-summary-line-decoder' if the message does not have
1925 a Subject: field.
1926
1927 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
1928
1929 * mail/rmail.el (rmail-insert-mime-resent-message-function):
1930 New variable.
1931 (rmail-resend): Modify to work in `rmail-view-buffer'; call
1932 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
1933 is non-nil.
1934
1935 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
1936
1937 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
1938
1939 2001-05-29 Sam Steingold <sds@gnu.org>
1940
1941 * faces.el (face-valid-attribute-values): Bind `valid' directly
1942 instead of using `setq'.
1943
1944 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
1945 Use `tex-shell-buf'.
1946 (tex-shell-proc): Use `tex-shell-running'.
1947 (tex-shell-buf-no-error): New function.
1948 (tex-send-tex-command): Use it.
1949 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
1950 (tex-kill-job): Check the process before calling `quit-process'.
1951
1952 2001-05-29 Gerd Moellmann <gerd@gnu.org>
1953
1954 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
1955 UTF-8 sequences.
1956
1957 2001-05-28 Miles Bader <miles@gnu.org>
1958
1959 * comint.el (comint-carriage-motion): Renamed from
1960 `comint-cr-magic'. Operate on the buffer instead of the string
1961 (for use as a comint post-output filter, instead of as a
1962 pre-output filter). Handle backspaces too. Add to the
1963 `comint-output-filter-functions' hook instead of
1964 `comint-preoutput-filter-functions'.
1965
1966 2001-05-28 Gerd Moellmann <gerd@gnu.org>
1967
1968 * language/japan-util.el (japanese-hankaku): Prefer the charset
1969 `jisx0201' when the optional argument `ascii-only' is not specified.
1970 (japanese-hankaku-region): Ditto.
1971 From Katsumi Yamaoka <yamaoka@jpl.org>
1972
1973 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
1974
1975 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
1976 (outline-invisible-p): New function.
1977 (hide-leaves): Save excursion.
1978 (hide-other): Stop looping when reaching bobp.
1979
1980 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
1981
1982 * cus-edit.el (custom-file): Fix last change.
1983
1984 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
1985
1986 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
1987 same definition in byte-compile-function-environment as `autoload'
1988 would put in `symbol-function'.
1989
1990 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
1991 patch to correct the error message as well.
1992
1993 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
1994
1995 * cus-edit.el (custom-file): Don't assume we were invoked with -q
1996 unless ~/.emacs exists.
1997
1998 * novice.el (enable-command): If user-init-file is nil or does not
1999 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
2000
2001 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
2002
2003 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
2004 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2005 Allow spaces around macro arguments.
2006 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
2007 indent-for-tab-command.
2008 (latex-mode-map, plain-tex-mode-map): New keymaps.
2009 Inherit from tex-mode-map.
2010 (tex-common-initialization): Don't setup the keymap any more
2011 since it's now done right by define-derived-mode.
2012 (latex-mode): Set skeleton-end-hook to nil.
2013 (latex-skeleton-end-hook): Remove.
2014 (tex-latex-block, latex-insert-item): Simplify.
2015 (latex-syntax-after): Use following-char rather than char-after.
2016 (tex-discount-args-cmds, tex-count-words): New functions.
2017
2018 * textmodes/tildify.el (tildify-ignored-environments-alist):
2019 Recognize \verb* as well.
2020
2021 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
2022 (perl-comment-indent): Simplify to let newcomment.el do its job.
2023 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
2024 (perl-mark-function): Cleanup the namespace.
2025 (perl-calculate-indent): Don't be fooled by nested functions.
2026
2027 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
2028
2029 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2030 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
2031
2032 2001-05-25 Andrew Choi <akochoi@i-cable.com>
2033
2034 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
2035 actually be `\\'.
2036 (ctlau-b5-converter): Likewise.
2037
2038 2001-05-24 Andrew Choi <akochoi@i-cable.com>
2039
2040 * international/titdic-cnv.el (quail-misc-package-ext-info):
2041 Change CTLauB.el to CTLau-b5.el.
2042
2043 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
2044
2045 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
2046 rather than beginning-of-line to avoid problems with fields.
2047 (gud-perldb-massage-args): Use unless and push.
2048 (gud-chdir-before-run): New var.
2049 (gud-common-init): Use it.
2050
2051 2001-05-24 Andrew Choi <akochoi@i-cable.com>
2052
2053 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2054 delete entries for chinese-ctlau and chinese-ctlaub.
2055 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
2056 chinese-ctlaub.
2057 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
2058 New functions.
2059
2060 2001-05-22 Gerd Moellmann <gerd@gnu.org>
2061
2062 * cus-edit.el (custom-comment-show): Remove debug code.
2063
2064 * language/japan-util.el (japanese-symbol-table): Fix handling of
2065 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
2066
2067 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
2068
2069 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
2070 Renamed by removing the silly `-flag' suffix.
2071 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
2072
2073 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
2074
2075 * replace.el (keep-lines-read-args): Use `copy-marker'.
2076 (how-many): Save excursion properly.
2077 (occur-mode): Use define-derived-mode.
2078 (perform-replace): Use with-current-buffer.
2079
2080 2001-05-20 Richard M. Stallman <rms@gnu.org>
2081
2082 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
2083
2084 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
2085
2086 * info.el (Info-read-subfile): Widen before finding the
2087 desired node in the subfile.
2088
2089 * startup.el (command-line-1): When >2 files visited,
2090 leave the last one visible, and make that the selected window.
2091
2092 2001-05-20 Gerd Moellmann <gerd@gnu.org>
2093
2094 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
2095
2096 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
2097
2098 * international/ccl.el (define-ccl-program): Fix a typo.
2099 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
2100
2101 * international/mule.el (decode-char): Fix a typo. From Pavel
2102 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
2103
2104 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
2105 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
2106
2107 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
2108 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
2109
2110 2001-05-18 Sam Steingold <sds@gnu.org>
2111
2112 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
2113 and [RET] to `cvs-mode-find-file'.
2114
2115 2001-05-18 John Wiegley <johnw@gnu.org>
2116
2117 * eshell/esh-ext.el (eshell-explicit-command-char): A new
2118 configuration variable, which determines the initial character
2119 that forces use of an external version of a command. The default
2120 is *, but may be set to \, for example.
2121
2122 * eshell/esh-ext.el (eshell-explicit-command):
2123 Use `eshell-explicit-command-char' instead of ?*.
2124
2125 * eshell/esh-cmd.el (eshell/which):
2126 Use `eshell-explicit-command-char' instead of ?*.
2127
2128 * eshell/em-cmpl.el (eshell-completion-command-name)
2129 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
2130 instead of ?*.
2131
2132 2001-05-18 Gerd Moellmann <gerd@gnu.org>
2133
2134 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
2135 subst-char-in-string.
2136 (ange-ftp-after-parse-ls-hook): New variable.
2137 (ange-ftp-ls): Run that hook.
2138 From Peter Milliken <Peter.Milliken@GTECH.COM>.
2139
2140 * tmm.el (tmm-get-keymap): Fix handling of :filter.
2141 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
2142 text into *Completions*.
2143
2144 * net/goto-addr.el (goto-address-at-point): Deal with URLs
2145 part of which look like email addresses.
2146
2147 2001-05-18 Andrew Innes <andrewi@gnu.org>
2148
2149 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
2150 Use . instead of absolute path for lisp dir, to avoid bug in W2K
2151 cmd.exe's handling of FOR loops.
2152 (autoloads): Set find-file-suppress-same-file-warnings to t to
2153 avoid slew of spurious messages.
2154
2155 2001-05-18 Simon Josefsson <simon@josefsson.org>
2156
2157 * mail/smtpmail.el (maybe-append-domain): Renamed to
2158 `smtpmail-maybe-append-domain'.
2159 (smtpmail-via-smtp): Use the new name.
2160
2161 * net/browse-url.el (browse-url-browser-function): Add kde.
2162 (browse-url-kde-program, browse-url-kde-args): New variables.
2163 (browse-url-kde): New function.
2164
2165 2001-05-18 Miles Bader <miles@gnu.org>
2166
2167 * simple.el (delete-horizontal-space, just-one-space):
2168 Use `constrain-to-field' instead of `field-end'/`field-beginning',
2169 because it's more efficient for large files.
2170
2171 2001-05-17 Gerd Moellmann <gerd@gnu.org>
2172
2173 * mail/rmail.el (rmail-require-mime-maybe): New function.
2174 (rmail): Use it.
2175 (rmail-mode): Handle the case of finding Rmail files.
2176
2177 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
2178 functions.
2179
2180 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
2181
2182 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
2183 text-property after moving to the beginning of line and regardless
2184 of the value of font-lock-multiline.
2185
2186 2001-05-17 Gerd Moellmann <gerd@gnu.org>
2187
2188 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
2189
2190 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
2191 last coding system used before calling set-buffer-modified-p
2192 because that function changes last-coding-system.
2193
2194 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2195
2196 * files.el (switch-to-buffer-other-window)
2197 (switch-to-buffer-other-frame): Add an xref to display-buffer in
2198 the doc string.
2199
2200 2001-05-17 Gerd Moellmann <gerd@gnu.org>
2201
2202 * language/slovak.el, language/czech.el: New maintainer.
2203
2204 2001-05-16 Sam Steingold <sds@gnu.org>
2205
2206 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
2207 sub-form of `defgeneric' correctly.
2208
2209 2001-05-16 Gerd Moellmann <gerd@gnu.org>
2210
2211 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
2212 of `c'.
2213
2214 * textmodes/outline.el (outline-font-lock-level): Remove the
2215 condition-case, test what outline-level returns instead, to
2216 ease debugging.
2217
2218 * international/mule.el (auto-coding-regexp-alist): New user-option.
2219 (auto-coding-from-file-contents): New function.
2220 (set-auto-coding): Use it to determine a coding system.
2221
2222 2001-05-15 Gerd Moellmann <gerd@gnu.org>
2223
2224 * mouse.el (mouse-delete-other-windows): Doc fix.
2225
2226 * emacs-lisp/lisp-mode.el (lisp-mode):
2227 Make font-lock-keywords-case-fold-search a buffer-local variable with
2228 make-local-variable before setting it.
2229
2230 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
2231
2232 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
2233 prefixes.
2234
2235 2001-05-14 Gerd Moellmann <gerd@gnu.org>
2236
2237 * hexl.el (hexl-current-address): Print a message when called
2238 interactively.
2239
2240 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
2241
2242 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
2243
2244 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
2245
2246 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
2247
2248 2001-05-11 Gerd Moellmann <gerd@gnu.org>
2249
2250 * startup.el (command-line): If parameters have been changed in
2251 the init files which influence font selection, clear the face
2252 cache so that faces get realized with the new parameters.
2253
2254 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
2255
2256 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
2257
2258 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
2259
2260 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
2263 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
2264
2265 2001-05-10 Gerd Moellmann <gerd@gnu.org>
2266
2267 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
2268 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
2269
2270 2001-05-09 John Wiegley <johnw@gnu.org>
2271
2272 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2273 Annotated the documentation string to tell users about
2274 `eshell-no-numeric-conversions'.
2275
2276 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
2277 conversions if a Lisp function has the property
2278 `eshell-no-numeric-conversions' set to a non-nil value.
2279
2280 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
2281 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
2282 property `eshell-no-numeric-conversions' on the following
2283 functions (which all deal with filesystem entities, and never Lisp
2284 numerical values): eshell/cd, eshell/pushd, eshell/popd,
2285 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
2286 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
2287 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
2288 eshell/which, eshell/addpath.
2289
2290 2001-05-09 John Wiegley <johnw@gnu.org>
2291
2292 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
2293 encountered as an argument, don't convert it right away, but tag
2294 the first character of the string with the text properties
2295 `number', which signifies to `eshell-lisp-command' that the
2296 argument should be passed through `string-to-number' if it is
2297 actually used in the call to a Lisp function.
2298
2299 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
2300 function, convert any string arguments that have been tagged as
2301 "numbers", by calling string-to-number.
2302
2303 * eshell/esh-util.el (eshell-number-regexp): Now that number
2304 conversions only happen for Lisp function calls, the number regexp
2305 should now match all integer and floating point forms.
2306
2307 * eshell/esh-proc.el: Disable `eshell-stop-process' and
2308 `eshell-continue-process', since they are both nonfunctional at
2309 the moment.
2310 (eshell-proc-initialize): Don't bind keys for
2311 `eshell-stop-process' or `eshell-continue-process'.
2312
2313 * eshell/em-unix.el (eshell-shuffle-files):
2314 Apply `directory-file-name' before calling `file-name-directory'.
2315
2316 * eshell/em-hist.el (eshell-add-to-history): Reference to
2317 `eshell-history-ring' needed to be `eshell-history-index'.
2318
2319 * calendar/timeclock.el (timeclock-find-discrep):
2320 Initialize `elapsed' to 0.
2321 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
2322 it's still nil.
2323
2324 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
2325
2326 * arc-mode.el (archive-int-to-mode): Construct the string directly.
2327 (archive-mode): Use capitalize.
2328 (archive-unique-fname): Use make-temp-file.
2329
2330 2001-05-09 Gerd Moellmann <gerd@gnu.org>
2331
2332 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
2333
2334 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
2335
2336 * tar-mode.el (tar-extract): Pay attention to the value of
2337 coding-system-for-read, if it is non-nil.
2338
2339 * calendar/holidays.el (holidays): Add an autoload cookie.
2340 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
2341
2342 2001-05-08 John Wiegley <johnw@gnu.org>
2343
2344 * calendar/timeclock.el (timeclock-workday-remaining):
2345 Changed logic for determining how much time is remaining.
2346 (timeclock-workday-elapsed): Don't accept a "relative" argument
2347 for the current day's elapsed time. What could that have meant?
2348 (timeclock-workday-elapsed-string): No "relative" argument anymore.
2349 (timeclock-when-to-leave): Changed logic, similarly to what was
2350 done for `timeclock-workday-remaining'.
2351 (timeclock-find-discrep): Removed "today-only" argument, which had
2352 no meaning. Fixed some more math problems. The function now
2353 returns a three member list: (TOTAL-TIME-DISCREPANCY
2354 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
2355
2356 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
2357
2358 * w32-fns.el (convert-standard-filename): Start replacing slashes
2359 from the beginning of the file name, not from where the last
2360 invalid character was. From "Andrew Maguire (SWW)"
2361 <Andrew.Maguire@Smallworld.co.uk>
2362
2363 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
2364
2365 The following changes are to provide infrastructure for handling
2366 MIME messages to rmail. They don't affect the original behaviour
2367 if rmail-enable-mime is nil.
2368
2369 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
2370 (rmail-search-mime-message-function)
2371 (rmail-search-mime-header-function): New variables.
2372 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
2373 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
2374 `rmail-view-buffer' is hidden.
2375 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
2376 call rmai-show-mime-function.
2377 (rmail-display-labels): If rmail-enable-mime is non-nil, update
2378 mode-line-process of rmail-view-buffer.
2379 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
2380 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
2381 buffer.
2382 (rmail-next-message, rmail-next-undeleted-message): Be sure to
2383 set-buffer to the Rmail buffer.
2384 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
2385 rmail-search-mime-header-function.
2386 (rmail-search-message): New function.
2387 (rmail-search): Call rmail-search-message to check if a message
2388 matches REGEXP, lastly update point after calling
2389 rmail-show-message.
2390 (rmail-undelete-previous-message, rmail-expunge-confirmed)
2391 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
2392 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
2393 header region, refer to rmail-msgref-vector while setting the
2394 current buffer to rmail-buffer temporarily.
2395 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
2396 If rmail-enable-mime is non-nil, call
2397 rmail-insert-mime-forwarded-message-function instead of inserting
2398 forwarded message by itself.
2399
2400 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
2401 Rmail buffer.
2402 (rmail-set-label, rmail-next-labeled-message): Likewise.
2403
2404 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
2405 set-buffer to the Rmail buffer.
2406 (rmail-output-to-rmail-file): Likewise.
2407 (rmail-output): Likewise.
2408
2409 * mail/rmailsum.el (rmail-message-subject-p): Process the result
2410 of mail-fetch-field by rmail-summary-line-decoder.
2411 (rmail-new-summary): Be sure to go to the Rmail buffer.
2412 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
2413 rmail-view-buffer to nil.
2414 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
2415 rmail-view-buffer.
2416 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
2417 rmail-buffer.
2418 (rmail-summary-scroll-msg-down): Likewise.
2419 (rmail-summary-beginning-of-message): Likewise.
2420 (rmail-summary-wipe): Likewise.
2421 (rmail-summary-toggle-header): Use save-window-excursion, not
2422 save-excursion. Update point in rmail-view-buffer, not in
2423 rmail-buffer.
2424 (rmail-summary-reply): Before calling rmail-reply, set buffer to
2425 rmail-view-buffer, not rmail-buffer.
2426
2427 2001-05-07 Gerd Moellmann <gerd@gnu.org>
2428
2429 * cus-edit.el (custom-file): Signal an error if user-init-file is
2430 nil (running -q).
2431
2432 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
2433
2434 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
2435 Add :version.
2436
2437 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
2438 New option.
2439 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
2440 only if smtpmail-warn-about-unknown-extensions is set.
2441
2442 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
2443 instead of rmail-sort-by-keywords.
2444
2445 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
2446 rmail-sort-by-keywords.
2447
2448 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
2449 rmail-summary-sort-by-keywords. Doc fix.
2450 (rmail-summary-mode): Doc fix.
2451
2452 * mail/rmail.el (rmail-edit): New Custom group.
2453
2454 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
2455 (rmail-edit-mode-hook): New user-option.
2456
2457 2001-05-05 Richard M. Stallman <rms@gnu.org>
2458
2459 * help.el (help-xref-symbol-regexp): Recognize "source of"
2460 and friends, meaning make a link to the source file.
2461 (help-make-xrefs): Handle "source of" and friends
2462 by constructing a link that visits the source file.
2463
2464 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
2465
2466 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
2467
2468 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
2469 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
2470 Renamed from perl-font-lock-keywords to avoid clashes.
2471 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
2472 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
2473 Updated correspondingly.
2474
2475 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
2476 Typo `nonexistant' -> `nonexistent'.
2477
2478 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
2479
2480 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
2481 Split `c-electric-delete' into two functions where
2482 `c-electric-delete-forward' always deletes forward and
2483 `c-electric-delete' only contains the code necessary for XEmacs to
2484 choose between backward and forward deletion.
2485
2486 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
2487 get the electric behavior on that key too.
2488 (c-fill-paragraph): Fixed bogus direct use of
2489 c-comment-prefix-regexp, which caused an error when it's a list.
2490
2491 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
2492
2493 * dired-aux.el (dired-diff): Doc fix.
2494
2495 * dired.el (dired-diff): Likewise.
2496
2497 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
2498
2499 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
2500
2501 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
2502
2503 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
2504 if both the buffer and the file are read-only.
2505
2506 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
2507 rather than font-lock-string-face.
2508 (sh-get-indent-info): Treat heredocs like strings.
2509
2510 2001-05-02 Gerd Moellmann <gerd@gnu.org>
2511
2512 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
2513 a newline following `}'.
2514 (texinfo-format-email): New function.
2515 (toplevel): Use texinfo-format-email for @email.
2516 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
2517 Add `display'.
2518 (texinfo-sort-region): Goto point-min before sorting.
2519 (texinfo-set): Remove leading white space from value.
2520 From yagi@is.titech.ac.jp.
2521
2522 * replace.el (query-replace-regexp-eval): Doc fix.
2523
2524 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
2525
2526 * diff-mode.el (diff-nonexistant-face): New face.
2527 (diff-font-lock-keywords): Use it.
2528
2529 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
2530
2531 * font-lock.el (font-lock-mode): Doc fix.
2532
2533 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
2534 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
2535
2536 2001-04-30 Gerd Moellmann <gerd@gnu.org>
2537
2538 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
2539 backslash at the start of the here-document delimiter.
2540 (sh-font-lock-syntactic-keywords): Likewise.
2541
2542 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
2543
2544 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
2545
2546 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
2547 (tty-color-translate, tty-color-by-index, tty-color-values)
2548 (tty-color-desc): Doc fix.
2549
2550 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2551
2552 * dired-aux.el (dired-do-create-files, dired-do-copy)
2553 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
2554 Mention dired-dwim-target in the doc string.
2555
2556 2001-04-28 Miles Bader <miles@gnu.org>
2557
2558 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
2559 (dabbrev--find-expansion): Use it.
2560 (dabbrev--select-buffers): Don't select ignored buffers.
2561
2562 2001-04-27 Gerd Moellmann <gerd@gnu.org>
2563
2564 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
2565
2566 2001-04-26 Richard M. Stallman <rms@gnu.org>
2567
2568 * dabbrev.el: Add doc strings for some functions.
2569 (dabbrev--eliminate-newlines): New variable.
2570 (dabbrev--substitute-expansion): Convert newlines to spaces
2571 if dabbrev--eliminate-newlines is set.
2572 If abbrev and expansion are both all-lower-case,
2573 leave dabbrev--last-case-pattern nil.
2574
2575 2001-04-26 Gerd Moellmann <gerd@gnu.org>
2576
2577 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
2578 if necessary, like in rmail-show-message.
2579
2580 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2581
2582 * ps-print.el: Color specified by number is forced to be float number.
2583 (ps-print-version): New version number (6.5.1.1).
2584 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
2585 initialization.
2586 (ps-prefix-quote): New internal var.
2587 (ps-print-quote): New fun.
2588 (ps-setup, ps-output-frame-properties, ps-float-format)
2589 (ps-format-color): Code fix.
2590 (ps-plot-region): Eliminate redundant foreground color text setting.
2591
2592 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
2593
2594 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
2595
2596 2001-04-25 Gerd Moellmann <gerd@gnu.org>
2597
2598 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
2599
2600 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
2601
2602 * info.el (Info-additional-directory-list): Doc fix.
2603
2604 * find-lisp.el (find-lisp-find-dired-filter)
2605 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
2606 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
2607
2608 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
2609
2610 * progmodes/make-mode.el (makefile-font-lock-keywords):
2611 Rationalize the rules for includes and conditionals and use the
2612 keyword face for them.
2613
2614 * faces.el (modify-face): Add compatibility for non-interactive use.
2615
2616 2001-04-24 John Wiegley <johnw@gnu.org>
2617
2618 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
2619 fix from last night, since it wasn't finding eshell/cd.
2620
2621 2001-04-24 Gerd Moellmann <gerd@gnu.org>
2622
2623 * rect.el (string-rectangle): Revert to 20.x behaviour.
2624 (replace-rectangle): Make it an alias for string-rectangle.
2625 (string-insert-rectangle): New function.
2626
2627 2001-04-23 John Wiegley <johnw@gnu.org>
2628
2629 * eshell/em-unix.el (eshell/diff): Fixed problems that were
2630 occurring with Emacs 21's diff.el/compile.el interaction layer.
2631
2632 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
2633
2634 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
2635 case where the function was defined in a file, but not part of an
2636 eshell module.
2637
2638 2001-04-23 John Wiegley <johnw@gnu.org>
2639
2640 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
2641 code to work around a redisplay problem I've been having.
2642
2643 2001-04-23 John Wiegley <johnw@gnu.org>
2644
2645 * calendar/timeclock.el (timeclock-day-required): If the time
2646 required for a particular day is not set, use `timeclock-workday'.
2647 (timeclock-find-discrep): Added some sample code in a comment.
2648
2649 * eshell/eshell.el (eshell-command): Made a few changes so that
2650 `eshell-command' could be called programmatically.
2651
2652 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
2653
2654 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
2655
2656 2001-04-23 John Wiegley <johnw@gnu.org>
2657
2658 * calendar/timeclock.el: Updated copyright.
2659 (timeclock-generate-report): Don't report the daily or two-week
2660 total, if no time has been worked in that period.
2661 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
2662 final computational form, which was unnecessary; corrected a
2663 parsing problem when timeclock-relative was nil.
2664
2665 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
2666
2667 * calendar/timeclock.el (timeclock-modeline-display): Check if
2668 `list-entry' is null.
2669 (timeclock-use-display-time): The first argument to `set-variable'
2670 must be a symbol.
2671
2672 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
2673
2674 * calendar/calendar.el (diary-entry-marker)
2675 (calendar-today-marker, calendar-holiday-marker):
2676 Use display-color-p instead of window-system.
2677 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
2678 instead of window-system.
2679 (calendar-hide-window): Use display-multi-frame-p instead of
2680 window-system.
2681
2682 * calendar/cal-x.el (calendar-two-frame-setup)
2683 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2684 Use display-multi-frame-p instead of window-system.
2685
2686 2001-04-23 Gerd Moellmann <gerd@gnu.org>
2687
2688 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
2689
2690 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
2691 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
2692
2693 2001-04-23 Alex Schroeder <alex@gnu.org>
2694
2695 * goto-addr.el: Instead of defining line-beginning-position and
2696 line-end-position a defalias is used for point-at-bol and point-at-eol.
2697
2698 2001-04-23 Alex Schroeder <alex@gnu.org>
2699
2700 * goto-addr.el: Added XEmacs compatibility code.
2701 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
2702
2703 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
2704
2705 * textmodes/paragraphs.el (sentence-end): Doc fix.
2706
2707 2001-04-20 Alex Schroeder <alex@gnu.org>
2708
2709 * sql.el (sql-escape-newlines-and-send): New function.
2710 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
2711
2712 2001-04-20 Alex Schroeder <alex@gnu.org>
2713
2714 * sql.el (sql-db2-program): New option.
2715 (sql-db2-options): New option.
2716 (sql-db2): New function.
2717
2718 2001-04-20 Alex Schroeder <alex@gnu.org>
2719
2720 * sql.el (sql-mode-menu): Added highlighting entries.
2721 (sql-highlight-oracle-keywords): New function.
2722 (sql-highlight-postgres-keywords): New function.
2723 (sql-highlight-ansi-keywords): New function.
2724
2725 2001-04-20 Alex Schroeder <alex@gnu.org>
2726
2727 * sql.el (sql-help): Doc change.
2728
2729 2001-04-19 Karl Fogel <kfogel@collab.net>
2730
2731 * saveplace.el (save-place-alist-to-file): Removed no-effect code
2732 that inserted file content only to delete it immediately.
2733 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
2734 <lektu@uol.com.br> for the patch.
2735
2736 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
2737
2738 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
2739
2740 2001-04-18 Gerd Moellmann <gerd@gnu.org>
2741
2742 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
2743 for defmethod.
2744
2745 * comint.el (comint-cr-magic): New function.
2746 (toplevel): Add it to comint-preoutput-filter-functions.
2747
2748 2001-04-18 Andrew Innes <andrewi@gnu.org>
2749
2750 * makefile.w32-in (EMACSLOADPATH): Define.
2751 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
2752 (recompile): Remove stuff to set EMACSLOADPATH.
2753
2754 2001-04-18 Gerd Moellmann <gerd@gnu.org>
2755
2756 * language/slovak.el ("Slovak"): Add tutorial entry.
2757
2758 * net/browse-url.el (browse-url-new-window-flag): Renamed from
2759 browse-url-new-window-p.
2760
2761 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2762
2763 * info.el (Info-menu-update): When there are no menus and/or no
2764 cross references in the node, make the respective items of the
2765 Info menu-bar menu inactive.
2766
2767 2001-04-17 Gerd Moellmann <gerd@gnu.org>
2768
2769 * indent.el (indent-for-tab-command): Call indent-line-function
2770 with no argument if PREFIX-ARG is non-nil.
2771
2772 * frame.el (delete-other-frames): Handle minibuffer-only frames.
2773
2774 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2775
2776 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
2777 an async subprocess if start-process is unavailable. Suggested by
2778 Tim Van Holder <tim.van.holder@pandora.be>.
2779
2780 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
2781
2782 * info.el (Info-additional-directory-list): Doc fix. Suggested by
2783 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
2784
2785 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
2786
2787 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
2788 manual.
2789
2790 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
2791
2792 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
2793 (cvs-menu): Add a few entries.
2794
2795 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
2796 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
2797 lock file appears to be reachable from Emacs.
2798 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
2799 (cvs-mode-find-file): Look for cvs-header-face rather than
2800 cvs-dirname-face (which doesn't exist).
2801 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
2802
2803 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
2804
2805 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2806
2807 * emulation/pc-select.el (pc-selection-mode): Don't turn on
2808 normal-erase-is-backspace on a tty. Instead, bind some keys such
2809 as [delete] directly, like pc-select.el did before
2810 normal-erase-is-backspace was invented.
2811
2812 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2813
2814 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
2815
2816 2001-04-11 John Wiegley <johnw@gnu.org>
2817
2818 * eshell/em-ls.el (eshell-ls-insert-directory):
2819 Set font-lock-defaults to nil, to prevent fontification in dired
2820 buffers, if Eshell's ls is being used.
2821
2822 2001-04-11 John Wiegley <johnw@gnu.org>
2823
2824 * calendar/timeclock.el (timeclock-completing-read): New function.
2825 (timeclock-ask-for-project, timeclock-ask-for-reason):
2826 Call `timeclock-completing-read'.
2827
2828 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
2829 required where `member' was being used.
2830
2831 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
2832
2833 * eshell/em-hist.el (eshell-previous-matching-input):
2834 Don't display "History item" if the the minibuffer is active.
2835
2836 2001-04-11 Gerd Moellmann <gerd@gnu.org>
2837
2838 * startup.el (command-line): Output a newline after printing
2839 an error from loading the window system's init file.
2840
2841 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
2842
2843 * textmodes/texinfo.el (texinfo-font-lock-keywords):
2844 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
2845 @inforef. Add an OVERRIDE of `keep' to highlight specs of
2846 keywords whose arguments routinely include @@.
2847
2848 2001-04-10 Gerd Moellmann <gerd@gnu.org>
2849
2850 * emacs-lisp/advice.el (ad-make-advised-definition):
2851 Construct advice for subrs differently.
2852
2853 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
2854 regexp in parentheses when building the regexp for searching backwards.
2855
2856 * simple.el (completion-list-mode-finish): New function.
2857 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
2858
2859 * language/european.el ("Polish"): Change sample text.
2860 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
2861
2862 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
2863 parameter.
2864
2865 * faces.el (menu): Doc fix.
2866
2867 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2868
2869 * ps-print.el: Footer implementation. Doc fix.
2870 (ps-print-version): New version number (6.5.1).
2871 (ps-header-frame-alist): New customization var for header frame
2872 properties.
2873 (ps-line-number-color): New customization var for line number color.
2874 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
2875 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
2876 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
2877 (ps-right-footer): New customization vars for footers.
2878 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
2879 footers.
2880 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
2881 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
2882 Code fix.
2883 (ps-prologue-file): Indentation fix.
2884 (ps-print-quote): Fun eliminated.
2885 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
2886 (ps-output-frame-properties): New fun.
2887 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
2888 (ps-skip-newline): Replace defun by defsubst.
2889
2890 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
2891
2892 * eshell/eshell.el (eshell-command): Needed a "%s" format
2893 specifier, in case the buffer contains percent characters.
2894
2895 2001-04-10 John Wiegley <johnw@gnu.org>
2896
2897 * calendar/timeclock.el (timeclock-generate-report): Added a
2898 missing insert of the project name.
2899
2900 2001-04-09 Gerd Moellmann <gerd@gnu.org>
2901
2902 * obsolete/profile.el: Moved from emacs-lisp/.
2903
2904 * Makefile.in (nonobsolete_setwins): New macro.
2905 (finder-data): Use it instead of `setwins'.
2906 From: Dave Love <fx@gnu.org>.
2907
2908 * server.el (server-visit-files): Set server-existing-buffer correctly.
2909 (server-visit-files): Run server-visit-hook after going to
2910 line 1 so that the hook can set point as it sees fit.
2911
2912 * bindings.el (mode-line-modified): Unify help messages.
2913
2914 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
2915
2916 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
2917 All callers changed.
2918
2919 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
2920
2921 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
2922 long file names aren't supported, truncate the file names in
2923 quail-misc-package-ext-info to 8+3 before matching them against
2924 FILENAME.
2925
2926 * dos-fns.el (dos-truncate-to-8+3): New function.
2927
2928 * progmodes/compile.el (grep-compute-defaults): Use null-device
2929 instead of literal /dev/null. Reported by Jens Schmidt
2930 <schmidt@mathematik.uni-kl.de>.
2931
2932 * simple.el (normal-erase-is-backspace-mode): Doc fix.
2933
2934 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
2935
2936 * textmodes/sgml-mode.el: Add unknown maintainer.
2937 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
2938 (html-mode-map): Use set-keymap-parent.
2939
2940 2001-04-06 Dave Love <fx@gnu.org>
2941
2942 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2943 Remove redundant string-to-list.
2944
2945 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
2946
2947 * composite.el (reference-point-alist): Doc fix.
2948
2949 2001-04-05 Sam Steingold <sds@gnu.org>
2950
2951 * font-lock.el (font-lock-keywords-case-fold-search):
2952 Make buffer-local. This fixes a very annoying bug when loading a Lisp
2953 file made font-lock case-insensitive.
2954
2955 2001-04-05 Gerd Moellmann <gerd@gnu.org>
2956
2957 * faces.el (defface menu): Doc fix.
2958
2959 * wid-edit.el (widget-color-sample-face-get): Don't make
2960 faces for undefined colors.
2961
2962 * version.el (emacs-version): Include LessTif/Motif version info.
2963
2964 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2965
2966 * ps-mule.el: Eliminate cl package dependence.
2967 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
2968 if they aren't defined yet.
2969 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
2970 Eliminate cl package dependence.
2971
2972 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
2973
2974 * progmodes/cc-cmds.el (c-outline-level):
2975 Bind buffer-invisibility-spec. Originally from Dave Love, but
2976 got lost when incorporating version 5.26.
2977
2978 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
2979
2980 * emulation/pc-select.el (pc-selection-mode):
2981 Call normal-erase-is-backspace-mode instead of binding
2982 keys individually.
2983
2984 * cus-load.el (normal-erase-is-backspace): Use it instead of
2985 delete-key-deletes-forward.
2986
2987 * startup.el (command-line): Use normal-erase-is-backspace and
2988 normal-erase-is-backspace-mode.
2989
2990 * simple.el (normal-erase-is-backspace): Rename from
2991 delete-key-deletes-forward. Doc fix.
2992 (normal-erase-is-backspace-mode): Rename from
2993 delete-key-deletes-forward-mode. Doc fix.
2994 Run normal-erase-is-backspace-hook.
2995
2996 * dired.el (dired-move-to-filename-regexp): Support file sizes in
2997 ``human-readable'' format produced by GNU `ls'.
2998 (dired-move-to-filename-regexp): Recognize ISO format dates.
2999 From Paul Eggert <eggert@twinsun.com>.
3000
3001 2001-04-04 Gerd Moellmann <gerd@gnu.org>
3002
3003 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
3004 New functions.
3005 (lm-verify): Check keywords.
3006 From Eric M. Ludlam <eric@siege-engine.com>.
3007
3008 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
3009
3010 * speedbar.el (speedbar-insert-image-button-maybe): Check for
3011 `xemacs' feature instead of for the function `set-extent-property'.
3012
3013 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
3014
3015 * mail/mh-utils.el (mh-folder-hist): New var.
3016 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
3017
3018 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
3019
3020 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
3021 region, position point on the first or last 16-byte group.
3022 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
3023 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
3024 hexl-beginning-of-line.
3025
3026 2001-04-03 Gerd Moellmann <gerd@gnu.org>
3027
3028 * icomplete.el (icomplete-mode): Treat an argument like other
3029 modes do.
3030
3031 * startup.el (fancy-splash-head): Use splash8.xpm for color
3032 depth 8.
3033
3034 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
3035 Add an antry for ``converts''.
3036
3037 * language/slovak.el ("Slovak"): Add documentation string.
3038 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
3039
3040 * language/czech.el ("Czech"): Add documentation string.
3041 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
3042
3043 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
3044 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
3045
3046 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
3047
3048 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
3049 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
3050 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
3051 Use `defsubst' rather than a macro to ease debugging.
3052 (mail-extr-last): Remove (use `last' instead).
3053 (mail-extract-address-components): Properly reset the syntax-table
3054 after parsing an address. Use `last' rather than mail-extr-last.
3055 Make sure the end marker stays at the very end.
3056
3057 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
3058
3059 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
3060 last change.
3061
3062 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3063
3064 * ps-print.el: Line and paragraph spacing feature. Region to cut
3065 out when printing. Doc fix.
3066 (ps-print-version): New version number (6.5).
3067 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
3068 New vars. Line and paragraph spacing feature.
3069 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
3070 out when printing.
3071 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
3072 (ps-get-font-size, ps-begin-job, ps-continue-line)
3073 (ps-plot-region): Code fix.
3074 (ps-print-prologue-2): Var eliminated.
3075 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
3076 New internal vars.
3077 (ps-get-size): New fun.
3078 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
3079 (ps-next-line): Replace defun by defsubst.
3080 (ps-mule-plot-string): Autoload doc fix.
3081
3082 * ps-bdf.el: XEmacs compatibility. Doc fix.
3083 (installation-directory, coding-system-for-read): Declare vars if
3084 it's not declared yet.
3085 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
3086
3087 * ps-mule.el: XEmacs compatibility. Doc fix.
3088 (leading-code-private-22): Declare var if it's not declared yet.
3089 (charset-bytes, charset-dimension, charset-id, charset-width)
3090 (find-charset-region, split-char, char-width, chars-in-region)
3091 (forward-point, decompose-composite-char, encode-coding-string)
3092 (coding-system-p, ccl-execute-on-string, define-ccl-program):
3093 Define funs if not defined yet.
3094 (encode-composition-rule, find-composition): Define funs if not
3095 loaded yet.
3096 (ps-mule-prologue): PostScript code fix.
3097
3098 2001-04-02 Kenichi Handa <handa@etl.go.jp>
3099
3100 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
3101 non-nil, generate font for the header strings.
3102 (ps-mule-prepare-font): Likewise.
3103 (ps-mule-generate-glyphs): Likewise.
3104 (ps-mule-string-encoding): Likewise.
3105 (ps-mule-header-charsets): New variable.
3106 (ps-mule-encode-header-string): New function.
3107 (ps-mule-header-string-charsets): New function.
3108 (ps-mule-begin-job): Check charsets in the header strings. If there
3109 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
3110
3111 * ps-print.el (ps-generate-header-line): Encode the header string by
3112 ps-mule-encode-header-string.
3113 (ps-mule-encode-header-string): Declare autoload.
3114
3115 2001-04-02 Gerd Moellmann <gerd@gnu.org>
3116
3117 * frame.el (cursor-in-non-selected-windows):
3118 Replaces show-cursor-in-non-selected-windows.
3119
3120 2001-03-31 Kenichi Handa <handa@etl.go.jp>
3121
3122 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3123 Delete entries for "chinese-py" and "chinese-ziranma".
3124 (quail-misc-package-ext-info): New variable.
3125 (tsang-quick-converter): New function.
3126 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
3127 (quick-cns-converter, py-converter, ziranma-converter)
3128 (miscdic-convert, batch-miscdic-convert): New functions.
3129
3130 2001-03-30 Kenichi Handa <handa@etl.go.jp>
3131
3132 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
3133 eight-bit-control chars.
3134
3135 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
3136 Reduce making temporary vector (suggested by Dave Love).
3137
3138 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3139
3140 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
3141 string as well.
3142
3143 2001-03-30 Andreas Schwab <schwab@suse.de>
3144
3145 * files.el (backup-directory-alist): Fix typo.
3146
3147 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3148
3149 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
3150 <eggert@twinsun.com>.
3151
3152 2001-03-30 Dave Love <fx@gnu.org>
3153
3154 * progmodes/fortran.el (fortran-comment-region): Fix typo.
3155
3156 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3157
3158 * simple.el (transient-mark-mode): Mention C-g in the doc string.
3159
3160 2001-03-30 Miles Bader <miles@gnu.org>
3161
3162 * subr.el (interactive-form): Fix paren typo.
3163
3164 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
3165
3166 * emacs-lisp/profile.el: Say that it's obsolete in the header
3167 line, so that finder.el puts that into its data-base.
3168 Suggested by Alex Schroeder <alex@gnu.org>.
3169
3170 2001-03-29 Paul Eggert <eggert@twinsun.com>
3171
3172 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
3173 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
3174
3175 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
3176
3177 * generic.el (generic-mode-set-comments): Use "" rather than nil
3178 for comment-end.
3179
3180 2001-03-29 Gerd Moellmann <gerd@gnu.org>
3181
3182 * emacs-lisp/advice.el (ad-make-advised-definition):
3183 Call interactive-form to obtain the interactive spec of subrs.
3184
3185 * subr.el (interactive-form): New function.
3186
3187 2001-03-29 Andre Spiegel <spiegel@gnu.org>
3188
3189 * vc-sccs.el (vc-sccs-register): Use relative file names.
3190
3191 2001-03-28 Gerd Moellmann <gerd@gnu.org>
3192
3193 * bookmark.el (bookmark-get-bookmark): Handle case that
3194 BOOKMARK is not a string.
3195
3196 * image.el (image-type-regexps): Change type for PS files
3197 to `postscript'.
3198
3199 * subr.el (read-passwd): Clear command history after each
3200 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
3201
3202 2001-03-27 Kenichi Handa <handa@etl.go.jp>
3203
3204 * international/kkc.el (kkc-save-init-file): Locally bind
3205 print-length to nil.
3206
3207 2001-03-26 Gerd Moellmann <gerd@gnu.org>
3208
3209 * textmodes/flyspell.el: Some doc fixes.
3210 (flyspell-maybe-correct-transposition)
3211 (flyspell-maybe-correct-doubling): Use a temporary buffer
3212
3213 * textmodes/ispell.el (ispell-parse-output): Doc fix.
3214
3215 * emacs-lisp/byte-opt.el (byte-optimize-while)
3216 (byte-optimize-form-code-walker): Diagnose too few arguments
3217 for `if' and `while'.
3218
3219 2001-03-26 Kenichi Handa <handa@etl.go.jp>
3220
3221 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3222 Prepend `\' to "\<quail-translation-docstring>".
3223
3224 2001-03-26 Gerd Moellmann <gerd@gnu.org>
3225
3226 * autorevert.el (global-auto-revert-non-file-buffers):
3227 Remove duplicate defcustom.
3228
3229 2001-03-26 Miles Bader <miles@gnu.org>
3230
3231 * international/latin1-disp.el (latin1-char-displayable-p):
3232 Add leading "-" for X font pattern.
3233
3234 2001-03-26 Kenichi Handa <handa@etl.go.jp>
3235
3236 * international/mule-diag.el (describe-coding-system):
3237 For raw-text and emacs-mule, don't add anymore text about what
3238 charsets they can encode.
3239
3240 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
3241
3242 * help.el (view-lossage): Mention open-dribble-file in the doc
3243 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
3244
3245 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
3246
3247 * skeleton.el (skeleton-internal-list): Fix bogus logic.
3248 (skeleton-pair-insert-maybe): Don't pair after a backslash.
3249
3250 2001-03-23 Kenichi Handa <handa@etl.go.jp>
3251
3252 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
3253 Call ccl-execute-on-string directly so that CCL program handling
3254 multibyte sequence can work correctly.
3255 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
3256 property of the coding system.
3257
3258 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
3259
3260 * textmodes/fill.el (fill-individual-paragraphs-prefix):
3261 Fix transcription typo.
3262
3263 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
3264
3265 * whitespace.el: Add buffer local variables to toggle testing of
3266 whitespaces in buffers without affecting the default values.
3267 Bump version to 3.0 to account for a few other changes.
3268 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
3269 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
3270 (whitespace-toggle-spacetab-check): New functions.
3271
3272 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
3273
3274 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
3275
3276 2001-03-21 Gerd Moellmann <gerd@gnu.org>
3277
3278 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
3279 bs-cycle-configuration-name. From Juanma Barranquero
3280 <lektu@uol.com.br>.
3281
3282 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
3283 and cc-vars.el.
3284
3285 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
3286 headers. Always invoke sendmail with option -t.
3287
3288 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3289
3290 * Release of cc-mode 5.28.
3291
3292 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3293
3294 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
3295 Removed the hardcoded switch to "java" style in Java mode.
3296 It's instead taken care of by the default value for c-default-style.
3297
3298 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3299
3300 * cc-align.el (c-lineup-math): Fix bug where lineup was
3301 triggered by equal signs in string literals.
3302
3303 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3304
3305 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
3306 limit detection when at the ends of the buffer.
3307
3308 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
3309 "for" statement clause in case 7F; a better one is done
3310 earlier in case 7D anyway.
3311
3312 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3313
3314 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
3315 somewhat more and did a small optimization.
3316
3317 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3318
3319 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
3320 Use the limit argument only to limit the syntactic context
3321 search, not to limit the actual movement.
3322
3323 * cc-cmds.el (c-beginning-of-statement): Move by sentence
3324 inside multiline strings, just like in comments. Also various
3325 fixes to the paragraph and comment prefix recognition, block
3326 comment ender handling etc.
3327
3328 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3329
3330 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
3331 the relative position of the point.
3332
3333 * cc-cmds.el (c-electric-continued-statement): New function to
3334 use as abbrev hook to reindent for keywords such as "else"
3335 that continues an earlier statement.
3336
3337 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
3338 like classes.
3339
3340 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
3341 (pike-mode): Populate the default abbrev tables to reindent for
3342 keywords such as "else" that can continue earlier statements.
3343 Abbrev mode is therefore turned on by default now. (Note that
3344 this doesn't apply to idl-mode, since IDL afaik doesn't have
3345 statements at all.)
3346
3347 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3348
3349 * cc-engine.el (c-inside-bracelist-p): Fix for handling
3350 bracelists where the declaration contains template arguments.
3351
3352 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3353
3354 * cc-cmds.el (c-comment-indent):
3355 Use `c-get-syntactic-indentation' to correctly calculate the
3356 syntactic indentation. Fixes bug with lineup functions that
3357 return vectors.
3358
3359 * cc-engine.el (c-get-syntactic-indentation): Split the
3360 indentation sum calculation from `c-indent-line' to a separate
3361 function.
3362
3363 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3364
3365 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
3366 Fixed places where it was assumed that preprocessor directives
3367 have to start in column zero.
3368
3369 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
3370 template arguments after a class identifier properly.
3371
3372 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
3373 lists for `new Foo[]' constructs in Java as expressions and
3374 not top level definition brace lists on the top level, so that
3375 they'll get indented consistently with the same type of
3376 expression in a normal block.
3377
3378 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3379
3380 * cc-cmds.el (c-fill-paragraph): The kludge that checks
3381 whether the adaptive filling package fails to keep the comment
3382 prefix is now kludged further to check for filladapt-mode
3383 which doesn't have that problem. This is really icky, but it's
3384 the only way that works with the current misfeatures/bugs in
3385 both adaptive-fill-mode and filladapt-mode.
3386
3387 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
3388 around point is recognized more robust.
3389
3390 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3391
3392 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
3393 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
3394 (c-lit-type): Fixed all internal variables used dynamically so
3395 that they are always bound.
3396
3397 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
3398 errors:
3399
3400 (c-indent-region): Fixed reporting of syntactic errors so that
3401 the region is fully reindented even when an error occurs.
3402 The last syntactic error is printed afterwards. Also cleanup up a
3403 whole lot of code that tried to optimize indentation of whole
3404 sexps but in reality accomplishes nothing.
3405
3406 (c-indent-sexp): Use c-indent-region.
3407
3408 (c-parsing-error): Changed this variable to hold the message
3409 for any syntactic error that is discovered.
3410
3411 (c-parse-state): Search backward from point instead of the bod
3412 position when the latter is invalid. This makes CC Mode
3413 recover faster when there are unbalanced close braces.
3414
3415 (c-backward-to-start-of-if): Use c-parsing-error to report
3416 dangling "else" clauses instead of throwing an error, and fall
3417 back to a reasonable position.
3418
3419 (c-indent-line): Added argument to avoid reporting syntactic errors.
3420
3421 (c-show-syntactic-information): Don't report any syntactic errors.
3422
3423 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3424
3425 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
3426 paragraph recognition when moving by sentence in literals.
3427
3428 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
3429 start regexp for javadoc to recognize javadoc markup in general instead
3430 of a specific set of keywords, to be more future-safe.
3431
3432 (c-Pike-pikedoc-paragraph-start)
3433 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
3434 pikedoc markup.
3435
3436 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
3437
3438 (pike-mode): Initialize paragraph settings pikedoc recognition.
3439
3440 * cc-vars.el (c-default-style): Made a nicer Customize widget.
3441
3442 (c-comment-prefix-regexp): Made it possible to use an
3443 association list on this to specify mode specific regexps.
3444 The default value now use a special regexp in Pike mode to
3445 recognize pikedoc markup.
3446
3447 (c-current-comment-prefix): New variable containing the actual
3448 regexp from c-comment-prefix-regexp for the current buffer.
3449
3450 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3451
3452 * cc-cmds.el (c-electric-brace): Fixed check for special brace
3453 lists: We can't look at the syntax, since a brace list can get
3454 recognized as a plain statement-cont.
3455
3456 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
3457 special brace list opener broken over two lines got recognized
3458 as a statement on the second line. Case 9A changed.
3459
3460 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3461
3462 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
3463 adjustment after line is reindented.
3464
3465 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3466
3467 * cc-defs.el (c-point): Added optional argument for position
3468 to use instead of the current point.
3469
3470 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
3471 the in-expression block symbols when the construct starts at
3472 boi, to avoid the extra level of indentation in that case.
3473 Cases 4, 16A and 17E affected.
3474
3475 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3476
3477 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
3478 calls to `c-indent-line', to adhere better to Emacs conventions.
3479
3480 * cc-engine.el (c-indent-line): Use the syntax already bound
3481 to `c-syntactic-context', if there is any.
3482
3483 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3484
3485 * cc-engine.el (c-get-offset): Fixed bug where the indentation
3486 wasn't added up correctly when a lineup function returned nil.
3487
3488 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3489
3490 * cc-engine.el (c-collect-line-comments): Fixed bug where
3491 empty lines were ignored when collecting line comments backwards.
3492
3493 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3494
3495 * cc-align.el (c-lineup-dont-change): Return an absolute
3496 indentation column to work correctly in the case when several
3497 syntactic elements are processed for the same line.
3498
3499 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
3500 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
3501 (c-set-offset): Added absolute indentation column settings by
3502 using the vector type.
3503
3504 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3505
3506 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
3507 Implemented two new cleanups `space-before-funcall' and
3508 `compact-empty-funcall'.
3509
3510 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3511
3512 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
3513 helping building regexps.
3514
3515 * cc-engine.el (c-on-identifier): New function for detecting
3516 identifiers. It takes keywords into account.
3517
3518 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
3519 lists. `c-keywords' is set to a regexp matching all keywords
3520 in the current language.
3521
3522 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3523
3524 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
3525 list of characters to skip backwards over at the beginning of
3526 a statement, since it can precede string literals in Pike.
3527
3528 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3529
3530 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
3531 recognition when standing on the last line in a C++ comment
3532 with nothing but whitespace after the prefix.
3533
3534 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
3535 given no limit argument.
3536
3537 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3538
3539 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
3540 recognition for the `[]= operator symbol in Pike.
3541
3542 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3543
3544 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
3545 around a bug in `eval-when-compile' in the byte compiler.
3546
3547 * cc-engine.el (c-forward-token-1): Fixed bug with return
3548 value when count is zero and there's no token start within the limit.
3549
3550 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
3551 "prefix comments", i.e. comments which are followed by code on
3552 the same line.
3553
3554 * cc-mode-19.el: Fixes so that checks that must be done at
3555 compile time also are done then.
3556
3557 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3558
3559 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
3560 time and at runtime, and only when it's needed.
3561
3562 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3563
3564 Major cleanup for less error prone and more warning free
3565 compilation, including some fixes for bugs due to different
3566 compilation orders. Thanks to Martin Buchholz for providing
3567 the basis for all this.
3568
3569 * cc-bytecomp.el: New file that provides some byte compilation
3570 features: It ensures that files always are loaded from the
3571 current source directory during compilation, and it provides a
3572 set of macros to turn off specific compiler warnings for
3573 specific symbols. (It's not CC Mode specific in any way.)
3574
3575 Fixed a nearly acyclic dependency tree (both runtime and
3576 compile-time) between all files.
3577
3578 * cc-defs.el: Separated all macros before the inline functions,
3579 to ensure correct compilation.
3580
3581 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
3582 cc-defs.el to cc-engine.el and made it a function instead.
3583
3584 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
3585 about char-after.
3586
3587 * cc-vars.el: Cope even when there isn't a custom package
3588 containing defcustom available.
3589
3590 * cc-make.el: Removed since it's no longer necessary.
3591
3592 README: Updated installation instructions.
3593
3594 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3595
3596 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
3597 improve the modularity: Moved all mode init stuff from
3598 cc-langs.el to cc-mode.el, including the keymap
3599 initialization; cc-langs now only contains the various
3600 variables for configuring the language syntax.
3601
3602 * cc-engine.el, cc-styles.el (c-evaluate-offset)
3603 (c-get-offset): Moved from cc-styles to cc-engine since file
3604 dependency analysis suggests they belong there (which also
3605 makes more sense). Thanks to Martin Buchholz for doing the analysis.
3606
3607 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3608
3609 * cc-cmds.el (c-fn-region-is-active-p): New function that
3610 wraps the corresponding macro, for use in places that aren't
3611 compiled. Thanks to Martin Buchholz for pointing out this.
3612
3613 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
3614
3615 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
3616 add things to the bug report.
3617
3618 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3619
3620 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
3621 returned prefix could contain a newline when the search for a
3622 good prefix line failed.
3623
3624 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3625
3626 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
3627 (c-toggle-auto-hungry-state): Made the argument optional, as
3628 the documentation says it is.
3629
3630 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3631
3632 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
3633 multiline string syntax, #"...", as a cpp macro.
3634
3635 2001-03-21 Paul Eggert <eggert@twinsun.com>
3636
3637 * international/mule-cmds.el (set-locale-environment):
3638 Set system-messages-locale and system-time-locale, but only if the
3639 caller specifies a non-nil locale name.
3640
3641 2001-03-20 Gerd Moellmann <gerd@gnu.org>
3642
3643 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
3644 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
3645
3646 2001-03-20 Gerd Moellmann <gerd@gnu.org>
3647
3648 * follow.el (follow-avoid-tail-recenter): Doc fix.
3649
3650 * custom.el (custom-set-variables): Avoid reversing the list
3651 of args needlessly.
3652
3653 * startup.el (fancy-splash-head): Don't change the colors of the
3654 XPM image on a dark background.
3655
3656 * comint.el (comint-exec-1): Set columns of the terminal to
3657 window-width instead of frame-width.
3658
3659 * info.el (Info-scroll-down): Add missing WINDOW arg for
3660 pos-visible-in-window-p.
3661
3662 * ehelp.el (electric-help-mode-hook): Add defcustom.
3663
3664 * mail/sendmail.el (mail-mode): Activate case-folding in
3665 font-lock-defaults.
3666
3667 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
3668
3669 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
3670 (completion-ignored-extensions): Remove duplicate ".class".
3671
3672 2001-03-19 Andreas Schwab <schwab@suse.de>
3673
3674 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
3675 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
3676
3677 2001-03-19 Gerd Moellmann <gerd@gnu.org>
3678
3679 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
3680 methods since there are not prefix input methods.
3681
3682 2001-03-19 Kenichi Handa <handa@etl.go.jp>
3683
3684 * international/mule-cmds.el (read-input-method-name):
3685 Locally bind enable-recursive-minibuffers to t.
3686
3687 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
3688
3689 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
3690
3691 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
3692
3693 * ediff-util.el: Copyright years.
3694 (ediff-choose-syntax-table): New function.
3695 (ediff-setup): Use ediff-choose-syntax-table.
3696
3697 * ediff-init.el (ediff-with-syntax-table): New macro, uses
3698 with-syntax-table.
3699
3700 * ediff.el: Date of last update, copyright years.
3701
3702 * ediff-wind (ediff-setup-control-frame): Nill->nil.
3703
3704 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
3705 of Scott Bronson.
3706 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
3707 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
3708 Deleted functions.
3709 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
3710 ex-token-list.
3711
3712 * viper-util.el: Spaces, indentation.
3713
3714 * viper.el: Changed version, modification time.
3715
3716 2001-03-16 John Wiegley <johnw@gnu.org>
3717
3718 * calendar/timeclock.el (timeclock-workday-remaining):
3719 Check whether `discrep' is non-null before using it.
3720
3721 2001-03-16 John Wiegley <johnw@gnu.org>
3722
3723 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
3724 first-time checkins.
3725 (timeclock-log-data): Fixed problem with reading timelog log file.
3726 Resulting data in the "day list" was incorrect.
3727 (timeclock-find-discrep): Check if `timeclock-file' is readable
3728 before opening it.
3729 (timeclock-time-less-p): New function.
3730 (timeclock-day-base): New function.
3731 (timeclock-geometric-mean): New function.
3732 (timeclock-generate-report): Generate a summary report based on
3733 the contents of the log file. This uses `timeclock-log-data', and
3734 is an example of writing a timelog manipulation function.
3735 (timeclock-visit-timelog): A quick command for opening the timelog
3736 file.
3737 (timeclock-log-data): Bound the variable event.
3738
3739 2001-03-16 Kenichi Handa <handa@etl.go.jp>
3740
3741 * international/mule-cmds.el (select-safe-coding-system):
3742 Fix typo: symbol-name -> symbol-value.
3743
3744 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
3745 before substitute-in-file-name to handle double slashes in FILE
3746 correctly.
3747
3748 2001-03-15 Gerd Moellmann <gerd@gnu.org>
3749
3750 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
3751 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
3752
3753 2001-03-14 Gerd Moellmann <gerd@gnu.org>
3754
3755 * bindings.el (features): Add `md5' and `overlay' to the list.
3756
3757 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
3758 bound before using it. It's not bound when configured without X,
3759 for instance.
3760
3761 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
3762
3763 * progmodes/hideshow.el: Update copyright.
3764 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
3765 (hs-minor-mode-hook): Include `:version' in defcustom form.
3766
3767 2001-03-13 Gerd Moellmann <gerd@gnu.org>
3768
3769 * help.el (string-key-binding): Don't call event-start on
3770 a non-list.
3771
3772 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
3773
3774 * startup.el (fancy-splash-tail, command-line-1): Fix the
3775 copyright year.
3776
3777 2001-03-13 Kenichi Handa <handa@etl.go.jp>
3778
3779 * term.el: These changes are based on a patch sent from Yong Lu
3780 <lyongu@yahoo.com>.
3781 (term-set-escape-char): Bind M-x to execute-extended-command in
3782 term-raw-escape-map.
3783 (term-move-columns): Don't try to move to negagive column.
3784 (term-emulate-terminal): Insert a string before deleting a text to
3785 overwrite.
3786
3787 2001-03-12 Gerd Moellmann <gerd@gnu.org>
3788
3789 * play/life.el (life): Rearrange code so that all calls to
3790 life-display-generation are in a catch-form.
3791
3792 * progmodes/etags.el (tags-loop-continue): Don't change point in a
3793 file that isn't interesting. In an interesting file, push the old
3794 value of point on the mark ring.
3795
3796 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
3797 New function.
3798 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
3799 Use it.
3800
3801 * emacs-lisp/autoload.el (generate-file-autoloads):
3802 Remove warning about line lengths.
3803
3804 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
3805
3806 * progmodes/etags.el (tags-compression-info-list): New variable.
3807 (find-tag-in-order): Use it to deal with compressed source files.
3808 (tag-file-name-match-p): New function.
3809 (etags-recognize-tags-table): Use it for better match of file names.
3810
3811 2001-03-12 Kenichi Handa <handa@etl.go.jp>
3812
3813 * international/mule-cmds.el (register-input-method): Doc fix.
3814
3815 * international/quail.el (quail-translate-key): Fix condition to
3816 check if there's another breaking point in the current key.
3817
3818 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
3819
3820 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
3821 Babyl header to the newly-created output file, bind
3822 coding-system-for-write to either rmail-file-coding-system or
3823 emacs-mule-unix.
3824
3825 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
3826
3827 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
3828 Fix the name and regexp used for subsubsections.
3829
3830 2001-03-10 Dave Love <fx@gnu.org>
3831
3832 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
3833 and save-buffer if buffer-file-name non-nil. From rms.
3834
3835 2001-03-10 Andre Spiegel <spiegel@gnu.org>
3836
3837 * vc.el (vc-do-command): If the destination buffer is already
3838 current, don't set it up and don't erase it. Updated doc string
3839 to reflect that.
3840 (vc-version-diff): When doing a single file diff, don't switch to the
3841 *vc-diff* buffer before the command. This is to preserve local
3842 variable bindings that might affect the diff command.
3843 (vc-print-log): Don't switch to the *vc* buffer before the
3844 command, so that local variable bindings are preserved.
3845
3846 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
3847 not the current buffer.
3848 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
3849
3850 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
3851 make output go to buffer *vc*, not the current buffer.
3852
3853 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
3854
3855 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
3856 so ^, $, *, ? and + are interpreted correctly.
3857
3858 2001-03-09 Gerd Moellmann <gerd@gnu.org>
3859
3860 * help.el (string-key-binding): Renamed from
3861 mode-line-key-binding. Handle any event on a string.
3862 Check for `keymap' properties as well as `local-map' properties.
3863
3864 * comint.el (comint-insert-clicked-input): Use the last key
3865 from this-command-keys to lookup the global key definition.
3866
3867 2001-03-09 Kenichi Handa <handa@etl.go.jp>
3868
3869 * international/characters.el: Add category `j' for
3870 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
3871
3872 * international/mule-conf.el (no-conversion): Fix docstring.
3873 (raw-text): Fix docstring.
3874
3875 2001-03-08 Gerd Moellmann <gerd@gnu.org>
3876
3877 * simple.el (choose-completion-string): When not leaving the
3878 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
3879 is set.
3880
3881 * window.el (shrink-window-if-larger-than-buffer): Handle frame
3882 parameter `(minibuffer . t)'.
3883
3884 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
3885
3886 * progmodes/sh-script.el (sh-st-symbol): New symbol.
3887 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
3888 (sh-mode): Remove `make-local-variable' for unused var
3889 `font-lock-unfontify-region-function'.
3890
3891 2001-03-07 Richard M. Stallman <rms@gnu.org>
3892
3893 * info.el (Info-scroll-down): Fix previous change.
3894
3895 * mail/rmail.el (rmail-toggle-header): Use a window which
3896 is showing the Rmail buffer, rather than the selected window.
3897
3898 2001-03-07 Dave Love <fx@gnu.org>
3899
3900 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
3901 now, to avoid problems with binding imenu directly to a mouse event.
3902
3903 2001-03-07 Gerd Moellmann <gerd@gnu.org>
3904
3905 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
3906 second arg t.
3907
3908 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
3909
3910 * log-edit.el (log-edit-common-indent): New var.
3911 (log-edit-set-common-indentation): Renamed from
3912 log-edit-delete-common-indentation. Use the new var.
3913 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
3914
3915 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
3916 (cvs-mode-add-change-log-entry-other-window):
3917 Don't presume change-log-default-name is defined.
3918
3919 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
3920
3921 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
3922 the "tree" operation as well.
3923
3924 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
3925
3926 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
3927 to match paragraph-start.
3928
3929 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
3930 comment-start-skip and set comment-end-skip as well.
3931 (sgml-comment-indent): Fix for new value of comment-start-skip.
3932 (html-autoview-mode): Don't bother using make-local-hook.
3933
3934 2001-03-07 Gerd Moellmann <gerd@gnu.org>
3935
3936 * cus-edit.el (custom-save-delete): Move in front of local
3937 variables, otherwise long Custom entries would make them ineffective.
3938
3939 * uniquify.el: Set maintainer to FSF.
3940
3941 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
3942
3943 * dired-aux.el (dired-do-shell-command): Doc fix.
3944
3945 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
3946
3947 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
3948
3949 * which-func.el (which-func-modes): Add cperl-mode.
3950 (which-func-mode-global): Use define-minor-mode.
3951
3952 * info-look.el: Docstring fixes and dead code eliminated.
3953 (cperl-mode): Add support.
3954 (emacs-lisp-mode): List all entries from elisp manual, whether
3955 or not they are currently (f)bound or not. Update regexp.
3956
3957 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
3958
3959 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
3960 so that C-h m shows the correct information.
3961 Use make-local-variable rather than make-variable-buffer-local.
3962 (cperl-info-buffer, cperl-setup-tmp-buf):
3963 Use make-local-variable rather than make-variable-buffer-local.
3964 (cperl-msb-fix, cperl-get-help-defer):
3965 Check major-mode for `cperl-mode' as well.
3966
3967 * progmodes/cperl-mode.el: Updated to author version 4.23.
3968 (cperl-electric-pod): SYNOPSIS was misspelled.
3969 (cperl-find-pods-heres): @if ? a : b was considered a REx.
3970 (cperl-after-expr-p): Make true after __END__.
3971
3972 2001-03-06 Gerd Moellmann <gerd@gnu.org>
3973
3974 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
3975 bookmark-completion-ignore-case is t.
3976
3977 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
3978 switch, like xterm, and concat resource strings, with a newline
3979 between them.
3980
3981 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3982
3983 * international/codepage.el (cp770-decode-table)
3984 (cp773-decode-table, cp774-decode-table): New variables.
3985
3986 * man.el (Man-hyphenated-reference-regexp): New variable.
3987 (Man-build-references-alist): Use it to search for referenced
3988 manpages. If hyphenated is non-nil, record a concatenated word in
3989 Man-refpages-alist only if it matches Man-reference-regexp.
3990 Update word's length when it is concatenated. Reverse the list,
3991 to get the first manpage at the head.
3992 (Man-possibly-hyphenated-word): New function.
3993 (Man-follow-manual-reference): Use it instead of current-word to
3994 find a manpage at point, in a way that accounts for hyphenated
3995 references.
3996
3997 2001-03-06 Alex Schroeder <alex@gnu.org>
3998
3999 * sql.el (sql-interbase): New function.
4000 (sql-interbase-program): New option.
4001 (sql-interbase-options): New option.
4002 And some typos fixed: "customise" to "customize".
4003
4004 2001-03-06 Dave Love <fx@gnu.org>
4005
4006 * textmodes/flyspell.el (flyspell-region):
4007 Set up flyspell-local-mouse-map.
4008
4009 2001-03-05 Richard M. Stallman <rms@gnu.org>
4010
4011 * mail/rmail.el (rmail-retry-failure):
4012 Don't call rmail-beginning-of-message.
4013 Don't discard From: field. Do discard Received: field.
4014 Use unwind-protect to re-prune.
4015 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
4016
4017 2001-03-06 Kenichi Handa <handa@etl.go.jp>
4018
4019 * international/quail.el (quail-title): Add autoload cookie.
4020
4021 2001-03-05 Dave Love <fx@gnu.org>
4022
4023 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
4024 new defs.
4025
4026 2001-03-05 Kenichi Handa <handa@etl.go.jp>
4027
4028 * language/ethio-util.el (ethio-toggle-space):
4029 Update current-input-method-title if necessary.
4030 (ethio-toggle-punctuation): Likewise.
4031
4032 * international/quail.el (quail-title): Fix for the case that a
4033 title of an input method is specified by a list of the same form
4034 as used in mode-line-format.
4035
4036 * international/mule-cmds.el (activate-input-method):
4037 If current-input-method-title is set by activating INPUT-METHOD,
4038 respect that value.
4039
4040 2001-03-05 Gerd Moellmann <gerd@gnu.org>
4041
4042 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
4043
4044 2001-03-05 Alex Schroeder <alex@gnu.org>
4045
4046 * sql.el (sql-sybase): Fix typo (was: query user about server two
4047 times instead of server and database).
4048
4049 * sql.el (sql-sybase): Doc change.
4050 (sql-mysql): Doc change.
4051 (sql-postgres): Doc change.
4052
4053 2001-03-05 Kenichi Handa <handa@etl.go.jp>
4054
4055 * international/mule-conf.el (emacs-mule, raw-text):
4056 Docstring modified.
4057
4058 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
4059
4060 * term/internal.el: Update copyright notice.
4061
4062 * term/pc-win.el: Update copyright notice.
4063
4064 2001-03-02 Dave Love <fx@gnu.org>
4065
4066 * files.el (insert-file-contents-literally):
4067 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
4068 not jka-compr-compression-info-list.
4069
4070 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
4071
4072 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
4073 spaces in default comment-start-skip settings rather than \s-.
4074
4075 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
4076
4077 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
4078 default-frame-alist as well.
4079
4080 2001-03-01 Dave Love <fx@gnu.org>
4081
4082 * textmodes/reftex.el (defvar): Wrap some defvars in
4083 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
4084
4085 * subr.el (event-basic-type): Doc fix.
4086
4087 * international/quail.el: Doc fixes.
4088
4089 * international/utf-8.el: Doc fixes.
4090
4091 * international/mule-cmds.el: Doc fixes.
4092 (leim-list-header): Fix header text.
4093
4094 * international/mule.el (coding-system-category): Doc fix.
4095
4096 * international/ccl.el (ccl-compile): Doc fix.
4097
4098 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
4101 rather than (before|after)-change-functions.
4102
4103 2001-03-01 Gerd Moellmann <gerd@gnu.org>
4104
4105 * ediff-util.el (ediff-scroll-horizontally): Arrange for
4106 scroll-left and scroll-right being called interactively so that
4107 they set the window's min_hscroll.
4108
4109 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
4110
4111 * info.el (info-insert-file-contents-1): Accept an additional
4112 argument `lfn': if it is non-nil, concatenate `filename' and
4113 `suffix'; otherwise use the complicated MS-DOS code.
4114 All callers changed.
4115 (info-insert-file-contents, Info-find-node): If the MS-DOS port
4116 can access long file names, try the long file-name version of
4117 `info-insert-file-contents-1', then the short file-name version.
4118
4119 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
4120
4121 * language/ethio-util.el (setup-ethiopic-environment-internal):
4122 Change bindings of functions keys to conform to "Emacs Lisp Coding
4123 Convention".
4124
4125 * language/ethiopic.el ("Ethiopic"): Add documentation.
4126
4127 2001-02-28 Kenichi Handa <handa@etl.go.jp>
4128
4129 * international/utf-8.el (mule-utf-8): Set coding-category
4130 property to coding-category-utf-8.
4131
4132 2001-02-27 Richard M. Stallman <rms@gnu.org>
4133
4134 * lpr.el (lpr-page-header-switches, print-region-1):
4135 Undo 2000-07-06 change.
4136 (lpr-add-switches): Default to t on gnu/linux.
4137
4138 2001-02-27 Gerd Moellmann <gerd@gnu.org>
4139
4140 * bs.el (bs-attributes-list): Doc fix.
4141
4142 2001-02-26 Gerd Moellmann <gerd@gnu.org>
4143
4144 * help.el (describe-project): Display the file THE-GNU-PROJECT.
4145
4146 * help.el (view-order-manuals): Use goto-address.
4147
4148 * startup.el (command-line-1): Add info about ordering manuals
4149 to the not so fancy splash screens.
4150
4151 2001-02-26 Andre Spiegel <spiegel@gnu.org>
4152
4153 * vc.el (vc-default-workfile-unchanged-p)
4154 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
4155
4156 2001-02-26 Gerd Moellmann <gerd@gnu.org>
4157
4158 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
4159 fontify in the right buffer.
4160
4161 * allout.el (outline-flag-region): Move macro in front of first
4162 use to avoid a run-time error.
4163
4164 2001-02-24 Andrew Innes <andrewi@gnu.org>
4165
4166 * makefile.w32-in: Fix copyright notice.
4167
4168 2001-02-24 Kenichi Handa <handa@etl.go.jp>
4169
4170 * international/utf-8.el (mule-utf-8): Set correct value for
4171 valid-codes property.
4172
4173 * international/fontset.el (x-complement-fontset-spec): In the
4174 case that we use ASCII font for the other charsets, use only
4175 family and registry part of it.
4176
4177 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4178
4179 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
4180 (shrink-window-if-larger-than-buffer): Doc fix.
4181
4182 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
4183
4184 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
4185 predicate passed to completing-read.
4186
4187 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4188
4189 * startup.el (command-line): Fix last change.
4190
4191 2001-02-23 Jason Rumney <jasonr@gnu.org>
4192
4193 * startup.el (tool-bar-originally-present): New variable.
4194 (command-line): Set it if the tool-bar is switched on at startup.
4195
4196 * frame.el (frame-notice-user-settings): Only adjust frame height
4197 for no tool-bar case if tool-bar was originally switched on.
4198 From E. Jay Berkenbilt.
4199
4200 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
4201
4202 * server.el (server-switch-buffer): Only switch window if the
4203 current one is dedicated.
4204
4205 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
4206 rather than using (match-beginning 0) when searching for break point.
4207
4208 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4209
4210 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
4211 @ follows an accent command such as @'. Support optional braces
4212 in commands that insert accents, like makeinfo does.
4213
4214 2001-02-22 Gerd Moellmann <gerd@gnu.org>
4215
4216 * startup.el (fancy-splash-text): Add a line for ordering
4217 manuals. Reverse order of splash screens shown.
4218 (use-fancy-splash-screens-p): Adapt to the text line added.
4219
4220 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
4221 manuals from the FSF.
4222
4223 * help.el (view-order-manuals): New function.
4224 (toplevel): Bind C-h C-m to this function.
4225
4226 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
4227
4228 * newcomment.el (comment-forward): Skip the comment-start before
4229 searching for the comment-end.
4230
4231 2001-02-21 Dave Love <fx@gnu.org>
4232
4233 * custom.el (custom-initialize-changed, defcustom): Doc fix.
4234
4235 * international/mule-cmds.el, international/mule.el: Doc fixes.
4236
4237 2001-02-21 Gerd Moellmann <gerd@gnu.org>
4238
4239 * startup.el (fancy-splash-screens): Use display-hourglass
4240 instead of display-busy-cursor.
4241
4242 * frame.el (display-hourglass): Renamed from busy-cursor.
4243 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
4244 (show-cursor-in-non-selected-windows): Doc fix.
4245
4246 2001-02-20 Dave Love <fx@gnu.org>
4247
4248 * international/utf-8.el: Doc and commentary fixes.
4249
4250 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
4251
4252 * ehelp.el (with-electric-help): Doc fix.
4253
4254 2001-02-20 Gerd Moellmann <gerd@gnu.org>
4255
4256 * msb.el (msb-mode): Call the update-buffers function explicitly
4257 with a FORCE argument.
4258
4259 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
4260 FORCE. If set, update the menu even if frame-or-buffer-changed-p
4261 returns nil.
4262
4263 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4264
4265 * ps-print.el: Timestamp package replacement. Some enhancements.
4266 Some XEmacs compatibility. Doc fix.
4267 (ps-print-version): New version number (6.4).
4268 (ps-printer-name): Initialization fix.
4269 (ps-zebra-stripe-follow): Funcionality enhancement.
4270 (ps-prologue-file): Code enhancement.
4271 (ps-right-header): Timestamp package replacement.
4272 (ps-setup, ps-face-bold-p, ps-face-italic-p)
4273 (ps-get-page-dimensions)
4274 (ps-generate-header, ps-begin-file, ps-begin-job)
4275 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
4276 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
4277 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
4278 (coding-system-for-write): Var declaration (XEmacs compatibility).
4279
4280 2001-02-20 Miles Bader <miles@gnu.org>
4281
4282 * image-file.el (image-file-name-extensions): Add "tif".
4283
4284 2001-02-19 Gerd Moellmann <gerd@gnu.org>
4285
4286 * wid-edit.el (widget-button-click): Save the selected window
4287 around the code handling clicks on buttons.
4288
4289 2001-02-18 Dave Love <fx@gnu.org>
4290
4291 * imenu.el (imenu--generic-function): Use mapc to iterate over
4292 syntax characters.
4293
4294 2001-02-17 Richard M. Stallman <rms@gnu.org>
4295
4296 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
4297
4298 * uniquify.el (uniquify-buffer-name-style): Doc fix.
4299
4300 2001-02-16 Gerd Moellmann <gerd@gnu.org>
4301
4302 * mouse.el (mouse-save-then-kill): If the distance from the new
4303 point to the mark is equal to the distance of point from the new
4304 point, move point instead of the mark.
4305
4306 2001-02-16 Dave Love <fx@gnu.org>
4307
4308 * textmodes/flyspell.el (flyspell-get-word): Return string without
4309 properties.
4310
4311 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4312
4313 * generic.el (generic-find-file-regexp): Doc fix.
4314 (generic-ignore-files-regexp): New defcustom.
4315 (generic-mode-find-file-hook): If the file's name matches the
4316 regexp in `generic-ignore-files-regexp', don't enter
4317 default-generic-mode. Doc fix.
4318
4319 2001-02-16 Gerd Moellmann <gerd@gnu.org>
4320
4321 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
4322 Add autoload cookies.
4323
4324 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
4325 of cal-tex-24.
4326
4327 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4328
4329 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
4330
4331 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
4332 the character class after the (optional) drive, to support file
4333 names with embedded blanks.
4334
4335 2001-02-15 Sam Steingold <sds@gnu.org>
4336
4337 * textmodes/tex-mode.el (tex-shell-running):
4338 Check the process buffer too.
4339
4340 2001-02-15 Dave Love <fx@gnu.org>
4341
4342 * battery.el (battery-status-function): Fix doc, :type.
4343
4344 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
4345
4346 2001-02-15 Gerd Moellmann <gerd@gnu.org>
4347
4348 * subr.el (read-passwd): Clear Lisp memory holding password.
4349
4350 2001-02-15 Miles Bader <miles@gnu.org>
4351
4352 * info.el (Info-copy-current-node-name): New function.
4353 (Info-mode-menu): Add it to the menu.
4354
4355 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
4356
4357 * international/mule-cmds.el (toggle-input-method): Doc fix.
4358
4359 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
4360
4361 * replace.el (occur): Stop at end of buffer.
4362
4363 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
4364
4365 * international/mule-cmds.el (set-input-method): Another doc fix.
4366
4367 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
4368
4369 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
4370
4371 2001-02-13 Miles Bader <miles@gnu.org>
4372
4373 * faces.el (set-face-background, set-face-foreground)
4374 (set-face-stipple): Treat a value of nil as being `unspecified'.
4375
4376 2001-02-12 Dave Love <d.love@dl.ac.uk>
4377
4378 * international/latin1-disp.el: Doc fixes.
4379 (latin1-display) <defgroup>: Add :link.
4380 (latin1-display) <function>: Set variable latin1-display.
4381
4382 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
4383
4384 * international/mule-cmds.el (set-input-method): Doc fix.
4385
4386 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
4387
4388 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
4389 (speedbar-line-file): Return nil if not a file.
4390 (speedbar-buffers-line-path): Return file for tags, and dir for files.
4391
4392 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
4393
4394 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
4395 for remote files.
4396 (ediff-coding-system-for-read): Replaced the no-conversion default
4397 with raw-text.
4398
4399 * ediff-init.el: Removed :version from defcustom vars.
4400
4401 * ediff-util.el (ediff-compute-custom-diffs-maybe):
4402 Better handling of the diff mode.
4403
4404 * ediff.texi: Added ediff-coding-system-for-read.
4405
4406 * viper.texi: Fix typos.
4407
4408 2001-02-11 Dave Love <fx@gnu.org>
4409
4410 * shadowfile.el: Doc fixes.
4411 (shadow) <defgroup>: Add :link.
4412 (shadowfile-unload-hook): New function.
4413 (shadow-initialize): Use defalias, not fset.
4414 (shadow-define-cluster, shadow-define-literal-group)
4415 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
4416
4417 * international/mule.el: Doc and message fixes.
4418
4419 * international/ccl.el (define-ccl-program): Doc fix.
4420
4421 2001-02-11 Kenichi Handa <handa@etl.go.jp>
4422
4423 * faces.el (mode-line): Set :line-width property to -1.
4424
4425 2001-02-10 Richard M. Stallman <rms@gnu.org>
4426
4427 * complete.el (partial-completion-mode): Doc fix.
4428
4429 * simple.el (delete-key-deletes-forward-mode):
4430 Change `let' to `let*' to fix gross bug in last change.
4431
4432 * repeat.el (repeat): Don't let execute-kbd-macro alter
4433 real-last-command.
4434
4435 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
4436
4437 * simple.el (eval-expression): Doc fix.
4438
4439 2001-02-09 Dave Love <fx@gnu.org>
4440
4441 * imenu.el (imenu-generic-expression): Doc fix.
4442
4443 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
4444 From Juanma Barranquero.
4445
4446 * emacs-lisp/authors.el (authors): Expand `root' before running find.
4447
4448 2001-02-09 Kenichi Handa <handa@etl.go.jp>
4449
4450 * faces.el (set-face-attribute): Describe the case of a negative
4451 value specified for :line-width.
4452
4453 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
4454
4455 * which-func.el (which-func-mode): Invert which-func-mode-global.
4456 From Juanma Barranquero <lektu@uol.com.br>.
4457
4458 2001-02-08 Dave Love <fx@gnu.org>
4459
4460 * wid-edit.el (widget-plist-convert-widget): Replace binding of
4461 widget-plist-value-type.
4462 (widget-alist-convert-widget): Replace binding of
4463 widget-alist-value-type.
4464
4465 * textmodes/paragraphs.el (sentence-end): Doc fix.
4466
4467 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
4468 Remove `backward-line'.
4469
4470 * play/pong.el (pong-blank-color, pong-bat-color)
4471 (pong-ball-color, pong-border-color, pong-left-key)
4472 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
4473 (pong-pause-key, pong-resume-key, pong-timer-delay):
4474 * mail/mh-comp.el (mh-compose-letter-function):
4475 * eshell/esh-mode.el (eshell-skip-prompt-function):
4476 * emulation/viper-ex.el (ex-unix-type-shell-options):
4477 * recentf.el (recentf-menu-filter):
4478 * ps-print.el (ps-print-region-function):
4479 * lpr.el (print-region-function):
4480 * forms.el (forms-mode-hooks):
4481 * dirtrack.el (dirtrack-directory-change-hook):
4482 * cus-start.el (temp-buffer-show-function, display-buffer-function):
4483 * textmodes/spell.el (spell-filter):
4484 * textmodes/fill.el (adaptive-fill-function):
4485 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
4486 * progmodes/etags.el (find-tag-default-function):
4487 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
4488 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
4489
4490 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
4491
4492 * emulation/viper-init.el (viper-fast-keyseq-timeout)
4493 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
4494 Meyering <jim@meyering.net>.
4495
4496 * loadup.el: Revert last change.
4497
4498 2001-02-07 Kenichi Handa <handa@etl.go.jp>
4499
4500 * international/mule.el (transform-make-coding-system-args):
4501 Make it work also for coding systems not using CCL.
4502
4503 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4504
4505 * simple.el (previous-matching-history-element)
4506 (next-matching-history-element): Doc fix.
4507
4508 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
4509 specific part.
4510
4511 2001-02-06 Dave Love <fx@gnu.org>
4512
4513 * add-log.el (add-log-current-defun-function)
4514 (add-log-buffer-file-name-function, add-log-file-name-function):
4515 Fix :type.
4516 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
4517
4518 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4519
4520 * info.el (info-initialize): Remove the test for system-type when
4521 invocation-directory is non-nil.
4522
4523 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
4524 of `font-lock-defaults' to `backward-paragraph' rather than nil.
4525
4526 2001-02-06 Andrew Innes <andrewi@gnu.org>
4527
4528 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
4529 absolute.
4530
4531 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
4532
4533 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
4534 buffers. When hi-lock turned on rather than only checking current
4535 buffer for regexps, all buffers are checked. Moved activation of
4536 font-lock to hi-lock-refontify. When font-lock turned off rather
4537 than removing added highlighting just in current buffer, remove it
4538 in all buffers. Changed edit menu text from "Automatic
4539 Highlighting" to "Regexp Highlighting" Documentation for
4540 highlighting phrases, minor documentation changes.
4541 (hi-lock-set-file-patterns): Execute only if there are new or
4542 existing file patterns.
4543 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
4544 unfontify and, if a support mode is active, will not refontify the
4545 whole buffer. If necessary, turn on font lock. (Removed
4546 font-lock-unfontify and font-lock support-mode-specific calls,
4547 such as lazy-lock-fontify-window.)
4548 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
4549 patterns are found. Not useful now since find-file-hook is removed
4550 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
4551 (hi-lock-face-phrase-buffer): New function. Also added related
4552 menu item and keybinding.
4553 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
4554 (hi-lock-process-phrase): New function.
4555 (hi-lock-line-face-buffer): Doc fixes.
4556 (hi-lock-face-buffer): Doc fixes.
4557 (hi-lock-unface-buffer): Doc fixes.
4558
4559 2001-02-06 Gerd Moellmann <gerd@gnu.org>
4560
4561 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
4562 dabbrev-ignored-regexps.
4563
4564 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4565
4566 * simple.el (kill-line): Doc fix.
4567
4568 2001-02-05 Dave Love <fx@gnu.org>
4569
4570 * loadup.el: Revert last two changes -- bootstrapping works with
4571 regenerated loaddefs.
4572
4573 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4574
4575 * isearch.el (isearch-forward): Doc fix.
4576
4577 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
4578 of font-lock-defaults to backward-paragraph.
4579
4580 2001-02-05 Gerd Moellmann <gerd@gnu.org>
4581
4582 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
4583 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
4584
4585 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4586
4587 * ebnf2ps.el: Eliminate time-stamp functions.
4588 (ebnf-version): New version (3.5).
4589 (ebnf-eps-finish-and-write): Replace time-stamp functions by
4590 format-time-string.
4591
4592 2001-02-05 Gerd Moellmann <gerd@gnu.org>
4593
4594 * simple.el (next-line): Goto end-of-line before inserting a newline.
4595
4596 2001-02-05 Miles Bader <miles@gnu.org>
4597
4598 * image-file.el (insert-image-file): When visiting an image, also
4599 set `truncate-lines' to t so that any fringe arrow looks correct.
4600
4601 2001-02-05 Kenichi Handa <handa@etl.go.jp>
4602
4603 * isearch.el (isearch-forward): Add description about input method
4604 in the docsting.
4605
4606 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
4607
4608 * skeleton.el (skeleton-internal-1): Always push the mark for @.
4609
4610 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4611
4612 * info.el (info-initialize): If installation-directory is nil, for
4613 DOS/Windows systems try looking in a sibling of invocation-directory.
4614
4615 2001-02-02 Gerd Moellmann <gerd@gnu.org>
4616
4617 * wid-edit.el (widget-button-click): Fix last change.
4618
4619 * frame.el (frame-notice-user-settings): When resizing the initial
4620 frame because the tool bar is off, also change the frame's top
4621 position if a negative top position was specified.
4622
4623 2001-02-02 Miles Bader <miles@gnu.org>
4624
4625 * image-file.el (insert-image-file): When visiting an image,
4626 suppress the cursor in the image buffer.
4627
4628 2001-02-01 Dave Love <fx@gnu.org>
4629
4630 * progmodes/f90.el (f90-mode): Remove startup message.
4631
4632 * vc-cvs.el: Remove autoloads. Require vc when compiling.
4633
4634 2001-02-01 Gerd Moellmann <gerd@gnu.org>
4635
4636 * startup.el (command-line): Fix code determining whether or not
4637 to use delete-key-deletes-forward-mode.
4638
4639 2001-02-01 Andre Spiegel <spiegel@gnu.org>
4640
4641 * vc.el (vc-diff-switches): New user option.
4642 (vc-version-diff): Use it.
4643 (vc-diff-switches-list): New macro.
4644
4645 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
4646 New customization options.
4647 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
4648
4649 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
4650
4651 2001-02-01 Gerd Moellmann <gerd@gnu.org>
4652
4653 * msb.el (toplevel): Quote hook symbols.
4654
4655 2001-02-01 Kenichi Handa <handa@etl.go.jp>
4656
4657 * international/mule.el (make-coding-system): Add description
4658 about recognized properties in the docstring.
4659
4660 * international/mule-conf.el: Remove unused charsets
4661 mac-roman-lower and mac-roman-upper.
4662
4663 2001-01-31 Gerd Moellmann <gerd@gnu.org>
4664
4665 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
4666 is in front of the left-margin, if any.
4667
4668 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
4669 like `delete'.
4670
4671 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
4672
4673 * term/w32-win.el (mouse-set-font): Doc fix.
4674
4675 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
4676
4677 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
4678 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
4679 on already.
4680
4681 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
4682
4683 * files.el (save-buffer): Don't give message if (buffer-file-name)
4684 returns nil.
4685
4686 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
4687
4688 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
4689
4690 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
4691 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
4692
4693 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
4694 display problems.
4695
4696 2001-01-31 Kenichi Handa <handa@etl.go.jp>
4697
4698 * international/mule.el (charset-info): Fix docstring.
4699
4700 * international/mule-diag.el (describe-character-set): Check final
4701 char valid before printing it.
4702
4703 2001-01-30 Gerd Moellmann <gerd@gnu.org>
4704
4705 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
4706
4707 * frame.el (frame-notice-user-settings): Do the tool-bar
4708 stuff only for graphical displays. Fix a braino.
4709
4710 * frame.el (frame-initialize): Create initial frame visible.
4711 (frame-notice-user-settings): When tool-bar has been switched off,
4712 correct the frame size and sync tool-bar-mode.
4713
4714 * startup.el (command-line): Remove manipulation of frame
4715 height for tool bars.
4716
4717 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4718
4719 * lpr.el: Compatibility with XEmacs and doc fixes.
4720 (lpr-windows-system, lpr-lp-system): New vars.
4721 (lpr-printer-switch): New defcustom.
4722 (printer-name, lpr-command): Customization fix.
4723 (print-region-1): Code fix.
4724 (print-region-new-buffer, printify-region): Indentation fix.
4725 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
4726 New functions.
4727
4728 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4729
4730 * msb.el (toplevel): Fix the eval-after-load.
4731
4732 2001-01-29 Dave Love <fx@gnu.org>
4733
4734 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
4735
4736 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
4737
4738 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
4739 (tcl-using-emacs-19-23): Consider Emacs 21+.
4740 (tcl-help-directory-list, tcl-command-switches): Fix :type.
4741 (tcl-add-emacs-menu): Supply menu name.
4742 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
4743
4744 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4745
4746 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
4747
4748 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
4749
4750 * pcvs.el (cvs-mark-fis-dead): New function.
4751 (cvs-mode-add): Use it.
4752 (cvs-mode-add-change-log-entry-other-window):
4753 Rebind change-log-default-name to itself rather than to nil.
4754
4755 2001-01-29 Sam Steingold <sds@gnu.org>
4756
4757 * vc-cvs.el: Replaced (require 'vc) with a bunch of
4758 `autoload' statements.
4759
4760 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
4761
4762 * files.el (confirm-kill-emacs): Doc fix.
4763
4764 * frame.el (frame-initialize): Doc fix.
4765
4766 * time-stamp.el (time-stamp-string): Doc fix.
4767
4768 * woman.el (WoMan-log-1): Make the log buffer writable.
4769 From Markus Rost <rost@math.ohio-state.edu>.
4770
4771 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4772
4773 * imenu.el (imenu-syntax-alist): Add autoload cookie for
4774 the `make-variable-buffer-local'.
4775
4776 2001-01-29 Dave Love <fx@gnu.org>
4777
4778 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
4779 (ansi-color-for-comint-mode-on, ansi-color-process-output):
4780 Add autoload cookie.
4781 (ansi-color-apply-sequence): Fix typo.
4782
4783 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4784
4785 * menu-bar.el (menu-bar-files-menu): Add menu items for
4786 Postscript printing in black and white.
4787
4788 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
4789 X-Mailman-Version, Precedence, List-Help, List-Post,
4790 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
4791 Content-Type, Content-Length.
4792
4793 2001-01-29 Dave Love <fx@gnu.org>
4794
4795 * elide-head.el (elide-head): Make overlay evaporate.
4796
4797 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
4798
4799 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4800
4801 * isearch.el (isearch-highlight): Don't punt if the display
4802 doesn't support colors, since isearch faces are defined for
4803 monochrome displays as well.
4804
4805 2001-01-27 Sam Steingold <sds@gnu.org>
4806
4807 * shell.el (shell-write-history-on-exit): Make sure that we are in
4808 the shell buffer (M-x tex-file RET inserted the error message into
4809 the TeX buffer).
4810
4811 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4812
4813 * simple.el (transient-mark-mode): Doc fix.
4814
4815 2001-01-27 Gerd Moellmann <gerd@gnu.org>
4816
4817 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
4818
4819 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4820
4821 * shell.el (shell-unquote-argument): If the shell is one of the
4822 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
4823 quote character.
4824 (shell-dumb-shell-regexp): Document that the shells which match
4825 this regexp are supposed to not treat a backslash as a quote character.
4826
4827 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
4828 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
4829
4830 2001-01-27 Richard M. Stallman <rms@gnu.org>
4831
4832 * dabbrev.el (dabbrev--substitute-expansion):
4833 Treat a one-capital-letter abbrev as "not all upper case",
4834 so as to force preservation of the expansion's pattern
4835 if the expansion starts with a capital letter.
4836
4837 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4838
4839 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
4840 Doc fix.
4841
4842 * simple.el (transient-mark-mode): Document the fact that many
4843 commands act on the region when mark is active.
4844
4845 2001-01-27 Kenichi Handa <handa@etl.go.jp>
4846
4847 * international/quail.el (quail-setup-completion-buf): Make the
4848 multibyteness of current buffer inherited to Quail completion buffer.
4849 (quail-show-guidance-buf): Make the multibyteness of current
4850 buffer inherited to Quail guidance buffer.
4851 (quail-help): Make the multibyteness of current buffer inherited
4852 to Quail help buffer.
4853
4854 2001-01-26 Dave Love <fx@gnu.org>
4855
4856 * time-stamp.el: Doc fixes.
4857
4858 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
4859 (delphi-keyword-face, delphi-other-face): Fix :type.
4860
4861 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
4862
4863 * mail/feedmail.el (feedmail): Add :link.
4864 (feedmail-send-it): Doc fix.
4865
4866 * mail/sendmail.el: Doc fixes.
4867 (sendmail-send-it): Fix the non-ASCII regexp and use
4868 rfc2047-encode-string.
4869
4870 * dired.el, dired-aux.el: Revert last change.
4871
4872 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4873
4874 * makefile.w32-in (DONTCOMPILE): Add various term files.
4875
4876 2001-01-26 Dave Love <fx@gnu.org>
4877
4878 * Makefile.in (DONTCOMPILE): Add various term files.
4879
4880 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4881
4882 * man.el (Man-default-man-entry, Man-mode): Doc fix.
4883
4884 * startup.el (display-startup-echo-area-message): Make sure
4885 the echo area is resized to fit the size of the startup message.
4886
4887 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
4888 part of which is a constant.
4889
4890 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4891
4892 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
4893
4894 2001-01-26 Richard M. Stallman <rms@gnu.org>
4895
4896 * simple.el (next-line): Don't let `newline' expand abbrevs.
4897 Simplify slightly.
4898 (open-line): Don't let `newline' expand abbrevs.
4899
4900 2001-01-25 John Wiegley <johnw@gnu.org>
4901
4902 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
4903 to `repeat' in the :type field.
4904
4905 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
4906 allow a choice of regexp or nil.
4907 (pcomplete-dir-ignore): Same.
4908
4909 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
4910 a command) to always fail.
4911
4912 2001-01-25 Gerd Moellmann <gerd@gnu.org>
4913
4914 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
4915 discard the result.
4916 (iswitchb-to-end): Likewise.
4917
4918 2001-01-25 Sam Steingold <sds@gnu.org>
4919
4920 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
4921 Require vc.
4922
4923 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
4924
4925 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
4926
4927 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
4928
4929 2001-01-25 Dave Love <fx@gnu.org>
4930
4931 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
4932 (describe-coding-system): Tweak the English text.
4933
4934 * loadup.el: Preload international/ccl for utf-8.
4935
4936 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4937
4938 * mail/rmail.el (rmail-redecode-body): Doc fix.
4939
4940 2001-01-25 Kenichi Handa <handa@etl.go.jp>
4941
4942 * international/mule-cmds.el (reset-language-environment):
4943 Reset coding-category-utf-8 to mule-utf-8.
4944
4945 * international/mule-conf.el (coding-category-utf-8):
4946 Initialize to mule-utf-8.
4947
4948 * loadup.el: Preload international/utf-8.
4949
4950 * international/utf-8.el: New file.
4951
4952 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
4953
4954 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
4955
4956 2001-01-24 Sam Steingold <sds@gnu.org>
4957
4958 * dired.el (dired-replace-in-string): Removed.
4959 (dired-sort-toggle): Use `replace-regexps-in-string'
4960 instead of `dired-replace-in-string'.
4961
4962 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
4963 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
4964
4965 * gs.el (gs-replace-in-string): Removed.
4966 (gs-options): Use `replace-regexps-in-string'
4967 instead of `gs-replace-in-string'.
4968
4969 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
4970
4971 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
4972 bug report is mailed to an email list and posted to a news group.
4973
4974 2001-01-24 Gerd Moellmann <gerd@gnu.org>
4975
4976 * comint.el (comint-replace-by-expanded-history-before-point):
4977 Fix change of 2000-08-03 to move point to the start of the line again.
4978
4979 * startup.el (tool-bar-images-pixel-height): New variable.
4980 (command-line): After loading the user's init file, when
4981 tool-bar-mode is on, increase the frame's size by some lines for
4982 the tool-bar.
4983
4984 * frame.el (frame-initialize): Create the initial frame invisible.
4985
4986 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
4987
4988 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
4989 (chinese-big5): MIME:Big5.
4990
4991 2001-01-24 Gerd Moellmann <gerd@gnu.org>
4992
4993 * international/mule-cmds.el (universal-coding-system-argument):
4994 Handle commands with prefix args.
4995
4996 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4997
4998 * calendar/diary-lib.el (diary-float): Fix case of MONTH
4999 being a list of numbers.
5000 (diary-mail-entries): Rewritten.
5001
5002 2001-01-23 Dave Love <fx@gnu.org>
5003
5004 * international/mule.el (make-coding-system): Fix typo.
5005
5006 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
5007 Add backward-paragraph as font-lock-beginning-of-syntax-function.
5008
5009 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
5010
5011 * font-lock.el (font-lock-mode): Doc fix.
5012
5013 2001-01-23 Kenichi Handa <handa@etl.go.jp>
5014
5015 * international/mule.el (make-translation-table): Fix docstring.
5016
5017 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
5018
5019 * mail/rmail.el (rmail-redecode-body): New function.
5020
5021 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
5022
5023 2001-01-22 Gerd Moellmann <gerd@gnu.org>
5024
5025 * isearch.el (isearch-lazy-highlight-case-fold-search)
5026 (isearch-lazy-highlight-regexp): New variables.
5027 (isearch-lazy-highlight-cleanup): Update lazy highlight if
5028 case-fold search or regexp search has been toggled.
5029
5030 * wid-edit.el (widget-button-click): Avoid a save-excursion
5031 around running a global binding.
5032
5033 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
5034 to 0.25.
5035
5036 2001-01-20 Miles Bader <miles@gnu.org>
5037
5038 * cus-edit.el (custom-face-save): Do post-processing on the face's
5039 new value like `custom-face-set' does.
5040
5041 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
5042
5043 * mail/emacsbug.el (report-emacs-bug): Report the value of
5044 LC_CTYPE, not LC_TYPE.
5045
5046 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
5047 isearch-toggle-regexp and isearch-edit-string to doc string.
5048
5049 2001-01-19 Gerd Moellmann <gerd@gnu.org>
5050
5051 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
5052 as font-lock-beginning-of-syntax-function in font-lock-defaults.
5053
5054 * jit-lock.el (jit-lock-fontify-now): Don't bind
5055 font-lock-beginning-of-syntax-function to nil.
5056
5057 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
5058
5059 * mail/emacsbug.el (report-emacs-bug): Report values of
5060 locale-coding-system, default-enable-multibyte-characters, and the
5061 environment variables LC_ALL, LC_TYPE, and LANG.
5062
5063 2001-01-19 Gerd Moellmann <gerd@gnu.org>
5064
5065 * font-lock.el (font-lock-default-fontify-region): Fix last change.
5066
5067 * font-lock.el (font-lock-multiline): Default to nil.
5068 (font-lock-default-fontify-region): If font-lock-multiline is
5069 nil, don't check the property `font-lock-multiline'.
5070
5071 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
5072 is nil, don't check the `font-lock-multiline' text property.
5073
5074 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
5075
5076 * viper.el: Call initial-major-mode on startup.
5077
5078 * ediff.el (ediff-patch-file): Use better defaults.
5079
5080 * ediff-vers.el: Fix for 8+3 DOS file systems.
5081
5082 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
5083
5084 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
5085 diff mode, if available.
5086
5087 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
5088
5089 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
5090
5091 * ediff-init.el (subst-char-in-string): Define and use it, unless
5092 it's already defined.
5093
5094 2001-01-18 Gerd Moellmann <gerd@gnu.org>
5095
5096 * tooltip.el (tooltip-hide-delay): New user-option.
5097 (tooltip-show): Use tooltip-hide-delay instead of the default.
5098
5099 2001-01-18 Kenichi Handa <handa@etl.go.jp>
5100
5101 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
5102 kill-local-variable doesn't work for enable-multibyte-characters.
5103
5104 2001-01-17 Dave Love <fx@gnu.org>
5105
5106 * ediff-init.el (ediff-before-setup-hook)
5107 (ediff-merge-filename-prefix): Add :version.
5108
5109 * international/latin1-disp.el: Require disp-table.
5110 (latin1-display): Fix :set.
5111
5112 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
5113
5114 2001-01-17 Gerd Moellmann <gerd@gnu.org>
5115
5116 * isearch.el (isearch-lazy-highlight-initial-delay)
5117 (isearch-lazy-highlight-interval): Default to 0.
5118
5119 2001-01-17 Bob Glickstein <bobg@zanshin.com>
5120
5121 * isearch.el (isearch-highlight): Set isearch-overlay priority to
5122 1 here rather than each time through
5123 isearch-lazy-highlight-new-loop.
5124 (isearch-lazy-highlight-max): Variable deleted.
5125 (isearch-lazy-highlight-max-at-a-time): New user variable, like
5126 isearch-lazy-highlight-max but controls a single invocation of
5127 isearch-lazy-highlight-update.
5128 (isearch-lazy-highlight-wrapped): Variable recreated.
5129 (isearch-lazy-highlight-window-start): New variable.
5130 (isearch-lazy-highlight-cleanup): Restored to behavior of
5131 before 2-Jan.
5132 (isearch-lazy-highlight-remove-overlays): Function deleted;
5133 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
5134 behavior removed.
5135 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
5136 isearch-lazy-highlight-update in a loop rather than just once.
5137 Test isearch-invalid-regexp here and decide not to start a new
5138 loop, rather than testing it each time through
5139 isearch-lazy-highlight-update.
5140 (isearch-lazy-highlight-search): Function restored.
5141 (isearch-lazy-highlight-update): Get called in a timer loop again,
5142 but this time highlight more than one match each time through.
5143 Only highlight matches in the visible part of the window.
5144 Start at point, move in the direction of the search, and wrap around at
5145 the edge of the window. Use sit-for to force redisplay and ensure
5146 window-start is credible. "Face suppressing" behavior removed;
5147 overlay priorities should make it unnecessary, right?
5148 (isearch-highlight): Face suppressing behavior removed.
5149 (isearch-dehighlight): Face suppressing behavior removed.
5150 (isearch-set-lazy-highlight-faces-at): Removed.
5151
5152 2001-01-17 Kenichi Handa <handa@etl.go.jp>
5153
5154 * language/european.el ("Latin-1"): Make the format of description
5155 about additional language environments same as that of Latin-2.
5156
5157 2001-01-16 Dave Love <fx@gnu.org>
5158
5159 * isearch.el (isearch-lazy-highlight): Add :version.
5160
5161 * simple.el (backward-delete-char-untabify-method)
5162 (next-line-add-newlines): Add :version.
5163
5164 2001-01-16 Gerd Moellmann <gerd@gnu.org>
5165
5166 * bindings.el: Bind <backspace> and <delete> via function-key-map.
5167 Don't bind <delete> otherwise.
5168
5169 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
5170 and <delete> via function-key-map.
5171
5172 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
5173 Subject line only if point is after the `Subject:'.
5174
5175 2001-01-16 Kenichi Handa <handa@etl.go.jp>
5176
5177 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
5178 japanese-jisx0213-2 in `charset' property of this lang. env.
5179
5180 * language/european.el ("Latin-1"): Add description for Dutch and
5181 Spanish lang. env.
5182
5183 * international/mule.el (decode-char): Fix conditions.
5184 (encode-char): Handle eight-bit-control too.
5185 (transform-make-coding-system-args): New function.
5186 (make-coding-system): Accept XEmacs style arguments for CCL base
5187 coding system.
5188
5189 2001-01-15 Gerd Moellmann <gerd@gnu.org>
5190
5191 * progmodes/etags.el (find-tag-noselect): Save the value of
5192 tags-file-name before switching buffers, for the case it has a
5193 buffer-local value.
5194
5195 2001-01-15 Alex Schroeder <alex@gnu.org>
5196
5197 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
5198 From Dave Love <fx@gnu.org>.
5199 (ansi-color-for-comint-mode): Fix :version.
5200
5201 2001-01-15 Alex Schroeder <alex@gnu.org>
5202
5203 * ansi-color.el (ansi-color-unfontify-region): Doc change.
5204
5205 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5206
5207 * dired.el (dired-insert-directory): If file-system-info fails,
5208 remove the " free " part, but don't signal an error.
5209
5210 2001-01-12 Sam Steingold <sds@gnu.org>
5211
5212 * bookmark.el (bookmark-maybe-historicize-string):
5213 Use new backquote syntax.
5214
5215 2001-01-12 Richard M. Stallman <rms@gnu.org>
5216
5217 * subr.el (last): Handle a list that doesn't end in nil.
5218
5219 2001-01-12 Sam Steingold <sds@gnu.org>
5220
5221 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
5222 to `backward-delete-char-untabify'.
5223
5224 2001-01-12 Dave Love <fx@gnu.org>
5225
5226 * cus-edit.el (customize-menu-create): Fix the :filter following
5227 easymenu change.
5228
5229 * wid-edit.el (function): Add :match-alternatives.
5230 (widget-color-action): Doc fix.
5231
5232 2001-01-12 Gerd Moellmann <gerd@gnu.org>
5233
5234 * calendar/calendar.el (calendar-basic-setup): Doc fix.
5235
5236 2001-01-12 Kenichi Handa <handa@etl.go.jp>
5237
5238 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
5239
5240 * international/ccl.el (define-ccl-program): Fix docstring.
5241
5242 2001-01-11 Dave Love <fx@gnu.org>
5243
5244 * international/mule-cmds.el (standard-display-european-internal):
5245 Set display table for 2208 as for 160.
5246
5247 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
5248
5249 * progmodes/fortran.el (fortran-mode-map): Modify Customization
5250 entry for custom-menu-create change.
5251 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
5252 don't cons it in the search loop.
5253
5254 * imenu.el (imenu--truncate-items): Revert last change.
5255
5256 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
5257
5258 * info.el (Info-setup-header-line): If the node header includes
5259 either Next: or Prev: links, don't show the File: and Node: parts
5260 in the header line.
5261
5262 2001-01-11 Gerd Moellmann <gerd@gnu.org>
5263
5264 * comint.el (comint-goto-process-mark): Don't print a message
5265 when running in batch mode.
5266
5267 * isearch.el (isearch-search): In the condition-case handler for
5268 `error', set isearch-invalid-regexp to the whole error message.
5269
5270 * subr.el (eval-after-load): Call load-symbol-file-load-history to
5271 ensure that eval-after-load works for files dumped with Emacs.
5272
5273 * help.el (load-symbol-file-load-history): New function extracted
5274 from function symbol-file.
5275 (symbol-file): Use it.
5276
5277 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
5278
5279 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
5280
5281 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
5282 behave as if there were no prefix argument.
5283 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
5284 argument were nil.
5285
5286 2001-01-11 Richard M. Stallman <rms@gnu.org>
5287
5288 * isearch.el (isearch-lazy-highlight-update):
5289 Don't look for more potential matches once maximum is exceeded.
5290 Use overlays-in to check correctly for overlap with current match.
5291 Ignore empty matches.
5292
5293 2001-01-11 Miles Bader <miles@gnu.org>
5294
5295 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
5296 (ispell-overlay-window, ispell-help, ispell-show-choices)
5297 (ispell-command-loop): Use it instead of `window-height'.
5298
5299 2001-01-10 Gerd Moellmann <gerd@gnu.org>
5300
5301 * files.el (confirm-kill-emacs): New user-option.
5302 (save-buffers-kill-emacs): Ask for final confirmation before
5303 killing Emacs.
5304
5305 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
5306 to nil.
5307
5308 2001-01-10 Dave Love <fx@gnu.org>
5309
5310 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
5311
5312 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
5313
5314 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
5315
5316 * calculator.el (calculator-number-digits): Fix :type.
5317
5318 * vc-cvs.el (vc-cvs-header): Fix :type.
5319 * vc-rcs.el (vc-rcs-header): Fix :type.
5320 * vc-sccs.el (vc-sccs-header): Fix :type.
5321
5322 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
5323
5324 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
5325
5326 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
5327
5328 2001-01-10 Gerd Moellmann <gerd@gnu.org>
5329
5330 * simple.el (set-variable): Force a thorough redisplay for the
5331 case that the variable has an effect on the display, like
5332 `tab-width' has.
5333
5334 2001-01-10 Andre Spiegel <spiegel@gnu.org>
5335
5336 * vc.el: Add documentation for backend interface.
5337
5338 2001-01-10 Kenichi Handa <handa@etl.go.jp>
5339
5340 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
5341
5342 * international/mule-conf.el (latin-extra-code-table): Set to t
5343 for \223 and \224.
5344
5345 2001-01-09 Kenichi Handa <handa@etl.go.jp>
5346
5347 * international/mule-cmds.el (locale-language-names): Map "es" to
5348 "Spanish" and "nl" to "Dutch".
5349
5350 2001-01-09 Gerd Moellmann <gerd@gnu.org>
5351
5352 * bindings.el (global-map): Bind <home> to beginning-of-line,
5353 <end> to end-of-line, C-<home> to beginning-of-buffer, and
5354 C-<end> to end-of-buffer.
5355
5356 * language/european.el: Add Dutch and Spanish language info
5357 to be able to use the appropriate tutorials.
5358
5359 2001-01-09 Alex Schroeder <alex@gnu.org>
5360
5361 * ansi-color.el (ansi-color-process-output): Use markers instead
5362 of positions for start and end of region.
5363 (ansi-color-apply-on-region): Rewrote code to make it more robust.
5364 Previously, occasional mistakes happend when fontifying many
5365 chunks of output (eg. ls --color=yes /dev). This happened
5366 whenever an overlay was created up to the end of the region, which
5367 coincided with the process-mark. New text would then be added
5368 within that overlay instead of after it.
5369 (ansi-color-make-extent): Overlays are created with the property
5370 `modification-hooks' set to '(ansi-color-freeze-overlay).
5371 (ansi-color-freeze-overlay): New function. When inserting text at
5372 the end of the overlay, the overlay will resize.
5373
5374 2000-01-09 Alex Schroeder <alex@gnu.org>
5375
5376 * ansi-color.el (ansi-color-process-output): Doc change.
5377 (ansi-color-unfontify-region): Doc change. No longer installed
5378 automatically in font-lock-unfontify-region-function.
5379 (ansi-color-apply): Doc change.
5380 (ansi-color-apply-on-region): Use extents or overlays instead of
5381 text-properties.
5382 (ansi-color-make-extent): New function.
5383 (ansi-color-set-extent-face): New function.
5384
5385 2000-01-09 Alex Schroeder <alex@gnu.org>
5386
5387 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
5388 both use ansi-color-process-output, now.
5389 (ansi-color-process-output): Doesn't return string anymore. It is
5390 installed in comint-output-filter-functions for both Emacs and
5391 XEmacs, now.
5392 (ansi-color-unfontify-region): Simplified code removing variables
5393 pos and start-ansi.
5394 (ansi-color-apply): Put text-property ansi-color before putting
5395 text-property face because ansi-color-unfontify-region is called
5396 immediately after the call to put-text-property.
5397 (ansi-color-context-region): Doc change.
5398 (ansi-color-filter-region): Simplified code.
5399 (ansi-color-apply-on-region): Changed start to start-marker, using
5400 a marker explicitly. Put text-property ansi-color before putting
5401 text-property face because ansi-color-unfontify-region is called
5402 immediately after the call to put-text-property.
5403
5404 2000-01-09 Alex Schroeder <alex@gnu.org>
5405
5406 * ansi-color.el (ansi-color-faces-vector): Doc change.
5407 (ansi-color-for-comint-mode): Changed :type property to choice.
5408 (ansi-color-last-context): Removed.
5409 (ansi-color-process-output): Don't use ansi-color-last-context, as
5410 the main functions will store their context now.
5411 (ansi-color-context): Doc change.
5412 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
5413 Uses ansi-color-context such that repeated calls will strip
5414 partial escape sequences, too.
5415 (ansi-color-apply): Simplified code. Colorize end of string if
5416 face is not null. Store context in new (FACE STRING) format, such
5417 that repeated calls will strip partial escape sequences, too.
5418 Append faces to face property using ansi-color-apply-sequence such
5419 that cumulative mode actually works.
5420 (ansi-color-context-region): New variable.
5421 (ansi-color-filter-region): Rewrote it based on
5422 ansi-color-apply-on-region. Uses ansi-color-context-region such
5423 that repeated calls will strip partial escape sequences, too.
5424 (ansi-color-apply-on-region): Simplified code. Colorize end of
5425 region if face is not null. Store context in new (FACE POS)
5426 format, such that repeated calls will strip partial escape
5427 sequences, too. Append faces to face property using
5428 ansi-color-apply-sequence such that cumulative mode actually works.
5429 (ansi-color-apply-sequence): New function.
5430 (ansi-color-get-face): When the default face is added to the list
5431 of faces, all previous settings are discarded and the list of
5432 faces is set to '(default).
5433
5434 2000-01-09 Alex Schroeder <alex@gnu.org>
5435
5436 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
5437 face, such that ansi-color-apply and ansi-color-apply-on-region
5438 will do the right thing.
5439 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
5440 returns nil, set the list of faces back to nil instead of
5441 appending the result of ansi-color-get-face to the front of the list.
5442
5443 2000-01-09 Alex Schroeder <alex@gnu.org>
5444
5445 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
5446 (ansi-color-process): Doc change.
5447 (ansi-color-last-context): New buffer-local variable.
5448 (ansi-color-process-output): New function. It is automatically
5449 added to comint-output-filter-functions if this is XEmacs.
5450 (ansi-color-unfontify-region): New optional parameter for XEmacs
5451 compatibility. Check wether font-lock-syntactic-keywords is
5452 boundp before removing the syntax table text property, as XEmacs
5453 doesn't have it.
5454 (ansi-color-filter-region): Doc change.
5455 (ansi-color-apply-on-region): Doc change.
5456 (ansi-color-make-face): New function. Compatibility layer for
5457 XEmacs. Return temporary faces instead of cons cells for XEmacs.
5458 (ansi-color-make-color-map): Use ansi-color-make-face.
5459 (ansi-color-get-face): Avoid face text property '(nil) as results
5460 in an errow for XEmacs.
5461
5462 2000-01-09 Alex Schroeder <alex@gnu.org>
5463
5464 * ansi-color.el (ansi-color-unfontify-region): New function.
5465 Uses text-property ansi-color in order to preserve fontification by
5466 ansi-color. When the package is loaded, a lambda expression is
5467 put onto font-lock-mode-hook. This lambda expression will check
5468 font-lock-unfontify-region-function and replace
5469 font-lock-default-unfontify-region with ansi-color-unfontify-region.
5470 (ansi-color-apply): Add text-property ansi-color in addition to
5471 text-property face.
5472 (ansi-color-apply-on-region): Add text-property ansi-color in
5473 addition to text-property face.
5474 (save-buffer-state): Copy of the macro that is also used by
5475 lazy-lock and font-lock.
5476
5477 (ansi-color-for-comint-mode): New option.
5478 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
5479 (ansi-color-for-comint-mode-off): Ditto.
5480 (ansi-color-for-comint-mode-filter): Ditto.
5481 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
5482 decide what to do. This function is added to
5483 comint-preoutput-filter-functions when the package is loaded.
5484
5485 (ansi-color-for-shell-mode-set): Removed.
5486 (ansi-color-for-shell-mode): Removed.
5487
5488 2000-01-09 Alex Schroeder <alex@gnu.org>
5489
5490 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
5491 the lambda expression from the ansi-color-for-shell-mode :set
5492 property. Additionally, modify shell-mode-hook to enable or
5493 disable font-lock-mode for future shell buffers.
5494 (ansi-color-for-shell-mode): The :set property calls
5495 ansi-color-for-shell-mode-set instead of a lambda expression.
5496
5497 2000-01-09 Alex Schroeder <alex@gnu.org>
5498
5499 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
5500 (ansi-color-context): New variable.
5501 (ansi-color-apply): Save context between calls.
5502
5503 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
5504
5505 * isearch.el (isearch, isearch-lazy-highlight-face):
5506 New definitions for face colors and attributes.
5507
5508 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
5509 of display-mouse-p.
5510
5511 2001-01-09 Kenichi Handa <handa@etl.go.jp>
5512
5513 * international/mule.el (make-coding-system): If the coding system
5514 accepts extra latin codes, register such codes as safe for the
5515 coding system.
5516
5517 2001-01-08 Richard M. Stallman <rms@gnu.org>
5518
5519 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
5520 don't mention the file name or the date here, because they are
5521 logged at the start of the file.
5522
5523 2001-01-08 Richard M. Stallman <rms@gnu.org>
5524
5525 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
5526 Change screen-width to frame-width.
5527
5528 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5529
5530 * info.el (Info-search): Print the default as part of the prompt.
5531
5532 2001-01-08 Andre Spiegel <spiegel@gnu.org>
5533
5534 * vc.el (vc-default-latest-on-branch-p): New function, replaces
5535 constant implementations in backends.
5536
5537 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
5538 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
5539
5540 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
5541 WRITABLE to EDITABLE.
5542
5543 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
5544 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
5545 to EDITABLE.
5546
5547 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5548
5549 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
5550 (copyright, copyright-update): Compute the current year at run time.
5551
5552 2001-01-08 Gerd Moellmann <gerd@gnu.org>
5553
5554 * isearch.el (isearch-old-signal-hook): Removed.
5555 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
5556 instead of setting signal-hook-function.
5557 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
5558
5559 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
5560
5561 * emulation/edt.el: Update to version 4.0. Provide support for
5562 EDT scroll margins at top and bottom of the window. Provide an
5563 emulation of the EDT SUBS command (bound to GOLD-Enter, by
5564 default). Enhance edt-quit, bound to GOLD-q by default, to warn
5565 user when file-related buffer modifications exist.
5566 Provide support for running EDT Emulation in XEmacs.
5567 Provide customize access to some user updatable variables.
5568 Add Commentary section to file header.
5569 Fixed a few minor bugs and cleaned up some code.
5570
5571 * emulation/edt-mapper.el: Update to version 4.0. Provide support
5572 for detecting a keypress that generates an ASCII key sequence.
5573 (Previously, only a keypress that generates a vector was
5574 recognized.) Embed Window Manager name into name of the generated
5575 EDT Emulation initialization file since the initialization file is
5576 Window Manager specific. Add Commentary section to file header.
5577
5578 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
5579
5580 * mail/sendmail.el (mail-mode): Doc fix.
5581
5582 * info.el (Info-goto-emacs-command-node): Doc fix.
5583 (Info-goto-emacs-key-command-node): Doc fix.
5584
5585 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
5586
5587 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
5588 systems without long file-name support.
5589
5590 2001-01-06 Andrew Innes <andrewi@gnu.org>
5591
5592 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
5593
5594 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
5595
5596 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
5597 (isearch-lazy-highlight-update): Doc fix.
5598
5599 * ffap.el (ffap-bindings): Doc fix.
5600
5601 * dired-x.el (dired-virtual-guess-dir): Doc fix.
5602
5603 2001-01-05 Dave Love <fx@gnu.org>
5604
5605 * emacs-lisp/cl-seq.el (remove, remq): Remove.
5606
5607 2001-01-05 Gerd Moellmann <gerd@gnu.org>
5608
5609 * mouse-drag.el (mouse-drag-safe-scroll):
5610 Bind scroll-preserve-screen-position to nil.
5611
5612 * isearch.el (isearch-old-signal-hook): New variable.
5613 (isearch-mode): Set signal-hook-function to isearch-done.
5614 (isearch-done): Restore old signal-hook-function.
5615
5616 * info.el (Info-fontify-node): Mark one more char as intangible.
5617
5618 2000-01-05 Kenichi Handa <handa@etl.go.jp>
5619
5620 * composite.el (compose-last-chars): New argument COMPONENTS.
5621 If it is non-nil, compose preceding characters by compose-region with
5622 COMPONENTS.
5623
5624 * international/quail.el (quail-input-string-to-events): New function.
5625 (quail-input-method): Convert input string to events here.
5626 (quail-start-translation): Return input string, not event list.
5627 (quail-start-conversion): Likewise.
5628
5629 2001-01-04 Gerd Moellmann <gerd@gnu.org>
5630
5631 * tooltip.el (tooltip-cancel-delayed-tip)
5632 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
5633 and tooltip-add-timeout.
5634 (tooltip-show): Set border color from faces's foreground.
5635 (tooltip-show-help-function): If called with the same help string
5636 as last time, do nothing.
5637 (tooltip-help-tips): Don't set tooltip-help-message to nil.
5638
5639 * startup.el (fancy-splash-screens): Don't bind show-help-function
5640 to nil.
5641
5642 * tooltip.el (tooltip-frame-parameters): Remove colors.
5643 (tooltip): New face
5644 (tooltip-set-param): New function.
5645 (tooltip-show): Set up color frame parameters from face `tooltip'.
5646 Display the tooltip text in face `tooltip'.
5647
5648 2001-01-04 Dave Love <fx@gnu.org>
5649
5650 * whitespace.el (whitespace-global-mode): Fix typo.
5651
5652 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
5653
5654 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5655
5656 * help.el (help-for-help): Fix a typo in a doc string.
5657 From kwzh@gnu.org (Karl Heuer).
5658
5659 2001-01-03 Dave Love <fx@gnu.org>
5660
5661 * dired-x.el: Doc fixes. Maintainer change.
5662 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
5663 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
5664 (dired-guess-shell-alist-user): Customize.
5665 (dired-x-help-address): Set to bug-gnu-emacs.
5666 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
5667 (dired-default-directory): Renamed from default-directory.
5668
5669 * hl-line.el (hl-line): Doc fix.
5670
5671 2001-01-03 Karl Fogel <kfogel@red-bean.com>
5672
5673 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
5674
5675 2001-01-02 Richard M. Stallman <rms@gnu.org>
5676
5677 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
5678 to remove all the current alternative-match highlighting.
5679 If nil, remove only what's outside the current window.
5680 (isearch-lazy-highlight-remove-overlays): Take optional
5681 region within which NOT to remove them.
5682 (isearch-lazy-highlight-new-loop): Greatly simplified.
5683 (isearch-lazy-highlight-update): Find all the other occurrences
5684 visible in the window, in just one call.
5685 (isearch-lazy-highlight-start): Now holds start of region to scan.
5686 (isearch-lazy-highlight-end): Now holds end of region to scan.
5687 (isearch-lazy-highlight-wrapped): Variable deleted.
5688 (isearch-lazy-highlight-search): Function deleted.
5689
5690 2000-01-02 Andrew Innes <andrewi@gnu.org>
5691
5692 * w32-fns.el (convert-standard-filename): Do length check on name
5693 before aref.
5694
5695 2001-01-02 Dave Love <fx@gnu.org>
5696
5697 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
5698 value.
5699 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
5700
5701 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
5702
5703 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
5704 read syntax.
5705
5706 * calendar/todo-mode.el (todo): Add :link, :version.
5707 (todo-save-top-priorities): Remove autoload cookie.
5708 (todo-add-category, todo-add-item-non-interactively)
5709 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
5710
5711 2001-01-02 Gerd Moellmann <gerd@gnu.org>
5712
5713 * comint.el (comint-input-history-ignore): New variable.
5714 (comint-read-input-ring): Ignore entries matching
5715 comint-input-history-ignore.
5716
5717 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
5718
5719 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
5720 (lm-copyright-mark): New function.
5721 (lm-crack-copyright): New function.
5722 (lm-verify): Check that the file has a copyright.
5723 Check that the file is copyright Free Software Foundation.
5724
5725 2000-12-30 Kenichi Handa <handa@etl.go.jp>
5726
5727 * international/mule-diag.el (print-fontset): Indent font name by
5728 24 columns, not 25.
5729
5730 2000-12-29 Gerd Moellmann <gerd@gnu.org>
5731
5732 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
5733 in Subject line.
5734
5735 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
5736 Use mail-mode-hook instead of mail-setup-hook.
5737 Otherwise continuing an interrupted message with C-u C-x m for
5738 instance, winds up in Mail mode without abbrevs.
5739
5740 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5741
5742 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
5743 non-nil. Adding almost all customization variables on ps-setup.
5744 Doc fix.
5745 (ps-print-version): New version number (6.3.3).
5746 (ps-end-with-control-d): Initialization fix.
5747 (ps-lines-printed): New var.
5748 (ps-skip-newline): New fun.
5749 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
5750 (ps-next-line, ps-continue-line, ps-plot-region)
5751 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
5752
5753 2000-12-29 Kenichi Handa <handa@etl.go.jp>
5754
5755 * international/fontset.el (x-complement-fontset-spec):
5756 Resolve ASCII font name so that the same family name is used for fonts
5757 registered in x-font-name-charset-alist.
5758 (create-fontset-from-fontset-spec): Adjusted for the above change.
5759 The name of fontset alias should be a unresolved ASCII font name.
5760
5761 2000-12-28 Gerd Moellmann <gerd@gnu.org>
5762
5763 * simple.el (delete-key-deletes-forward-mode): Bind backspace
5764 and delete in isearch-mode-map.
5765
5766 2000-12-28 Richard M. Stallman <rms@gnu.org>
5767
5768 * dired-x.el (dired-guess-shell-alist-default):
5769 Use xpdf instead of acroread.
5770
5771 2000-12-28 Kenichi Handa <handa@etl.go.jp>
5772
5773 * textmodes/artist.el (artist-butlast): Deleted.
5774 (artist-ellipse-mirror-quadrant): Use butlast instead of
5775 artist-butlast.
5776
5777 * subr.el (butlast, nbutlast): Moved from cl.el to here.
5778
5779 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
5780
5781 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5782
5783 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
5784
5785 * ls-lisp.el: Better support for the Mac and MS-Windows.
5786 (ls-lisp): New defgroup.
5787 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
5788 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
5789 (ls-lisp-support-shell-wildcards): New defcustoms.
5790 (ls-lisp-parse-symlink): New function.
5791 (insert-directory): Code to convert switches to a list and set up
5792 the wildcard argument copied from ls-lisp-insert-directory.
5793 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
5794 for -C and -R switches.
5795 (ls-lisp-column-format): New function.
5796 (ls-lisp-delete-matching, ls-lisp-handle-switches)
5797 (ls-lisp-format-time): Add doc strings.
5798 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
5799 Support ls-lisp-dirs-first.
5800 (ls-lisp-classify, ls-lisp-extension): New functions.
5801 (ls-lisp-format): Optionally support emulation of symlinks.
5802 Support -i, -s, and -G switches.
5803
5804 2000-12-27 Gerd Moellmann <gerd@gnu.org>
5805
5806 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
5807
5808 * version.el (emacs-version): Print X scroll bar information.
5809
5810 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
5811 instead of x-toolkit-scroll-bars-p.
5812
5813 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
5814 of x-toolkit-scroll-bars-p.
5815
5816 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5817
5818 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
5819 (ffap-bindings): Doc fix, to reflect the above change.
5820
5821 2000-12-27 Kenichi Handa <handa@etl.go.jp>
5822
5823 * term.el (term-char-mode): Define all non-ascii self-inserting
5824 characters to 'term-send-raw in term-raw-map.
5825
5826 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
5827
5828 * viper-init (viper-restore-cursor-type): Added condition-case guard.
5829
5830 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
5831 Changed initialization; use add-hook.
5832 (ediff-file-remote-p): Use file-local-copy.
5833
5834 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
5835
5836 * ediff.el (ediff-patch-buffer): Bug fix.
5837 (ediff-revision): Allow selection of the file at the prompt.
5838
5839 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
5840
5841 * subr.el (combine-run-hooks): Remove.
5842
5843 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
5844 and remove the rogue second spec.
5845
5846 2000-12-23 Gerd Moellmann <gerd@gnu.org>
5847
5848 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
5849
5850 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
5851
5852 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
5853 Use minibuffer menu prompt for the `=' prefix.
5854 (smerge-command-prefix): Change default to C-^.
5855 (smerge-mode): Don't assume font-lock doesn't move point.
5856
5857 * skeleton.el (skeleton-internal-1): Make sure the first line of
5858 the region is also re-indented.
5859 (skeleton-end-newline): New var.
5860 (skeleton-end-hook): Use it.
5861
5862 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5863
5864 * comint.el (comint-password-prompt-regexp): Support CVS.
5865
5866 2000-12-22 Gerd Moellmann <gerd@gnu.org>
5867
5868 * simple.el (delete-key-deletes-forward-mode): Simplify.
5869 Also backspace key combinations, depending on
5870 delete-key-deletes-forward.
5871
5872 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
5873
5874 * simple.el (delete-key-deletes-forward): Doc fix.
5875
5876 2000-08-22 Emmanuel Briot <briot@gnat.com>
5877
5878 * xml.el (top level comment): Updated to reflect the fact that
5879 white spaces are relevant in the XML file.
5880 (xml-parse-file): Do not kill an existing Emacs buffer if the file
5881 to parse was already edited. This allows for on-the-fly analysis
5882 of XML files.
5883 (xml-parse-tag): Check that the casing is the same in the start
5884 tag and end tag, since XML is case-sensitive. Allows for spaces
5885 in the end tag, after the name of the tag.
5886 (xml-parse-attlist): Allow for the character '-' in the name of
5887 attributes, as in the standard http-equiv attribute Do not save
5888 the properties in the XML tree, since they are not relevant.
5889
5890 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
5891
5892 * generic.el (generic-read-type): Undo last change, inline into
5893 `generic-mode' and then remove.
5894 (generic-mode): Inline generic-read-type.
5895 (define-generic-mode): Push the symbol name rather than the symbol
5896 onto generic-mode-list.
5897
5898 2000-12-21 Gerd Moellmann <gerd@gnu.org>
5899
5900 * generic.el (generic-read-type): Build an alist for
5901 completing-read as in 20.7.
5902
5903 * play/landmark.el (lm): Use interactive spec `P'.
5904 (toplevel): Don't set debug-on-error.
5905
5906 * server.el (server-switch-buffer): Choose a window on a visible frame.
5907
5908 2000-12-21 Dave Pearson <davep@davep.org>
5909
5910 * quickurl.el: Commentry change, I've moved my web site.
5911
5912 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5913
5914 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
5915 ranges like \177-\237, but accepts the character sequence from \177 to
5916 \237. Doc fix.
5917 (ebnf-version): New version (3.4).
5918 (ebnf-setup): Code fix.
5919 (ebnf-range-regexp): New fun.
5920 (ebnf-8-bit-chars): Const fix.
5921
5922 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
5923 entry. Doc fix.
5924 (ebnf-bnf-lex): Code fix.
5925 (ebnf-bnf-comment-chars): Const fix.
5926
5927 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
5928 entry. Doc fix.
5929 (ebnf-iso-comment-chars): Const fix.
5930
5931 * ebnf-otz.el: Doc fix.
5932
5933 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
5934 entry. Doc fix.
5935 (ebnf-yac-skip-code): Code fix.
5936 (ebnf-yac-comment-chars): Const fix.
5937
5938 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5939
5940 * files.el (insert-directory-safely): New function.
5941 (recover-file): Use it instead of insert-directory.
5942 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5943
5944 2000-12-21 Kenichi Handa <handa@etl.go.jp>
5945
5946 * international/mule-cmds.el (select-safe-coding-system):
5947 Check coding-category-list more rigidly. Improve help message.
5948
5949 * dired.el (dired-move-to-filename-regexp): Fix previous change.
5950
5951 2000-12-21 Miles Bader <miles@gnu.org>
5952
5953 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
5954
5955 2000-12-21 Kenichi Handa <handa@etl.go.jp>
5956
5957 * international/mule-diag.el (describe-char-after): Make *Help*
5958 buffer inherit multibyteness of the current buffer.
5959
5960 * international/mule.el (make-char): Docstring adjusted for the
5961 change of make-char-internal.
5962
5963 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
5964
5965 * international/iso-cvt.el: Docstrings fix.
5966
5967 2000-12-20 Dave Love <fx@gnu.org>
5968
5969 * subr.el (eval-after-load): Doc fix.
5970
5971 2000-12-20 Kenichi Handa <handa@etl.go.jp>
5972
5973 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
5974 for numbers.
5975
5976 2000-12-20 Miles Bader <miles@gnu.org>
5977
5978 * international/quail.el (quail-help): Resize the help window
5979 again after it has all its contents. Remove unneeded progn.
5980
5981 2000-12-19 Gerd Moellmann <gerd@gnu.org>
5982
5983 * pcmpl-linux.el: Fix copy/paste error.
5984
5985 2000-12-19 Andrew Innes <andrewi@gnu.org>
5986
5987 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
5988
5989 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
5990
5991 * progmodes/idlw-rinfo.el: Fixed copyright notice.
5992
5993 * progmodes/idlw-toolbar.el: Fixed copyright notice.
5994
5995 * progmodes/idlw-shell.el: Fixed copyright notice.
5996
5997 * progmodes/idlwave.el: Fixed copyright notice.
5998
5999 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
6000 TAB as key separators.
6001
6002 2000-12-19 Alex Schroeder <alex@gnu.org>
6003
6004 * sql.el (sql-sybase-options): New option.
6005 (sql-sybase): Use it. Add sql-database to the list of parameters
6006 provided for login. The options -w 2048 -n are not used any more.
6007 (sql-postgres-options): Changed default from "--pset" to "-P".
6008 (sql-mysql-options): Doc change.
6009 (sql-stop): Doc change.
6010
6011 2000-12-19 Kenichi Handa <handa@etl.go.jp>
6012
6013 * international/quail.el (quail-input-method): Always hide
6014 the guidance buffer on exiting.
6015
6016 2000-12-18 Gerd Moellmann <gerd@gnu.org>
6017
6018 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
6019 isn't fboundp.
6020
6021 * server.el (server-buffer-done): Bury the buffer before
6022 killing it.
6023
6024 * faces.el (face-spec-set): Interpret a nil in specs for
6025 foreground and background colors as `unspecified', for
6026 compatibility with 20.x.
6027
6028 2000-12-18 Dave Love <fx@gnu.org>
6029
6030 * simple.el (mail-user-agent): Doc fix.
6031 (input-mode-8-bit): Removed.
6032
6033 * international/mule.el (set-keyboard-coding-system): Doc fix.
6034 (keyboard-coding-system): New option.
6035
6036 * mail/sendmail.el (send-mail-function): Customize.
6037
6038 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
6039
6040 * international/codepage.el (cp866-decode-table): New table.
6041
6042 2000-12-18 Gerd Moellmann <gerd@gnu.org>
6043
6044 * version.el (emacs-version): Remove `%a' from the time format
6045 because the weekday doesn't fit well into each locale.
6046
6047 2000-12-18 Miles Bader <miles@gnu.org>
6048
6049 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
6050
6051 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
6052 Check that emacs-major-version is `=' to 20, not `>='.
6053 (artist-replace-chars): Use `make-string' instead of a loop.
6054
6055 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
6056
6057 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
6058 (cvs-execute-single-file): Don't change directory.
6059 Patch from Per Cederqvist.
6060
6061 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
6062
6063 * textmodes/ispell.el (check-ispell-version):
6064 If `ispell-program-name' is "aspell", pass it the -v switch instead
6065 of -vv.
6066
6067 2000-12-16 Kenichi Handa <handa@etl.go.jp>
6068
6069 * international/mule-diag.el (mule-diag): Insert information about
6070 configure options, multibyte awareness, language env.
6071
6072 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
6073 regexp to search for candidates.
6074
6075 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
6076
6077 * info.el (Info-forward-node): If the node has an
6078 Info-header-line, widen the buffer before searching for "next:"
6079 and "up:" pointers, and set the search limit to stay in the
6080 current node.
6081
6082 2000-12-16 Miles Bader <miles@gnu.org>
6083
6084 * simple.el (delete-trailing-whitespace): Remove extraneous let.
6085
6086 2000-12-15 Miles Bader <miles@gnu.org>
6087
6088 * comint.el (comint-send-string, comint-send-region): Also accept
6089 a buffer, buffer-name, or nil for PROCESS, for compatibility with
6090 process-send-string/region.
6091
6092 2000-12-15 Gerd Moellmann <gerd@gnu.org>
6093
6094 * isearch.el (isearch-lazy-highlight-max): New user-option.
6095 (isearch-lazy-highlight-update): Don't highlight more than
6096 isearch-lazy-highlight-max matches.
6097
6098 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
6099
6100 2000-12-15 Richard M. Stallman <rms@gnu.org>
6101
6102 * sort.el (sort-columns): Fix error message.
6103
6104 * dabbrev.el (dabbrev--last-case-pattern): Value is now
6105 `upcase' or `downcase' or nil.
6106 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
6107 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
6108 (dabbrev--substitute-expansion): New arg record-case-pattern.
6109 If it is non-nil, set dabbrev--last-case-pattern.
6110 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
6111
6112 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
6113
6114 2000-12-15 Miles Bader <miles@gnu.org>
6115
6116 * paths.el (Info-default-directory-list): Don't delete
6117 configure-info-directory from the list of standard info
6118 directories when appending it to the end -- their order is important.
6119
6120 * faces.el (read-face-attribute): If there's no entry for the
6121 user's input in VALID, just use it as-is (this will often result
6122 in an error, but it may be OK for e.g. colors using hexadecimal
6123 notation, and at least will yield a better error message).
6124
6125 * window.el (mode-line-window-height-fudge): Function removed.
6126 (height-affecting-face-attributes, mode-line-window-height-fudge):
6127 Variables removed.
6128 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
6129 window is really the right size. Use vertical-motion
6130 rather than forward-line.
6131 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
6132 (ispell-command-loop, ispell-show-choices): Use the variable
6133 ispell-choices-win-default-height, rather than the function.
6134 (ispell-choices-win-default-height): Function removed.
6135 (ispell-mode-line-window-height-fudge): Function removed.
6136
6137 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
6138
6139 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
6140
6141 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
6142
6143 * paths.el (Info-default-directory-list):
6144 If configure-info-directory is not one of the standard directories,
6145 put it first in the list; otherwise put it last. Doc string
6146 changed accordingly.
6147
6148 * info.el (Info-directory-list): Change doc string to reflect the
6149 change in Info-default-directory-list.
6150
6151 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
6152 windows-nt as windowed environments, even under -nw.
6153
6154 * startup.el (command-line): Don't call x-backspace-delete-keys-p
6155 if not fboundp. Switch delete-forward mode for the <delete> key
6156 on all PC platforms, even under -nw.
6157
6158 * term/internal.el ([M-delete]): Remap to M-d.
6159
6160 2000-12-14 Gerd Moellmann <gerd@gnu.org>
6161
6162 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
6163
6164 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
6165
6166 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
6167
6168 2000-12-14 Gerd Moellmann <gerd@gnu.org>
6169
6170 * startup.el (command-line): Call delete-key-deletes-forward-mode,
6171 if appropriate.
6172
6173 * simple.el (delete-key-deletes-forward): New user-option.
6174 (delete-key-deletes-forward-mode): New function.
6175
6176 * bindings.el: Bind `delete' to backward-delete-char.
6177
6178 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
6179 Test if symbol is bound before getting its value.
6180
6181 * tooltip.el (tooltip-show): If an error is signaled in
6182 x-show-tip, display that error, and display the help in the
6183 echo area.
6184
6185 2000-12-14 Kenichi Handa <handa@etl.go.jp>
6186
6187 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
6188 Show "... entries" messages for every 10000 entries, not 10.
6189
6190 2000-12-13 Karl Fogel <kfogel@red-bean.com>
6191
6192 * bookmark.el: Provide a generic exit hook, as suggested by
6193 Ovidiu Predescu <ovidiu@cup.hp.com>:
6194 (bookmark-exit-hook): New var.
6195 (bookmark-exit-hook-internal): New func, replaces
6196 old raw lambda form in `kill-emacs-hook', and runs new
6197 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
6198 as logically that feature must have been provided if this function
6199 is running.
6200 Removed ;;;###autoload before the `add-hook' call.
6201
6202 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
6203
6204 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
6205 (easy-menu-current-active-maps): New function.
6206 (easy-menu-get-map): Use it.
6207 Make a proper menu entry when creating a new keymap.
6208
6209 2000-12-13 Kenichi Handa <handa@etl.go.jp>
6210
6211 * international/characters.el: Fix cases and syntaxes for
6212 mule-unicode-0100-24ff.
6213
6214 * dired.el (dired-move-to-filename-regexp): Fixed for the case
6215 that a Japanese character is not appended after day and year.
6216
6217 * info.el (Info-suffix-list): Change format for a command that
6218 requires arguments.
6219 (info-insert-file-contents): Adjusted for the above change.
6220
6221 2000-12-12 Andreas Schwab <schwab@suse.de>
6222
6223 * tar-mode.el (tar-extract): Base the name of the subfile buffer
6224 on the name of the tar buffer. Verify that the existing buffer is
6225 visiting the same subfile.
6226
6227 2000-12-12 Dave Love <fx@gnu.org>
6228
6229 * subdirs.el: Add obsolete.
6230
6231 2000-12-12 Gerd Moellmann <gerd@gnu.org>
6232
6233 * mail/rmailsum.el (rmail-summary-expunge)
6234 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
6235 instead of rmail-confirm-expunge.
6236
6237 * replace.el (perform-replace): Don't use an empty match adjacent
6238 to a non-empty match when computing the next match before the
6239 replacement is performed.
6240
6241 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
6242
6243 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
6244 definition (patch by Stefan Monnier).
6245 (glasses-mode): Use jit-lock instead of `after-change-functions'
6246 (patch by Stefan Monnier).
6247
6248 2000-12-12 Miles Bader <miles@gnu.org>
6249
6250 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
6251 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
6252
6253 2000-12-12 Andrew Choi <akochoi@i-cable.com>
6254
6255 * term/mac-win.el: Remove load for ls-lisp.
6256
6257 * loadup.el: Load ls-lisp for system-type `macos'.
6258
6259 2000-12-12 Miles Bader <miles@gnu.org>
6260
6261 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
6262 Respect field end too.
6263 (just-one-space): Respect fields as `delete-horizontal-space'.
6264 (newline-and-indent, reindent-then-newline-and-indent):
6265 Use `delete-horizontal-space'.
6266
6267 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
6268
6269 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
6270 (so as to obey the field property in the minibuffer).
6271
6272 * obsolete/c-mode.el: Moved from lisp/progmodes.
6273 * obsolete/auto-show.el: Moved from lisp.
6274 * obsolete/ooutline.el: Moved from lisp/textmodes.
6275
6276 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
6277
6278 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
6279 changes to list them here.
6280
6281 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
6282 Too many changes to list them here.
6283
6284 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
6285 Too many changes to list them here.
6286
6287 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
6288
6289 2000-12-11 Gerd Moellmann <gerd@gnu.org>
6290
6291 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
6292
6293 * cus-edit.el (custom-save-variables, custom-save-faces):
6294 Comment fix.
6295
6296 * hscroll.el: Moved to `obsolete' subdir.
6297
6298 2000-12-11 Miles Bader <miles@gnu.org>
6299
6300 * window.el (window-text-height): Function removed (now in C).
6301
6302 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
6303
6304 * log-edit.el (log-edit-parent-buffer): New var.
6305 (log-edit): Set it. Add BUFFER argument.
6306 (log-edit-done): Use char-before.
6307 Don't bother checking validity of vc-comment-ring.
6308 Only bury the buffer if log-edit popped it up.
6309
6310 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
6311 (cvs-mode-diff-help): Remove.
6312 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
6313 (cvs-mode-marked): Set up the default for CMD manually.
6314
6315 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
6316 Remove binding for ? now made unnecessary.
6317
6318 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
6319
6320 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
6321 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
6322
6323 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
6324 when master file is not open.
6325
6326 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
6327
6328 * progmodes/ada-stmt.el: Update `maintainer'.
6329
6330 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
6331
6332 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
6333 choices to match documentation string.
6334
6335 2000-12-09 Miles Bader <miles@gnu.org>
6336
6337 * minibuf-eldef.el: New file.
6338
6339 * window.el (fit-window-to-buffer): Don't pass last argument to
6340 pos-visible-in-window-p, now that its meaning is inverted.
6341
6342 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
6343
6344 * image.el (create-image): Doc fix; spotted by Per Cederqvist
6345 <ceder@lysator.liu.se>.
6346
6347 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
6348
6349 * autoinsert.el (auto-insert-alist): Add missing final \n.
6350
6351 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
6352 (cvs-menu-map): Remove.
6353 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
6354 (cvs-mode-quit): Turn it back into a plain function.
6355
6356 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
6357 (texinfo-filter): Remove (move to texinfo.el).
6358
6359 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
6360 file where it's more visible.
6361 (texinfo-filter, texinfo-chapter-level-regexp): New variables
6362 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
6363 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
6364 (texinfo-inside-macro-p): Only catch `scan-error's.
6365 (texinfo-inside-env-p): Make better use of the match info.
6366 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
6367 (texinfo-insert-@end): Slight re-organization.
6368 Also remove useless `looking-at' call.
6369
6370 2000-12-08 Andrew Innes <andrewi@gnu.org>
6371
6372 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
6373 accessible in -nw mode.
6374
6375 * term/w32-win.el: Remove stuff about selection timeout, which is
6376 irrelevant on Windows. Move clipboard support to w32-fns.el, so
6377 it is accessible in -nw mode.
6378
6379 2000-12-08 Dave Love <fx@gnu.org>
6380
6381 * emacs-lisp/lisp-mode.el (lisp-mode):
6382 Set font-lock-keywords-case-fold-search.
6383
6384 2000-12-08 Gerd Moellmann <gerd@gnu.org>
6385
6386 * textmodes/ispell.el (ispell): Doc fix.
6387
6388 2000-12-08 Kenichi Handa <handa@etl.go.jp>
6389
6390 * international/quail.el (quail-insert-decode-map): Check the
6391 frame width of a window displaying the current buffer, not that of
6392 the selected frame.
6393 (quail-help): Make sure that the help buffer has window before
6394 inserting text in it.
6395
6396 2000-12-07 Sam Steingold <sds@gnu.org>
6397
6398 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
6399 Backquote is used in isearch.el, so autoloading saves nothing.
6400
6401 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
6402
6403 * startup.el (normal-top-level-add-subdirs-to-load-path):
6404 Ignore the CVS and RCS subdirectories case-insensitively.
6405
6406 * dired.el (dired-insert-directory): If file-system-info is
6407 fboundp, call it instead of invoking dired-free-space-program.
6408
6409 2000-12-07 Gerd Moellmann <gerd@gnu.org>
6410
6411 * server.el (server-visit-files): Push files on file-name-history.
6412
6413 * progmodes/cc-langs.el: Update copyright.
6414
6415 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
6416
6417 * bindings.el (mode-line-mode-menu): Add glasses-mode.
6418
6419 * bindings.el (mode-line-mode-menu): Reverse the order
6420 of define-keys so that the menu appears in alphabetical order.
6421
6422 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
6423
6424 * progmodes/glasses.el (glasses-mode): Update mode line at the end
6425 of the function.
6426
6427 2000-12-07 Dave Love <fx@gnu.org>
6428
6429 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
6430
6431 * facemenu.el (facemenu-unlisted-faces): Fix value.
6432
6433 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
6434
6435 * font-lock.el (font-lock-default-fontify-region):
6436 Include the terminating \n (off-by-one error).
6437 (font-lock-set-defaults): Use dolist.
6438
6439 * derived.el (define-derived-mode): Don't use combine-run-hooks.
6440
6441 2000-12-07 Kenichi Handa <handa@etl.go.jp>
6442
6443 * international/mule-cmds.el (describe-language-environment):
6444 Fix for the case that an input method title is not string but a list.
6445
6446 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
6447 of wrong SIZE record.
6448
6449 2000-12-06 Dave Love <fx@gnu.org>
6450
6451 * newcomment.el (comment-region, comment-dwim): Doc fix.
6452
6453 * textmodes/texinfo.el: Require tex-mode when compiling.
6454 (texinfo-update-node): Doc fix.
6455 (texinfo-imenu-generic-expression): Add @anchor.
6456 (texinfo-font-lock-keywords): Add @uref.
6457 (texinfo-inside-macro-p): Don't use ignore-errors.
6458 (texinfo-insert-quote): Match more contexts.
6459
6460 * international/mule.el (decode-char, encode-char): Doc fix.
6461 (auto-coding-alist): Customize.
6462
6463 * files.el (load-file): Fix change of 2000-03-12.
6464
6465 * wid-edit.el (widget-text-keymap): Doc fix.
6466
6467 2000-12-06 Andrew Innes <andrewi@gnu.org>
6468
6469 * makefile.w32-in (lisp): Set to an absolute directory, namely
6470 $(CURDIR).
6471
6472 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6473
6474 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
6475 read generated-autoload-file, and set buffer-file-coding-system to
6476 raw-text-unix after reading the file.
6477
6478 * international/mule-conf.el (file-coding-system-alist):
6479 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
6480
6481 2000-12-06 Gerd Moellmann <gerd@gnu.org>
6482
6483 * replace.el (occur): Make line-number-width 1 smaller for the
6484 colon following the line number.
6485
6486 * startup.el (fancy-splash-text, command-line-1):
6487 Use `File' for the menu name instead of `Files'.
6488
6489 * tmm.el: Update copyright.
6490
6491 * cus-start.el: Add entry for even-window-heights.
6492
6493 2000-12-06 Miles Bader <miles@gnu.org>
6494
6495 * faces.el (frame-set-background-mode): Avoid stomping on
6496 locally modified faces.
6497
6498 2000-12-06 Kenichi Handa <handa@etl.go.jp>
6499
6500 * international/fontset.el: Correct the font registries for
6501 japanese-jisx0213-1 and japanese-jisx0213-2.
6502
6503 2000-12-05 Gerd Moellmann <gerd@gnu.org>
6504
6505 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
6506
6507 * iswitchb.el: Update customization commentary.
6508
6509 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
6510
6511 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
6512 (tpu-search-highlight): Fixed comparison of overlay end positions.
6513 (tpu-trim-line-ends): Implemented trimming logic locally.
6514
6515 * emulation/tpu-extras.el (tpu-write-file-hook)
6516 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
6517
6518 2000-12-05 Kenichi Handa <handa@etl.go.jp>
6519
6520 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
6521 to cn-gb.
6522 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
6523
6524 2000-12-04 Dave Love <fx@gnu.org>
6525
6526 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
6527
6528 2000-12-04 Gerd Moellmann <gerd@gnu.org>
6529
6530 * mail/rmailsum.el (rmail-summary-expunge)
6531 (rmail-summary-expunge-and-save): Ask for confirmation with
6532 rmail-expunge-confirmed.
6533
6534 * mail/rmail.el (rmail-expunge-confirmed): New function.
6535 (rmail-expunge): Use it.
6536
6537 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
6538
6539 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
6540 (etags-recognize-tags-table, find-tag-in-order):
6541 New functionality: interpret file names as tags.
6542
6543 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
6544
6545 * info.el (Info-scroll-prefer-subnodes): New defcustom.
6546 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
6547 the first subnode until the bottom of the current node is visible.
6548
6549 2000-12-04 Gerd Moellmann <gerd@gnu.org>
6550
6551 * format.el (format-decode): Don't change buffer's undo list.
6552
6553 2000-12-04 Kenichi Handa <handa@etl.go.jp>
6554
6555 * faces.el (face-font-registry-alternatives): Add entries for CJK
6556 fonts. Doc-string adjusted for the actual usage of this data.
6557
6558 * international/fontset.el: Change the font registries for CJK
6559 fonts in the default fontset. Don't append '*' to registries.
6560
6561 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
6562
6563 * emacs-lisp/easy-mmode.el (define-derived-mode)
6564 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
6565
6566 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
6567 (derived-mode-p): New function.
6568 (derived-mode-make-docstring): Add `docstring' argument.
6569 Use it if available and complete it if necessary.
6570
6571 2000-12-03 Andreas Schwab <schwab@suse.de>
6572
6573 * type-break.el (type-break): Don't make parent of itself.
6574
6575 2000-12-03 Miles Bader <miles@gnu.org>
6576
6577 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
6578
6579 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
6582 (tex-main-file, tex-file): Simplify.
6583 (tex-generate-zap-file-name): Use subst-char-in-string.
6584 (tex-strip-dots): Remove.
6585
6586 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
6587
6588 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
6589 to check if the match succeeded.
6590
6591 2000-12-02 Gerd Moellmann <gerd@gnu.org>
6592
6593 * startup.el (use-fancy-splash-screens-p): New function.
6594 (command-line-1): Use it to determine whether or not to use
6595 a fancy splash screen.
6596
6597 2000-12-02 Andreas Schwab <schwab@suse.de>
6598
6599 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
6600
6601 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
6602
6603 * international/mule.el (make-char): Fix last change.
6604
6605 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
6606 New defcustoms.
6607 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
6608 autoloading tex-mode; instead, do the same manually.
6609 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
6610 with numeric argument. Docstring fix.
6611 (toplevel): Require cl when compiling.
6612
6613 * international/mule.el (make-char): Doc fix.
6614
6615 2000-12-02 Jason Rumney <jasonr@gnu.org>
6616
6617 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
6618 the Emacs Lisp manual)
6619
6620 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
6621
6622 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
6623
6624 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
6625 the Emacs Lisp manual).
6626
6627 2000-12-02 Gerd Moellmann <gerd@gnu.org>
6628
6629 * simple.el (next-line-add-newlines): Change default to nil.
6630
6631 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6632
6633 * files.el (revert-buffer, recover-file):
6634 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
6635
6636 2000-12-01 Gerd Moellmann <gerd@gnu.org>
6637
6638 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
6639
6640 2000-12-01 Miles Bader <miles@gnu.org>
6641
6642 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
6643
6644 2000-12-01 Kenichi Handa <handa@etl.go.jp>
6645
6646 * international/mule-diag.el (describe-char-after): Fix typo.
6647 (describe-character-set, non-iso-charset-alist): Fix typo.
6648
6649 2000-12-01 Miles Bader <miles@gnu.org>
6650
6651 * image-file.el (image-file-name-regexp): Automatically add
6652 upper-case variants of each filename extension in
6653 `image-file-name-extensions', since they seem to be common.
6654
6655 * simple.el (minibuffer-contents)
6656 (minibuffer-contents-no-properties, delete-minibuffer-contents):
6657 New functions.
6658 * filecache.el (file-cache-directory-name)
6659 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
6660
6661 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
6662
6663 * filecache.el (file-cache-minibuffer-complete): Don't try to
6664 delete the minibuffer prompt.
6665
6666 2000-11-30 Dave Love <fx@gnu.org>
6667
6668 * cus-start.el: Fix read-buffer-function type.
6669
6670 2000-11-30 Gerd Moellmann <gerd@gnu.org>
6671
6672 * md5.el: Removed. There's a built-in function, now.
6673
6674 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
6675
6676 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
6677 as dummy 0-th char of rmail-deleted-vector.
6678
6679 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6680
6681 * ps-print.el (ps-end-job): Bind case-fold-search only after
6682 switching to ps-spool-buffer.
6683
6684 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6685
6686 * ps-print.el: Line number font customization. PostScript: Lines and
6687 PageCount are initialized on each page. Doc Fix.
6688 (ps-print-version): New version number (6.3.2).
6689 (ps-lpr-switches, ps-font-info-database, ps-font-size)
6690 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
6691 (ps-right-header): Customization fix.
6692 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
6693 Fix code.
6694 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
6695 New vars.
6696
6697 2000-11-30 Gerd Moellmann <gerd@gnu.org>
6698
6699 * bs.el: Fix typos and spelling errors.
6700 (bs-appearance) <defgroup>: Renamed from bs-appearence.
6701 (bs-configuration): Doc fix.
6702
6703 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
6704
6705 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
6706
6707 * emulation/tpu-edt.el (tpu-version): New version.
6708 (tpu-search-overlay, tpu-replace-overlay): New initial range.
6709 (tpu-original-mode-line): Variable deleted.
6710 (tpu-mark-flag): New initial value.
6711 (tpu-set-mode-line): Don't redefine mode-line-format.
6712 Add tpu-mark-flag to minor-mode-alist.
6713 (tpu-update-mode-line): New mark flag logic.
6714 (tpu-get): Use find-file-wildcards.
6715 (tpu-search-highlight): Move overlay less, reset overlay properly.
6716 (tpu-unselect): Deactivate mark.
6717 (tpu-lm-replace): Reset overlay properly.
6718 (tpu-forward-line): Use forward-visible-line.
6719 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
6720
6721 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
6722
6723 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
6724
6725 * cus-edit.el (custom-face-value-create): Always emphasize tag.
6726
6727 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6728
6729 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
6730 and skip whitespace and newlines.
6731
6732 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
6735
6736 2000-11-29 Gerd Moellmann <gerd@gnu.org>
6737
6738 * help.el (describe-function-1): Regexp-quote function name
6739 when used as part of a regexp.
6740
6741 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6742 Use face-attribute instead of face-foreground and face-background.
6743 (tool-bar-add-item): Likewise, and handle unspecified colors.
6744
6745 * enriched.el (enriched-face-ans): Use face-attribute instead
6746 of face-foreground and face-background.
6747
6748 * faces.el (face-foreground, face-background, face-stipple):
6749 Return nil if attribute is unspecified, for backward compatibility.
6750
6751 * files.el (auto-mode-alist): Add an entry for antlr-mode.
6752
6753 * play/5x5.el: Remove version info.
6754
6755 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
6756
6757 * frame.el (blink-cursor-mode): Doc fix.
6758
6759 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6760
6761 * antlr-mode.el: New commands to run ANTLR from within Emacs and
6762 to create Makefile rules.
6763 (antlr-tool-command): New user option.
6764 (antlr-ask-about-save): New user option.
6765 (antlr-makefile-specification): New user option.
6766 (antlr-file-formats-alist): New variable.
6767 (antlr-special-file-formats): New variable.
6768 (antlr-unknown-file-formats): New user option.
6769 (antlr-help-unknown-file-text): New variable.
6770 (antlr-help-rules-intro): New variable.
6771 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
6772 (antlr-mode-menu): Add entries.
6773 (antlr-file-dependencies): New function.
6774 (antlr-directory-dependencies): New function.
6775 (antlr-superclasses-glibs): New function.
6776 (antlr-run-tool): New command.
6777 (antlr-makefile-insert-variable): New function.
6778 (antlr-insert-makefile-rules): New function.
6779 (antlr-show-makefile-rules): New command.
6780
6781 * antlr-mode.el: More Emacs/XEmacs stuff.
6782 (antlr-no-action-keywords): New constant with value nil.
6783 (antlr-font-lock-keywords-alist): Use it. Old value would break
6784 syntax highlighting in Emacs-21.0.
6785 (antlr-default-directory): Emacs/XEmacs dependend function.
6786 (antlr-read-shell-command): Ditto.
6787 (antlr-with-displaying-help-buffer): Ditto.
6788
6789 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6790
6791 * antlr-mode.el: imenu, parsing and highlighting changes.
6792 (antlr-imenu-create-index-function): Don't create extra submenus
6793 for definitions in different grammar classes. It is not necessary
6794 for the menu and would make command `imenu' awkward to use.
6795 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
6796 header actions and more than one.
6797 (antlr-font-lock-tokendef-face): Changed color.
6798 (antlr-font-lock-tokenref-face): Changed color.
6799 (antlr-font-lock-additional-keywords): Also highlight lowercase.
6800 (antlr-mode-syntax-table): New variable.
6801 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
6802 (antlr-with-syntax-table): Don't copy syntax table.
6803
6804 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6805
6806 * antlr-mode.el: Minor changes: language setting.
6807 (antlr-language-alist): The value for file option "language" can
6808 be both an identifier and a string.
6809 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
6810 (antlr-language-limit-n-regexp): Change accordingly.
6811
6812 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6813
6814 * antlr-mode.el: Minor changes: tabs, hiding.
6815 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
6816 (antlr-action-visibility): Also allow value nil to also hide the
6817 braces. Renamed from `antlr-tiny-action-length'.
6818 Suggested by Jay@aol.com.
6819 (antlr-hide-actions): Change accordingly. Hide line if completely
6820 hidden action is on a line of its own.
6821
6822 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6823
6824 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
6825
6826 * sort.el (sort-columns): Don't concat strings with numbers.
6827
6828 2000-11-29 Dave Love <fx@gnu.org>
6829
6830 * cus-edit.el (face): Fix :format.
6831
6832 * mail/feedmail.el: Require smtpmail when compiling.
6833 (mail-do-fcc): Autoload.
6834 (feedmail) <defgroup>: Fix :link.
6835 (feedmail-nuke-body-in-fcc): Fix :type.
6836 (feedmail-send-it): Add autoload cookie.
6837
6838 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6839
6840 * newcomment.el (comment-indent): Save excursion around call to
6841 comment-indent-function.
6842
6843 2000-11-29 Miles Bader <miles@gnu.org>
6844
6845 * subr.el (member-ignore-case): Return the tail of the list who's
6846 car matches, like `member', not the matching element itself.
6847
6848 2000-11-29 Kenichi Handa <handa@etl.go.jp>
6849
6850 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
6851 should not contain `\n'.
6852
6853 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6854
6855 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
6856
6857 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
6858
6859 * dired-aux.el (dired-do-create-files): Construct default file
6860 name for dired-mark-read-file-name so that when the user enters
6861 just RET, the target file will end up in the target directory.
6862
6863 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
6864 local-abbrev-table before changing buffers because it might
6865 have a buffer-local binding.
6866
6867 2000-11-28 Miles Bader <miles@gnu.org>
6868
6869 * simple.el (delete-horizontal-space): Handle fields more generally.
6870
6871 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6872
6873 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
6874
6875 2000-11-28 Dave Love <fx@gnu.org>
6876
6877 * progmodes/ps-mode.el (ps-mode): Set comment-start and
6878 comment-start-skip locally.
6879
6880 * progmodes/fortran.el (fortran-mode): Don't set
6881 fortran-comment-line-start-skip. Set comment-start to
6882 fortran-comment-line-start.
6883 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
6884 (fortran-comment-line-start-skip): Simplify slightly.
6885
6886 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6887
6888 * play/5x5.el: Remove RCS keyword.
6889
6890 * bs.el: Mistaken commit, undone 2000-11-30.
6891
6892 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
6893
6894 * textmodes/tildify.el (tildify-string-alist):
6895 Add `plain-tex-mode' here.
6896
6897 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
6898
6899 * chistory.el (Command-history-setup): Remove extraneous `keymap'
6900 reference.
6901
6902 2000-11-28 Miles Bader <miles@gnu.org>
6903
6904 * cus-face.el (custom-face-attributes): Add post-filter function
6905 for :box. Make pre-filter function for :box handle all cases.
6906
6907 * wid-edit.el (widget-choose): Make sure pop-up window is large
6908 enough to display all the choices, as there's no way to scroll it.
6909
6910 2000-11-28 Kenichi Handa <handa@etl.go.jp>
6911
6912 * international/mule-conf.el: Make the coding system no-conversion
6913 safe for all characters.
6914
6915 2000-11-27 Dave Love <fx@gnu.org>
6916
6917 * net/ldap.el (ldap) <defgroup>: Add :version.
6918
6919 * tooltip.el (tooltip-use-echo-area): Doc fix.
6920
6921 * cus-start.el <minibuffer-prompt-properties>: Add version.
6922 <read-buffer-function>: Add.
6923
6924 * apropos.el (apropos-print): Add help-echo to active text.
6925
6926 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
6927
6928 2000-11-27 Gerd Moellmann <gerd@gnu.org>
6929
6930 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
6931 type, group and version.
6932
6933 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
6934
6935 * select.el (x-get-selection): Docstring fix.
6936
6937 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
6938
6939 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
6940
6941 2000-11-27 Andrew Innes <andrewi@gnu.org>
6942
6943 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
6944
6945 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
6946
6947 2000-11-27 Miles Bader <miles@gnu.org>
6948
6949 * dired.el (dired-get-filename): Return filename verbatim if
6950 LOCALP is `verbatim'.
6951 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
6952 `verbatim' so that we don't inadvertently delete a non-existant
6953 directory name.
6954
6955 2000-11-27 Kenichi Handa <handa@etl.go.jp>
6956
6957 * international/characters.el: Specify cases and syntaxes for
6958 mule-unicode-0100-24ff.
6959
6960 2000-11-27 Gerd Moellmann <gerd@gnu.org>
6961
6962 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
6963 that foreground and/or background colors of the face `tool-bar'
6964 are unspecified.
6965
6966 2000-11-27 Miles Bader <miles@gnu.org>
6967
6968 * wid-edit.el (widget-field-buffer, widget-field-start)
6969 (widget-field-end): Handle widget field `pseudo-overlays'.
6970 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
6971 if it's there instead of in `widget-field-list'.
6972
6973 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
6974 (help-make-xrefs): Delete extraneous newlines at the end of the
6975 docstring.
6976
6977 2000-11-25 Jason Rumney <jasonr@gnu.org>
6978
6979 * startup.el (command-line): Call set-locale-environment after
6980 Window System init file is read, as it can result in a call to
6981 redraw-frame.
6982
6983 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6984
6985 * simple.el (shell-command): Mention the effect of the prefix
6986 argument in the doc string.
6987
6988 2000-11-25 Miles Bader <miles@gnu.org>
6989
6990 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
6991
6992 * wid-edit.el (widget-field-value-delete): Don't try to delete
6993 overlay when it's the `pseudo-overlay' that exists at some points.
6994
6995 2000-11-24 Jason Rumney <jasonr@gnu.org>
6996
6997 * international/mule-cmds.el (locale-language-names): Add "jp" as
6998 a non-standard alternative for Japanese.
6999
7000 2000-11-24 Andre Spiegel <spiegel@gnu.org>
7001
7002 * vc-hooks.el: Require 'cl during compilation.
7003
7004 2000-11-24 Gerd Moellmann <gerd@gnu.org>
7005
7006 * faces.el (face-set-after-frame-default): Let face attributes
7007 specified for new frames override frame parameters.
7008
7009 * startup.el (command-line): Fix computation of the source file
7010 for user-init-file when user-init-file is a compiled file.
7011
7012 2000-11-24 Miles Bader <miles@gnu.org>
7013
7014 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
7015 (custom-post-filter-face-spec): New functions.
7016 (custom-face-set, custom-face-value-create): Filter the face spec
7017 before and after customization.
7018 (custom-face-set): If VALUE specifies a null face, pass a
7019 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
7020 * cus-face.el (custom-face-attributes): Remove SET and GET
7021 functions. Add some IN-FILTER and OUT-FILTER functions in the few
7022 cases they're needed.
7023
7024 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
7025 that it's distinguishable from the :off-glyph on dark-background
7026 displays. Set its background color too.
7027
7028 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
7029 so that people can easily turn it off.
7030
7031 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
7032
7033 * ediff-diff.el: Moved variables around to have it compile under NT.
7034
7035 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7036
7037 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7038
7039 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7040 redundant skip-small-frames test.
7041
7042 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7043 (viper-downgrade-to-insert): Protect against errors in hooks.
7044
7045 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
7046 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
7047 (viper-restore-cursor-type,viper-set-insert-cursor-type):
7048 New functions.
7049
7050 * viper-util.el (viper-memq-char): Bug fixes.
7051
7052 * viper.el (viper-mode): Fix cursor handling.
7053
7054 2000-11-24 Kenichi Handa <handa@etl.go.jp>
7055
7056 * international/mule-diag.el (list-iso-charset-chars):
7057 For two-byte charset, fix the `while' condition.
7058 (list-non-iso-charset-chars): Fix the `while' condition.
7059
7060 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
7061
7062 * subr.el (add-hook, remove-hook): Don't call make-local-hook
7063 if the variable is make-variable-buffer-local.
7064
7065 * progmodes/ada-stmt.el (ada-template-map):
7066 Initialize and bind it to C-c t in ada-mode-map.
7067 (ada-stmt-mode-hook): New function extracted from old code.
7068 Only change the buffer-local side of skeleton-*.
7069 (ada-mode-hook): Use it.
7070
7071 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
7072
7073 * iswitchb.el (iswitchb-minibuf-depth): New variable.
7074 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
7075 we expect to be returned by minibuffer-depth once we prompt the
7076 user in the minibuffer.
7077 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
7078 as recorded in iswitchb-minibuf-depth, return non-nil.
7079
7080 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
7081
7082 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
7083 (hscroll-window-maybe): Docstring fix.
7084
7085 2000-11-23 Dave Love <fx@gnu.org>
7086
7087 * rect.el (string-rectangle): Don't test delete-selection-mode.
7088
7089 2000-11-23 Gerd Moellmann <gerd@gnu.org>
7090
7091 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
7092 is in the tool bar.
7093
7094 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
7095 with `no-dir'; we want the directory part to be able to remove it.
7096
7097 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
7098
7099 * textmodes/outline.el (outline-flag-region):
7100 Don't bind inhibit-read-only since we don't modify the buffer.
7101 (outline-isearch-open-invisible): Don't jump to overlay-start
7102 since we're trying to unhide text around point.
7103 (outline-discard-overlays): Use dolist.
7104
7105 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
7106
7107 2000-11-22 Gerd Moellmann <gerd@gnu.org>
7108
7109 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
7110
7111 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
7112
7113 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
7114 Fix ARG regexp to skip quoted braces.
7115 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
7116 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
7117 are (correctly) handled separately).
7118 Remove `caption' and `footnote' from `citations': they contain text.
7119 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
7120 (latex-skeleton-end-hook): New function.
7121 (latex-mode): Use it.
7122 (tex-start-tex-marker): Remove.
7123 (tex-send-tex-command): Don't set tex-start-tex-marker.
7124 (tex-error-parse-syntax-table): New var.
7125 (tex-compilation-parse-errors): Use it.
7126 Ignore tex-start-tex-marker. Don't bother with marker-position.
7127 (tex-validate-buffer): Don't bother with marker-position.
7128
7129 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
7130 (flyspell-generic-progmode-verify): Use it.
7131
7132 2000-11-22 Sam Steingold <sds@gnu.org>
7133
7134 * simple.el (delete-trailing-whitespace): New interactive function.
7135
7136 * progmodes/ada-mode.el (ada-mode): Use it instead of
7137 `ada-remove-trailing-spaces'.
7138 (ada-remove-trailing-spaces): Removed.
7139
7140 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
7141
7142 * textmodes/picture.el (picture-clean): Removed.
7143 (picture-mode-exit): Call it instead of `picture-clean'.
7144
7145 2000-11-22 Gerd Moellmann <gerd@gnu.org>
7146
7147 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
7148
7149 * hi-lock.el (hi-lock-refontify): Don't call non-existent
7150 jit-lock-fontify-buffer; it should anyway be unneccessary to
7151 do anything special when jit-lock is active.
7152 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
7153
7154 2000-11-22 Dave Love <fx@gnu.org>
7155
7156 * calendar/todo-mode.el (todo-top-priorities): Use
7157 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
7158
7159 * language/chinese.el, language/cyrillic.el:
7160 * language/devanagari.el, language/ethiopic.el, language/greek.el:
7161 * language/hebrew.el, language/indian.el, language/japanese.el:
7162 * language/korean.el, language/lao.el, language/misc-lang.el:
7163 * language/thai.el, language/tibetan.el, language/vietnamese.el:
7164 Use provide.
7165
7166 * cus-edit.el (custom-buffer-create-internal): Save some consing.
7167 (custom-variable-set): Improve validation error mesage.
7168
7169 * rect.el (string-rectangle): Revert last change.
7170 (string-rectangle-line): New arg DELETE.
7171 (string-rectangle): Check delete-selection-mode.
7172
7173 * emacs-lisp/edebug.el (edebug-version)
7174 (edebug-maintainer-address): Deleted.
7175 (edebug-submit-bug-report): Just alias to report-emacs-bug.
7176 (edebug-read-function): Account for other `'#' read forms.
7177 (edebug-mode-menus): Make some items toggles.
7178 (edebug-outside-unread-command-event, unread-command-event):
7179 Remove these to avoid warnings.
7180
7181 2000-11-22 David Ponce <david@dponce.com>
7182
7183 * recentf.el (recentf-menu-items-for-commands)
7184 (recentf-make-menu-items, recentf-make-menu-item)
7185 (recentf-filter-changer): Added :help and :active menu-item properties.
7186
7187 (recentf-build-dir-rules, recentf-dump-variable)
7188 (recentf-edit-list, recentf-open-files-item)
7189 (recentf-open-files): Replaced unnecessary `mapcar' with new
7190 built-in `mapc'.
7191
7192 2000-11-23 Miles Bader <miles@gnu.org>
7193
7194 * faces.el (menu): Make inverse-video on ttys too.
7195
7196 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
7197
7198 * simple.el (comment-line-break-function): Use the new name
7199 indent-new-comment-line -> comment-indent-new-line.
7200 (clone-indirect-buffer): Don't ignore NORECORD.
7201 (next-completion): Properly handle the case where items are adjacent.
7202
7203 * mouse.el (popup-menu): Stupid typo.
7204
7205 2000-11-22 Gerd Moellmann <gerd@gnu.org>
7206
7207 * emacs-lisp/authors.el: Remove autoload cookies, add author,
7208 maintainer, keywords tags.
7209
7210 * rect.el (replace-rectangle): Don't call string-rectangle-line
7211 with too many arguments.
7212
7213 2000-11-22 Andre Spiegel <spiegel@gnu.org>
7214
7215 * ediff-util.el (ediff-file-checked-out-p)
7216 (ediff-file-checked-in-p): Call vc-state instead of
7217 vc-locking-user, which no longer exists.
7218
7219 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
7220
7221 2000-11-22 Dave Love <fx@gnu.org>
7222
7223 * md5.el (md5): Provide.
7224 (md5): Fix error call.
7225
7226 2000-11-22 Miles Bader <miles@gnu.org>
7227
7228 * textmodes/refill.el (refill-adjust-ignorable-overlay)
7229 (refill-fill-paragraph-at): Remove debugging code.
7230
7231 * calendar/calendar.el (generate-calendar-window): When we don't
7232 call `fit-window-to-buffer', make sure the top line is fully visible.
7233
7234 * image-file.el (insert-image-file): Don't make `read-only'
7235 property rear-nonsticky.
7236
7237 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
7238 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
7239 stashing away its original value.
7240 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
7241 in the recursive edit.
7242 Bind `isearch-original-minibuffer-message-timeout' to protect it.
7243 (isearch-done): Restore `minibuffer-message-timeout'.
7244
7245 * cus-start.el: Remove entry for `mode-line-inverse-video'.
7246
7247 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
7248
7249 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
7250
7251 * find-lisp.el (find-lisp-find-files-internal):
7252 Use dolist, when and file-name-as-directory.
7253
7254 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
7255 (define-derived-mode, define-minor-mode): Add specs.
7256
7257 * window.el: General comment and spacing fixes.
7258 (save-selected-window): Use backquotes.
7259 (window-safely-shrinkable-p): New function.
7260 (shrink-window-if-larger-than-buffer): Use it.
7261
7262 * subr.el (make-local-hook): Docstring fix.
7263
7264 * shell.el (shell-mode): Use define-derived-mode.
7265
7266 * newcomment.el (comment-indent): Insert comment before calling
7267 comment-indent-function. Don't insert in column 0.
7268 (comment-dwim): Indent before inserting comment.
7269
7270 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
7271 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
7272 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
7273 Use mapc rather than map.
7274
7275 * files.el (find-buffer-visiting): Compare all attributes before
7276 declaring two files identical (rather than just their inode-no).
7277 (auto-mode-alist): Use \' rather than $.
7278
7279 * which-func.el: Update maintainer line.
7280
7281 * pcvs.el (uniquify-buffer-file-name): Remove advice.
7282 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
7283 (uniquify-buffer-file-name): Use it.
7284
7285 2000-11-22 Miles Bader <miles@gnu.org>
7286
7287 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
7288 * simple.el (minibuffer-avoid-prompt): New function.
7289
7290 2000-11-21 Gerd Moellmann <gerd@gnu.org>
7291
7292 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
7293
7294 2000-11-21 Miles Bader <miles@gnu.org>
7295
7296 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
7297 inclusion of `track-mouse'.
7298
7299 * textmodes/refill.el (refill-ignorable-overlay): New variable.
7300 (refill-adjust-ignorable-overlay): New function.
7301 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
7302 only the paragraph's tail if possible.
7303 Update `refill-ignorable-overlay'.
7304 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
7305
7306 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
7307 point inside the fill-prefix.
7308
7309 * textmodes/refill.el (refill-post-command-function): Don't reset
7310 refill-doit in the case where a self-insertion command doesn't
7311 case a refill. Use `refill-fill-paragraph-at', getting position
7312 from `refill-doit'.
7313 (refill-after-change-function): Set `refill-doit' to END.
7314 (refill-fill-paragraph-at): New function, mostly from old
7315 refill-fill-paragraph.
7316 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
7317 (refill-pre-command-function): New function.
7318 (refill-mode): Add it to `pre-command-hook'.
7319
7320 2000-11-20 Gerd Moellmann <gerd@gnu.org>
7321
7322 * textmodes/artist.el (artist-mode): Fix autoload cookie.
7323
7324 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
7325 javadoc tags.
7326
7327 2000-11-20 Andre Spiegel <spiegel@gnu.org>
7328
7329 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
7330 vc.el).
7331
7332 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
7333 require vc.
7334
7335 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
7336 checkouts.
7337
7338 2000-11-20 Dave Love <fx@gnu.org>
7339
7340 * Makefile.in (DONTCOMPILE): Omit bindings.el.
7341
7342 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
7343
7344 * calculator.el (calculator-paste): Use `if' instead of `and'
7345 and `or'.
7346 (calculator-help): Don't use electric-describe-mode for XEmacs.
7347
7348 2000-11-19 Gerd Moellmann <gerd@gnu.org>
7349
7350 * info.el (info-menu-5): Doc fix.
7351
7352 * textmodes/artist.el: New file.
7353
7354 2000-11-19 Andre Spiegel <spiegel@gnu.org>
7355
7356 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
7357 and differentiate according to checkout model.
7358 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
7359 since this function is only concerned with master state.
7360
7361 * vc-hooks.el (vc-workfile-unchanged-p)
7362 (vc-default-workfile-unchanged-p): Moved here from vc.el.
7363
7364 * vc.el (vc-workfile-unchanged-p)
7365 (vc-default-workfile-unchanged-p): See above.
7366
7367 2000-11-19 Miles Bader <miles@gnu.org>
7368
7369 * image-file.el (insert-image-file): Make `intangible' and
7370 `read-only' properties rear-nonsticky too.
7371
7372 2000-11-18 Gerd Moellmann <gerd@gnu.org>
7373
7374 * ps-print.el: Update copyright notice.
7375
7376 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
7377 (tooltip-show): Use the offsets.
7378
7379 * bindings.el (mode-line-modified): Fix a typo.
7380 (mode-line-toggle-modified, mode-line-widen)
7381 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
7382
7383 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7384
7385 * ps-print.el (toplevel): Test for find-coding-system being
7386 fboundp before calling ps-x-find-coding-system.
7387
7388 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
7389
7390 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
7391 (vc-version-backup-file): Docstring fix.
7392
7393 2000-11-16 Gerd Moellmann <gerd@gnu.org>
7394
7395 * files.el (basic-save-buffer): Don't add a newline if
7396 find-file-literally is non-nil.
7397 (find-file-literally): Extend doc string.
7398
7399 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
7400 sort(1) with the `-f' argument.
7401
7402 2000-11-16 Andre Spiegel <spiegel@gnu.org>
7403
7404 * vc.el: Updated backend documentation.
7405 (vc-default-check-headers): New function.
7406
7407 * vc-{cvs,rcs,sccs}.el: Functions reordered.
7408
7409 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
7410 up-to-date.
7411 (vc-do-command): In the asynchronous case, output messages only if
7412 the minibuffer is not active.
7413
7414 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
7415 `vc-cvs-use-edit' is on.
7416 (vc-cvs-checkout): When this is used for reverting the workfile,
7417 make a backup of the original contents and revert to that in case
7418 of error.
7419 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
7420 remote repositories.
7421
7422 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
7423 for both version and ratio in the minibuffer.
7424
7425 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
7426 Use vc-do-command to perform the annotation, not call-process.
7427
7428 2000-11-16 Kenichi Handa <handa@etl.go.jp>
7429
7430 * international/quail.el (quail-start-translation): Don't call
7431 `message' before reading key sequence.
7432
7433 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
7434
7435 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
7436
7437 2000-11-16 Kenichi Handa <handa@etl.go.jp>
7438
7439 * window.el (fit-window-to-buffer): Be sure to acquire at least
7440 one text line even if the buffer is empty.
7441
7442 2000-11-16 Gerd Moellmann <gerd@gnu.org>
7443
7444 * net/ange-ftp.el (ange-ftp-file-writable-p)
7445 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
7446 Bind ange-ftp-process-verbose to nil.
7447
7448 2000-11-15 Dave Love <fx@gnu.org>
7449
7450 * wid-edit.el (widget-specify-field, widget-specify-button):
7451 If :help-echo is a function, set help-echo of overlay to
7452 widget-mouse-help.
7453 (widget-mouse-help): New function.
7454 (widget-echo-help): Rewritten for :help-echo functions only taking
7455 a widget arg.
7456
7457 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
7458 Use display-graphic-p.
7459 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
7460 and that JPEG is available.
7461 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
7462
7463 * international/mule-cmds.el (locale-charset-language-names):
7464 Match @euro.
7465
7466 2000-11-15 Gerd Moellmann <gerd@gnu.org>
7467
7468 * faces.el (face-set-after-frame-default):
7469 If `inhibit-default-face-x-resources' is bound, don't intialize the
7470 default face from X resources.
7471
7472 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
7473
7474 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
7475 Don't set EMACSLOADPATH.
7476
7477 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
7478
7479 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
7480 texinfo-insert-@url.
7481 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
7482 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
7483
7484 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
7485
7486 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
7487 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
7488 (checkdoc-minor-keymap): Backward compatibility.
7489 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
7490 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
7491 (checkdoc-this-string-valid-engine): Be a bit more strict
7492 to avoid matching substrings of `...' quoted vars/funs.
7493 (checkdoc-defun-info): Only look for `interactive' if alone.
7494 (debug-ignored-errors): Add "arg doesn't appear in docstring".
7495
7496 * progmodes/compile.el (grep): `tag-default' can be nil.
7497
7498 * newcomment.el (comment-indent): Paren typo.
7499
7500 2000-11-14 Dave Love <fx@gnu.org>
7501
7502 * calculator.el: New maintainer version.
7503
7504 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
7505
7506 * cmuscheme.el: Doc fixes.
7507 (cmuscheme) <defgroup>: Use `scheme' as parent.
7508 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
7509
7510 * xscheme.el (scheme-program-name): Don't define here.
7511
7512 * progmodes/scheme.el (scheme-program-name): New variable
7513 (originally in cmuscheme).
7514
7515 2000-11-14 Miles Bader <miles@gnu.org>
7516
7517 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
7518 Handle header-lines. Don't loop forever if we can't enlarge the
7519 window anymore. Simplify a bit.
7520
7521 2000-11-14 Kenichi Handa <handa@etl.go.jp>
7522
7523 * window.el (fit-window-to-buffer): Don't check
7524 window-text-height. Assure that the last line is fully visible.
7525
7526 * international/quail.el (quail-show-guidance-buf):
7527 Call fit-window-to-buffer to assure the enough height of the guidance
7528 buffer.
7529 (quail-update-guidance): Avoid making the guidance buffer shorter.
7530
7531 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
7532
7533 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
7534 rather than `prepend' and add an interesting comment.
7535 (tex-math-face, tex-font-lock-syntactic-face-function):
7536 New face and function to use it.
7537 (tex-define-common-keys, tex-mode-map): Use menu-item rather
7538 than `menu-enable' symbol property.
7539 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
7540 (tex-mode): Add some latex-mode commands for auto-selection.
7541 Use tex-font-lock-syntactic-face-function.
7542 (tex-insert-quote): Simplify.
7543 (tex-shell): New mode.
7544 (tex-start-shell): Use it.
7545 (tex-shell-proc, tex-shell-buf): New functions.
7546 (tex-send-command): Use it.
7547 (tex-main-file): Fix the meaning of the new arg REALFILE.
7548 (tex-send-tex-command): New function split from `tex-start-tex'.
7549 Set compilation-last-buffer and compilation-parsing-end.
7550
7551 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
7552 when it follows non-comment text on the line.
7553
7554 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7555 Set font-lock-defaults.
7556 (lisp-mode-shared-map): Init inside the defvar.
7557 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
7558 Use define-derived-mode.
7559
7560 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
7561
7562 * faces.el (header-line): Use `:box nil' for color/gs displays too.
7563
7564 2000-11-14 Gerd Moellmann <gerd@gnu.org>
7565
7566 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
7567 Don't recursively optimize body because that can lead to infinite
7568 recursion; see comment there.
7569
7570 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
7571
7572 * faces.el (face-spec-set-match-display): Revert the change from
7573 2000-10-24. Add a FIXME for after v21.1.
7574
7575 2000-11-13 Miles Bader <miles@gnu.org>
7576
7577 * textmodes/fill.el (skip-line-prefix): New function.
7578 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
7579 (fill-paragraph): Don't leave point inside the fill-prefix.
7580 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
7581 point inside the fill-prefix.
7582
7583 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
7584
7585 * calendar/calendar.el (generate-calendar-window):
7586 Use `fit-window-to-buffer'.
7587
7588 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
7589
7590 * gud.el (gud-minor-mode): New var.
7591 (gud-symbol, gud-val): New functions.
7592 (gud-find-file): Copy gud-minor-mode to the new buffer.
7593 (gud-menu-map): Include entries for commands that are not always
7594 available, using :enable to (de)activate them.
7595 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
7596 (gud-mode-map): New map.
7597 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
7598 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
7599 Don't set up gud's menu (it's done by the minor-mode).
7600 (gud-minibuffer-local-map): New.
7601 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
7602 (gud-query-cmdline): New function.
7603 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
7604 (gud-mode): Use define-derived-mode.
7605 Don't set up gud's menu (it's done by the minor-mode).
7606 (gud-chop-words): Remove.
7607 (gud-common-init): Use split-string instead.
7608 (gud-new-keymap, gud-make-debug-menu): Eradicate.
7609
7610 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
7611 Add keyword arg :name.
7612
7613 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
7614 (diff-count-matches, diff-split-hunk): New functions.
7615 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
7616
7617 * pcvs-info.el (cvs-fi-conflict-face): New var.
7618
7619 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
7620 Make it into a simple syntax-table, shared among all submodes.
7621 (sh-heredoc-face): Re-introduce.
7622 (sh-font-lock-syntactic-face-function): New function.
7623 (sh-mode): Use it. Also use define-derived-mode.
7624 Remove old bogus setting of indent-region-function.
7625 (sh-set-shell): Don't set the syntax-table any more.
7626 (sh-mode-syntax-table) <defun>: Remove.
7627
7628 2000-11-12 Miles Bader <miles@gnu.org>
7629
7630 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
7631 message if interactive.
7632
7633 2000-11-12 Dave Love <fx@gnu.org>
7634
7635 * mail/feedmail.el: Fix header,
7636 (feedmail) <defgroup>: Add :link.
7637
7638 * view.el: Use local-map property, not keymap on mode-line string.
7639
7640 * scroll-all.el (scroll-all-mode): Customize variable.
7641 Add autoload cookie to function.
7642
7643 * lazy-lock.el: Remove compatibility code.
7644
7645 * finder.el (finder-known-keywords): Add `files', remove `vms'.
7646 (finder-help-echo): New variable.
7647 (finder-mouse-face-on-line): Add help-echo stuff.
7648 (finder-list-keywords, finder-list-matches): Use mapc.
7649
7650 * faces.el (face-font-registry-alternatives): Add :version.
7651
7652 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
7653 tags-table-list.
7654
7655 * net/browse-url.el (browse-url-browser-function): Update :version.
7656
7657 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
7658 (mail-mode): Use [:alnum:] in some regexps.
7659
7660 2000-11-10 Dave Love <fx@gnu.org>
7661
7662 * ediff.el (ediff-regions-internal, ediff-documentation):
7663 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
7664 fundamental mode.
7665
7666 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
7667 buffer into fundamental mode.
7668 (ediff-set-difference): Use copy-sequence if available.
7669
7670 * ediff-ptch.el (ediff-dispatch-file-patching-job):
7671 Check ediff-patch-map non-nil.
7672 (ediff-fixup-patch-map, ediff-fixup-patch-map)
7673 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
7674 buffer into fundamental mode.
7675
7676 * ediff-merg.el (state-or-merge): Defvar when compiling.
7677
7678 2000-11-10 Jason Rumney <jasonr@gnu.org>
7679
7680 * w32-fns.el (w32-add-charset-info): New function.
7681 (w32-charset-info-alist): Use it.
7682
7683 2000-11-10 Gerd Moellmann <gerd@gnu.org>
7684
7685 * faces.el (face-font-registry-alternatives): New user-option.
7686
7687 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
7688
7689 * textmodes/texinfo.el (texinfo-block-default): New var.
7690 (texinfo-insert-block): Use it. Insert a newline if needed.
7691
7692 * textmodes/fill.el (fill-indent-according-to-mode): New var.
7693 (fill-region-as-paragraph): Use it.
7694
7695 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
7696 (latex-mode): Tweak tex-*-(head|trail)er regexps.
7697 Tweak paragraph regexps to allow a leading [ \t]*.
7698 (tex-latex-block): Insert a newline if necessary.
7699 (latex-insert-item): Only insert a newline if necessary.
7700 (tex-guess-main-file): New function.
7701 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
7702 Set tex-main-file if TeX-master is provided.
7703 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
7704
7705 2000-11-10 Gerd Moellmann <gerd@gnu.org>
7706
7707 * startup.el (command-line): Set the default tooltip-mode
7708 to t for graphical displays which implement x-show-tip.
7709
7710 * tooltip.el (tooltip-mode): Add a comment about startup.el
7711 setting the default value of this user-option.
7712
7713 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
7714
7715 * font-lock.el (font-lock-*-face) <defvar>: Move.
7716 (font-lock-defaults-alist): Mark obsolete.
7717 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
7718 (font-lock-mode): Use define-minor-mode.
7719 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
7720 (font-lock-turn-off-thing-lock): Be more explicit.
7721 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
7722 (font-lock-syntactic-face-function): New var.
7723 (font-lock-fontify-syntactically-region): Use it.
7724 (font-lock-doc-face): New.
7725
7726 * pcvs.el (cvs-enabledp): Ignore errors.
7727 (cvs-commit-filelist): Never query.
7728 (cvs-mode-insert): Always add a terminating / in the initial prompt.
7729 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
7730 (cvs-do-removal): Use cvs-partition rather than delete-if.
7731 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
7732 cvs-bury-buffer.
7733
7734 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7735 Allow `next' to jump to after the end of the last match.
7736
7737 2000-11-09 Gerd Moellmann <gerd@gnu.org>
7738
7739 * simple.el (byte-compiling-files-p): New function.
7740
7741 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
7742 if it is there.
7743
7744 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
7745 nil again.
7746
7747 * textmodes/ispell.el (ispell-library-path): Don't call
7748 check-ispell-version when byte-compiling because that starts
7749 an ispell process, and ispell might not be installed.
7750 (toplevel): Don't set up a menu when byte-compiling.
7751
7752 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
7753 it, so that a boundp test can be used to determine if we're
7754 currently byte-compiling.
7755
7756 2000-11-09 Dave Love <fx@gnu.org>
7757
7758 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
7759
7760 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7761
7762 * ps-print.el: Patch for variable initialization when spooling.
7763 Doc fix.
7764 (ps-output-list): Fun eliminated.
7765 (ps-begin-file, ps-begin-job): Code fix.
7766
7767 2000-11-08 Dave Love <fx@gnu.org>
7768
7769 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
7770
7771 2000-11-08 Gerd Moellmann <gerd@gnu.org>
7772
7773 * simple.el (shell-command, display-message-or-buffer)
7774 (shell-command-on-region): Mention resize-mini-windows in the doc
7775 string.
7776 (display-message-or-buffer): Take the value of resize-mini-windows
7777 into account.
7778
7779 2000-11-07 Gerd Moellmann <gerd@gnu.org>
7780
7781 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
7782
7783 * dired.el (dired-between-files): Add `^. find' as an alternative
7784 to the regular expression, for find-dired.
7785
7786 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
7787
7788 * textmodes/texnfo-upd.el: Require texinfo.
7789 (defmacro, defgroup): Remove.
7790 (texinfo-section-to-generic-alist): Remove.
7791 Use texinfo-section-list instead (i.e. level is changed string->int).
7792 (texinfo-filter): New function.
7793 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
7794 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
7795 Use it. And use regexp-opt.
7796 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
7797 (texinfo-update-menu-region-beginning)
7798 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
7799 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
7800 (texinfo-update-menu-same-level-regexps): Update.
7801 (texinfo-update-node, texinfo-every-node-update)
7802 (texinfo-sequential-node-update): Remove autoload cookie.
7803
7804 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
7805 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
7806 (texinfo-chapter-level-regexp): Remove.
7807 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
7808
7809 2000-11-06 Dave Love <fx@gnu.org>
7810
7811 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
7812
7813 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7814 Match defun*.
7815
7816 2000-11-06 Kenichi Handa <handa@etl.go.jp>
7817
7818 * composite.el (composition-function-table): Variable declaration
7819 moved to src/composite.c.
7820 (compose-chars-after): New optional arg object.
7821
7822 2000-11-06 Gerd Moellmann <gerd@gnu.org>
7823
7824 * bindings.el (mode-line-toggle-read-only)
7825 (mode-line-toggle-modified, mode-line-widen)
7826 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
7827 (make-mode-line-mouse2-map): Rewritten.
7828 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
7829 functions so that C-h k can show something with a doc string.
7830
7831 * startup.el (fancy-splash-delay): Set to 10 seconds.
7832 (fancy-splash-max-time): New user-option.
7833 (fancy-splash-stop-time): New variable.
7834 (fancy-splash-screens): Set it. Catch `stop-splashing'.
7835 (fancy-splash-screens-1): Throw `stop-splashing' when current
7836 time is greater than fancy-splash-stop-time.
7837
7838 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
7839
7840 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
7841
7842 * pcvs.el (cvs-mode-marked): New arg `noquery'.
7843 Prompt user for a file rather than raising an error.
7844 (cvs-enabledp): Fix call to cvs-mode-marked.
7845 (cvs-insert-file): New function (extracted from cvs-mode-insert).
7846 (cvs-mode-insert): Use it. Change the init prompt' value.
7847 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
7848
7849 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
7850 Don't pass default arg to ewoc-locate.
7851 (ewoc-collect): Return result in the right order.
7852
7853 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
7854
7855 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
7856 (cvs-status-get-tags): Fix regexp.
7857 (cvs-status-trees, cvs-status-cvstrees):
7858 Combine after change hooks and don't sit-for.
7859 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
7860 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
7861 Use make-char rather than hard-coded cryptic data.
7862 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
7863
7864 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
7865
7866 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
7867 (cvs-insert-strings): New function.
7868
7869 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
7870
7871 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
7872 `mwheel-scroll-amount'.
7873 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
7874 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
7875 string-matching against the version string.
7876
7877 2000-11-06 Kenichi Handa <handa@etl.go.jp>
7878
7879 * language/thai.el ("Thai"): Set a lisp form that produces
7880 composed string in `sample-text' language info.
7881
7882 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
7883 composed string in `sample-text' language info.
7884
7885 * international/mule-cmds.el (describe-language-environment):
7886 Eval `sample-text' data and insert the result.
7887
7888 * international/mule-conf.el (compound-text): Define this coding
7889 system here. Make x-ctext and ctext aliases of it.
7890
7891 * language/european.el (compound-text, ctext): Moved to
7892 international/mule-conf.el.
7893
7894 2000-11-05 Andrew Innes <andrewi@gnu.org>
7895
7896 * w32-fns.el (w32-version): New function.
7897
7898 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
7899
7900 * progmodes/awk-mode.el: Update copyright.
7901 (awk-mode-abbrev-table): Remove.
7902 (awk-font-lock-keywords): Use regexp-opt.
7903 (awk-mode): Use define-derived-mode.
7904
7905 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
7906 when extracting a suffix.
7907
7908 2000-11-04 Andre Spiegel <spiegel@gnu.org>
7909
7910 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
7911 auto-save-mode.
7912
7913 2000-11-04 Jason Rumney <jasonr@gnu.org>
7914
7915 * language/european.el (decode-mac-roman): Test against r1 not r0.
7916
7917 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
7918
7919 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
7920 (icon-mode): Define indent-line-function.
7921 (icon-comment-indent): Simplify.
7922 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
7923
7924 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
7925
7926 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
7927 Bind change-log-default-mode to defeat the caching done on it.
7928 Don't bother saving excursion any more.
7929
7930 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
7931
7932 * frame.el (after-setting-font-hook): Rename hooks -> hook.
7933 (set-frame-font): Use the new name (and the old for compatibility).
7934
7935 * toolbar/tool-bar.el (tool-bar-mode):
7936 * time.el (display-time-mode):
7937 * recentf.el (recentf-mode):
7938 * paren.el (show-paren-mode):
7939 * mwheel.el (mouse-wheel-mode):
7940 * msb.el (msb-mode):
7941 * jka-compr.el (auto-compression-mode):
7942 * image-file.el (auto-image-file-mode):
7943 * hl-line.el (hl-line-mode):
7944 * delsel.el (delete-selection-mode):
7945 * autoinsert.el (auto-insert-mode):
7946 * complete.el (partial-completion-mode): Drop unneeded positional args.
7947
7948 * info.el (Info-mode):
7949 * comint.el (comint-mode): Don't bother with make-local-hook.
7950
7951 * log-edit.el (log-edit-menu): New menu.
7952
7953 2000-11-03 Miles Bader <miles@gnu.org>
7954
7955 * wid-edit.el (widget-end-of-line): Reinstate, with a new
7956 definition, so that trailing spaces are handled properly.
7957 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
7958
7959 2000-11-03 Gerd Moellmann <gerd@gnu.org>
7960
7961 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
7962 tab character.
7963 (fancy-splash-screens): Set tab-width to 20.
7964
7965 2000-11-03 Dave Love <fx@gnu.org>
7966
7967 * comint.el (comint-completion-addsuffix): Fix custom type.
7968
7969 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
7970
7971 * font-lock.el (font-lock-buffers): Remove.
7972 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
7973 (font-lock-change-major-mode): Remove.
7974 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
7975 (font-lock-default-fontify-region): Extend the multiline
7976 fontification to whole lines.
7977 (font-lock-fontify-anchored-keywords)
7978 (font-lock-fontify-keywords-region): If matching just one
7979 line (with \n) only mark the \n as multiline.
7980
7981 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
7982 Correctly handle the case where several :group args are supplied.
7983 Allow :extra-args.
7984 (easy-mmode-define-global-mode): Allow :extra-args.
7985 Correctly handle the case where several :group args are supplied.
7986
7987 2000-11-02 Miles Bader <miles@gnu.org>
7988
7989 * calendar/calendar.el (diary-face, calendar-today-face)
7990 (holiday-face): Remove dependency on `window-system'.
7991
7992 2000-11-02 Ken Raeburn <raeburn@gnu.org>
7993
7994 * Makefile.in (emacs): Set EMACSLOADPATH always.
7995 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
7996 (compile-files): Bomb out if compilation of a file fails.
7997
7998 2000-11-02 Dave Love <fx@gnu.org>
7999
8000 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
8001
8002 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
8003
8004 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
8005 punctuation in the warning inserted into the *mail* buffer.
8006
8007 2000-11-02 Gerd Moellmann <gerd@gnu.org>
8008
8009 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
8010 (authors-public-domain-p): New function.
8011 (authors-print): Use it.
8012
8013 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
8014
8015 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
8016
8017 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8018
8019 * ps-print.el: Extension for even/odd printing. Doc fix.
8020 (ps-print-version): New version number (6.3.1).
8021 (ps-even-or-odd-pages): Customization fix.
8022 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
8023 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
8024 (ps-page-count): Var replaced by `ps-page-column'.
8025 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
8026 (ps-print-sheet-p): New fun.
8027
8028 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
8029
8030 * tooltip.el (tooltip-gud-tips-setup): New function.
8031 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
8032 (tooltip-mode): Call tooltip-gud-tips-setup.
8033 (tooltip-gud-tips): Use `gud-basic-call' instead of
8034 process-send-string, so the prompt gets frobbed appropriately.
8035 Handle nil return value from `tooltip-gud-print-command'.
8036
8037 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
8038
8039 * comint.el (comint-add-to-input-history): New function.
8040 (comint-send-input): Use `comint-add-to-input-history'.
8041
8042 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
8043
8044 * info.el (info-menu-header): New face.
8045 (Info-fontify-menu-headers): New function.
8046 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
8047
8048 * info.el (Info-insert-dir): Don't include blank lines at
8049 beginning of additional dir files (one is added automatically).
8050
8051 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
8052
8053 * emacs-lisp/easy-mmode.el (define-minor-mode):
8054 Revert the latest changes.
8055 Allow the three positional arguments to be skipped and replaced
8056 by keyword arguments.
8057 Add a :toggle argument to determine whether a nil arg means toggle
8058 or means turn-on. The default is unchanged.
8059 Add a call to force-mode-line-update.
8060
8061 2000-11-01 Dave Love <fx@gnu.org>
8062
8063 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
8064
8065 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
8066
8067 * calendar/calendar.el (diary-face, holiday-face):
8068 Add dark-background variants.
8069
8070 2000-10-31 Sam Steingold <sds@gnu.org>
8071
8072 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
8073 `tex-main-file' does not have directory in it.
8074
8075 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
8076
8077 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
8078
8079 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
8080
8081 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
8082 functional change.
8083
8084 2000-10-31 Gerd Moellmann <gerd@gnu.org>
8085
8086 * files.el (find-file-noselect): When we expand a wildcard, return
8087 a list of buffers, as we should do according to the doc string.
8088
8089 2000-10-31 Ken Raeburn <raeburn@gnu.org>
8090
8091 * loadup.el (top level): Adjust load path if program name is
8092 "../src/bootstrap-emacs", in case it's not dumped and thus the
8093 load path adjustment hasn't already been done.
8094
8095 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8096
8097 * ps-print.el: Fix bug on selected pages for printing.
8098 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
8099 is on. Try to avoid warning messages when compiling. Doc Fix.
8100 (ps-print-version): New version number (6.3).
8101 (ps-color-device): Use `color-values' to determine if device
8102 supports color.
8103 (ps-color-values): Try to use `x-color-values' when using XEmacs.
8104 (ps-print-page-p): Changed from defsubst to defun.
8105 (ps-page-number): Changed from defmacro to defun.
8106 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
8107 printing.
8108 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
8109 (ps-end-file, ps-dummy-page): Funs eliminated.
8110 (ps-print-color-scale): Changed default value.
8111 (ps-page-n-up, ps-print-page-p): New internal vars.
8112 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
8113 (ps-plot-region, ps-generate, ps-end-job): Code fix.
8114
8115 * delim-col.el: Little programming improvement.
8116 (delimit-columns-str): New macro.
8117 (delimit-columns-region, delimit-columns-rectangle): Code fix.
8118
8119 2000-10-31 Kenichi Handa <handa@etl.go.jp>
8120
8121 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
8122 Moved to european.el.
8123 (ccl-encode-mac-roman-font, fontset-mac): Modified for
8124 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
8125 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
8126 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
8127
8128 2000-10-30 Dave Love <fx@gnu.org>
8129
8130 * progmodes/cc-menus.el (imenu-generic-expression)
8131 (imenu-progress-message): Only defvar when compiling.
8132
8133 * emacs-lisp/elp.el (elp-unload-hook): New function.
8134
8135 * loadhist.el (unload-feature): Call elp-restore-function,
8136 checking for symbols; don't use elp-restore-all.
8137 (loadhist-hook-functions): Doc fix.
8138
8139 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
8140
8141 * log-edit.el (log-edit-confirm): Fix the default.
8142
8143 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8144
8145 * delim-col.el: Little fix: replace delimit-columns-align-columns by
8146 delimit-columns-format.
8147 (delimit-columns-region, delimit-columns-rectangle): Code fix.
8148
8149 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
8150
8151 * comint.el (comint-replace-by-expanded-history): Don't use
8152 comint-get-old-input (we're not looking at *old* input).
8153 (comint-get-old-input-default): If using fields, signal an error
8154 when the point is not in an input field.
8155
8156 2000-10-30 Kenichi Handa <handa@etl.go.jp>
8157
8158 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
8159 and mule-unicode-e000-ffff.
8160
8161 * international/mule.el (decode-char, encode-char): New functions.
8162 (make-coding-system): Accept a symbol of translation table as a
8163 value of property `safe-chars'.
8164
8165 * international/mule-cmds.el (encode-coding-char): Check property
8166 safe-chars instead of safe-charsets.
8167
8168 * international/fontset.el (fontset-default): Modified for
8169 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
8170 (x-font-name-charset-alist): Likewise.
8171 (ccl-encode-unicode-font): New CCL program. Record it in
8172 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
8173
8174 * language/european.el (mac-roman-decoder, mac-roman-encoder):
8175 New translation tables.
8176 (decode-mac-roman, encode-mac-roman): Definition of these CCL
8177 programs are modified and moved from mac-win.el.
8178 (mac-roman): Definition of this coding system is modified and
8179 moved from mac-win.el.
8180
8181 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
8182
8183 * ediff-wind.el (ediff-setup-control-frame): Enclose
8184 face-attribute in condition-case to avoid errors in older emacsen.
8185
8186 2000-10-29 Miles Bader <miles@gnu.org>
8187
8188 * custom.el (custom-add-to-group): Allow multiple entries for a
8189 given value OPTION, as long as their widget types are different.
8190 * cus-edit.el (custom-face-value-create): If face name doesn't end
8191 with "face", add such here (similar to custom group widgets).
8192
8193 * comint.el (comint-highlight-prompt): Add :type.
8194
8195 2000-10-28 John Wiegley <johnw@gnu.org>
8196
8197 * calendar/timeclock.el (timeclock-log): Doc fix.
8198 (timeclock-last-event): Doc fix.
8199 (timeclock-log): Kill the timelog buffer after appending a new event.
8200 (timeclock-find-discrep): Use a temp buffer to read in the
8201 timelog, instead of visiting the file.
8202 (timeclock-log-data): A new function, along with a host of helper
8203 functions, for the purpose of making timelog data accessible to
8204 programmers.
8205
8206 * eshell/esh-mode.el (window-height test): Make certain that
8207 `eshell-stringify-t' is non-nil.
8208 (eshell-password-prompt-regexp): Changed to a much simpler
8209 password regexp.
8210 (eshell-send-input): If `eshell-invoke-directly' returns t,
8211 directly invoke the parsed command using `eval'. This improves
8212 turn-around time on simple commands by a factor of three or
8213 greater, such as cd, ls, pwd, etc. -- which get used very often.
8214 It also conserves thousands of cons cells per call (since
8215 `eshell-do-eval' consumes memory like a Cookie Monster set loose
8216 in the Pacific Cookie Company).
8217
8218 * eshell/esh-test.el (eshell-test): Whitespace fix.
8219
8220 * eshell/em-ls.el (eshell-ls-insert-directory):
8221 Make `eshell-ls-initial-args' nil when inserting directory contents.
8222
8223 * eshell/em-script.el (eshell-script-initialize): Add names to
8224 `eshell-complex-commands, since `source' and `.' are complex.
8225
8226 * eshell/esh-cmd.el (eshell-rewrite-for-command)
8227 (eshell-rewrite-while-command): Use `eshell-protect' instead of
8228 `eshell-copy-handles'.
8229 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
8230 bodies.
8231 (eshell-separate-commands): Whitespace fix.
8232 (eshell-complex-commands): Added a new list of names, for
8233 determining whether a given command is as simple as it looks.
8234 (eshell-invoke-directly): New function. Returns t if a command
8235 should be invoked directly (using `eval'), rather than indirectly
8236 using `eshell-do-eval'.
8237 (eshell-do-eval): Whitespace fix.
8238
8239 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
8240 which provides an emulation of the DOS shell behavior of assuming
8241 that cp/mv/ln should copy/move/link to the current directory.
8242 (eshell-remove-entries): Added a doc string.
8243 (eshell-shuffle-files): Removed the check for `target' being null.
8244 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
8245 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
8246 it to do a smarter check of whether a destination was provided.
8247 (eshell/mv, eshell/cp): Enable `:preserve-args'.
8248 (eshell/ln): Enable `:preserve-args', and use
8249 `eshell-mvcpln-template' to implement the body of the function.
8250 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
8251 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
8252 list after flattening it. This makes it possible to cat files
8253 with numerical names.
8254 (eshell-unix-initialize): Added several names to
8255 `eshell-complex-commands.
8256 (eshell-unix-command-complex-p): Return t if a given command name
8257 may result in external processes being invoked.
8258
8259 * eshell/em-glob.el (eshell-glob-show-progress): Make this
8260 variable nil by default, since it slows down glob processing by a
8261 factor of two or more, and increases memory consumption.
8262
8263 * eshell/em-smart.el: Added a note about how memory consumptive
8264 smart display mode can be (at least this is true in Emacs 21).
8265 (eshell-smart-initialize): Whitespace fix.
8266 (eshell-refresh-windows): Use `if' instead of `when'.
8267 (eshell-smart-scroll-window): Calling `save-current-buffer' was
8268 not necessary.
8269 (eshell-currently-handling-window): Added a missing global variable.
8270
8271 * eshell/em-ls.el (eshell-do-ls): Code simplification.
8272 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
8273 Whitespace fix.
8274 (eshell-ls-exclude-hidden): Added this variable in addition to
8275 `eshell-ls-exclude-regexp'. This one prevents files beginning
8276 with . from even being read, which can improve memory consumption
8277 quite a bit.
8278 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
8279 read file entries beginning with a dot. In home directories with
8280 lots of hidden files, fully two-thirds of the time spent in ls is
8281 used to read directory entries that are immediately thrown away.
8282 (eshell-ls-initial-args): Added back this configuration variable,
8283 for specifying default initial arguments to every call to ls.
8284 Much faster than using an alias to do the same thing.
8285 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
8286 (eshell-ls-dir): Whitespace change.
8287
8288 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
8289
8290 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
8291 (eshell-stringify-t): Added a customization variable, to indicate
8292 whether `t' should be rendered as a string at all. If not, one
8293 can still determine if the result of an expression is true using
8294 "file-exists-p FILE && echo true".
8295 (eshell-stringify): If `eshell-stringify-t' is nil, don't
8296 stringify t!
8297
8298 * eshell/esh-module.el: Whitespace fix.
8299
8300 * eshell/em-alias.el (eshell-alias-initialize):
8301 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
8302 (eshell-command-aliased-p): New function that returns t if a
8303 command name names an aliased.
8304
8305 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
8306
8307 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
8308 redrawing the screen when changing cursor color.
8309 (viper-insert-state-pre-command-sentinel)
8310 (viper-replace-state-pre-command-sentinel)
8311 (viper-replace-state-post-command-sentinel):
8312 Use viper-preserve-cursor-color.
8313 Many functions changed to use viper= instead of = when comparing
8314 characters.
8315 * viper-util.el (viper-memq-char,viper=): New functions for
8316 working with characters.
8317 (viper-change-cursor-color): Fixed buglet.
8318 Many functions changed to use viper= instead of = when comparing
8319 characters.
8320 * viper.el (viper-insert-state-mode-list): Added eshell.
8321
8322 * ediff-init.el (ediff-before-setup-hook): New hook.
8323 Several typos fixed in various docstrings.
8324 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
8325 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
8326 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
8327 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
8328 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
8329 (ediff-get-selected-buffers): New function.
8330 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
8331 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
8332 Use save-window-excursion.
8333 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
8334 termination check in while loop.
8335 * ediff.el (ediff-get-default-file-name): Better defaults when in
8336 dired buffer.
8337 (ediff-files,ediff-merge-files,ediff-files3)
8338 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
8339
8340 2000-10-28 Dave Love <fx@gnu.org>
8341
8342 * info.el (Info-fontify-node): Add help-echo for menu items.
8343
8344 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
8345
8346 * startup.el (normal-top-level): If the value of $TERM indicates
8347 we are running from xterm or one of its work-alikes, default to a
8348 light background mode.
8349
8350 Support for -fg, -bg, and -rv command-line arguments for TTYs:
8351 * faces.el (tty-handle-reverse-video): New function.
8352 (tty-create-frame-with-faces): Call it.
8353
8354 * frame.el (frame-notice-user-settings): Don't apply
8355 default-frame-alist and initial-frame-alist to MS-DOS frames.
8356 Call tty-handle-reverse-video, frame-set-background-mode, and
8357 face-set-after-frame-default for non-MS-DOS frames.
8358
8359 * startup.el (tty-long-option-alist): New variable.
8360 (tty-handle-args): New function.
8361 (command-line): Call tty-handle-args.
8362
8363 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
8364 startup.el now does that for all character-terminal frames.
8365
8366 2000-10-28 Miles Bader <miles@gnu.org>
8367
8368 * emacs-lisp/easy-mmode.el (define-minor-mode):
8369 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
8370 is global. If :global is followed by a non-nil but non-t value,
8371 make the mode buffer-local, but also generate a `global-MODE'
8372 version using `easy-mmode-define-global-mode'.
8373 Add :conditional-turn-on keyword argument.
8374
8375 2000-10-28 Dave Love <fx@gnu.org>
8376
8377 * international/latin1-disp.el (latin1-char-displayable-p):
8378 Don't use window-system.
8379
8380 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
8381
8382 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
8383 Don't call find-buffer-file-type-coding-system. Instead, just
8384 set eol-type to -unix if inhibit-eol-conversion is in effect, or
8385 if the file is on an untranslated filesystem.
8386 (add-untranslated-filesystem): Use "D" instead of "f" inside
8387 interactive.
8388
8389 2000-10-27 Dave Love <fx@gnu.org>
8390
8391 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
8392 (refill-mode): Use it.
8393
8394 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
8395
8396 * international/quail.el (quail-activate): Don't make-local-hook.
8397
8398 2000-10-27 Andre Spiegel <spiegel@gnu.org>
8399
8400 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
8401 manual backups and file.~<rev>.~ for automatic ones.
8402 (vc-make-version-backup): Don't do it on MS-DOS without long file
8403 names.
8404
8405 * vc.el (vc-version-other-window): If an automatic backup of the
8406 desired version exists, rename it instead of copying it.
8407
8408 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
8409 after command. If there's an unexpected error, signal it instead
8410 of being silent.
8411 (vc-cvs-merge-news): Be prepared for no news at all.
8412
8413 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
8414
8415 * shell.el (shell): Add BUFFER argument.
8416 * comint.el (make-comint-in-buffer): New function.
8417 (make-comint): Use it.
8418
8419 * faces.el (face-spec-choose): Change syntax so that the list of
8420 attribute-value pairs is now the cdr of each clause, not the cadr.
8421 Detect old-style entries, and handle them. Use pop.
8422
8423 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
8424
8425 * cus-edit.el (custom-mode-map): Use a sparse map.
8426 (custom-mode): Don't bother with make-local-hook.
8427
8428 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
8429
8430 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
8431
8432 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8433
8434 * ps-print.el: Avoid compilation gripes.
8435 (ps-print-version): New version number (6.2.1).
8436
8437 2000-10-26 Dave Love <fx@gnu.org>
8438
8439 * menu-bar.el: Modify some menu item help strings.
8440 (menu-bar-help-menu): Add link to MORE.STUFF.
8441
8442 * cus-edit.el (custom-mode): Add `special' mode-class property.
8443
8444 * wid-browse.el (widget-browse-mode): Likewise.
8445
8446 * wid-edit.el (widget-specify-field): Revert to using local-map
8447 property, not keymap.
8448
8449 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
8450
8451 * wid-edit.el (widget-field-end): When checking for a `boundary'
8452 field, do so in the correct buffer.
8453
8454 * simple.el (undo): Correctly distinguish between numeric and
8455 non-numeric prefix args in non-transient-mark-mode, as per the doc
8456 string. When in transient-mark-mode, treat all prefix-args as
8457 numeric.
8458
8459 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
8460 Position point on match. Handle N == 0 correctly.
8461
8462 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
8463 (comint-mode-map): Reverse order of `comint-write-output' and
8464 `comint-append-output-to-file'.
8465 (comint-append-output-to-file): Reinstate this function, for the
8466 benefit of the menu.
8467
8468 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
8469
8470 * vc.el (vc-version-other-window): Bind `file'.
8471
8472 2000-10-25 Gerd Moellmann <gerd@gnu.org>
8473
8474 * Makefile.in (update-authors): New target for maintenance purposes.
8475
8476 * emacs-lisp/authors.el (batch-update-authors): New function.
8477 (authors-fixed-entries): New defconst.
8478 (authors-add-fixed-entries): New function.
8479 (authors): Call it.: Don't process lispref/.
8480
8481 2000-10-25 Jason Rumney <jasonr@gnu.org>
8482
8483 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8484 Merge x w32 and mac definitions.
8485
8486 2000-10-25 Gerd Moellmann <gerd@gnu.org>
8487
8488 * menu-bar.el (menu-bar-options-menu): Add a help string for
8489 `uniquify'.
8490
8491 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
8492
8493 * time-stamp.el (time-stamp-string-preprocess):
8494 Fix a wrong type argument error.
8495
8496 2000-10-25 Miles Bader <miles@gnu.org>
8497
8498 * recentf.el (recentf-mode): Variable removed.
8499 (recentf-mode): Use `define-minor-mode'.
8500
8501 * mwheel.el (mouse-wheel-mode): New global minor mode.
8502 (mwheel-install): Use `mouse-wheel-mode'.
8503
8504 2000-10-25 Dave Love <fx@gnu.org>
8505
8506 * progmodes/cperl-mode.el (cperl-mode):
8507 Set normal-auto-fill-function correctly.
8508
8509 * wid-edit.el (widget-field-keymap, widget-text-keymap):
8510 Don't inherit from global-map and don't nullify menu-bar and tool-bar
8511 bindings.
8512
8513 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
8514
8515 * wid-edit.el (widget-field-at): New function.
8516 (widget-at, widget-field-activate): Use it.
8517 (widget-tabable-at): Use `widget-at'.
8518 (widget-specify-field): If the terminating character of the widget
8519 field (which is read-only) is a newline, put it into a special
8520 `boundary' field so that C-n/C-p act more naturally.
8521 (widget-field-end): Also don't subtract one if a special
8522 `boundary' field has been added after the widget field.
8523
8524 * comint.el (comint-output-filter, comint-send-input):
8525 Don't bother adding stickiness fields to overlays to fool the field
8526 code, since it should notice the overlay insertion-types now.
8527
8528 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
8529 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
8530 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
8531
8532 2000-10-24 Gerd Moellmann <gerd@gnu.org>
8533
8534 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
8535 (authors): Set file coding system to iso-2022-7bit.
8536 Add file-local variables to output buffer.
8537
8538 * files.el (after-find-file): Don't print any warnings if
8539 WARN is nil.
8540
8541 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8542
8543 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
8544
8545 * delim-col.el: Now there is a column formatting mechanism.
8546 Modified to customization mechanisms convention. Doc fix.
8547 (columns): New group for delim-col.
8548 (delimit-columns-before, delimit-columns-after)
8549 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
8550 (delimit-columns-end): New vars.
8551 (delimit-columns-customize, delimit-columns-format): New funs.
8552 (delimit-columns-region, delimit-columns-rectangle)
8553 (delimit-columns-rectangle-line): Modified to support column
8554 formatting.
8555
8556 2000-10-24 Dave Love <fx@gnu.org>
8557
8558 * log-edit.el (log-edit): Add :version and a :group for vc.
8559
8560 2000-10-24 Gerd Moellmann <gerd@gnu.org>
8561
8562 * files.el (after-find-file): Don't print a message ``New file''
8563 if WARN is nil.
8564
8565 * wid-edit.el (widget-field-keymap, widget-text-keymap):
8566 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
8567 get duplicate tool-bar entries because we'll see the global ones
8568 on more than one path through keymaps.
8569
8570 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
8571
8572 * progmodes/cmacexp.el: Change Francesco's email address.
8573
8574 2000-10-24 Kenichi Handa <handa@etl.go.jp>
8575
8576 * window.el (fit-window-to-buffer): Adjust point of the window
8577 buffer, not that of the current buffer.
8578
8579 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
8580
8581 * progmodes/cmacexp.el: Update the euthor's email address.
8582
8583 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
8584
8585 * faces.el (face-spec-set-match-display): Add `graphic' display
8586 type (the inverse of `tty'). Use `display-graphic-p' instead of
8587 the window-system variable.
8588
8589 2000-10-24 Kenichi Handa <handa@etl.go.jp>
8590
8591 * international/isearch-x.el (isearch-with-input-method):
8592 Call input-method-function with the first event in
8593 unread-command-events.
8594
8595 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
8596
8597 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
8598
8599 2000-10-24 Andrew Choi <akochoi@i-cable.com>
8600
8601 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
8602 New charsets.
8603
8604 * term/mac-win.el: Remove definitions of mac-roman-lower and
8605 mac-roman-upper, require dired, and define instead of set
8606 mac-ready-for-drag-n-drop to avoid compilation error.
8607
8608 2000-10-23 Andrew Innes <andrewi@gnu.org>
8609
8610 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
8611 Remove superfluous calls to subst-char-in-string; instead apply
8612 expand-file-name after convert-standard-filename to ensure
8613 expected directory separators are used.
8614
8615 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
8616
8617 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
8618
8619 2000-10-23 Dave Love <fx@gnu.org>
8620
8621 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
8622 (tool-bar-add-item): Set foreground and background for XBM icons.
8623
8624 * international/latin1-disp.el (latin1-char-displayable-p):
8625 New function (from Handa).
8626 (latin1-display-check-font): Use it.
8627
8628 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
8629 using :key-sequence, making it much more usable.
8630 Use nconc, not append.
8631 (imenu--create-keymap-1): Avoid append.
8632
8633 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
8634
8635 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
8636
8637 [the following changes fix a bug where `define-minor-mode' didn't
8638 correctly generate :require clauses for defcustoms in compiled files]
8639 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
8640 (byte-compile-log-file, byte-compile-log-1): Don't set
8641 `byte-compile-current-file' to nil. Instead set
8642 `byte-compile-last-logged-file' to it. Test whether
8643 byte-compile-current-file equals byte-compile-last-logged-file
8644 instead of whether its nil.
8645 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
8646
8647 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
8648
8649 * textmodes/refill.el: Fix var names in doc.
8650 (refill-mode): Don't bother with make-local-hook anymore.
8651
8652 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
8653
8654 * faces.el (face-user-default-spec, face-default-spec): New functions.
8655 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
8656 (frame-set-background-mode, face-set-after-frame-default):
8657 Use `face-user-default-spec'. Simplify code slightly.
8658
8659 * woman.el (woman-italic-face, woman-bold-face)
8660 (woman-unknown-face): Add dark-background variants.
8661 (woman-default-faces): Renamed from `woman-colour-faces'.
8662 Set using the stored defaults, rather than using hard-wired colors.
8663 (woman-monochrome-faces): Renamed from `woman-black-faces'.
8664 Just make the foreground `unspecified' rather than "black".
8665 (woman-menu): Rename menu entries accordingly.
8666
8667 * faces.el (header-line): Make more reasonable on mono/grayscale
8668 displays.
8669
8670 2000-10-23 Andrew Choi <akochoi@i-cable.com>
8671
8672 * cus-edit.el (custom-button-face): Use 3D look for mac.
8673 (custom-button-pressed-face): Likewise.
8674
8675 * faces.el (set-face-attributes-from-resources): Handle mac frames
8676 in the same way as x and w32 frames.
8677 (face-valid-attribute-values): Likewise.
8678 (read-face-attribute): Likewise.
8679 (defined-colors): Likewise.
8680 (color-defined-p): Likewise.
8681 (color-values): Likewise.
8682 (display-grayscale-p): Likewise.
8683 (face-set-after-frame-default): Likewise.
8684 (mode-line): Same default face as for x and w32.
8685 (tool-bar): Likewise.
8686
8687 * frame.el: Remove call to frame-notice-user-settings at end of
8688 the file.
8689
8690 * info.el (Info-fontify-node): Make underlines invisible for mac
8691 as for x, pc, and w32 frame types.
8692
8693 * term/mac-win.el: New file.
8694
8695 2000-10-22 Dave Love <fx@gnu.org>
8696
8697 * textmodes/refill.el: New file.
8698
8699 2000-10-22 Andre Spiegel <spiegel@gnu.org>
8700
8701 * vc-hooks.el (vc-version-backup-file-name): New optional args
8702 MANUAL and REGEXP.
8703 (vc-delete-automatic-version-backups, vc-make-version-backup):
8704 New functions.
8705 (vc-before-save): Use the latter.
8706 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
8707 confusion.
8708
8709 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
8710 expected by vc[-hooks].el.
8711
8712 * vc.el (vc-checkout): Added `-p' suffix in call to
8713 vc-make-version-backups-p; use vc-make-version-backup to actually
8714 make the backup.
8715 (vc-version-other-window, vc-version-backup-file): Handle both
8716 automatic and manual backups.
8717 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
8718 of all of them.
8719
8720 2000-10-22 Miles Bader <miles@gnu.org>
8721
8722 * comint.el (comint-highlight-input, comint-highlight-prompt):
8723 Renamed, `-face' at end removed.
8724 (comint-send-input, comint-output-filter): Use renamed faces.
8725
8726 * window.el (fit-window-to-buffer): Change defaulting of
8727 MAX-HEIGHT slightly.
8728
8729 * faces.el (color-values, color-defined-p): Use `member', not
8730 `memq', because it works correctly for strings.
8731 (frame-set-background-mode): Actually, "unspecified-fg" and
8732 "unspecified-bg" *are* strings. Use `member', not `memq', and
8733 `equal', not `eq', when a string value is possible.
8734
8735 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8736
8737 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
8738
8739 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
8740
8741 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
8742 sh-electric-rparen, sh-electric-less and sh-electric-hash.
8743 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
8744 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
8745 (sh-font-lock-syntactic-keywords): Use them.
8746 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
8747 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
8748 (sh-mode): Don't override font-lock-unfontify-region-function.
8749 Use a copy of sh-font-lock-syntactic-keywords.
8750 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
8751 Don't call sh-scan-buffer since font-lock does it on the fly.
8752 (sh-get-indent-info): Use `face' rather than `syntax-table'
8753 text-property to detect here-documents.
8754 Replace sh-special-syntax with sh-st-punc.
8755 (sh-prev-line): Use `face' rather than `syntax-table'
8756 text-property to skip over here-documents.
8757 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
8758 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
8759 (sh-electric-less, sh-set-here-doc-region)
8760 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
8761 (sh-scan-buffer, sh-rescan-buffer): Remove.
8762
8763 2000-10-21 Andrew Innes <andrewi@gnu.org>
8764
8765 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
8766 remote (ange-ftp) file names.
8767
8768 2000-10-21 Miles Bader <miles@gnu.org>
8769
8770 * window.el (fit-window-to-buffer): New function.
8771 (shrink-window-if-larger-than-buffer): Use it.
8772 (window-text-height): Don't expect minibuffers to have mode-lines.
8773
8774 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
8775 * international/quail.el (quail-update-guidance):
8776 Use `fit-window-to-buffer' instead of `set-window-text-height'.
8777
8778 * international/quail.el (quail-show-guidance-buf): Make sure
8779 guidance window really has enough room.
8780 (quail-update-guidance): If quail-guidance-win is already shown,
8781 make sure its height is OK.
8782
8783 * window.el (window-text-height, set-window-text-height):
8784 New functions.
8785 (shrink-window-if-larger-than-buffer): Use `window-text-height'
8786 instead of `window-height' & `mode-line-window-height-fudge'.
8787 (mode-line-window-height-fudge): Add FACE parameter.
8788 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
8789 instead of `enlarge-window' & `mode-line-window-height-fudge'.
8790
8791 2000-10-20 Miles Bader <miles@gnu.org>
8792
8793 * window.el (height-affecting-face-attributes): Use `defconst'.
8794
8795 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
8796 New function, conditionally aliased to `mode-line-window-height-fudge'.
8797 (ispell-help): Use it.
8798 (ispell-choices-win-default-height): Don't include mode-line fudge.
8799 (ispell-choices-win-default-height): New function.
8800 (ispell-show-choices, ispell-command-loop): Use function
8801 `ispell-choices-win-default-height' instead of variable.
8802
8803 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
8804
8805 * window.el (mode-line-window-height-fudge): New variable.
8806 (height-affecting-face-attributes): New variable.
8807 (mode-line-window-height-fudge): New function.
8808 (shrink-window-if-larger-than-buffer): Use it.
8809 * help.el (resize-temp-buffer-window): Likewise.
8810
8811 * info.el (Info-fontify-node): Add support for @subsubsection
8812 titles, which use `Info-title-4-face'.
8813 (Info-title-4-face): New face.
8814 (Info-title-3-face): Inherit from Info-title-4-face instead of
8815 variable-pitch.
8816
8817 2000-10-19 Jason Rumney <jasonr@gnu.org>
8818
8819 * dired.el (dired-insert-directory): Do not let errors signalled by
8820 attempt to run dired-free-space-program prevent dired from working.
8821
8822 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
8823
8824 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
8825
8826 2000-10-19 Gerd Moellmann <gerd@gnu.org>
8827
8828 * dirtrack.el (dirtrack): Fix call to run-hooks.
8829
8830 * cmuscheme.el (cmuscheme-program-name): Renamed from
8831 scheme-program-name because xscheme.el contains a defcustom with
8832 the same name. As a consequence, customizing group `cmuscheme'
8833 loaded `xscheme' which redefined run-scheme.
8834 (run-scheme): Use cmuscheme-program-name.
8835
8836 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
8837
8838 * play/doctor.el (doctor-death): Update the Samaritans'
8839 anonymous address, and add a website for Befrienders International.
8840
8841 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8842
8843 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
8844 Avoid compilation gripes. Doc fix.
8845 (ps-print-version): New version number (6.2).
8846 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
8847 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
8848 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
8849 (ps-x-extent-priority, ps-x-extent-start-position)
8850 (ps-x-face-font-instance, ps-x-find-coding-system)
8851 (ps-x-font-instance-properties, ps-x-make-color-instance)
8852 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
8853 avoid compilation gripes without defining functions.
8854 (ps-e-find-composition): Alias for function find-composition, to have a
8855 suitable function depending on Emacs version.
8856 (ps-color-device, ps-color-values, ps-face-foreground-name)
8857 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
8858 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
8859 (ps-print-ensure-fontified): Function definitions surrounded by
8860 `eval-and-compile' to avoid compilation gripes.
8861 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
8862 by symbol-value to avoid compilation gripes.
8863 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
8864 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
8865
8866 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
8867
8868 * startup.el (normal-top-level): Call `frame-set-background-mode'
8869 after `frame-notice-user-settings' because the latter doesn't call
8870 the former on a tty.
8871
8872 * faces.el (frame-set-background-mode): `unspecified' &c are
8873 symbols, not strings.
8874
8875 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
8876
8877 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
8878 why some "light*" colors are deliberately absent from the alist.
8879
8880 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
8881 Change colors for tty's, as suggested by Miles Bader.
8882
8883 2000-10-19 Kenichi Handa <handa@etl.go.jp>
8884
8885 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
8886 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
8887 for ISO10646-1 fonts.
8888 (x-font-name-charset-alist): Add an entry for "iso10646-1".
8889
8890 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
8891
8892 * faces.el (frame-set-background-mode): If a tty frame defines a
8893 background color, use that to compute the background mode, instead
8894 of always defaulting to "dark".
8895
8896 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
8897
8898 * comint.el (comint-write-output): New function.
8899 (comint-mode-map): Add it to the menu.
8900 Bind `C-c C-s' to comint-write-output.
8901
8902 2000-10-18 Gerd Moellmann <gerd@gnu.org>
8903
8904 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
8905 Use fancy-splash-delay.
8906
8907 2000-10-18 Alex Schroeder <alex@gnu.org>
8908
8909 * progmodes/sql.el (sql-sybase-options): New option.
8910 (sql-sybase): Use it. Add sql-database to the list of parameters
8911 provided for login. The options -w 2048 -n are not used any more.
8912
8913 * comint.el (comint-read-input-ring): Bugfix such that the first
8914 and the last entry of the input ring file are not lost.
8915
8916 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8917
8918 * ps-print.el: Internal variable changes to defcustom,
8919 make-local-hook changes to defvar. Doc fix.
8920 (ps-print-version): New version number (6.1).
8921 (ps-setup, ps-do-despool): Code fix.
8922 (ps-printer-name): Customization fix.
8923 (ps-printer-name-option): Now is a defcustom instead of an
8924 internal variable.
8925 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
8926 (ps-print-begin-column-hook): Now are defvar instead of
8927 make-local-hook.
8928
8929 2000-10-18 Miles Bader <miles@gnu.org>
8930
8931 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
8932 (comint-kill-output): Changed into an alias for `comint-delete-output',
8933 and made obsolete.
8934 (comint-mode-map): Rename references to comint-kill-output.
8935
8936 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
8937
8938 * diff-mode.el (diff-header-face, diff-file-header-face)
8939 (diff-changed-face): Add bold and italic attributes to tty faces.
8940 (diff-function-face): New face.
8941 (diff-font-lock-keywords): Use it.
8942
8943 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
8944
8945 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
8946 Remove commented-out call to force-mode-line-update.
8947 (comint-kill-output): Use `forward-line 0' instead of
8948 beginning-of-line to make sure we get past the prompt.
8949
8950 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
8951
8952 * diff-mode.el (diff-header-face, diff-file-header-face):
8953 Add specific setting for dark background.
8954 (diff-context-face): Renamed from diff-comment-face.
8955 Set explicitly rather than inheriting from font-lock-comment-face.
8956
8957 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8958
8959 * startup.el (command-line): Move the code which sets the default
8960 TTY colors to before before-init-hook.
8961
8962 2000-10-17 Gerd Moellmann <gerd@gnu.org>
8963
8964 * jit-lock.el (jit-lock-stealth-time): Doc fix.
8965
8966 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8967
8968 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
8969 extensions, for MS-DOS.
8970
8971 * diff-mode.el (diff-header-face, diff-file-header-face)
8972 (diff-changed-face): Define tty-specific colors.
8973
8974 2000-10-17 Gerd Moellmann <gerd@gnu.org>
8975
8976 * startup.el (fancy-splash-text): Realign the text.
8977
8978 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8979
8980 * font-lock.el (font-lock-comment-face): Define a separate default
8981 for dark-background tty's.
8982
8983 2000-10-17 Miles Bader <miles@gnu.org>
8984
8985 * help.el (resize-temp-buffer-window): Add hack to avoid last line
8986 being obscured by whizzy mode-lines on graphics displays.
8987
8988 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8989
8990 * info.el (Info-title-1-face, Info-title-2-face)
8991 (Info-title-3-face): Define colors for tty's.
8992 (info-header-node): Remove unneeded tty-specific definition.
8993
8994 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
8995
8996 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
8997 reverse from the frame parameters, and don't invert foreground and
8998 background colors.
8999
9000 2000-10-16 Miles Bader <miles@gnu.org>
9001
9002 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
9003 string "*Info*". Call propertized-buffer-identification to spruce
9004 up the result.
9005
9006 2000-10-16 Gerd Moellmann <gerd@gnu.org>
9007
9008 * help.el: Provide `help' for the sake of define-minor-mode
9009 which generates defcustoms with requires.
9010
9011 * jit-lock.el (jit-lock-after-change): If we're in text that
9012 matches a multi-line font-lock pattern, make sure the whole text
9013 will be redisplayed.
9014
9015 * emacs-lisp/authors.el (authors-add): Don't add an entry if
9016 author's name is unknown.
9017
9018 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
9019 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
9020 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
9021 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
9022 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
9023 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
9024 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
9025 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
9026 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
9027 Add author information.
9028
9029 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
9030
9031 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
9032 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
9033 full-color version (using the Gimp) to eliminate dithering artifacts.
9034
9035 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
9036
9037 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
9038
9039 * simple.el (syntax-flag-table, string-to-syntax): Remove.
9040
9041 2000-10-15 Dave Love <fx@gnu.org>
9042
9043 * progmodes/sh-script.el: Require skeleton and comint when compiling.
9044
9045 * pcomplete.el (pcomplete) <defgroup>: Add :version.
9046
9047 * whitespace.el: Doc fixes.
9048 (top-level): Don't add hooks here.
9049 (whitespace-running-emacs): Deleted.
9050 (timer): Don't require.
9051 (whitespace): Add back :version conditional on xemacs test.
9052 (whitespace-spacetab-regexp, whitespace-indent-regexp)
9053 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
9054 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
9055 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
9056 Avoid specific xemacs test.
9057 (whitespace-global-mode): New option.
9058 (whitespace-global-mode): New command.
9059 (whitespace-unload-hook): New function.
9060
9061 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
9062 (Info-fontify-node, Info-goto-node, Info-mode-menu)
9063 (Info-fontify-node): `Goto' goes to `Go to'.
9064 (Info-fontify-node): Add help-echo to xref links.
9065
9066 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
9067
9068 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
9069
9070 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
9071
9072 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
9073 Use plist-get and allow :inherit.
9074
9075 * emacs-lisp/cl-macs.el (cl-do-arglist):
9076 Use plist-get and plist-member instead of memq.
9077
9078 * emacs-lisp/ewoc.el (ewoc-location): New function.
9079 (ewoc-enter-after, ewoc-enter-before): Document return value.
9080 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
9081 Don't need make-local-hook any more.
9082 (cvs-addto-collection): Return the new tin.
9083 (cvs-mode-insert): Jump to the new line.
9084
9085 * jit-lock.el (jit-lock-fontify-buffer): Remove.
9086
9087 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
9088
9089 * font-lock.el (font-lock-syntactically-fontified): New var.
9090 (font-lock-fontify-syntactic-keywords-region): Use it.
9091 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
9092
9093 * diff-mode.el (diff-find-file-name): Fix regexp.
9094
9095 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9096 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
9097
9098 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
9099 (sh-mode-syntax-table): Add punctuation syntax for < and >.
9100 (sh-mode): Don't make all vars local here.
9101 (sh-kw): Reformat.
9102 (sh-set-shell): Use dolist. Don't set indent-region-function.
9103 (sh-mode-syntax-table): Use pop.
9104 (sh-remember-variable): Use push.
9105 (sh-help-string-for-variable): Use memq.
9106 (sh-safe-backward-sexp): Remove.
9107 (sh-safe-forward-sexp): Add ARG.
9108 (sh-get-indent-info, sh-prev-stmt): Use it.
9109 (sh-prev-line): Simplify by using forward-comment.
9110 (sh-this-is-a-continuation): Simplify.
9111 (sh-learn-buffer-indent): Use dolist.
9112 (sh-do-nothing): Remove.
9113 (sh-set-char-syntax, sh-set-here-doc-region):
9114 Use inhibit-modification-hooks.
9115 (sh-name-style): Use mapcar and push.
9116 (sh-load-style): Use dolist.
9117 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
9118 (sh-case, sh-while-getopts): Use propertize directly rather
9119 than sh-electric-rparen.
9120
9121 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
9122
9123 * textmodes/tex-mode.el: Require CL when compiling.
9124 (tex-mode-syntax-table): Init immediately.
9125 (tex-mode-map): Bind M-RET to latex-insert-item.
9126 (latex-mode): Set indent-line-function to latex-indent.
9127 (tex-common-initialization): Don't setup the syntax-table any more.
9128 (latex-insert-item): New skeleton.
9129 (tex-next-unmatched-end): Fix copy/paste braino.
9130 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
9131 (latex-indent, latex-find-indent): New functions.
9132 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
9133 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
9134 (tex-compilation-parse-errors): Use with-syntax-table.
9135
9136 2000-10-15 Miles Bader <miles@gnu.org>
9137
9138 * font-lock.el (font-lock-comment-face): Change dark-background,
9139 color, non-tty, default to `chocolate1'.
9140
9141 2000-10-13 John Wiegley <johnw@gnu.org>
9142
9143 * eshell/esh-util.el (require): Added a missing `require' form,
9144 needed when compiling (for an ange-ftp macro definition).
9145
9146 2000-10-13 Dave Love <fx@gnu.org>
9147
9148 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
9149
9150 2000-10-13 Gerd Moellmann <gerd@gnu.org>
9151
9152 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
9153
9154 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
9155 transparent -colors 8).
9156
9157 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
9158
9159 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
9160 that breaks with old list format timestamps.
9161 (time-stamp-warn-inactive, time-stamp-old-format-warn)
9162 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
9163
9164 2000-10-13 John Wiegley <johnw@gnu.org>
9165
9166 * align.el, pcomplete.el, calendar/timeclock.el,
9167 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
9168
9169 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
9170 faulty math, where holiday hours were being computing as seconds.
9171
9172 2000-10-13 John Wiegley <johnw@gnu.org>
9173
9174 * desktop.el (desktop-buffer-modes-to-save): Added a global for
9175 specifying what "other" kinds of buffers should be saved.
9176 This used to be hard-coded.
9177 (desktop-buffer-misc-functions): A global for specifying how
9178 auxiliary data should be determined for special buffer types.
9179 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
9180 instead of hard-coding the special buffer types.
9181 (desktop-save): Run `desktop-buffer-misc-functions' to gather
9182 auxiliary data, instead of hard-coding for Info buffers and dired.
9183 (desktop-buffer-info-misc-data): Aux function for determining Info
9184 buffer auxiliary info.
9185 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
9186 (desktop-buffer-info): Changed this function to use the info
9187 gathered above.
9188 (desktop-create-buffer): Be a little more careful about what
9189 `minor-mode' means before calling it. This is important for some
9190 buffer types.
9191
9192 2000-10-13 John Wiegley <johnw@gnu.org>
9193
9194 * eshell/esh-util.el: Added a global form which declares an
9195 autoload for `parse-time-string', if that function is not already
9196 defined, and if parse-time.el is available on the user's system.
9197
9198 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
9199 to be aware of ange-ftp user info.
9200 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
9201 (eshell-ls-annotate): Use `eshell-file-attributes'.
9202 (eshell-ls-file): Made the user-id printing code a bit smarter.
9203
9204 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
9205 allow identification of alias user ids in remote directories.
9206 It's manual, but there's no other way to know when the current user
9207 on the local machine, is also the owning user on the remote machine.
9208 (fboundp): Bind `ange-cache'.
9209 (eshell-directory-files-and-attributes): Re-organized the logic a
9210 bit to use `eshell-file-attributes' instead of `file-attributes'.
9211 The former is more sensitive to directories that are read via FTP,
9212 and knows how to use ange-ftp to determine full attribute
9213 information, instead of just the name and last modtime.
9214 (eshell-current-ange-uids): Return the current user id when in a
9215 remote directory.
9216 (eshell-parse-ange-ls): Parse a full directory listing that has
9217 been returned by ange-ftp.
9218 (eshell-file-attributes): This beefed up version of
9219 `file-attributes' is only special if the user is currently in a
9220 remote directory, in which case it does a lot of work to find out
9221 what the real attributes of a file are, as they appear on the
9222 remote machine. This makes usage of remote directories (i.e.,
9223 ange-ftp pathnames) much more useful. You can now use Eshell as a
9224 full-fledged FTP client, with much more manipulation ability than
9225 most other clients.
9226
9227 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
9228 variable, which means that Eshell's du should always be preferred
9229 in remote directories.
9230 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
9231 just `file-attributes'.
9232 (eshell-mvcp-template): Bind `ange-cache', to improve performance
9233 when reading remote directories. This is an Eshell-specific
9234 variable (not part of ange-ftp).
9235 (eshell/ln): Bind `ange-cache'.
9236 (eshell/du): Added some extra logic for determining when to use
9237 Eshell's du (which is slow), and when to use the external version
9238 (which may or may not exist).
9239
9240 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
9241 Call `eshell-interactive-process', rather than using
9242 `get-buffer-process', since backgrounded processes don't count in
9243 the context of this function's logic.
9244
9245 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
9246 `forward-char', so that null strings are parsed correctly.
9247
9248 2000-09-13 John Wiegley <johnw@gnu.org>
9249
9250 * eshell/em-pred.el (eshell-pred-file-type)
9251 (eshell-pred-file-links, eshell-pred-file-size):
9252 Use `eshell-file-attributes'. This is more correct over ange-ftp.
9253
9254 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
9255 that remote file globbing is more efficient.
9256
9257 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
9258 gathering the files and attributes within a directory.
9259
9260 * eshell/em-unix.el (eshell/cat): If any of the files passed on
9261 the command line is a special file (not a regular file, directory
9262 or symlink), always attempt to call the external version of cat.
9263
9264 2000-09-13 John Wiegley <johnw@gnu.org>
9265
9266 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
9267 Eshell-friendly version of find-tag.
9268
9269 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
9270
9271 * image-file.el (image-file-name-extensions)
9272 (image-file-name-regexps): Add autoload cookies.
9273
9274 2000-10-13 Kenichi Handa <handa@etl.go.jp>
9275
9276 * international/mule-cmds.el (select-safe-coding-system): If FROM
9277 is string, show it in *Warning* buffer.
9278
9279 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
9280
9281 * startup.el (normal-top-level): Use display-popup-menus-p instead
9282 of window-system.
9283 (command-line): Use display-graphic-p instead of window-system.
9284 (command-line-1): Use display-popup-menus-p and display-mouse-p
9285 instead of window-system.
9286
9287 2000-10-12 Sam Steingold <sds@gnu.org>
9288
9289 * tooltip.el (tooltip-use-echo-area): New user variable.
9290 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
9291
9292 2000-10-12 Dave Love <fx@gnu.org>
9293
9294 * recentf.el: Maintainer's checkdoc fixes.
9295
9296 * startup.el (normal-top-level-add-subdirs-to-load-path):
9297 Use character class, not ASCII when matching file names.
9298 (fancy-splash-head): Add trailing slash to URL.
9299 (command-line): Don't require XPM support for toolbar.
9300
9301 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
9302 (cperl-invalid-face): Revert last change.
9303 (cperl-init-faces): Quote cperl-invalid-face.
9304
9305 2000-10-12 Kenichi Handa <handa@etl.go.jp>
9306
9307 * startup.el (fancy-splash-text): Remove superfluous quote.
9308
9309 2000-10-12 Gerd Moellmann <gerd@gnu.org>
9310
9311 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
9312 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
9313 (command-line-1): Don't use fancy-splash-pending-command.
9314 (fancy-splash-screens-1): Goto point-min after inserting text.
9315
9316 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
9317
9318 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
9319 instead of shared-lisp-mode-map.
9320
9321 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
9322
9323 * faces.el (header-line): Change tty-variant to use underlining.
9324
9325 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
9326 (isearch-highlight): Restore lazy-isearch face properties at old
9327 position, and suppress them at new position.
9328 (isearch-dehighlight): Restore lazy-isearch face properties.
9329 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
9330 over the real isearch overlay, but in that case, don't give it a
9331 face property. Use `push'.
9332
9333 2000-10-12 Kenichi Handa <handa@etl.go.jp>
9334
9335 * man.el (Man-getpage-in-background): Fix previous change.
9336 Decode the process output only when we are in multibyte mode.
9337
9338 2000-10-11 Dave Love <fx@gnu.org>
9339
9340 * info.el (Info-mode-menu): Fix some help.
9341 (info-tool-bar-map): Add entry for Info-last.
9342
9343 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
9344 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
9345 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
9346 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
9347 * toolbar/search-replace.xpm, toolbar/exit.xpm:
9348 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
9349 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
9350 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
9351 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
9352 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
9353 Reduce colour requirements to 25 overall. (Probably wants
9354 revisiting from the originals to reduce further.)
9355
9356 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
9357
9358 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
9359 buffer-file-coding-system, instead of raw-text.
9360 (dehexlify-buffer): Bind coding-system-for-read to
9361 buffer-file-coding-system, instead of raw-text.
9362
9363 2000-10-11 Sam Steingold <sds@gnu.org>
9364
9365 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
9366 `underline' - fixes the bug introduced on 2000-09-21.
9367
9368 2000-10-11 Dave Love <fx@gnu.org>
9369
9370 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
9371 Avoid compiler warnings.
9372 (scheme-mode): Doc fix.
9373 (scheme-font-lock-keywords-1): Match `define-syntax'.
9374
9375 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
9376
9377 * faces.el (frame-set-background-mode): Pay attention to saved
9378 face specs as well as default ones. Only do anything if the
9379 bg-mode or display-type has actually changed. Use `dolist'.
9380 (region): Make dark-background `region' face less in-your-face.
9381
9382 2000-10-10 Sam Steingold <sds@gnu.org>
9383
9384 * chistory.el, ielm.el, ledit.el:
9385 * progmodes/inf-lisp.el, progmodes/scheme.el:
9386 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
9387
9388 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
9389
9390 * textmodes/texinfo.el: Update copyright and fix typo.
9391
9392 * desktop.el (desktop-modes-not-to-save): New var.
9393 (desktop-save-buffer-p): Use it.
9394 Also, obey desktop-buffers-not-to-save even for non-file buffers.
9395 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
9396
9397 2000-10-10 Dave Love <fx@gnu.org>
9398
9399 * toolbar/tool-bar.el (tool-bar-add-item)
9400 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
9401
9402 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
9403 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
9404 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
9405 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
9406 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
9407 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
9408 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
9409 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
9410 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
9411 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
9412 the .xpms; probably need retouching.
9413
9414 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
9415
9416 * subr.el (add-to-list): Add optional argument APPEND.
9417 * battery.el (display-battery): Use `add-to-list'.
9418
9419 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
9420
9421 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
9422 properties.
9423 (zone, zone-when-idle, zone-leave-me-alone)
9424 (zone-pgm-whack-chars): Use new symbol properties.
9425
9426 * battery.el (display-battery): Doc spelling fix.
9427
9428 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
9429 property.
9430
9431 2000-10-09 Dave Love <fx@gnu.org>
9432
9433 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
9434 has been initialized before calling tool-bar-setup.
9435 (tool-bar-add-item-from-menu): Add autoload cookie.
9436
9437 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
9438
9439 * menu-bar.el (send-mail-item-name): New function.
9440 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
9441 of mail-user-agent in the menu. Don't display the "Send Mail"
9442 item if mail-user-agent is nil or its value is ignore.
9443 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
9444 if read-mail-command is nil or its value is ignore.
9445
9446 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
9447
9448 2000-10-09 Miles Bader <miles@gnu.org>
9449
9450 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
9451 Correct image size.
9452 * toolbar/left_arrow.xpm: Correct image size.
9453
9454 * jka-compr.el: Don't call `jka-compr-install' when loading (it
9455 will be done by the definition of `auto-compression-mode' if
9456 necessary. Move code to uninstall existing file-name handler
9457 before definition of `auto-compression-mode'.
9458
9459 * image-file.el (auto-image-file-mode): Move to the end of the
9460 file, because `define-minor-mode' actually calls the mode-function
9461 if the associated variable is non-nil, which requires that all
9462 needed functions be already defined.
9463
9464 * mouse.el (popup-menu): Balance parens.
9465
9466 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
9467
9468 * mouse.el (popup-menu): Move the command call outside the loop
9469 so that popup-menu returns whatever the command returns.
9470
9471 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
9472 (initialize-new-tags-table): Use run-hook-with-args-until-success.
9473 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
9474 (tags-table-format-functions): Renamed from tags-table-format-hooks.
9475
9476 * vc.el (vc-version-diff): diff-switches can be a list.
9477 Use relative filenames for prettier output.
9478
9479 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
9480 (vc-post-command-functions): Remove old-VC compatibility code.
9481
9482 * newcomment.el (comment-indent-default): Autoload.
9483
9484 * font-lock.el (font-lock-defaults): Make buffer-local.
9485 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
9486 (font-lock-choose-keywords):
9487 Ignore LEVEL unless KEYWORDS is a list of syms.
9488 (c-keywords, c++-keywords, objc-keywords, java-keywords):
9489 Don't wrap regexp-opt things in \(...\) unnecessarily.
9490
9491 * jit-lock.el: Don't require font-lock any more.
9492 (jit-lock-functions): Make buffer-local.
9493 (jit-lock-saved-fontify-buffer-function): Remove.
9494 (jit-lock-mode): Remove autoload cookie.
9495 Remove font-lock specific code.
9496 (jit-lock-unregister): Don't bother handling complex hooks any more.
9497 (jit-lock-refontify): New function.
9498 (jit-lock-fontify-buffer): Use it.
9499 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
9500 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
9501 Add optional args START and END.
9502 Never call font-lock-fontify-region directly.
9503 (jit-lock-function, jit-lock-stealth-fontify): Use it.
9504
9505 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
9506
9507 2000-10-08 Dave Love <fx@gnu.org>
9508
9509 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
9510
9511 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
9512
9513 * play/studly.el (studlify-region, studlify-word): Add autoload
9514 cookie.
9515
9516 * play/morse.el (morse-region, unmorse-region): Add autoload
9517 cookie.
9518
9519 * play/spook.el (spook-phrases-file): Use expand-file-name, not
9520 concat.
9521
9522 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
9523 insist on symbols starting with word syntax.
9524 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
9525 (eval-defun-1): Doc fix.
9526 (indent-sexp): Use nconc to build up indent-stack.
9527
9528 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
9529 Gnus with little use.
9530 (mail-setup-hook): Add mail-abbrevs-setup to options.
9531
9532 * recentf.el: Doc fixes.
9533
9534 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
9535 Clean up remainder.
9536
9537 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
9538 without timezone and (8) with timezone to enforce some whitespace.
9539 Simplify code somewhat.
9540
9541 * options.el (list-options): Doc that you should use customize.
9542
9543 * iswitchb.el (iswitchb-mode): Add :require.
9544
9545 * info.el (Info-goto-node, Info-menu): Doc fix.
9546 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
9547 (info-tool-bar-map): New variable.
9548 (Info-mode): Use it.
9549 (Info-edit-map): Define all in defvar.
9550 (speedbar-attached-frame): Avoid compiler warning.
9551
9552 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
9553 (global-map): Bind [tool-bar] to a filtered map.
9554 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
9555 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
9556 Allow PBM icons.
9557 (tool-bar-setup): Adjust calls of tool-bar-add-item.
9558
9559 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
9560 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
9561 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
9562 icons, except up_arrow, which is left-arrow rotated.
9563
9564 * imenu.el (imenu-add-to-menubar): Fix last change.
9565
9566 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
9567
9568 * generic-x.el (rul-generic-mode): Remove eval-when-compile
9569 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
9570
9571 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
9572
9573 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
9574 typos in doc strings.
9575
9576 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
9577 the doc strings how to customize Font Lock faces.
9578
9579 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
9580 computing growth when dragging the header line.
9581
9582 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
9583
9584 * simple.el (kill-line): Doc fix.
9585
9586 2000-10-08 Miles Bader <miles@gnu.org>
9587
9588 * faces.el (secondary-selection): Make foreground visible on tty.
9589
9590 * jka-compr.el (auto-compression-mode): Move to the end of the
9591 file, because `define-minor-mode' actually calls the mode-function
9592 if the associated variable is non-nil, which requires that all
9593 needed functions be already defined.
9594 (with-auto-compression-mode): Add autoload cookie.
9595
9596 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
9597
9598 * files.el (find-backup-file-name) [ms-dos]: If support for long
9599 file names is not available, behave as if version-control were set
9600 to never.
9601
9602 2000-10-07 Dave Love <fx@gnu.org>
9603
9604 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
9605 (browse-url-gnome-moz): New function.
9606 (browse-url-browser-function): Use it.
9607 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
9608
9609 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
9610
9611 * indent.el (tab-always-indent): New var.
9612 (indent-for-tab-command): Use it.
9613
9614 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
9615 raise an error. This way it can still default to a sane value.
9616
9617 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
9618
9619 * startup.el (fancy-splash-screens): Use local rather than global map.
9620 Don't use `update-menu-bindings' any more.
9621 Get rid of assumptions about keymap representation.
9622
9623 2000-10-06 Dave Love <fx@gnu.org>
9624
9625 * textmodes/fill.el (sentence-end-double-space)
9626 (sentence-end-without-period): Doc fix.
9627 (adaptive-fill-regexp): Purecopy.
9628 (unjustify-current-line): Use line-end-position.
9629 (fill-individual-paragraphs-prefix): Use line-beginning-position.
9630
9631 * net/eudc-vars.el (eudc): Add :version, :link.
9632
9633 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
9634
9635 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
9636 Fix for define-minor-mode.
9637 (function-at-point): Alias to function-called-at-point.
9638
9639 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
9640
9641 * simple.el (backward-word): Doc fix.
9642
9643 * image-file.el (image-file-name-regexp): image-file-regexps ->
9644 image-file-name-regexps.
9645 (image-file-name-extensions): Add pbm.
9646
9647 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
9648
9649 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
9650 and add filename to the names so that diff-mode can jump to source.
9651
9652 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
9653 (tex-font-lock-keywords, tex-font-lock-keywords-2)
9654 (tex-font-lock-keywords-1): Remove.
9655 (font-lock-turn-on-thing-lock): Use jit-lock-register.
9656 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9657 (font-lock-default-fontify-region):
9658 Expand beg..end correctly when just following a multiline region.
9659 (font-lock-fontify-anchored-keywords):
9660 Include the anchor text as part of the multiline.
9661
9662 2000-10-06 Gerd Moellmann <gerd@gnu.org>
9663
9664 * loadup.el (toplevel): Load `loaddefs' before `help' because the
9665 latter needs the autoloaded define-minor-mode macro during the
9666 bootstrap.
9667
9668 * startup.el (command-line): For now, activate tool-bar-mode only
9669 if XPM images are supported.
9670
9671 * mouse.el (mouse-drag-header-line): Don't allow resizing a
9672 window by dragging a header-line at the top of the frame; that's
9673 confusing because the header-line doesn't move.
9674 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
9675 of treating the event as a list. Some cleanup.
9676
9677 2000-10-06 Miles Bader <miles@gnu.org>
9678
9679 * simple.el (display-message-or-buffer): New function.
9680 (shell-command-on-region): Use `display-message-or-buffer'.
9681
9682 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
9683 docstring parts.
9684
9685 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
9686 (smbclient-prompt-regexp): Add usage note to doc string.
9687 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
9688 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
9689 Use add-hook for adding the comint filter function, and only do so
9690 if it's not already in the global hook list.
9691 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
9692 to `make-local-variable'.
9693 (nslookup-font-lock-keywords): Remove prompt entry.
9694 (nslookup): Don't set the process-filter.
9695 (finger): Exit the loop correctly when the regexps list runs out.
9696 (ftp, smbclient, smbclient-list-shares):
9697 Set the real major mode immediately, not after execing.
9698 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
9699
9700 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
9701
9702 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
9703
9704 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
9705
9706 * which-func.el (which-func-format): Remove spurious space.
9707 (which-func-mode): Don't make it permanent-local.
9708 (which-func-ff-hook): Allow which-func-maxout to be nil.
9709 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
9710 (which-func-mode): Simplify.
9711 Use post-command-idle-hook rather than post-command-hook.
9712 Go through all buffers and update their state.
9713 (which-function): Also try add-log-current-defun-function.
9714
9715 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
9716 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
9717 Update call to with-vc-properties accordingly.
9718 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
9719 (vc-revert-buffer): More careful about window selection and deletion.
9720 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
9721
9722 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
9723 (cvs-retrieve-revision): Reuse a pre-existing buffer.
9724 (cvs-dired-action): Change the default to quickdir.
9725
9726 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
9727 if comment-indent-function returns nil.
9728 (comment-indent-default): New function.
9729 (comment-indent-function): Use it and document the new semantics.
9730
9731 * image-file.el: Docstring fixes.
9732
9733 * help.el (help-xref-on-pp): Use match-string.
9734 (describe-variable): New arg BUFFER.
9735 Store the current buffer in the help-xref-stack.
9736 (temp-buffer-resize-mode): Use define-minor-mode.
9737
9738 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
9739 consistently with its docstring.
9740 Set jit-lock-first-unfontify-pos in an idempotent way.
9741 (jit-lock-register): Autoload and add arg CONTEXTUAL.
9742
9743 2000-10-05 Alex Schroeder <alex@gnu.org>
9744
9745 * sql.el (sql-mysql-options): New variable.
9746 (sql-mysql): Use it.
9747
9748 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
9749
9750 * image.el (image): New group.
9751
9752 * smerge-mode.el (smerge-mine-face, smerge-other-face)
9753 (smerge-base-face, smerge-markers-face): Add dark-background variants.
9754
9755 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
9756
9757 * net/net-utils.el (nslookup-font-lock-keywords)
9758 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
9759 Ignore the value of wqindow-system; always define keywords
9760
9761 2000-10-05 Kenichi Handa <handa@etl.go.jp>
9762
9763 * startup.el (fancy-splash-screens): Remove the code for
9764 debugging; `(trace-to-stderr "EXITTT\n")'.
9765
9766 2000-10-05 Miles Bader <miles@gnu.org>
9767
9768 * diff-mode.el (diff-goto-source): Update call to
9769 `diff-hunk-status-msg' to reflect new REV variable.
9770
9771 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
9772
9773 * progmodes/icon.el (icon-mode):
9774 Don't gratuitously override the default for comment-column.
9775
9776 * vc-hooks.el (vc-mode-line): Fix interactive spec.
9777
9778 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
9779 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
9780 (jit-lock-functions): New var.
9781 (jit-lock-function-1): Use it if non-nil.
9782 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
9783 Set the `fontified' property before doing the fontification to avoid
9784 repeatedly going through the same error.
9785 Don't turn errors into messages.
9786 (jit-lock-register, jit-lock-unregister): New functions.
9787
9788 * dired.el (dired-mark-pop-up): Turn comment into docstring.
9789 Use with-current-buffer.
9790
9791 * dired-aux.el (dired-do-create-files, dired-kill-tree):
9792 Turn comment into docstring.
9793
9794 * apropos.el (apropos-mode): Use define-derived-mode.
9795
9796 2000-10-04 Gerd Moellmann <gerd@gnu.org>
9797
9798 * startup.el (fancy-splash-pending-command): New variable.
9799 (fancy-splash-pre-command): New function.
9800 (fancy-splash-screens): Rewritten.
9801 (command-line-1): If fancy-splash-pending-command is set, call it
9802 interactively.
9803
9804 2000-10-04 Dave Love <fx@gnu.org>
9805
9806 * toolbar/tool-bar.el (tool-bar-setup): New function.
9807 (tool-bar-mode): Use it.
9808
9809 * subr.el (substitute-key-definition): Doc fix.
9810 (play-sound-file): New command.
9811
9812 2000-10-04 Andre Spiegel <spiegel@gnu.org>
9813
9814 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
9815 vc-version-backup-file-name): New functions.
9816
9817 * files.el (basic-save-buffer): Call vc-before-save before saving.
9818
9819 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
9820 vc-cvs-stay-local-p.
9821
9822 * vc.el (vc-revert-buffer): Handle empty diff properly.
9823 (vc-version-backup-file): New function.
9824 (vc-checkout): Create a version backup if necessary.
9825 (vc-checkin): If a version backup file exists, delete it.
9826 (vc-version-diff): Diff locally using version backups, if available.
9827 (vc-revert-file): If there's a version backup, revert locally.
9828 (vc-transfer-file): Use version backup for base version, if
9829 available. If not, ask for confirmation whether to get it from the
9830 server. Update mode line before check-in.
9831
9832 2000-10-04 Dave Love <fx@gnu.org>
9833
9834 * toolbar/tool-bar.el (tool-bar-setup): New function.
9835 (tool-bar-mode): Use it.
9836
9837 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
9838
9839 * net/net-utils.el (nslookup-font-lock-keywords)
9840 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
9841 Only set if window-system is non-nil
9842 (net-utils-run-program): Returns buffer.
9843 (network-connection-reconnect): Added this function.
9844
9845 * generic.el:
9846 Incorporates extensive cleanup and docfixes by
9847 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
9848 Uses cl compile-time macros.
9849 (generic-mode-name, generic-comment-list)
9850 (generic-keywords-list, generic-font-lock-expressions)
9851 (generic-mode-function-list, generic-mode-syntax-table):
9852 Removed variables.
9853 (generic-mode-alist): Renamed to generic-mode-list.
9854 (generic-find-file-regexp): Default changed to "^#".
9855 (generic-read-type): Uses completing read on generic-mode-list.
9856 (generic-mode-sanity-check): removed this function.
9857 (generic-add-to-auto-mode): Removed this function
9858 (generic-mode-internal): Bind mode-specific definitions
9859 into function instead of putting them in alist.
9860 (generic-mode-set-comments): Reworked extensively.
9861 (generic-mode-find-file-hook): Simplified regexp searching
9862 (generic-make-keywords-list): Omit extra pair of parens
9863
9864 * find-lisp.el (find-lisp-find-files-internal):
9865 Make sure directory name ends with "/".
9866
9867 * generic-x.el (apache-conf-generic-mode):
9868 Regexp now allows leading whitespace.
9869 (rc-generic-mode): Added eval-when-compile
9870 around generic-make-keywords-list.
9871 Deleted duplicate regexp
9872 (rul-generic-mode): Added eval-when-compile
9873 around generic-make-keywords-list.
9874 (etc-fstab-generic-mode): New generic mode.
9875 (rul-generic-mode): Removed one eval-when-compile
9876 which caused a max-specpdl-size exceeded error.
9877
9878 2000-10-04 Miles Bader <miles@gnu.org>
9879
9880 * simple.el (minibuffer-temporary-goal-position): New variable.
9881 (next-history-element): Try to keep the position of point in the
9882 input string constant.
9883
9884 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
9885 (dired-do-create-files): If there's only one file, pass it in as
9886 the DEFAULT arg to dired-mark-read-file-name.
9887
9888 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
9889
9890 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
9891 (diff-goto-source): Be smarter when choosing REVERSE or not.
9892
9893 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
9894 (texinfo-mode-menu): Add an explicit shortcut for update all.
9895
9896 2000-10-03 Andre Spiegel <spiegel@gnu.org>
9897
9898 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
9899 factorize backend-specific code cleanly (this was essentially
9900 conceived by Stefan Monnier).
9901 (vc-unregister): Function removed.
9902 (vc-revert-file): New function.
9903 (vc-revert-buffer): Delegate some of the work to it.
9904
9905 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
9906 default branch unconditionally.
9907 (vc-rcs-set-default-branch): New function.
9908 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
9909 (vc-rcs-checkin): If an appropriate default branch has been set,
9910 force creation of that branch.
9911 (vc-rcs-receive-file): Rewritten to contain only backend-specific
9912 code (as suggested by Stefan Monnier).
9913
9914 2000-10-02 Gerd Moellmann <gerd@gnu.org>
9915
9916 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
9917 highlighting overlay with a different face over the overlay
9918 isearch uses to highlight the current match because that can lead
9919 to bad face combinations.
9920
9921 * loadup.el (toplevel): Load faces before isearch.
9922
9923 * isearch.el (isearch-faces): New custom group.
9924 (isearch): New defface; was already tested for in the code.
9925 (isearch-lazy-highlight-face): Changed to defface from defcustom.
9926 (isearch-highlight): Always use face `isearch'.
9927
9928 2000-10-02 Dave Love <fx@gnu.org>
9929
9930 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
9931 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
9932 comparison of opcode with operand.
9933
9934 2000-10-03 Miles Bader <miles@gnu.org>
9935
9936 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
9937 buffer, since the echo area will now grow to accommodate them.
9938
9939 2000-10-02 Andre Spiegel <spiegel@gnu.org>
9940
9941 * vc-hooks.el (vc-registered): If FILE used to be registered under
9942 a certain backend, try that one first.
9943
9944 * vc.el (vc-responsible-backend): Undo the previous change in the
9945 argument list. Handle multiple backends correctly.
9946 (vc-find-new-backend): Function removed.
9947 (vc-register): Use vc-responsible-backend, as before.
9948 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
9949
9950 2000-10-02 Gerd Moellmann <gerd@gnu.org>
9951
9952 * startup.el (fancy-splash-head): Change message below the
9953 logo.
9954
9955 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
9956
9957 * diff-mode.el (diff-goto-source): Emit a status message.
9958 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
9959 (diff-test-hunk): Fix doc string.
9960 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
9961 (diff-advance-after-apply-hunk): New variable.
9962 (diff-apply-hunk): Don't return a value.
9963
9964 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
9965
9966 * vc.el (vc-editable-p): Minor optimization.
9967 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
9968 (vc-find-new-backend): New function split from vc-responsible-backend.
9969 (vc-register): Use it.
9970 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
9971 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
9972 (vc-default-unregister, vc-revert-buffer): Docstring fix.
9973 (vc-clear-headers): Don't use find-file.
9974 (vc-revert-buffer): Use `and' again (must have been a braino).
9975 (vc-switch-backend): Only prompt if requested.
9976 Short circuit if nothing is to be done.
9977 Don't use vc-resynch-buffer which could lose unsaved editing.
9978 (vc-default-receive-file): Update call to vc-unregister.
9979 (with-vc-file, vc-next-action-on-file):
9980 Use vc-backend rather than vc-registered.
9981 (vc-next-action-on-file): Use intern-soft.
9982 Deal with read-only *vc-diff* buffer.
9983 (vc-transfer-file): Docstring fix.
9984
9985 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
9986 (vc-rcs-receive-file): Avoid with-vc-properties.
9987 Update call to vc-unregister.
9988 Use constant `RCS' rather than (dynamically bound) var `backend'.
9989
9990 2000-10-01 Andre Spiegel <spiegel@gnu.org>
9991
9992 * vc.el (vc-next-action-on-file): Update mode line only if file
9993 is visited.
9994 (vc-start-entry): New argument initial-contents. Don't visit the file
9995 if it isn't already visited. Brought documentation up-to-date.
9996 (vc-next-action, vc-register): Updated calls to vc-start-entry.
9997 (vc-checkin): New optional arg initial-contents, which is passed to
9998 vc-start-entry.
9999 (vc-finish-logentry): Make sure to bury log buffer only if there
10000 really is one. Call `vc-resynch-buffer' on log-file, not
10001 buffer-file-name.
10002 (vc-default-comment-history, vc-default-wash-log): New functions.
10003 (vc-index-of): Removed.
10004 (vc-transfer-file): Make do without the above.
10005 (vc-default-receive-file): Call comment-history unconditionally. Pass
10006 the resulting string to vc-checkin, instead of inserting it into the
10007 comment ring.
10008
10009 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
10010 unconditionally. Use the comments as initial contents of the log
10011 entry buffer. Document the trick to force branch creation with no
10012 changes.
10013
10014 2000-10-01 Miles Bader <miles@gnu.org>
10015
10016 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
10017 `recenter' with an arg to prevent redrawing the display.
10018
10019 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
10020
10021 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
10022
10023 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
10024
10025 * progmodes/c-mode.el (c-mode):
10026 Don't gratuitously override the default for comment-column.
10027
10028 * textmodes/tex-mode.el (latex-metasection-list): New var.
10029 (latex-imenu-create-index): Use it.
10030 Move the regexp construction outside loops (and use push).
10031 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
10032 (tex-font-lock-keywords): Moved from font-lock.el.
10033 (tex-comment-indent): Remove.
10034 (tex-common-initialization): Don't set comment-indent-function.
10035 (latex-block-default): New var.
10036 (tex-latex-block): Use it to provide a default choice.
10037 Add any unknown choice to latex-block-names.
10038 Insert [...] after {...}.
10039 (tex-last-unended-begin): Simplify regexp.
10040 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
10041 (latex-forward-sexp-1, latex-forward-sexp): New functions.
10042 (latex-mode): Set forward-sexp-function.
10043
10044 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
10045 Add regexp for @ignore ... @end ignore.
10046 (texinfo-heading-face): New face.
10047 (texinfo-font-lock-keywords): Use it.
10048 (texinfo-mode-menu): New menu.
10049 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
10050 New functions.
10051 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
10052 (texinfo-section-types-regexp, texinfo-section-level-regexp)
10053 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
10054 Remove declaration.
10055 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
10056
10057 * delsel.el (delete-selection-mode): Use define-minor-mode.
10058
10059 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
10060
10061 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
10062
10063 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
10064
10065 2000-09-30 Gerd Moellmann <gerd@gnu.org>
10066
10067 * replace.el (keep-lines-read-args): New function.
10068 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
10069 read arguments interactively. Add parameters RSTART and REND.
10070 Operate on the active region in Transient Mark mode.
10071
10072 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
10073
10074 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
10075 (authors-obsolete-files-regexps): New variable.
10076 (authors-add): Don't record changes in obsolete files.
10077
10078 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
10079
10080 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
10081
10082 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
10083 (comment-indent): Make sure there's a space between code and comment.
10084 Shift comments left to avoid going past fill-column.
10085
10086 2000-09-29 Gerd Moellmann <gerd@gnu.org>
10087
10088 * startup.el (startup-echo-area-message): New function.
10089 (display-startup-echo-area-message): Use it.
10090 (fancy-splash-screens): Rewritten to use keymaps and a timer.
10091 (fancy-splash-default-action): New function.
10092 (fancy-splash-screens-1): New function.
10093 (fancy-splash-head): Put a help-echo and a keymap under the image.
10094
10095 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
10096
10097 * diff-mode.el (diff-add-log-file-name): Remove.
10098 (diff-mode): Use add-log-buffer-file-name-function.
10099
10100 * add-log.el (find-change-log): New arg BUFFER-FILE.
10101 (add-log-file-name): Obey add-log-file-name-function.
10102 (add-log-buffer-file-name-function): New var.
10103 (add-change-log-entry): Use it.
10104
10105 2000-09-29 Miles Bader <miles@gnu.org>
10106
10107 * image-file.el (image-file-name-extensions): New variable.
10108 (image-file-name-regexps): Renamed from `image-file-regexps'.
10109 New default value is nil. Call `auto-image-file-mode'.
10110 (image-file-name-regexp): New function.
10111 (auto-image-file-mode): New minor mode.
10112 (insert-image-file): Don't make conditional on the image-file
10113 handler being enabled.
10114 (image-file-handler): Make the call here conditional instead.
10115 (set-image-file-handler-enabled, enable-image-file-handler)
10116 (disable-image-file-handler): Functions removed.
10117
10118 * emacs-lisp/authors.el (authors-print): Rephrase many-files
10119 string.
10120
10121 2000-09-29 Gerd Moellmann <gerd@gnu.org>
10122
10123 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
10124 it's a function from CL.
10125 (latex-imenu-create-index): Replace eval-when-compile with progn
10126 because latex-section-alist is not bound while compiling.
10127
10128 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
10129
10130 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
10131 (outline-mode): Use define-derived-mode.
10132
10133 * progmodes/perl-mode.el (perl-mode):
10134 * progmodes/awk-mode.el (awk-mode):
10135 * progmodes/asm-mode.el (asm-mode):
10136 Don't gratuitously override the default for comment-column.
10137
10138 * emacs-lisp/lisp.el (lisp-complete-symbol):
10139 Distinguish the let-binding case from the funcall case.
10140 (forward-sexp-function): New variable.
10141 (forward-sexp): Use it.
10142
10143 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
10144 (easy-mmode-defmap): Remove the now useless autoload.
10145
10146 * time.el (display-time-mode): Use define-minor-mode.
10147
10148 * subr.el (add-minor-mode): Don't eval NAME.
10149 Don't depend on the presence of TOGGLE-FUN for any special behavior.
10150 Use if rather than cond.
10151
10152 * simple.el (read-expression-map): Define more properly.
10153 (comment-indent-hook): Remove.
10154 (string-to-syntax): Bug fix.
10155
10156 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
10157 (cvs-ediff-diff): Fix typo.
10158 (cvs-revert-if-needed): Don't bother preserving read-only.
10159
10160 * paren.el (show-paren-mode): Use define-minor-mode.
10161
10162 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
10163 (toggle-auto-compression): Remove.
10164 (jka-compr-build-file-regexp): Remove useless grouping.
10165
10166 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
10167 Avoid user-reserved bindings.
10168 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
10169 (diff-header-face): Revert to grey85.
10170
10171 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
10172
10173 * complete.el (partial-completion-mode) <defcustom>: Remove.
10174 (partial-completion-mode): Use define-minor-mode.
10175 (PC-do-completion): Understand `completion-auto-help = delay'
10176 to mean to popup the completion buffer only the second time.
10177 (PC-include-file-all-completions, PC-include-file-all-completions)
10178 (PC-include-file-all-completions): Don't quote lambda.
10179
10180 * comint.el (comint-mode-hook): Docstring fix.
10181 (comint-mode): Use define-derived-mode.
10182 (comint-mode-map): Remove obsolete comment.
10183 (make-comint): Minor stylistic change.
10184 (comint-insert-clicked-input): Be more careful to find the overlay.
10185 Use this-command-keys rather than hardcoding mouse-2.
10186
10187 * font-lock.el: Replace confusing (,@ with ,
10188 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
10189 Don't use regexp-opt-depth. Spice up the regexp for args.
10190 Don't distinguish between cmds that can take an opt arg or not.
10191 Use `append' and `prepend' rather than `keep'.
10192
10193 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
10194 (latex-outline-regexp): New var.
10195 (latex-outline-level): New fun.
10196 (latex-section-alist): New var.
10197 (latex-imenu-create-index): Use it. Use `push' as well.
10198 (tex-shell-map): Initialize it properly.
10199 (tex-mode): Minor stylistic change.
10200 (plain-tex-mode): Use define-derived-mode.
10201 (latex-mode): Use define-derived-mode.
10202 Construct the paragraph regexps in a more readable way.
10203 Set the buffer-local outline-{level,regexp} vars.
10204 (slitex-mode): Derive from latex-mode.
10205 (tex-common-initialization): Don't kill-all-vars anymore.
10206 Add setting for comment-add and font-lock-defaults.
10207 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
10208 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
10209 (tex-start-tex): New arg DIR (and send a chdir command for it).
10210 Also display the shell buffer and save it in tex-last-buffer-texed.
10211 (tex-region): Use expand-file-name rather than concat.
10212 Remove code made useless by changes in tex-start-tex.
10213 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
10214
10215 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
10216
10217 2000-09-28 Dave Love <fx@gnu.org>
10218
10219 * eshell/eshell.el (eshell) <defgroup>: Add :version.
10220
10221 2000-09-28 Gerd Moellmann <gerd@gnu.org>
10222
10223 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
10224 `append'.
10225
10226 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
10227
10228 * info.el (Info-extract-pointer): Undo last change.
10229 Instead, fix the position of the `bound' arg to re-search-backward.
10230
10231 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
10232
10233 * info.el (Info-extract-pointer):
10234 Widen more carefully, to avoid finding pointers in other nodes.
10235 (Info-index): Use push.
10236
10237 2000-09-27 Gerd Moellmann <gerd@gnu.org>
10238
10239 * frame.el (set-frame-font): Remove call to obsolete function
10240 frame-update-faces.
10241 (set-foreground-color, set-background-color): Likewise for
10242 frame-update-face-colors.
10243
10244 2000-09-27 Miles Bader <miles@gnu.org>
10245
10246 * image-file.el: New file.
10247
10248 2000-09-27 Gerd Moellmann <gerd@gnu.org>
10249
10250 * frame.el (frame-notice-user-settings): Don't call
10251 frame-update-faces, which is a no-op now.
10252
10253 * ediff-wind.el (ediff-control-frame-parameters): Add zero
10254 tool-bar-lines.
10255
10256 2000-09-27 Dave Love <fx@gnu.org>
10257
10258 * mouse.el: Fix last change.
10259
10260 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
10261
10262 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
10263
10264 2000-09-22 Kenichi Handa <handa@etl.go.jp>
10265
10266 * international/quail.el (quail-help): The output message is
10267 improved.
10268
10269 2000-09-26 Dave Love <fx@gnu.org>
10270
10271 * mouse.el (popup-menu): If POSITION is nil, set it using
10272 mouse-position.
10273
10274 2000-09-25 Sam Steingold <sds@gnu.org>
10275
10276 * net/browse-url.el (browse-url-file-url): Check for null maps.
10277
10278 2000-09-26 Gerd Moellmann <gerd@gnu.org>
10279
10280 * frame.el (frame-notice-user-settings): Don't add a
10281 tool-bar-lines frame parameter to default-frame-alist in batch mode.
10282
10283 * frame.el (frame-notice-user-settings):
10284 Make tool-bar-mode and default-frame-alist consistent.
10285
10286 * toolbar/tool-bar.el (tool-bar-help): New function.
10287
10288 2000-09-25 Gerd Moellmann <gerd@gnu.org>
10289
10290 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
10291 current-load-list in top-level forms. Else this leaks a cons cell
10292 every time a defun is called.
10293
10294 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
10295
10296 2000-09-25 Dave Love <fx@gnu.org>
10297
10298 * startup.el (fancy-splash-head): Check XPM is available.
10299
10300 * autoinsert.el (auto-insert): Doc fix.
10301 (auto-insert-alist): Following GNU notices, don't say `copyright
10302 _by_'. Use line-beginning-position.
10303 (auto-insert): Check buffer-file-name is non-nil before use.
10304
10305 2000-09-25 Gerd Moellmann <gerd@gnu.org>
10306
10307 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
10308 starting with `@def' or `@multitable', in addition to ones
10309 specified by the user in auto-fill-inhibit-regexp.
10310
10311 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
10312
10313 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
10314 rmail-dont-reply-to-names matches the empty string.
10315
10316 2000-09-25 Gerd Moellmann <gerd@gnu.org>
10317
10318 * startup.el (command-line-1, fancy-splash-text): Change the
10319 text to sound more friendly.
10320
10321 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
10322
10323 * progmodes/hideshow.el: Update author email address.
10324 Generally, sync w/ maintainer version 5.22.
10325 (hs-hide-all-non-comment-function): New var.
10326 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
10327 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
10328 (hs-show-region): Delete this command.
10329 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
10330
10331 2000-09-22 Dave Love <fx@gnu.org>
10332
10333 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
10334 (hl-line-highlight): Specify buffer when moving overlay.
10335
10336 * progmodes/fortran.el (fortran-mode): Locally set
10337 normal-auto-fill-function.
10338 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
10339 (fortran-mode-map): Adjust auto-fill menu entry.
10340
10341 2000-09-22 Gerd Moellmann <gerd@gnu.org>
10342
10343 * vc-rcs.el (toplevel): Require `vc' when compiling.
10344
10345 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
10346
10347 2000-09-22 Andre Spiegel <spiegel@gnu.org>
10348
10349 * vc.el (vc-switch-backend): Signal an error if the file is not
10350 registered under the new backend.
10351
10352 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
10353 without explicit revision number.
10354
10355 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
10356
10357 * diff-mode.el (diff-file-header-face): Reset to its previous value.
10358 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
10359 (diff-xor): New function.
10360 (diff-find-source-location): Use it. Fix a stupid name clash.
10361 (diff-hunk-status-msg): New function.
10362 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
10363 (diff-test-hunk): Use diff-find-source-location.
10364 (diff-goto-source): Favor the `reverse'.
10365 (diff-hunk-text): Properly handle one-sided context diffs.
10366 (diff-apply-hunk): When done, advance to the next hunk.
10367
10368 2000-09-21 Gerd Moellmann <gerd@gnu.org>
10369
10370 * startup.el (command-line): If frame was created with a non-zero
10371 tool-bar-lines parameter, switch tool-bar-mode on.
10372
10373 * add-log.el (change-log-date-face, change-log-name-face)
10374 (change-log-email-face, change-log-file-face)
10375 (change-log-list-face, change-log-conditionals-face)
10376 (change-log-function-face, change-log-acknowledgement-face):
10377 New faces, inheriting from font-lock faces.
10378 (change-log-font-lock-keywords): Use them.
10379
10380 2000-09-21 Dave Love <fx@gnu.org>
10381
10382 * progmodes/cperl-mode.el (top-level): Clean up
10383 `eval-when-compile's and assorted defvars.
10384 (cperl-invalid-face): Don't double-quote value. Change custom
10385 type.
10386 (cperl-mode): Set normal-auto-fill-function and don't zap
10387 auto-fill-function.
10388 (cperl-imenu--function-name-regexp-perl): Renamed from
10389 imenu-example--function-name-regexp-perl.
10390 (cperl-imenu--create-perl-index): Renamed from
10391 imenu-example--create-perl-index.
10392 (cperl-xsub-scan): Don't require cl.
10393
10394 * msb.el (msb-mode-map): Use substitute-key-definition.
10395 (msb-mode): Use msb-mode-map.
10396
10397 2000-09-21 Andre Spiegel <spiegel@gnu.org>
10398
10399 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
10400 New functions.
10401 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
10402 (vc-switch-backend): New function.
10403 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
10404 (vc-register): Fix prompt.
10405 (vc-unregister, vc-default-unregister): New functions.
10406 (vc-version-diff): Handle empty buffer in sentinel.
10407
10408 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
10409 (vc-rcs-state-heuristic): Use it to guess the state of files with
10410 non-strict locking.
10411 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
10412 been set with -b, but not created yet.
10413 (vc-rcs-fetch-master-state): With non-strict locking, compare file
10414 contents in order to find the state.
10415 (vc-rcs-checkin): Allow creation of branches with no changes.
10416 (vc-rcs-unregister, vc-rcs-receive-file)
10417 (vc-rcs-set-non-strict-locking): New functions.
10418
10419 * vc-hooks.el (vc-name): Force correct computation of the value
10420 in case it is missing.
10421
10422 2000-09-21 Gerd Moellmann <gerd@gnu.org>
10423
10424 * startup.el (fancy-splash-tail): Use a different foreground
10425 color on a dark frame background.
10426
10427 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
10428
10429 * info.el: Use the correct capitalization when making Info-mode
10430 and Info-edit-mode `special' modes.
10431
10432 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
10433
10434 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
10435 (diff-mode): Add support for add-log.el.
10436 (diff-hunk-text): Use char offsets rather than line offsets.
10437 (diff-find-source-location): Replace LINE with line-offset (nil
10438 if not found) and always set POS to a meaningful position.
10439 Adapt to the new char-offsets.
10440 (diff-apply-hunk): Drop support for the unused `select' POPUP.
10441 Adapt to the new diff-find-source-location.
10442 (diff-goto-source): Adapt to the new diff-find-source-location.
10443
10444 * add-log.el (add-log-file-name): New function (split out of
10445 add-change-log-entry).
10446 (add-change-log-entry): Use it.
10447 Call add-log-file-name-function with the changelog file name if
10448 the current buffer is not associated with any file.
10449 Avoid find-file if the selected window is dedicated.
10450
10451 * diff-mode.el (diff-find-source-location):
10452 Move code from diff-apply-hunk. Return buffer rather than file.
10453 (diff-apply-hunk): Use the new result from diff-find-source-location.
10454 (diff-goto-source): Use the new diff-find-source-location.
10455
10456 2000-09-20 Dave Love <fx@gnu.org>
10457
10458 * iswitchb.el: Some doc fixes.
10459 (iswitchb-mode-map): Define completely initially. Inherit
10460 minibuffer-local-map.
10461 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
10462 fundamental-mode.
10463 (iswitchb-global-map): New variable.
10464 (iswitchb-summaries-to-end): Amalgamate regexps.
10465 (iswitchb-mode): New.
10466 (iswitchb-mode-hook): New variable.
10467 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
10468 `extensions'.
10469
10470 2000-09-20 Gerd Moellmann <gerd@gnu.org>
10471
10472 * ehelp.el (electric-help): New defgroup.
10473 (electric-help-shrink-window): New user-option.
10474 (with-electric-help): Use it.
10475
10476 * window.el (shrink-window-if-larger-than-buffer): If face
10477 `mode-line' has a :box, and we're on a graphical frame, add 1
10478 to the needed window height.
10479
10480 * frame.el (frame-notice-user-settings): Add a last parameter nil
10481 to a call to `append', because the last list passed to `append' is
10482 not copied, and so subsequent calls to assq-delete-all will modify
10483 default-frame-alist.
10484
10485 * startup.el (fancy-splash-image): Change :type.
10486 (fancy-splash-head): Use an XBM image if appropriate.
10487 (command-line-1): Show splash screens in more cases.
10488
10489 * startup.el (fancy-splash-text): Don't quote faces.
10490
10491 * dired.el (dired-font-lock-keywords): Undo last change.
10492 (dired-readin): Bind indent-tabs-mode to nil.
10493
10494 * startup.el (fancy-splash-head): If frame's background mode
10495 is `dark', change the black background of the image to gray.
10496 (fancy-splash-screens): Display startup echo area message.
10497 (display-startup-echo-area-message): New function.
10498
10499 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
10500
10501 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
10502
10503 * info.el (info-header-node): Tweak for color ttys.
10504
10505 * faces.el (face-valid-attribute-values): Make sure directories we
10506 search for stipples both exist and are readable before trying to
10507 search them.
10508
10509 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
10510 in the dry-run case.
10511
10512 * jka-compr.el (with-auto-compression-mode): New macro.
10513
10514 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
10515 (custom-group-tag-face, custom-variable-tag-face): Use relative
10516 :height and inherit from `variable-pitch' face instead of
10517 hardwiring :family.
10518 * hi-lock.el (hi-black-hb): Likewise.
10519
10520 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
10521 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
10522 toolbar-add-item, if image doesn't have a mask add a `:mask
10523 heuristic'.
10524
10525 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
10526
10527 * diff-mode.el: Docstring fixes.
10528 (diff-header-face, diff-comment-face): New faces.
10529 (diff-font-lock-keywords): Highlight a bit differently.
10530 (diff-find-source-location): Don't return SPAN any more.
10531 (diff-hunk-text): Don't bother erasing the temp buffer.
10532 (diff-find-text): Drop argument LINE.
10533 (diff-apply-hunk): Update calls to diff-find-text.
10534 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
10535
10536 * calendar/calendar.el: Docstring fixes.
10537 (calendar-make-alist): Don't quote lambda.
10538 (calendar-star-date): Use make-local-variable.
10539
10540 2000-09-19 Dave Love <fx@gnu.org>
10541
10542 * toolbar/tool-bar.el: Renamed from toolbar.el.
10543 Change `toolbar' to `tool-bar' generally in symbols.
10544 Make some items invisible in `special' major modes.
10545 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
10546 Add arg PROPS.
10547
10548 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
10549 Add :version here.
10550 (fancy-splash-delay, fancy-splash-image): Remove :version here.
10551
10552 2000-09-19 Gerd Moellmann <gerd@gnu.org>
10553
10554 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
10555
10556 * files.el (find-file-suppress-same-file-warnings): New user-option.
10557 (find-file-noselect): Use it.
10558
10559 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
10560 (fancy-splash-screen): Defgroup.
10561
10562 * add-log.el (change-log-font-lock-keywords): Match names
10563 more exactly for the case that font-lock-constant-face is
10564 underlined.
10565
10566 2000-09-19 Richard M. Stallman <rms@gnu.org>
10567
10568 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
10569
10570 2000-09-19 Andre Spiegel <spiegel@gnu.org>
10571
10572 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
10573
10574 2000-09-19 Gerd Moellmann <gerd@gnu.org>
10575
10576 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
10577 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
10578 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
10579 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
10580 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
10581 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
10582 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
10583 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
10584 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
10585 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
10586 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
10587 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
10588
10589 * startup.el (fancy-splash-text): New variable.
10590 (fancy-splash-delay, fancy-splash-image): New user-options.
10591 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
10592 (fancy-splash-screens): New functions.
10593 (command-line-1): If display has a `display' frame parameter, has
10594 colors, and we have XPM support, show more fancy splash screens.
10595
10596 2000-09-19 Dave Love <fx@gnu.org>
10597
10598 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
10599 with null `help'. Use modern backquote syntax.
10600
10601 2000-09-19 Gerd Moellmann <gerd@gnu.org>
10602
10603 * font-lock.el (font-lock-mode): Change message telling the user
10604 that ``the buffer is too big''.
10605
10606 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
10607 for instance for the case that tab-width is 2.
10608
10609 2000-09-18 Gerd Moellmann <gerd@gnu.org>
10610
10611 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
10612 toolbar-add-item, if image doesn't have a mask add a `:mask
10613 heuristic'.
10614
10615 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
10616
10617 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
10618 and return a cons if it's non-nil.
10619 (diff-apply-hunk): Try to jump to the line in the source text
10620 corresponding to the position of point in the in the hunk.
10621
10622 * info.el (Info-title-3-face, Info-title-2-face)
10623 (Info-title-1-face): Use face inheritance and relative sizes
10624 instead of hard-wiring things.
10625
10626 * faces.el (secondary-selection): Make dark-background variant sane.
10627
10628 2000-09-16 Andrew Innes <andrewi@gnu.org>
10629
10630 * makefile.w32-in (compile-files-CMD): No need to make .elc files
10631 read-only, since they aren't under VC now.
10632
10633 2000-09-17 Dave Love <fx@gnu.org>
10634
10635 * tmm.el: Replace mapcar with mapc in several places.
10636
10637 * loadhist.el (unload-feature): Maybe call elp-restore-list and
10638 ad-unadvise.
10639
10640 * international/latin1-disp.el: New file.
10641
10642 * calendar/cal-move.el (scroll-calendar-left)
10643 (scroll-calendar-right): Make arg optional (for active mode line).
10644
10645 * calendar/calendar.el (calendar-mode-line-format): Make fields
10646 mouse-sensitive.
10647 (calendar-read-date, calendar-read-date, calendar-window-list):
10648 Unquote lambda.
10649 (calendar-month-name): Use aref, not sref.
10650
10651 * view.el (minor-mode-alist): Propertize the string.
10652
10653 * international/characters.el (standard-case-table): Add entries
10654 for Greek.
10655
10656 2000-09-18 Miles Bader <miles@gnu.org>
10657
10658 * info.el (info-node, info-xref): Add dark-background variants.
10659
10660 * faces.el (header-line): Change defaults to be less confusing
10661 when mixed with mode-lines.
10662
10663 * info.el (Info-fontify-node): Make a few cleanups.
10664 Add extra `help-echo' and `local-map' props to node xrefs.
10665 Use header-specific faces for node-names & xrefs.
10666 (Info-use-header-line): New variable.
10667 (info-header-xref, info-header-node): New faces.
10668 (Info-setup-header-line): New function.
10669 (Info-select-node): Call Info-setup-header-line when enabled.
10670 (Info-extract-pointer): Work even if the header line is hidden.
10671 (Info-header-line): New variable.
10672
10673 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
10674
10675 * vms-patch.el (print-region-function): Don't quote lambda.
10676
10677 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
10678
10679 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
10680 (lm-get-header-re): Allow spaces between the header and the colon.
10681 (lm-header): Allow $ in non-RCS headers.
10682 (lm-header-multiline): Put the strings back into order.
10683 Stop at an empty line. Don't require two space chars if the
10684 line is clearly not another header line.
10685
10686 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
10687 (popup-menu-popup): Remove.
10688
10689 2000-09-15 Gerd Moellmann <gerd@gnu.org>
10690
10691 * toolbar/toolbar.el (toolbar-add-item): Use the same image
10692 specification if or if not tool-bar item contains an `:enabled'
10693 property.
10694
10695 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
10696 current buffer has no file name.
10697
10698 2000-09-15 Dave Love <fx@gnu.org>
10699
10700 * strokes.el: Sync with maintainer's current version with changes
10701 for Emacs, but avoid runtime cl and levents.
10702 (toplevel): Change autoloads and compilation requires.
10703 (strokes-version, strokes-bug-address, strokes-lift): Values
10704 changed.
10705 (strokes-xpm-header, strokes-insinuated): New variable.
10706 (strokes): Add :link.
10707 (strokes-mode): Customized.
10708 (strokes-while-inhibiting-garbage-collector): New macro.
10709 (strokes-remassoc): Avoid remove-if.
10710 (strokes-fix-button2-command): Don't use ad-do-it.
10711 (strokes-insinuate): New function.
10712 (strokes-button-press-event-p, strokes-button-release-event-p):
10713 New functions, used instead of non-`strokes-' versions..
10714 (strokes-mouse-event-p): Rewritten.
10715 (strokes-event-closest-point): Avoid event-point.
10716 (strokes-get-grid-position): Avoid cdadr, caadr
10717 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
10718 functions.
10719 (strokes-help): Use with-output-to-temp-buffer.
10720 (strokes-window-configuration-changed-p): New function.
10721 (strokes-update-window-configuration): Use buffer-live-p,
10722 strokes-window-configuration-changed-p.
10723 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
10724 (strokes-char-face): New face.
10725 (strokes-char-table, strokes-base64-chars): New variable.
10726 (strokes-xpm-for-stroke, strokes-list-strokes)
10727 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
10728 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
10729 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
10730 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
10731 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
10732 functions.
10733
10734 2000-09-15 Gerd Moellmann <gerd@gnu.org>
10735
10736 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
10737
10738 * image.el (create-image): Doc fix.
10739
10740 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
10741 instead of `:heuristic-mask t'.
10742
10743 2000-09-14 Andrew Innes <andrewi@gnu.org>
10744
10745 * makefile.w32-in: Revert to Unix line endings.
10746
10747 2000-09-14 Andrew Innes <andrewi@gnu.org>
10748
10749 * makefile.w32-in: Add bootstrap support. Also copy lisp source
10750 when installing.
10751
10752 * makefile.nt (DONTCOMPILE): Fix typo.
10753
10754 * shell.el (shell-write-history-on-exit): New function.
10755 (shell-dumb-shell-regexp): New custom variable.
10756 (shell-mode): Make shell-write-history-on-exit the process
10757 sentinel if shell name matches shell-dumb-shell-regexp.
10758
10759 * w32-fns.el: Comment out before-init-hook function which resets
10760 source-directory based; this breaks bootstrap.
10761
10762 2000-09-14 Dave Love <fx@gnu.org>
10763
10764 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
10765 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
10766 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
10767 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
10768 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
10769 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
10770 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
10771 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
10772 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
10773
10774 * toolbar/toolbar.el: New.
10775
10776 * subdirs.el: Add toolbar.
10777
10778 2000-09-14 Gerd Moellmann <gerd@gnu.org>
10779
10780 * indent.el (indent-for-tab-command): Doc fix.
10781
10782 2000-09-14 Alex Schroeder <alex@gnu.org>
10783
10784 * ansi-color.el (ansi-colors): Doc change.
10785 (ansi-color-get-face): Simplified regexp.
10786 (ansi-color-faces-vector): Added more faces, doc change.
10787 (ansi-color-names-vector): Doc change.
10788 (ansi-color-regexp): Simplified regexp.
10789 (ansi-color-parameter-regexp): New regexp.
10790 (ansi-color-filter-apply): Doc change.
10791 (ansi-color-filter-region): Doc change.
10792 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
10793 deal with zero length parameters.
10794 (ansi-color-apply-on-region): Doc change.
10795 (ansi-color-map): Doc change.
10796 (ansi-color-map-update): Removed debugging message.
10797 (ansi-color-get-face-1): Added condition-case to trap
10798 args-out-of-range errors.
10799 (ansi-color-get-face): Doc change.
10800 (ansi-color-make-face): Removed.
10801 (ansi-color-for-shell-mode): New option.
10802
10803 2000-09-13 Kenichi Handa <handa@etl.go.jp>
10804
10805 * international/quail.el (quail-start-translation): Translate KEY
10806 if necessary even if it doesn't have any mapping in the current
10807 input method.
10808 (quail-start-conversion): Likewise.
10809 (quail-help): The output message is improved.
10810
10811 2000-09-13 Miles Bader <miles@gnu.org>
10812
10813 * comint.el (comint-output-filter): Revert to using
10814 `insert-before-markers'. Add bletcherous hack to undo damage
10815 caused by `insert-before-markers'. Put `front-sticky' property on
10816 overlays created here so that the field code understands how the
10817 overlay works. Use a let when making comint-last-prompt-overlay,
10818 so that the code is easier to read.
10819
10820 2000-09-13 Dave Love <fx@gnu.org>
10821
10822 * wid-edit.el (widget-default-format-handler): DTRT when
10823 doc-property is a function.
10824
10825 2000-09-12 Francesco Potorti` <pot@gnu.org>
10826
10827 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
10828 filed name if it's not there.
10829
10830 2000-09-12 Dave Love <fx@gnu.org>
10831
10832 * simple.el (read-mail-command): Doc fix.
10833 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
10834
10835 * vc.el (vc-dired-listing-switches): Fix :version.
10836
10837 * vc-hooks.el: Doc fixes.
10838
10839 * subr.el (add-minor-mode): Use toggle-fun arg.
10840
10841 * speedbar.el: Add :version to several defcustoms.
10842
10843 * imenu.el (imenu--truncate-items, imenu--cleanup)
10844 (imenu--generic-function): Avoid mapcar.
10845 (imenu--replace-spaces): Function removed.
10846 (imenu--completion-buffer): Use subst-char-in-string.
10847 (imenu-add-to-menubar): Use keymap inheritance.
10848
10849 2000-09-12 Miles Bader <miles@gnu.org>
10850
10851 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
10852 (diff-mode-map): Bind `diff-test-hunk'.
10853 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
10854
10855 2000-09-11 Gerd Moellmann <gerd@gnu.org>
10856
10857 * bytecomp.el (byte-compile-defvar): Undo last change
10858 because it breaks '(make-variable-buffer-local (defvar ...)'
10859 which is used at least in dired.
10860
10861 2000-09-12 Kenichi Handa <handa@etl.go.jp>
10862
10863 * international/quail.el (quail-define-package): Docstring
10864 modified.
10865
10866 2000-09-12 Kenichi Handa <handa@etl.go.jp>
10867
10868 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
10869 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
10870 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
10871 docstring of "chinese-py".
10872
10873 * international/quail.el (quail-translation-docstring): New
10874 variable.
10875 (quail-show-keyboard-layout): Docstring modified.
10876 (quail-select-current): Likewise.
10877 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
10878 infinite recursive call.
10879 (quail-help): Check quail-translation-docstring. Format of the
10880 output changed.
10881 (quail-help-insert-keymap-description): Adjusted for the above
10882 change.
10883
10884 2000-09-11 Gerd Moellmann <gerd@gnu.org>
10885
10886 * bytecomp.el (byte-compile-defvar): Only cons onto
10887 current-load-list in top-level forms. Else this leaks a cons cell
10888 every time a defun is called.
10889
10890 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
10891
10892 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
10893 Now understands non-unified diffs. Some functionality moved into
10894 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
10895 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
10896 modify anything. Only reposition point in the patched file if the
10897 patch succeeds. Only pop up another window if POPUP is true.
10898 Emit a message describing what happened if successful, and at what
10899 line-offset. Automatically detect reversed hunks and do something
10900 appropriate.
10901 (diff-hunk-text, diff-find-text): New functions.
10902 (diff-filter-lines): Function removed.
10903 (diff-test-hunk): New function.
10904 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
10905
10906 2000-09-10 Dave Love <fx@gnu.org>
10907
10908 * textmodes/tildify.el: Minor doc/commentary fixes.
10909 (tildify) <defgroup>: Add :version.
10910
10911 * faces.el (face-x-resources): Make custom type more specific.
10912 (frame-background-mode): Use mapc.
10913 (region) <defcustom>: Add :version.
10914
10915 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
10916
10917 * vc-sccs.el (vc-sccs-register):
10918 * vc-rcs.el (vc-rcs-register):
10919 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
10920 * vc.el (vc-register): Clear file's properties.
10921
10922 2000-09-08 Gerd Moellmann <gerd@gnu.org>
10923
10924 * faces.el (face-spec-set): Only face-spec-reset-face when
10925 ATTRS is non-nil.
10926
10927 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
10928
10929 * help.el (help-insert-xref-button): Fix a typo in doc string.
10930
10931 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
10932
10933 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
10934 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
10935 methods.
10936
10937 * menu-bar.el (read-mail-item-name): New function.
10938 (menu-bar-tools-menu): Use it to compute and display the package
10939 used to read email.
10940 (menu-bar-tools-menu): Fix typo in GUD's help string.
10941
10942 2000-09-07 Dave Love <fx@gnu.org>
10943
10944 * diff-mode.el (diff-mouse-goto-source): New function.
10945
10946 * vc-sccs.el: Doc fixes.
10947 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
10948
10949 * vc-rcs.el: Doc fixes.
10950 (vc-rcs-register-switches, vc-rcs-checkin-switches)
10951 (vc-rcs-checkout-switches, vc-rcs-header)
10952 (vc-rcs-master-templates): Add or change :version.
10953
10954 * vc-cvs.el: Doc fixes.
10955 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
10956 (vc-cvs-stay-local): Add :version.
10957
10958 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
10959
10960 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10961
10962 * international/quail.el (quail-help): Fix previous change.
10963
10964 2000-09-07 Gerd Moellmann <gerd@gnu.org>
10965
10966 * faces.el (color-values): Doc fix.
10967
10968 * faces.el (frame-set-background-mode): Use frame-parameter
10969 instead of frame-parameters.
10970
10971 * frame.el (filtered-frame-list): Reduce consing.
10972 (frames-on-display-list): Call frame-parameter instead of
10973 frame-parameters.
10974
10975 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10976
10977 * language/devan-util.el (devanagari-to-indian-region): In the
10978 loop, change the following char, not preceding char.
10979
10980 2000-09-07 Gerd Moellmann <gerd@gnu.org>
10981
10982 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
10983 instead of frame-parameters.
10984
10985 * faces.el (set-face-attribute): Simplify by calling
10986 internal-set-lisp-face-attribute with FRAME being 0.
10987
10988 * vc.el: Remove `Id' version control keyword.
10989
10990 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10991
10992 * help.el (help-make-xrefs): Adjusted for the change of
10993 help-xref-mule-regexp.
10994 (help-insert-xref-button): New function.
10995
10996 * international/mule-cmds.el (help-xref-mule-regexp-template):
10997 Include the pattern for character set.
10998 (leim): New group.
10999
11000 * international/quail.el: Don't require face.
11001 (quail): New group.
11002 (quail-other-command): Dummy command to make quail-help work better.
11003 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
11004 (quail-keyboard-layout-substitution): New variable.
11005 (quail-update-keyboard-layout): New function.
11006 (quail-keyboard-layout-type): New customizable variable.
11007 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
11008 (quail-keyboard-translate): Pay attention to
11009 quail-keyboard-layout-substitution.
11010 (quail-insert-kbd-layout): New function.
11011 (quail-show-keyboard-layout): New function.
11012 (quail-get-translation): If the definition is a vector of length
11013 1, and the element is a string of length 1, return the character
11014 in that string.
11015 (quail-update-current-translations): Fix the case of
11016 relative-index out of range.
11017 (quail-build-decode-map, quail-insert-decode-map): New Functions.
11018 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
11019 Show key sequences for all available characters.
11020 (quail-help-insert-keymap-description): Don't show such verbose
11021 key bindings as quail-self-insert-command.
11022
11023 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
11024 Format changed, and each element now have extra documentations.
11025 (tit-process-header): Delete invalid characters from TIT-PROMPT.
11026 Adjusted for the change of quail-cxterm-package-ext-info.
11027
11028 2000-09-06 Gerd Moellmann <gerd@gnu.org>
11029
11030 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
11031 requiring it leads to a recursive loading of vc.el and vc-hooks.el
11032 during bootstrap.
11033
11034 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
11035
11036 * vc.el: (toplevel): Don't require `dired' at run-time.
11037 (vc-dired-resynch-file): Remove autoload cookie.
11038
11039 2000-09-05 Andre Spiegel <spiegel@gnu.org>
11040
11041 * vc.el: Made several backend functions optional.
11042 (vc-default-responsible-p): New function.
11043 (vc-merge): Use RET for first version to trigger merge-news, not
11044 prefix arg.
11045 (vc-annotate): Handle backends that do not support annotation.
11046 (vc-default-merge-news): Removed. The existence of a merge-news
11047 implementation is now checked on caller sites.
11048
11049 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
11050 case.
11051
11052 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
11053 special case that has been removed from the default in vc-hooks.el.
11054
11055 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
11056
11057 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
11058
11059 2000-09-05 Andre Spiegel <spiegel@gnu.org>
11060
11061 * vc-hooks.el: Require vc during compilation.
11062 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
11063 macro `with-vc-properties' in vc.el.
11064 (vc-file-getprop): Doc fix.
11065 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
11066
11067 * vc.el: Require dired-aux during compilation.
11068 (vc-name-assoc-file): Moved to vc-sccs.el.
11069 (with-vc-properties): New macro.
11070 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
11071 vc-finish-steal): Use it.
11072 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
11073 to the backend-specific function is now supposed to do the checkout,
11074 too.
11075 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
11076
11077 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
11078 set file properties; that gets done in the generic code now.
11079
11080 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
11081 Changed parameter list, added code from vc.el that does the
11082 checkout, possibly with a double-take.
11083
11084 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
11085 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
11086 the above under the new name.
11087 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
11088 parameter list, added checkout command.
11089 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
11090 properties; that gets done in the generic code now.
11091
11092 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
11093
11094 * vc.el: Docstring fixes (courtesy of checkdoc).
11095
11096 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
11097
11098 * vc.el (vc-checkout-writable-buffer-hook)
11099 (vc-checkout-writable-buffer): Remove.
11100 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
11101 (vc-log-mode): Make it into a clean derived major mode.
11102 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
11103 vc-log-mode if log-edit is not available.
11104 (vc-dired-mode-map): Don't set-keymap-parent yet.
11105 (vc-dired-mode): Do set-keymap-parent here.
11106 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
11107
11108 2000-09-05 Gerd Moellmann <gerd@gnu.org>
11109
11110 * faces.el (set-face-attribute, face-spec-reset-face)
11111 (face-spec-set): Avoid consing by removing calls to `apply'.
11112
11113 * frame.el (frame-parameter): Move to C code.
11114
11115 2000-09-05 Dave Love <fx@gnu.org>
11116
11117 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
11118 insert-before-markers-and-inherit. Now checked systematically!
11119
11120 2000-09-05 Alex Schroeder <alex@gnu.org>
11121
11122 * sql.el (sql-postgres): Use sql-postgres-options.
11123 (sql-postgres-options): New variable.
11124
11125 2000-09-05 Alex Schroeder <alex@gnu.org>
11126
11127 * sql.el (sql-mode-menu): Work around missing variable mark-active
11128 in XEmacs.
11129 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
11130 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
11131 compatibility.
11132
11133 2000-09-04 Gerd Moellmann <gerd@gnu.org>
11134
11135 * vc.el (vc-dired-resynch-file): Add autoload cookie.
11136
11137 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
11138
11139 * Makefile.in (DONTCOMPILE): Fix typo in file name.
11140
11141 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11142
11143 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
11144 don't support anything else under SCCS yet.
11145
11146 * vc-hooks.el: Minor doc fixes.
11147
11148 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11149
11150 * vc.el (vc-next-action-on-file): Do not visit the file if it's
11151 not necessary. If verbose in state `needs-patch', do the same as
11152 under `up-to-date'. When NOT verbose and `needs-patch', check out
11153 latest version instead of `merge-news'.
11154 (vc-next-action-dired): Don't mess with default-directory here; it
11155 breaks other parts of dired. It is the job of the
11156 backend-specific functions to adjust it temporarily if they need it.
11157 (vc-next-action): Remove a special CVS case.
11158 (vc-clear-headers): New optional arg FILE.
11159 (vc-checkin, vc-checkout): Set properties vc-state and
11160 vc-checkout-time properly.
11161 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
11162 (vc-print-log): Use new backend function `show-log-entry'.
11163 (vc-cancel-version): Do the checks in a different order. Added a
11164 FIXME concerning RCS-only code.
11165
11166 * vc-rcs.el (vc-rcs-show-log-entry): New function.
11167 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
11168
11169 * vc-cvs.el (vc-cvs-show-log-entry): New function.
11170
11171 * vc-hooks.el (vc-default-mode-line-string): Show state
11172 `needs-patch' as a `-' too.
11173
11174 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11175
11176 * vc.el (vc-responsible-backend): New optional arg REGISTER.
11177 (vc-default-could-register): New function.
11178 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
11179 (vc-resynch-buffer): Call vc-dired-resynch-file.
11180 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
11181 vc-resynch-buffer instead of vc-resynch-window.
11182 (vc-next-action-dired): Don't redisplay here, that gets done as a
11183 result of the individual file operations.
11184 (vc-retrieve-snapshot): Corrected prompt order.
11185
11186 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
11187
11188 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
11189 as well.
11190 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
11191 hostname regexps. Updated all callers.
11192 (vc-cvs-responsible-p): Handle directories as well.
11193 (vc-cvs-could-register): New function.
11194 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
11195 properties up-to-date.
11196
11197 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
11198 user whether to create one.
11199
11200 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11201
11202 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
11203 check out a non-existing file.
11204
11205 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
11206 workfile does not exist.
11207
11208 * vc.el (vc-version-diff): Use `require' to check for existence of
11209 diff-mode.
11210
11211 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11212
11213 * vc-cvs.el (vc-cvs-registered): Use new function
11214 vc-cvs-parse-entry to do the actual work.
11215
11216 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11217
11218 * vc-hooks.el (vc-find-backend-function): If function doesn't
11219 exist, return nil instead of error.
11220 (vc-call-backend): Doc fix.
11221
11222 * vc.el (vc-do-command): Doc fix.
11223 (vc-finish-logentry): When checking in from vc-dired, choose the
11224 right backend for logentry check.
11225 (vc-dired-mode-map): Inherit from dired-mode-map.
11226 (vc-dired-mode): Local value of dired-move-to-filename-regexp
11227 simplified.
11228 (vc-dired-state-info): Removed, updated caller.
11229 (vc-default-dired-state-info): Use parentheses instead of hyphens.
11230 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
11231 (vc-dired-listing-switches): New variable.
11232 (vc-directory): Use it, instead of dired-listing-switches.
11233
11234 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
11235 (vc-cvs-dir-state): New function.
11236 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
11237 (vc-cvs-parse-entry): New function, also to be used in
11238 vc-cvs-registered.
11239
11240 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11241
11242 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
11243 *or* single-window-frames.
11244
11245 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11246
11247 * vc.el (vc-update-changelog): Split into generic part and default
11248 implementation. Doc string adapted.
11249 (vc-default-update-changelog): New function. Call the `rcs2log'
11250 script in exec-directory, to fix a long-standing nuisance.
11251
11252 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
11253 simply signals an error.
11254
11255 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11256
11257 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
11258 control-flow more clear and to avoid running `cvs' twice.
11259
11260 * vc.el (vc-next-action-on-file): Doc fix.
11261 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
11262 (vc-print-log): Eval `file' before constructing the continuation.
11263
11264 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11265
11266 * vc.el (vc-next-action-on-file): Corrected several messages.
11267 (vc-merge): Add prefix arg `merge-news'; handle it.
11268
11269 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
11270 is not reached. It is.
11271 (vc-cvs-merge): Set state to 'edited after merge.
11272 (vc-cvs-merge-news): Set workfile version to nil if not known.
11273 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
11274
11275 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
11276 via stdout. (Merge from main line.)
11277
11278 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11279
11280 * vc.el (vc-finish-logentry): Thinko in the "same comment"
11281 detection.
11282
11283 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11284
11285 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
11286 against kill-all-local-variables.
11287 (vc-log-edit): Don't save vc-parent-buffer any more.
11288 (vc-last-comment-match): Initialize to an empty string.
11289 (vc-post-command-functions): New hook.
11290 (vc-do-command): Run it.
11291 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
11292 (vc-finish-logentry): Only add the comment to the ring if it's
11293 different from the last comment entered.
11294 (vc-new-comment-index): New function.
11295 (vc-previous-comment): Use it. Make the minibuffer message
11296 slightly less terse.
11297 (vc-comment-search-reverse): Make it work forward as well. Don't
11298 set vc-comment-ring-index if no match is found. Use
11299 vc-new-comment-index.
11300 (vc-comment-search-forward): Use vc-comment-search-reverse.
11301 (vc-dired-mode-map): Don't inherit from dired-mode-map since
11302 define-derived-mode will do it for us. Bind `v' to a keymap that
11303 inherits from vc-prefix-map so that we can bind `vt' without
11304 binding C-x v t.
11305 (vc-retrieve-snapshot): Parenthesis typo.
11306
11307 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
11308 to 1. Make sure to switch to *vc* before looking for an error
11309 message. Use vc-parse-buffer.
11310
11311 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11312
11313 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
11314 and NAME.
11315 (vc-retrieve-snapshot): Split into two parts.
11316 (vc-default-retrieve-snapshot): New function.
11317
11318 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
11319 (vc-cvs-retrieve-snapshot): New function (untested).
11320 (vc-cvs-stay-local): Default to t.
11321 (vc-cvs-remote-p): New function and property.
11322 (vc-cvs-state): Stay local only if the above is t.
11323 (vc-handle-cvs): Removed.
11324 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
11325 done via vc-handled-backends now.
11326 (vc-cvs-header): Escape Id.
11327
11328 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11329
11330 * vc.el (vc-do-command): Remove unused commands.
11331 (vc-version-diff): Make sure default-directory ends with a slash.
11332 Move the window commands into a vc-exec-after.
11333 (vc-print-log): Move more of the code into the `vc-exec-after'.
11334
11335 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11336
11337 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
11338 (vc-print-log): Search current revision from beginning of buffer.
11339 (vc-revert-buffer): Clear echo area after the diff is finished.
11340 (vc-prefix-map): Removed definition of "t" for terse display in vc
11341 dired.
11342 (vc-dired-mode-map): Inherit from dired-mode-map. Added
11343 definition of "vt" for terse display.
11344 (vc-dired-mode): Fix dired-move-to-filename-regexp.
11345
11346 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11347
11348 * vc.el (vc-exec-after): Avoid caddr.
11349
11350 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11351
11352 * vc.el (vc-exec-after): New function.
11353 (vc-do-command): Use it to add a termination message for async
11354 procs.
11355 (vc-checkout): Try to handle a missing-backend situation.
11356 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
11357 of a directory with a backend using async diffs.
11358 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
11359 present.
11360
11361 * vc-sccs.el (vc-sccs-state-heuristic): Use
11362 file-ownership-preserved-p.
11363
11364 * vc-rcs.el (vc-rcs-state-heuristic): Use
11365 file-ownership-preserved-p.
11366 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
11367
11368 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11369
11370 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
11371 vc-do-command.
11372
11373 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
11374 when there are no changes.
11375
11376 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11377
11378 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
11379
11380 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
11381
11382 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11383
11384 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
11385
11386 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
11387 the `fset' outside of the defvar so that it works even if
11388 vc-prefix-map was already defined.
11389 (vc-setup-buffer): New function, split out of vc-do-command.
11390 (vc-do-command): Allow BUFFER to be t to mean `just use the
11391 current buffer without any fuss'.
11392 (vc-version-diff): Change the `diff' backend operation to just put
11393 the diff in the current buffer without erasing it. Always use
11394 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
11395 shrink-window-if-larger-than-buffer.
11396 (vc-print-log): Change the `print-log' backend operation to just
11397 put the log in the current buffer without erasing it. Protect
11398 shrink-window-if-larger-than-buffer.
11399 (vc-update-change-log): Fix setd typo.
11400
11401 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
11402 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
11403
11404 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
11405 (vc-rcs-diff): Insert in the current buffer and remove unused arg
11406 CMP.
11407
11408 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
11409 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
11410 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
11411
11412 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11413
11414 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
11415 not possible, use vc-BACKEND-workfile-unchanged-p.
11416 (vc-default-workfile-unchanged-p): New function. Delegates to a
11417 full vc-BACKEND-diff.
11418
11419 * vc-hooks.el (vc-simple-command): Removed.
11420
11421 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
11422 instead of vc-simple-command.
11423 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
11424 avoid doing a diff when opening a file.
11425 (vc-rcs-state): Added check for unlocked-changes.
11426 (vc-rcs-header): Escape Id.
11427 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
11428 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
11429 version.
11430
11431 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
11432 (vc-sccs-diff): Remove optional arg CMP.
11433 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
11434 SCCS-specific function.
11435
11436 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
11437 vc-simple-command.
11438
11439 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11440
11441 * vc.el (vc-editable-p): Renamed from vc-writable-p.
11442 (with-vc-file, vc-merge): Use vc-editable-p.
11443 (vc-do-command): Remove unused var vc-file and fix the
11444 doubly-defined `status' var. Add a user message when starting an
11445 async command.
11446 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
11447 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
11448 Use with-current-buffer.
11449 (vc-buffer-sync): Use unless.
11450 (vc-next-action-on-file): If the file is 'edited by read-only,
11451 make it read-write instead of trying to commit.
11452 (vc-version-diff, vc-update-change-log): Use `setq
11453 default-directory' rather than `cd'.
11454 (vc-log-edit): Don't forget to set default-directory in the
11455 buffer.
11456
11457 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
11458 (vc-sccs-state-heuristic): Use file-writable-p instead of
11459 comparing userids.
11460 (vc-sccs-checkout): Use `unless'.
11461
11462 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
11463 of comparing userids.
11464 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
11465 Simplify the logic by eliminating unreachable code.
11466 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
11467 just do a recursive call if we need to retry.
11468 (vc-rcs-checkout): Handle the case where rcs is missing by making
11469 the buffer read-write if requested and re-signalling the error.
11470
11471 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
11472
11473 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11474
11475 * vc-hooks.el (vc-handled-backends): Docstring change.
11476 (vc-ignore-vc-files): Mark obsolete.
11477 (vc-registered): Check vc-ignore-vc-files.
11478 (vc-find-file-hook, vc-file-not-found-hook): Don't check
11479 vc-ignore-vc-files.
11480
11481 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
11482
11483 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11484
11485 * vc.el (vc-checkout): Don't do anything special for ange-ftp
11486 files since ange-ftp already has vc-registered return nil.
11487
11488 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
11489 (vc-sccs-workfile-version): Use with-temp-buffer and new
11490 vc-parse-buffer and don't bother setting the property.
11491 (vc-sccs-add-triple): Use with-current-buffer and
11492 find-file-noselect.
11493 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
11494
11495 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
11496 derives from the old vc-parse-buffer but uses the revision number
11497 rather than the date (much easier to compare robustly).
11498 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
11499 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
11500 locking-user more directly. Check strict locking and set
11501 checkout-model appropriately.
11502 (vc-rcs-parse-locks): Remove.
11503 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
11504 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
11505 (vc-rcs-system-release): Use with-current-buffer and
11506 vc-parse-buffer.
11507 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
11508
11509 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
11510 (vc-simple-command): Docstring fix.
11511 (vc-registered): Align the way the file-handler is called with the
11512 way the function itself works.
11513 (vc-file-owner): Remove.
11514
11515 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
11516 extraction of fields and call to file-attributes because of a
11517 temporary bug in rcp.el.
11518 (vc-cvs-fetch-status): Use with-current-buffer.
11519
11520 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11521
11522 * vc.el (vc-do-command): Use file-relative-name.
11523 (vc-responsible-backend): Use vc-backend if possible.
11524 (vc-create-snapshot): Improve the `interactive' spec. Add support
11525 for branches and dispatch to backend-specific `create-snapshot'.
11526 (vc-default-create-snapshot): New function, containing the bulk of
11527 the old vc-create-snapshot.
11528 (vc-retrieve-snapshot): Improve the interactive spec.
11529
11530 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
11531 (vc-backend-hook-functions): Remove.
11532 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
11533 (vc-backend): Reintroduce the test for `file = nil' now that I
11534 know why it was there (and added a comment to better remember).
11535
11536 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
11537 code from vc-sccs-hooks.el.
11538 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
11539 'vc anymore.
11540 (vc-sccs-responsible-p): Use expand-file-name instead of concat
11541 and file-directory-p instead of file-exists-p.
11542 (vc-sccs-check-headers): Simplify the regexp.
11543
11544 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
11545 from vc-rcs-hooks.el. Don't require 'vc anymore.
11546 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
11547 file-directory-p instead of file-exists-p.
11548
11549 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
11550 from vc-cvs-hooks.el.
11551 (proto vc-cvs-registered): Require 'vc-cvs instead of
11552 'vc-cvs-hooks. Don't require 'vc anymore.
11553 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
11554 file-directory-p instead of file-exists-p.
11555 (vc-cvs-create-snapshot): New function, replacing
11556 vc-cvs-assign-name.
11557 (vc-cvs-assign-name): Remove.
11558
11559 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11560
11561 * vc-cvs.el (vc-cvs-header): New var.
11562
11563 * vc-rcs.el (vc-rcs-exists): Remove.
11564 (vc-rcs-header): New var.
11565
11566 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
11567 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
11568 (vc-sccs-header): New var.
11569
11570 * vc.el (vc-do-command): Get rid of the `last' argument.
11571 (vc-header-alist): Remove, replaced by vc-X-header.
11572 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
11573 (vc-dired-hook): Use expand-file-name instead of concat.
11574 (vc-directory): Use file-name-as-directory.
11575 (vc-snapshot-precondition, vc-create-snapshot)
11576 (vc-retrieve-snapshot): Allow the command to operate on any
11577 directory.
11578
11579 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
11580 just removing the 'WORKFILE argument or by removing the 'MASTER
11581 argument and replacing `file' with (vc-name file).
11582
11583 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11584
11585 * vc.el: Update Copyright and add a crude list of backend funs.
11586 (vc-writable-p): New function.
11587 (with-vc-file): Use vc-writable-p.
11588 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
11589 (vc-register): Avoid vc-name.
11590 (vc-locking-user): Remove.
11591 (vc-steal-lock): Make the `owner' arg non-optional.
11592 (vc-merge): Use vc-writable-p instead of vc-locking-user and
11593 vc-checkout-model.
11594 (vc-default-dired-state-info): Use vc-state instead of
11595 vc-locking-user and return special strings for special states.
11596 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
11597 and get rid of one of the special CVS cases.
11598 (vc-cancel-version): prettify error message with \\[...].
11599 (vc-rename-master): New function.
11600 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
11601 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
11602 the CVS special case generic.
11603 (vc-default-record-rename): Remove.
11604 (vc-file-tree-walk-internal): Only call FUNC for files that are
11605 under control of some VC backend and replace `concat' with
11606 expand-file-name.
11607 (vc-file-tree-walk): Update docstring.
11608 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
11609 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
11610
11611 * vc-sccs.el (vc-sccs-rename-file): Renamed from
11612 vc-sccs-record-rename. Use `find-file-noselect' rather than
11613 `find-file' and call `vc-rename-master' to do the actual move.
11614 (vc-sccs-diff): Remove unused `backend' variable.
11615
11616 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
11617 to delay loading of vc-sccs until it is really used.
11618 (vc-sccs-master-templates): Preload.
11619 (vc-sccs-state): Update call to vc-sccs-parse-locks.
11620 (vc-sccs-project-dir): Remove (merged into
11621 vc-sccs-search-project-dir).
11622 (vc-sccs-search-project-dir): Rewrite using file name handling ops
11623 rather than `concat', make sure it is preloaded and don't bother
11624 to check that the file actually exists.
11625 (vc-sccs-parse-locks): Remove unused `file' argument, remove
11626 `locks' argument (use buffer's content instead) and eliminate n^2
11627 behavior.
11628
11629 * vc-rcs.el: Update Copyright.
11630 (vc-rcs-rename-file): New function.
11631 (vc-rcs-diff): Remove unused `backend' variable.
11632
11633 * vc-hooks.el: Update Copyright.
11634 (vc-backend): Don't accept a nil argument any more.
11635 (vc-up-to-date-p): Turn into a defsubst.
11636 (vc-possible-master): New function.
11637 (vc-check-master-templates): Use `vc-possible-master' and allow
11638 funs in vc-X-master-templates to return a non-existent file.
11639
11640 * vc-cvs.el: Update Copyright.
11641 (vc-cvs-diff): Remove unused `backend' variable.
11642 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
11643
11644 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
11645
11646 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11647
11648 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
11649 since it can be called from vc-rcs.el.
11650 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
11651
11652 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11653
11654 * vc.el (vc-version-diff): Expand file name read from the
11655 minibuffer. Handle the case when a previous version number can't
11656 be guessed. Give suitable messages when there were no differences
11657 found.
11658 (vc-clear-headers): Call backend-specific implementation, if one
11659 exists.
11660 (vc-cancel-version): Made error checks generic. When done, clear
11661 headers generically, too.
11662
11663 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
11664 from vc-clear-headers in vc.el.
11665
11666 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
11667 correctly.
11668 (vc-rcs-latest-on-branch-p): Made second argument VERSION
11669 optional. Handle the case when it's not there.
11670
11671 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11672
11673 * vc.el (vc-locking-user): Moved from vc-hooks.el.
11674
11675 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11676
11677 * vc-hooks.el (vc-loadup): Remove.
11678 (vc-find-backend-function): Use `require'. Also, handle the case
11679 where vc-BACKEND-hooks.el doesn't exist.
11680 (vc-call-backend): Cleanup.
11681
11682 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11683
11684 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
11685 vc-rcs-grab-templates)
11686 (vc-rcs-registered): Remove. The default function works as well.
11687 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
11688 vc-sccs-grab-templates)
11689 (vc-sccs-registered): Remove. The default function works as well.
11690
11691 * vc.el (vc-version-diff): Left out a vc- in call to
11692 vc-call-backend.
11693 (vc-default-dired-state-info, vc-default-record-rename)
11694 (vc-default-merge-news): Update for the new backend argument.
11695
11696 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
11697 using the default function.
11698 (vc-call-backend): If calling the default function, pass it the
11699 backend as first argument. Update the docstring accordingly.
11700 (vc-default-state-heuristic, vc-default-mode-line-string): Update
11701 for the new backend argument.
11702 (vc-make-backend-sym): Renamed from vc-make-backend-function.
11703 (vc-find-backend-function): Use the new name.
11704 (vc-default-registered): New function.
11705
11706 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11707
11708 * vc.el (vc-merge): Use vc-find-backend-function.
11709
11710 * vc-hooks.el (vc-backend-functions): Remove.
11711 (vc-loadup): Don't setup 'vc-functions.
11712 (vc-find-backend-function): New function.
11713 (vc-call-backend): Use above fun and populate 'vc-functions
11714 lazily.
11715 (vc-backend-defines): Remove.
11716
11717 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11718
11719 * vc.el (vc-register): Put a FIXME note for a newly found bug.
11720 Call vc-call-backend without the leading vc-.
11721 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
11722 (vc-check-headers): Call vc-call-backend without the leading vc-.
11723 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
11724 (vc-annotate-display): Replace confusing use of `cond' with `or'.
11725 Call vc-call-backend without the leading vc-.
11726
11727 * vc-cvs.el (tail): Provide vc-cvs.
11728 * vc-sccs.el (tail): Provide vc-sccs.
11729 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
11730
11731 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
11732 (vc-make-backend-function, vc-call): Pass names without leading
11733 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
11734 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
11735 (vc-call-backend): Always try to load vc-X-hooks.
11736 (vc-registered): Remove vc- in call to vc-call-backend.
11737
11738 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11739
11740 * vc.el (vc-process-filter): New function.
11741 (vc-do-command): Setup `vc-process-filter' for the async process.
11742 (vc-maybe-resolve-conflicts): New function to reduce
11743 code-duplication. Additionally, it puts the buffer in
11744 `smerge-mode' if applicable.
11745 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
11746 calling `merge-news'.
11747 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
11748 (vc-log-edit): New function. Replacement for `vc-log-mode' by
11749 interfacing to log-edit.el.
11750 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
11751 log-edit is available.
11752 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
11753
11754 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11755
11756 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
11757 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
11758 defvar and the initialization.
11759 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
11760
11761 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
11762 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
11763
11764 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
11765
11766 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11767
11768 * vc.el (vc-file-clear-masterprops): Removed.
11769 (vc-checkin, vc-revert-buffer): Removed calls to the above.
11770 (vc-version-diff): Use buffer-size without argument.
11771 (vc-register): Heed vc-initial-comment.
11772
11773 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
11774 default branch.
11775
11776 * vc-rcs.el (vc-rcs-register): Parse command output to find master
11777 file name and workfile version.
11778 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
11779
11780 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
11781 vc-file-clear-masterprops.
11782
11783 * vc-sccs.el (vc-sccs-checkout): Removed call to
11784 vc-file-clear-masterprops. If writable, set vc-state to 'edited
11785 rather than user login name.
11786
11787
11788 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11789
11790 * vc.el (vc-workfile-unchanged-p): Remove unused argument
11791 `want-differences-if-changed' and simplify.
11792 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
11793 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
11794 output (which is invalid for async vc-diff) to decide whether to
11795 do the revert silently or not.
11796
11797 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11798
11799 * vc-hooks.el (vc-loadup): Load files quietly.
11800 (vc-call-backend): Oops, brain fart.
11801
11802 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11803
11804 * vc-cvs.el (vc-cvs-state): Typo.
11805 (vc-cvs-merge-news): Return the status code rather than the error msg.
11806
11807 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11808
11809 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
11810 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
11811 vc-state or vc-up-to-date-p.
11812 (vc-merge): Use vc-backend-defines to check whether merging is
11813 possible. Set state to 'edited after successful merge.
11814
11815 * vc-hooks.el (vc-locking-user): If locked by the calling user,
11816 return that name. Redocumented.
11817
11818 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11819
11820 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
11821 new `vc-state' semantics.
11822 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
11823 'vc-locking-user to the current user.
11824 (vc-merge): Inline vc-backend-merge. Comment out code that I
11825 don't understand and hence can't adapt to the new `vc-state' and
11826 `vc-locking-user' semantics.
11827 (vc-backend-merge): Remove.
11828
11829 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
11830 rather than 'vc-locking-user.
11831
11832 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
11833
11834 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
11835 (vc-state): Don't use 'reserved any more. Just use the same
11836 convention as the one used for vc-<backend>-state where the
11837 locking user (as a string) is returned.
11838 (vc-locking-user): Update, based on the above convention. The
11839 'vc-locking-user property has disappeared.
11840 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
11841
11842 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
11843 with a heuristic one.
11844 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
11845 (vc-cvs-checkin): Do a trivial parse to set the state in case of
11846 error. That allows us to get to 'needs-merge even in the
11847 stay-local case. There's still no way to detect 'needs-patch in
11848 such a setup (or to force an update for that matter).
11849 (vc-cvs-logentry-check): Remove, the default works as well.
11850
11851 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11852
11853 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
11854
11855 * vc.el (vc-do-command): kill-all-local-variables, to reset any
11856 major-mode in which the buffer might have been put earlier. Use
11857 `remove' and `when'. Allow `okstatus' to be `async' and use
11858 `start-process' in this case.
11859 (vc-version-diff): Handle the case where the diff looks empty
11860 because of the use of an async process.
11861
11862 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11863
11864 * vc.el (vc-next-action-on-file): Removed optional parameter
11865 `simple'. Recompute state unconditionally.
11866 (vc-default-toggle-read-only): Removed.
11867
11868 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
11869 (vc-toggle-read-only): Undid prev change.
11870
11871 * vc-cvs.el (vc-cvs-stay-local): Renamed from
11872 vc-cvs-simple-toggle. Redocumented.
11873 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
11874 (vc-cvs-toggle-read-only): Removed.
11875
11876 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11877
11878 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
11879 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
11880 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
11881 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
11882 still is. So maybe it should be removed.
11883 (vc-head-version, vc-find-binary): Remove.
11884 (vc-recompute-state): Move from vc-hooks.el.
11885 (vc-next-action-on-file): Add a `simple' argument to allow
11886 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
11887 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
11888 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
11889 (vc-dired-mode-map): Properly defvar it.
11890 (vc-print-log): Call log-view-mode if available.
11891 (small-temporary-file-directory): defvar instead of use boundp.
11892 (vc-merge-news): Moved to vc-cvs.el.
11893 (vc-default-merge-news): New function.
11894
11895 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
11896 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
11897 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
11898 unknown `vc-latest-version' function. It should probably refer to
11899 vc-workfile-version or somesuch, but it's very unclear to me and I
11900 don't have SCCS to test things.
11901
11902 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
11903 (vc-sccs-state-heuristic): Fix typo.
11904 (vc-sccs-workfile-unchanged-p): Add missing argument.
11905
11906 * vc-rcs.el: Require vc and vc-rcs-hooks.
11907 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
11908 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
11909 (vc-release-greater-or-equal-p): Move from vc.
11910 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
11911 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
11912 (vc-rcs-checkout): Add a missing `new-version' argument in the
11913 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
11914
11915 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
11916 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
11917 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
11918 than the apparently unbound `workfile-version'.
11919
11920 * vc-hooks.el (vc-master-templates): Def the obsolete var.
11921 (vc-file-prop-obarray): Use `make-vector'.
11922 (vc-backend-functions): Add new hookable functions
11923 vc-toggle-read-only, vc-record-rename and vc-merge-news.
11924 (vc-loadup): If neither backend nor default functions exist, use
11925 the backend function rather than nil.
11926 (vc-call-backend): If the function if not bound yet, try to load
11927 the non-hook file to see if it provides it.
11928 (vc-call): New macro plus use it wherever possible.
11929 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
11930 nor `vc-find-binary' since it's only called from
11931 vc-mistrust-permission which is only used once the backend is known.
11932 (vc-checkout-model): Fix parenthesis.
11933 (vc-recompute-state, vc-prefix-map): Move to vc.el.
11934
11935 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
11936 (vc-cvs-release, vc-cvs-system-release): Remove.
11937 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
11938 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
11939 status symbols.
11940 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
11941 (vc-cvs-toggle-read-only): First cut at a function to allow a
11942 cvs-status-free vc-toggle-read-only.
11943 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
11944 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
11945 vc-cvs-status. Also set vc-state rather than vc-locking-user.
11946 (vc-cvs-checkout): Modify access rights directly if the user
11947 requested not to use `cvs edit'. And refresh the mode line.
11948
11949 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
11950 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
11951
11952 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11953
11954 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
11955 workfile' that got lost when the code was extracted from vc.el.
11956 And merged the tail with the rest of the code (not possible in the
11957 old vc.el where the tail was shared among all backends). And
11958 explicitly set the state to 'edited if `writable' is set.
11959
11960 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
11961 (vc-cvs-state): Be careful to return the value from
11962 vc-cvs-parse-state.
11963 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
11964 property but return it instead. Also be careful to handle a nil
11965 or "" `rev' when workfile is non-nil (it was handled properly when
11966 workfile was nil).
11967
11968 * vc.el: Removed those pesky unnecessary `(function' quotes.
11969 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
11970 directly in the defvar.
11971 (vc-do-command): Bind inhibit-read-only so as to properly handle
11972 the case where the destination buffer has been made read-only.
11973 (vc-diff): Delegate to vc-version-diff in all cases.
11974 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
11975 (vc-annotate-mode-variables): Removed (code moved partly to
11976 defvars and partly to vc-annotate-add-menu).
11977 (vc-annotate-mode): Turned into a derived-mode.
11978 (vc-annotate-add-menu): Moved in code in
11979 vc-annotate-mode-variables.
11980 (vc-update-change-log): Use make-temp-file if available.
11981
11982 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
11983
11984 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
11985 `vc-checkout-model' updated to `vc-cvs-update-model'.
11986
11987 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11988
11989 * vc.el (vc-next-action-on-file): Added handling of state
11990 `unlocked-changes'.
11991 (vc-checkout-carefully): Is now practically obsolete, unless the
11992 above is too slow to be enabled unconditionally.
11993 (vc-update-change-log): Fixed typo.
11994
11995 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
11996
11997 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
11998 Now handles state `unlocked-changes'.
11999 (vc-sccs-workfile-unchanged-p): New function, to support the above.
12000
12001 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
12002
12003 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
12004 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
12005 `unlocked-changes'.
12006 (vc-rcs-workfile-unchanged-p): Renamed from
12007 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
12008 function yet, but supposed to become one soon.
12009
12010 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
12011 `vc-steal-lock'.
12012 (vc-call-backend): Changed error message.
12013 (vc-state): Added description of state `unlocked-changes'.
12014
12015 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12016
12017 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
12018 always return t in CVS-controlled directories.
12019
12020 * vc.el (vc-responsible-backend): New function.
12021 (vc-register): Largely rewritten.
12022 (vc-admin): Removed (implementation moved into vc-register).
12023 (vc-checkin): Redocumented.
12024 (vc-finish-logentry): If no backend defined yet (because we are in
12025 the process of registering), use the responsible backend.
12026
12027 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
12028 Updated function lists.
12029 (vc-call-backend): Fixed typo.
12030
12031 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
12032 New functions.
12033 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
12034 Removed query option. Redocumented.
12035
12036 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12037
12038 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
12039
12040 * vc.el: Updated callers of `vc-checkout-required' to use
12041 `vc-checkout-model'.
12042
12043 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12044
12045 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
12046 stuff updated to reference this function instead of the old
12047 `vc-backend-release-p'.
12048
12049 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12050
12051 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
12052 vc-checkout-model. Return appropriate values. Updated callers.
12053
12054 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12055
12056 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
12057 (vc-backend-revert): Function moved into `vc-revert';
12058 `vc-next-action' must be updated to accomodate this change.
12059 (vc-backend-steal): Function moved into `vc-finish-steal'.
12060 (vc-backend-logentry-check): Function moved into
12061 `vc-finish-logentry'.
12062 (vc-backend-printlog): Function moved into `vc-print-log'.
12063 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
12064 (vc-backend-assign-name): Function moved into
12065 `vc-create-snapshot'.
12066
12067 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12068
12069 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
12070 Rename to vc-checkout-model. Return appropriate values.
12071 Update callers.
12072
12073 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
12074 to vc-checkout-model.
12075 (vc-checkout-required): Rename to vc-checkout-model.
12076 Re-implement and re-comment.
12077 (vc-after-save): Use vc-checkout-model.
12078
12079 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12080
12081 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
12082 Update to use the vc-BACKEND-diff functions instead.
12083 `vc-diff' is now working.
12084
12085 * vc-rcs.el (vc-rcs-logentry-check): New function.
12086
12087 * vc-cvs.el (vc-cvs-logentry-check): New function.
12088
12089 * vc-sccs.el (vc-sccs-diff): Function changed name from
12090 `vc-backend-diff'. This makes `vc-diff' work.
12091
12092 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
12093 of functions possibly implemented in a vc-BACKEND library.
12094 (vc-checkout-required): Fix bug that caused an error to be
12095 signaled during `vc-after-save'.
12096
12097 * vc.el: Fix typo.
12098 This checkin is made with our new VC code base for the very first time.
12099 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
12100
12101 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
12102 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
12103
12104 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
12105 updated to `vc-uses-locking'.
12106 (vc-checkout-required): Call to backend function.
12107 `vc-checkout-required' updated to `vc-uses-locking' instead.
12108
12109 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
12110 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
12111
12112 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
12113 to match the split into various backends.
12114 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
12115 (vc-retrieve-snapshot): Bug fix.
12116
12117 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12118
12119 * vc-sccs.el (vc-sccs-release): Doc fix.
12120
12121 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12122
12123 * vc.el (vc-next-action-on-file): Bug found and fixed.
12124 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
12125 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
12126
12127 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
12128 (vc-rcs-checkout): Name space cleaned up. No more revision number
12129 crunching function names that are not prefixed with vc-rcs.
12130 (vc-rcs-checkout-model): Function added. References to
12131 `vc-checkout-model' replaced.
12132
12133 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12134
12135 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
12136 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
12137 still need to be split, and implemented for RCS).
12138
12139 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12140
12141 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
12142
12143 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
12144 required by the vc.el file.
12145
12146 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
12147 required by the vc.el file.
12148 (vc-rcs-exists): Function added.
12149
12150 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
12151 required by the vc.el file.
12152
12153 * vc.el (vc-admin): Updated to handle selection of appropriate
12154 backend. Current implementation is crufty and need re-thinking.
12155
12156 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
12157
12158 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12159
12160 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
12161 beginning of annotate buffers correctly.
12162
12163 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
12164 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
12165 functionality updated quite a lot to support multiple backends.
12166 Variables `vc-annotate-mode', `vc-annotate-buffers',
12167 `vc-annotate-backend' added.
12168
12169 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
12170 `vc-annotate-difference' added to supported backend functions.
12171
12172 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12173
12174 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
12175 Use with-temp-file instead of /bin/sh. Merged from mainline
12176
12177 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12178
12179 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
12180
12181 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
12182
12183 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
12184
12185 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12186
12187 * vc-hooks.el: vc-state-heuristic added to
12188 vc-backend-hook-functions.
12189
12190 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
12191
12192 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
12193
12194 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
12195 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
12196 state to `reserved'.
12197
12198 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
12199 `vc-checkout-required'. Rename the `locked' state to `reserved'.
12200
12201 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12202
12203 * vc-rcs-hooks.el: Implement new state model. Hardly anything
12204 untouched.
12205
12206 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
12207
12208 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
12209 if defined. (Merged from main line, slightly adapted.)
12210
12211 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
12212 millenium problem (merged from mainline).
12213
12214 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12215
12216 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
12217 part and moved the non-BACKEND stuff to vc.el.
12218
12219 * vc.el: Split the annotate feature into a BACKEND specific part
12220 and moved it from the vc-cvs.el file to this one.
12221
12222 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12223
12224 * vc-hooks.el: Implement new state model.
12225 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
12226 (vc-locking-user): Simplify. Now only needed if the file is
12227 locked by somebody else.
12228 (vc-lock-from-permissions): Remove. Functionality is in
12229 vc-sccs-hooks.el and vc-rcs-hooks.el now.
12230 (vc-mode-line-string): New name for former vc-status. Adapted.
12231 (vc-mode-line): Adapt to use the above. Remove optional parameter.
12232
12233 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
12234 Various simplifications and adaptations all over the place.
12235
12236 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
12237 Simplify and adapt the rest.
12238
12239 * vc.el (vc-resynch-window): Add TODO comment: check for
12240 interaction with view mode according to recent RCS change.
12241 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
12242
12243 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12244
12245 * vc.el: Convert the remaining function comments to docstrings.
12246
12247 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12248
12249 * vc.el (vc-backend-release, vc-release-greater-or-equal)
12250 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
12251 (vc-minor-part, vc-previous-version): Functions that operate and
12252 compare revision numbers got proper documentation. Comments added
12253 about their possible removal.
12254
12255 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12256
12257 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
12258 the vc-backend.el files.
12259
12260 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
12261
12262 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
12263 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
12264 (vc-rcs-previous-version): Functions added.
12265
12266 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
12267
12268 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
12269
12270 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12271
12272 * vc-hooks.el (vc-master-templates): Is really obsolete.
12273 Comment out the definition for now. What is the right procedure
12274 to get rid of it?
12275 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
12276 rewritten.
12277 (vc-default-registered): Remove.
12278 (vc-check-master-templates): New function; does mostly what the
12279 above did before.
12280 (vc-locking-user): Don't rely on the backend to set the property.
12281
12282 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
12283 Rewrite documentation.
12284 (vc-rcs-templates-grabbed): New variable.
12285 (vc-rcs-grab-templates): New function.
12286 (vc-rcs-registered): Rewrite to use above mechanism.
12287
12288 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
12289 Rewrite documentation.
12290 (vc-sccs-templates-grabbed): New variable.
12291 (vc-sccs-grab-templates): New function.
12292 (vc-sccs-registered): Rewrite to use above mechanism.
12293 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
12294 Don't throw the result, simply return it.
12295
12296 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
12297 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
12298 (vc-cvs-registered): Does the check itself now. Simplify.
12299
12300 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
12301 from main line.
12302
12303 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12304
12305 * vc-cvs.el (vc-cvs-diff): New function.
12306
12307 * vc-sccs.el (vc-sccs-diff): New function.
12308
12309 * vc-rcs.el (vc-rcs-diff): New function.
12310 (vc-rcs-checkout): Bug (typo) found and fixed.
12311 (vc-rcs-register-switches): New variable.
12312
12313 * vc.el (vc-backend-diff): Function removed and placed in the
12314 backend files.
12315
12316 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12317
12318 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
12319
12320 * vc.el (vc-backend-checkout): Function removed and replaced in
12321 the vc-backend.el files.
12322
12323 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
12324
12325 * vc.el (vc-backend-admin): Removed and replaced in the
12326 vc-backend.el files.
12327
12328 * vc.el (Martin): Removed all the annotate functionality since it
12329 is CVS backend specific.
12330
12331 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12332
12333 * spec.txt: Added specification of vc-state.
12334
12335 * vc-sccs-hooks.el (vc-sccs-master-properties):
12336 Remove handling of vc-latest-version and
12337 vc-your-latest-version. What used to be vc-latest-version, is now
12338 returned as vc-workfile-version.
12339 (vc-sccs-workfile-version): Adapt.
12340
12341 2000-09-04 Dave Love <fx@gnu.org>
12342
12343 * vc.el: [Merged from mainline.]
12344 (vc-dired-mode): Make the dired-move-to-filename-regexp
12345 regexp match the date, to avoid treating date as file size.
12346 Add YYYY S option to WESTERN/
12347
12348 2000-09-04 Dave Love <fx@gnu.org>
12349
12350 * vc.el: Require `compile' when compiling.
12351 (vc-logentry-check-hook): New option.
12352 (vc-steal-lock): Use compose-mail.
12353 (vc-dired-mode-map): Defvar when compiling.
12354 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
12355 vc-sccs.el and renamed. Callers changed.
12356 (vc-backend-checkout, vc-backend-logentry-check)
12357 (vc-backend-merge-news): Doc fix.
12358 (vc-default-logentry-check): New function.
12359 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
12360 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
12361 (vc-backend-merge): Doc fix. Use backend functions.
12362 (vc-check-headers): Use backend functions.
12363
12364 * vc-cvs.el: Require vc when compiling.
12365 (vc-cvs-register-switches): Doc fix.
12366 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
12367 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
12368 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
12369 New functions (code from vc.el).
12370 (vc-annotate-display-default): Fix interactive spec.
12371 (vc-annotate-time-span): Doc fix.
12372
12373 * vc-rcs.el: Require vc when compiling.
12374 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
12375 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
12376 (vc-rcs-checkin): New functions (code from vc.el).
12377 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
12378 Doc fix.
12379 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
12380
12381 * vc-sccs.el: Require vc when compiling.
12382 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
12383 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
12384 (vc-sccs-revert)
12385 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
12386 from vc.el).
12387 (vc-sccs-add-triple, vc-sccs-record-rename)
12388 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
12389 (vc-sccs-admin): Doc fix.
12390
12391 2000-09-04 Martin Lorentzson <martinl@gnu.org>
12392
12393 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
12394 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
12395 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
12396 from vc.el.
12397
12398 * vc-sccs.el (vc-admin-sccs): Added from vc.el
12399
12400 * vc-cvs.el: Moved the annotate functionality from vc.el.
12401 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
12402
12403 2000-09-04 Dave Love <fx@gnu.org>
12404
12405 * vc.el (vc-backend-release): Call vc-system-release.
12406
12407 * vc-sccs.el (vc-sccs-system-release):
12408 Renamed from vc-sccs-backend-release.
12409
12410 * vc-rcs.el (vc-rcs-system-release):
12411 Renamed from vc-rcs-backend-release.
12412
12413 * vc-cvs.el (vc-cvs-system-release):
12414 Renamed from vc-cvs-backend-release.
12415
12416 2000-09-04 Dave Love <fx@gnu.org>
12417
12418 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
12419 backend files.
12420 (vc-backend-release): Dispatch to backend functions.
12421 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
12422 probably needs attention.]
12423
12424 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
12425 (vc-sccs-backend-release): New function.
12426
12427 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
12428 (vc-cvs-backend-release): New function.
12429
12430 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
12431 Doc fix.
12432 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
12433 (vc-default-dired-state-info): New function.
12434 (vc-dired-state-info): Dispatch to backends.
12435 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
12436
12437 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
12438 from vc.el and renamed.
12439
12440 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12441
12442 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
12443 (vc-version-other-window, vc-backend-assign-name): Removed
12444 references to vc-latest-version; sometimes changed into
12445 vc-workfile-version.
12446
12447 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
12448 vc-rcs-master-workfile-version.
12449 (vc-rcs-workfile-version): Use the above. Don't call
12450 vc-latest-version (that was unreachable code, anyway).
12451 (vc-rcs-fetch-master-properties): Doc fix.
12452
12453 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
12454 (vc-backend-hook-functions): Removed them from this list, too.
12455 (vc-fetch-properties): Removed.
12456 (vc-workfile-version): Doc fix.
12457
12458 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
12459 (vc-rcs-workfile-version, vc-rcs-locking-user)
12460 (vc-rcs-uses-locking): Use it.
12461
12462 * vc-hooks.el (vc-consult-rcs-headers):
12463 Moved into vc-rcs-hooks.el, under the name
12464 vc-rcs-consult-headers.
12465
12466 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
12467 headers.
12468 (vc-cvs-find-master): Use this name only; correct different
12469 versions of the name.
12470
12471 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
12472 New functions.
12473 (vc-sccs-locking-user): Use the latter.
12474
12475 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
12476 New functions.
12477
12478 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
12479 Moved into both
12480 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
12481 functions are implementation details of those two backends.
12482
12483 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12484
12485 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
12486 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
12487
12488 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
12489 (vc-sccs-parse-locks): SCCS-specific code moved here from
12490 vc-hooks.
12491
12492 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
12493 code moved here from vc-hooks.
12494
12495 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
12496 into back-end specific parts and removed. Callers not updated
12497 yet; because I guess these callers will disappear into back-end
12498 specific files anyway.
12499
12500 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12501
12502 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
12503 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
12504 `vc-uses-locking'.
12505
12506 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
12507 Store yes/no in the property, and return t/nil. Updated all
12508 callers.
12509
12510 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
12511 vc-sccs-uses-locking. Don't set property.
12512 (vc-sccs-locking-user): Don't set property.
12513
12514 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
12515 vc-cvs-uses-locking. Don't set property here; leave that to
12516 vc-hooks.
12517 (vc-cvs-locking-user): Reflect above change. Streamlined.
12518
12519 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
12520 vc-rcs-uses-locking.
12521 (vc-rcs-locking-user): Reflect above change.
12522
12523 2000-09-04 Dave Love <fx@gnu.org>
12524
12525 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
12526
12527 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
12528
12529 * vc-hooks.el (vc-checkout-model): Punt to backends.
12530
12531 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
12532
12533 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
12534
12535 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
12536 New functions.
12537
12538 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
12539 New functions.
12540
12541 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
12542 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
12543
12544 * vc-hooks.el (vc-default-locking-user): New function.
12545 (vc-locking-user, vc-workfile-version): Punt to backends.
12546
12547 2000-09-04 Dave Love <fx@gnu.org>
12548
12549 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
12550 (vc-master-workfile-version): Moved from vc-hooks.
12551
12552 * vc-rcs-hooks.el: Fix duplicate code in last change.
12553
12554 * vc-rcs-hooks.el: Require vc-hooks when compiling.
12555 (vc-rcs-master-templates): Improve :type.
12556 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
12557 vc-master-workfile-version): Moved from vc-hooks.
12558
12559 * vc-sccs-hooks.el: Require vc-hooks when compiling.
12560 (vc-sccs-master-templates): Improve :type.
12561 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
12562
12563 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
12564
12565 * vc-cvs-hooks.el: Require vc-hooks when compiling.
12566 (vc-cvs-master-templates): Improve :type. Use
12567 vc-cvs-find-cvs-master.
12568 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
12569 from vc-hooks.
12570 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
12571
12572 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
12573 Moved to vc-cvs-hooks.
12574
12575 * vc-hooks.el: Add doc strings in various places. Simplify the
12576 minor mode setup.
12577 (vc-handled-backends): New user variable.
12578 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
12579 simplification.
12580
12581 2000-09-04 Dave Love <fx@gnu.org>
12582
12583 * vc.el: Some doc fixes for autoloaded and interactive functions.
12584 Fix compilation warnings from ediff stuff.
12585 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
12586
12587 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
12588
12589 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
12590
12591 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
12592
12593 2000-09-04 Dave Love <fx@gnu.org>
12594
12595 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
12596 New variable.
12597 (vc-make-backend-function, vc-loadup, vc-call-backend)
12598 (vc-backend-defines): New functions.
12599
12600 * vc-hooks.el: Various doc fixes.
12601 (vc-default-back-end, vc-follow-symlinks): Custom fix.
12602 (vc-match-substring): Function removed. Callers changed to use
12603 match-string.
12604 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
12605 Simplify.
12606
12607 2000-09-04 Dave Love <fx@gnu.org>
12608
12609 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
12610 type.
12611 (vc-sccs-project-dir, vc-search-sccs-project-dir)
12612 (vc-sccs-registered): Doc fix.
12613
12614 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
12615 (vc-cvs-registered): Doc fix.
12616
12617 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
12618 (vc-rcs-registered): Doc fix.
12619
12620 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12621
12622 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
12623
12624 * vc-hooks.el: vc-registered has been renamed
12625 vc-default-registered. Some functions have been moved to the
12626 backend specific files. they all support the
12627 vc-BACKEND-registered functions.
12628
12629 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12630
12631 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
12632
12633 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
12634
12635 2000-09-04 Dave Love <fx@gnu.org>
12636
12637 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
12638 menu-bar-update-hook.
12639
12640 * help.el (help-manyarg-func-alist): Add
12641 find-operation-coding-system.
12642
12643 * wid-edit.el (widget-sexp-validate): Fix garbled code.
12644
12645 * custom.el (custom-set-variables): Print message about errors in
12646 setting.
12647
12648 2000-09-03 Andrew Innes <andrewi@gnu.org>
12649
12650 * makefile.w32-in: Change to DOS line endings.
12651
12652 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12653
12654 * mouse.el (mouse-popup-menubar): Supply the prompt string for
12655 minor-mode keymaps, if they don't have one.
12656
12657 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12658
12659 * eshell/esh-module.el (eval-when-compile): Don't lose if
12660 esh-module.el's file name is truncated to DOS 8+3 limits.
12661
12662 2000-09-01 John Wiegley <johnw@gnu.org>
12663
12664 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
12665 predicate, which caused entries in the completion list to be
12666 doubled.
12667
12668 2000-08-30 John Wiegley <johnw@gnu.org>
12669
12670 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
12671 sending to subprocesses. Also, hook pre-command-hook if
12672 `eshell-send-direct-to-subprocesses' is non-nil.
12673 (eshell-send-direct-to-subprocesses): New config variable. If t,
12674 subprocess input is send immediately.
12675 (eshell-toggle-direct-send): New function.
12676 (eshell-self-insert-command): New function.
12677 (eshell-intercept-commands): New function.
12678 (eshell-send-input): If direct subprocess sending is enabled,
12679 don't echo any input to the Eshell buffer. Let the subprocess
12680 handle that. This requires "stty echo" in bash, for example.
12681
12682 2000-08-28 John Wiegley <johnw@gnu.org>
12683
12684 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
12685 completion function for Eshell's implementation of `unset'.
12686
12687 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12688
12689 * info.el (Info-directory-list): Doc fix.
12690
12691 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
12692
12693 * filecache.el (file-cache-add-directory-using-find): Don't quote
12694 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
12695
12696 2000-08-31 Kenichi Handa <handa@etl.go.jp>
12697
12698 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
12699 coding systems.
12700
12701 2000-08-30 Andrew Innes <andrewi@gnu.org>
12702
12703 * timer.el (run-with-idle-timer): Undo last change, so that timer
12704 is not activated immediately if Emacs is already idle. Some
12705 existing code relies on this behaviour.
12706
12707 2000-08-30 Miles Bader <miles@gnu.org>
12708
12709 * frame.el (set-frame-font): Do completion of font-name for
12710 interactive use.
12711
12712 2000-08-30 Kenichi Handa <handa@etl.go.jp>
12713
12714 * international/quail.el (quail-start-translation): Bind locally
12715 last-command-event, last-command, and this-command.
12716 (quail-start-conversion): Likewise.
12717 (quail-self-insert-command): Fix docstring.
12718
12719 2000-08-29 Gerd Moellmann <gerd@gnu.org>
12720
12721 * progmodes/executable.el
12722 (executable-make-buffer-file-executable-if-script-p): Check that
12723 buffer contains at least 2 characters.
12724
12725 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
12726
12727 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
12728
12729 2000-08-29 Dave Love <fx@gnu.org>
12730
12731 * diff-mode.el (diff-mode) <defgroup>: Add :version.
12732 (diff-mode-shared-map): Bind mouse-2.
12733 (diff-imenu-generic-expression): New variable.
12734 (diff-mode): Use it.
12735
12736 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
12737 (mouse-popup-menubar): Add minor mode menus.
12738 (popup-menu): Check for lookup-key returning number.
12739
12740 2000-08-29 Miles Bader <miles@gnu.org>
12741
12742 * comint.el (comint-send-input): Create overlays using the proper
12743 front/read-advance arguments.
12744
12745 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12746
12747 * ps-print.el: Even/odd pages printing. Doc fix.
12748 (ps-print-version): New version number (6.0).
12749 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
12750 (ps-background, ps-begin-file, ps-begin-job): Code fix.
12751 (ps-print-duplex-feature): Variable eliminated.
12752 (ps-even-or-odd-pages): New variable.
12753
12754 * progmodes/ebnf2ps.el: Doc fix.
12755 (ebnf-version): New version (3.3).
12756 (ebnf-user-arrow): Change variable customization to sexp.
12757 (ebnf-user-arrow): Function eliminated.
12758 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
12759
12760 2000-08-29 Kenichi Handa <handa@etl.go.jp>
12761
12762 * help.el (help-xref-mule-regexp): New variable.
12763 (help-make-xrefs): Handle help-xref-mule-regexp.
12764
12765 * international/mule-cmds.el (help-xref-mule-regexp-template): New
12766 variable.
12767 (describe-input-method): Temporarily activate the specfied input
12768 method to display the information.
12769 (describe-language-environment): Hyperlinks to mule related items.
12770
12771 * international/mule-diag.el (charset-multibyte-form-string): New
12772 function.
12773 (list-character-sets-1): Use charset-multibyte-form-string.
12774 (describe-character-set): New function.
12775 (describe-coding-system): Hyperlinks to safe character sets.
12776
12777 * international/quail.el (quail-help): New arg PACKAGE.
12778 Hyperlinks to mule related items.
12779 (quail-help-insert-keymap-description): Use
12780 substitute-command-keys instead of describe-bindings.
12781 (quail-translation-help): Hyperlinks to mule related items.
12782
12783 2000-08-28 John Wiegley <johnw@gnu.org>
12784
12785 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
12786 have a defsubst call itself. Made `eshell-flatten-list' back into
12787 a function again.
12788
12789 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
12790 catch, in case re-centering point at bottom messes up the display.
12791 This happens frequently in Emacs 21, due I believe to variable
12792 line heights.
12793
12794 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
12795 to call `find-tag-interactive'.
12796
12797 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
12798 the list of remember directories.
12799
12800 2000-08-28 John Wiegley <johnw@gnu.org>
12801
12802 * align.el: Test align-region-separate to see if it's a symbol.
12803
12804 2000-08-28 John Wiegley <johnw@gnu.org>
12805
12806 * eshell/esh-util.el (eshell-flatten-list): Made this function
12807 into a defsubst form. It gets used very frequently, although
12808 calls don't occur all that often.
12809
12810 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
12811 examining it.
12812
12813 * eshell/esh-cmd.el (eshell-rewrite-while-command):
12814 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
12815 `eshell-protect'.
12816 (eshell-copy-handles): Created a new macro for duplicating the
12817 current set of open handles. This is needed by the looping
12818 functions.
12819 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
12820 is not incorrectly stomped on.
12821
12822 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
12823 declaration for pcomplete-use-paring.
12824 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
12825 value of eshell-cmpl-use-paring.
12826 * pcomplete.el (pcomplete-use-paring): New config variable, to
12827 indicate whether paring should be used.
12828 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
12829 completion alternatives that have already been used.
12830
12831 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
12832 bound to C-c C-y, which will repeat the previous N arguments
12833 (based on prefix argument).
12834 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
12835
12836 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
12837 if there is no *Help* buffer. This is for XEmacs, which renames
12838 its help buffers uniquely. TODO: Find out what the current buffer
12839 name to delete is.
12840
12841 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
12842 first entry that correlates to a passwd/group number. Later
12843 entries (used for group/user name aliasing to multiple IDs) are
12844 ignored.
12845
12846 * eshell/em-xtra.el (eshell/expr):
12847 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
12848 (eshell-grep, eshell/diff, eshell/locate):
12849 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
12850 argument list, before passing it to the system command.
12851
12852 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
12853 `find-tag' for use at final position in Eshell buffers (which
12854 otherwise triggers an error on Emacs 21).
12855 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
12856 buffer, if it is currently bound to `find-tag'.
12857
12858 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
12859 in the list of matched Makefile names.
12860 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
12861 directory, prefer its contents to Makefile.
12862
12863 * eshell/em-dirs.el (eshell/cd): cd commands that look up
12864 directory parts (like "cd old new", or "cd =regexp"), are now case
12865 sensitive on non-Windows/DOS platforms.
12866
12867 * eshell/esh-mode.el (eshell-parse-command-input): When a user
12868 types RET after an open delimiter (like "), display a message
12869 indicating that Eshell is waiting for the closing delimiter.
12870
12871 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
12872 environment variables.
12873
12874 * eshell/em-unix.el (eshell/diff): Added logic to fail more
12875 gracefully if the user enters incorrect arguments.
12876
12877 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
12878 Eshell buffers.
12879
12880 * eshell/esh-var.el (eshell-interpolate-variable):
12881 * eshell/esh-mode.el (eshell-move-argument):
12882 * eshell/em-unix.el (eshell-du-sum-directory):
12883 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12884 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
12885 (not (= ...)).
12886
12887 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
12888 to ensure the `preserve' flag gets propagated when doing recursive
12889 directory copies.
12890
12891 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
12892
12893 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
12894 Don't convert \n into \0177 in memory.
12895 (eshell-read-history, eshell-write-history): Convert \n to \0177,
12896 and back again, when reading and writing.
12897
12898 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
12899
12900 * eshell/esh-util.el (eshell-processp): Added to relieve constant
12901 testing of `fboundp' on `processp'.
12902
12903 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
12904 (eshell/jobs): Don't call process-list if it is not bound.
12905 (eshell-gather-process-output): Support systems where async
12906 subprocesses aren't supported.
12907 (eshell-scratch-buffer, eshell-last-sync-output-start): New
12908 variables.
12909
12910 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
12911 eshell-do-eval returns t.
12912 (eshell-do-pipelines-synchronously): New defmacro.
12913 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
12914 when async subprocesses aren't supported.
12915 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
12916 if async subprocesses aren't supported.
12917 (eshell-resume-command): Don't assume STATUS is a string.
12918
12919 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
12920
12921 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
12922 (eshell-close-target, eshell-get-target): Use eshell-processp.
12923 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
12924 fix.
12925 (eshell-get-target, eshell-create-handles): Doc fix.
12926
12927 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
12928
12929 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
12930 criterion to include commands that output something, as long as it
12931 leaves both the command and the end-of-buffer visible when the
12932 command has exited.
12933 (eshell-review-quick-commands): Adjust the help doc string
12934 accordingly.
12935
12936 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
12937
12938 * locate.el (locate): Cleaned up locate command's interactive prompting
12939 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
12940
12941 * filecache.el (file-cache-case-fold-search): New variable
12942 (file-cache-assoc-function): New variable
12943 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
12944 Use file-cache-case-fold-search variable
12945 (file-cache-add-file): Use file-cache-assoc-function
12946 (file-cache-delete-file): likewise
12947 (file-cache-directory-name): likewise
12948 (file-cache-debug-read-from-minibuffer): likewise
12949
12950 2000-08-28 Gerd Moellmann <gerd@gnu.org>
12951
12952 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
12953 (abbrev-table-name): New function.
12954 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
12955 If non-nil list local abbrev, only.
12956
12957 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
12958
12959 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
12960 from Gnus support code, and use special article copy buffer
12961 `(gnus-original-article-buffer)' instead. This allows to get rid
12962 of article-hide-headers usage (which breaks in the latest Gnus
12963 version). Thanks to Detlev Zundel.
12964
12965 2000-08-28 Kenichi Handa <handa@etl.go.jp>
12966
12967 * international/quail.el (quail-use-package): Hide "... loaded"
12968 message.
12969 (quail-start-translation, quail-start-conversion): Likewise.
12970
12971 * international/kkc.el (kkc-region): Hide "... loaded" message.
12972
12973 2000-08-27 Dave Love <fx@gnu.org>
12974
12975 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
12976
12977 2000-08-27 Miles Bader <miles@gnu.org>
12978
12979 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
12980
12981 2000-08-27 Kenichi Handa <handa@etl.go.jp>
12982
12983 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
12984 'ja-dic-cnv), not (require 'skkdic-cnv).
12985
12986 2000-08-26 Miles Bader <miles@gnu.org>
12987
12988 * faces.el (face-x-resources): Add entry for :inherit.
12989 * cus-face.el (custom-face-attributes): Add support for :inherit
12990 attribute. Add support for relative face heights.
12991 (custom-face-attributes-get): Treat `nil' as being a default value
12992 for :inherit (as well as `unspecified').
12993
12994 * faces.el (set-face-attribute): Update doc string.
12995 (face-attribute-name-alist): Add :inherit.
12996 (face-valid-attribute-values): Handle :inherit.
12997 (face-read-string): Rephrase prompt to be less confusing.
12998 Assume that DEFAULT is a string, since we must return a string.
12999 (face-read-integer): Use `format' to turn DEFAULT into an
13000 acceptable default for face-read-string. Match NEW-VALUE against
13001 the string "unspecified", not the symbol `unspecified', since
13002 that's what face-read-string returns.
13003 (read-face-attribute): Lookup a name for old-value in valid, and
13004 use it as a default if we find one. Treat all values from
13005 face-read-string as strings. If the default is used, don't do any
13006 more processing on the value, just use the old value directly.
13007 (read-face-and-attribute, modify-face): Tweak prompt.
13008 (read-face-name): Don't assume prompt ends with a space.
13009
13010 * faces.el (describe-face): Add support for :inherit attribute.
13011
13012 2000-08-25 Kenichi Handa <handa@etl.go.jp>
13013
13014 * terminal.el (terminal-emulator): Fix args to `concat'. Now
13015 concat doesn't accept interger.
13016
13017 * international/kkc.el: Remove SKK from Keywords. Require
13018 ja-dic-utl instead of skkdic-utl.
13019
13020 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
13021 Provide ja-dic-cnv instead of skkdic-cnv.
13022 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
13023 (iso-2022-7bit-short): Add safe-charsets property.
13024 (skkdic-convert-postfix): Search Japanese chou-on character in
13025 addition to Hiragana character.
13026 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
13027 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
13028 (batch-skkdic-convert): Likewise.
13029
13030 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
13031 Provide ja-dic-utl instead of skkdic-utl.
13032 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
13033
13034 2000-08-24 Dave Love <fx@gnu.org>
13035
13036 * disp-table.el (standard-display-default): Make the test of `l'
13037 useful.
13038
13039 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
13040 mod sample text.
13041
13042 * international/iso-ascii.el: Make pilcrow convenient string
13043 consistent with section.
13044 (iso-ascii-display): Set up multibyte characters as well as
13045 unibyte.
13046
13047 2000-08-24 Kenichi Handa <handa@etl.go.jp>
13048
13049 * international/mule-cmds.el (reset-language-environment): Set
13050 default-process-coding-system to '(undecided . iso-latin-1), which
13051 makes process I/O almost consistent with file I/O. Call this
13052 function when mule-cmds.el[c] is loaded.
13053
13054 2000-08-22 Andrew Innes <andrewi@gnu.org>
13055
13056 * makefile.w32-in: New file.
13057
13058 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
13059
13060 * comint.el (comint-output-filter): Compare end of
13061 comint-last-output-overlay with the start of the newly inserted
13062 text, not the end, when deciding whether to extend it.
13063 Set saved-point's insertion type to advance after insertion.
13064
13065 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
13066 since this is now done independently of font-lock mode.
13067
13068 2000-08-21 Gerd Moellmann <gerd@gnu.org>
13069
13070 * server.el (server-kill-new-buffers): New user option.
13071 (server-existing-buffer): New buffer-local variable.
13072 (server-visit-files): When using an existing buffer, set
13073 server-existing-buffer to t.
13074 (server-buffer-done): If server-kill-new-buffers is t, kill the
13075 buffer, unless it was already present before visiting it with
13076 Emacs server.
13077
13078 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
13079
13080 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
13081 even if the display doesn't support colors: some displays will
13082 support bold/underline faces.
13083
13084 2000-08-21 Gerd Moellmann <gerd@gnu.org>
13085
13086 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
13087
13088 * startup.el (command-line): If user's init file had an error,
13089 add explanatory text to *Messages*.
13090
13091 2000-08-21 Kenichi Handa <handa@etl.go.jp>
13092
13093 * man.el (Man-getpage-in-background): Decode the process output by
13094 the system locale coding system.
13095
13096 2000-08-20 Dave Love <fx@gnu.org>
13097
13098 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
13099 Don't test x-popup-menu.
13100 (function) <complete-function>: Complete only fbound symbols.
13101 <validate, value>: New.
13102 (variable) <complete-function>: Complete only bound symbols.
13103 (coding-system): Add :base-only, :complete-function, :validate,
13104 :value, :prompt-match.
13105 (widget-coding-system-prompt-value): Use read-coding-system and
13106 act on :base-only.
13107 (editable-field): Add :help-echo.
13108 (widget-push-button-gui, widget-push-button-cache)
13109 (widget-gui-action, widget-editable-list-gui): COmment out, along
13110 with uses.
13111 (widget-at): Make arg optional.
13112 (widget-echo-help): Adjust for current help-echo calling sequence.
13113 (widget-specify-field, widget-specify-button)
13114 (widget-specify-insert, widget-get-sibling, widget-image-find)
13115 (widget-convert, widget-insert, widget-leave-text)
13116 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
13117 (widget-setup, widget-field-find, widget-before-change)
13118 (widget-after-change, widget-default-complete)
13119 (widget-default-create, widget-default-delete)
13120 (widget-push-button-value-create, editable-field)
13121 (widget-field-prompt-value, widget-field-validate)
13122 (widget-choice-value-create, widget-choice-action)
13123 (widget-choice-validate, widget-checklist-add-item)
13124 (widget-radio-add-item, widget-radio-chosen)
13125 (widget-radio-value-inline, widget-editable-list-value-create)
13126 (widget-editable-list-entry-create)
13127 (widget-documentation-link-add)
13128 (widget-documentation-string-value-create)
13129 (widget-regexp-validate, widget-file-complete)
13130 (widget-sexp-validate, widget-plist-convert-widget)
13131 (widget-plist-convert-widget, widget-alist-convert-widget)
13132 (widget-alist-convert-widget, widget-color-complete): Simplify,
13133 particularly to avoid bindings which aren't optimized out.
13134
13135 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
13136 Doc fix.
13137 (down-list, backward-up-list, up-list, kill-sexp)
13138 (backward-kill-sexp, mark-sexp): Make arg optional.
13139 (lisp-complete-symbol): Add optional arg PREDICATE.
13140
13141 * cus-start.el: Add display-buffer-reuse-frames,
13142 file-coding-system-alist.
13143
13144 2000-08-20 Gerd Moellmann <gerd@gnu.org>
13145
13146 * startup.el (command-line): Clear realized faces after
13147 modifying TTY color mappings.
13148
13149 2000-08-20 Miles Bader <miles@gnu.org>
13150
13151 * faces.el (face-attr-match-p): Don't return true if ATTRS are
13152 merely a subset of FACE's attributes.
13153
13154 2000-08-19 Miles Bader <miles@gnu.org>
13155
13156 * comint.el (comint-output-filter): Save the point with a marker,
13157 not just a buffer position.
13158
13159 * international/mule.el (set-buffer-process-coding-system): Make
13160 interactive prompt less confusing.
13161
13162 2000-08-19 Gerd Moellmann <gerd@gnu.org>
13163
13164 * hilit-chg.el: General cleanup of doc strings, comments and
13165 code formatting.
13166
13167 2000-08-19 Miles Bader <miles@gnu.org>
13168
13169 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
13170 Compiler macro removed; beginning-of-line is no longer always
13171 equivalent to forward-line, in the presence of fields.
13172
13173 * comint.el (comint-output-filter): Remove ad-hoc saving of
13174 restriction, and just use save-restriction, now that it works
13175 correctly. Don't adjust comint-last-input-start to account for
13176 our insertion; it shouldn't have moved because we don't use
13177 insert-before-markers anymore. Comment out call to
13178 `force-mode-line-update'; why is it here?
13179
13180 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
13181 while checking for prompt to delete. Use `forward-line 0'
13182 instead of beginning-of-line.
13183 (gud-filter): Temporarily widen gud comint buffer while
13184 examining output.
13185
13186 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
13187
13188 * progmodes/sh-script.el: Big bag of typos.
13189
13190 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
13191 check since ispell-process is not bound when ispell is not yet loaded.
13192
13193 2000-08-18 Dave Love <fx@gnu.org>
13194
13195 * image.el (find-image): Copy `spec' before using plist-put.
13196
13197 2000-08-18 Gerd Moellmann <gerd@gnu.org>
13198
13199 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
13200 `portugues'.
13201
13202 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
13203 backward-kill-sexp, analogous to kill-sexp.
13204
13205 * progmodes/icon.el (icon-indent-line)
13206 (icon-is-continuation-line): Handle comments specially.
13207
13208 2000-08-17 Ken Stevens <k.stevens@ieee.org>
13209
13210 * ispell.el: Set to standard author/maintainer/keyword fields.
13211 Fine tuning to menu map appearance and operation, and added help.
13212 Remove `start' and `end' error messages when compiling.
13213 (ispell-choices-win-default-height): Fixed comment string.
13214 (ispell-dictionary-alist-1): Fixed regexp in castellano and
13215 castellano8 dictionaries.
13216 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
13217 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
13218 dictionary, added italiano dictionary.
13219 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
13220 word character
13221 (ispell-tex-skip-alists): Added psfig support.
13222 (ispell-skip-html): Renamed from ispell-skip-sgml.
13223 (ispell-begin-skip-region-regexp, ispell-skip-region)
13224 (ispell-minor-check): Improved html skipping support to skip across
13225 code, and recognize `&' commands without propper `;' syntax;
13226 (ispell-process-line): Fix alignment error when manually
13227 correcting spelling.
13228 (ispell): Fix comment string.
13229 (ispell-add-per-file-word-list): Always put word list on new line.
13230
13231 2000-08-17 Gerd Moellmann <gerd@gnu.org>
13232
13233 * format.el (format-encode-run-method): Fix error message to say
13234 `encode' instead of `decode'. Use save-window-excursion around
13235 shell-command-on-region as in format-decode-run-method because
13236 shell-command-on-region can display a buffer with error output.
13237 (format-decode): Don't record undo information for the decoding.
13238 (format-annotate-function): Add parameter FORMAT-COUNT. Make
13239 that number part of the temporary buffer name so that more than
13240 one decoding using a temporary buffer can happen safely.
13241
13242 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
13243 of `A-z' in the regexp.
13244
13245 * hilit-chg.el: Fix typos in commentary.
13246
13247 * help.el (view-emacs-news): Rewritten for new naming scheme
13248 for old NEWS files.
13249
13250 * startup.el (command-line): Pop to *Messages* in case an error
13251 is signaled while loading user-init-file.
13252
13253 2000-08-17 Andreas Schwab <schwab@suse.de>
13254
13255 * files.el (insert-directory): Don't lose original file name,
13256 undoing an undocumented change.
13257
13258 2000-08-17 Alex Schroeder <alex@gnu.org>
13259
13260 * sql.el (sql-magic-go): Use comint-bol.
13261 (sql-copy-column): Use comint-line-beginning-position.
13262 (comint-line-beginning-position): Define a replacement for
13263 comint-line-beginning-position if it is not fboundp.
13264
13265 2000-08-17 Alex Schroeder <alex@gnu.org>
13266
13267 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
13268 it didn't have any effect anyway.
13269
13270 2000-08-17 Alex Schroeder <alex@gnu.org>
13271
13272 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
13273 --pset and pager=off instead of sending \\o|cat at the beginning
13274 of the session.
13275
13276 2000-08-17 Miles Bader <miles@gnu.org>
13277
13278 * progmodes/octave-inf.el: Add compatibility definition of
13279 comint-line-beginning-position.
13280
13281 2000-08-17 Kenichi Handa <handa@etl.go.jp>
13282
13283 * startup.el (normal-top-level): Look in each dir in load-path for
13284 a leim-list.el file too. This assures of loading leim-list.el
13285 that is created at Emacs installation time even if a user have his
13286 own leim-list.el.
13287
13288 2000-08-17 Miles Bader <miles@gnu.org>
13289
13290 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
13291 foreground color to black if the background is dark.
13292
13293 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
13294
13295 * loadhist.el (unload-feature): Typo.
13296
13297 * finder.el (finder-compile-keywords):
13298 * cus-dep.el (custom-make-dependencies): Add local-variable settings
13299 to the generated file.
13300
13301 * mail/mh-e.el (mh-make-local-vars):
13302 Replace make-variable-buffer-local with make-local-variable.
13303
13304 * play/landmark.el:
13305 * options.el (Edit-options-{set,toggle,t,nil}):
13306 * mail/mailabbrev.el (mail-abbrevs-mode):
13307 * textmodes/tex-mode.el (tex-expand-files):
13308 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
13309
13310 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
13311
13312 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
13313 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
13314 Allow going past the last element.
13315 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
13316 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
13317 (cvs-mouse-toggle-mark): Don't move point.
13318 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
13319
13320 * progmodes/compile.el (grep): Provide a default set of files.
13321 (next-error): Docstring fix.
13322 (compilation-find-file): Avoid find-file (fails in a dedicated window).
13323
13324 * emacs-lisp/easy-mmode.el (define-minor-mode):
13325 Use `symbol-value' to keep the byte-compiler quiet.
13326
13327 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
13328 (diff-find-source-location): New fun, extracted from diff-goto-source.
13329 (diff-goto-source): Use it.
13330 (diff-next-complex-hunk, diff-filter-lines): New function.
13331 (diff-apply-hunk): New command.
13332
13333 * smerge-mode.el (smerge-mode-menu): Doc fix.
13334
13335 * msb.el (msb-mode): Define it in terms of define-minor-mode.
13336
13337 2000-08-16 Dave Love <fx@gnu.org>
13338
13339 * windmove.el (windmove) <defgroup>: Add :version.
13340
13341 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
13342 (goto-address-fontify-p, goto-address-highlight-p)
13343 (goto-address-url-face, goto-address-url-mouse-face)
13344 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
13345 (goto-address-url-regexp): Use thing-at-point-url-regexp.
13346 (goto-address-fontify, goto-address-at-mouse): Simplify,
13347 (goto-address-at-point): browse-url-url-at-point,
13348 goto-address-find-address-at-point can return nil.
13349 (goto-address-find-address-at-point): Return nil on failure.
13350
13351 * align.el (align) <defgroup>: Add :version.
13352
13353 * calculator.el (calculator): Add :version.
13354 (calculator): Use two lines for calculator window if `modeline'
13355 face is boxed.
13356
13357 * play/5x5.el: Doc fixes.
13358 (5x5) <defgroup>: Add :version.
13359
13360 * play/fortune.el (fortune) <defgroup>: Add :version.
13361 (fortune-append): Fix error message.
13362 (fortune-from-region): Doc fix.
13363
13364 * play/pong.el (pong): Doc fix.
13365
13366 * play/morse.el: Keywords, commentary, autoloads.
13367
13368 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
13369
13370 * desktop.el (desktop-save): Don't look at symbol-value of a
13371 member of minor-mode-alist, unless it is boundp.
13372
13373 2000-08-16 Sam Steingold <sds@gnu.org>
13374
13375 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
13376 `while'; use `with-current-buffer' instead of `save-excursion'.
13377 Removed unnecessary kludges now that "*Buffer List*" is excluded.
13378
13379 2000-08-16 Kenichi Handa <handa@etl.go.jp>
13380
13381 * international/ccl.el (declare-ccl-program): Docstring modified.
13382 (ccl-execute-with-args): Likewise.
13383
13384 2000-08-16 Miles Bader <miles@gnu.org>
13385
13386 * progmodes/sql.el: Add compatibility definition of
13387 comint-line-beginning-position.
13388
13389 2000-08-15 Gerd Moellmann <gerd@gnu.org>
13390
13391 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
13392 'buffer-menu' property.
13393 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
13394 fails.
13395 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
13396 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
13397 wasn't killed.
13398
13399 * buff-menu.el (list-buffers-noselect): Don't display the
13400 *Buffer List* buffer.
13401
13402 * font-lock.el: Require jit-lock to prevent a very late
13403 `Loading jit-lock' message.
13404
13405 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
13406 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
13407 mail address.
13408
13409 2000-08-15 Miles Bader <miles@gnu.org>
13410
13411 * textmodes/ispell.el (ispell-graphic-p): New constant.
13412 (ispell-choices-win-default-height, ispell-help): Use
13413 `ispell-graphic-p' instead of `xemacsp'.
13414
13415 2000-08-15 Dave Love <fx@gnu.org>
13416
13417 * simple.el: Autoload widget-convert when compiling.
13418 (mail-user-agent): Doc fix.
13419
13420 * help.el (function-called-at-point, variable-at-point): Use
13421 with-syntax-table.
13422 (help-manyarg-func-alist): Add insert-and-inherit.
13423
13424 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
13425
13426 * delsel.el (delsel-unload-hook): New function.
13427
13428 * find-file.el: Doc fixes. Move provide to end.
13429 (ff) <defgroup>: Add :link.
13430 (ff-goto-click): Deleted.
13431 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
13432 Use mouse-set-point.
13433
13434 * textmodes/tildify.el: Doc fixes.
13435 (tildify) <defgroup>: Add:version.
13436
13437 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
13438 (glasses-custom-set): Use set-default, not set.
13439 (minor-mode-alist): Propertize the lighter.
13440 (glasses-mode): Provide optional arg.
13441
13442 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
13443 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
13444 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
13445 option. Provide :type.
13446 (cwarn-configuration): Provide :type.
13447 (cwarn-mode): Doc fix.
13448
13449 * add-log.el (change-log-merge): Doc fix.
13450 (change-log-redate): New command.
13451
13452 * net/browse-url.el (browse-url-filename-alist): Add a clause for
13453 Doze and Dog.
13454 (browse-url): Use dolist, not mapcar.
13455 (browse-url-at-point): Check for null url.
13456 (browse-url-event-buffer, browse-url-event-point): Functions
13457 deleted.
13458 (browse-url-at-mouse, browse-url-netscape): Simplify.
13459
13460 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
13461 modes.
13462 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
13463 Fix previous change to mapcan.
13464 (msb--init-file-alist, msb--add-separators)
13465 (msb--make-keymap-menu): Simplify.
13466 (msb--choose-file-menu): Use copy-sequence.
13467 (msb-mode-map): Add title to keymap.
13468 (msb-unload-hook): New function.
13469
13470 * bs.el: Fix indentation.
13471 (bs) <defgroup>: Add :links.
13472 (bs-show): Doc fix.
13473 (bs-apply-sort-faces): Don't use window-system.
13474 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
13475
13476 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
13477
13478 * calendar/timeclock.el (timeclock-file): Run .timelog through
13479 convert-standard-filename.
13480
13481 2000-08-14 Gerd Moellmann <gerd@gnu.org>
13482
13483 * emacs-lisp/authors.el: New file.
13484
13485 * paren.el (show-paren-priority): New user option.
13486 (show-paren-function): Set overlay priorities to
13487 show-paren-priority.
13488
13489 2000-08-14 Miles Bader <miles@gnu.org>
13490
13491 * comint.el (comint-bol): Use `forward-line 0' instead of calling
13492 beginning-of-line with inhibit-field-text-motion bound.
13493
13494 2000-08-14 Gerd Moellmann <gerd@gnu.org>
13495
13496 * calendar/timeclock.el: New file.
13497
13498 2000-08-14 David Ponce <david@dponce.com>
13499
13500 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
13501 `widget-button-click'. so that one can use left mouse button to
13502 click on dialog buttons.
13503
13504 2000-08-14 Emmanuel Briot <briot@gnat.com>
13505
13506 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
13507 identifiers, since XML is case sensitive
13508
13509 2000-08-12 Miles Bader <miles@gnu.org>
13510
13511 * comint.el (comint-output-filter): Don't bother frobbing
13512 window-start, it doesn't seem to be necessary.
13513
13514 * comint.el (comint-send-string, comint-send-region): Make into
13515 real functions. Snapshot the prompt before sending.
13516
13517 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
13518
13519 * info.el (Info-find-emacs-command-nodes): Rewrite to use
13520 technique similar to Info-index, instead of relying on specific
13521 names of relevant Index nodes.
13522 (Info-goto-emacs-command-node): Bind Info-history to nil when
13523 going to the first node found by Info-find-emacs-command-nodes.
13524
13525 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
13526
13527 * menu-bar.el (menu-bar-help-menu): Add a :help string.
13528
13529 2000-08-10 Miles Bader <miles@gnu.org>
13530
13531 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
13532
13533 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
13534
13535 * info.el (Info-file-list-for-emacs): More elements for the
13536 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
13537 and woman manuals.
13538
13539 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
13540
13541 * comint.el (comint-send-input): Make the newline boundary overlay
13542 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
13543 (comint-output-filter): Use `insert' instead of
13544 `insert-before-markers'. Extend comint-last-output-overlay when
13545 necessary since we can't rely on insert-before-markers to do it.
13546 * gud.el (gud-filter): Use `with-current-buffer' instead of
13547 save-excursion when inserting the output, so that point gets
13548 updated correctly; the old method relied on a rather dodgy
13549 side-effect of comint-output-filter to avoid the effect of
13550 save-excursion.
13551
13552 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
13553
13554 * files.el (recover-file): Call insert-directory instead of
13555 invoking `ls' directly.
13556
13557 2000-08-10 Miles Bader <miles@gnu.org>
13558
13559 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
13560 (comint-last-prompt-overlay): New variables.
13561 (comint-output-filter): Implement prompt highlighting.
13562 (comint-snapshot-last-prompt): New function.
13563 (comint-send-input): Snapshot the last prompt.
13564 Use comint-highlight-input-face.
13565 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
13566 Use defface instead of defcustom.
13567 (send-invisible, comint-send-eof): Snapshot the last prompt.
13568 (comint-delchar-or-maybe-eof): Use comint-send-eof.
13569 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
13570
13571 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
13572
13573 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
13574 (regexp-opt-group): Use a list of chars for `letters'.
13575 (regexp-opt-charset): `chars' is now a list of chars.
13576 Use a char-table rather than a vector so it works for multibyte chars.
13577
13578 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
13579 Set cvs-minor-current-files to the selected fileinfo.
13580 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
13581 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
13582
13583 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
13584
13585 * files.el (insert-directory): Don't call access-file on
13586 directories on DOS and Windows.
13587
13588 2000-08-09 Kenichi Handa <handa@etl.go.jp>
13589
13590 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
13591 longer if necessary.
13592 (ccl-embed-code): Call ccl-embed-data to store CODE in
13593 ccl-program-vector.
13594
13595 2000-08-09 Miles Bader <miles@gnu.org>
13596
13597 * comint.el (comint-output-filter): Properly handle the case where
13598 the text surrounded by comint-last-output-overlay was deleted.
13599
13600 2000-08-08 Gerd Moellmann <gerd@gnu.org>
13601
13602 * info.el (Info-insert-dir): Use Info-additional-directory-list if
13603 non-nil.
13604 (Info-file-list-for-emacs): Remove "info" from the list because
13605 that leads to trying to use the documentation from file `info'
13606 in various situations where it isn't appropriate, for instance
13607 C-h C-k C-h i.
13608
13609 * ffap.el (ffap-read-file-or-url-internal): Handle case that
13610 DIR and/or STRING are nil.
13611
13612 * progmodes/compile.el (compilation-setup): Make variable
13613 compilation-error-screen-columns buffer-local, as some comment
13614 in the code suggests it should be.
13615
13616 * files.el (auto-mode-interpreter-regexp): New variable.
13617 (set-auto-mode): Use it.
13618
13619 * indent.el (indent-for-tab-command): Doc fix.
13620
13621 * mouse-sel.el (mouse-sel-mode): Doc fix.
13622
13623 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
13624 labels.
13625
13626 * help.el (print-help-return-message): When
13627 display-buffer-reuse-frames is set, let the help window been quit,
13628 instead of deleting it, which might delete a reused frame.
13629
13630 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
13631
13632 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
13633 rename a directory to a name that differs only by its letter case.
13634
13635 2000-08-08 Kenichi Handa <handa@etl.go.jp>
13636
13637 * international/quail.el (quail-define-rules): Handle Quail decode
13638 map correctly. Add code for supporting annotations.
13639 (quail-install-decode-map): New function.
13640 (quail-defrule-internal): New optional arguments decode-map and
13641 props.
13642 (quail-advice): New function.
13643
13644 2000-08-07 Sam Steingold <sds@gnu.org>
13645
13646 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
13647 `defconst', `define-condition', `with-slots'.
13648 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
13649
13650 2000-08-03 Miles Bader <miles@gnu.org>
13651
13652 * comint.el (comint-use-prompt-regexp-instead-of-fields):
13653 New variable.
13654 (comint-prompt-regexp, comint-get-old-input): Document dependence on
13655 comint-use-prompt-regexp-instead-of-fields.
13656 (comint-send-input): Add `input' field property to stuff we send to
13657 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
13658 (comint-output-filter): Add `output' field property to process
13659 output, if comint-use-prompt-regexp-instead-of-fields is nil.
13660 (comint-replace-by-expanded-history)
13661 (comint-get-old-input-default, comint-show-output)
13662 (comint-backward-matching-input, comint-forward-matching-input)
13663 (comint-next-prompt, comint-previous-prompt): Use field
13664 properties if comint-use-prompt-regexp-instead-of-fields is nil.
13665 (comint-line-beginning-position): New function.
13666 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
13667 (comint-replace-by-expanded-history-before-point): Use
13668 comint-line-beginning-position and line-end-position.
13669 (comint-last-output-overlay): New variable.
13670 (comint-mode): Make `comint-last-output-overlay' buffer-local.
13671
13672 * shell.el (shell-prompt-pattern): Doc change.
13673 (shell-backward-command): Use line-beginning-position.
13674
13675 * gud.el (gud-gdb-complete-command): Use
13676 comint-line-beginning-position.
13677
13678 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
13679 comint-bol doesn't actually go to the beginning of the line.
13680
13681 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
13682 if comint-use-prompt-regexp-instead-of-fields is non-nil.
13683 (try-expand-line-all-buffers): Likewise.
13684
13685 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
13686 explicitly matching comint-prompt-regexp.
13687 (sql-copy-column): Use comint-line-beginning-position instead of
13688 explicitly matching comint-prompt-regexp.
13689
13690 * progmodes/octave-inf.el (inferior-octave-complete): Use
13691 comint-line-beginning-position.
13692
13693 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
13694
13695 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
13696 looking for a prompt, use `forward-line 0' instead of
13697 `beginning-of-line', to avoid getting caught by an input field.
13698
13699 2000-08-07 Gerd Moellmann <gerd@gnu.org>
13700
13701 * files.el (shell-quote-wildcard-pattern): Make sure to return
13702 PATTERN, in the Unix case.
13703
13704 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
13705
13706 * play/zone.el (zone): Discard any pending input before running
13707 the randomly-chosen pgm.
13708
13709 2000-08-07 Kenichi Handa <handa@etl.go.jp>
13710
13711 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
13712 checking the existence of any multibyte characters.
13713
13714 2000-08-06 Gerd Moellmann <gerd@gnu.org>
13715
13716 * help.el (describe-mode): Test minor-mode symbol for being
13717 bound before testing its value for being nil.
13718
13719 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
13720 `first', `second', and `third'.
13721
13722 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
13723 (second): Make it an alias for `cadr'.
13724
13725 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
13726
13727 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
13728 types of display support faces now.
13729
13730 2000-08-05 Gerd Moellmann <gerd@gnu.org>
13731
13732 * pcvs.el (require): Require `cl' during compilation, only.
13733
13734 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
13735 (toplevel): Remove `remq' and `remove' from autoloads.
13736 (cl-fake-autoloads): New variable. If set, arrange for an error
13737 when CL functions etc. are autoloaded.
13738
13739 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
13740
13741 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
13742
13743 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
13744 popped up, but the user clicks outside the menu, return an empty
13745 regexp (that causes unhighlight-regexp to have no effect).
13746
13747 * menu-bar.el (menu-bar-games-menu): Add Zone.
13748
13749 * hi-lock.el (toplevel): Require font-lock.
13750
13751 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13752
13753 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
13754 (ebnf-8-bit-chars): New var for bug fix.
13755 (ebnf-string): Bug fix.
13756
13757 2000-08-03 Sam Steingold <sds@gnu.org>
13758
13759 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
13760 instead of `buffer-string'.
13761 (require 'cl): Always, not just when compiling.
13762 `ignore-errors' in `interactive', `list*', `defun*' &c make this
13763 necessary.
13764
13765 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
13766
13767 * international/mule-cmds.el (select-safe-coding-system): Make
13768 the message text about selecting a safe coding system more clear.
13769
13770 2000-08-02 Gerd Moellmann <gerd@gnu.org>
13771
13772 * hi-lock.el: New file.
13773
13774 * play/zone.el: New file.
13775
13776 * replace.el (occur): Set tab-width in the *Occur* buffer to the
13777 value of tab-width in the original buffer. Choose a line number
13778 format that's a multiple of the original buffer's tab width, so
13779 that lines appear right.
13780
13781 * textmodes/ispell.el (ispell): New function, replacing an alias.
13782 Spell-check active region if in transient-mark-mode and mark
13783 is active; otherwise spell-check buffer.
13784
13785 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13786
13787 * ps-mule.el: Fix a customization problem on
13788 ps-mule-font-info-database-default.
13789
13790 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
13791
13792 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
13793 display-mouse-p instead of window-system.
13794 (ebrowse-member-mode-map): Ditto.
13795
13796 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13797
13798 * progmodes/ebnf2ps.el: Update ps-print functions call.
13799 Indentation fix. Doc fix.
13800 (ebnf-version): New version number (3.2).
13801 (ebnf-format-color, ebnf-begin-job): Code fix.
13802
13803 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
13804
13805 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
13806 font lock support on window-system.
13807 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
13808
13809 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
13810 display-color-p, if fboundp, instead of window-system.
13811
13812 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
13813
13814 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
13815 instead of window-system.
13816
13817 * wid-edit.el (widget-choose): Use display-mouse-p instead of
13818 window-system.
13819 (widget-choice-mouse-down-action): Use display-popup-menus-p
13820 instead of window-system.
13821
13822 * strokes.el (strokes-file): Run the file name through
13823 convert-standard-filename.
13824 (strokes-mode): Call display-mouse-p instead of looking at
13825 window-system. Change the error message accordingly.
13826
13827 * progmodes/cpp.el (toplevel): Support faces on tty's.
13828
13829 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
13830 (lm-plot-square, lm-init-display): Don't use window-system.
13831
13832 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
13833 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
13834
13835 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
13836 instead of looking at window-system.
13837
13838 2000-07-30 Gerd Moellmann <gerd@gnu.org>
13839
13840 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
13841 of testing if iswitchb-prepost-hooks is bound, because the
13842 latter will always be true when invoking a recursive minibuffer
13843 from an active Iswitchb buffer.
13844
13845 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
13846
13847 * files.el (shell-quote-wildcard-pattern): New function.
13848 (insert-directory): Call it. Only prepend "\" to command on Unix
13849 and GNU/Linux systems.
13850
13851 2000-07-30 Gerd Moellmann <gerd@gnu.org>
13852
13853 * eshell/esh-groups.el: Change custom :link file names
13854 from `eshell.info' to `eshell'.
13855
13856 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
13857
13858 * dired.el (dired-build-subdir-alist): Expand subdirectory names
13859 correctly in recursive ange-ftp listings.
13860
13861 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13862
13863 * ps-print.el: Fix bug 1: if ps-font-size-internal,
13864 ps-header-font-size-internal and
13865 ps-header-title-font-size-internal variables are not set,
13866 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
13867 face text property is (foreground-color . COLOR) or
13868 `(background-color . COLOR)', ps-print crashes. Doc fix.
13869 (ps-print-version): New version number (5.2.4).
13870 (ps-plot-region): Code fix.
13871 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
13872 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
13873 Bug fix 2.
13874
13875 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
13876
13877 * glasses.el (glasses-make-readable): Fix uncapitalization of
13878 identifiers like `myXMLDocument'.
13879
13880 2000-07-28 Karl Fogel <kfogel@red-bean.com>
13881
13882 * mail/mail-hist.el (mail-hist-previous-input)
13883 (mail-hist-next-input): Do the obvious code factorization.
13884 (mail-hist-retrieve-and-insert): New func, contains common
13885 code of above two.
13886 If inserting a message body, leave point at top.
13887
13888 2000-07-28 Sam Steingold <sds@gnu.org>
13889
13890 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
13891 Use `<=', not `<' to compare times!
13892 (ange-ftp-ls): Remove.
13893
13894 2000-07-27 Gerd Moellmann <gerd@gnu.org>
13895
13896 * play/cookie1.el: Add explanation of how to make cookie.el
13897 compatible with strfile(1) to comment.
13898
13899 * subr.el (remove, remq): New functions.
13900
13901 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
13902 escape `*' in regexps.
13903 (midnight-find): Reverse order of arguments in the funcall of
13904 TEST.
13905
13906 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
13907 and `.class'.
13908
13909 * play/meese.el: Add Commentary section.
13910
13911 2000-07-27 Alex Schroeder <alex@gnu.org>
13912
13913 * sql.el (sql-ms): Added autoload cookie.
13914 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
13915 (sql-oracle): Ditto.
13916 (sql-help): Doc change.
13917
13918 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
13919 types and exceptions.
13920
13921 2000-07-27 Alex Schroeder <alex@gnu.org>
13922
13923 * sql.el (sql-placeholder-history): New variable.
13924 (sql-query-placeholders-and-send): New function that will query
13925 the user and replace placeholders with user input.
13926 (sql-oracle): If running on NT, set comint-input-sender to
13927 sql-query-placeholders-and-send.
13928
13929 (sql-stop): If in the SQLi buffer, insert stop notification, else
13930 present it as a message.
13931
13932 2000-07-27 Alex Schroeder <alex@gnu.org>
13933
13934 * sql.el (sql-input-ring-separator): Doc change.
13935 (sql-input-ring-file-name): Doc change.
13936 (sql-interactive-mode): Use `sql-input-ring-separator' and
13937 `sql-input-ring-file-name' to set the comint-mode equivalents
13938 without making them local variables.
13939 (sql-stop): Don't bind `sql-input-ring-separator' and
13940 `sql-input-ring-file-name' dynamically to their comint-mode
13941 equivalents.
13942
13943 2000-07-27 Kenichi Handa <handa@etl.go.jp>
13944
13945 * international/mule.el (register-char-codings): New function.
13946 (make-coding-system): Handle `safe-chars' specification in the arg
13947 PROPERTY.
13948
13949 * international/mule-cmds.el
13950 (find-coding-systems-region-subset-p): This function deleted.
13951 (sort-coding-systems-predicate): New variable.
13952 (sort-coding-systems): New function.
13953 (find-coding-systems-region): Use
13954 find-coding-systems-region-internal.
13955 (find-coding-systems-string): Use find-coding-systems-region.
13956 (find-coding-systems-for-charsets): Check
13957 char-coding-system-table.
13958 (select-safe-coding-system-accept-default-p): New variable.
13959 (select-safe-coding-system): Mostly rewritten. New argument
13960 ACCEPT-DEFAULT-P.
13961 (select-message-coding-system): Call select-safe-coding-system
13962 with ACCEPT-DEFAULT-P arg.
13963 (reset-language-environment): Reset default-sendmail-coding-system
13964 to the default value iso-latin-1.
13965 (set-language-environment): Don't set the obsolete variable
13966 charset-origin-alist.
13967
13968 * international/codepage.el (cp-coding-system-for-codepage-1):
13969 Give `safe-chars' property to make-coding-system.
13970
13971 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
13972 calling select-message-coding-system twice.
13973
13974 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
13975 instead of `safe-charsets'.
13976 (cyrillic-alternativnyj): Likewise.
13977 (ccl-encode-alternativnyj): Don't check the charset
13978 cyrillic-iso8859-5.
13979
13980 2000-07-27 Kenichi Handa <handa@etl.go.jp>
13981
13982 * composite.el (compose-chars-after): Preserve match data.
13983
13984 2000-07-26 Sam Steingold <sds@gnu.org>
13985
13986 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
13987 (ange-ftp-real-file-newer-than-file-p): New function.
13988 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
13989 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
13990
13991 * tooltip.el (tooltip-float-time): Removed (use `float-time').
13992 * midnight.el (midnight-float-time): Ditto.
13993
13994 2000-07-26 Andreas Schwab <schwab@suse.de>
13995
13996 * files.el (normal-backup-enable-predicate): Correct
13997 interpretation of the return value of compare-strings.
13998
13999 2000-07-26 Gerd Moellmann <gerd@gnu.org>
14000
14001 * isearch.el (isearch-resume): New function.
14002 (isearch-done): Add something to command-history to resume
14003 the search.
14004 (isearch-yank-line, isearch-yank-word): Use
14005 buffer-substring-no-properties instead of buffer-substring.
14006
14007 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
14008 of flyspell-mouse-map.
14009
14010 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
14011 duplicate definition.
14012 (makefile-mode): Remove duplicate setting of local-abbrev-table.
14013
14014 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
14015 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
14016
14017 2000-07-25 Sam Steingold <sds@gnu.org>
14018
14019 * net/ange-ftp.el: Get modtime over the net.
14020 (ange-ftp-file-modtime): New function.
14021 (ange-ftp-write-region, ange-ftp-insert-file-contents)
14022 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
14023 Use it.
14024 (ange-ftp-dot-to-slash): New function.
14025 (ange-ftp-fix-name-for-vms): Use it.
14026
14027 * midnight.el (midnight-buffer-display-time): Use
14028 `with-current-buffer'.
14029
14030 2000-07-25 Gerd Moellmann <gerd@gnu.org>
14031
14032 * find-dired.el: Update copyright notice.
14033 (find-dired): Offer to kill a running `find'.
14034
14035 * enriched.el (enriched-face-ans): For a `foreground-color'
14036 property, return '(("x-color" COLOR))' so that COLOR will be
14037 output as a parameter of the x-color annotation. Likewise for the
14038 `background-color' property. In the case of normal face
14039 properties, don't return annotations for unspecified foreground
14040 and background face attributes.
14041
14042 2000-07-25 Kenichi Handa <handa@etl.go.jp>
14043
14044 * language/japan-util.el (japanese-katakana-region): Fix handling
14045 HANKAKU argument.
14046
14047 2000-07-25 Miles Bader <miles@gnu.org>
14048
14049 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
14050 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
14051 constrain-to-field.
14052
14053 2000-07-24 Andrew Innes <andrewi@gnu.org>
14054
14055 * timer.el (timer-activate-when-idle): Add optional parameter
14056 DONT-WAIT. Update docstring.
14057 (run-with-idle-timer): Specify extra parameter to
14058 timer-activate-when-idle, so that timer will be activated
14059 immediately if Emacs is already idle.
14060
14061 * w32-fns.el (w32-using-nt): Fix docstring.
14062
14063 2000-07-24 Dave Love <fx@gnu.org>
14064
14065 * mouse.el (popup-menu): Set last-command-event.
14066 (mouse-major-mode-menu-prefix): Declare.
14067
14068 2000-07-24 Gerd Moellmann <gerd@gnu.org>
14069
14070 * textmodes/flyspell.el: Update to author's version 1.5d.
14071
14072 * progmodes/hideshow.el: Update copyright notice.
14073
14074 * vcursor.el: Set maintainer to FSF, since author cannot
14075 be reached.
14076
14077 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
14078
14079 * info.el (Info-goto-emacs-key-command-node): Leave a space after
14080 the prompt.
14081
14082 * mouse.el (popup-menu): Run the keymap through indirect-function,
14083 in case it was defined with define-prefix-key. If the menu is a
14084 list of keymaps, look up the binding of user's choice in each one
14085 of the keymaps.
14086 (mouse-popup-menubar): If the global and local menu-bar keymaps
14087 don't have a prompt string, create one and insert it into the
14088 keymap. Don't barf if current-local-map returns nil.
14089
14090 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
14091
14092 * dired.el (dired-sort-R-check): Added to allow recursive listing
14093 to be undone.
14094 (dired-sort-other): Use it.
14095
14096 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14097
14098 * Release of cc-mode 5.27
14099
14100 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14101
14102 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
14103 c-beginning-of-statement-1 that caused a bad case of recursion
14104 which could consume a lot of CPU in large classes in languages
14105 that have in-expression classes (i.e. Java and Pike).
14106
14107 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
14108 statements before top level constructs (i.e. case 6 is moved
14109 before case 5 and is now case 4) to catch in-expression
14110 classes in top level expressions correctly.
14111
14112 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14113
14114 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
14115 objc-method-intro. Case 4 removed and case 5I added.
14116
14117 * cc-langs.el (c-append-paragraph-start): New variable used by
14118 c-common-init to get paragraph-start correct.
14119 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
14120 initialize paragraph-start to make it correct both with and
14121 without the javadoc special case.
14122
14123 * cc-mode.el (java-mode): Use c-append-paragraph-start to
14124 initialize paragraph-start for javadoc markup.
14125
14126 * cc-vars.el (c-style-variables-are-local-p): Incompatible
14127 change by defaulting this to t. It's motivated by the
14128 confusing behavior that otherwise arise from the style system
14129 when editing both java and non-java files at the same time
14130 (see the comments about style setting in c-common-init).
14131
14132 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14133
14134 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
14135 similar to the one in c-fill-paragraph to check the fill
14136 prefix from the adaptive fill function for sanity.
14137
14138 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14139
14140 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
14141 defun block.
14142
14143 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14144
14145 * cc-align.el (c-lineup-multi-inher): Handle lines with
14146 leading comma nicely. Extended to handle member initializers
14147 too.
14148
14149 * cc-engine.el: (c-beginning-of-inheritance-list,
14150 c-guess-basic-syntax): Fixed recognition of inheritance lists
14151 when the lines begins with a comma.
14152
14153 * cc-vars.el (c-offsets-alist): Changed default for
14154 member-init-cont to c-lineup-multi-inher since it now handles
14155 member initializers and indents better for leading commas.
14156
14157 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14158
14159 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
14160 handling that caused class open lines to be recognized as
14161 statement-conts in some cases.
14162
14163 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
14164 guessed by the adaptive fill function unless point is on the
14165 first line of a block comment.
14166
14167 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
14168 when the buffer ends with a macro continuation char.
14169
14170 * cc-engine.el (c-guess-basic-syntax): Added support for
14171 function definitions as statements in Pike. The first
14172 statement in a lambda block is now labeled defun-block-intro
14173 instead of statement-block-intro.
14174
14175 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
14176 so that the class surrounding point is selected, not the one
14177 innermost in the state.
14178
14179 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
14180 recognition of switch labels having hanging multiline
14181 statements.
14182
14183 * cc-engine.el (c-beginning-of-member-init-list): Broke out
14184 some code in c-guess-basic-syntax to a separate function.
14185 * cc-engine.el (c-just-after-func-arglist-p): Fixed
14186 recognition of member inits with multiple line arglists.
14187 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
14188 member-init-cont when the commas are in funny places.
14189
14190 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14191
14192 * cc-defs.el (c-auto-newline): Removed this macro since it's
14193 not used anymore.
14194
14195 * cc-engine.el (c-looking-at-bos): New helper function.
14196 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
14197 inexpr and toplevel classes apart in Pike.
14198
14199 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
14200 of case 9A.
14201
14202 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
14203 constant, since "class" can introduce an in-expression class
14204 in Pike nowadays.
14205
14206 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14207
14208 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
14209 indentation on cpp-macro lines.
14210
14211 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
14212 a syntax modifier like comment-intro, to make it possible to
14213 get syntactic indentation for preprocessor directives. It's
14214 incompatible wrt to lineup functions on cpp-macro, but it has
14215 no observable effect in the 99.9% common case where cpp-macro
14216 is set to -1000.
14217
14218 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14219
14220 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
14221 member-init-cont when the preceding arglist is several lines.
14222
14223 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14224
14225 * cc-styles.el (c-style-alist): The basic offset for the BSD
14226 style corrected to 8.
14227
14228 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14229
14230 * cc-styles.el (c-style-alist): Adjusted the indentation of
14231 brace list openers in the gnu style.
14232
14233 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14234
14235 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
14236
14237 * cc-cmds.el (c-electric-brace, c-electric-slash,
14238 c-electric-star, c-electric-semi&comma, c-electric-colon,
14239 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
14240 when c-syntactic-indentation is nil.
14241
14242 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
14243 we were left at comments preceding the first statement when
14244 reaching the beginning of the buffer.
14245
14246 * cc-vars.el (c-syntactic-indentation): New variable to turn
14247 off all syntactic indentation.
14248
14249 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14250
14251 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
14252 between the text and the block comment ender when it hangs,
14253 depending on how many there are before the fill.
14254
14255 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14256
14257 * cc-engine.el (c-beginning-of-closest-statement): New helper
14258 function to go back to the closest preceding statement start,
14259 which could be inside a conditional statement.
14260 * cc-engine.el (c-guess-basic-syntax): Use
14261 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
14262
14263 * cc-engine.el (c-guess-basic-syntax): Better handling of
14264 arglist-intro, arglist-cont-nonempty and arglist-close when
14265 the arglist is nested inside parens. Cases 7A, 7C and 7F
14266 changed.
14267
14268 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
14269 up-to-date with javadoc 1.2.
14270
14271 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14272
14273 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
14274 multiline Pike type decls.
14275
14276 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14277
14278 * cc-cmds.el (c-indent-new-comment-line): Always break
14279 multiline comments in multiline mode, regardless of
14280 comment-multi-line.
14281
14282 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14283
14284 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
14285 fully::qualified::names in C++ member init lists. Preamble in
14286 case 5D changed.
14287
14288 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14289
14290 * cc-langs.el (c-common-init): Handling of obsolete variables
14291 moved to c-initialize-cc-mode. More compatible style override
14292 when using global style variables.
14293 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
14294 variables moved here.
14295
14296 * cc-styles.el (c-make-styles-buffer-local): Flag style
14297 variable localness in c-style-variables-are-local-p to make
14298 the compatibility measure in c-common-init work well.
14299
14300 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
14301 longer contain set-from-style.
14302 * cc-styles.el (c-initialize-builtin-style): Don't check for
14303 set-from-style on c-special-indent-hook.
14304 * cc-styles.el (c-copy-tree): Obsolete. The standard function
14305 copy-alist is sufficient now.
14306
14307 * cc-styles.el (c-set-style, c-set-style-1,
14308 c-get-style-variables): Fixes to variable initialization so
14309 that duplicate entries in styles have the same effect
14310 regardless of DONT-OVERRIDE.
14311
14312 * cc-styles.el (c-set-style-2): Fixed bug where the
14313 initialization of inheriting styles failed when the
14314 dont-override flag is set.
14315
14316 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
14317 on this.
14318
14319 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14320
14321 * cc-defs.el (c-forward-comment): Removed the workaround
14322 introduced in 5.38 since it had worse side-effects. If a line
14323 contains the string "//\"", it regarded the // as a comment
14324 start since the \ temporarily doesn't have escape syntax.
14325
14326 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
14327
14328 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
14329 ada-xref.el before ada-prj.el, so that the Project menu is created
14330 when ada-prj tries to add to it.
14331 (ada-activate-keys-for-case): Suppress the characters that are not
14332 part of the Ada syntax. Better compatibility with else-mode
14333 (ada-adjust-case-interactive): When auto-casing is not active,
14334 correctly insert newlines (used to insert only ^M). Prevent the
14335 syntax table from being changed in case of an error
14336 (or '_' becomes part of a word and some commands are confused).
14337 Do nothing if ada-auto-case is nil.
14338 (ada-after-keyword-p): Ignore keywords that are also attributes
14339 (ada-batch-reformat): Update usage comment
14340 (ada-call-from-contextual-menu): New function
14341 (ada-case-read-exceptions): Reinitialize the casing exception list
14342 first to nil first, so that the casing exception file can be
14343 shared.
14344 (ada-check-defun-name): Handles "configure" keyword for gnatdist
14345 files.
14346 (ada-compile-goto-error): Fix regexp used to detect a file:line
14347 anywhere in the error message
14348 (ada-contextual-menu-last-point): New variable
14349 (ada-create-keymap): If the variable delete-key-deletes-forward is
14350 t on XEmacs, it means that DEL should delete one character
14351 forward.
14352 (ada-create-menu): Use :included instead of :visible for XEmacs.
14353 New submenu "Options".
14354 (ada-end-stmt-re): Correctly indent "select ... then abort"
14355 statements.
14356 (ada-fill-comment-paragraph): Correctly delete all leading '--'
14357 even if they don't match ada-fill-comment-prefix Fix handling of
14358 paragraphs on the first or last line of a file.
14359 (ada-format-paramlist): Fix handling of default parameter values.
14360 (ada-get-body-name): New function.
14361 (ada-get-current-indent): Optimized by searchling directly for an
14362 existing generic part or a statement outside of it. Handle
14363 ada-indent-align-comments when indenting comments Replaced some
14364 regexps by testing directly the next character. This results in a
14365 huge speedup on some files. New indentation scheme for renames
14366 statements. Stop looking for the 'while' or 'for' associated with
14367 a 'loop' at the first semicolon encountered. A "return" can also
14368 match an anonymous access subprogram declaration.
14369 (ada-get-indent-noindent): Ignore strings and comments when
14370 looking for the keywords "record" and "private".
14371 (ada-goto-matching-decl-start): When matching "if", make sure we
14372 are not in fact seeing "end if". Ignore "when" statements except
14373 when initial keyword was "begin". Fix handling of nested
14374 procedures. Add a recursive call to this function to skip over
14375 other 'end' statmts. Fix indentation for "when .. => begin"
14376 (ada-in-open-paren-p): Fix indentation for complex boolean
14377 expressions, where 'and then', 'or else' and parenthesis
14378 statements are mixed up.
14379 (ada-in-paramlist-p): Skip comments while searching for the
14380 beginning Fix handling of operator declarations.
14381 (ada-indent-align-comments): New variable
14382 (ada-indent-current): Change the syntax table only in the
14383 protected section, so that we are sure it is restored correctly.
14384 (ada-indent-on-previous-lines): Use ada-use-indent and
14385 ada-with-indent Correctly indent "select ... then"
14386 (ada-indent-region): Slight speedup.
14387 (ada-indent-renames): New variable.
14388 (ada-last-which-function-subprog, ada-last-which-function-line):
14389 New variables
14390 (ada-looking-at-semi-private): Correctly indent the 'private'
14391 keyword when it is the first word in a package declaration.
14392 (ada-loose-case-word): Stop searching if at the end of the buffer.
14393 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
14394 even if point is not initially at the end of the word.
14395 (ada-matching-decl-start-re): Add "when".
14396 (ada-mode): Add support for abbrev-mode, outline-mode and
14397 which-func-mode Override the old find-file.el entry in
14398 ff-special-constructs since it is using the obsolete
14399 ada-spec-suffix variable
14400 (ada-no-auto-case): New function
14401 (ada-scan-paramlist): When parsing the argument type, accept
14402 spaces (as in "X 'Class", generated by Rational Rose).
14403 (ada-other-file-name): No longer loads the other file.
14404 (ada-popup-menu): Save and restore the current buffer and cursor
14405 position before and after displaying the menu.
14406 (ada-search-ignore-complex-boolean): New function.
14407 (ada-uncomment-region): Emacs21 already knows how to delete
14408 comments not starting in the first column.
14409 (ada-use-indent): New variable
14410 (ada-which-function): New function.
14411 (ada-with-indent): New variable
14412 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
14413 can be batch-compiled from the command line.
14414
14415 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
14416 Add to the menu when the file is loaded, not in ada-mode-hook.
14417 Add -toolbar to the default ddd command Switches moved from
14418 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
14419 ada-prj-default-comp-opt
14420 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
14421 Reference Manual to the menu
14422 (ada-check-current): rewritten as a call to ada-compile-current
14423 (ada-compile): Removed.
14424 (ada-compile-application, ada-compile-current, ada-check-current):
14425 Set the compilation-search-path so that compile.el automatically
14426 finds the sources in src_dir. Automatic scrollong of the
14427 compilation buffer. C-uC-cC-c asks for confirmation before
14428 compiling
14429 (ada-compile-current): New parameter, prj-field
14430 (ada-complete-identifier): Load the .ali file before doing
14431 processing
14432 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
14433 conform to gnatmake's behavior.
14434 (ada-find-file-in-dir): New function
14435 (ada-find-references): Set the environment variables for gnatfind
14436 (ada-find-src-file-in-dir): New function.
14437 (ada-first-non-nil): Removed
14438 (ada-gdb-application): Add support for jdb, the java debugger.
14439 (ada-get-ada-file-name): Load the original-file first if not done
14440 yet.
14441 (ada-get-all-references): Handles the new ali syntax (parent types
14442 are found between <>).
14443 (ada-initialize-runtime-library): New function
14444 (ada-mode-hook): Always load a project file when a file is opened,
14445 so that the casing exceptions are correctly read.
14446 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
14447 (ada-parse-prj-file): Use find-file-noselect instead of find-file
14448 to open the project file, since the latter does not work with
14449 speedbar Get default values before loading the prj file, or the
14450 default executable file name is wrong. Use the absolute value of
14451 src_dir to initialize ada-search-directories and
14452 compilation-search-path,... Add the standard runtime library to
14453 the search path for find-file.
14454 (ada-prj-default-debugger): Was missing an opening '{'
14455 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
14456 variables.
14457 (ada-prj-default-gnatmake-opt): New variable
14458 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
14459 buffers, the project file is the default one Save the windows
14460 configuration before displaying the menu.
14461 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
14462 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
14463 ...) regexp-quote identifiers names to support operators +,
14464 -,... in regexps.
14465 (ada-remote): New function.
14466 (ada-run-application): Erase the output buffer before starting the
14467 run Support remote execution of the application. Use
14468 call-process, or the arguments are incorrectly parsed
14469 (ada-set-default-project-file): Reread the content of the active
14470 project file, not the one from the current buffer When a project
14471 file is set as the default project, all directories are
14472 automatically associated with it.
14473 (ada-set-environment): New function
14474 (ada-treat-cmd-string): New special variable ${current}
14475 (ada-treat-cmd-string): Revised. The substitution is now done for
14476 any ${...} substring
14477 (ada-xref-current): If no body was found, compiles the spec
14478 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
14479 compiler to get rid of command line length limitations.
14480 (ada-xref-get-project-field): New function
14481 (ada-xref-project-files): New variable
14482 (ada-xref-runtime-library-specs-path)
14483 (ada-xref-runtime-library-ali-path): New variables
14484 (ada-xref-set-default-prj-values): Default run command now does a
14485 cd to the build directory. New field: main_unit Provide a default
14486 file name even if the current buffer has no prj file.
14487
14488 * ada-prj.el:
14489 Rewritten to show a tabbed-dialog.
14490 (ada-prj-add-ada-menu): Remove the map and name parameters.
14491 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
14492 New function
14493 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
14494 (ada-prj-load-from-file): New function
14495 (ada-prj-save): Always save fields that depend on the current buffer
14496 (ada-prj-show-value): New function
14497
14498 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
14499 Ada mode. This will allow us to display the Ada menu in any buffer
14500 we want (for project items).
14501 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
14502 number of spaces in the header.
14503
14504 2000-07-24 Dave Love <fx@gnu.org>
14505
14506 * ediff-init.el (ediff-region-help-echo): Bind face-help.
14507
14508 2000-07-23 Noah Friedman <friedman@splode.com>
14509
14510 * type-break.el (type-break): perform autosave.
14511 Suggested by Stephen Gildea <gildea@intouchsys.com>.
14512 (type-break-do-query): Cancel query schedule while performing
14513 actual query, to avoid possibility of a second query being made
14514 while first one is already in progress.
14515 (type-break-time-stamp-format): New variable.
14516 (type-break-time-stamp): New function.
14517 (type-break-time-warning): Use it.
14518 (type-break-keystroke-warning): Use it.
14519 (type-break-noninteractive-query): Use it.
14520
14521 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
14522 cookie.
14523 Use add-minor-mode to set minor-mode-alist, if available.
14524 (eldoc-echo-area-use-multiline-p): New user option.
14525 (eldoc-echo-area-multiline-supported-p): New variable.
14526 (eldoc-docstring-format-sym-doc): Use them.
14527 (eldoc-mode): If not using idle timers, append to local post and
14528 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
14529 (eldoc-display-message-no-interference-p): Don't interfere with
14530 edebug.
14531 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
14532 (eldoc-function-arglist): New function.
14533 (eldoc-function-argstring): Use it.
14534
14535 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
14536 auto save directory exists before calling directory-files.
14537
14538 2000-07-23 Dave Love <fx@gnu.org>
14539
14540 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
14541 ^o, ^u.
14542
14543 2000-07-21 Dave Love <fx@gnu.org>
14544
14545 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
14546 now passed to the function. It now works properly.
14547
14548 * smerge-mode.el (smerge-mode-menu): Fill it out.
14549
14550 2000-07-20 Gerd Moellmann <gerd@gnu.org>
14551
14552 * info-look.el (info-lookup): If *info* is shown in another frame
14553 on the same display, select that frame, instead of switching to
14554 the Info buffer in another window of the selected frame.
14555
14556 * simple.el (universal-argument-map): Bind numeric keypad keys
14557 kp-0 to kp-9 and kp-subtract.
14558 (digit-argument): Handle these keys.
14559
14560 2000-07-20 Dave Love <fx@gnu.org>
14561
14562 * net/goto-addr.el (goto-address-fontify): Don't bother with
14563 buffer-modified and read-only stuff -- irrelevant with overlays.
14564 Put an extra property on the overlays and use it to clean up in
14565 case goto-address is re-run.
14566
14567 2000-07-19 Richard M. Stallman <rms@gnu.org>
14568
14569 * timer.el (run-with-idle-timer): Doc fix.
14570
14571 * mail/mail-utils.el (mail-strip-quoted-names):
14572 Handle case where <...> appears inside "...".
14573 Use replace-match to edit the string more simply.
14574 (rmail-dont-reply-to): Cope with an unmatched ".
14575
14576 2000-07-19 Dave Love <fx@gnu.org>
14577
14578 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
14579 implementation.
14580
14581 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
14582 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
14583 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
14584
14585 2000-07-19 Gerd Moellmann <gerd@gnu.org>
14586
14587 * textmodes/refer.el: Correct maintainer's email address.
14588
14589 * progmodes/hideif.el: Correct author's email address.
14590 Fix typo in comment.
14591
14592 * xml.el: New file.
14593
14594 * mail/mailheader.el: Correct author's mail address.
14595
14596 * gnus/parse-time.el: Correct author's mail address.
14597
14598 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
14599
14600 * comint.el (comint-highlight-input, comint-highlight-face):
14601 New user options.
14602 (comint-input-ring-file-name): Change custom type.
14603 (comint-mode-map): Bind mouse-2.
14604 (comint-insert-clicked-input): New function.
14605 (comint-send-input): Handle input highlighting.
14606
14607 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
14608
14609 * mouse.el (popup-menu): New function.
14610 (mouse-major-mode-menu): Use it.
14611
14612 2000-07-18 Dave Love <fx@gnu.org>
14613
14614 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
14615 improvements.
14616
14617 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14618
14619 * faces.el (face-font-selection-order)
14620 (face-font-family-alternatives): Add custom type.
14621
14622 2000-07-18 Dave Love <fx@gnu.org>
14623
14624 * cus-edit.el (custom-variable-reset-saved)
14625 (custom-variable-reset-standard): Remove unused bindings.
14626
14627 * rect.el (open-rectangle-line): Remove unused let.
14628
14629 * hl-line.el (hl-line-highlight): Check hl-line-mode.
14630
14631 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14632
14633 * cdl.el: Fix `Maintainer' keyword.
14634
14635 * play/pong.el: Add author's email address.
14636
14637 2000-07-17 Sam Steingold <sds@gnu.org>
14638
14639 * files.el (insert-directory): Call `split-string' instead of
14640 re-implementing it.
14641
14642 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14643
14644 * mail/vms-pmail.el: Change maintainer to FSF.
14645
14646 * net/goto-addr.el: Change maintainer to FSF.
14647
14648 * info.el (Info-title-face-alist): Removed.
14649
14650 2000-07-18 David Ponce <david@dponce.com>
14651
14652 * recentf.el (recentf-open-files): New command that works like
14653 `recentf-open-more-files', but shows the whole list of files (not just
14654 those omitted from the menu). Useful if you don't use a menu-bar!
14655 (recentf-open-more-files) Modified to use `recentf-open-files'.
14656
14657 (recentf-open-files, recentf-open-more-files)
14658 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
14659
14660 (recentf-dialog-mode): New mode for dialogs. You can now just type
14661 "q" to cancel the dialogs.
14662
14663 2000-07-18 David Ponce <david@dponce.com>
14664
14665 * recentf.el: This is a major update of recentf.el. It adds new
14666 features to better organize the recentf menu and "More..." buffer.
14667
14668 Using new provided menu filtering functions you can now organize the
14669 recent files list:
14670
14671 - by major modes
14672 - by directories
14673 - by user defined rules
14674
14675 Finally, with the new `recentf-filter-changer' customizable filter you
14676 can define a ring of filters and dynamically (via the menu) cycle on
14677 each menu organization in the ring (a la msb).
14678
14679 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
14680
14681 * eshell/eshell.el (eshell): Replace links to eshell.info with
14682 links to eshell, to avoid problems on systems where the manual is
14683 installed as `eshell'.
14684 * eshell/esh-cmd.el (eshell-cmd): Ditto.
14685 * eshell/em-smart.el (eshell-smart): Ditto.
14686 * eshell/em-banner.el (eshell-banner): Ditto.
14687 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
14688
14689 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
14690 same-file check in the MS-DOS version (it does support inodes).
14691
14692 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
14693
14694 * eshell/eshell.el (eshell-directory-name):
14695 Run default directory name through convert-standard-filename.
14696
14697 2000-07-18 Kenichi Handa <handa@etl.go.jp>
14698
14699 * international/mule-cmds.el (select-safe-coding-system):
14700 Fix typo in the comment.
14701
14702 * language/european.el (compound-text):
14703 Force katakana-jisx0201 to be designated to G1.
14704
14705 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
14706 Don't translate some national variant characters of latin-jisx0201.
14707 (x-ctext): Force katakana-jisx0201 to be designated to G1.
14708
14709 * international/kkc.el (kkc-after-update-conversion-functions):
14710 New variable.
14711 (kkc-update-conversion): Run functions in it at the tail.
14712
14713 2000-07-16 John Wiegley <johnw@gnu.org>
14714
14715 * lisp/align.el (align-newline-and-indent):
14716 Adding new function. for auto-aligning blocks of code on RET.
14717 (align-region): Fixed badly formatted minibuffer message.
14718
14719 2000-07-17 Kenichi Handa <handa@etl.go.jp>
14720
14721 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
14722 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
14723 the conversion list at first if appropriate.
14724 (kkc-next): Don't update kkc-next-count here.
14725 (kkc-prev): Don't update kkc-prev-count here.
14726 (kkc-show-conversion-list-update): Fix setting up of conversion
14727 list message.
14728
14729 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
14730
14731 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
14732
14733 2000-07-16 Dave Love <fx@gnu.org>
14734
14735 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
14736 function to be more specific.
14737
14738 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
14739 non-string help-echo.
14740 (widget-types-convert-widget): Defsubst it.
14741 (widget-echo-help): Try to cope with a help-echo function of two
14742 possible sorts.
14743
14744 2000-07-15 Jason Rumney <jasonr@gnu.org>
14745
14746 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
14747 Declare as obsolete.
14748
14749 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
14750
14751 2000-07-14 Gerd Moellmann <gerd@gnu.org>
14752
14753 * hilit-chg.el: Fix typo.
14754
14755 2000-07-14 Dave Love <fx@gnu.org>
14756
14757 * info.el (Info-mode-menu): Fix use of :help, :enable.
14758
14759 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
14760
14761 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
14762
14763 2000-07-13 Dave Love <fx@gnu.org>
14764
14765 * emacs-lisp/easymenu.el: Doc fixes.
14766 (easy-menu-remove): Defalias to ignore.
14767
14768 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
14769 Call throw correctly.
14770
14771 2000-07-13 Gerd Moellmann <gerd@gnu.org>
14772
14773 * faces.el (frame-background-mode): Doc fix.
14774
14775 * simple.el (eval-expression-print-length): Change custom type to
14776 allow entering nil as value.
14777
14778 2000-07-13 Dave Love <fx@gnu.org>
14779
14780 * progmodes/fortran.el (fortran-imenu-generic-expression):
14781 Change definition layout.
14782 (fortran-mode-menu): Reinstate customize entries.
14783
14784 * cus-edit.el (custom-group-menu-create, customize-menu-create):
14785 Use :filter, per old XEmacs code.
14786
14787 2000-07-12 Gerd Moellmann <gerd@gnu.org>
14788
14789 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
14790 event when deciding what to send to the terminal.
14791
14792 2000-07-12 Dave Love <fx@gnu.org>
14793
14794 * cus-start.el: Add optional version as 4th element of specs and
14795 use it for several things new in v21. Remove load-path. Fix type
14796 of line-number-display-limit.
14797
14798 2000-07-11 Dave Love <fx@gnu.org>
14799
14800 * progmodes/fortran.el: Don't require easymenu.
14801 Use repeat counts in various regexps.
14802 (fortran-mode-syntax-table): Defvar directly.
14803 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
14804 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
14805 Use defvar, not defconst.
14806 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
14807 (fortran-mode): Set fortran-comment-line-start-skip,
14808 fortran-comment-line-start-skip, dabbrev-case-fold-search.
14809 (fortran-comment-indent): Use defsubst.
14810 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
14811 Use fortran-comment-indent, not fortran-comment-indent-function.
14812 (fortran-comment-region, fortran-electric-line-number): Simplify.
14813 (fortran-auto-fill): New function.
14814 (fortran-do-auto-fill): Deleted.
14815 (fortran-find-comment-start-skip):
14816 Check for non-null comment-start-skip.
14817 (fortran-auto-fill-mode, fortran-fill-statement):
14818 Use fortran-auto-fill.
14819 (fortran-fill): Use fortran-auto-fill. Check for null
14820 comment-start-skip. Simplify final clause and use end-of-line finally.
14821
14822 * widget.el (widget-plist-member): New alias.
14823
14824 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
14825
14826 * eshell/esh-module.el (toplevel): Reference
14827 byte-compile-current-file only if it is bound.
14828
14829 2000-07-10 Gerd Moellmann <gerd@gnu.org>
14830
14831 * dired.el: Don't require `dired-aux'.
14832
14833 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
14834
14835 * dired-aux.el (dired-show-file-type): New function.
14836 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
14837 (dired-show-file-type): Add autoload.
14838
14839 2000-07-10 Kenichi Handa <handa@etl.go.jp>
14840
14841 * international/mule-diag.el (describe-font): Adjusted for the
14842 change of fontset-info.
14843 (print-fontset): Likewise.
14844
14845 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
14846
14847 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
14848
14849 2000-07-07 Gerd Moellmann <gerd@gnu.org>
14850
14851 * bindings.el: Bind `[delete]' to delete-char.
14852
14853 * dired.el (dired-find-alternate-file): New function.
14854 (dired-mode-map): Bind `a' to dired-find-alternate-file.
14855 (toplevel): Require dired-aux when compiling.
14856 (dired-buffers): Move defvar within file to avoid compiler warning.
14857
14858 * info.el (Info-last-search): Variable removed.
14859 (Info-search-history): New variable.
14860 (Info-search): New Info-search-history.
14861
14862 * battery.el, info-look.el: Change author's mail address.
14863
14864 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
14865
14866 * mail/rmail.el (rmail-clear-headers): Don't throw an error
14867 if rmail-ignored-headers is nil.
14868 (rmail-retry-failure): Bind rmail-ignored-headers and
14869 rmail-displayed-headers to nil.
14870
14871 2000-07-06 Gerd Moellmann <gerd@gnu.org>
14872
14873 * lpr.el (lpr-page-header-switches): Add `-h' switch.
14874 (print-region-1): Don't hard code `-h' here.
14875
14876 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
14877
14878 2000-07-01 Francesco Potorti` <pot@gnu.org>
14879
14880 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
14881 exim can use "your message" instead of "the message".
14882
14883 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
14884
14885 * facemenu.el: Docstrings fixes.
14886 (facemenu-get-face): Don't use internal-find-face.
14887 (facemenu-iterate): Rename arg to match the docstring.
14888
14889 * newcomment.el (uncomment-region): Be more careful when skipping
14890 backwards over `=' not to bump into BOBP.
14891
14892 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
14893
14894 * ediff-diff.el (ediff-wordify): Use syntax table.
14895 * ediff-init.el (ediff-has-face-support-p): Use
14896 ediff-color-display-p.
14897 (ediff-color-display-p): Use display-color-p, changed to defun
14898 from defsubst.
14899 Got rid of special cases for NeXT and OS/2.
14900 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
14901 face.
14902
14903 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
14904
14905 * emacs-lisp/lucid.el: Require CL.
14906 (copy-tree, remprop): Remove, it's provided by CL.
14907 (map-keymap): Define in terms of cl-map-keymap.
14908 (extent-property, set-extent-end-glyph): New functions.
14909
14910 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
14911
14912 2000-07-05 Gerd Moellmann <gerd@gnu.org>
14913
14914 * Makefile.in (DONTCOMPILE): Add comment that the name may
14915 not be changed without changing the make-dist script.
14916
14917 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
14918 (cl-mapc): Use mapc instead of cl-old-mapc.
14919
14920 2000-07-05 Andrew Innes <andrewi@gnu.org>
14921
14922 * makefile.nt: Add support for `bootstrap' and related targets.
14923
14924 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
14925
14926 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
14927 (easy-menu-do-define): Use `menu-item' format.
14928 Handle case where easy-menu-create-menu returns a symbol.
14929 Manually call the potential top-level filter in the function binding.
14930 (easy-menu-filter-return): New arg NAME.
14931 Convert to a keymap if MENU is an XEmacs menu.
14932 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
14933 (easy-menu-converted-items-table, easy-menu-convert-item):
14934 New var and fun to memoize easy-menu-convert-item-1.
14935 (easy-menu-do-add-item): Use it.
14936 (easy-menu-create-menu): Use easy-menu-convert-item.
14937 Wrap easy-menu-filter-return around any :filter specification.
14938 Don't convert the menu if a filter was specified.
14939 Tell easy-menu-make-symbol not to check for MENU being an expression.
14940 (easy-menu-make-symbol): New arg NOEXP.
14941
14942 2000-07-05 Gerd Moellmann <gerd@gnu.org>
14943
14944 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
14945 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
14946 (eval-defun): If called with prefix arg, instrument code for
14947 Edebug.
14948
14949 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
14950 similar to that of eval-defun.
14951
14952 2000-07-04 Dave Love <fx@gnu.org>
14953
14954 * hl-line.el (hl-line-overlay): Make it permanent-local.
14955
14956 * calendar/todo-mode.el: Replaced with a working version, based on
14957 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
14958
14959 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
14960
14961 * paths.el (prune-directory-list): New function.
14962 (Info-default-directory-list): Rewritten to more methodically
14963 enumerate a big list of possible info directories (based on the
14964 list used by the standalone info reader).
14965
14966 * info.el (info-initialize): Use prune-directory-list to remove
14967 non-existent directories from Info-directory-list.
14968
14969 * paths.el (Info-default-directory-list): Try a list of possible
14970 info-directories instead of a single one. Add the possible
14971 info directory "/usr/share/info".
14972
14973 * woman.el (woman-man.conf-path): Explicitly include the debian
14974 man-db config file "/etc/manpath.config".
14975 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
14976 are present in `manpath.config'.
14977 (woman-manpath): Include "/usr/share/man".
14978
14979 2000-07-03 Gerd Moellmann <gerd@gnu.org>
14980
14981 * frame.el (blink-cursor-mode): Don't hide cursor initially.
14982
14983 * startup.el (command-line): Initialize blink-cursor based
14984 on window-system.
14985
14986 * frame.el (blink-cursor): Default to nil if not running under
14987 a window-system.
14988
14989 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
14990 (face-x-resources): Remove duplicate entry for :font.
14991
14992 * textmodes/refer.el (refer-find-entry-internal): Use some-window
14993 instead of cycling through windows with next-window.
14994
14995 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
14996 of cycling through windows with next-window.
14997
14998 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
14999 of cycling through windows with next-window.
15000
15001 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
15002 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
15003 instead of cycling through windows with next-window.
15004
15005 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
15006 instead of cycling through windows with next-window.
15007
15008 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
15009 of cycling through windows with next-window.
15010
15011 * terminal.el (te-process-output): Use walk-windows instead of
15012 cycling through windows with next-window.
15013
15014 * server.el (server-switch-buffer): Use some-window instead of
15015 cycling through windows with next-window.
15016
15017 * window.el (some-window): New function.
15018 (walk-windows): Remove reference to walk-windows-start.
15019
15020 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
15021
15022 2000-07-03 Richard Stallman <rms@gnu.org>
15023
15024 * window.el (walk-windows): Guarantee termination by keeping a list
15025 of all the windows already handled.
15026
15027 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
15028
15029 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
15030 window-system.
15031
15032 * man.el (Man-notify-when-ready): Don't use window-system. If
15033 Man-notify-method is newframe, and the display is not
15034 multi-frame, select the frame created for the man page.
15035 (Man-init-defvars): Doc fix.
15036
15037 2000-06-28 Gerd Moellmann <gerd@gnu.org>
15038
15039 * faces.el (region): Change background color for light background.
15040
15041 * ediff-wind.el (ediff-setup-control-frame): Remove :box
15042 attribute from mode-line face of Ediff control frame.
15043
15044 * replace.el (query-replace-map): Bind `e' like `E'.
15045
15046 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
15047
15048 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
15049 Change name to "Select All".
15050
15051 * dos-fns.el (convert-standard-filename): Fix last change.
15052
15053 2000-06-27 Gerd Moellmann <gerd@gnu.org>
15054
15055 * help.el (describe-variable): Don't insert a second `'s' in front
15056 of the string `value is shown below'. Since the syntax-table is
15057 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
15058 an existing `'s', so that this won't be deleted.
15059
15060 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
15061 * pcmpl-unix.el: New files.
15062
15063 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
15064
15065 * wid-edit.el (widget-member): Use the new plist-member.
15066
15067 2000-06-26 Gerd Moellmann <gerd@gnu.org>
15068
15069 * replace.el (perform-replace): Undo change of 2000-04-04.
15070 Instead, move backward 1 character at the end of the loop when
15071 necessary.
15072
15073 * faces.el (fringe): Change face for different backgrounds.
15074
15075 * eshell/esh-module.el (toplevel): Load defgroup's differently;
15076 patch from John.
15077
15078 * eshell/*.el: Change spelling of the Free Software Foundation.
15079
15080 * eshell/esh-toggle.el: Removed.
15081
15082 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
15083
15084 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
15085 interactively.
15086
15087 2000-06-26 Alex Schroeder <alex@gnu.org>
15088
15089 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
15090 `define-key'; instead of checking `(emacs-version)' check for
15091 `set-keymap-parent' and `set-keymap-name' directly. Add entries
15092 for `;' and `o' which might be electric.
15093
15094 (sql-electric-stuff): New user option.
15095 (sql-magic-go): New function which uses `sql-electric-stuff'.
15096 (sql-magic-semicolon): New function which uses
15097 `sql-electric-stuff'.
15098
15099 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
15100 is not fboundp.
15101
15102 (sql-oracle-options): New variable.
15103 (sql-oracle): Use it.
15104
15105 (sql-imenu-generic-expression): Doc change.
15106 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
15107 is used.
15108
15109 (sql-informix): Added command line parameter "-" to force
15110 sql-informix-program to use stdout.
15111
15112 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
15113
15114 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
15115 (cp864-decode-table): Doc fix.
15116 (cp720-decode-table): New variable, supports the Arabic OEM
15117 codepage used by Windows.
15118 (cp737-decode-table): New, Greek OEM codepage used by Windows.
15119
15120 2000-06-23 Dave Love <fx@gnu.org>
15121
15122 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
15123 (font-lock-fontify-anchored-keywords): Use
15124 line-beginning-position.
15125 (global-font-lock-mode): Use mapc.
15126
15127 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
15128
15129 * eshell/esh-module.el: Require CL when compiling.
15130
15131 2000-06-23 Gerd Moellmann <gerd@gnu.org>
15132
15133 * comint.el (comint-substitute-in-file-name): Call replace-match
15134 with second and third arg t.
15135
15136 * cus-edit.el (custom-button-face, custom-button-pressed-face):
15137 Specify foreground color.
15138
15139 * faces.el (tool-bar, mode-line, header-line): Specify foreground
15140 color.
15141
15142 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
15143
15144 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
15145 cddr instead of cdddr.
15146
15147 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
15148 instead of copy-list.
15149
15150 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
15151 of copy-list.
15152
15153 * subdirs.el: Add eshell subdirectory.
15154
15155 * eshell: New subdirectory containing the Eshell package.
15156
15157 * pcomplete.el: New file.
15158
15159 2000-06-23 Paul Eggert <eggert@twinsun.com>
15160
15161 * mail/mailpost.el (post-mail-send-it): Make sure file has
15162 proper permissions from birth.
15163
15164 * files.el (basic-save-buffer-2): When temporarily setting
15165 file modes, set them to current modes plus 0200, not to 0777.
15166
15167 * emerge.el (emerge-make-temp-file): Make sure file has proper
15168 permissions from birth.
15169
15170 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
15171
15172 * files.el (make-backup-file-name-1): On DOS/Windows, run the
15173 backup file name through convert-standard-filename.
15174
15175 * dos-fns.el (convert-standard-filename): Convert leading
15176 directories as well. When long file names are supported, convert
15177 characters that are invalid in Windows file names.
15178
15179 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15180
15181 * ps-print.el: Fix bug: if ^L is the very first buffer character,
15182 ps-print crashes. New feature: page selection for printing. Create
15183 raw-text-unix coding system for XEmacs. Doc fix.
15184 (ps-print-version): New version number (5.2.3).
15185 (ps-plot-region): Bug fix.
15186 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
15187 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
15188 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
15189 funs.
15190 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
15191 (ps-last-page): New vars.
15192
15193 2000-06-21 Gerd Moellmann <gerd@gnu.org>
15194
15195 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
15196 empty option string.
15197
15198 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
15199
15200 * man.el (man): Doc fix.
15201
15202 2000-06-21 Kenichi Handa <handa@etl.go.jp>
15203
15204 * international/mule-cmds.el (set-language-info-alist): Docstring
15205 fixed.
15206
15207 2000-06-20 Gerd Moellmann <gerd@gnu.org>
15208
15209 * version.el (emacs-version): Use ISO date format.
15210
15211 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
15212 instead of `M-backspace'.
15213
15214 * simple.el (turn-off-auto-fill): New function.
15215
15216 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
15217
15218 * jit-lock.el (with-buffer-prepared-for-jit-lock):
15219 Renamed from with-buffer-prepared-for-font-lock and use
15220 inhibit-modification-hooks rather than setting *-change-functions.
15221 Update all functions to use the new name.
15222 (jit-lock-first-unfontify-pos): New semantics (and doc).
15223 (jit-lock-mode): Make non-interactive.
15224 Don't automatically turn on font-lock.
15225 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
15226 Always use jit-lock-after-change.
15227 Remove and restore font-lock-after-change-function.
15228 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
15229 (jit-lock-after-unfontify-buffer): Remove.
15230 (jit-lock-stealth-fontify):
15231 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
15232 (jit-lock-after-change): Set the `fontified' text-prop to nil.
15233
15234 2000-06-20 Sam Steingold <sds@gnu.org>
15235
15236 * emacs-lisp/cl-indent.el (toplevel): Indent
15237 `print-unreadable-object' properly. Untabify.
15238
15239 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
15240
15241 * textmodes/reftex.el (reftex-find-citation-regexp-format):
15242 Support for bibentry.
15243 (reftex-compile-variables): Fixed problem with end of section-re.
15244
15245 * texmodes/reftex-dcr.el (reftex-view-crossref,
15246 reftex-view-crossref-from-bibtex):
15247 Deal with changed `reftex-find-citation-regexp-format'.
15248 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
15249 Replaced `remprop' with `put'.
15250 (reftex-view-crossref, reftex-view-crossref-when-idle):
15251 Support for bibentry.
15252
15253 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
15254 New entry for bibentry package.
15255
15256 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
15257 Regexp also matches "\nobibliography".
15258
15259 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
15260 Call `reftex-ensure-write-access' before doing anything.
15261 (reftex-ensure-write-access): New function.
15262
15263 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
15264
15265 * progmodes/idlwave.el: File re-installed (update to version 4.2)
15266
15267 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
15268
15269 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
15270
15271 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
15272
15273
15274 2000-06-20 Dave Love <fx@gnu.org>
15275
15276 * faces.el (frame-background-mode): Use set-default, not set, in
15277 setter.
15278 (frame-update-faces, frame-update-face-colors): Define with
15279 defalias.
15280
15281 * enriched.el (enriched-decode-foreground)
15282 (enriched-decode-background): Don't use internal-find-face.
15283
15284 * apropos.el: Doc fixes.
15285
15286 * cus-edit.el (customize-changed-options): Check arg.
15287 (customize-version-lessp): Don't require decimal point.
15288
15289 * custom.el (defcustom, defgroup): Doc fix.
15290
15291 * newcomment.el (comment) <defgroup>: Add :version.
15292 (comment-multi-line): Doc fix.
15293
15294 * emulation/mlsupport.el (define-hooked-local-abbrev,
15295 define-hooked-global-abbrev): Fix, using define-abbrev.
15296
15297 2000-06-19 Gerd Moellmann <gerd@gnu.org>
15298
15299 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
15300 the whole buffer.
15301
15302 2000-06-19 Dave Love <fx@gnu.org>
15303
15304 * menu-bar.el (menu-bar-options-save): New function.
15305 (menu-bar-options-menu): Use it.
15306 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
15307 Simplify.
15308
15309 2000-06-19 Andreas Schwab <schwab@suse.de>
15310
15311 * progmodes/etags.el (tags-query-replace): Put new parameters
15312 START and END at the end, for backward compatibility.
15313
15314 2000-06-19 Kenichi Handa <handa@etl.go.jp>
15315
15316 * international/codepage.el:
15317 (cp-coding-system-for-codepage-1): Delete special codes for
15318 generating xxx-dos coding system because now a CCL based coding
15319 system can handle EOL conversion by default.
15320
15321 * international/mule.el (make-coding-system): Generate subsidiary
15322 coding systems for EOL handling variants even for a CCL based
15323 coding system.
15324
15325 2000-06-19 Kenichi Handa <handa@etl.go.jp>
15326
15327 * international/isearch-x.el (isearch-minibuffer-input-method)
15328 (isearch-minibuffer-input-method-function): These variables
15329 deleted.
15330 (isearch-with-input-method): Don't use the above variables.
15331 (isearch-process-search-multibyte-characters): Likewise. Call
15332 read-string with the arg INHERIT-INPUT-METHOD t.
15333
15334 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
15335
15336 * font-lock.el (font-lock-after-fontify-buffer)
15337 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
15338
15339 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
15340 Use consistent make-local-variable style for font-lock-fontified.
15341 (jit-lock-fontify-buffer):
15342 Don't bother checking for font-lock-mode and jit-lock-mode.
15343
15344 * time.el: Remove trailing ^M that prevent CVS-merging.
15345
15346 2000-06-16 Gerd Moellmann <gerd@gnu.org>
15347
15348 * Makefile.in (distclean): New target.
15349
15350 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
15351
15352 * Makefile.in (srcdir): Define for update-subdirs.
15353
15354 2000-06-16 Gerd Moellmann <gerd@gnu.org>
15355
15356 * find-lisp.el: New file.
15357
15358 2000-06-16 Andrew Innes <andrewi@gnu.org>
15359
15360 * time.el (display-time-mail-function): New variable, to allow
15361 external packages to indicate when new mail is available.
15362 (display-time-update): Use it.
15363
15364 2000-06-16 Kenichi Handa <handa@etl.go.jp>
15365
15366 * international/mule.el (mule-version): Change version name to
15367 SAKAKI. AOI has already been used by Meadow.
15368
15369 * international/quail.el (quail-show-guidance-buf): To find the
15370 bottom window (but minibuffer), pay attention to the height of
15371 minibuffer.
15372
15373 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
15374
15375 * arc-mode.el (archive-mode-map): Use the new menu-item format for
15376 menu-bar menus. Add help strings. Don't remove the Edit menu
15377 from the menu bar, as the menu bar has enough space now.
15378
15379 * Makefile.in (SHELL): Make sure /bin/sh is used.
15380
15381 * woman.el (woman-man-buffer): Fix bold and underlined CJK
15382 characters, which use series of two ^H characters instead of one.
15383
15384 2000-06-15 Gerd Moellmann <gerd@gnu.org>
15385
15386 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
15387 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
15388 functions.
15389 (Info-find-node-2): Try a case-sensitive search first, then
15390 do a case-insensitive search.
15391
15392 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
15393 tutorials.
15394
15395 * complete.el (PC-env-vars-alist): New variable.
15396 (PC-complete-as-file-name): New function.
15397 (partial-completion-mode): Initialize PC-env-vars-alist from
15398 process-environment.
15399 (PC-do-completion): Handle completion of env vars.
15400
15401 * info.el (Info-set-mode-line): Show file name in mode line,
15402 use `*Info*' instead of `Info:'.
15403
15404 * startup.el (command-line-1): Change copyright messages to year
15405 2000.
15406
15407 2000-06-15 Dave Love <fx@gnu.org>
15408
15409 * net/goto-addr.el (goto-address-fontify): Use keymap property,
15410 not local-map.
15411
15412 2000-06-15 Kenichi Handa <handa@etl.go.jp>
15413
15414 * international/mule.el (set-buffer-file-coding-system): Almost
15415 rewritten to handle `undecided' as no-op.
15416
15417 2000-06-14 Gerd Moellmann <gerd@gnu.org>
15418
15419 * Makefile.in: New file.
15420
15421 * Makefile: Removed.
15422
15423 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
15424 (goto-address-highlight-keymap): Bind C-c RET.
15425
15426 2000-06-14 Kenichi Handa <handa@etl.go.jp>
15427
15428 * mail/sendmail.el (sendmail-send-it): The temporary buffer
15429 inherits buffer-file-coding-system of the current buffer.
15430
15431 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
15432 0. Give correct argument to set-auto-coding-function.
15433 (tar-expunge): For goto-char, use (point-min), not 0.
15434 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
15435 (tar-subfile-save-buffer): Likewize.
15436
15437 * international/mule.el
15438 (after-insert-file-set-buffer-file-coding-system): Call
15439 set-buffer-file-coding-system with the arg FORCE t.
15440
15441 2000-06-13 Gerd Moellmann <gerd@gnu.org>
15442
15443 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
15444 nil. Contemporary sendmails issue an X-Authentication-Warning if
15445 the sender is set with `-f'.
15446
15447 2000-06-13 Dave Love <fx@gnu.org>
15448
15449 * help.el (describe-function-1): Kluge around cases of functions
15450 fset to subrs whose doc doesn't match their symbol-name.
15451
15452 * image.el (insert-image): Default STRING to a space.
15453
15454 * info.el Doc fixes.
15455 (Info-build-node-completions): Match Ref tags.
15456
15457 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
15458
15459 * frame.el (display-multi-frame-p, display-multi-font-p): New
15460 defaliases for display-graphic-p.
15461
15462 * hl-line.el: Fixed a typo in commentary.
15463
15464 2000-06-13 Kenichi Handa <handa@etl.go.jp>
15465
15466 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
15467 fixed.
15468
15469 2000-06-12 Dave Love <fx@gnu.org>
15470
15471 * image.el (insert-image): Save a little consing.
15472
15473 2000-06-12 Kenichi Handa <handa@etl.go.jp>
15474
15475 * language/tibet-util.el: Convert all tibetan-1-column characters
15476 to the corresponding tibetan characters.
15477 (tibetan-add-components): Delete code for the special treatment of
15478 'a chung.
15479
15480 * language/tibetan.el (tibetan-composable-pattern): Fix previous
15481 change.
15482 (tibetan-vowel-transcription-alist): More rules added.
15483 (tibetan-composite-vowel-alist): New variable.
15484 (tibetan-precomposition-rule-alist): More rules added.
15485
15486 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
15487
15488 * startup.el (command-line): Only call menu-bar-mode if interactive.
15489
15490 * thingatpt.el (toplevel symbol-properties):
15491 * textmodes/makeinfo.el (makeinfo-compile):
15492 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
15493 * progmodes/hideif.el (hif-compress-define-list)
15494 (hide-ifdef-use-define-alist):
15495 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
15496 (ange-ftp-vms-add-file-entry):
15497 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
15498 * man.el (Man-build-man-command):
15499 * mail/rnewspost.el (news-reply-header-hook):
15500 * info.el (Info-insert-dir):
15501 * emulation/mlconvert.el (backward-word, forward-word, setq):
15502 * emacs-lisp/gulp.el (gulp-send-requests):
15503 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
15504 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
15505 (byte-optimize-apply, end of file):
15506 * emacs-lisp/advice.el (ad-advice-class-completion-table)
15507 (ad-make-freeze-definition):
15508 * startup.el (command-line, command-line-1): Don't quote lambdas.
15509
15510 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
15511 (cvs-cleanup-removed): New function.
15512 (cvs-cleanup-functions): New var.
15513 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
15514 some flexibility in specifying additional entries to auto-cleanup.
15515 (cvs-quickdir): New function.
15516 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
15517 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
15518 (cvs-mode-find-file): Check that we are on a filename or dirname
15519 when invoked through a mouse-click.
15520 (cvs-full-path): Remove.
15521 (cvs-dired-action): Re-introduced.
15522 (cvs-dired-noselect): Use it.
15523 (vc-post-command-functions): use this new hook if available.
15524
15525 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
15526 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
15527 (cvs-filename-map, cvs-dirname-map): Remove.
15528 (cvs-default-action): Remove.
15529 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
15530 if the arg is really a keymap.
15531 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
15532 Don't hardcode the mapping from state (aka type) to face, but check
15533 the var cvs-fi-<type>-face instead.
15534 (cvs-fileinfo-from-entries): New function.
15535
15536 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
15537 Docstring fix.
15538 (cvs-find-file-and-jump): Change default to be safer.
15539 (cvs-mode-diff-map): Define it as a function as well.
15540 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
15541 Bind mouse-2 in this global map rather than with text-properties.
15542
15543 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
15544 file to resolve the ambiguity between C(conflict) and C(need-merge).
15545
15546 2000-06-12 Kenichi Handa <handa@etl.go.jp>
15547
15548 * international/mule.el (set-buffer-file-coding-system): If
15549 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
15550 unconditionally.
15551
15552 2000-06-12 Dave Love <fx@gnu.org>
15553
15554 * wid-edit.el (widget-specify-button): Really suppress the face if
15555 required.
15556
15557 2000-06-11 Gerd Moellmann <gerd@gnu.org>
15558
15559 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
15560
15561 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
15562
15563 * imenu.el (imenu-generic-expression): Docstring fix.
15564
15565 * composite.el (composition-function-table): Move the `put'
15566 below the autoload cookie so we can load the file before loaddefs.
15567
15568 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
15569
15570 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
15571 Handle easy-mmode-define-global-mode.
15572 For complex macros like define-minor-mode that can generate
15573 several autoload entries, try to autoload entries in the
15574 macroexpanded code.
15575
15576 * emacs-lisp/easy-mmode.el (define-minor-mode):
15577 If KEYMAP is a symbol, just use it.
15578 Use byte-compile-current-file and load-file-name to infer the
15579 proper :require to pass to defcustom.
15580 Wrap the hook var into `progn' so as not to autoload it.
15581 Add a :autoload-end cookie.
15582 Be more careful about the evaluation of KEYMAP.
15583 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
15584 (define-derived-mode): Move define-abbrev-table outside of defvar.
15585
15586 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
15587
15588 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
15589 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
15590 (backup-compiled-files): Ignore errors during `tar'.
15591 (bootstrap): Make autoloads before elc files.
15592
15593 2000-06-10 Kenichi Handa <handa@etl.go.jp>
15594
15595 * international/mule.el (set-buffer-file-coding-system): If one of
15596 undecided-XXX is specified, change only EOL conversion.
15597
15598 * international/mule-conf.el (unix): New alias for the coding
15599 system undecided-unix.
15600
15601 2000-06-09 Dave Love <fx@gnu.org>
15602
15603 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
15604
15605 * progmodes/executable.el: Byte compile dynamic.
15606 (executable-insert): Change custom type.
15607 (executable-find): Add autoload cookie.
15608 (executable-make-buffer-file-executable-if-script-p): New
15609 function. After Noah Friedman.
15610
15611 * files.el (after-save-hook): Customize, with
15612 executable-make-buffer-file-executable-if-script-p as an option.
15613
15614 2000-06-09 Kenichi Handa <handa@etl.go.jp>
15615
15616 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
15617 "tib24p-mule.bdf" for Tibetan.
15618
15619 * composite.el (decompose-composite-char): Declare it as obsolete.
15620
15621 * man.el (Man-fontify-manpage): Pay attention to underline and
15622 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
15623
15624 2000-06-08 Gerd Moellmann <gerd@gnu.org>
15625
15626 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
15627 Set maintainer to FSF since author isn't reachable.
15628
15629 2000-06-08 Dave Love <fx@gnu.org>
15630
15631 * international/mule-cmds.el (select-safe-coding-system): If
15632 DEFAULT-CODING-SYSTEM is not specified, also check the most
15633 preferred coding-system if buffer-file-coding-system is
15634 `undecided'. From Handa.
15635
15636 2000-06-08 Kenichi Handa <handa@etl.go.jp>
15637
15638 * international/mule.el
15639 (after-insert-file-set-buffer-file-coding-system): If the buffer
15640 size is greater than INSERTED, judget that we are not visiting.
15641
15642 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
15643
15644 * whitespace.el (defgroup whitespace): Comment out `:version'.
15645 XEmacs 20.4 has problems defining the group with this present.
15646 We'll have this commented out till get resolve the problem.
15647
15648 2000-06-07 John Wiegley <johnw@gnu.org>
15649
15650 * align.el (align-dq-string-modes, align-sq-string-modes)
15651 (align-open-comment-modes): Add pyhton-mode.
15652 (align-rules-list): Use get-text-property instead of
15653 text-properties-at.
15654 (align-rules-list): Add python-assignment.
15655 (align-rules-list): Change perl-comma-delimiter to
15656 basic-comma-delimiter. Use if for Perl modes and python-mode.
15657 (align-rules-list): Add python-chain-logic and
15658 basic-line-continuation.
15659
15660 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
15661
15662 * apropos.el (apropos-mode-hook): New user variable.
15663 (apropos-mode): Run apropos-mode-hook.
15664
15665 2000-06-07 David Ponce <david@dponce.com>
15666
15667 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
15668 commands. Require `wid-edit' at run-time.
15669
15670 2000-06-07 David Ponce <david@dponce.com>
15671
15672 * recentf.el: Added some "Commentary".
15673 (recentf-open-more-files, recentf-edit-list): Minor changes to
15674 move the point at the top of the file list. This behaviour is
15675 consistent with the menu one when the list contains a lot of
15676 files.
15677 (recentf-cleanup): Now displays the number of items removed from
15678 the list.
15679 (recentf-relative-filter) New menu filter to show filenames
15680 relative to `default-directory'.
15681
15682 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15683
15684 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
15685 with/without giving an error if PostScript printer doesn't have this
15686 kind of page size. Zebra Stripe continues or restarts on next page.
15687 Manual/automatic paper feeding. Switch or not the header.
15688 (ps-print-version): New version number (5.2.2).
15689 (ps-windows-system): Include emx as a Windows system.
15690 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
15691 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
15692 (ps-background-text): Code fix.
15693 (ps-error-handler-message, ps-user-defined-prologue)
15694 (ps-print-prologue-header, ps-printer-name)
15695 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
15696 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
15697 (ps-use-face-background): Customization fix.
15698 (ps-n-up-database): Data fix.
15699 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
15700 (ps-switch-header): New vars.
15701 (ps-xemacs-color-name, ps-face-foreground-name)
15702 (ps-face-background-name, ps-boolean-constant): New funs.
15703
15704 2000-06-07 Dave Love <fx@gnu.org>
15705
15706 * allout.el: New version from Manheimer.
15707
15708 2000-06-07 Kenichi Handa <handa@etl.go.jp>
15709
15710 * textmodes/fill.el (fill-find-break-point): Check the validity of
15711 charset.
15712
15713 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15714
15715 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
15716 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
15717 Call display-color-p and display-mouse-p instead of looking at
15718 window-system.
15719
15720 2000-06-06 Dave Love <fx@gnu.org>
15721
15722 * image.el (find-image): Doc fix. Return nil if image not found.
15723 (put-image, insert-image): Make STRING arg optional.
15724
15725 2000-06-06 Kenichi Handa <handa@etl.go.jp>
15726
15727 * language/vietnamese.el: Remove eval-when-compile.
15728 (viet-viscii-nonascii-translation-table): Define it as a
15729 translation table made from viet-viscii-decode-table.
15730 (viet-viscii-encode-table): Define it as a translation table made
15731 from the reverse map of above.
15732 (viet-vscii-nonascii-translation-table): Define it as a
15733 translation table made from viet-vscii-decode-table.
15734 (viet-vscii-encode-table): Define it as a translation table made
15735 from the reverse map of above.
15736 (ccl-decode-viscii): Use translate-character.
15737 (ccl-encode-viscii, ccl-encode-viscii-font)
15738 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
15739 Likewize.
15740
15741 * language/cyrillic.el: Remove eval-when-compile.
15742 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
15743 translation table made from cyrillic-koi8-r-decode-table.
15744 (cyrillic-koi8-r-encode-table): Define it as a translation table
15745 made from the reverse map of above.
15746 (ccl-decode-koi8): Use translate-character.
15747 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
15748 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
15749 a translation table made from cyrillic-alternativnyj-decode-table.
15750 (cyrillic-alternativnyj-encode-table): Define it as a translation
15751 table made from the reverse map of above.
15752 (ccl-decode-alternativnyj): Use translate-character.
15753 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
15754 Likewize
15755
15756 * international/mule-diag.el (non-iso-charset-alist): Specify
15757 translation table symbol instead of translation table itself.
15758 (list-block-of-chars): CHARSET may be a translation table symbol.
15759
15760 * international/mule.el (make-coding-system): If CODING-SYSTEM
15761 already exists, override it.
15762
15763 * international/fontset.el: Use family `proportional' for Tibetan
15764 fonts.
15765
15766 * international/ccl.el (ccl-compile-translate-character): Don't
15767 check if Rrr has property translation-table.
15768 (ccl-compile-map-multiple): Modified to avoid compiler warning.
15769
15770 2000-06-05 Gerd Moellmann <gerd@gnu.org>
15771
15772 * info.el: Bind case-fold-search to t when searching in case
15773 a user sets it to nil in a hook.
15774
15775 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
15776
15777 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15778 * hl-line.el (hl-line-mode): Use the new :global key argument.
15779
15780 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
15781 (tar-clip-time-string): Prepend a space.
15782 (tar-grind-file-mode): Construct a string rather than modifying one.
15783 (tar-header-block-summarize): Fix docstring.
15784 Use `format' rather than an error-prone set of copy-loops.
15785
15786 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
15787 (diff-goto-source, diff-unified->context, diff-context->unified)
15788 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
15789 understand the format output by the `-p' argument to diff.
15790
15791 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
15792 (sh-re-done): Use defconst.
15793 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
15794 (sh-help-string-for-variable, sh-guess-basic-offset):
15795 Don't quote lambdas.
15796 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
15797 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
15798
15799 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
15800 (mh-letter-mode): Derive from text-mode.
15801 This implicitly means that it now calls kill-all-local-variables.
15802 Also remove the Emacs-18 compatibility code.
15803
15804 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
15805 Make use of symbol-property doc-string-elt.
15806 Use memq rather than a sequence of eq.
15807 (doc-string-elt): Fix the wrong or missing previously unused values.
15808 (autoload-print-form): New function extracted from
15809 generate-file-autoloads to allow recursion when handling progn
15810 so that defvar's and defun's docstrings are properly printed.
15811 (generate-file-autoloads): Use it.
15812
15813 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
15814 Use find-file-hooks in the minor-mode function.
15815 Be careful not to loop indefinitely in the post-command-hook function.
15816
15817 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
15818
15819 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
15820 tty's.
15821 * ediff-diff.el (ediff-exec-process): Use --binary for fine
15822 differences whenever appropriate.
15823 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
15824 * viper.el (find-file, find-file-other-window): Get viper to do
15825 wildcards.
15826
15827 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
15828
15829 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
15830 (jit-lock-fontify-buffer): New function for JIT refontification.
15831 (jit-lock-mode): Fix docstring.
15832 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
15833 Remove jit-lock-after-change from the _local_ hook.
15834 (jit-lock-function-1): Fix docstring.
15835
15836 * info.el (Info-on-current-buffer): Initialize info.
15837
15838 * newcomment.el (comment-indent): Ignore comment-indent-hook.
15839
15840 * progmodes/tcl.el (tcl-indent-for-comment):
15841 Ignore comment-indent-hook.
15842
15843 * emacs-lisp/easy-mmode.el: Require CL during compilation.
15844 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
15845 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
15846 and improve to use the lighter to guess the capitalization.
15847 (define-minor-mode): Inline code from easy-mmode-define-toggle.
15848 Add keyword arguments to specify global-ness or the custom group.
15849 Add local-map and help-echo properties to the lighter.
15850 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
15851 (easy-mmode-define-global-mode): New macro.
15852
15853 2000-06-02 Dave Love <fx@gnu.org>
15854
15855 * wid-edit.el: byte-compile-dynamic since we typically don't use
15856 all the widgets. Don't require cl or widget. Remove
15857 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
15858 (widget-read-event): Removed. Callers changed to use read-event.
15859 (widget-button-release-event-p): Renamed from
15860 button-release-event-p.
15861 (widget-field-add-space, widget-field-use-before-change):
15862 Uncustomize.
15863 (widget-specify-field): Use keymap property, not local-map.
15864 (widget-specify-button): Obey :suppress-face.
15865 (widget-specify-insert): Use modern backquote syntax.
15866 (widget-image-directory): Renamed from widget-glyph-directory.
15867 (widget-image-enable): Renamed from widget-glyph-enable.
15868 (widget-image-find): Replaces widget-glyph-find.
15869 (widget-button-pressed-face): Move defvar.
15870 (widget-image-insert): Replaces widget-glyph-insert.
15871 (widget-convert): Use keywordp.
15872 (widget-leave-text, widget-children-value-delete): Use mapc.
15873 (widget-keymap): Remove XEmacs stuff.
15874 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
15875 (widget-button-click): Don't set point at the click, but re-centre
15876 if we scroll out of window. Rewritten for images v. glyphs &c.
15877 (widget-tabable-at): Use POS arg, not point.
15878 (widget-beginning-of-line, widget-end-of-line)
15879 (widget-item-value-create, widget-sublist, widget-princ-to-string)
15880 (widget-sexp-prompt-value, widget-echo-help): Simplify.
15881 (widget-default-create): Use widget-image-insert; some rewriting.
15882 (widget-visibility-value-create)
15883 (widget-push-button-value-create, widget-toggle-value-create): Use
15884 widget-image-insert.
15885 (checkbox): Create on and off images dynamically.
15886 (documentation-link): Change :help-echo.
15887 (widget-documentation-link-echo-help): Remove.
15888
15889 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
15890
15891 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
15892
15893 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
15894 (easy-mmode-define-toggle, define-minor-mode): Use it.
15895 (easy-mmode-define-keymap): Docstring fix.
15896 (define-derived-mode): Default PARENT to fundamental-mode.
15897 Add the derived-mode-parent symbol-property.
15898 (easy-mmode-derived-mode-p): New function.
15899
15900 2000-06-02 Dave Love <fx@gnu.org>
15901
15902 * files.el (convert-standard-filename): Doc fix.
15903 (normal-backup-enable-predicate): New function.
15904 (backup-enable-predicate): Use it to replace the lambda form.
15905
15906 * calendar/todo-mode.el: [This needs more work on the outline
15907 stuff.] Doc fixes.
15908 (todo) <defgroup>: Add :version.
15909 (todo-add-category): Don't use pushnew.
15910 (todo-cmd-raise): Fix typo.
15911 (todo-top-priorities): Change temp buffer name.
15912 (todo-category-alist): Avoid redundant lambda.
15913 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
15914 Use outline-next-heading.
15915
15916 * autoarg.el: Rewritten to use define-minor-mode.
15917 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
15918 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
15919
15920 2000-06-02 Kenichi Handa <handa@etl.go.jp>
15921
15922 * isearch.el (isearch-other-meta-char): Fix previous change.
15923
15924 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
15925
15926 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
15927 (log-edit-done): Only add the comment to the ring if it's different
15928 from the last comment entered.
15929
15930 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
15931
15932 2000-06-01 Dave Love <fx@gnu.org>
15933
15934 * hl-line.el: Rewritten using define-minor-mode.
15935
15936 * help.el (describe-function-1): Distinguish special form from
15937 builtin function. Sanity-check presence of arglist for builtins.
15938
15939 2000-06-01 Kenichi Handa <handa@etl.go.jp>
15940
15941 * international/characters.el: Fix syntax/category setting of
15942 Tibetan characters.
15943
15944 * language/tibet-util.el (tibetan-add-components): Fixes for new
15945 encoding of Tibetan characters.
15946 (tibetan-decompose-precomposition-alist): New variable.
15947 (tibetan-decompose-region): Convert precomposed characters to
15948 non-precomposed characters.
15949 (tibetan-decompose-string): Likewise.
15950 (tibetan-composition-function): Fix args to
15951 thibetan-compose-string.
15952
15953 * language/tibetan.el (tibetan-composable-pattern): More
15954 characters included.
15955 (tibetan-consonant-transcription-alist): Rule for "R" added.
15956 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
15957 "+R" added.
15958 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
15959
15960 * language/lao-util.el (lao-composition-function): Fix args to
15961 compose-string.
15962
15963 * language/thai-util.el (thai-composition-function): Fix args to
15964 compose-string.
15965
15966 * isearch.el (isearch-update): Set disable-point-adjustment to t
15967 to prevent the point moving to the end of a composition when a
15968 part of a composition is searched.
15969 (isearch-other-meta-char): If the key invoking this command can be
15970 mapped by function-key-map to a printing char, call
15971 isearch-process-search-char directly.
15972
15973 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
15974
15975 * emacs-lisp/bytecomp.el:
15976 * frame.el:
15977 * international/mule-cmds.el:
15978 * international/mule-util.el:
15979 * international/mule.el:
15980 * mouse.el:
15981 * subr.el:
15982 * faces.el: Update calls to make-obsolete with a WHEN argument.
15983
15984 * byte-run.el (make-obsolete, make-obsolete-variable):
15985 Add an optional WHEN argument and change the format of the
15986 symbol-property information.
15987 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
15988 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
15989 new obsolete-symbol-property format and print WHEN if it is provided.
15990
15991 2000-05-31 Dave Love <fx@gnu.org>
15992
15993 * loadhist.el (loadhist-hook-functions): Remove
15994 before-change-function, after-change-function.
15995 (unload-feature): Deal with symbols which are both bound and
15996 fbound.
15997
15998 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
15999 before-change-function, after-change-function.
16000
16001 * simple.el (newline): Don't bind before-change-function,
16002 after-change-function.
16003
16004 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
16005
16006 * whitespace.el (whitespace-rescan-timer-time): Update interval
16007 set to 600 seconds (10 minutes) instead of 60 seconds since
16008 a large number of whitespace buffers causes emacs to `freeze'
16009 for a considerable amount of time.
16010
16011 * whitespace.el: Updated email address
16012
16013 2000-05-31 Dave Love <fx@gnu.org>
16014
16015 * add-log.el (change-log-font-lock-keywords) <function>: Add
16016 pattern for function of change.
16017 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
16018 acknowledgements patterns.
16019
16020 2000-05-31 Kenichi Handa <handa@etl.go.jp>
16021
16022 * isearch.el (isearch-printing-char): If keyboard coding system is
16023 being used, call isearch-process-search-multibyte-characters.
16024
16025 * international/isearch-x.el: Mostly rewritten.
16026
16027 * international/quail.el (quail-start-conversion): Don't include
16028 unhandled events in the returned events, but set them in
16029 unread-command-events. Exit if all inputs are deleted.
16030
16031 2000-05-30 Jason Rumney <jasonr@gnu.org>
16032
16033 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
16034
16035 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
16036 Reenable code to create initial fontsets.
16037 Use set-fontset-font in place of put-charset-property.
16038
16039 2000-05-30 Gerd Moellmann <gerd@gnu.org>
16040
16041 * progmodes/perl-mode.el (perl-indent-line): When looking for a
16042 label, ensure that the first colon isn't followed by another.
16043
16044 * paths.el (Info-default-directory-list): Doc fix.
16045
16046 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
16047 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
16048 send a query containing USER only, not USER@HOST.
16049
16050 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
16051 and rmail-msgend to compute the restriction at the end, instead of
16052 computing it.
16053
16054 2000-05-29 Gerd Moellmann <gerd@gnu.org>
16055
16056 * dabbrev.el (dabbrev-expand): Don't display messages in the
16057 echo area if the minibuffer window is active.
16058
16059 * jit-lock.el (jit-lock-mode): Add after change function to
16060 local hook.
16061
16062 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
16063
16064 * antlr-mode.el: New commands: hide/unhide actions,
16065 upcase/downcase literals.
16066 (antlr-tiny-action-length): New user option.
16067 (antlr-hide-actions): New command. Suggested by
16068 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
16069 (antlr-mode-map): New binding [C-c C-v].
16070 (antlr-mode-menu): New entries.
16071 (antlr-downcase-literals): New command.
16072 (antlr-upcase-literals): Ditto.
16073
16074 * antlr-mode.el: Minor changes: indendation, mode-name.
16075 (antlr-indent-line): Indent cpp directive at column 0.
16076 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
16077
16078 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
16079 (antlr-font-lock-additional-keywords): Workaround for intentional
16080 bug in XEmacs version of font-lock.
16081 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
16082 be used by a smarter version of `buffers-menu-grouping-function'.
16083
16084 2000-05-29 Gerd Moellmann <gerd@gnu.org>
16085
16086 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
16087 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
16088
16089 2000-05-29 Kenichi Handa <handa@etl.go.jp>
16090
16091 * international/encoded-kb.el
16092 (encoded-kbd-iso2022-designation-map): Pay attention to that
16093 charset-iso-final-char return -1 for eight-bit-control and
16094 eight-bit-graphic.
16095
16096 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
16097
16098 * speedbar.el (speedbar-use-images, speedbar-update-flag)
16099 (speedbar-easymenu-definition-base): Use display-graphic-p where
16100 available, instead of window-system.
16101
16102 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
16103
16104 * international/codepage.el (cp-coding-system-for-codepage-1): Add
16105 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
16106 coding systems.
16107
16108 2000-05-26 Dave Love <fx@gnu.org>
16109
16110 * disp-table.el (standard-display-underline): Don't use
16111 internal-find-face.
16112
16113 * mail/reporter.el: Maintainer change. Doc fixes.
16114 (reporter-version): Deleted.
16115
16116 * emacs-lisp/elp.el: Maintainer change.
16117 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
16118
16119 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
16120
16121 * add-log.el (add-change-log-entry): Merge the current entry with the
16122 previous one if the previous one is empty.
16123
16124 2000-05-26 Dave Love <fx@gnu.org>
16125
16126 * loadhist.el (unload-feature): Fix interactive spec [from
16127 lijnzaad@ebi.ac.uk].
16128
16129 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
16130 subr-arity to check primitives.
16131 (byte-compile-flush-pending, byte-compile-file-form-progn)
16132 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
16133 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
16134 mapcar.
16135
16136 2000-05-26 Kenichi Handa <handa@etl.go.jp>
16137
16138 * international/fontset.el: Set family names of non-latin charsets
16139 in default fontset to "*".
16140
16141 * international/mule-diag.el (print-fontset): Combine family part
16142 and registry part of the fontname by "-*-" instead of "-".
16143
16144 * international/mule-cmds.el (encode-coding-char): Make strings
16145 multibyte before calling encode-coding-string.
16146
16147 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
16148
16149 * derived.el: Fix keywords.
16150 (define-derived-mode): Only define if needed.
16151
16152 * simple.el (fill-comment, comment-column, comment-start)
16153 (comment-start-skip, comment-end, comment-indent-function)
16154 (block-comment-start, block-comment-end, indent-for-comment)
16155 (set-comment-column, kill-comment, comment-padding, comment-region)
16156 (comment-multi-line, indent-new-comment-line): Remove.
16157
16158 * bindings.el (esc-map): Change ; to comment-dwim and use the new
16159 function names for comment operations.
16160
16161 * newcomment.el: Add abundant autoload cookies.
16162 (comment-style): Don't depend on runtime data at compile-time.
16163 (comment-indent-hook): Remove.
16164 (comment-indent): Check if comment-indent-hook is bound.
16165 (comment-region): Docstring fix.
16166
16167 2000-05-25 Dave Love <fx@gnu.org>
16168
16169 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
16170 byte-code-function-p.
16171
16172 * mail/rmailsum.el: Add provide.
16173
16174 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
16175
16176 * smerge-mode.el (smerge-diff-switches): Don't use list* in
16177 defcustom.
16178
16179 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
16180
16181 * ediff-diff.el (ediff-exec-process): delete --binary option from
16182 non-buffer ediff jobs.
16183
16184 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
16185
16186 * hilit-chg.el (highlight-changes-mode): Ask about color or
16187 grayscale support, not about window-system.
16188
16189 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
16190 window-system.
16191 (ffap-highlight): Always default to t.
16192
16193 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
16194 display-popup-menus-p instead of looking at window-system.
16195
16196 * disp-table.el (standard-display-g1, standard-display-graphic):
16197 Only refuse to use string glyphs on X and MS-Windows.
16198
16199 * avoid.el: Remove window-system from commentary, suggest to use
16200 display-*-p instead.
16201
16202 * apropos.el (apropos-print): Use display-mouse-p instead of
16203 window-system.
16204
16205 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
16206
16207 * international/codepage.el (cp-decoding-vector-for-codepage):
16208 Fill up unsupported characters with their own codes. From Kenichi
16209 Handa.
16210
16211 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
16212
16213 * international/mule-diag.el (describe-char-after): Use
16214 display-graphic-p instead of window-system, so that this function
16215 works on MS-DOS.
16216
16217 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
16218
16219 * international/codepage.el (cp-make-coding-systems-for-codepage):
16220 Remove the eight-bit-graphic and eight-bit-control charsets from
16221 the list of charsets which we convert into `?'.
16222
16223 2000-05-25 Kenichi Handa <handa@etl.go.jp>
16224
16225 * international/mule-conf.el: Specify CHARSET-ID explicitely for
16226 private charsets.
16227 (mule-unicode-0100-24ff, japanese-jisx0213-1,
16228 japanese-jisx0213-2): New charsets.
16229
16230 * international/fontset.el: Setup default fontset for new charsets.
16231
16232 2000-05-24 Dave Love <fx@gnu.org>
16233
16234 * info.el (Info-find-node-2): Restructure [following "Vadim
16235 S. Solomin" <sovs@uic.nnov.ru>].
16236
16237 * icomplete.el: Fix header for Finder.
16238
16239 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
16240
16241 * rmailout.el (rmail-output-to-rmail-file): Added optional param
16242 STAY.
16243
16244 * rmail.el (rmail-automatic-folder-directives): New user variable.
16245 (rmail-show-message): Add call to `rmail-auto-file' during
16246 display.
16247 (rmail-auto-file): New function.
16248
16249 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
16250
16251 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
16252 account.
16253 (ediff-test-utility,ediff-diff-mandatory-option)
16254 (ediff-reset-diff-options): Utilities for proper initialization of
16255 ediff-diff-options and ediff-diff3-options on Windows.
16256
16257 * ediff-init.el (ediff-merge-filename-prefix): New customizable
16258 variable.
16259
16260 * ediff-mult.el (ediff-filegroup-action): Use
16261 ediff-merge-filename-prefix.
16262
16263 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
16264
16265 * viper-ex.el (ex-write): Set selective display to nil.
16266
16267 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
16268
16269 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
16270 aliases for hebrew-iso-8bit.
16271
16272 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
16273
16274 * woman.el: New version from Francis J. Wright
16275 <F.J.Wright@Maths.QMW.ac.uk>.
16276 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
16277 names in environment variables regardless of the path separator.
16278 (woman-topic-all-completions-1): Don't call file-name-directory-p
16279 on all files, since woman-file-regexp already filters out any
16280 directories.
16281
16282 2000-05-24 Kenichi Handa <handa@etl.go.jp>
16283
16284 * international/quail.el (quail-start-translation): Don't change
16285 modified-p of the current buffer.
16286 (quail-start-conversion): Likewise.
16287
16288 * international/kkc.el (kkc-region): Don't change modified-p of
16289 the current buffer.
16290
16291 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
16292 conform to RFC1468.
16293 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
16294
16295 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
16296
16297 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
16298 (speedbar-insert-button): Invisible text property fix.
16299 (speedbar-directory-plus): Renamed from speedbar-directory-+
16300 (speedbar-directory-minus): Renamed from speedbar-directory--
16301 (speedbar-page-plus): Renamed from speedbar-file-+
16302 (speedbar-page-minus): Renamed from speedbar-file--
16303 (speedbar-page): Renamed from speedbar-file-
16304 (speedbar-tag): Renamed from speedbar-tag-
16305 (speedbar-tag-plus): Renamed from speedbar-tag-+
16306 (speedbar-tag-minus): Renamed from speedbar-tag--
16307 (speedbar-expand-image-button-alist): Use above renames.
16308
16309 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
16310 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
16311 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
16312 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
16313 * sb-pg.xpm: Renamed from sb-file.xpm
16314 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
16315 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
16316
16317 2000-05-24 Kenichi Handa <handa@etl.go.jp>
16318
16319 * international/quail.el (quail-show-guidance-buf): Set
16320 current-input-method of the guidance buffer to the name of the
16321 curren input method.
16322
16323 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
16324
16325 * progmodes/compile.el (compile-internal): Style typo.
16326
16327 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
16328 quote vars and functions in the docstring.
16329
16330 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
16331
16332 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
16333 Don't quote lambdas.
16334
16335 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
16336
16337 2000-05-23 Gerd Moellmann <gerd@gnu.org>
16338
16339 * startup.el (command-line): Determine source file of compiled
16340 user init file differently. Warn if compiled user init file
16341 is older than its source file.
16342
16343 * ffap.el (ffap-url-regexp): Add `https'.
16344
16345 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
16346
16347 * files.el (make-backup-file-name-1): Replace slashes with `!'
16348 rather than `|' (which is not allowed on Windows). Replace the
16349 drive letters with a string "drive_X".
16350
16351 2000-05-23 Gerd Moellmann <gerd@gnu.org>
16352
16353 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
16354
16355 * files.el (interpreter-mode-alist): Add `bash2'.
16356
16357 2000-05-22 Dave Love <fx@gnu.org>
16358
16359 * loadhist.el (feature-symbols, file-provides, file-requires): Use
16360 mapc.
16361 (feature-file): Avoid calling symbol-name. Doc fix.
16362 (file-set-intersect, file-dependents): Use dolist, not mapcar.
16363 (loadhist-hook-functions): Add mouse-position-function.
16364 (unload-feature): Change uses of mapcar.
16365
16366 * files.el (parse-colon-path): Doc fix.
16367 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
16368 (set-auto-mode): Use mapc.
16369
16370 * complete.el (PC-look-for-include-file): Use :alnum: character
16371 class.
16372 (partial-completion-mode): Add autoload cookie.
16373
16374 2000-05-22 Sam Steingold <sds@gnu.org>
16375
16376 * info.el (Info-fontify-node): Fixed the call to
16377 `add-text-properties' (bug introduced on 2000-05-18).
16378
16379 2000-05-22 Dave Love <fx@gnu.org>
16380
16381 * bindings.el: Remove debug-ignored-errors set in other files.
16382
16383 * progmodes/etags.el: Add to debug-ignored-errors.
16384 (visit-tags-table-buffer): Clear out buffers holding old tables
16385 when making a new list.
16386 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
16387 mapc.
16388
16389 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
16390 quote keywords.
16391 (cmpl-string-case-type): Use character classes.
16392
16393 * comint.el:
16394 * textmodes/ispell.el:
16395 * imenu.el:
16396 * mail/mh-e.el:
16397 * progmodes/compile.el: Add to debug-ignored-errors.
16398
16399 * dabbrev.el: Add to debug-ignored-errors.
16400 (dabbrev-completion): Use mapc.
16401
16402 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
16403
16404 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
16405 (woman-mapcan, woman-parse-man.conf)
16406 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
16407 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
16408 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
16409 path syntax better.
16410 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
16411 (woman-manpath): Call woman-parse-man.conf.
16412 (woman-emulation): New defcustom, defaults to nroff.
16413 (woman-font-support): New defconst.
16414 (woman-use-symbol-font): New defcustom.
16415 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
16416 "Emulation".
16417 Many functions: Doc fix.
16418
16419 2000-05-22 Kenichi Handa <handa@etl.go.jp>
16420
16421 * international/quail.el (quail-simple-translation-keymap): Map
16422 128..255 to quail-self-insert-command.
16423 (quail-keyboard-layout-alist): Add definition for "pc102-de".
16424
16425 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
16426
16427 * help.el (help-manyarg-func-alist): Typo.
16428
16429 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
16430 intervals which makes it heaps simpler.
16431
16432 * newcomment.el (comment-region-internal): Go back to BEG after quoting
16433 the nested comment markers.
16434
16435 * subr.el (remove-hook): Don't turn the hook's value into a list.
16436
16437 2000-05-21 Dave Love <fx@gnu.org>
16438
16439 * edmacro.el (edmacro-parse-keys): Return vector if any elements
16440 are invalid characters.
16441
16442 * international/mule-util.el (detect-coding-with-priority): Use
16443 mapc. Remove redundant lambda.
16444
16445 * international/mule-diag.el (list-non-iso-charset-chars)
16446 (describe-fontset): Remove redundant lambda.
16447
16448 * emulation/crisp.el (brief-mode): New alias.
16449
16450 * emacs-lisp/ring.el (ring-elements): New function.
16451
16452 * emacs-lisp/easymenu.el (easy-menu-create-menu)
16453 (easy-menu-do-add-item): Use keywordp.
16454
16455 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
16456
16457 * replace.el: Doc and error message fixes.
16458 (replace-highlight): Use facep, not internal-find-face.
16459
16460 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
16461
16462 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
16463
16464 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
16465 (log-edit-insert-changelog): Drop `:' as well.
16466
16467 * log-view.el: Fix file description.
16468 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
16469 available.
16470 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
16471 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
16472
16473 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
16474 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
16475 Print a status message if the toggle is called interactively.
16476 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
16477 for global minor modes and use `defcustom' for them.
16478 Use add-minor-mode.
16479 (easy-mmode-define-derived-mode): Remove.
16480 (define-derived-mode): Fancier default docstring.
16481 (easy-mmode-define-navigation): Signal an error rather than (ding).
16482
16483 * newcomment.el (comment-styles): New `box-multi'.
16484 (comment-normalize-vars): Better default for comment-continue to
16485 avoid whitespace-only continuations.
16486 (comment-search-forward): Always move even in the no-syntax case.
16487 (comment-padright): Only obey N if it's only obeyed for padleft.
16488 (comment-make-extra-lines): Better handling of empty continuations.
16489 Use `=' for the filler if comment-start has only one character.
16490 (uncomment-region): Try handling the special `=' filler.
16491 (comment-region): Allow LINES even if MULTI is nil.
16492 (comment-box): Choose box style based on comment-style.
16493
16494 2000-05-20 Kenichi Handa <handa@etl.go.jp>
16495
16496 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
16497 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
16498
16499 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
16500
16501 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
16502 and insert, not subst-char-in-region.
16503
16504 * international/mule-diag.el (list-character-sets-1): Handle
16505 charsets eight-bit-control and eight-bit-graphic.
16506 (list-iso-charset-chars): Likewise.
16507 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
16508 charactes as is. Use indent-to to align characters.
16509
16510 * international/mule-cmds.el (find-multibyte-characters): Never
16511 exclude charsets eight-bit-control and eight-bit-graphic.
16512
16513 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
16514
16515 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
16516 Don't quote lambdas.
16517
16518 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
16519
16520 2000-05-19 Gerd Moellmann <gerd@gnu.org>
16521
16522 * gud.el (gud-jdb-directories): Doc fix.
16523
16524 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
16525
16526 * newcomment.el: New file.
16527
16528 2000-05-19 Gerd Moellmann <gerd@gnu.org>
16529
16530 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
16531
16532 2000-05-18 Andreas Schwab <schwab@suse.de>
16533
16534 * dired.el (dired-between-files): Also skip lines beginning with
16535 `used'.
16536
16537 2000-05-18 Gerd Moellmann <gerd@gnu.org>
16538
16539 * msb.el (msb-menu-cond): Add choice `user'.
16540
16541 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16542
16543 * ps-print.el: Compatibility, customization and doc fix.
16544 (ps-printer-name-option): Replace defconst by defvar.
16545 (ps-postscript-code-directory): XEmacs compatibility.
16546 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
16547 fix.
16548 (ps-user-defined-prologue, ps-print-prologue-header)
16549 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
16550 compatibility and code fix.
16551 (ps-print-background-image, ps-print-background-text):
16552 Customization fix.
16553 (ps-line-number-start, ps-n-up-on): New vars.
16554
16555 2000-05-18 Espen Skoglund <esk@ira.uka.de>
16556
16557 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
16558 the indent-comment function to just return the appropriate indent.
16559
16560 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
16561
16562 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
16563 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
16564 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
16565
16566 2000-05-18 Dave Love <fx@gnu.org>
16567
16568 * info.el (Info-fontify-node): Add intangible property as well as
16569 invisible.
16570
16571 * calendar/appt.el (appt-make-list): Match all lines of entry.
16572 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
16573
16574 2000-05-18 Kenichi Handa <handa@etl.go.jp>
16575
16576 * international/mule-diag.el (describe-char-after): Call
16577 internal-char-font, not char-font. If internal-char-font returns
16578 nil, display "-- none --".
16579
16580 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16581
16582 * image.el (image-type-available-p): Don't reference image-types
16583 if it isn't bound.
16584
16585 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
16586
16587 * autoarg.el (autoarg-mode): Typo in the :set argument.
16588
16589 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16590
16591 * startup.el (command-line-1): Don't signal an error if the
16592 directory for auto-save-list files does not yet exist.
16593
16594 2000-05-17 Kenichi Handa <handa@etl.go.jp>
16595
16596 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
16597
16598 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
16599
16600 * subr.el (remove-hook): `setq' hook-value, not `set'.
16601
16602 2000-05-16 Sam Steingold <sds@gnu.org>
16603
16604 * info.el (debug-ignored-errors): More errors to ignore.
16605
16606 2000-05-16 Dave Love <fx@gnu.org>
16607
16608 * cus-edit.el: Don't require cl or easymenu.
16609 (custom-variable-prompt): Test standard-value property, not
16610 user-variable-p.
16611
16612 2000-05-16 Sam Steingold <sds@gnu.org>
16613
16614 * subr.el (add-hook): `setq' hook-value, not `set'.
16615
16616 2000-05-16 Gerd Moellmann <gerd@gnu.org>
16617
16618 * startup.el (command-line-1): Mention the FAQ in the startup
16619 message.
16620
16621 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
16622
16623 * progmodes/compile.el (compilation-parse-errors): Collect
16624 `nomessage' regexps last.
16625
16626 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
16627
16628 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
16629 to the function name.
16630
16631 2000-05-15 Dave Love <fx@gnu.org>
16632
16633 * speedbar.el (speedbar-recenter): Typo.
16634 (speedbar-expand-line): Make arg optional.
16635 (speedbar-mode): Avoid a compiler warning.
16636
16637 2000-05-15 Gerd Moellmann <gerd@gnu.org>
16638
16639 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
16640 user-specified option string is empty.
16641
16642 * mouse.el (mouse-yank-at-click): Doc fix.
16643
16644 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16645
16646 * term/internal.el (IT-character-translations): More updates of
16647 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
16648 documents.
16649
16650 2000-05-15 Gerd Moellmann <gerd@gnu.org>
16651
16652 * env.el (getenv): New function, interactively callable.
16653 (setenv, getenv): Remove autoload cookies.
16654
16655 * loadup.el: Load `env'.
16656
16657 * progmodes/f90.el: Change author's mail address.
16658
16659 2000-05-14 Dave Love <fx@gnu.org>
16660
16661 * mail/rmail.el (rmail-show-message-hook): Customize and offer
16662 goto-addr as an option.
16663
16664 * help.el (help-xref-stack): Doc fix.
16665 (help-xref-following): New variable.
16666 (help-make-xrefs): Use it.
16667 (help-xref-go-back): Use position information from stack element.
16668 (help-follow): Make position in stack element a pair. Use
16669 help-xref-following.
16670
16671 * autoarg.el: New file.
16672
16673 * faces.el: Declare more functions obsolete.
16674
16675 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
16676 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
16677 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
16678 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
16679 Remove all the setup-...-environment functions.
16680
16681 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
16682
16683 * speedbar.el: Updated the commentary section. xemacs20p now uses
16684 >= when detecting. Require `defimage' safely.
16685 (speedbar-easymenu-definition-base): Add toggle for images.
16686 (speedbar-easymenu-definition-special): Add flush cache & expand.
16687 (speedbar-visiting-tag-hook): Set new defaults. Added options.
16688 (speedbar-reconfigure-keymaps-hook): New variable.
16689 (speedbar-frame-parameters): Updated documentation.
16690 (speedbar-use-imenu-flag): Updated custom tag
16691 (speedbar-dynamic-tags-function-list): New variable.
16692 (speedbar-tag-hierarchy-method): Updated doc & custom.
16693 (speedbar-indentation-width, speedbar-indentation-width) New
16694 variables.
16695 (speedbar-hide-button-brackets-flag): Customizable.
16696 (speedbar-vc-indicator): Doc update.
16697 (speedbar-ignored-path-expressions): Updated default value.
16698 (speedbar-supported-extension-expressions): Updated default value.
16699 (speedbar-syntax-table): Remove {} paren status.
16700 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
16701 as "+". Added overlay aliases.
16702 (speedbar-mode): Use `speedbar-mode-line-update' instead of
16703 `force-mode-line-update'.
16704 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
16705 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
16706 `mouse-set-point'
16707 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
16708 (speedbar-item-info-tag-helper): Revamped to handle a wider range
16709 of arbitrary text, and new helper functions.
16710 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
16711 filename finder.
16712 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
16713 (speedbar-directory-buttons): Update path search/expansion.
16714 (speedbar-make-tag-line): Pay attention to
16715 `speedbar-indentation-width'. Use more care w/ invisible
16716 properties.
16717 (speedbar-change-expand-button-char): Call
16718 `speedbar-insert-image-button-maybe'.
16719 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
16720 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
16721 (speedbar-trim-words-tag-hierarchy)
16722 (speedbar-simple-group-tag-hierarchy): New functions
16723 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
16724 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
16725 functions.
16726 (speedbar-mouse-set-point): New function
16727 (speedbar-power-click): Updated documentation.
16728 (speedbar-line-token, speedbar-goto-this-file): Handle more types
16729 of tag prefix text.
16730 (speedbar-expand-line, speedbar-contract-line): Make more robust
16731 to strange text.
16732 (speedbar-expand-line): Takes universal argument to flush the
16733 cache.
16734 (speedbar-flush-expand-line): New function.
16735 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
16736 Use new generator insertion method.
16737 (speedbar-fetch-dynamic-tags): New function.
16738 (speedbar-fetch-dynamic-imenu): Removed code now handled in
16739 `speedbar-fetch-dynamic-imenu'.
16740 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
16741 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
16742 "Revert Buffer" menu items.
16743 (speedbar-buffer-buttons-engine): Be smarter when creating a
16744 filename tag (for expansion purposes.).
16745 (speedbar-highlight-one-tag-line,
16746 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
16747 (speedbar-recenter): New functions.
16748 (defimage-speedbar): Image loading abstraction.
16749 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
16750 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
16751 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
16752 (speedbar-tag-type, speedbar-tag-mail): New images.
16753 (speedbar-expand-image-button-alist): New variable.
16754 (speedbar-insert-image-button-maybe): Insert an image over some
16755 buttons.
16756
16757 2000-05-13 Kenichi Handa <handa@etl.go.jp>
16758
16759 * international/mule-cmds.el (encode-coding-char): An ASCII
16760 character is always encodable.
16761
16762 * international/mule-conf.el: Add more information in descriptions
16763 of character sets.
16764
16765 * international/mule-diag.el (describe-char-after): New function.
16766 (describe-font-internal): Adjusted for the change of font-info.
16767 (describe-font): Likewise.
16768 (print-fontset): Rewritten for the new fontset implementation.
16769 (describe-fontset): Include fontset alias names in completion.
16770 (list-fontsets): Adjusted for the change of print-fontset.
16771
16772 * simple.el (what-cursor-position): If DETAIL is non-nil, call
16773 describe-char-after instead of displaying the detail in the echo
16774 area.
16775 (syntax-code-table): Format changed.
16776 (string-to-syntax): Adjusted for the above change.
16777
16778 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
16779
16780 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
16781
16782 2000-05-12 Dave Love <fx@gnu.org>
16783
16784 * calendar/todo-mode.el: Remove some compatibility stuff and CL
16785 dependence. Use line-{beginning,end}-position, not
16786 point-at{b,e}ol. Some doc fixes.
16787 (todo-position): New function. Fix callers of position to use it.
16788 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
16789
16790 2000-05-12 Gerd Moellmann <gerd@gnu.org>
16791
16792 * time.el (display-time-mail-icon): Use `:ascent center'.
16793
16794 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
16795 handling FTP security extensions.
16796
16797 2000-05-11 Dave Love <fx@gnu.org>
16798
16799 * calendar/todo-mode.el: New file.
16800
16801 2000-05-11 Gerd Moellmann <gerd@gnu.org>
16802
16803 * comint.el (comint-read-input-ring): Move reference to
16804 comint-input-ring-size outside of the save-excursion. It was
16805 causing the default value to be the only one ever seen.
16806
16807 * font-lock.el: Update copyright. Remove Simon Marshall's email
16808 address on request from him.
16809
16810 * subr.el (substitute-key-definition): Add comment describing
16811 the meaning of PREFIX.
16812
16813 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
16814
16815 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
16816
16817 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
16818 (add-minor-mode): Don't make the variable buffer-local and add a
16819 reference to define-minor-mode in the docstring.
16820
16821 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
16822 HEADER/FOOTER and fix bug with trailing empty directory.
16823 (cvs-append-to-ignore): Use vc-editable-p if available.
16824 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
16825 (vc-do-command): Tweak advice to handle the new VC.
16826
16827 * log-view.el (log-view-goto-rev): New function for the new VC.
16828 (log-view-minor-wrap): Use mark-active.
16829
16830 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
16831 (log-edit-changelog-full-paragraphs): New var.
16832 (log-edit-insert-changelog): Remove a lonely leading `* file'.
16833 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
16834 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
16835 (log-edit-changelog-ours-p, log-edit-changelog-entries)
16836 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
16837 Replace the `cvs' prefix with `log-edit'.
16838
16839 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
16840
16841 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
16842 (diff-font-lock-defaults): Explicitly turn off multiline.
16843 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
16844 (diff-ediff-patch): Fix call to ediff-patch-file.
16845 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
16846 Handle comments.
16847
16848 * frame.el (automatic-hscrolling): Typo.
16849
16850 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
16851
16852 2000-05-09 Sam Steingold <sds@goems.com>
16853
16854 * apropos.el (apropos-print): use `describe-face' instead of
16855 `customize-face-other-window'.
16856
16857 2000-05-09 Dave Love <fx@gnu.org>
16858
16859 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
16860
16861 * help.el (describe-variable): Have customize button pop the
16862 help-xref stack when invoked.
16863 (help-xref-symbol-regexp): Add `face'.
16864 (help-make-xrefs): Check for quoted face names and adapt regexp
16865 submatch numbers to cope.
16866 (help-xref-interned): Maybe insert face doc too. Separate
16867 sections with a line of hyphens.
16868
16869 * faces.el: Some doc fixes. Declare some functions obsolete.
16870 (describe-face): Add customize button. Return the help
16871 text. Fix prompt.
16872
16873 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
16874
16875 * term/internal.el (IT-character-translations): Fix last change.
16876
16877 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
16878
16879 * woman.el: New file
16880 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
16881
16882 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
16883
16884 * term/internal.el (IT-character-translations): Update ASCII
16885 simulations for greek-iso8859-7, add latin-iso8859-14 and
16886 latin-iso8859-15.
16887
16888 * international/mule-cmds.el (set-language-info-alist): Call
16889 define-prefix-command with 3 arguments, to make the map suitable
16890 for a menu.
16891
16892 2000-05-07 Dave Love <fx@gnu.org>
16893
16894 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
16895
16896 2000-05-05 Dave Love <fx@gnu.org>
16897
16898 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
16899 list in doc string. Don't quote keyword symbols.
16900 * emacs-lisp/cl.el: Likewise
16901 * emacs-lisp/cl-seq.el: Likewise
16902
16903 2000-05-05 Gerd Moellmann <gerd@gnu.org>
16904
16905 * abbrev.el (abbrev-mode): Make ARG optional.
16906
16907 2000-05-04 Gerd Moellmann <gerd@gnu.org>
16908
16909 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
16910
16911 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
16912
16913 * subr.el (substitute-key-definition): Clarify documentation.
16914
16915 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
16916
16917 * glasses.el (glasses-convert-to-unreadable): Use
16918 `glasses-separator' instead of the hard-wired "_".
16919 (glasses-mode): Call `glasses-make-unreadable' only in a single
16920 place.
16921
16922 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
16923
16924 * term/internal.el (cjk-codepages-alist): Add associations for
16925 Chinese and Korean codepages. Remove FIXME comment.
16926
16927 2000-05-03 Dave Love <fx@gnu.org>
16928
16929 * time.el (display-time-mail-face, display-time-use-mail-icon):
16930 New option.
16931 (display-time-mail-icon): New variable.
16932 (display-time-string-forms): Use the above. Fix the local-map.
16933
16934 2000-05-03 Gerd Moellmann <gerd@gnu.org>
16935
16936 * replace.el (query-replace-map): Add binding for `E'.
16937 (query-replace-help): Extend help text.
16938 (perform-replace): Allow editing the replacement string.
16939
16940 * make-mode.el (makefile-mode-abbrev-table): New variable.
16941 (makefile-mode): Set local abbrev table to
16942 makefile-mode-abbrev-table.
16943 (makefile-font-lock-keywords): Fontify includes and conditionals.
16944
16945 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
16946 set TOGGLE's value.
16947
16948 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
16949 mail-interactive-insert-alias.
16950 (mail-abbrev-complete-alias): New command.
16951 (mail-mode-map): Bind it to `M-TAB'.
16952
16953 2000-05-03 Kenichi Handa <handa@etl.go.jp>
16954
16955 * language/lao-util.el (lao-compose-region): New function.
16956
16957 2000-05-02 Gerd Moellmann <gerd@gnu.org>
16958
16959 * files.el (recover-session): Make directories as necessary
16960 if they don't exist yet.
16961
16962 * calendar/cal-french.el
16963 (french-calendar-multibyte-special-days-array)
16964 (french-calendar-special-days-array): Change French text.
16965 (calendar-french-date-string): Change output.
16966 (calendar-goto-french-date): Likewise.
16967
16968 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
16969
16970 * wid-edit.el (widget-default-active): Obey `:always-active'.
16971 (widget-documentation-string-value-create): Set `:always-active'.
16972
16973 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
16974
16975 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
16976 default prefix to `~/_emacs.d/auto-save.list/_s'.
16977 (normal-top-level): Create the directory for auto-save files, if
16978 it doesn't already exist (in the ms-dos case only).
16979
16980 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
16981
16982 * international/mule-cmds.el (set-language-environment): Don't
16983 concat an integer (dos-codepage), use format instead.
16984
16985 2000-05-02 Dave Love <fx@gnu.org>
16986
16987 * help.el (help-xref-on-pp): Check for constant symbols.
16988
16989 2000-04-29 Gerd Moellmann <gerd@gnu.org>
16990
16991 * startup.el (normal-top-level): Put a condition-case around
16992 the code loading subdirs.el.
16993
16994 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16995
16996 * ps-print.el: Upside-down and face background color printing,
16997 line number step, doc fix.
16998 (ps-print-version): New version number (5.2).
16999 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
17000 (ps-face-attribute-list, ps-plot-with-face): Code fix.
17001 (ps-spool-config): Var fix.
17002 (ps-printer-name-option): Const fix.
17003 (ps-print-upside-down, ps-use-face-background)
17004 (ps-line-number-step): New vars.
17005 (ps-window-system, ps-lp-system): New consts.
17006 (ps-face-background): New fun.
17007
17008 2000-04-28 Richard Stallman <rms@gnu.org>
17009
17010 * files.el (make-auto-save-file-name):
17011 Apply auto-save-file-name-transforms to visited file name
17012 before generating auto save file name.
17013 (auto-save-file-name-transforms): New variable.
17014
17015 * files.el (backup-enable-predicate):
17016 Correctly test for a file under a temporary directory.
17017
17018 2000-04-28 Gerd Moellmann <gerd@gnu.org>
17019
17020 * subr.el (add-minor-mode): Rewritten.
17021
17022 2000-04-28 Kenichi Handa <handa@etl.go.jp>
17023
17024 * mail/sendmail.el (sendmail-send-it): Set
17025 buffer-file-coding-system to the selected coding system for MIME
17026 header.
17027
17028 2000-04-27 Gerd Moellmann <gerd@gnu.org>
17029
17030 * dired.el (dired-move-to-filename-regexp): Allow format where
17031 YYYY is followed by two spaces.
17032
17033 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
17034 in the second character class of the regexp.
17035
17036 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
17037 mh-etc, too.
17038
17039 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
17040 nil.
17041
17042 * subr.el (add-minor-mode): Use `set' instead of `setq'.
17043
17044 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
17045 argument.
17046
17047 2000-04-27 Sen Nagata <sen@eccosys.com>
17048
17049 * emacs-lisp/crm.el (crm-completion-table): New variable.
17050 (crm-collection-fn, crm-test-completion)
17051 (completing-read-multiple): Use it.
17052
17053 2000-04-27 Dave Love <fx@gnu.org>
17054
17055 * help.el (locate-library): Use mapc.
17056 (help-manyarg-func-alist): Add call-process-region.
17057
17058 2000-04-26 Gerd Moellmann <gerd@gnu.org>
17059
17060 * subr.el (add-minor-mode): Make argument MAP optional.
17061
17062 * desktop.el (desktop-save): Save list of minor modes.
17063 (desktop-create-buffer): Restore minor modes.
17064 (desktop-minor-mode-table): New user-option.
17065
17066 * subr.el (add-minor-mode): New function.
17067
17068 * image.el (find-image): New function.
17069 (defimage): Rewritten to find image at load time.
17070
17071 * startup.el (normal-top-level-add-to-load-path): Handle
17072 case that the default directory is not in load-path.
17073
17074 * help.el: Old patch from Stefan Monnier.
17075 (help-xref-on-pp): New function.
17076 (describe-variable): Use it to display xrefs in a symbol's value.
17077
17078 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
17079
17080 * cus-edit.el (custom-face): Fix parenthesis.
17081
17082 2000-04-26 Kenichi Handa <handa@etl.go.jp>
17083
17084 * mail/rmail.el (rmail-expunge): When there are no deleted
17085 messages, do nothing.
17086
17087 2000-04-26 Dave Love <fx@gnu.org>
17088
17089 * international/mule-cmds.el (locale-translation-file-name):
17090 Defvar to nil.
17091 (set-locale-environment): Set it here (at runtime).
17092
17093 2000-04-25 Gerd Moellmann <gerd@gnu.org>
17094
17095 * replace.el (perform-replace): Add parameters START and END. Use
17096 them instead of the check for a region in Transient Mark mode.
17097 (query-replace-read-args): Return two more list elements for the
17098 start and end of the region in Transient Mark mode.
17099 (query-replace, query-replace-regexp, query-replace-regexp-eval)
17100 (map-query-replace-regexp, replace-string, replace-regexp): Add
17101 optional last arguments START and END and pass them to
17102 perform-replace.
17103
17104 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
17105 form with additional arguments for perform-replace.
17106
17107 * progmodes/etags.el (tags-query-replace): Add parameters START
17108 and END. Construct a form with additional arguments for
17109 perform-replace.
17110
17111 * simple.el (shell-command): Set default directory for "*Shell
17112 Command Output" buffer.
17113
17114 * language/european.el (iso-latin-4): Fix typo.
17115
17116 * emacs-lisp/crm.el: New file.
17117
17118 2000-04-24 Dave Love <fx@gnu.org>
17119
17120 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
17121 (Custom-reset-saved, Custom-reset-standard)
17122 (custom-group-value-create, custom-group-set, custom-group-save)
17123 (custom-group-reset-current, custom-group-reset-saved)
17124 (custom-group-reset-standard): Use mapc.
17125 (custom-buffer-create-internal): Disable undo when creating items.
17126 Use mapc.
17127 (custom-face): Avoid redundant lambda.
17128
17129 2000-04-24 Gerd Moellmann <gerd@gnu.org>
17130
17131 * startup.el (auto-save-list-file-prefix): Set default to
17132 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
17133
17134 2000-04-24 Sam Steingold <sds@gnu.org>
17135
17136 * time-stamp.el (time-stamp-string-preprocess): Always convert
17137 `field-result' to a string.
17138
17139 2000-04-24 Gerd Moellmann <gerd@gnu.org>
17140
17141 * frame.el (scrolling): New group.
17142 (automatic-hscrolling): New user-option.
17143
17144 * startup.el (command-line-x-option-alist): Add `-lsp' and
17145 `--line-spacing'.
17146
17147 2000-04-19 Dave Love <fx@gnu.org>
17148
17149 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
17150 (cl-mapc): Rename from mapc. Fix the funcall.
17151
17152 2000-04-19 Gerd Moellmann <gerd@gnu.org>
17153
17154 * simple.el (clone-indirect-buffer-other-window): New command.
17155 (clone-indirect-buffer): Add optional arg NORECROD.
17156 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
17157
17158 * help.el (resize-temp-buffer-window): Use count-screen-lines.
17159
17160 * window.el (count-screen-lines): New function.
17161 (shrink-window-if-larger-than-buffer): Use count-screen-lines
17162 instead of window-buffer-height.
17163
17164 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
17165 non-existing variable comint-input-sentinel.
17166 (inferior-lisp-args-to-list): Removed.
17167 (inferior-lisp): Use split-string instead of
17168 inferior-lisp-args-to-list.
17169
17170 * hexl.el (hexl-insert-hex-string): New command.
17171
17172 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
17173 instead of concat.
17174
17175 2000-04-18 Gerd Moellmann <gerd@gnu.org>
17176
17177 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
17178 at the start of an existing but empty folder.
17179
17180 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17181
17182 * ps-mule.el: Customization fix, doc fix.
17183 (ps-multibyte-buffer): Customization fix.
17184
17185 2000-04-17 Richard M. Stallman <rms@gnu.org>
17186
17187 * subr.el (read-passwd): Use read-char-exclusive.
17188
17189 2000-04-17 Gerd Moellmann <gerd@gnu.org>
17190
17191 * textmodes/texinfo.el (texinfo-insert-@email)
17192 (texinfo-insert-@emph, texinfo-insert-@quotation)
17193 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
17194 (texinfo-mode-map): Add key bindings for them.
17195
17196 * files.el (basic-save-buffer-2): Use a template with `$'
17197 instead of `#' for VMS.
17198
17199 * simple.el (clone-indirect-buffer): New function.
17200
17201 2000-04-16 Stephen Eglen <stephen@gnu.org>
17202
17203 * iswitchb.el (iswitchb-case): New function. If the user input
17204 contains any upper-case characters, the search is made
17205 case-sensitive.
17206
17207 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
17208
17209 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
17210 comment-end.
17211 (texinfo-font-lock-syntactic-keywords): New var.
17212 (texinfo-font-lock-keywords): Remove comment regexp.
17213 (texinfo-insert-block): New function.
17214 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
17215 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
17216 and font-lock-defaults. Use regexp-opt for outline-regexp.
17217 (texinfo-environments): New var.
17218 (texinfo-environment-regexp): Use regexp-opt and
17219 texinfo-environments.
17220
17221 * textmodes/ispell.el (ispell-menu-map-needed): Check that
17222 ispell-process is bound since this might be eval'd before ispell
17223 is loaded.
17224 (ispell-message): Use a tiny bit less magic and a bit more hard
17225 data to figure out what kind of sc-cite-regexp to use.
17226
17227 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
17228
17229 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
17230 (insert-cyclic-diary-entry): Unquote the lambda.
17231
17232 * gud.el (gud-jdb-build-source-files-list): Fix typo.
17233
17234 * files.el (backup-enable-predicate): Unquote the lambda.
17235
17236 * cus-edit.el (custom-face, face): Unquote the lambda.
17237
17238 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17239
17240 * ps-print.el: Check for line-beginning-position definition.
17241
17242 * ps-print.el: Fix counting lines in a region.
17243 (ps-print-version): New version number (5.1.5).
17244 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
17245 (ps-printing-region): Fun code fix.
17246
17247 2000-04-15 Gerd Moellmann <gerd@gnu.org>
17248
17249 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
17250 to file-directory-p.
17251
17252 2000-04-14 Gerd Moellmann <gerd@gnu.org>
17253
17254 * gud.el (gud-jdb-build-source-files-list): Check that directory
17255 exists before calling directory-files.
17256
17257 2000-04-13 Dave Love <fx@gnu.org>
17258
17259 * emacs-lisp/trace.el: Change maintainer. Use new backquote
17260 syntax.
17261
17262 * emacs-lisp/cl-specs.el: Remove when, unless.
17263
17264 * emacs-lisp/cl-extra.el: Don't quote keywords.
17265 (cl-old-mapc): New variable.
17266 (mapc): Use it.
17267 (cl-map-intervals): Use with-current-buffer. Don't check for
17268 next-property-change.
17269 (cl-map-overlays): Use with-current-buffer.
17270 (cl-expt): Remove.
17271 (copy-tree, remprop): Define unconditionally.
17272
17273 * emacs-lisp/cl-compat.el (keywordp): Remove.
17274
17275 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
17276 to use keywordp.
17277 (edebug-spec): Enable keywordp.
17278
17279 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
17280 string-lessp.
17281
17282 * cus-start.el: Use keywordp.
17283
17284 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
17285
17286 * diary-lib.el (include-other-diary-files): Fix the fix of
17287 2000-02-18 by doing a save-excursion.
17288
17289 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17290
17291 * ps-print.el: Customization fix, doc fix.
17292 (ps-print-version): New version number (5.1.4).
17293 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
17294 (ps-print-preprint): Adjust code.
17295 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
17296 (ps-print-prologue-header, ps-print-control-characters)
17297 (ps-spool-config): Customization fix.
17298
17299 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17300
17301 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
17302 converted to the new menu-item format, names silightly changed,
17303 help strings added.
17304
17305 Support for spelling without async subprocesses:
17306
17307 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
17308 (ispell-session-buffer): New variables.
17309 (ispell-start-process, ispell-process-status,
17310 ispell-accept-output, ispell-send-string): New functions, for
17311 Ispell invocation when async subprocesses aren't supported.
17312 (ispell-word, ispell-pdict-save, ispell-command-loop,
17313 ispell-process-line, ispell-buffer-local-parsing): Replace calls
17314 to process-send-string with calls to ispell-send-string, and
17315 accept-process-output with ispell-accept-output.
17316 (ispell-init-process): Call ispell-process-status instead of
17317 process-status with.
17318 (ispell-init-process): Call ispell-start-process. Call
17319 ispell-accept-output and ispell-send-string. Don't call
17320 process-kill-without-query and kill-process if they are unbound.
17321 (ispell-async-processp): New function.
17322
17323 2000-04-12 Dave Love <fx@gnu.org>
17324
17325 * info.el: Add debug-ignored-errors.
17326 (Info-mode-menu): Add some items.
17327 (Info-directory): Add autoload cookie.
17328
17329 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
17330 Modify `truncate-lines'. Make `describe-language-environment'
17331 always visible and add help. Modify `describe-key' help. Invoke
17332 Info-directory from `info'. New entry `emacs-manual'.
17333
17334 2000-04-10 Gerd Moellmann <gerd@gnu.org>
17335
17336 * progmodes/ebrowse.el (ebrowse-tree-mode):
17337 Use propertized-buffer-identification.
17338 (ebrowse-update-member-buffer-mode-line): Likewise.
17339 (ebrowse--mode-strings): Removed.
17340 (ebrowse--mode-line-props): Removed.
17341
17342 * files.el (auto-mode-alist): Add `EBROWSE'.
17343
17344 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
17345 space before testing for end of buffer.
17346 (ebrowse-load): Removed.
17347 (ebrowse-revert-tree-buffer-from-file): Rewritten.
17348 (ebrowse-create-tree-buffer): Rewritten.
17349 (ebrowse-tree-mode): Read tree from buffer.
17350
17351 * progmodes/ebrowse-ffh.el: Removed.
17352
17353 2000-04-10 Kenichi Handa <handa@etl.go.jp>
17354
17355 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
17356
17357 2000-04-10 Gerd Moellmann <gerd@gnu.org>
17358
17359 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
17360 at the wrong place.
17361
17362 2000-04-09 Dave Love <fx@gnu.org>
17363
17364 * files.el (backup-enable-predicate):
17365 Use temporary-file-directory, small-temporary-file-directory.
17366 (make-backup-file-name-function, backup-directory-alist): New vars.
17367 (make-backup-file-name-1): New function.
17368 (make-backup-file-name): Use it.
17369 (find-backup-file-name): Likewise. Use format for clarity, not concat.
17370 (file-newest-backup): Use make-backup-file-name.
17371
17372 2000-04-09 Gerd Moellmann <gerd@gnu.org>
17373
17374 * progmodes/ebrowse-ffh.el: New file.
17375
17376 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
17377 Moved to ebrowse-ffh.el.
17378 (ebrowse-load): Add autoload.
17379
17380 * finder.el (finder-commentary): Add autoload cookie.
17381
17382 * mail/rfc2368.el: Correct author's email address.
17383
17384 * progmodes/ebrowse.el: New file.
17385
17386 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
17387 item help string.
17388 (easy-menu-do-add-item): Ditto.
17389 (easy-menu-define): Extend doc string.
17390
17391 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
17392 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
17393 (jit-lock-function, jit-lock-stealth-fontify): Don't use
17394 with-buffer-unmodified.
17395
17396 2000-04-08 Dave Love <fx@gnu.org>
17397
17398 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
17399 unless, when.
17400
17401 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
17402
17403 * viper-util.el (viper-put-on-search-overlay): New subroutine.
17404 (viper-flash-search-pattern): No operation when using Emacs
17405 doesn't support face.
17406 Use `viper-put-on-search-overlay'.
17407
17408 2000-04-04 Gerd Moellmann <gerd@gnu.org>
17409
17410 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
17411 like C-r.
17412
17413 * progmodes/make-mode.el: Some doc fixes.
17414 (makefile-mode-abbrev-table): New variable.
17415 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
17416 (makefile-font-lock-keywords): Fontify includes and conditionals.
17417 (toplevel): Require `dabbrev' and `add-log' when compiling.
17418
17419 * replace.el (perform-replace): Don't move forward one char
17420 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
17421 to do that because it leaves point 1 position after the last
17422 replacement, after everything has been replaced.
17423
17424 * jit-lock.el (with-buffer-unmodified): New macro.
17425 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
17426 modified state.
17427 (jit-lock-function-1): Extracted from jit-lock-function; not
17428 preserving buffer's modified state.
17429 (jit-lock-function, jit-lock-stealth-fontify):
17430 Call jit-lock-function-1.
17431
17432 * mail/rfc2368.el: Remove supernumerary copyright line.
17433
17434 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
17435
17436 * glasses.el: Provide facilities for inserting space before left
17437 parentheses and uncapitalization of identifiers.
17438 (glasses-mode): Try to remove old overlays in all cases.
17439
17440 2000-04-03 Gerd Moellmann <gerd@gnu.org>
17441
17442 * progmodes/compile.el (compile-internal): Display the compilation
17443 buffer in a different frame, if it's already displayed there.
17444
17445 * mail/rfc2368.el: New file.
17446
17447 * simple.el (sendmail-user-agent-compose): Recognize a `body'
17448 header and insert its value as mail body.
17449
17450 * subr.el (member-ignore-case): New function.
17451
17452 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
17453 (dabbrev--find-expansion): Ignore buffers matching a regexp
17454 from dabbrev-ignored-regexps.
17455
17456 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
17457 to extensions handled by gzip.
17458
17459 2000-04-03 Richard M. Stallman <rms@gnu.org>
17460
17461 * files.el (insert-directory): List the total free space
17462 along with the used space.
17463
17464 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
17465 line is followed by one that matches CITATION-REGEXP, end the
17466 paragraph.
17467
17468 2000-04-03 Markus Rost <rost@delysid.gnu.org>
17469
17470 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
17471 (rmail-make-basic-summary-line): Use that option.
17472
17473 2000-04-03 Kenichi Handa <handa@etl.go.jp>
17474
17475 * international/mule-cmds.el (encoded-string-description):
17476 Rewritten. Try pretty description for ISO 2022 escape sequences
17477 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
17478 for hexadecimal format.
17479
17480 2000-04-01 Dave Love <fx@gnu.org>
17481
17482 * cpp.el: Change customization group to `c' from `C'.
17483
17484 * vcursor.el (vcursor-move): Use display-color-p.
17485
17486 * international/mule-util.el: Provide mule-utils.
17487 (string-to-sequence): Simplify and speed up.
17488
17489 * international/mule.el (make-coding-system): Purecopy doc-string.
17490
17491 * international/mule-cmds.el: Various menu changes.
17492 (describe-specified-language-support): Handle `Default'.
17493 (set-language-info): Purecopy `info'.
17494
17495 2000-03-31 Andrew Innes <andrewi@gnu.org>
17496
17497 * vc.el (vc-backend-diff): Return the correct status if we had to
17498 retry the rcsdiff command without the --brief option.
17499
17500 2000-03-31 Dave Love <fx@gnu.org>
17501
17502 * help.el (help-manyarg-func-alist): Correct several omissions.
17503
17504 * add-log.el: Don't require cl, fortran.
17505 (add-log-current-defun-function): Doc fix.
17506 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
17507 (change-log-version-rcs): Function deleted.
17508 (change-log-version-number-search): Doc fix.
17509 Use vc-workfile-version. Avoid CL dolist.
17510 (add-change-log-entry): Just call add-log-current-defun to get
17511 defun. Simplify somewhat.
17512 (change-log-get-method-definition-1): Likewise.
17513 (add-log-current-defun): Return nil if calling
17514 add-log-current-defun-function does so. Move Fortran stuff to
17515 fortran.el. Return string without properties.
17516
17517 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
17518 and :alpha: char classes.
17519
17520 * mail/supercite.el: Defvar curline when compiling.
17521 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
17522 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
17523 rather than a-zA-Z0-9 to allow non-ASCII characters.
17524
17525 2000-03-31 Gerd Moellmann <gerd@gnu.org>
17526
17527 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
17528
17529 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17530 Re-enable new code.
17531
17532 * lpr.el (print-region-1): Use -d to specify printer name for
17533 systems `usg-unix-v*, `dgux', `hpux', `irix'.
17534
17535 2000-03-31 Dave Love <fx@gnu.org>
17536
17537 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
17538 Look for function definition in symbol's function value slot first
17539 instead of first consulting byte-compile-function-environment.
17540
17541 2000-03-31 Kenichi Handa <handa@etl.go.jp>
17542
17543 * language/european.el ("Polish"): New language environment.
17544 (setup-polish-environment): New function.
17545
17546 2000-03-30 Gerd Moellmann <gerd@gnu.org>
17547
17548 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17549 Disable new code.
17550
17551 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
17552 trying to `load' the symbol of an autoload instead of the file
17553 recorded in the autoload. Fix error messages.
17554
17555 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17556
17557 * ps-print.el: PostScript programming fix for ghostview, doc fix.
17558 (ps-print-version): New version number (5.1.3).
17559 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
17560 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
17561 (ps-generate-postscript-with-faces): Code fix.
17562 (ps-color-values): XEmacs compatibility.
17563 (ps-print-background-image, ps-print-background-text, ps-printer-name)
17564 (ps-default-fg, ps-default-bg): Adjust customization.
17565 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
17566 (ps-color-scale): Renaming old ps-color-value fun.
17567 (ps-print-headers): Replace ps-print-header group to avoid conflict
17568 with ps-print-header variable.
17569 (ps-print-miscellany): New group.
17570 (ps-format-color, ps-rgb-color): New funs.
17571 (ps-default-foreground): New var.
17572 (ps-printer-name-option): New const.
17573
17574 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
17575
17576 * net/net-utils.el:
17577 (network-connection-host, network-connection-service): New variables
17578 (network-connection-mode): New mode, derived from comint-mode
17579 (network-connection-mode-setup): New function, saves host and
17580 service information in local variables.
17581
17582 * lisp/locate.el:
17583 (locate-word-at-point): Added this function
17584 (locate): Default to using locate-word-at-point as input
17585 Run dired-mode-hook
17586
17587 2000-03-29 Dave Love <fx@gnu.org>
17588
17589 * calendar/appt.el: Doc fixes.
17590 (appt-check): Convert min-to-app to a string before passing to
17591 appt-disp-window-function or concat.
17592 (appt-delete-window): Remove test for frame-root-window.
17593 (appt-select-lowest-window, appt-convert-time): Simplify.
17594
17595 * emacs-lisp/bytecomp.el: Doc fixes.
17596 (byte-compile-file-form-autoload):
17597 Update byte-compile-function-environment.
17598
17599 2000-03-29 Andreas Schwab <schwab@suse.de>
17600
17601 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
17602
17603 * dired.el (dired-insert-directory): If dired-free-space-program
17604 failed just delete its output.
17605
17606 2000-03-29 Dave Love <fx@gnu.org>
17607
17608 * international/iso-cvt.el: Move provide to end. Doc fixes.
17609 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
17610 (iso-iso2sgml, iso-sgml2iso): New functions.
17611 (iso-cvt-define-menu): Fix some entries and use backquote for
17612 clarity.
17613
17614 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
17615
17616 2000-03-28 Gerd Moellmann <gerd@gnu.org>
17617
17618 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
17619 ISO-DATE. If non-nil, return date in ISO 8601 format.
17620
17621 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
17622
17623 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
17624 if it ever becomes used.
17625 (log-edit-mode-hook): Default to vc-log-mode-hook.
17626 (log-edit-mode): Fix the docstring.
17627
17628 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
17629 the code.
17630
17631 2000-03-26 Dave Love <fx@gnu.org>
17632
17633 * net/browse-url.el (browse-url): Re-fix case of
17634 browse-url-browser-function being an alist.
17635 (browse-url): Add :link to defgroup.
17636
17637 * files.el: Doc fixes.
17638 (file-truename): Include `[' in wildcard characters.
17639 (automount-dir-prefix): Customize.
17640 (find-file-wildcards): Add :version.
17641 (find-file-noselect): Simplify a mapcar call.
17642
17643 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
17644 compatible with inf-lisp version.
17645 (eval-defun-1): Fix custom-declare-variable case.
17646
17647 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
17648
17649 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
17650
17651 2000-03-24 Gerd Moellmann <gerd@gnu.org>
17652
17653 * Makefile (COMPILE_FIRST): New macro.
17654 (compile-files): Compile files from COMPILE_FIRST first.
17655
17656 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
17657
17658 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
17659 matching open parenthesis in column 0 to defun-prompt-regexp
17660 only if open-paren-in-column-0-is-defun-start is set.
17661
17662 * sun-curs.el: Require CL at compile-time only.
17663
17664 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
17665 instead of copy-list which is a function from CL.
17666 (msb--choose-menu, msb--mode-menu-cond)
17667 (msb--create-buffer-menu-2): Use dolist instead of mapc.
17668 (msb--init-file-alist): Use mapcar instead of mapcan.
17669 (msb--aggregate-alist): Use mapcar instead of mapcan.
17670 Fix `(' in column 0 in doc string.
17671 (msb--add-separators): Use mapcar instead of mapcan.
17672
17673 * cus-dep.el: Require CL at compile-time only.
17674
17675 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
17676
17677 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
17678 (byte-compile-warnings): New warning `noruntime'.
17679 (byte-compile-constants, byte-compile-variables): Fix docstring.
17680 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
17681 execute `eval-whenc-compile's body.
17682 (byte-compile-unresolved-functions): Fix docstring.
17683 (byte-compile-eval): New function.
17684 (byte-compile-callargs-warn): Check if the function will be available
17685 at runtime (via property `byte-compile-noruntime').
17686 (byte-compile-print-syms): New function.
17687 (byte-compile-warn-about-unresolved-functions): Also warn about
17688 `noruntime' functions (and use `byte-compile-print-syms').
17689 (byte-compile-file): Capitalize the message.
17690
17691 2000-03-24 Gerd Moellmann <gerd@gnu.org>
17692
17693 * mail/rmail.el (rmail-confirm-expunge): New user-option.
17694 (rmail-expunge): Ask for confirmation depending on the setting
17695 of rmail-confirm-expunge.
17696
17697 2000-03-23 Gerd Moellmann <gerd@gnu.org>
17698
17699 * Makefile (bootstrap-clean): If $(emacs) exists, build
17700 loaddefs.el first. A loaddefs.el that's not up-to-date might
17701 cause a bootstrap failure because things don't autoload as expected.
17702
17703 2000-03-23 Dave Love <fx@gnu.org>
17704
17705 * net/browse-url.el: Restore previous use of
17706 browse-url-maybe-new-window.
17707
17708 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17709
17710 * ps-print.el: Skip banner page fix.
17711 (ps-print-version): New version number (5.1.2).
17712 (ps-begin-file, ps-end-file, ps-generate): Code fix.
17713
17714 2000-03-23 Dave Pearson <davep@davep.org>
17715
17716 * net/quickurl.el Changed the type of parameter passed to the
17717 function defined by `quickurl-format-function'. Before only the
17718 text of the URL was passed. Now the whole URL structure is passed
17719 and the function is responsible for extracting the parts it requires.
17720 Changed the default of `quickurl-format-function' accordingly.
17721 (quickurl-insert): Changed the `funcall' of
17722 `quickurl-format-function' to match the above change.
17723 (quickurl-list-insert): Changed the `url' case so that it makes
17724 use of `quickurl-format-function', previous to this the format was
17725 hard wired.
17726
17727 2000-03-22 Gerd Moellmann <gerd@gnu.org>
17728
17729 * startup.el: Change some spellings for the X Window System.
17730
17731 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
17732
17733 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
17734 Clean up the code and the regexp and make sure the cursor is
17735 temporarily moved to the suspicious line while querying the user.
17736
17737 2000-03-22 Jason Rumney <jasonr@gnu.org>
17738
17739 * w32-fns.el (w32-charset-info-alist): Initialize.
17740
17741 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17742
17743 * ps-print.el: N-up last page fix.
17744 (ps-print-version): New version number (5.1.1).
17745 (ps-end-file, ps-end-job, ps-generate): Code fix.
17746
17747 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
17748
17749 * files.el (find-file-run-dired): Update docstring.
17750 (find-directory-functions): New hook.
17751 (find-file-noselect): Run find-directory-functions rather than
17752 calling dired directly.
17753
17754 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
17755
17756 * pcvs.el: Add a minimal leading commentary.
17757 (cvs-make-cvs-buffer): Change the header part by removing the startup
17758 message and adding a `Module' entry. Also replace the FOOTER and
17759 HEADER special fileinfos with the new support in ewoc for updating
17760 its own footer and header.
17761 (cvs-update-header): Update to use the header/footer of the ewoc.
17762 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
17763 (cvs-is-within-p): New function.
17764 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
17765 to only examine some subset of the buffers.
17766
17767 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
17768 `format' instead of our own ad-hoc functions.
17769 Remove HEADER and FOOTER cases, now handled in the EWOC.
17770 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
17771
17772 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
17773 output to avoid scaring the user.
17774 (cvs-parse-table): Catch message for non-up-to-date commits.
17775
17776 * pcvs-defs.el (cvs-startup-message): Remove.
17777 (cvs-global-menu): New autoloaded menu.
17778
17779 * pcvs-util.el (cvs-string-fill): Remove.
17780
17781 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
17782 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
17783 PP part of it and also make it work for footers and headers.
17784 (ewoc-create): Drop POS and BUFFER arguments.
17785 Use the DLL's dummy node to store the end-of-footer position.
17786 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
17787 (ewoc-refresh): Remove unused `header' variable.
17788 (ewoc-(get|set)-hf): New functions.
17789
17790 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
17791 log-view-*-(message|file) and use easy-mmode-define-navigation.
17792 (log-view-message-re): Match SCCS format as well.
17793 And match the revision line rather than the dashed separator line.
17794 (log-view-mode): Use the new define-derived-mode.
17795 (log-view-current-tag): Fill in with an actual implementation.
17796
17797 * cvs-status.el (cvs-status-(prev|next)): Rename from
17798 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
17799 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
17800 to let the output "breathe" a little more (more readable).
17801 (cvs-status-mode): Use the new define-derived-mode.
17802
17803 * smerge-mode.el (smerge-auto-leave): New function and variable.
17804 (smerge-basic-map): Rename from smerge-basic-keymap.
17805 Change the bindings for smerge-diff-*.
17806 (smerge-*-map): Use easy-mmode-defmap.
17807 (smerge-(next|prev)): Use easy-mmode-define-navigation.
17808 (smerge-keep-*): Use smerge-auto-leave.
17809
17810 2000-03-21 Jason Rumney <jasonr@gnu.org>
17811
17812 * cus-edit.el (custom-button-face): Use 3D look for w32.
17813 (custom-button-pressed-face): Likewise.
17814
17815 2000-03-21 Gerd Moellmann <gerd@gnu.org>
17816
17817 * progmodes/etags.el (tags-case-fold-search): New user-option.
17818 (tags-loop-eval): New function. Bind case-fold-search around eval
17819 depending on the value of tags-case-fold-search.
17820 (tags-loop-continue): Use tags-loop-eval.
17821 (find-tag-in-order): Bind case-fold-search depending on the value
17822 of tags-case-fold-search.
17823
17824 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
17825
17826 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
17827 (diff-end-of-hunk): Return the end position for use in
17828 `easy-mmode-define-navigation'.
17829 (diff-recenter): Remove.
17830 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
17831 of `easy-mmode-define-navigation'.
17832 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
17833 previous renaming) and fix to use new names.
17834 (diff-merge-strings): Use \n as separator: simpler, faster.
17835 (diff-mode): Use `define-derived-mode'.
17836
17837 * derived.el (define-derived-mode): Don't autoload anymore.
17838 Prefer the macro-only version provided by easy-mmode.el.
17839
17840 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
17841 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
17842 (easy-mmode-define-navigation): New macro.
17843
17844 * subr.el (combine-run-hooks): New function.
17845
17846 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
17847
17848 * term/x-win.el: Fontsets related initialization is simplified.
17849
17850 * international/mule-diag.el (describe-font): Don't refer to
17851 global-fontset-alist, instead call font-list.
17852 (describe-fontset, list-fontsets, mule-diag): Likewise.
17853 (print-fontset): Adjusted for the change of fontset implementation.
17854
17855 * international/fontset.el (x-charset-registries): Variable removed,
17856 instead the corresponding data is stored in the default fontset.
17857 (register-alternate-fontnames): Function removed.
17858 (resolved-ascii-font): Variable removed.
17859 (x-compose-font-name): Ignore the second argument REDOCE.
17860 (x-complement-fontset-spec): Complement only an ASCII font and
17861 element for those charsets than can use that ASCII font.
17862 (generate-fontset-menu): Don't refer to global-fontset-alist,
17863 instead call fontset-list.
17864 (uninstantiated-fontset-alist): Variable removed.
17865 (x-style-funcs-alist): Likewise.
17866 (fontset-default-styles): Likewise.
17867 (x-modify-font-name): Function removed.
17868 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
17869 (create-fontset-from-ascii-font): Docsting adjusted for the above
17870 change.
17871 (instantiate-fontset, resolve-fontset-name): Functions removed.
17872 (fontset-list): Now implemented by C code.
17873
17874 * faces.el (read-face-font): Fix TABLE arg to completing-read.
17875 (describe-face): Include `font' attribute in the description.
17876
17877 2000-03-21 Kenichi Handa <handa@etl.go.jp>
17878
17879 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
17880
17881 2000-03-20 Gerd Moellmann <gerd@gnu.org>
17882
17883 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
17884 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
17885 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
17886
17887 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
17888 about behavior of set-buffer-modified-p wrt redisplay.
17889
17890 2000-03-19 Richard M. Stallman <rms@gnu.org>
17891
17892 * view.el (view-mode-disable): Kill local binding of view-read-only.
17893
17894 2000-03-18 Gerd Moellmann <gerd@gnu.org>
17895
17896 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
17897 is a string, convert it to a syntax cell using string-to-syntax.
17898
17899 * simple.el (syntax-code-table, syntax-flag-table): New variables.
17900 (string-to-syntax): New function.
17901
17902 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
17903 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
17904 try to use passive ftp mode.
17905
17906 2000-03-17 Gerd Moellmann <gerd@gnu.org>
17907
17908 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
17909
17910 * simple.el (append-to-buffer): Update point of windows after
17911 insertion.
17912
17913 * abbrev.el (inverse-add-abbrev): Identify word by first moving
17914 forward then moving backward. Reindent.
17915
17916 * frame.el (other-frame): Call x-focus-frame only if
17917 focus-follows-mouse is off.
17918
17919 2000-03-17 Dave Love <fx@gnu.org>
17920
17921 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
17922
17923 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
17924
17925 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
17926 regexp for labels cannot span several lines.
17927
17928 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
17929 `(setq :<key> ':<key>)' to the macro expansion.
17930
17931 2000-03-16 Dave Love <fx@gnu.org>
17932
17933 * progmodes/f90.el (f90): Put custom group under `languages', not
17934 `fortran'.
17935 (f90-mode-hook): Customize.
17936 (f90-mode): Set add-log-current-defun-function.
17937 (f90-current-defun): New function.
17938
17939 2000-03-16 Gerd Moellmann <gerd@gnu.org>
17940
17941 * cus-edit.el (custom-variable-tag-face): Handle case that
17942 default face's height is not a number.
17943 (custom-face-tag-face, custom-group-tag-face-1)
17944 (custom-group-tag-face): Ditto.
17945 (custom-group-tag-face-1): Add :group.
17946
17947 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
17948
17949 2000-03-15 Gerd Moellmann <gerd@gnu.org>
17950
17951 * pcvs-defs.el (toplevel): Remove autoload cookie for form
17952 requiring easymenu.
17953
17954 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17955
17956 * ps-print.el: PostScript user-defined prologue, PostScript error
17957 handler, doc fix.
17958 (ps-print-version): New version number (5.1).
17959 (ps-user-defined-prologue, ps-error-handler-message)
17960 (ps-print-prologue-0, ps-error-handler-alist): New vars.
17961 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
17962 (ps-insert-string): New function.
17963
17964 2000-03-15 Kenichi Handa <handa@etl.go.jp>
17965
17966 * international/ccl.el (ccl-compile-expression): Don't generate
17967 invalid self-assignment code.
17968
17969 2000-03-14 Dave Love <fx@gnu.org>
17970
17971 * subr.el (replace-regexp-in-string): Renamed from
17972 replace-regexps-in-string. Doc fix.
17973
17974 2000-03-12 Dave Love <fx@gnu.org>
17975
17976 * cus-edit.el: Doc fixes.
17977 (customize-set-variable, customize-save-variable): Rename args for doc.
17978 (custom-variable-tag-face, custom-face-tag-face)
17979 (custom-group-tag-face-1, custom-group-tag-face): Modify from
17980 style which user identify as hyperlink.
17981 (hook): Don't add undefined functions to the hook.
17982 (debug-ignored-errors): Transfer message from bindings.el.
17983
17984 2000-03-12 Gerd Moellmann <gerd@gnu.org>
17985
17986 * recentf.el (recentf-keep-non-readable-files-p):
17987 Remove double/nested definition.
17988
17989 2000-03-12 Dave Love <fx@gnu.org>
17990
17991 * facemenu.el (facemenu-get-face): Use display-color-p.
17992 * enriched.el (enriched-decode-foreground): Likewise.
17993 (enriched-decode-background): Likewise.
17994 * isearch.el (isearch-highlight): Likewise.
17995 * info-look.el (info-lookup): Likewise.
17996 * simple.el (completion-setup-function): Likewise.
17997
17998 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
17999 :options.
18000
18001 * bindings.el (mode-line-format): Fix line-number and
18002 column-number items. Add help-echo for the background.
18003 (mode-line-mule-info): Modify help-echo.
18004
18005 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
18006
18007 * files.el (load-file): Allow completion to .elc.
18008
18009 * man.el: Doc fixes.
18010 (Man-init-defvars): Use display-color-p to set fontification.
18011
18012 * play/hanoi.el (hanoi-internal): Don't use oddp.
18013
18014 2000-03-12 Gerd Moellmann <gerd@gnu.org>
18015
18016 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
18017
18018 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
18019
18020 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
18021
18022 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
18023 Fix comment.
18024
18025 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
18026
18027 * font-lock.el (font-lock-keywords): Fix the doc now that
18028 regexp-opt-depth is unnecessary.
18029 (save-buffer-state): Set an edebug spec.
18030 (font-lock-fontify-anchored-keywords): Properly handle the case when
18031 the matcher goes past the limit.
18032
18033 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
18034 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
18035
18036 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
18037 dll.el and cookie.el (from Elib) with heavy renaming and other
18038 massaging.
18039
18040 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
18041 Autoload the functions used.
18042 (easy-mmode-define-syntax): Fix CL typo.
18043 (easy-mmode-define-derived-mode): Improve the docstring generation.
18044
18045 2000-03-10 Gerd Moellmann <gerd@gnu.org>
18046
18047 * textmodes/texinfo.el (texinfo-version): Variable and function
18048 removed.
18049
18050 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
18051
18052 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
18053 allow more flexibility.
18054 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
18055 (easy-mmode-defmap, easy-mmode-defsyntax)
18056 (easy-mmode-define-derived-mode): New macros.
18057
18058 2000-03-09 Didier Verna <didier@xemacs.org>
18059
18060 * rect.el (replace-rectangle): New function.
18061
18062 2000-03-09 Dave Love <fx@gnu.org>
18063
18064 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
18065 (fortran-comment-line-start-skip): Don't match cpp stuff.
18066 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
18067 (fortran-mode-map): Remove over-eager custom-menu-create for now.
18068 (fortran-mode): Don't set fortran-comment-line-start-skip,
18069 fortran-comment-line-start here. Set comment-start,
18070 add-log-current-defun.
18071 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
18072 (fortran-current-defun): New function.
18073
18074 2000-03-09 Gerd Moellmann <gerd@gnu.org>
18075
18076 * emacs-lisp/re-builder.el: New file.
18077
18078 * mouse.el (mouse-drag-region): Don't run up-event handler
18079 if hscroll has changed.
18080
18081 * octave-mod.el (octave-font-lock-keywords): To font-lock the
18082 builtin operators, use `font-lock-builtin-face' for Emacs and
18083 `font-lock-preprocessor-face' otherwise.
18084
18085 * font-lock.el (lisp-font-lock-keywords-1): Highlight
18086 `(defun (setf foo)' differently.
18087
18088 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
18089
18090 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
18091 (regexp-opt): Update comment and adapt the code the new meaning of
18092 the `paren' argument of regex-opt-group for shy-groups.
18093 (regexp-opt-depth): Handle shy groups as well as backslashed
18094 backslashes.
18095 (regexp-opt-group): Turn the leading comment into a docstring.
18096 Allow `paren' to be a string (the string to use to open a group).
18097 Remove open-presuf and close-presuf. Instead of checking for `all
18098 one-char' and then later on check for `several one-char', handle
18099 both cases close together. Also apply a more generic algorithm
18100 for suffixes (the mirror image of the algorithm used for
18101 prefixes). Use shy-groups. Use nreverse rather than reverse.
18102 (regexp-opt-try-suffix): Removed.
18103
18104 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
18105 from comint-mode-map, so we can just inherit from it. Also, move
18106 the initialization into the `defvar' since there's no docstring
18107 anyway and it's fairly short.
18108 (inferior-scheme-mode): Define it as derived-mode: the code is
18109 shorter and this way we inherit from comint-mode-map rather than
18110 copying it.
18111
18112 * subr.el (replace-regexps-in-string): Properly handle the case
18113 where we match an empty string.
18114
18115 * comint.el (comint-exec-1): Add the current-dir to the exec-path
18116 when the command has a directory component (such as "./testml").
18117 Also fix a typo in the comment.
18118
18119 2000-03-08 Gerd Moellmann <gerd@gnu.org>
18120
18121 * Makefile (compile-files): Compile files one by one because
18122 that's the only way to ensure a clean compilation environment for
18123 each individual file.
18124
18125 * frame.el (other-frame): Call x-focus-frame.
18126
18127 2000-03-07 Dave Love <fx@gnu.org>
18128
18129 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
18130 :require to defcustom.
18131
18132 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
18133
18134 * files.el (auto-mode-alist): Add configure.in.
18135
18136 * progmodes/autoconf.el: New file.
18137
18138 2000-03-07 Gerd Moellmann <gerd@gnu.org>
18139
18140 * mail/mh-e.el: Change maintainer to `none'.
18141
18142 * recentf.el (recentf-keep-non-readable-files-p): Quote args
18143 to remove-hook and add-hook.
18144
18145 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18146
18147 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
18148 it as the default.
18149 (mail-send): Test mail-send-nonascii also for the new `mime' value.
18150 (sendmail-send-it): Conditionally add MIME headers specifying the
18151 used character set.
18152
18153 2000-03-07 Dave Love <fx@gnu.org>
18154
18155 * winner.el: Fix keywords, autoload cookies.
18156 Split eval-when-compile form to avoid compilation failure.
18157
18158 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
18159
18160 * international/mule.el: Modify comment about coding system
18161 property `coding-category'.
18162 (make-coding-system): New argument EOL-TYPE. Pay attention to
18163 coding-category property of PROPERTIES.
18164
18165 * international/mule-conf.el (coding-category-utf-8)
18166 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
18167 categories. Include them in the argument for set-coding-priority.
18168
18169 * international/mule-cmds.el (reset-language-environment):
18170 Include coding-category-utf-8, coding-category-utf-16-be, and
18171 coding-category-utf-16-le in the argument for set-coding-priority.
18172 (reset-language-environment): Initialize coding-category-utf-8,
18173 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
18174
18175 2000-03-06 Karl Fogel <kfogel@red-bean.com>
18176
18177 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
18178 code abstracted out of `bookmark-jump-noselect'. Now tries info
18179 extensions as well as compression extensions.
18180 (bookmark-jump-noselect): Use above new func.
18181
18182 2000-03-03 Gerd Moellmann <gerd@gnu.org>
18183
18184 * strokes.el: Change maintainer's mail address.
18185
18186 2000-03-03 Kenichi Handa <handa@etl.go.jp>
18187
18188 * international/mule-diag.el (list-character-sets): Make help-echo
18189 string by substitute-command-keys.
18190 (list-character-sets): Likewise.
18191 (sort-listed-character-sets): Call help-setup-xref.
18192
18193 2000-03-02 Gerd Moellmann <gerd@gnu.org>
18194
18195 * time.el (display-time-mail-file): Add `none' to the list of choices.
18196
18197 2000-03-01 Dave Love <fx@gnu.org>
18198
18199 * help.el (help-xref-go-back): Don't try to set position.
18200
18201 * international/mule-diag.el (list-character-sets):
18202 Call help-setup-xref. Add help-echo to xrefs.
18203 (list-character-sets-1): Add help-echo to xrefs.
18204
18205 2000-03-02 Gerd Moellmann <gerd@gnu.org>
18206
18207 * frame.el (blink-cursor-mode): Switch cursor on when turning
18208 the mode off.
18209
18210 * add-log.el (add-log-current-defun): Add support for
18211 Autoconf mode.
18212
18213 * mail/rmail.el (rmail-quit-hook): New variable.
18214
18215 2000-03-01 Dave Love <fx@gnu.org>
18216
18217 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
18218
18219 * help.el (help-xref-button): Add help-echo arg.
18220 (describe-function-1, describe-variable, help-make-xrefs): Use it.
18221
18222 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
18223
18224 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
18225
18226 2000-03-01 Gerd Moellmann <gerd@gnu.org>
18227
18228 * image.el (defimage): Look for image files in load-path.
18229
18230 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
18231
18232 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18233
18234 * recentf.el (recentf): Added version tag to the defgroup of recentf.
18235
18236 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18237
18238 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
18239 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
18240 action to select/unselect a file.
18241 (recentf-edit-list): Code cleanup and improvement.
18242 (recentf-open-more-files-action): `recentf-open-more-files' button
18243 widget action to open a file.
18244 (recentf-open-more-files): No more use standard completion but widgets.
18245 (recentf-more-collection): Deleted.
18246 (recentf-more-history): Deleted.
18247 (recentf-setup-more-completion): Deleted.
18248
18249 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18250
18251 * recentf.el (recentf-mode): No more needs that Emacs is running
18252 under a window-system.
18253
18254 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18255
18256 * recentf.el (recentf-edit-list): New command to edit the recent
18257 list which allow the user to remove files.
18258 (recentf-edit-selected-items): New global variable, used by
18259 `recentf-edit-list' to hold the list of files to be removed from
18260 the recent list.
18261 (recentf-make-menu-items): Updated to display a "Edit list..."
18262 menu item. Minor code cleanup.
18263
18264 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18265
18266 * recentf.el (recentf-open-more-files): New command to open files
18267 that are not displayed in the menu.
18268 (recentf-more-collection): New global variable holding the set of
18269 permissible completions used by `recentf-open-more-files'.
18270 (recentf-more-history): New global variable holding the history list
18271 used by `recentf-open-more-files' completion.
18272 (recentf-setup-more-completion): New function to setup completion for
18273 `recentf-open-more-files'.
18274 (recentf-make-menu-items): Updated to display a "More..." menu item.
18275
18276 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18277
18278 * recentf.el (recentf-menu-action): Doc fixed.
18279
18280 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
18281
18282 * recentf.el (recentf-menu-filter): Doc updated.
18283 (recentf-update-menu-hook): Allow menu filters to force menu update.
18284 (recentf-make-menu-items): New menu filter handling.
18285 (recentf-make-menu-item): New helper function.
18286 (recentf-menu-elements): New menu handling function.
18287 (recentf-sort-ascending): Updated to new menu filter handling.
18288 (recentf-sort-descending): Updated to new menu filter handling.
18289 (recentf-sort-basenames-ascending): New menu filter function.
18290 (recentf-sort-basenames-descending): New menu filter function.
18291 (recentf-show-basenames): New menu filter function.
18292 (recentf-show-basenames-ascending): New menu filter function.
18293 (recentf-show-basenames-descending): New menu filter function.
18294
18295 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
18296
18297 * diary-lib.el (list-diary-entries): Don't try to go forward at
18298 the end of the buffer.
18299
18300 2000-02-29 Kenichi Handa <handa@etl.go.jp>
18301
18302 * international/mule-diag.el (list-character-sets):
18303 Completely rewritten.
18304 (sort-listed-character-sets): New function.
18305 (list-character-sets-1): Completely rewritten.
18306 (list-character-sets-2): New function.
18307 (non-iso-charset-alist): New variable.
18308 (decode-codepage-char): New function.
18309 (charset-history): New variable.
18310 (read-charset) (list-block-of-chars)
18311 (list-iso-charset-chars)
18312 (list-non-iso-charset-chars)
18313 (list-charset-chars): New functions.
18314 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
18315 (dump-charsets): Likewise.
18316
18317 2000-02-29 Gerd Moellmann <gerd@gnu.org>
18318
18319 * dired-x.el (dired-filename-at-point): Add `@' to valid
18320 file name characters.
18321 (dired-filename-at-point): Handle ange-ftp file names.
18322
18323 * frame.el (frame-notice-user-settings): Use assq-delete-all
18324 instead of assoc-delete-all.
18325 (frame-notice-user-settings): Ditto.
18326
18327 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
18328 Don't copy alist.
18329
18330 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
18331
18332 * calculator.el (calculator-use-menu): New option.
18333 (calculator-initial-bindings): Changed some bindings to work as macros.
18334 (calculator-forced-input): Removed.
18335 (calculator-restart-other-mode): New variable.
18336 (calculator-mode-map): Set up menu.
18337
18338 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
18339
18340 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
18341
18342 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
18343
18344 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
18345 translate all ESC key sequences.
18346 (viper-goto-mark-subr): Restore markers for files for which
18347 they were saved.
18348 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
18349 * viper-util.el (viper-set-replace-overlay-glyphs)
18350 (viper-set-replace-overlay): Always check if the replacement
18351 overlay is live.
18352 * viper.el (viper-vi-state-mode-list): Add major modes.
18353 * ediff-wind.el: Minor comment changes.
18354 * ediff.el: Copyright notice date fix.
18355
18356 2000-02-27 Jason Rumney <jasonr@gnu.org>
18357
18358 * faces.el (face-font-family-alternatives): Add arial to helv.
18359 (mode-line, header-line, tool-bar): Same default as x for w32.
18360 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
18361 face-font-family-alternatives from working.
18362 * term/w32-win.el (mouse-set-font): Do not build fontset from
18363 chosen font.
18364
18365 2000-02-25 Sam Steingold <sds@goems.com>
18366
18367 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
18368 properly.
18369
18370 2000-02-25 Richard M. Stallman <rms@gnu.org>
18371
18372 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
18373
18374 2000-02-25 Gerd Moellmann <gerd@gnu.org>
18375
18376 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
18377
18378 * frame.el (busy-cursor-delay-seconds): New option.
18379
18380 2000-02-24 Gerd Moellmann <gerd@gnu.org>
18381
18382 * frame.el (show-cursor-in-non-selected-windows): New option.
18383
18384 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
18385
18386 * diary-lib.el (include-other-diary-files): Undo the selective
18387 display in any included file and don't kill it.
18388
18389 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
18390
18391 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
18392 Menu items converted to (menu-item format, help strings added.
18393 [downcase, upcase]: Don't enable on MS-DOS.
18394 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
18395 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
18396
18397 2000-02-23 Dave Love <fx@gnu.org>
18398
18399 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
18400 (backward-kill-word): Revert addition of * to interactive spec --
18401 it's a feature.
18402
18403 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
18404 (backward-kill-sentence, kill-sentence): Likewise.
18405
18406 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
18407 scratch buffer name.
18408 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
18409
18410 * term/w32-win.el (internal-face-interactive): Update prompt for
18411 new read-face-name.
18412
18413 * mail/footnote.el (footnote): Add :version to defgroup.
18414 (footnote-section-tag-regexp): Customize.
18415 (footnote-start-tag, footnote-end-tag): New option.
18416 (footnote-latin-regexp): New variable.
18417 (Footnote-latin): New function.
18418 (footnote-style-alist): Add element for latin style.
18419 (footnote-style): Moved.
18420 (Footnote-goto-footnote): Use eq to test arg.
18421
18422 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
18423
18424 * emacs-lisp/byte-opt.el: Change old backquote syntax.
18425 (byte-compile-trueconstp): Include keywords.
18426 (byte-optimize-quote, byte-optimize-lapcode):
18427 Use byte-compile-const-symbol-p.
18428 (byte-optimize-char-before): New optimization.
18429
18430 * emacs-lisp/bytecomp.el: Change old backquote syntax.
18431 (byte-compile-const-symbol-p): New function.
18432 (byte-compile-constp, byte-compile-out-toplevel)
18433 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
18434 Use it.
18435
18436 * subr.el (define-key-after): Default AFTER to t. Doc fix.
18437
18438 2000-02-23 Kenichi Handa <handa@etl.go.jp>
18439
18440 * international/encoded-kb.el: Be sure to update minor-mode-alist
18441 and minor-mode-map-alist.
18442 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
18443 codes SS2 and SS3 correctly.
18444 (encoded-kbd-self-insert-ccl): New function.
18445 (encoded-kbd-setup-keymap): New function.
18446 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
18447 by calling encoded-kbd-setup-keymap.
18448
18449 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
18450 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
18451
18452 2000-02-22 Dave Love <fx@gnu.org>
18453
18454 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
18455 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
18456 (lisp-mode-syntax-table): Set up for #|...|# comments.
18457 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
18458 classes. Match `defface'.
18459 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
18460 (eval-defun-1): Fix for defcustom.
18461 (lisp-indent-region): Doc fix.
18462
18463 * subr.el (when, unless, split-string): Doc fix.
18464 (read-passwd): Move call of clear-this-command-keys to the right place.
18465 (replace-regexps-in-string): New function.
18466
18467 2000-02-22 Gerd Moellmann <gerd@gnu.org>
18468
18469 * help.el (describe-variable): Set syntax table to
18470 emacs-lisp-mode-syntax-table when moving forward over the
18471 symbol's name.
18472
18473 2000-02-22 Dave Love <fx@gnu.org>
18474
18475 * xt-mouse.el: Doc fixes.
18476 (xterm-mouse-position-function): New function, replacing advice of
18477 mouse-position.
18478 (xterm-mouse-mode): Use it. Don't turn on under a window system.
18479
18480 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
18481
18482 2000-02-21 Gerd Moellmann <gerd@gnu.org>
18483
18484 * format.el (format-annotate-single-property-change):
18485 Handle properties.with dotted-list values.
18486 (format-proper-list-p): New function.
18487
18488 * enriched.el (enriched-face-ans): Handle '(foreground-color
18489 . COLOR) and (background-color . COLOR).
18490
18491 2000-02-20 Dave Love <fx@gnu.org>
18492
18493 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
18494 and assignments to it.
18495 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
18496 current local map.
18497 (make-flyspell-overlay): Use it.
18498 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
18499
18500 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
18501 (lm-get-header-re): Defun, not defsubst.
18502 (lm-get-package-name): Defun, not defsubst. Simplify.
18503 (lm-version): Doc fix. Simplify.
18504 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
18505 (lm-crack-address, lm-last-modified-date, lm-commentary)
18506 (lm-verify, lm-synopsis): Simplify.
18507 (lm-report-bug): Require emacsbug. Use compose-mail.
18508
18509 2000-02-20 Gerd Moellmann <gerd@gnu.org>
18510
18511 * dired.el (dired-mode): Call propertized-buffer-identification
18512 to set mode-line-buffer-identification to something having
18513 the right text properties.
18514
18515 * bindings.el (propertized-buffer-identification): New function.
18516
18517 2000-02-20 Dave Love <fx@gnu.org>
18518
18519 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
18520 check for t-mouse too.
18521
18522 * cus-start.el: Make echo-keystrokes `number'.
18523
18524 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
18525
18526 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
18527 Don't call ring-empty-p unless tags-location-ring is bound.
18528 From Noah Friedman <friedman@splode.com>.
18529
18530 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
18531
18532 * progmodes/hideshow.el (hs-flag-region): No longer use
18533 `intangible' overlay property.
18534
18535 (hs-toggle-hiding): New command.
18536 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
18537
18538 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
18539 Fix omission bug: Run `hs-minor-mode-hook' for both activation
18540 and deactivation.
18541
18542 2000-02-18 Gerd Moellmann <gerd@gnu.org>
18543
18544 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
18545
18546 2000-02-17 Gerd Moellmann <gerd@gnu.org>
18547
18548 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
18549
18550 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
18551 of `*' to handle `(* ... *)' comments.
18552
18553 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
18554
18555 * faces.el (list-faces-display): Use display-mouse-p instead of
18556 window-system.
18557
18558 * menu-bar.el (global-map): Menu-bar items converted to the new
18559 format (menu-item..., rearranged for better CUA compliance, and
18560 their names changed for better clarity. Help strings added.
18561
18562 * international/mule-cmds.el (mule-menu-keymap)
18563 (describe-language-environment-map, set-coding-system-map)
18564 (setup-language-environment-map): Convert to new (menu-item...
18565 form, add help strings. Change names of menu items for better clarity.
18566 "Mule" menu-bar item removed (it's now in the "Options" submenu).
18567
18568 2000-02-17 Gerd Moellmann <gerd@gnu.org>
18569
18570 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
18571 within the code.
18572
18573 2000-02-16 Dave Love <fx@gnu.org>
18574
18575 * faces.el: Don't require custom. Add more specific :groups to
18576 various deffaces.
18577 (set-face-attribute): Purecopy args.
18578 (read-face-name): Default to name at point and use it in prompt.
18579 Remove colon from arg in all callers.
18580 (list-faces-display): Hyperlink to face descriptions and customize
18581 buffers.
18582
18583 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
18584
18585 * wid-edit.el (widget-match-inline): An atom never matches a list.
18586
18587 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18588
18589 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
18590 at ':' characters by call to split-string.
18591
18592 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18593
18594 * textmodes/bibtex.el: Added RCS version identification.
18595
18596 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18597
18598 * textmodes/bibtex.el: Some temporary comments removed.
18599 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
18600 (bibtex-field-const): Allow capital letters.
18601 (bibtex-start-of-string): Deleted because unused.
18602
18603 * textmodes/bibtex.el: Unified some nomenclature. We no longer
18604 use the term 'reference' to describe a bibtex entry as a whole.
18605 Further, reference keys are no longer called 'labels'.
18606 (bibtex-keys): Renamed to bibtex-reference-keys.
18607 (bibtex-reformat-previous-labels): Renamed to
18608 bibtex-reformat-previous-reference-keys.
18609 (bibtex-reference-type): Renamed to bibtex-entry-type.
18610 (bibtex-reference-head): Renamed to bibtex-entry-head.
18611 (bibtex-reference-maybe-empty-head): Renamed to
18612 bibtex-entry-maybe-empty-head.
18613 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
18614 (bibtex-search-reference): Renamed to bibtex-search-entry.
18615 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
18616 bibtex-enclosing-entry-maybe-empty-head.
18617 (bibtex-entry-field-alist, bibtex-entry-head)
18618 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
18619 (bibtex-map-entries, bibtex-search-entry)
18620 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
18621 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
18622 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
18623 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
18624 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
18625 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
18626 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
18627
18628 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18629
18630 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
18631 comment.
18632 (bibtex-format-field-delimiters): New function, functionality
18633 extracted from bibtex-format-entry.
18634 (bibtex-autokey-get-yearfield-digits): New function, functionality
18635 extracted from bibtex-autokey-get-yearfield.
18636
18637 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
18638 entries in order to avoid stack overflow in the regexp matcher if
18639 field contents become large.
18640 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
18641 (bibtex-field-string-part-not-braced)
18642 (bibtex-field-string-part-no-inner-braces)
18643 (bibtex-field-string-part-1-inner-brace)
18644 (bibtex-field-string-part-2-inner-braces)
18645 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
18646 (bibtex-field-string-quoted, bibtex-field-string)
18647 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
18648 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
18649 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
18650 Deleted as parsing is now performed by the following functions.
18651 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
18652 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
18653 (bibtex-parse-field-string, bibtex-search-forward-field-string)
18654 (bibtex-parse-association, bibtex-field-name-for-parsing)
18655 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
18656 (bibtex-search-forward-field, bibtex-search-backward-field)
18657 (bibtex-start-of-field, bibtex-end-of-field)
18658 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
18659 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
18660 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
18661 (bibtex-parse-string, bibtex-search-forward-string)
18662 (bibtex-search-backward-string, bibtex-start-of-string)
18663 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
18664 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
18665 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
18666 entries. Instead of reporting the results of the parsing by
18667 match-beginning or match-end, these functions return data structures
18668 that hold the corresponding positions.
18669 (bibtex-enclosing-field): Changed to also report field boundaries by
18670 return values rather than by match-beginning or match-end.
18671 The following functions have been adapted to use the new
18672 parsing functions.
18673 (bibtex-skip-to-valid-entry, bibtex-search-reference)
18674 (bibtex-enclosing-field, bibtex-format-entry)
18675 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
18676 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
18677 (bibtex-print-help-message, bibtex-end-of-entry)
18678 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
18679 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
18680 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
18681 Use the new method for parsing.
18682 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
18683 (bibtex-map-entries, bibtex-flash-head)
18684 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
18685 (bibtex-autokey-change, bibtex-autokey-get-namefield)
18686 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
18687 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
18688 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
18689 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
18690 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
18691 order to make the new binding of case-fold-search immediately visible.
18692
18693 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18694
18695 * textmodes/bibtex.el: Copyright notice is up to date.
18696 Added constant 'bibtex-maintainer-salutation.
18697
18698 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
18699 than make-temp-name, use match-string-no-properties and eliminate
18700 a quadratic behavior when building bibtex-strings.
18701
18702 * bibtex.el (bibtex-reference-key): Accept string entries whose
18703 reference key contains upper case letters.
18704
18705 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18706
18707 * bibtex.el (bibtex-reference-head): Allow entries to start with
18708 a new line.
18709
18710 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18711
18712 * bibtex.el: Hiding of entry bodies is not longer provided by
18713 bibtex.el directly. Instead the hideshow package can be used.
18714 Added a special bibtex entry to hs-special-modes-alist.
18715 (bibtex-hs-forward-sexp): Added for hideshow.el.
18716
18717 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18718
18719 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
18720 proceedings entry type (for cross referencing). Thanks to Wagner
18721 Toledo Correa for the suggestion.
18722
18723 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
18724
18725 2000-02-14 Kenichi Handa <handa@etl.go.jp>
18726
18727 * international/characters.el: Setup case table for Vietnamese.
18728
18729 2000-02-12 Gerd Moellmann <gerd@gnu.org>
18730
18731 * uniquify.el (toplevel): Require CL at compile time.
18732 (uniquify-push): Removed.
18733
18734 * shadowfile.el (shadow-when): Removed.
18735
18736 * tempo.el (tempo-dolist, tempo-mapc): Removed.
18737 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
18738
18739 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
18740 regexp for paragraph-start.
18741
18742 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
18743 commas as well.
18744
18745 2000-02-10 Dave Love <fx@gnu.org>
18746
18747 * wid-edit.el: (widgets) [defgroup]: Remove url link.
18748 (widget-color-choice-list, widget-color-history, widget-mouse-help):
18749 Deleted.
18750 (widget-specify-field, widget-specify-button): Don't use
18751 widget-mouse-help as help-echo property.
18752 (default): Use #'ignore for :validate and :mouse-down-action.
18753 (checkbox): Add help-echo.
18754 (widget-sexp-validate): Rewritten to clarify error messages.
18755 (character): Use char-valid-p in :match function.
18756 (widget-color-complete): Use facemenu-color-alist.
18757 (widget-color-action): Use facemenu-read-color.
18758
18759 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
18760 set up `caar' &c that we now have.
18761
18762 2000-02-09 Ray Blaak <blaak@gnu.org>
18763
18764 * delphi.el: Make resourcestring a declaration region, like const
18765 and var.
18766
18767 2000-02-09 Dave Love <fx@gnu.org>
18768
18769 * bindings.el (mode-line-input-method-map): New variable.
18770 (mode-line-mule-info): Use it; fix last change.
18771 (mode-line-mode-menu): Move definition.
18772 (mode-line-mouse-sensitive-p): Deleted.
18773 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
18774 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
18775
18776 * startup.el (command-line-1): Don't call
18777 make-mode-line-mouse-sensitive.
18778
18779 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18780
18781 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
18782 before rmail-toggle-header, because the former toggles headers.
18783
18784 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
18785
18786 * diff-mode.el (diff-kill-junk): New interactive function.
18787 (diff-reverse-direction): Use delete-and-extract-region.
18788 (diff-post-command-hook): Restrict the area so that the hook also works
18789 outside of any diff hunk. This is necessary for the minor-mode.
18790 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
18791 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
18792
18793 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
18794 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
18795 so that it can be used more easily in <foo>-mode-hook. Also make sure
18796 to avoid duplicate entries.
18797 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
18798 (font-lock-remove-keywords): Just as was done for `add', allow it to
18799 work even if font-lock-mode is nil. Also make sure we don't modify
18800 any pre-existing list by forcing a copy-sequence. Finally rename
18801 `major-mode' to `mode'.
18802 (font-lock-fontify-syntactic-anchored-keywords)
18803 (font-lock-fontify-anchored-keywords)
18804 (font-lock-fontify-keywords-region): Use line-end-position.
18805 Don't make `font-lock-multiline' local (it's now done in
18806 font-lock-set-defaults).
18807 (font-lock-set-defaults): Make `font-lock-multiline' local.
18808 Move the `font-lock-fontified' creation to inside the `unless'.
18809
18810 2000-02-06 Andrew Innes <andrewi@gnu.org>
18811
18812 * term/w32-win.el (x-handle-args): Comment out call to message,
18813 which occurs before window system is initialized.
18814
18815 * makefile.nt: Add support for recompiling lisp code.
18816
18817 2000-02-04 Dave Love <fx@gnu.org>
18818
18819 * bindings.el (mode-line-mule-info): Fix/extend last change.
18820
18821 * completion.el: Replace completion-dolist with dolist.
18822
18823 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
18824
18825 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
18826
18827 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
18828 environment names before they go into the section regexp.
18829
18830 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
18831 char class in regexp.
18832
18833 * textmodes/reftex-parse.el (reftex-with-special-syntax):
18834 Bind `case-fold-search' to nil.
18835
18836 * progmodes/idlwave.el (idlwave-template):
18837 Respect `idlwave-abbrev-change-case'.
18838 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
18839 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
18840 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
18841 (idlwave-rw-case): New function.
18842 (idlwave-statement-match): Fixed problem with assignment regexp.
18843 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
18844 (idlwave-surround): New argument LENGTH to support padding of
18845 operators longer than 1 char.
18846
18847 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
18848 idlwave-shell-expression-overlay. Implemented printing of
18849 expressions on higher levels of the calling stack.
18850 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
18851 (idlwave-retrieve-expression-from-level): New function.
18852 (idlwave-shell-last-calling-stack): Variable removed.
18853 (idlwave-shell-reset): Argument action reversed (`visible' to
18854 `hidden'). Also remove stop-line overlay.
18855 (idlwave-shell-calling-stack-routine): New variable.
18856 (idlwave-shell-parse-stack-and-display): Messages now display
18857 negative level numbers.
18858 (idlwave-shell-mode): Set `modeline-format'.
18859 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
18860 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
18861 (idlwave-shell-print-expression-function): New option.
18862
18863 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
18864 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
18865 `tool-bar' instead of `toolbar'.
18866
18867 2000-02-02 Dave Love <fx@gnu.org>
18868
18869 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
18870 emacs-lisp-mode-hook. Don't check for defalias being defined.
18871
18872 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
18873 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
18874 Use the new builtins directly.
18875
18876 * whitespace.el (whitespace): Add :version to defgroup.
18877
18878 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
18879 Doc fix.
18880
18881 * thingatpt.el (sexp-at-point, symbol-at-point)
18882 (number-at-point, list-at-point): Add autoload cookie.
18883
18884 * recentf.el (recentf): Add :version to defgroup.
18885
18886 * quickurl.el (quickurl): Add :version to defgroup.
18887
18888 * elide-head.el (elide-head): Use point-marker more.
18889
18890 * bs.el (bs): Add :version to defgroup.
18891
18892 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
18893
18894 * progmodes/delphi.el (delphi): Add :version to defgroup.
18895
18896 2000-02-02 Gerd Moellmann <gerd@gnu.org>
18897
18898 * ange-ftp.el (ange-ftp-write-region): Handle case that
18899 succeeding process operation sets a different coding system.
18900
18901 * calculator.el: New file.
18902
18903 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
18904
18905 * frame.el (frames-on-display-list, framep-on-display): New functions.
18906 (display-mouse-p, display-popup-menus-p, display-graphic-p)
18907 (display-selections-p, display-screens, display-pixel-width)
18908 (display-pixel-height, display-mm-width, display-mm-height)
18909 (display-backing-store, display-save-under, display-planes)
18910 (display-color-cells, display-visual-class): New functions.
18911
18912 * term/tty-colors.el (tty-color-gray-shades): New function.
18913
18914 * faces.el (display-color-p): Use framep-on-display.
18915 (display-grayscale-p): New function.
18916
18917 2000-01-31 Dave Love <fx@gnu.org>
18918
18919 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
18920 (create-fontset-from-x-resource): Don't concat integers.
18921
18922 2000-01-31 Inge Frick <inge@nada.kth.se>
18923
18924 * view.el: Some changes in documentation. Removed some trailing
18925 whitespace. Changed some parameter names to agree with documentation.
18926 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
18927 window is not deleted. Modifies change 1998-04-26.
18928
18929 2000-01-31 Gerd Moellmann <gerd@gnu.org>
18930
18931 * windmove.el: New file.
18932
18933 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
18934 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
18935 progmodes/ebnf-yac.el: Update copyright and license info.
18936
18937 * jit-lock.el (jit-lock-function): Widen before calculating
18938 end position.
18939 (jit-lock-stealth-chunk-start): Rewritten.
18940
18941 * info.el (Info-title-face-alist): Removed.
18942 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
18943 (Info-fontify-node): Use these faces.
18944
18945 2000-01-30 Gerd Moellmann <gerd@gnu.org>
18946
18947 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
18948 (cl-macro-list1): Recognize `&allow-other-keys' instead of
18949 `&allow-other-keywords'.
18950
18951 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
18952 the list of directories scanned heuristically.
18953
18954 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
18955
18956 2000-01-30 Jason Rumney <jasonr@gnu.org>
18957
18958 * w32-fns.el: Define w32-tty-standard-colors.
18959
18960 * startup.el (command-line): Use w32-tty-standard-colors when in
18961 w32 console mode.
18962
18963 2000-01-30 Dave Love <fx@gnu.org>
18964
18965 * jka-compr.el (jka-compr-load): Fix up load-history.
18966
18967 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
18968
18969 * emacs-lisp/cl-macs.el: Revert previous change.
18970
18971 2000-01-29 Dave Love <fx@gnu.org>
18972
18973 * facemenu.el: Purecopy various strings.
18974
18975 * timezone.el (timezone-fix-time): Window against 69 for two-digit
18976 years. Deal with three-digit years.
18977
18978 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
18979 Use defconst, purecopy.
18980 (help-back-label): Purecopy it.
18981
18982 2000-01-18 Gerd Moellmann <gerd@gnu.org>
18983
18984 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
18985 variable. If non-nil, order the buffer list according to the
18986 currently selected frame.
18987 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
18988 non-nil, pass the selected frame to function buffer-list.
18989
18990 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18991
18992 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
18993
18994 2000-01-28 Dave Love <fx@gnu.org>
18995
18996 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
18997
18998 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
18999 Don't use lisp-indent-hook property.
19000 (cl-abs): Remove.
19001
19002 * subr.el: Move out indent and edebug specs for when and unless.
19003
19004 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
19005 when, unless.
19006
19007 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
19008 unless, when.
19009
19010 2000-01-28 Gerd Moellmann <gerd@gnu.org>
19011
19012 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
19013 `collecting' as synonym for `collect'.
19014
19015 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
19016 for the case it contains spaces.
19017
19018 * simple.el (what-cursor-position): Change formatting of messages.
19019
19020 * frame.el (delete-other-frames): New function.
19021 (toplevel): Bind it to C-x 5 1.
19022
19023 * sort.el (sort-numeric-base): New option.
19024 (sort-numeric-fields): If number starts with `0' or `0[xX[',
19025 interpret it as octal or hexadecimal. Use sort-numeric-base
19026 as default base.
19027
19028 * progmodes/glasses.el: New file.
19029
19030 2000-01-27 Gerd Moellmann <gerd@gnu.org>
19031
19032 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
19033 userids differently.
19034
19035 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
19036 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
19037 progmodes/ebnf-yac.el: New files.
19038
19039 2000-01-26 Dave Love <fx@gnu.org>
19040
19041 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
19042 on a function with an empty body. [From Eric Ludlam.]
19043
19044 2000-01-25 Andre Spiegel <spiegel@gnu.org>
19045
19046 * vc.el (vc-version-diff): Make sure file name is expanded.
19047
19048 2000-01-25 Gerd Moellmann <gerd@gnu.org>
19049
19050 * scroll-bar.el (scroll-bar-timer): Variable removed.
19051 (scroll-bar-toolkit-scroll): Don't use a timer.
19052
19053 2000-01-25 Kenichi Handa <handa@etl.go.jp>
19054
19055 * language/thai-util.el (thai-composition-function):
19056 Delete superfluous `a'.
19057
19058 2000-01-24 Dave Love <fx@gnu.org>
19059
19060 * fortran.el (fortran-mode): Use beginning-of-defun-function,
19061 end-of-defun-function.
19062
19063 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
19064
19065 2000-01-22 Jason Rumney <jasonr@gnu.org>
19066
19067 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
19068 conflicts with new face support.
19069
19070 2000-01-22 Richard M. Stallman <rms@gnu.org>
19071
19072 * replace.el (query-replace): Rename last arg to DELIMITED.
19073 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
19074 (query-replace-regexp): Likewise.
19075
19076 2000-01-20 Richard M. Stallman <rms@gnu.org>
19077
19078 * subr.el (with-syntax-table): Use make-symbol, not gensym.
19079
19080 * emacs-lisp/lisp.el (beginning-of-defun-function):
19081 Variable renamed from beginning-of-defun.
19082 Do not call make-variable-buffer-local.
19083 (beginning-of-defun-raw): Use new variable name; doc fix.
19084 (beginning-of-defun): Doc fix.
19085 (end-of-defun-function): Variable renamed from end-of-defun.
19086 Do not call make-variable-buffer-local.
19087 (end-of-defun): Use new variable name; doc fix.
19088
19089 * subr.el (dolist, dotimes): Copied from cl-macs.el
19090 and made to work.
19091
19092 * mail/undigest.el (rmail-digest-end-regexps):
19093 Variable replaces rmail-digest-end-regexp.
19094 Allows multiple regexps for detecting the end line.
19095 (undigestify-rmail-message): Corresponding changes.
19096
19097 2000-01-19 Dave Love <fx@gnu.org>
19098
19099 * files.el (user-init-file): Don't declare here -- is primitive.
19100
19101 * startup.el (command-line): Check for compiled user-init-file and
19102 set to uncompiled version if necessary.
19103
19104 2000-01-18 Gerd Moellmann <gerd@gnu.org>
19105
19106 * mail/undigest.el (rmail-digest-end-regexp): New user option.
19107 (undigestify-rmail-message): Use it.
19108
19109 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
19110
19111 2000-01-17 Gerd Moellmann <gerd@gnu.org>
19112
19113 * tmm.el (tmm-goto-completions): Adapt to prompt being part
19114 of mini-buffer.
19115
19116 2000-01-14 Gerd Moellmann <gerd@gnu.org>
19117
19118 * emacs-lisp/copyright.el (copyright-update): Removed the
19119 requirement for a trailing space from `copyright-regexp', to
19120 support copyrights with owner specified on a separate line..
19121
19122 * align.el: New file.
19123
19124 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
19125
19126 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
19127
19128 2000-01-13 Dave Love <fx@gnu.org>
19129
19130 * ph.el: Removed. (Obsoleted by EUDC.)
19131
19132 2000-01-13 Gerd Moellmann <gerd@gnu.org>
19133
19134 * net/eudc.el (toplevel): Remove autoloaded code installing
19135 menu with easymenu, because that causes build problems.
19136
19137 * frame.el (frame-notice-user-settings): New variable.
19138 (frame-notice-user-settings): Don't modify frame parameters
19139 if called a second time.
19140
19141 2000-01-13 Richard M. Stallman <rms@gnu.org>
19142
19143 * frame.el (frame-notice-user-settings):
19144 Notice default-frame-parameters even for non-window frames.
19145
19146 2000-01-13 Gerd Moellmann <gerd@gnu.org>
19147
19148 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
19149 for Emacs.
19150 (eudc-bob-can-display-inline-images): Extend for Emacs.
19151 (eudc-bob-toggle-inline-display): Ditto.
19152 (eudc-bob-display-jpeg): Ditto.
19153
19154 2000-01-12 Gerd Moellmann <gerd@gnu.org>
19155
19156 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
19157 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
19158 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
19159
19160 * add-log.el (add-change-log-entry): Fix error trying an
19161 `(insert nil)'.
19162
19163 * subdirs.el: Add `net' directory.
19164
19165 * net: New directory.
19166
19167 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
19168 eval-last-sexp. Don't bind debug-on-error here.
19169 (eval-last-sexp): New function. Bind debug-on-error if
19170 eval-expression-debug-on-error is non-nil.
19171 (eval-defun-2, eval-defun): Likewise.
19172
19173 * simple.el (eval-expression): Don't bind debug-on-error if
19174 eval-expression-debug-on-error is nil. Detect changed
19175 debug-on-error, and propagate new value to global binding, if
19176 eval-expression-debug-on-error is non-nil,
19177 (eval-expression-debug-on-error): Change doc string.
19178
19179 2000-01-11 Richard M. Stallman <rms@gnu.org>
19180
19181 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
19182
19183 * emacs-lisp/lisp-mode.el (with-syntax-table):
19184 Set up lisp-indent-function property.
19185
19186 * subr.el (with-syntax-table): Moved from simple.el.
19187
19188 * simple.el (with-syntax-table): Moved to subr.el.
19189
19190 2000-01-11 Gerd Moellmann <gerd@gnu.org>
19191
19192 * tmm.el (tmm-shortcut): Delete region after prompt instead
19193 of erasing buffer.
19194
19195 * textmodes/fill.el (fill-common-string-prefix): New function.
19196 (fill-context-prefix): Use the longest common prefix of first
19197 and second line fill prefix, if there is one.
19198
19199 2000-01-11 Richard M. Stallman <rms@gnu.org>
19200
19201 * array.el (array-mode): Don't use make-variable-buffer-local.
19202 Use make-local-variable for `truncate-lines'.
19203
19204 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
19205
19206 * add-log.el (add-log-current-defun): Handle user-defined
19207 add-log-current-function returning nil,
19208
19209 * add-log.el (add-change-log-entry): Insert version number
19210 if having found a current function
19211
19212 * add-log.el (add-log-current-defun):
19213 Call `add-log-current-defun-function'. Try matches at level 0 and
19214 level 1. Strip whitespace from defun found.
19215
19216 2000-01-10 John Wiegley <johnw@gnu.org>
19217
19218 * allout.el (isearch-done/outline-provisions): Added `edit'
19219 argument to correspond with the current definition of `isearch-done'.
19220
19221 2000-01-10 Dave Love <fx@gnu.org>
19222
19223 * elide-head.el (elide-head): Use point-marker, not point.
19224
19225 2000-01-10 Gerd Moellmann <gerd@gnu.org>
19226
19227 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
19228 before and after the year 2000.
19229
19230 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
19231 Add ispell- prefix.
19232
19233 2000-01-10 Ken Stevens <k.stevens@ieee.org>
19234
19235 * ispell.el: Only define dictionaries in menus when they exist.
19236 (version18p): New variable.
19237 (version20p): New variable.
19238 (xemacsp): New variable.
19239 (ispell-choices-win-default-height): Fix for XEmacs visibility.
19240 (ispell-dictionary-alist1): Added Brasileiro dictionary.
19241 (ispell-dictionary-alist6): Russian command lines no longer accept
19242 run-together words.
19243 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
19244 (ispell-dictionary-alist): Add koi8-r to customize definition.
19245 (check-ispell-version): Added documentation string. Return library
19246 path when called non-interactively.
19247 (ispell-menu-map-needed): Uses new variables.
19248 (ispell-library-path): New variable.
19249 (ispell-decode-string): XEmacs fix for bogus variable bindings.
19250 (ispell-word): Improved documentation string. Test for valid
19251 character mappings. Correctly check typed in word changes that can
19252 result in single words split into multiple words.
19253 Return replacement word.
19254 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
19255 replace in recursive query replace mode. Help message for
19256 recursive edit mode.
19257 (ispell-show-choices): Protect against bad framepop bindings.
19258 (ispell-help): Fix to work with XEmacs.
19259 (ispell-highlight-spelling-error): Use new variables.
19260 (ispell-overlay-window): Fix to work with XEmacs.
19261 (ispell-parse-output): Passed and returns location information
19262 tracking spelling corrections. Doesn't recheck same word on
19263 current line.
19264 (ispell-init-process): Protect against bogus XEmacs variable binding.
19265 Fix call to single argument in sleep-for. Use new variables.
19266 (ispell-region): Passed and returns location information tracking
19267 spelling corrections. Doesn't check same word on current line.
19268 Improved documentation string. Doesn't resend a line already
19269 checked to the ispell process - fixes bug in LaTeX parsing.
19270 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
19271 (ispell-skip-region): No longer skips <TT> in SGML.
19272 (ispell-process-line): Tracks location information with spelling
19273 corrections. Added documentation string. Accounts for words
19274 already accepted on this line. Don't allow query-replace on line
19275 starting with math characters. Doesn't resend a line already sent
19276 to ispell process. Fixes alignment error bug.
19277
19278 2000-01-10 Richard M. Stallman <rms@gnu.org>
19279
19280 * dired-x.el (dired-guess-shell-alist-default):
19281 Suggest xloadimage, which is free, not xv, which isn't.
19282
19283 * ange-ftp.el (ange-ftp-file-name-nondirectory):
19284 Don't ever include the host name or user name in the value.
19285
19286 2000-01-09 Gerd Moellmann <gerd@gnu.org>
19287
19288 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
19289 of a real newline.
19290
19291 2000-01-09 Stephen Eglen <stephen@gnu.org>
19292
19293 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
19294 for .png files.
19295
19296 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
19297
19298 * cus-edit.el (custom-hook-convert-widget): Fix comment.
19299
19300 2000-01-09 Gerd Moellmann <gerd@gnu.org>
19301
19302 * progmodes/cperl-mode.el: Replace ^F with ^L.
19303
19304 * sendmail.el (toplevel): Provide `sendmail' when compiling before
19305 `require'ing rmail and mailalias to prevent infinite recursion.
19306
19307 2000-01-08 Dave Love <fx@gnu.org>
19308
19309 * emacs-lisp/backquote.el: Remove inappropriate customization
19310 (allowing custom.el to use backquote).
19311
19312 2000-01-07 Dave Love <fx@gnu.org>
19313
19314 * add-log.el (add-log-debugging): Deleted.
19315 (add-change-log-entry): Treat a backup FILE-NAME as its parent
19316 file. Remove debugging code.
19317 (change-log-get-method-definition, change-log-name): Add doc.
19318 (change-log-sortable-date-at): New function.
19319 (change-log-merge): New command.
19320
19321 * time.el (display-time-string-forms): Make the Mail string active.
19322 (display-time-update): Provide help-echo for load average.
19323
19324 * bindings.el (make-mode-line-mouse2-map): New function.
19325 (mode-line-modified): Use it and simplify.
19326 (mode-line-mule-info): Provide help-echo info.
19327 (minor-mode-alist): Activate the strings.
19328 (make-mode-line-mouse-sensitive): Simplify for
19329 mode-line-buffer-identification.
19330
19331 2000-01-07 Gerd Moellmann <gerd@gnu.org>
19332
19333 * play/pong.el: New file.
19334
19335 2000-01-06 Dave Love <fx@gnu.org>
19336
19337 * array.el: Assorted cleanups for compiler warnings, doc strings,
19338 `array-' prefix for symbols.
19339
19340 2000-01-05 Dave Love <fx@gnu.org>
19341
19342 * textmodes/outline.el (outline-mode-menu-bar-map):
19343 Add outline-headers-as-kill.
19344 (outline-mode): Define imenu-generic-expression.
19345 (outline-headers-as-kill): New command.
19346
19347 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
19348 from paragraph-start.
19349 (paragraph-indent-minor-mode): New command.
19350
19351 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
19352 M-C-e, M-C-h, C-j, C-xnd, TAB.
19353 (fortran-mode): Set beginning-of-defun, end-of-defun.
19354 (fortran-column-ruler): Simplify.
19355 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
19356 (fortran-with-subprogram-narrowing): Likewise.
19357 (fortran-indent-subprogram): Call mark-defun.
19358 (fortran-check-for-matching-do): Change narrowing.
19359
19360 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
19361 (cl-lucid-hash-tag): Delete.
19362 (cl-hash-table-p): Correct test for native table.
19363 (cl-hash-table-count): Use hash-table-count.
19364
19365 * browse-url.el (browse-url): Fix case of
19366 browse-url-browser-function being an alist.
19367
19368 2000-01-05 Carsten Dominik <cd@gnu.org>
19369
19370 * textmodes/reftex-vars.el (reftex-parse-file-extension)
19371 (reftex-index-phrase-file-extension): New options.
19372
19373 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
19374 Use new option `reftex-index-phrase-file-extension'.
19375
19376 * textmodes/reftex.el (reftex-access-parse-file): Use new option
19377 `reftex-parse-file-extension'.
19378
19379 2000-01-05 Dave Love <fx@gnu.org>
19380
19381 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
19382 (beginning-of-defun-raw): Use it.
19383 (end-of-defun): New variable.
19384 (end-of-defun): Use it.
19385 (check-parens): New command.
19386
19387 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
19388
19389 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
19390 (hs-show-block): Don't use `mapcar' when not accumulating.
19391
19392 Fix buglet in local variables initialization.
19393
19394 2000-01-05 Andreas Schwab <schwab@suse.de>
19395
19396 * hscroll.el (hscroll): Doc fix.
19397
19398 2000-01-05 Carsten Dominik <cd@gnu.org>
19399
19400 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
19401 Require idlw-toolbar.
19402
19403 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
19404 file idlw-rinfo.el.
19405 (idlwave-customize): Load must read file idlw-shell.el.
19406 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
19407
19408 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
19409
19410 * progmodes/idlw-shell.el: Also provide idlwave-shell
19411 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
19412 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
19413
19414 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
19415 both reftex-dcr and reftex-vcr.
19416
19417 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
19418
19419 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19420
19421 * ps-print.el: PostScript code now is in separate files, doc fix.
19422 (ps-print-version): New version number (5.0.3).
19423 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
19424 local.
19425 (ps-spool-config): Initialization fix.
19426 (ps-print-prologue-1, ps-print-prologue-2)
19427 (ps-print-duplex-feature): PostScript code moved to separated file.
19428 (ps-background-image): Little code reformating.
19429 (ps-begin-file, ps-begin-job): Fix code.
19430 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
19431 (ps-prologue-file): New fun.
19432
19433 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19434
19435 * ps-vars.el: Eliminated.
19436
19437 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
19438 `;;;###autoload'.
19439
19440 * ps-print.el: ps-vars eliminated, doc fix.
19441 (ps-print-version): New version number (5.0.2).
19442 (ps-spool-config): Initialization fix.
19443 (ps-print-customize): New fun.
19444
19445 2000-01-04 Gerd Moellmann <gerd@gnu.org>
19446
19447 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
19448
19449 2000-01-04 Dave Love <fx@gnu.org>
19450
19451 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
19452 menu items.
19453
19454 2000-01-03 Dave Love <fx@gnu.org>
19455
19456 * elide-head.el (elide-head) [defgroup]: Add :version.
19457
19458 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
19459 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
19460 Use `cl-hash-table-p', not `hash-table-p'.
19461 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
19462
19463 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19464
19465 * faces.el (face-read-integer, read-face-attribute)
19466 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
19467
19468 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
19469
19470 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
19471 at comment end, and re-insert them after filling.
19472
19473 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19474
19475 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
19476 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
19477 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
19478
19479 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19480
19481 * term/x-win.el (xw-defined-colors): Call color-supported-p,
19482 the new name of face-color-supported-p.
19483
19484 * term/w32-win.el (xw-defined-colors): Likewise.
19485
19486 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19487
19488 * simple.el (completion-setup-function): Count completion-size
19489 from minibuffer-prompt-end, not from point-min.
19490
19491 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
19492
19493 * faces.el (read-face-attribute, defined-colors, color-defined-p):
19494 Pass the frame to tty-color-* functions.
19495 (display-color-p, frame-set-background-mode): Pass the frame to
19496 tty-display-color-p.
19497
19498 * term/tty-colors.el (tty-defined-color-alist): Renamed from
19499 tty-color-alist.
19500 (tty-color-alist, tty-modify-color-alist): New functions.
19501 (tty-color-define, tty-color-clear, tty-color-approximate)
19502 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
19503 optional parameter FRAME.
19504
19505 2000-01-01 Gerd Moellmann <gerd@gnu.org>
19506
19507 * image.el (create-image, defimage): Don't assume image data is
19508 a string.
19509
19510 * image.el (defimage): Handle specifications containing :data
19511 instead of :file.
19512 (image-type-from-data): New function.
19513 (image-type-from-file-header): Use it.
19514 (create-image): Add parameter DATA-P.
19515
19516 See ChangeLog.8 for earlier changes.
19517
19518 ;; Local Variables:
19519 ;; coding: iso-2022-7bit
19520 ;; End: