]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(outline-flag-region): Move macro in front of first
[gnu-emacs] / lisp / ChangeLog
1 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2
3 * allout.el (outline-flag-region): Move macro in front of first
4 use to avoid a run-time error.
5
6 2001-02-24 Andrew Innes <andrewi@gnu.org>
7
8 * makefile.w32-in: Fix copyright notice.
9
10 2001-02-24 Kenichi Handa <handa@etl.go.jp>
11
12 * international/utf-8.el (mule-utf-8): Set correct value for
13 valid-codes property.
14
15 * international/fontset.el (x-complement-fontset-spec): In the
16 case that we use ASCII font for the other charsets, use only
17 family and regisry part of it.
18
19 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20
21 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
22 (shrink-window-if-larger-than-buffer): Doc fix.
23
24 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
25
26 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
27 predicate passed to completing-read.
28
29 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
30
31 * startup.el (command-line): Fix last change.
32
33 2001-02-23 Jason Rumney <jasonr@gnu.org>
34
35 * startup.el (tool-bar-originally-present): New variable.
36 (command-line): Set it if the tool-bar is switched on at startup.
37
38 * frame.el (frame-notice-user-settings): Only adjust frame height
39 for no tool-bar case if tool-bar was originally switched on.
40 From E. Jay Berkenbilt.
41
42 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
43
44 * server.el (server-switch-buffer): Only switch window if the
45 current one is dedicated.
46
47 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
48 rather than using (match-beginning 0) when searching for break point.
49
50 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
51
52 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
53 @ follows an accent command such as @'. Support optional braces
54 in commands that insert accents, like makeinfo does.
55
56 2001-02-22 Gerd Moellmann <gerd@gnu.org>
57
58 * startup.el (fancy-splash-text): Add a line for ordering
59 manuals. Reverse order of splash screens shown.
60 (use-fancy-splash-screens-p): Adapt to the text line added.
61
62 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
63 manuals from the FSF.
64
65 * help.el (view-order-manuals): New function.
66 (toplevel): Bind C-h C-m to this function.
67
68 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
69
70 * newcomment.el (comment-forward): Skip the comment-start before
71 searching for the comment-end.
72
73 2001-02-21 Dave Love <fx@gnu.org>
74
75 * custom.el (custom-initialize-changed, defcustom): Doc fix.
76
77 * international/mule-cmds.el, international/mule.el: Doc fixes.
78
79 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
80 (fortune) <defgroup>: Add :link.
81 (fortune-from-region): Use eq, not eql.
82
83 2001-02-21 Gerd Moellmann <gerd@gnu.org>
84
85 * startup.el (fancy-splash-screens): Use display-hourglass
86 instead of display-busy-cursor.
87
88 * frame.el (display-hourglass): Renamed from busy-cursor.
89 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
90 (show-cursor-in-non-selected-windows): Doc fix.
91
92 2001-02-20 Dave Love <fx@gnu.org>
93
94 * international/utf-8.el: Doc and commentary fixes.
95
96 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
97
98 * ehelp.el (with-electric-help): Doc fix.
99
100 2001-02-20 Gerd Moellmann <gerd@gnu.org>
101
102 * msb.el (msb-mode): Call the update-buffers function explicitly
103 with a FORCE argument.
104
105 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
106 FORCE. If set, update the menu even if frame-or-buffer-changed-p
107 returns nil.
108
109 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
110
111 * ps-print.el: Timestamp package replacement. Some enhancements.
112 Some XEmacs compatibility. Doc fix.
113 (ps-print-version): New version number (6.4).
114 (ps-printer-name): Initialization fix.
115 (ps-zebra-stripe-follow): Funcionality enhancement.
116 (ps-prologue-file): Code enhancement.
117 (ps-right-header): Timestamp package replacement.
118 (ps-setup, ps-face-bold-p, ps-face-italic-p,
119 ps-get-page-dimensions)
120 (ps-generate-header, ps-begin-file, ps-begin-job)
121 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
122 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
123 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
124 (coding-system-for-write): Var declaration (XEmacs compatibility).
125
126 2001-02-20 Miles Bader <miles@gnu.org>
127
128 * image-file.el (image-file-name-extensions): Add "tif".
129
130 2001-02-19 Gerd Moellmann <gerd@gnu.org>
131
132 * wid-edit.el (widget-button-click): Save the selected window
133 around the code handling clicks on buttons.
134
135 2001-02-18 Dave Love <fx@gnu.org>
136
137 * imenu.el (imenu--generic-function): Use mapc to iterate over
138 syntax characters.
139
140 2001-02-17 Richard M. Stallman <rms@gnu.org>
141
142 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
143
144 * uniquify.el (uniquify-buffer-name-style): Doc fix.
145
146 2001-02-16 Gerd Moellmann <gerd@gnu.org>
147
148 * mouse.el (mouse-save-then-kill): If the distance from the new
149 point to the mark is equal to the distance of point from the new
150 point, move point instead of the mark.
151
152 2001-02-16 Dave Love <fx@gnu.org>
153
154 * textmodes/flyspell.el (flyspell-get-word): Return string without
155 properties.
156
157 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
158
159 * generic.el (generic-find-file-regexp): Doc fix.
160 (generic-ignore-files-regexp): New defcustom.
161 (generic-mode-find-file-hook): If the file's name matches the
162 regexp in `generic-ignore-files-regexp', don't enter
163 default-generic-mode. Doc fix.
164
165 2001-02-16 Gerd Moellmann <gerd@gnu.org>
166
167 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
168 Add autoload cookies.
169
170 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
171 of cal-tex-24.
172
173 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
174
175 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
176
177 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
178 the character class after the (optional) drive, to support file
179 names with embedded blanks.
180
181 2001-02-15 Sam Steingold <sds@gnu.org>
182
183 * textmodes/tex-mode.el (tex-shell-running):
184 Check the process buffer too.
185
186 2001-02-15 Dave Love <fx@gnu.org>
187
188 * battery.el (battery-status-function): Fix doc, :type.
189
190 * calendar/timeclock.el (timeclock-get-workday-function): Fix
191 :type.
192
193 2001-02-15 Gerd Moellmann <gerd@gnu.org>
194
195 * subr.el (read-passwd): Clear Lisp memory holding password.
196
197 2001-02-15 Miles Bader <miles@gnu.org>
198
199 * info.el (Info-copy-current-node-name): New function.
200 (Info-mode-menu): Add it to the menu.
201
202 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
203
204 * international/mule-cmds.el (toggle-input-method): Doc fix.
205
206 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
207
208 * replace.el (occur): Stop at end of buffer.
209
210 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
211
212 * international/mule-cmds.el (set-input-method): Another doc fix.
213
214 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
215
216 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
217
218 2001-02-13 Miles Bader <miles@gnu.org>
219
220 * faces.el (set-face-background, set-face-foreground)
221 (set-face-stipple): Treat a value of nil as being `unspecified'.
222
223 2001-02-12 Dave Love <d.love@dl.ac.uk>
224
225 * international/latin1-disp.el: Doc fixes.
226 (latin1-display) <defgroup>: Add :link.
227 (latin1-display) <function>: Set variable latin1-display.
228
229 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
230
231 * international/mule-cmds.el (set-input-method): Doc fix.
232
233 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
234
235 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
236 (speedbar-line-file): Return nil if not a file.
237 (speedbar-buffers-line-path): Return file for tags, and dir for files.
238
239 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
240
241 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
242 for remote files.
243 (ediff-coding-system-for-read): Replaced the no-conversion default
244 with raw-text.
245
246 * ediff-init.el: Removed :version from defcustom vars.
247
248 * ediff-util.el (ediff-compute-custom-diffs-maybe): Better
249 handling of the diff mode
250
251 * ediff.texi: Added ediff-coding-system-for-read.
252
253 * viper.texi: Fix typos.
254
255 2001-02-11 Dave Love <fx@gnu.org>
256
257 * shadowfile.el: Doc fixes.
258 (shadow) <defgroup>: Add :link.
259 (shadowfile-unload-hook): New function.
260 (shadow-initialize): Use defalias, not fset.
261 (shadow-define-cluster, shadow-define-literal-group)
262 (shadow-define-regexp-group, shadow-initialize): Add autoload
263 cookie.
264
265 * international/mule.el: Doc and message fixes.
266
267 * international/ccl.el (define-ccl-program): Doc fix.
268
269 2001-02-11 Kenichi Handa <handa@etl.go.jp>
270
271 * faces.el (mode-line): Set :line-width property to -1.
272
273 2001-02-10 Richard M. Stallman <rms@gnu.org>
274
275 * complete.el (partial-completion-mode): Doc fix.
276
277 * simple.el (delete-key-deletes-forward-mode):
278 Change `let' to `let*' to fix gross bug in last change.
279
280 * repeat.el (repeat): Don't let execute-kbd-macro alter
281 real-last-command.
282
283 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
284
285 * simple.el (eval-expression): Doc fix.
286
287 2001-02-09 Dave Love <fx@gnu.org>
288
289 * imenu.el (imenu-generic-expression): Doc fix.
290
291 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name. From
292 Juanma Barranquero.
293
294 * emacs-lisp/authors.el (authors): Expand `root' before running
295 find.
296
297 2001-02-09 Kenichi Handa <handa@etl.go.jp>
298
299 * faces.el (set-face-attribute): Describe the case of a negative
300 value specified for :line-width.
301
302 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
303
304 * which-func.el (which-func-mode): Invert which-func-mode-global.
305 Fix from Juanma Barranquero <lektu@uol.com.br>.
306
307 2001-02-08 Dave Love <fx@gnu.org>
308
309 * wid-edit.el (widget-plist-convert-widget): Replace binding of
310 widget-plist-value-type.
311 (widget-alist-convert-widget): Replace binding of
312 widget-alist-value-type.
313
314 * textmodes/paragraphs.el (sentence-end): Doc fix.
315
316 * eshell/em-rebind.el (eshell-cannot-leave-input-list): Remove
317 `backward-line'.
318
319 * play/pong.el (pong-blank-color, pong-bat-color)
320 (pong-ball-color, pong-border-color, pong-left-key)
321 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
322 (pong-pause-key, pong-resume-key, pong-timer-delay):
323 * mail/mh-comp.el (mh-compose-letter-function):
324 * eshell/esh-mode.el (eshell-skip-prompt-function):
325 * emulation/viper-ex.el (ex-unix-type-shell-options):
326 * recentf.el (recentf-menu-filter):
327 * ps-print.el (ps-print-region-function):
328 * lpr.el (print-region-function):
329 * forms.el (forms-mode-hooks):
330 * dirtrack.el (dirtrack-directory-change-hook):
331 * cus-start.el (temp-buffer-show-function, display-buffer-function):
332 * textmodes/spell.el (spell-filter):
333 * textmodes/fill.el (adaptive-fill-function):
334 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
335 * progmodes/etags.el (find-tag-default-function):
336 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
337 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
338
339 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
340
341 * emulation/viper-init.el (viper-fast-keyseq-timeout)
342 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
343 Meyering <jim@meyering.net>.
344
345 * loadup.el: Revert last change.
346
347 2001-02-07 Kenichi Handa <handa@etl.go.jp>
348
349 * international/mule.el (transform-make-coding-system-args): Make
350 it work also for coding systems not using CCL.
351
352 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
353
354 * simple.el (previous-matching-history-element)
355 (next-matching-history-element): Doc fix.
356
357 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
358 specific part.
359
360 2001-02-06 Dave Love <fx@gnu.org>
361
362 * add-log.el (add-log-current-defun-function)
363 (add-log-buffer-file-name-function, add-log-file-name-function):
364 Fix :type.
365 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
366
367 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
368
369 * info.el (info-initialize): Remove the test for system-type when
370 invocation-directory is non-nil.
371
372 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
373 of `font-lock-defaults' to `backward-paragraph' rather than nil.
374
375 2001-02-06 Andrew Innes <andrewi@gnu.org>
376
377 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
378 absolute.
379
380 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
381
382 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
383 buffers. When hi-lock turned on rather than only checking current
384 buffer for regexps, all buffers are checked. Moved activation of
385 font-lock to hi-lock-refontify. When font-lock turned off rather
386 than removing added highlighting just in current buffer, remove it
387 in all buffers. Changed edit menu text from "Automatic
388 Highlighting" to "Regexp Highlighting" Documentation for
389 highlighting phrases, minor documentation changes.
390 (hi-lock-set-file-patterns): Execute only if there are new or
391 existing file patterns.
392 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
393 unfontify and, if a support mode is active, will not refontify the
394 whole buffer. If necessary, turn on font lock. (Removed
395 font-lock-unfontify and font-lock support-mode-specific calls,
396 such as lazy-lock-fontify-window.)
397 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
398 patterns are found. Not useful now since find-file-hook is removed
399 if hi-lock is off, but may be needed for per-buffer hi-lock
400 activation.
401 (hi-lock-face-phrase-buffer): New function. Also added related
402 menu item and keybinding.
403 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
404 (hi-lock-process-phrase): New function.
405 (hi-lock-line-face-buffer): Doc fixes.
406 (hi-lock-face-buffer): Doc fixes.
407 (hi-lock-unface-buffer): Doc fixes.
408
409 2001-02-06 Gerd Moellmann <gerd@gnu.org>
410
411 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
412 dabbrev-ignored-regexps.
413
414 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
415
416 * simple.el (kill-line): Doc fix.
417
418 2001-02-05 Dave Love <fx@gnu.org>
419
420 * loadup.el: Revert last two changes -- bootstrapping works with
421 regenerated loaddefs.
422
423 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
424
425 * isearch.el (isearch-forward): Doc fix.
426
427 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
428 of font-lock-defaults to backward-paragraph.
429
430 2001-02-05 Gerd Moellmann <gerd@gnu.org>
431
432 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
433 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
434
435 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
436
437 * ebnf2ps.el: Eliminate time-stamp functions.
438 (ebnf-version): New version (3.5).
439 (ebnf-eps-finish-and-write): Replace time-stamp functions by
440 format-time-string.
441
442 2001-02-05 Gerd Moellmann <gerd@gnu.org>
443
444 * simple.el (next-line): Goto end-of-line before inserting a newline.
445
446 2001-02-05 Miles Bader <miles@gnu.org>
447
448 * image-file.el (insert-image-file): When visiting an image, also
449 set `truncate-lines' to t so that any fringe arrow looks correct.
450
451 2001-02-05 Kenichi Handa <handa@etl.go.jp>
452
453 * isearch.el (isearch-forward): Add description about input method
454 in the docsting.
455
456 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
457
458 * skeleton.el (skeleton-internal-1): Always push the mark for @.
459
460 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
461
462 * info.el (info-initialize): If installation-directory is nil, for
463 DOS/Windows systems try looking in a sibling of
464 invocation-directory.
465
466 2001-02-02 Gerd Moellmann <gerd@gnu.org>
467
468 * wid-edit.el (widget-button-click): Fix last change.
469
470 * frame.el (frame-notice-user-settings): When resizing the initial
471 frame because the tool bar is off, also change the frame's top
472 position if a negative top position was specified.
473
474 2001-02-02 Miles Bader <miles@gnu.org>
475
476 * image-file.el (insert-image-file): When visiting an image,
477 suppress the cursor in the image buffer.
478
479 2001-02-01 Dave Love <fx@gnu.org>
480
481 * progmodes/f90.el (f90-mode): Remove startup message.
482
483 * vc-cvs.el: Remove autoloads. Require vc when compiling.
484
485 2001-02-01 Gerd Moellmann <gerd@gnu.org>
486
487 * startup.el (command-line): Fix code determining whether or not
488 to use delete-key-deletes-forward-mode.
489
490 2001-02-01 Andre Spiegel <spiegel@gnu.org>
491
492 * vc.el (vc-diff-switches): New user option.
493 (vc-version-diff): Use it.
494 (vc-diff-switches-list): New macro.
495
496 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): New
497 customization options.
498 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
499
500 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
501
502 2001-02-01 Gerd Moellmann <gerd@gnu.org>
503
504 * msb.el (toplevel): Quote hook symbols.
505
506 2001-02-01 Kenichi Handa <handa@etl.go.jp>
507
508 * international/mule.el (make-coding-system): Add description
509 about recognized properties in the docstring.
510
511 * international/mule-conf.el: Remove unused charsets
512 mac-roman-lower and mac-roman-upper.
513
514 2001-01-31 Gerd Moellmann <gerd@gnu.org>
515
516 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
517 is in front of the left-margin, if any.
518
519 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
520 like `delete'.
521
522 * bindings.el: Define `kp-delete' like `delete' in
523 function-key-map.
524
525 * term/w32-win.el (mouse-set-font): Doc fix.
526
527 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
528
529 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
530 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
531 on already.
532
533 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
534
535 * files.el (save-buffer): Don't give message if (buffer-file-name)
536 returns nil.
537
538 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
539
540 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
541
542 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
543 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
544
545 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
546 display problems.
547
548 2001-01-31 Kenichi Handa <handa@etl.go.jp>
549
550 * international/mule.el (charset-info): Fix docstring.
551
552 * international/mule-diag.el (describe-character-set): Check final
553 char valid before printing it.
554
555 2001-01-30 Gerd Moellmann <gerd@gnu.org>
556
557 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
558
559 * frame.el (frame-notice-user-settings): Do the tool-bar
560 stuff only for graphical displays. Fix a braino.
561
562 * frame.el (frame-initialize): Create initial frame visible.
563 (frame-notice-user-settings): When tool-bar has been switched off,
564 correct the frame size and sync tool-bar-mode.
565
566 * startup.el (command-line): Remove manipulation of frame
567 height for tool bars.
568
569 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
570
571 * lpr.el: Compatibility with XEmacs and doc fixes.
572 (lpr-windows-system, lpr-lp-system): New vars.
573 (lpr-printer-switch): New defcustom.
574 (printer-name, lpr-command): Customization fix.
575 (print-region-1): Code fix.
576 (print-region-new-buffer, printify-region): Indentation fix.
577 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
578 functions.
579
580 2001-01-29 Gerd Moellmann <gerd@gnu.org>
581
582 * msb.el (toplevel): Fix the eval-after-load.
583
584 2001-01-29 Dave Love <fx@gnu.org>
585
586 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
587
588 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
589
590 * progmodes/tcl.el (outline, dabbrev, add-log): Require when
591 compiling.
592 (tcl-using-emacs-19-23): Consider Emacs 21+.
593 (tcl-help-directory-list, tcl-command-switches): Fix :type.
594 (tcl-add-emacs-menu): Supply menu name.
595 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
596
597 2001-01-29 Gerd Moellmann <gerd@gnu.org>
598
599 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
600
601 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
602
603 * pcvs.el (cvs-mark-fis-dead): New function.
604 (cvs-mode-add): Use it.
605 (cvs-mode-add-change-log-entry-other-window):
606 Rebind change-log-default-name to itself rather than to nil.
607
608 2001-01-29 Sam Steingold <sds@gnu.org>
609
610 * vc-cvs.el: Replaced (require 'vc) with a bunch of
611 `autoload' statements.
612
613 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
614
615 * files.el (confirm-kill-emacs): Doc fix.
616
617 * frame.el (frame-initialize): Doc fix.
618
619 * time-stamp.el (time-stamp-string): Doc fix.
620
621 * woman.el (WoMan-log-1): Make the log buffer writable. From
622 Markus Rost <rost@math.ohio-state.edu>.
623
624 2001-01-29 Gerd Moellmann <gerd@gnu.org>
625
626 * imenu.el (imenu-syntax-alist): Add autoload cookie for
627 the `make-variable-buffer-local'.
628
629 2001-01-29 Dave Love <fx@gnu.org>
630
631 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
632 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
633 autoload cookie.
634 (ansi-color-apply-sequence): Fix typo.
635
636 2001-01-29 Gerd Moellmann <gerd@gnu.org>
637
638 * menu-bar.el (menu-bar-files-menu): Add menu items for
639 Postscript printing in black and white.
640
641 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
642 X-Mailman-Version, Precedence, List-Help, List-Post,
643 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
644 Content-Type, Content-Length.
645
646 2001-01-29 Dave Love <fx@gnu.org>
647
648 * elide-head.el (elide-head): Make overlay evaporate.
649
650 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
651 fix.
652
653 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
654
655 * isearch.el (isearch-highlight): Don't punt if the display
656 doesn't support colors, since isearch faces are defined for
657 monochrome displays as well.
658
659 2001-01-27 Sam Steingold <sds@gnu.org>
660
661 * shell.el (shell-write-history-on-exit): Make sure that we are in
662 the shell buffer (M-x tex-file RET inserted the error message into
663 the TeX buffer).
664
665 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
666
667 * simple.el (transient-mark-mode): Doc fix.
668
669 2001-01-27 Gerd Moellmann <gerd@gnu.org>
670
671 * progmodes/etags.el (find-tag-noselect): Don't bind
672 tags-file-name.
673
674 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
675
676 * shell.el (shell-unquote-argument): If the shell is one of the
677 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
678 quote character.
679 (shell-dumb-shell-regexp): Document that the shells which match
680 this regexp are supposed to not treat a backslash as a quote
681 character.
682
683 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
684 from 2001-01-12. It is not needed, since backspace is mapped into
685 DEL.
686
687 2001-01-27 Richard M. Stallman <rms@gnu.org>
688
689 * dabbrev.el (dabbrev--substitute-expansion):
690 Treat a one-capital-letter abbrev as "not all upper case",
691 so as to force preservation of the expansion's pattern
692 if the expansion starts with a capital letter.
693
694 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
695
696 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
697 Doc fix.
698
699 * simple.el (transient-mark-mode): Document the fact that many
700 commands act on the region when mark is active.
701
702 2001-01-27 Kenichi Handa <handa@etl.go.jp>
703
704 * international/quail.el (quail-setup-completion-buf): Make the
705 multibyteness of current buffer inherited to Quail completion
706 buffer.
707 (quail-show-guidance-buf): Make the multibyteness of current
708 buffer inherited to Quail guidance buffer.
709 (quail-help): Make the multibyteness of current buffer inherited
710 to Quail help buffer.
711
712 2001-01-26 Dave Love <fx@gnu.org>
713
714 * time-stamp.el: Doc fixes.
715
716 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
717 (delphi-keyword-face, delphi-other-face): Fix :type.
718
719 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
720
721 * mail/feedmail.el (feedmail): Add :link.
722 (feedmail-send-it): Doc fix.
723
724 * mail/sendmail.el: Doc fixes.
725 (sendmail-send-it): Fix the non-ASCII regexp and use
726 rfc2047-encode-string.
727
728 * dired.el, dired-aux.el: Revert last change.
729
730 2001-01-26 Gerd Moellmann <gerd@gnu.org>
731
732 * makefile.w32-in (DONTCOMPILE): Add various term files.
733
734 2001-01-26 Dave Love <fx@gnu.org>
735
736 * Makefile.in (DONTCOMPILE): Add various term files.
737
738 2001-01-26 Gerd Moellmann <gerd@gnu.org>
739
740 * man.el (Man-default-man-entry, Man-mode): Doc fix.
741
742 * startup.el (display-startup-echo-area-message): Make sure
743 the echo area is resized to fit the size of the startup
744 message.
745
746 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
747 part of which is a constant.
748
749 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
750
751 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
752 twice.
753
754 2001-01-26 Richard M. Stallman <rms@gnu.org>
755
756 * simple.el (next-line): Don't let `newline' expand abbrevs.
757 Simplify slightly.
758 (open-line): Don't let `newline' expand abbrevs.
759
760 2001-01-25 John Wiegley <johnw@gnu.org>
761
762 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
763 to `repeat' in the :type field.
764
765 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
766 allow a choice of regexp or nil.
767 (pcomplete-dir-ignore): Same.
768
769 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
770 a command) to always fail.
771
772 2001-01-25 Gerd Moellmann <gerd@gnu.org>
773
774 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
775 discard the result.
776 (iswitchb-to-end): Likewise.
777
778 2001-01-25 Sam Steingold <sds@gnu.org>
779
780 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
781 Require vc.
782
783 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
784
785 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
786
787 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
788
789 2001-01-25 Dave Love <fx@gnu.org>
790
791 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
792 (describe-coding-system): Tweak the English text.
793
794 * loadup.el: Preload international/ccl for utf-8.
795
796 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
797
798 * mail/rmail.el (rmail-redecode-body): Doc fix.
799
800 2001-01-25 Kenichi Handa <handa@etl.go.jp>
801
802 * international/mule-cmds.el (reset-language-environment): Reset
803 coding-category-utf-8 to mule-utf-8.
804
805 * international/mule-conf.el (coding-category-utf-8): Initialize
806 to mule-utf-8.
807
808 * loadup.el: Preload international/utf-8.
809
810 * international/utf-8.el: New file.
811
812 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
813
814 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
815
816 2001-01-24 Sam Steingold <sds@gnu.org>
817
818 * dired.el (dired-replace-in-string): Removed.
819 (dired-sort-toggle): Use `replace-regexps-in-string'
820 instead of `dired-replace-in-string'.
821
822 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
823 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
824
825 * gs.el (gs-replace-in-string): Removed.
826 (gs-options): Use `replace-regexps-in-string'
827 instead of `gs-replace-in-string'.
828
829 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
830
831 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
832 bug report is mailed to an email list and posted to a news group.
833
834 2001-01-24 Gerd Moellmann <gerd@gnu.org>
835
836 * comint.el (comint-replace-by-expanded-history-before-point): Fix
837 change of 2000-08-03 to move point to the start of the line again.
838
839 * startup.el (tool-bar-images-pixel-height): New variable.
840 (command-line): After loading the user's init file, when
841 tool-bar-mode is on, increase the frame's size by some lines for
842 the tool-bar.
843
844 * frame.el (frame-initialize): Create the initial frame invisible.
845
846 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
847
848 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
849 (chinese-big5): MIME:Big5.
850
851 2001-01-24 Gerd Moellmann <gerd@gnu.org>
852
853 * international/mule-cmds.el (universal-coding-system-argument):
854 Handle commands with prefix args.
855
856 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
857
858 * calendar/diary-lib.el (diary-float): Fix case of MONTH
859 being a list of numbers.
860 (diary-mail-entries): Rewritten.
861
862 2001-01-23 Dave Love <fx@gnu.org>
863
864 * international/mule.el (make-coding-system): Fix typo.
865
866 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
867 backward-paragraph as font-lock-beginning-of-syntax-function.
868
869 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
870
871 * font-lock.el (font-lock-mode): Doc fix.
872
873 2001-01-23 Kenichi Handa <handa@etl.go.jp>
874
875 * international/mule.el (make-translation-table): Fix docstring.
876
877 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
878
879 * mail/rmail.el (rmail-redecode-body): New function.
880
881 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
882
883 2001-01-22 Gerd Moellmann <gerd@gnu.org>
884
885 * isearch.el (isearch-lazy-highlight-case-fold-search)
886 (isearch-lazy-highlight-regexp): New variables.
887 (isearch-lazy-highlight-cleanup): Update lazy highlight if
888 case-fold search or regexp search has been toggled.
889
890 * wid-edit.el (widget-button-click): Avoid a save-excursion
891 around running a global binding.
892
893 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
894 to 0.25.
895
896 2001-01-20 Miles Bader <miles@gnu.org>
897
898 * cus-edit.el (custom-face-save): Do post-processing on the face's
899 new value like `custom-face-set' does.
900
901 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
902
903 * mail/emacsbug.el (report-emacs-bug): Report the value of
904 LC_CTYPE, not LC_TYPE.
905
906 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
907 isearch-toggle-regexp and isearch-edit-string to doc string.
908
909 2001-01-19 Gerd Moellmann <gerd@gnu.org>
910
911 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
912 as font-lock-beginning-of-syntax-function in font-lock-defaults.
913
914 * jit-lock.el (jit-lock-fontify-now): Don't bind
915 font-lock-beginning-of-syntax-function to nil.
916
917 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
918
919 * mail/emacsbug.el (report-emacs-bug): Report values of
920 locale-coding-system, default-enable-multibyte-characters, and the
921 environment variables LC_ALL, LC_TYPE, and LANG.
922
923 2001-01-19 Gerd Moellmann <gerd@gnu.org>
924
925 * font-lock.el (font-lock-default-fontify-region): Fix last
926 change.
927
928 * font-lock.el (font-lock-multiline): Default to nil.
929 (font-lock-default-fontify-region): If font-lock-multiline is
930 nil, don't check the property `font-lock-multiline'.
931
932 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
933 is nil, don't check the `font-lock-multiline' text property.
934
935 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
936
937 * viper.el: Call initial-major-mode on startup.
938
939 * ediff.el (ediff-patch-file): Use better defaults.
940
941 * ediff-vers.el: Fix for 8+3 DOS file systems.
942
943 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
944
945 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
946 diff mode, if available.
947
948 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
949
950 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
951
952 * ediff-init.el (subst-char-in-string): Define and use it, unless
953 it's already defined.
954
955 2001-01-18 Gerd Moellmann <gerd@gnu.org>
956
957 * tooltip.el (tooltip-hide-delay): New user-option.
958 (tooltip-show): Use tooltip-hide-delay instead of the default.
959
960 2001-01-18 Kenichi Handa <handa@etl.go.jp>
961
962 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
963 kill-local-variable doesn't work for enable-multibyte-characters.
964
965 2001-01-17 Dave Love <fx@gnu.org>
966
967 * ediff-init.el (ediff-before-setup-hook)
968 (ediff-merge-filename-prefix): Add :version.
969
970 * international/latin1-disp.el: Require disp-table.
971 (latin1-display): Fix :set.
972
973 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
974
975 2001-01-17 Gerd Moellmann <gerd@gnu.org>
976
977 * isearch.el (isearch-lazy-highlight-initial-delay)
978 (isearch-lazy-highlight-interval): Default to 0.
979
980 2001-01-17 Bob Glickstein <bobg@zanshin.com>
981
982 * isearch.el (isearch-highlight): Set isearch-overlay priority to
983 1 here rather than each time through
984 isearch-lazy-highlight-new-loop.
985 (isearch-lazy-highlight-max): Variable deleted.
986 (isearch-lazy-highlight-max-at-a-time): New user variable, like
987 isearch-lazy-highlight-max but controls a single invocation of
988 isearch-lazy-highlight-update.
989 (isearch-lazy-highlight-wrapped): Variable recreated.
990 (isearch-lazy-highlight-window-start): New variable.
991 (isearch-lazy-highlight-cleanup): Restored to behavior of
992 before 2-Jan.
993 (isearch-lazy-highlight-remove-overlays): Function deleted;
994 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
995 behavior removed.
996 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
997 isearch-lazy-highlight-update in a loop rather than just once.
998 Test isearch-invalid-regexp here and decide not to start a new
999 loop, rather than testing it each time through
1000 isearch-lazy-highlight-update.
1001 (isearch-lazy-highlight-search): Function restored.
1002 (isearch-lazy-highlight-update): Get called in a timer loop again,
1003 but this time highlight more than one match each time through.
1004 Only highlight matches in the visible part of the window. Start
1005 at point, move in the direction of the search, and wrap around at
1006 the edge of the window. Use sit-for to force redisplay and ensure
1007 window-start is credible. "Face suppressing" behavior removed;
1008 overlay priorities should make it unnecessary, right?
1009 (isearch-highlight): Face suppressing behavior removed.
1010 (isearch-dehighlight): Face suppressing behavior removed.
1011 (isearch-set-lazy-highlight-faces-at): Removed.
1012
1013 2001-01-17 Kenichi Handa <handa@etl.go.jp>
1014
1015 * language/european.el ("Latin-1"): Make the format of description
1016 about additional language environments same as that of Latin-2.
1017
1018 2001-01-16 Dave Love <fx@gnu.org>
1019
1020 * isearch.el (isearch-lazy-highlight): Add :version.
1021
1022 * simple.el (backward-delete-char-untabify-method)
1023 (next-line-add-newlines): Add :version.
1024
1025 2001-01-16 Gerd Moellmann <gerd@gnu.org>
1026
1027 * bindings.el: Bind <backspace> and <delete> via function-key-map.
1028 Don't bind <delete> otherwise.
1029
1030 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
1031 and <delete> via function-key-map.
1032
1033 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
1034 Subject line only if point is after the `Subject:'.
1035
1036 2001-01-16 Kenichi Handa <handa@etl.go.jp>
1037
1038 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
1039 japanese-jisx0213-2 in `charset' property of this lang. env.
1040
1041 * language/european.el ("Latin-1"): Add description for Dutch and
1042 Spanish lang. env.
1043
1044 * international/mule.el (decode-char): Fix conditions.
1045 (encode-char): Handle eight-bit-control too.
1046 (transform-make-coding-system-args): New function.
1047 (make-coding-system): Accept XEmacs style arguments for CCL base
1048 coding system.
1049
1050 2001-01-15 Gerd Moellmann <gerd@gnu.org>
1051
1052 * progmodes/etags.el (find-tag-noselect): Save the value of
1053 tags-file-name before switching buffers, for the case it has a
1054 buffer-local value.
1055
1056 2001-01-15 Alex Schroeder <alex@gnu.org>
1057
1058 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
1059 From Dave Love <fx@gnu.org>.
1060 (ansi-color-for-comint-mode): Fix :version.
1061
1062 2001-01-15 Alex Schroeder <alex@gnu.org>
1063
1064 * ansi-color.el (ansi-color-unfontify-region): Doc change.
1065
1066 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1067
1068 * dired.el (dired-insert-directory): If file-system-info fails,
1069 remove the " free " part, but don't signal an error.
1070
1071 2001-01-12 Sam Steingold <sds@gnu.org>
1072
1073 * bookmark.el (bookmark-maybe-historicize-string):
1074 Use new backquote syntax.
1075
1076 2001-01-12 Richard M. Stallman <rms@gnu.org>
1077
1078 * subr.el (last): Handle a list that doesn't end in nil.
1079
1080 2001-01-12 Sam Steingold <sds@gnu.org>
1081
1082 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
1083 to `backward-delete-char-untabify'.
1084
1085 2001-01-12 Dave Love <fx@gnu.org>
1086
1087 * cus-edit.el (customize-menu-create): Fix the :filter following
1088 easymenu change.
1089
1090 * wid-edit.el (function): Add :match-alternatives.
1091 (widget-color-action): Doc fix.
1092
1093 2001-01-12 Gerd Moellmann <gerd@gnu.org>
1094
1095 * calendar/calendar.el (calendar-basic-setup): Doc fix.
1096
1097 2001-01-12 Kenichi Handa <handa@etl.go.jp>
1098
1099 * international/mule-cmds.el (prefer-coding-system): Fix
1100 docstring.
1101
1102 * international/ccl.el (define-ccl-program): Fix docstring.
1103
1104 2001-01-11 Dave Love <fx@gnu.org>
1105
1106 * international/mule-cmds.el (standard-display-european-internal):
1107 Set display table for 2208 as for 160.
1108
1109 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
1110
1111 * progmodes/fortran.el (fortran-mode-map): Modify Customization
1112 entry for custom-menu-create change.
1113 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
1114 don't cons it in the search loop.
1115
1116 * imenu.el (imenu--truncate-items): Revert last change.
1117
1118 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1119
1120 * info.el (Info-setup-header-line): If the node header includes
1121 either Next: or Prev: links, don't show the File: and Node: parts
1122 in the header line.
1123
1124 2001-01-11 Gerd Moellmann <gerd@gnu.org>
1125
1126 * comint.el (comint-goto-process-mark): Don't print a message
1127 when running in batch mode.
1128
1129 * isearch.el (isearch-search): In the condition-case handler for
1130 `error', set isearch-invalid-regexp to the whole error message.
1131
1132 * subr.el (eval-after-load): Call load-symbol-file-load-history to
1133 ensure that eval-after-load works for files dumped with Emacs.
1134
1135 * help.el (load-symbol-file-load-history): New function extracted
1136 from function symbol-file.
1137 (symbol-file): Use it.
1138
1139 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
1140 exit.xpm.
1141
1142 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1143
1144 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
1145 behave as if there were no prefix argument.
1146 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
1147 argument were nil.
1148
1149 2001-01-11 Richard M. Stallman <rms@gnu.org>
1150
1151 * isearch.el (isearch-lazy-highlight-update):
1152 Don't look for more potential matches once maximum is exceeded.
1153 Use overlays-in to check correctly for overlap with current match.
1154 Ignore empty matches.
1155
1156 2001-01-11 Miles Bader <miles@gnu.org>
1157
1158 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
1159 (ispell-overlay-window, ispell-help, ispell-show-choices)
1160 (ispell-command-loop): Use it instead of `window-height'.
1161
1162 2001-01-10 Gerd Moellmann <gerd@gnu.org>
1163
1164 * files.el (confirm-kill-emacs): New user-option.
1165 (save-buffers-kill-emacs): Ask for final confirmation before
1166 killing Emacs.
1167
1168 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
1169 to nil.
1170
1171 2001-01-10 Dave Love <fx@gnu.org>
1172
1173 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
1174
1175 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
1176 :type.
1177
1178 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
1179
1180 * calculator.el (calculator-number-digits): Fix :type.
1181
1182 * vc-cvs.el (vc-cvs-header): Fix :type.
1183 * vc-rcs.el (vc-rcs-header): Fix :type.
1184 * vc-sccs.el (vc-sccs-header): Fix :type.
1185
1186 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
1187
1188 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
1189
1190 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
1191
1192 2001-01-10 Gerd Moellmann <gerd@gnu.org>
1193
1194 * simple.el (set-variable): Force a thorough redisplay for the
1195 case that the variable has an effect on the display, like
1196 `tab-width' has.
1197
1198 2001-01-10 Andre Spiegel <spiegel@gnu.org>
1199
1200 * vc.el: Add documentation for backend interface.
1201
1202 2001-01-10 Kenichi Handa <handa@etl.go.jp>
1203
1204 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
1205
1206 * international/mule-conf.el (latin-extra-code-table): Set to t
1207 for \223 and \224.
1208
1209 2001-01-09 Kenichi Handa <handa@etl.go.jp>
1210
1211 * international/mule-cmds.el (locale-language-names): Map "es" to
1212 "Spanish" and "nl" to "Dutch".
1213
1214 2001-01-09 Gerd Moellmann <gerd@gnu.org>
1215
1216 * bindings.el (global-map): Bind <home> to beginning-of-line,
1217 <end> to end-of-line, C-<home> to beginning-of-buffer, and
1218 C-<end> to end-of-buffer.
1219
1220 * language/european.el: Add Dutch and Spanish language info
1221 to be able to use the appropriate tutorials.
1222
1223 2001-01-09 Alex Schroeder <alex@gnu.org>
1224
1225 * ansi-color.el (ansi-color-process-output): Use markers instead
1226 of positions for start and end of region.
1227 (ansi-color-apply-on-region): Rewrote code to make it more robust.
1228 Previously, occasional mistakes happend when fontifying many
1229 chunks of output (eg. ls --color=yes /dev). This happened
1230 whenever an overlay was created up to the end of the region, which
1231 coincided with the process-mark. New text would then be added
1232 within that overlay instead of after it.
1233 (ansi-color-make-extent): Overlays are created with the property
1234 `modification-hooks' set to '(ansi-color-freeze-overlay).
1235 (ansi-color-freeze-overlay): New function. When inserting text at
1236 the end of the overlay, the overlay will resize.
1237
1238 2000-01-09 Alex Schroeder <alex@gnu.org>
1239
1240 * ansi-color.el (ansi-color-process-output): Doc change.
1241 (ansi-color-unfontify-region): Doc change. No longer installed
1242 automatically in font-lock-unfontify-region-function.
1243 (ansi-color-apply): Doc change.
1244 (ansi-color-apply-on-region): Use extents or overlays instead of
1245 text-properties.
1246 (ansi-color-make-extent): New function.
1247 (ansi-color-set-extent-face): New function.
1248
1249 2000-01-09 Alex Schroeder <alex@gnu.org>
1250
1251 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
1252 both use ansi-color-process-output, now.
1253 (ansi-color-process-output): Doesn't return string anymore. It is
1254 installed in comint-output-filter-functions for both Emacs and
1255 XEmacs, now.
1256 (ansi-color-unfontify-region): Simplified code removing variables
1257 pos and start-ansi.
1258 (ansi-color-apply): Put text-property ansi-color before putting
1259 text-property face because ansi-color-unfontify-region is called
1260 immediately after the call to put-text-property.
1261 (ansi-color-context-region): Doc change.
1262 (ansi-color-filter-region): Simplified code.
1263 (ansi-color-apply-on-region): Changed start to start-marker, using
1264 a marker explicitly. Put text-property ansi-color before putting
1265 text-property face because ansi-color-unfontify-region is called
1266 immediately after the call to put-text-property.
1267
1268 2000-01-09 Alex Schroeder <alex@gnu.org>
1269
1270 * ansi-color.el (ansi-color-faces-vector): Doc change.
1271 (ansi-color-for-comint-mode): Changed :type property to choice.
1272 (ansi-color-last-context): Removed.
1273 (ansi-color-process-output): Don't use ansi-color-last-context, as
1274 the main functions will store their context now.
1275 (ansi-color-context): Doc change.
1276 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
1277 Uses ansi-color-context such that repeated calls will strip
1278 partial escape sequences, too.
1279 (ansi-color-apply): Simplified code. Colorize end of string if
1280 face is not null. Store context in new (FACE STRING) format, such
1281 that repeated calls will strip partial escape sequences, too.
1282 Append faces to face property using ansi-color-apply-sequence such
1283 that cumulative mode actually works.
1284 (ansi-color-context-region): New variable.
1285 (ansi-color-filter-region): Rewrote it based on
1286 ansi-color-apply-on-region. Uses ansi-color-context-region such
1287 that repeated calls will strip partial escape sequences, too.
1288 (ansi-color-apply-on-region): Simplified code. Colorize end of
1289 region if face is not null. Store context in new (FACE POS)
1290 format, such that repeated calls will strip partial escape
1291 sequences, too. Append faces to face property using
1292 ansi-color-apply-sequence such that cumulative mode actually
1293 works.
1294 (ansi-color-apply-sequence): New function.
1295 (ansi-color-get-face): When the default face is added to the list
1296 of faces, all previous settings are discarded and the list of
1297 faces is set to '(default).
1298
1299 2000-01-09 Alex Schroeder <alex@gnu.org>
1300
1301 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
1302 face, such that ansi-color-apply and ansi-color-apply-on-region
1303 will do the right thing.
1304 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
1305 returns nil, set the list of faces back to nil instead of
1306 appending the result of ansi-color-get-face to the front of the
1307 list.
1308
1309 2000-01-09 Alex Schroeder <alex@gnu.org>
1310
1311 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
1312 (ansi-color-process): Doc change.
1313 (ansi-color-last-context): New buffer-local variable.
1314 (ansi-color-process-output): New function. It is automatically
1315 added to comint-output-filter-functions if this is XEmacs.
1316 (ansi-color-unfontify-region): New optional parameter for XEmacs
1317 compatibility. Check wether font-lock-syntactic-keywords is
1318 boundp before removing the syntax table text property, as XEmacs
1319 doesn't have it.
1320 (ansi-color-filter-region): Doc change.
1321 (ansi-color-apply-on-region): Doc change.
1322 (ansi-color-make-face): New function. Compatibility layer for
1323 XEmacs. Return temporary faces instead of cons cells for XEmacs.
1324 (ansi-color-make-color-map): Use ansi-color-make-face.
1325 (ansi-color-get-face): Avoid face text property '(nil) as results
1326 in an errow for XEmacs.
1327
1328 2000-01-09 Alex Schroeder <alex@gnu.org>
1329
1330 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
1331 text-property ansi-color in order to preserve fontification by
1332 ansi-color. When the package is loaded, a lambda expression is
1333 put onto font-lock-mode-hook. This lambda expression will check
1334 font-lock-unfontify-region-function and replace
1335 font-lock-default-unfontify-region with
1336 ansi-color-unfontify-region.
1337 (ansi-color-apply): Add text-property ansi-color in addition to
1338 text-property face.
1339 (ansi-color-apply-on-region): Add text-property ansi-color in
1340 addition to text-property face.
1341 (save-buffer-state): Copy of the macro that is also used by
1342 lazy-lock and font-lock.
1343
1344 (ansi-color-for-comint-mode): New option.
1345 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
1346 (ansi-color-for-comint-mode-off): Ditto.
1347 (ansi-color-for-comint-mode-filter): Ditto.
1348 (ansi-color-process): New function. Uses
1349 ansi-color-for-comint-mode to decide what to do. This function is
1350 added to comint-preoutput-filter-functions when the package is
1351 loaded.
1352
1353 (ansi-color-for-shell-mode-set): Removed.
1354 (ansi-color-for-shell-mode): Removed.
1355
1356 2000-01-09 Alex Schroeder <alex@gnu.org>
1357
1358 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
1359 the lambda expression from the ansi-color-for-shell-mode :set
1360 property. Additionally, modify shell-mode-hook to enable or
1361 disable font-lock-mode for future shell buffers.
1362 (ansi-color-for-shell-mode): The :set property calls
1363 ansi-color-for-shell-mode-set instead of a lambda expression.
1364
1365 2000-01-09 Alex Schroeder <alex@gnu.org>
1366
1367 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
1368 (ansi-color-context): New variable.
1369 (ansi-color-apply): Save context between calls.
1370
1371 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
1372
1373 * isearch.el (isearch, isearch-lazy-highlight-face): New
1374 definitions for face colors and attributes.
1375
1376 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
1377 of display-mouse-p.
1378
1379 2001-01-09 Kenichi Handa <handa@etl.go.jp>
1380
1381 * international/mule.el (make-coding-system): If the coding system
1382 accepts extra latin codes, register such codes as safe for the
1383 coding system.
1384
1385 2001-01-08 Richard M. Stallman <rms@gnu.org>
1386
1387 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
1388 don't mention the file name or the date here, because they are
1389 logged at the start of the file.
1390
1391 2001-01-08 Richard M. Stallman <rms@gnu.org>
1392
1393 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
1394 Change screen-width to frame-width.
1395
1396 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1397
1398 * info.el (Info-search): Print the default as part of the prompt.
1399
1400 2001-01-08 Andre Spiegel <spiegel@gnu.org>
1401
1402 * vc.el (vc-default-latest-on-branch-p): New function, replaces
1403 constant implementations in backends.
1404
1405 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
1406 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
1407
1408 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
1409 WRITABLE to EDITABLE.
1410
1411 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
1412 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
1413 to EDITABLE.
1414
1415 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1416
1417 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
1418 (copyright, copyright-update): Compute the current year at run
1419 time.
1420
1421 2001-01-08 Gerd Moellmann <gerd@gnu.org>
1422
1423 * isearch.el (isearch-old-signal-hook): Removed.
1424 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
1425 instead of setting signal-hook-function.
1426 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
1427
1428 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
1429
1430 * emulation/edt.el: Update to version 4.0. Provide support for
1431 EDT scroll margins at top and bottom of the window. Provide an
1432 emulation of the EDT SUBS command (bound to GOLD-Enter, by
1433 default). Enhance edt-quit, bound to GOLD-q by default, to warn
1434 user when file-related buffer modifications exist. Provide
1435 support for running EDT Emulation in XEmacs. Provide customize
1436 access to some user updatable variables. Add Commentary section
1437 to file header. Fixed a few minor bugs and cleaned up some code.
1438
1439 * emulation/edt-mapper.el: Update to version 4.0. Provide support
1440 for detecting a keypress that generates an ASCII key sequence.
1441 (Previously, only a keypress that generates a vector was
1442 recognized.) Embed Window Manager name into name of the generated
1443 EDT Emulation initialization file since the initialization file is
1444 Window Manager specific. Add Commentary section to file header.
1445
1446 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1447
1448 * mail/sendmail.el (mail-mode): Doc fix.
1449
1450 * info.el (Info-goto-emacs-command-node): Doc fix.
1451 (Info-goto-emacs-key-command-node): Doc fix.
1452
1453 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1454
1455 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
1456 systems without long file-name support.
1457
1458 2001-01-06 Andrew Innes <andrewi@gnu.org>
1459
1460 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
1461
1462 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1463
1464 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
1465 (isearch-lazy-highlight-update): Doc fix.
1466
1467 * ffap.el (ffap-bindings): Doc fix.
1468
1469 * dired-x.el (dired-virtual-guess-dir): Doc fix.
1470
1471 2001-01-05 Dave Love <fx@gnu.org>
1472
1473 * emacs-lisp/cl-seq.el (remove, remq): Remove.
1474
1475 2001-01-05 Gerd Moellmann <gerd@gnu.org>
1476
1477 * mouse-drag.el (mouse-drag-safe-scroll): Bind
1478 scroll-preserve-screen-position to nil.
1479
1480 * isearch.el (isearch-old-signal-hook): New variable.
1481 (isearch-mode): Set signal-hook-function to isearch-done.
1482 (isearch-done): Restore old signal-hook-function.
1483
1484 * info.el (Info-fontify-node): Mark one more char as intangible.
1485
1486 2000-01-05 Kenichi Handa <handa@etl.go.jp>
1487
1488 * composite.el (compose-last-chars): New argument COMPONENTS. If
1489 it is non-nil, compose preceding characters by compose-region with
1490 COMPONENTS.
1491
1492 * international/quail.el (quail-input-string-to-events): New function.
1493 (quail-input-method): Convert input string to events here.
1494 (quail-start-translation): Return input string, not event list.
1495 (quail-start-conversion): Likewise.
1496
1497 2001-01-04 Gerd Moellmann <gerd@gnu.org>
1498
1499 * tooltip.el (tooltip-cancel-delayed-tip)
1500 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
1501 and tooltip-add-timeout.
1502 (tooltip-show): Set border color from faces's foreground.
1503 (tooltip-show-help-function): If called with the same help string
1504 as last time, do nothing.
1505 (tooltip-help-tips): Don't set tooltip-help-message to nil.
1506
1507 * startup.el (fancy-splash-screens): Don't bind show-help-function
1508 to nil.
1509
1510 * tooltip.el (tooltip-frame-parameters): Remove colors.
1511 (tooltip): New face
1512 (tooltip-set-param): New function.
1513 (tooltip-show): Set up color frame parameters from face `tooltip'.
1514 Display the tooltip text in face `tooltip'.
1515
1516 2001-01-04 Dave Love <fx@gnu.org>
1517
1518 * whitespace.el (whitespace-global-mode): Fix typo.
1519
1520 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
1521
1522 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1523
1524 * help.el (help-for-help): Fix a typo in a doc string. From
1525 kwzh@gnu.org (Karl Heuer).
1526
1527 2001-01-03 Dave Love <fx@gnu.org>
1528
1529 * dired-x.el: Doc fixes. Maintainer change.
1530 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
1531 :type.
1532 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
1533 (dired-guess-shell-alist-user): Customize.
1534 (dired-x-help-address): Set to bug-gnu-emacs.
1535 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
1536 (dired-default-directory): Renamed from default-directory.
1537
1538 * hl-line.el (hl-line): Doc fix.
1539
1540 2001-01-03 Karl Fogel <kfogel@red-bean.com>
1541
1542 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
1543
1544 2001-01-02 Richard M. Stallman <rms@gnu.org>
1545
1546 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
1547 to remove all the current alternative-match highlighting.
1548 If nil, remove only what's outside the current window.
1549 (isearch-lazy-highlight-remove-overlays): Take optional
1550 region within which NOT to remove them.
1551 (isearch-lazy-highlight-new-loop): Greatly simplified.
1552 (isearch-lazy-highlight-update): Find all the other occurrences
1553 visible in the window, in just one call.
1554 (isearch-lazy-highlight-start): Now holds start of region to scan.
1555 (isearch-lazy-highlight-end): Now holds end of region to scan.
1556 (isearch-lazy-highlight-wrapped): Variable deleted.
1557 (isearch-lazy-highlight-search): Function deleted.
1558
1559 2000-01-02 Andrew Innes <andrewi@gnu.org>
1560
1561 * w32-fns.el (convert-standard-filename): Do length check on name
1562 before aref.
1563
1564 2001-01-02 Dave Love <fx@gnu.org>
1565
1566 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
1567 value.
1568 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
1569
1570 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
1571
1572 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
1573 read syntax.
1574
1575 * calendar/todo-mode.el (todo): Add :link, :version.
1576 (todo-save-top-priorities): Remove autoload cookie.
1577 (todo-add-category, todo-add-item-non-interactively)
1578 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
1579 cookie.
1580
1581 2001-01-02 Gerd Moellmann <gerd@gnu.org>
1582
1583 * comint.el (comint-input-history-ignore): New variable.
1584 (comint-read-input-ring): Ignore entries matching
1585 comint-input-history-ignore.
1586
1587 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
1588
1589 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
1590 (lm-copyright-mark): New function.
1591 (lm-crack-copyright): New function.
1592 (lm-verify): Check that the file has a copyright.
1593 Check that the file is copyright Free Software Foundation.
1594
1595 2000-12-30 Kenichi Handa <handa@etl.go.jp>
1596
1597 * international/mule-diag.el (print-fontset): Indent font name by
1598 24 columns, not 25.
1599
1600 2000-12-29 Gerd Moellmann <gerd@gnu.org>
1601
1602 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1603 in Subject line.
1604
1605 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1606 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1607 continuing an interrupted message with C-u C-x m for instence,
1608 winds up in Mail mode without abbrevs.
1609
1610 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1611
1612 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1613 non-nil. Adding almost all customization variables on ps-setup. Doc
1614 fix.
1615 (ps-print-version): New version number (6.3.3).
1616 (ps-end-with-control-d): Initialization fix.
1617 (ps-lines-printed): New var.
1618 (ps-skip-newline): New fun.
1619 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1620 (ps-next-line, ps-continue-line, ps-plot-region)
1621 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
1622
1623 2000-12-29 Kenichi Handa <handa@etl.go.jp>
1624
1625 * international/fontset.el (x-complement-fontset-spec): Resolve
1626 ASCII font name so that the same family name is used for fonts
1627 registered in x-font-name-charset-alist.
1628 (create-fontset-from-fontset-spec): Adjusted for the above change.
1629 The name of fontset alias should be a unresolved ASCII font name.
1630
1631 2000-12-28 Gerd Moellmann <gerd@gnu.org>
1632
1633 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1634 and delete in isearch-mode-map.
1635
1636 2000-12-28 Richard M. Stallman <rms@gnu.org>
1637
1638 * dired-x.el (dired-guess-shell-alist-default):
1639 Use xpdf instead of acroread.
1640
1641 2000-12-28 Kenichi Handa <handa@etl.go.jp>
1642
1643 * textmodes/artist.el (artist-butlast): Deleted.
1644 (artist-ellipse-mirror-quadrant): Use butlast instead of
1645 artist-butlast.
1646
1647 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1648
1649 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1650
1651 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1652
1653 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1654
1655 * ls-lisp.el: Better support for the Mac and MS-Windows.
1656 (ls-lisp): New defgroup.
1657 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
1658 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
1659 (ls-lisp-support-shell-wildcards): New defcustoms.
1660 (ls-lisp-parse-symlink): New function.
1661 (insert-directory): Code to convert switches to a list and set up
1662 the wildcard argument copied from ls-lisp-insert-directory.
1663 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1664 for -C and -R switches.
1665 (ls-lisp-column-format): New function.
1666 (ls-lisp-delete-matching, ls-lisp-handle-switches)
1667 (ls-lisp-format-time): Add doc strings.
1668 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1669 Support ls-lisp-dirs-first.
1670 (ls-lisp-classify, ls-lisp-extension): New functions.
1671 (ls-lisp-format): Optionally support emulation of symlinks.
1672 Support -i, -s, and -G switches.
1673
1674 2000-12-27 Gerd Moellmann <gerd@gnu.org>
1675
1676 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1677
1678 * version.el (emacs-version): Print X scroll bar information.
1679
1680 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1681 instead of x-toolkit-scroll-bars-p.
1682
1683 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1684 of x-toolkit-scroll-bars-p.
1685
1686 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1687
1688 * ffap.el (ffap-bindings): Make interactive and add an autoload
1689 cookie.
1690 (ffap-bindings): Doc fix, to reflect the above change.
1691
1692 2000-12-27 Kenichi Handa <handa@etl.go.jp>
1693
1694 * term.el (term-char-mode): Define all non-ascii self-inserting
1695 characters to 'term-send-raw in term-raw-map.
1696
1697 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
1698
1699 * viper-init (viper-restore-cursor-type): Added condition-case
1700 guard.
1701
1702 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
1703 initialization; use add-hook.
1704 (ediff-file-remote-p): Use file-local-copy.
1705
1706 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
1707
1708 * ediff.el (ediff-patch-buffer): Bug fix.
1709 (ediff-revision): Allow selection of the file at the prompt.
1710
1711 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1712
1713 * subr.el (combine-run-hooks): Remove.
1714
1715 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1716 and remove the rogue second spec.
1717
1718 2000-12-23 Gerd Moellmann <gerd@gnu.org>
1719
1720 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1721
1722 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1723
1724 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1725 Use minibuffer menu prompt for the `=' prefix.
1726 (smerge-command-prefix): Change default to C-^.
1727 (smerge-mode): Don't assume font-lock doesn't move point.
1728
1729 * skeleton.el (skeleton-internal-1): Make sure the first line of
1730 the region is also re-indented.
1731 (skeleton-end-newline): New var.
1732 (skeleton-end-hook): Use it.
1733
1734 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1735
1736 * comint.el (comint-password-prompt-regexp): Support CVS.
1737
1738 2000-12-22 Gerd Moellmann <gerd@gnu.org>
1739
1740 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1741 backspace key combinations, depending on
1742 delete-key-deletes-forward.
1743
1744 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1745
1746 * simple.el (delete-key-deletes-forward): Doc fix.
1747
1748 2000-08-22 Emmanuel Briot <briot@gnat.com>
1749
1750 * xml.el (top level comment): Updated to reflect the fact that
1751 white spaces are relevant in the XML file.
1752 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1753 to parse was already edited. This allows for on-the-fly analysis
1754 of XML files.
1755 (xml-parse-tag): Check that the casing is the same in the start
1756 tag and end tag, since XML is case-sensitive. Allows for spaces
1757 in the end tag, after the name of the tag.
1758 (xml-parse-attlist): Allow for the character '-' in the name of
1759 attributes, as in the standard http-equiv attribute Do not save
1760 the properties in the XML tree, since they are not relevant.
1761
1762 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1763
1764 * generic.el (generic-read-type): Undo last change, inline into
1765 `generic-mode' and then remove.
1766 (generic-mode): Inline generic-read-type.
1767 (define-generic-mode): Push the symbol name rather than the symbol
1768 onto generic-mode-list.
1769
1770 2000-12-21 Gerd Moellmann <gerd@gnu.org>
1771
1772 * generic.el (generic-read-type): Build an alist for
1773 completing-read as in 20.7.
1774
1775 * play/landmark.el (lm): Use interactive spec `P'.
1776 (toplevel): Don't set debug-on-error.
1777
1778 * server.el (server-switch-buffer): Choose a window on a visible
1779 frame.
1780
1781 2000-12-21 Dave Pearson <davep@davep.org>
1782
1783 * quickurl.el: Commentry change, I've moved my web site.
1784
1785 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1786
1787 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1788 ranges like \177-\237, but accepts the character sequence from \177 to
1789 \237. Doc fix.
1790 (ebnf-version): New version (3.4).
1791 (ebnf-setup): Code fix.
1792 (ebnf-range-regexp): New fun.
1793 (ebnf-8-bit-chars): Const fix.
1794
1795 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1796 entry. Doc fix.
1797 (ebnf-bnf-lex): Code fix.
1798 (ebnf-bnf-comment-chars): Const fix.
1799
1800 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1801 entry. Doc fix.
1802 (ebnf-iso-comment-chars): Const fix.
1803
1804 * ebnf-otz.el: Doc fix.
1805
1806 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1807 entry. Doc fix.
1808 (ebnf-yac-skip-code): Code fix.
1809 (ebnf-yac-comment-chars): Const fix.
1810
1811 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1812
1813 * files.el (insert-directory-safely): New function.
1814 (recover-file): Use it instead of insert-directory. From Markus
1815 Rost <markus.rost@mathematik.uni-regensburg.de>
1816
1817 2000-12-21 Kenichi Handa <handa@etl.go.jp>
1818
1819 * international/mule-cmds.el (select-safe-coding-system): Check
1820 coding-category-list more rigidly. Improve help message.
1821
1822 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1823
1824 2000-12-21 Miles Bader <miles@gnu.org>
1825
1826 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1827 prefix.
1828
1829 2000-12-21 Kenichi Handa <handa@etl.go.jp>
1830
1831 * international/mule-diag.el (describe-char-after): Make *Help*
1832 buffer inherit multibyteness of the current buffer.
1833
1834 * international/mule.el (make-char): Docstring adjusted for the
1835 change of make-char-internal.
1836
1837 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1838
1839 * international/iso-cvt.el: Docstrings fix.
1840
1841 2000-12-20 Dave Love <fx@gnu.org>
1842
1843 * subr.el (eval-after-load): Doc fix.
1844
1845 2000-12-20 Kenichi Handa <handa@etl.go.jp>
1846
1847 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1848 for numbers.
1849
1850 2000-12-20 Miles Bader <miles@gnu.org>
1851
1852 * international/quail.el (quail-help): Resize the help window
1853 again after it has all its contents. Remove unneeded progn.
1854
1855 2000-12-19 Gerd Moellmann <gerd@gnu.org>
1856
1857 * pcmpl-linux.el: Fix copy/paste error.
1858
1859 2000-12-19 Andrew Innes <andrewi@gnu.org>
1860
1861 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1862 docstring.
1863
1864 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1865
1866 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1867
1868 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1869
1870 * progmodes/idlw-shell.el: Fixed copyright notice.
1871
1872 * progmodes/idlwave.el: Fixed copyright notice.
1873
1874 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
1875 TAB as key separators.
1876
1877 2000-12-19 Alex Schroeder <alex@gnu.org>
1878
1879 * sql.el (sql-sybase-options): New option.
1880 (sql-sybase): Use it. Add sql-database to the list of parameters
1881 provided for login. The options -w 2048 -n are not used any more.
1882 (sql-postgres-options): Changed default from "--pset" to "-P".
1883 (sql-mysql-options): Doc change.
1884 (sql-stop): Doc change.
1885
1886 2000-12-19 Kenichi Handa <handa@etl.go.jp>
1887
1888 * international/quail.el (quail-input-method): Always hide
1889 the guidance buffer on exiting.
1890
1891 2000-12-18 Gerd Moellmann <gerd@gnu.org>
1892
1893 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1894 isn't fboundp.
1895
1896 * server.el (server-buffer-done): Bury the buffer before
1897 killing it.
1898
1899 * faces.el (face-spec-set): Interpret a nil in specs for
1900 foreground and background colors as `unspecified', for
1901 compatibility with 20.x.
1902
1903 2000-12-18 Dave Love <fx@gnu.org>
1904
1905 * simple.el (mail-user-agent): Doc fix.
1906 (input-mode-8-bit): Removed.
1907
1908 * international/mule.el (set-keyboard-coding-system): Doc fix.
1909 (keyboard-coding-system): New option.
1910
1911 * mail/sendmail.el (send-mail-function): Customize.
1912
1913 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1914
1915 * international/codepage.el (cp866-decode-table): New table.
1916
1917 2000-12-18 Gerd Moellmann <gerd@gnu.org>
1918
1919 * version.el (emacs-version): Remove `%a' from the time format
1920 because the weekday doesn't fit well into each locale.
1921
1922 2000-12-18 Miles Bader <miles@gnu.org>
1923
1924 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1925
1926 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
1927 Check that emacs-major-version is `=' to 20, not `>='.
1928 (artist-replace-chars): Use `make-string' instead of a loop.
1929
1930 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1931
1932 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1933 (cvs-execute-single-file): Don't change directory.
1934 Patch from Per Cederqvist.
1935
1936 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1937
1938 * textmodes/ispell.el (check-ispell-version): If
1939 `ispell-program-name' is "aspell", pass it the -v switch instead
1940 of -vv.
1941
1942 2000-12-16 Kenichi Handa <handa@etl.go.jp>
1943
1944 * international/mule-diag.el (mule-diag): Insert information about
1945 configure options, multibyte awareness, language env.
1946
1947 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1948 regexp to search for candidates.
1949
1950 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1951
1952 * info.el (Info-forward-node): If the node has an
1953 Info-header-line, widen the buffer before searching for "next:"
1954 and "up:" pointers, and set the search limit to stay in the
1955 current node.
1956
1957 2000-12-16 Miles Bader <miles@gnu.org>
1958
1959 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1960
1961 2000-12-15 Miles Bader <miles@gnu.org>
1962
1963 * comint.el (comint-send-string, comint-send-region): Also accept
1964 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1965 process-send-string/region.
1966
1967 2000-12-15 Gerd Moellmann <gerd@gnu.org>
1968
1969 * isearch.el (isearch-lazy-highlight-max): New user-option.
1970 (isearch-lazy-highlight-update): Don't highlight more than
1971 isearch-lazy-highlight-max matches.
1972
1973 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1974
1975 2000-12-15 Richard M. Stallman <rms@gnu.org>
1976
1977 * sort.el (sort-columns): Fix error message.
1978
1979 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1980 `upcase' or `downcase' or nil.
1981 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1982 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1983 (dabbrev--substitute-expansion): New arg record-case-pattern.
1984 If it is non-nil, set dabbrev--last-case-pattern.
1985 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1986
1987 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1988
1989 2000-12-15 Miles Bader <miles@gnu.org>
1990
1991 * paths.el (Info-default-directory-list): Don't delete
1992 configure-info-directory from the list of standard info
1993 directories when appending it to the end -- their order is
1994 important.
1995
1996 * faces.el (read-face-attribute): If there's no entry for the
1997 user's input in VALID, just use it as-is (this will often result
1998 in an error, but it may be OK for e.g. colors using hexadecimal
1999 notation, and at least will yield a better error message).
2000
2001 * window.el (mode-line-window-height-fudge): Function removed.
2002 (height-affecting-face-attributes, mode-line-window-height-fudge):
2003 Variables removed.
2004 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
2005 window is really the right size. Use vertical-motion
2006 rather than forward-line.
2007 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
2008 (ispell-command-loop, ispell-show-choices): Use the variable
2009 ispell-choices-win-default-height, rather than the function.
2010 (ispell-choices-win-default-height): Function removed.
2011 (ispell-mode-line-window-height-fudge): Function removed.
2012
2013 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
2014
2015 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
2016
2017 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
2018
2019 * paths.el (Info-default-directory-list): If
2020 configure-info-directory is not one of the standard directories,
2021 put it first in the list; otherwise put it last. Doc string
2022 changed accordingly.
2023
2024 * info.el (Info-directory-list): Change doc string to reflect the
2025 change in Info-default-directory-list.
2026
2027 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
2028 windows-nt as windowed environments, even under -nw.
2029
2030 * startup.el (command-line): Don't call x-backspace-delete-keys-p
2031 if not fboundp. Switch delete-forward mode for the <delete> key
2032 on all PC platforms, even under -nw.
2033
2034 * term/internal.el ([M-delete]): Remap to M-d.
2035
2036 2000-12-14 Gerd Moellmann <gerd@gnu.org>
2037
2038 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
2039
2040 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
2041
2042 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2043
2044 2000-12-14 Gerd Moellmann <gerd@gnu.org>
2045
2046 * startup.el (command-line): Call delete-key-deletes-forward-mode,
2047 if appropriate.
2048
2049 * simple.el (delete-key-deletes-forward): New user-option.
2050 (delete-key-deletes-forward-mode): New function.
2051
2052 * bindings.el: Bind `delete' to backward-delete-char.
2053
2054 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
2055 if symbol is bound before getting its value.
2056
2057 * tooltip.el (tooltip-show): If an error is signaled in
2058 x-show-tip, display that error, and display the help in the
2059 echo area.
2060
2061 2000-12-14 Kenichi Handa <handa@etl.go.jp>
2062
2063 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
2064 "... entries" messages for every 10000 entries, not 10.
2065
2066 2000-12-13 Karl Fogel <kfogel@red-bean.com>
2067
2068 * bookmark.el: Provide a generic exit hook, as suggested by
2069 Ovidiu Predescu <ovidiu@cup.hp.com>:
2070 (bookmark-exit-hook): New var.
2071 (bookmark-exit-hook-internal): New func, replaces
2072 old raw lambda form in `kill-emacs-hook', and runs new
2073 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
2074 as logically that feature must have been provided if this function
2075 is running.
2076 Removed ;;;###autoload before the `add-hook' call.
2077
2078 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
2079
2080 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
2081 (easy-menu-current-active-maps): New function.
2082 (easy-menu-get-map): Use it.
2083 Make a proper menu entry when creating a new keymap.
2084
2085 2000-12-13 Kenichi Handa <handa@etl.go.jp>
2086
2087 * international/characters.el: Fix cases and syntaxes for
2088 mule-unicode-0100-24ff.
2089
2090 * dired.el (dired-move-to-filename-regexp): Fixed for the case
2091 that a Japanese character is not appended after day and year.
2092
2093 * info.el (Info-suffix-list): Change format for a command that
2094 requires arguments.
2095 (info-insert-file-contents): Adjusted for the above change.
2096
2097 2000-12-12 Andreas Schwab <schwab@suse.de>
2098
2099 * tar-mode.el (tar-extract): Base the name of the subfile buffer
2100 on the name of the tar buffer. Verify that the existing buffer is
2101 visiting the same subfile.
2102
2103 2000-12-12 Dave Love <fx@gnu.org>
2104
2105 * subdirs.el: Add obsolete.
2106
2107 2000-12-12 Gerd Moellmann <gerd@gnu.org>
2108
2109 * mail/rmailsum.el (rmail-summary-expunge)
2110 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
2111 instead of rmail-confirm-expunge.
2112
2113 * replace.el (perform-replace): Don't use an empty match adjacent
2114 to a non-empty match when computing the next match before the
2115 replacement is performed.
2116
2117 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
2118
2119 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
2120 definition (patch by Stefan Monnier).
2121 (glasses-mode): Use jit-lock instead of `after-change-functions'
2122 (patch by Stefan Monnier).
2123
2124 2000-12-12 Miles Bader <miles@gnu.org>
2125
2126 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
2127 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
2128
2129 2000-12-12 Andrew Choi <akochoi@i-cable.com>
2130
2131 * term/mac-win.el: Remove load for ls-lisp.
2132
2133 * loadup.el: Load ls-lisp for system-type `macos'.
2134
2135 2000-12-12 Miles Bader <miles@gnu.org>
2136
2137 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
2138 Respect field end too.
2139 (just-one-space): Respect fields as `delete-horizontal-space'.
2140 (newline-and-indent, reindent-then-newline-and-indent): Use
2141 `delete-horizontal-space'.
2142
2143 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
2144
2145 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
2146 (so as to obey the field property in the minibuffer).
2147
2148 * obsolete/c-mode.el: Moved from lisp/progmodes.
2149 * obsolete/auto-show.el: Moved from lisp.
2150 * obsolete/ooutline.el: Moved from lisp/textmodes.
2151
2152 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
2153
2154 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
2155 changes to list them here.
2156
2157 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
2158 many changes to list them here.
2159
2160 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
2161 many changes to list them here.
2162
2163 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
2164
2165 2000-12-11 Gerd Moellmann <gerd@gnu.org>
2166
2167 * simple.el (kill-new): Don't try to setcar kill-ring if it is
2168 nil.
2169
2170 * cus-edit.el (custom-save-variables, custom-save-faces):
2171 Comment fix.
2172
2173 * hscroll.el: Moved to `obsolete' subdir.
2174
2175 2000-12-11 Miles Bader <miles@gnu.org>
2176
2177 * window.el (window-text-height): Function removed (now in C).
2178
2179 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
2180
2181 * log-edit.el (log-edit-parent-buffer): New var.
2182 (log-edit): Set it. Add BUFFER argument.
2183 (log-edit-done): Use char-before.
2184 Don't bother checking validity of vc-comment-ring.
2185 Only bury the buffer if log-edit popped it up.
2186
2187 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
2188 (cvs-mode-diff-help): Remove.
2189 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
2190 (cvs-mode-marked): Set up the default for CMD manually.
2191
2192 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
2193 Remove binding for ? now made unnecessary.
2194
2195 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
2196
2197 * textmodes/reftex.el (reftex-scanning-info-available-p): New
2198 function
2199 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
2200
2201 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
2202 when master file is not open.
2203
2204 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
2205
2206 * progmodes/ada-stmt.el: Update `maintainer'.
2207
2208 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
2209
2210 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
2211 choices to match documentation string.
2212
2213 2000-12-09 Miles Bader <miles@gnu.org>
2214
2215 * minibuf-eldef.el: New file.
2216
2217 * window.el (fit-window-to-buffer): Don't pass last argument to
2218 pos-visible-in-window-p, now that its meaning is inverted.
2219
2220 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
2221
2222 * image.el (create-image): Doc fix; spotted by Per Cederqvist
2223 <ceder@lysator.liu.se>.
2224
2225 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
2226
2227 * autoinsert.el (auto-insert-alist): Add missing final \n.
2228
2229 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
2230 (cvs-menu-map): Remove.
2231 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
2232 (cvs-mode-quit): Turn it back into a plain function.
2233
2234 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
2235 (texinfo-filter): Remove (move to texinfo.el).
2236
2237 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
2238 file where it's more visible.
2239 (texinfo-filter, texinfo-chapter-level-regexp): New variables
2240 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
2241 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
2242 (texinfo-inside-macro-p): Only catch `scan-error's.
2243 (texinfo-inside-env-p): Make better use of the match info.
2244 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
2245 (texinfo-insert-@end): Slight re-organization.
2246 Also remove useless `looking-at' call.
2247
2248 2000-12-08 Andrew Innes <andrewi@gnu.org>
2249
2250 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
2251 accessible in -nw mode.
2252
2253 * term/w32-win.el: Remove stuff about selection timeout, which is
2254 irrelevant on Windows. Move clipboard support to w32-fns.el, so
2255 it is accessible in -nw mode.
2256
2257 2000-12-08 Dave Love <fx@gnu.org>
2258
2259 * emacs-lisp/lisp-mode.el (lisp-mode): Set
2260 font-lock-keywords-case-fold-search.
2261
2262 2000-12-08 Gerd Moellmann <gerd@gnu.org>
2263
2264 * textmodes/ispell.el (ispell): Doc fix.
2265
2266 2000-12-08 Kenichi Handa <handa@etl.go.jp>
2267
2268 * international/quail.el (quail-insert-decode-map): Check the
2269 frame width of a window displaying the current buffer, not that of
2270 the selected frame.
2271 (quail-help): Make sure that the help buffer has window before
2272 inserting text in it.
2273
2274 2000-12-07 Sam Steingold <sds@gnu.org>
2275
2276 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
2277 Backquote is used in isearch.el, so autoloading saves nothing.
2278
2279 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2280
2281 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
2282 the CVS and RCS subdirectories case-insensitively.
2283
2284 * dired.el (dired-insert-directory): If file-system-info is
2285 fboundp, call it instead of invoking dired-free-space-program.
2286
2287 2000-12-07 Gerd Moellmann <gerd@gnu.org>
2288
2289 * server.el (server-visit-files): Push files on file-name-history.
2290
2291 * progmodes/cc-langs.el: Update copyright.
2292
2293 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
2294
2295 * bindings.el (mode-line-mode-menu): Add glasses-mode.
2296
2297 * bindings.el (mode-line-mode-menu): Reverse the order
2298 of define-keys so that the menu appears in alphabetical order.
2299
2300 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
2301
2302 * progmodes/glasses.el (glasses-mode): Update mode line at the end
2303 of the function.
2304
2305 2000-12-07 Dave Love <fx@gnu.org>
2306
2307 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
2308
2309 * facemenu.el (facemenu-unlisted-faces): Fix value.
2310
2311 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
2312
2313 * font-lock.el (font-lock-default-fontify-region):
2314 Include the terminating \n (off-by-one error).
2315 (font-lock-set-defaults): Use dolist.
2316
2317 * derived.el (define-derived-mode): Don't use combine-run-hooks.
2318
2319 2000-12-07 Kenichi Handa <handa@etl.go.jp>
2320
2321 * international/mule-cmds.el (describe-language-environment): Fix
2322 for the case that an input method title is not string but a list.
2323
2324 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
2325 of wrong SIZE record.
2326
2327 2000-12-06 Dave Love <fx@gnu.org>
2328
2329 * newcomment.el (comment-region, comment-dwim): Doc fix.
2330
2331 * textmodes/texinfo.el: Require tex-mode when compiling.
2332 (texinfo-update-node): Doc fix.
2333 (texinfo-imenu-generic-expression): Add @anchor.
2334 (texinfo-font-lock-keywords): Add @uref.
2335 (texinfo-inside-macro-p): Don't use ignore-errors.
2336 (texinfo-insert-quote): Match more contexts.
2337
2338 * international/mule.el (decode-char, encode-char): Doc fix.
2339 (auto-coding-alist): Customize.
2340
2341 * files.el (load-file): Fix change of 2000-03-12.
2342
2343 * wid-edit.el (widget-text-keymap): Doc fix.
2344
2345 2000-12-06 Andrew Innes <andrewi@gnu.org>
2346
2347 * makefile.w32-in (lisp): Set to an absolute directory, namely
2348 $(CURDIR).
2349
2350 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
2351
2352 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
2353 read generated-autoload-file, and set buffer-file-coding-system to
2354 raw-text-unix after reading the file.
2355
2356 * international/mule-conf.el (file-coding-system-alist): Use
2357 raw-text for reading loaddefs.el and raw-text-unix for writing
2358 it.
2359
2360 2000-12-06 Gerd Moellmann <gerd@gnu.org>
2361
2362 * replace.el (occur): Make line-number-width 1 smaller for the
2363 colon following the line number.
2364
2365 * startup.el (fancy-splash-text, command-line-1): Use
2366 `File' for the menu name instead of `Files'.
2367
2368 * tmm.el: Update copyright.
2369
2370 * cus-start.el: Add entry for even-window-heights.
2371
2372 2000-12-06 Miles Bader <miles@gnu.org>
2373
2374 * faces.el (frame-set-background-mode): Avoid stomping on
2375 locally modified faces.
2376
2377 2000-12-06 Kenichi Handa <handa@etl.go.jp>
2378
2379 * international/fontset.el: Correct the font registries for
2380 japanese-jisx0213-1 and japanese-jisx0213-2.
2381
2382 2000-12-05 Gerd Moellmann <gerd@gnu.org>
2383
2384 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
2385
2386 * iswitchb.el: Update customization commentary.
2387
2388 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
2389
2390 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
2391 (tpu-search-highlight): Fixed comparison of overlay end positions.
2392 (tpu-trim-line-ends): Implemented trimming logic locally.
2393
2394 * emulation/tpu-extras.el (tpu-write-file-hook)
2395 (tpu-set-cursor-bound): Replaced picture-clean with
2396 tpu-trim-line-ends.
2397
2398 2000-12-05 Kenichi Handa <handa@etl.go.jp>
2399
2400 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
2401 to cn-gb.
2402 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
2403
2404 2000-12-04 Dave Love <fx@gnu.org>
2405
2406 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
2407
2408 2000-12-04 Gerd Moellmann <gerd@gnu.org>
2409
2410 * mail/rmailsum.el (rmail-summary-expunge)
2411 (rmail-summary-expunge-and-save): Ask for confirmation with
2412 rmail-expunge-confirmed.
2413
2414 * mail/rmail.el (rmail-expunge-confirmed): New function.
2415 (rmail-expunge): Use it.
2416
2417 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
2418 (etags-recognize-tags-table, find-tag-in-order): New
2419 functionality: interpret file names as tags.
2420
2421 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * info.el (Info-scroll-prefer-subnodes): New defcustom.
2424 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
2425 visit the first subnode until the bottom of the current node is
2426 visible.
2427
2428 2000-12-04 Gerd Moellmann <gerd@gnu.org>
2429
2430 * format.el (format-decode): Don't change buffer's undo list.
2431
2432 2000-12-04 Kenichi Handa <handa@etl.go.jp>
2433
2434 * faces.el (face-font-registry-alternatives): Add entries for CJK
2435 fonts. Doc-string adjusted for the actual usage of this data.
2436
2437 * international/fontset.el: Change the font registries for CJK
2438 fonts in the default fontset. Don't append '*' to registries.
2439
2440 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
2441
2442 * emacs-lisp/easy-mmode.el (define-derived-mode)
2443 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
2444
2445 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
2446 (derived-mode-p): New function.
2447 (derived-mode-make-docstring): Add `docstring' argument.
2448 Use it if available and complete it if necessary.
2449
2450 2000-12-03 Andreas Schwab <schwab@suse.de>
2451
2452 * type-break.el (type-break): Don't make parent of itself.
2453
2454 2000-12-03 Miles Bader <miles@gnu.org>
2455
2456 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
2457
2458 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
2459
2460 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
2461 (tex-main-file, tex-file): Simplify.
2462 (tex-generate-zap-file-name): Use subst-char-in-string.
2463 (tex-strip-dots): Remove.
2464
2465 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
2466
2467 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
2468 to check if the match succeeded.
2469
2470 2000-12-02 Gerd Moellmann <gerd@gnu.org>
2471
2472 * startup.el (use-fancy-splash-screens-p): New function.
2473 (command-line-1): Use it to determine whether or not to use
2474 a fancy splash screen.
2475
2476 2000-12-02 Andreas Schwab <schwab@suse.de>
2477
2478 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
2479
2480 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2481
2482 * international/mule.el (make-char): Fix last change.
2483
2484 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
2485 New defcustoms.
2486 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
2487 autoloading tex-mode; instead, do the same manually. Use
2488 texinfo-open-quote and texinfo-close-quote. Insert literal quote
2489 with numeric argument. Docstring fix.
2490 (toplevel): Require cl when compiling.
2491
2492 * international/mule.el (make-char): Doc fix.
2493
2494 2000-12-02 Jason Rumney <jasonr@gnu.org>
2495
2496 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
2497 the Emacs Lisp manual)
2498
2499 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2500
2501 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
2502
2503 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
2504 the Emacs Lisp manual).
2505
2506 2000-12-02 Gerd Moellmann <gerd@gnu.org>
2507
2508 * simple.el (next-line-add-newlines): Change default to nil.
2509
2510 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2511
2512 * files.el (revert-buffer, recover-file): Bind
2513 coding-system-for-read to emacs-mule-unix, not to no-conversion.
2514
2515 2000-12-01 Gerd Moellmann <gerd@gnu.org>
2516
2517 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2518
2519 2000-12-01 Miles Bader <miles@gnu.org>
2520
2521 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
2522
2523 2000-12-01 Kenichi Handa <handa@etl.go.jp>
2524
2525 * international/mule-diag.el (describe-char-after): Fix typo.
2526 (describe-character-set, non-iso-charset-alist): Fix typo.
2527
2528 2000-12-01 Miles Bader <miles@gnu.org>
2529
2530 * image-file.el (image-file-name-regexp): Automatically add
2531 upper-case variants of each filename extension in
2532 `image-file-name-extensions', since they seem to be common.
2533
2534 * simple.el (minibuffer-contents)
2535 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2536 New functions.
2537 * filecache.el (file-cache-directory-name)
2538 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
2539
2540 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
2541
2542 * filecache.el (file-cache-minibuffer-complete): Don't try to
2543 delete the minibuffer prompt.
2544
2545 2000-11-30 Dave Love <fx@gnu.org>
2546
2547 * cus-start.el: Fix read-buffer-function type.
2548
2549 2000-11-30 Gerd Moellmann <gerd@gnu.org>
2550
2551 * md5.el: Removed. There's a built-in function, now.
2552
2553 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
2554
2555 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
2556 as dummy 0-th char of rmail-deleted-vector.
2557
2558 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2559
2560 * ps-print.el (ps-end-job): Bind case-fold-search only after
2561 switching to ps-spool-buffer.
2562
2563 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2564
2565 * ps-print.el: Line number font customization. PostScript: Lines and
2566 PageCount are initialized on each page. Doc Fix.
2567 (ps-print-version): New version number (6.3.2).
2568 (ps-lpr-switches, ps-font-info-database, ps-font-size)
2569 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
2570 (ps-right-header): Customization fix.
2571 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
2572 Fix code.
2573 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
2574 New vars.
2575
2576 2000-11-30 Gerd Moellmann <gerd@gnu.org>
2577
2578 * bs.el: Fix typos and spelling errors.
2579 (bs-appearance) <defgroup>: Renamed from bs-appearence.
2580 (bs-configuration): Doc fix.
2581
2582 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
2583
2584 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
2585
2586 * emulation/tpu-edt.el (tpu-version): New version.
2587 (tpu-search-overlay, tpu-replace-overlay): New initial range.
2588 (tpu-original-mode-line): Variable deleted.
2589 (tpu-mark-flag): New initial value.
2590 (tpu-set-mode-line): Don't redefine mode-line-format. Add
2591 tpu-mark-flag to minor-mode-alist.
2592 (tpu-update-mode-line): New mark flag logic.
2593 (tpu-get): Use find-file-wildcards.
2594 (tpu-search-highlight): Move overlay less, reset overlay properly.
2595 (tpu-unselect): Deactivate mark.
2596 (tpu-lm-replace): Reset overlay properly.
2597 (tpu-forward-line): Use forward-visible-line.
2598 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2599
2600 * emulation/tpu-extras.el (tpu-forward-line): Use
2601 forward-visible-line.
2602
2603 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2604
2605 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2606
2607 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2608
2609 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2610 and skip whitespace and newlines.
2611
2612 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2615
2616 2000-11-29 Gerd Moellmann <gerd@gnu.org>
2617
2618 * help.el (describe-function-1): Regexp-quote function name
2619 when used as part of a regexp.
2620
2621 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2622 face-attribute instead of face-foreground and face-background.
2623 (tool-bar-add-item): Likewise, and handle unspecified colors.
2624
2625 * enriched.el (enriched-face-ans): Use face-attribute instead
2626 of face-foreground and face-background.
2627
2628 * faces.el (face-foreground, face-background, face-stipple):
2629 Return nil if attribute is unspecified, for backward
2630 compatibility.
2631
2632 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2633
2634 * play/5x5.el: Remove version info.
2635
2636 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2637
2638 * frame.el (blink-cursor-mode): Doc fix.
2639
2640 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2641
2642 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2643 to create Makefile rules.
2644 (antlr-tool-command): New user option.
2645 (antlr-ask-about-save): New user option.
2646 (antlr-makefile-specification): New user option.
2647 (antlr-file-formats-alist): New variable.
2648 (antlr-special-file-formats): New variable.
2649 (antlr-unknown-file-formats): New user option.
2650 (antlr-help-unknown-file-text): New variable.
2651 (antlr-help-rules-intro): New variable.
2652 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2653 (antlr-mode-menu): Add entries.
2654 (antlr-file-dependencies): New function.
2655 (antlr-directory-dependencies): New function.
2656 (antlr-superclasses-glibs): New function.
2657 (antlr-run-tool): New command.
2658 (antlr-makefile-insert-variable): New function.
2659 (antlr-insert-makefile-rules): New function.
2660 (antlr-show-makefile-rules): New command.
2661
2662 * antlr-mode.el: More Emacs/XEmacs stuff.
2663 (antlr-no-action-keywords): New constant with value nil.
2664 (antlr-font-lock-keywords-alist): Use it. Old value would break
2665 syntax highlighting in Emacs-21.0.
2666 (antlr-default-directory): Emacs/XEmacs dependend function.
2667 (antlr-read-shell-command): Ditto.
2668 (antlr-with-displaying-help-buffer): Ditto.
2669
2670 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2671
2672 * antlr-mode.el: imenu, parsing and highlighting changes.
2673 (antlr-imenu-create-index-function): Don't create extra submenus
2674 for definitions in different grammar classes. It is not necessary
2675 for the menu and would make command `imenu' awkward to use.
2676 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2677 header actions and more than one.
2678 (antlr-font-lock-tokendef-face): Changed color.
2679 (antlr-font-lock-tokenref-face): Changed color.
2680 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2681 (antlr-mode-syntax-table): New variable.
2682 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2683 (antlr-with-syntax-table): Don't copy syntax table.
2684
2685 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2686
2687 * antlr-mode.el: Minor changes: language setting.
2688 (antlr-language-alist): The value for file option "language" can
2689 be both an identifier and a string.
2690 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2691 (antlr-language-limit-n-regexp): Change accordingly.
2692
2693 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2694
2695 * antlr-mode.el: Minor changes: tabs, hiding.
2696 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2697 (antlr-action-visibility): Also allow value nil to also hide the
2698 braces. Renamed from `antlr-tiny-action-length'.
2699 Suggested by Jay@aol.com.
2700 (antlr-hide-actions): Change accordingly. Hide line if completely
2701 hidden action is on a line of its own.
2702
2703 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2704
2705 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2706
2707 * sort.el (sort-columns): Don't concat strings with numbers.
2708
2709 2000-11-29 Dave Love <fx@gnu.org>
2710
2711 * cus-edit.el (face): Fix :format.
2712
2713 * mail/feedmail.el: Require smtpmail when compiling.
2714 (mail-do-fcc): Autoload.
2715 (feedmail) <defgroup>: Fix :link.
2716 (feedmail-nuke-body-in-fcc): Fix :type.
2717 (feedmail-send-it): Add autoload cookie.
2718
2719 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2720
2721 * newcomment.el (comment-indent): Save excursion around call to
2722 comment-indent-function.
2723
2724 2000-11-29 Miles Bader <miles@gnu.org>
2725
2726 * subr.el (member-ignore-case): Return the tail of the list who's
2727 car matches, like `member', not the matching element itself.
2728
2729 2000-11-29 Kenichi Handa <handa@etl.go.jp>
2730
2731 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2732 should not contain `\n'.
2733
2734 2000-11-28 Gerd Moellmann <gerd@gnu.org>
2735
2736 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2737
2738 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2739
2740 * dired-aux.el (dired-do-create-files): Construct default file
2741 name for dired-mark-read-file-name so that when the user enters
2742 just RET, the target file will end up in the target directory.
2743
2744 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2745 local-abbrev-table before changing buffers because it might
2746 have a buffer-local binding.
2747
2748 2000-11-28 Miles Bader <miles@gnu.org>
2749
2750 * simple.el (delete-horizontal-space): Handle fields more generally.
2751
2752 2000-11-28 Gerd Moellmann <gerd@gnu.org>
2753
2754 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2755
2756 2000-11-28 Dave Love <fx@gnu.org>
2757
2758 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2759 comment-start-skip locally.
2760
2761 * progmodes/fortran.el (fortran-mode): Don't set
2762 fortran-comment-line-start-skip. Set comment-start to
2763 fortran-comment-line-start.
2764 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2765 (fortran-comment-line-start-skip): Simplify slightly.
2766
2767 2000-11-28 Gerd Moellmann <gerd@gnu.org>
2768
2769 * play/5x5.el: Remove RCS keyword.
2770
2771 * bs.el: Mistaken commit, undone 2000-11-30.
2772
2773 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
2774
2775 * textmodes/tildify.el (tildify-string-alist): Add
2776 `plain-tex-mode' here.
2777
2778 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2779
2780 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2781 reference.
2782
2783 2000-11-28 Miles Bader <miles@gnu.org>
2784
2785 * cus-face.el (custom-face-attributes): Add post-filter function
2786 for :box. Make pre-filter function for :box handle all cases.
2787
2788 * wid-edit.el (widget-choose): Make sure pop-up window is large
2789 enough to display all the choices, as there's no way to scroll it.
2790
2791 2000-11-28 Kenichi Handa <handa@etl.go.jp>
2792
2793 * international/mule-conf.el: Make the coding system no-conversion
2794 safe for all characters.
2795
2796 2000-11-27 Dave Love <fx@gnu.org>
2797
2798 * net/ldap.el (ldap) <defgroup>: Add :version.
2799
2800 * tooltip.el (tooltip-use-echo-area): Doc fix.
2801
2802 * cus-start.el <minibuffer-prompt-properties>: Add version.
2803 <read-buffer-function>: Add.
2804
2805 * apropos.el (apropos-print): Add help-echo to active text.
2806
2807 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2808
2809 2000-11-27 Gerd Moellmann <gerd@gnu.org>
2810
2811 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2812 type, group and version.
2813
2814 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2815
2816 * select.el (x-get-selection): Docstring fix.
2817
2818 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
2819
2820 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
2821
2822 2000-11-27 Andrew Innes <andrewi@gnu.org>
2823
2824 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2825
2826 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2827
2828 2000-11-27 Miles Bader <miles@gnu.org>
2829
2830 * dired.el (dired-get-filename): Return filename verbatim if
2831 LOCALP is `verbatim'.
2832 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2833 `verbatim' so that we don't inadvertently delete a non-existant
2834 directory name.
2835
2836 2000-11-27 Kenichi Handa <handa@etl.go.jp>
2837
2838 * international/characters.el: Specify cases and syntaxes for
2839 mule-unicode-0100-24ff.
2840
2841 2000-11-27 Gerd Moellmann <gerd@gnu.org>
2842
2843 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2844 that foreground and/or background colors of the face `tool-bar'
2845 are unspecified.
2846
2847 2000-11-27 Miles Bader <miles@gnu.org>
2848
2849 * wid-edit.el (widget-field-buffer, widget-field-start)
2850 (widget-field-end): Handle widget field `pseudo-overlays'.
2851 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2852 if it's there instead of in `widget-field-list'.
2853
2854 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
2855 (help-make-xrefs): Delete extraneous newlines at the end of the
2856 docstring.
2857
2858 2000-11-25 Jason Rumney <jasonr@gnu.org>
2859
2860 * startup.el (command-line): Call set-locale-environment after
2861 Window System init file is read, as it can result in a call to
2862 redraw-frame.
2863
2864 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2865
2866 * simple.el (shell-command): Mention the effect of the prefix
2867 argument in the doc string.
2868
2869 2000-11-25 Miles Bader <miles@gnu.org>
2870
2871 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2872
2873 * wid-edit.el (widget-field-value-delete): Don't try to delete
2874 overlay when it's the `pseudo-overlay' that exists at some points.
2875
2876 2000-11-24 Jason Rumney <jasonr@gnu.org>
2877
2878 * international/mule-cmds.el (locale-language-names): Add "jp" as
2879 a non-standard alternative for Japanese.
2880
2881 2000-11-24 Andre Spiegel <spiegel@gnu.org>
2882
2883 * vc-hooks.el: Require 'cl during compilation.
2884
2885 2000-11-24 Gerd Moellmann <gerd@gnu.org>
2886
2887 * faces.el (face-set-after-frame-default): Let face attributes
2888 specified for new frames override frame parameters.
2889
2890 * startup.el (command-line): Fix computation of the source file
2891 for user-init-file when user-init-file is a compiled file.
2892
2893 2000-11-24 Miles Bader <miles@gnu.org>
2894
2895 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
2896 (custom-post-filter-face-spec): New functions.
2897 (custom-face-set, custom-face-value-create): Filter the face spec
2898 before and after customization.
2899 (custom-face-set): If VALUE specifies a null face, pass a
2900 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2901 * cus-face.el (custom-face-attributes): Remove SET and GET
2902 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2903 cases they're needed.
2904
2905 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2906 that it's distinguishable from the :off-glyph on dark-background
2907 displays. Set its background color too.
2908
2909 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2910 so that people can easily turn it off.
2911
2912 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
2913
2914 * ediff-diff.el: Moved variables around to have it compile under NT.
2915
2916 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
2917
2918 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
2919
2920 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
2921 redundant skip-small-frames test.
2922
2923 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
2924 (viper-downgrade-to-insert): protect against errors in hooks.
2925
2926 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2927 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2928 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
2929 functions.
2930
2931 * viper-util.el (viper-memq-char): Bug fixes.
2932
2933 * viper.el (viper-mode): Fix cursor handling.
2934
2935 2000-11-24 Kenichi Handa <handa@etl.go.jp>
2936
2937 * international/mule-diag.el (list-iso-charset-chars): For
2938 two-byte charset, fix the `while' condition.
2939 (list-non-iso-charset-chars): Fix the `while' condition.
2940
2941 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2942
2943 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2944 if the variable is make-variable-buffer-local.
2945
2946 * progmodes/ada-stmt.el (ada-template-map): Initialize
2947 and bind it to C-c t in ada-mode-map.
2948 (ada-stmt-mode-hook): New function extracted from old code.
2949 Only change the buffer-local side of skeleton-*.
2950 (ada-mode-hook): Use it.
2951
2952 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2953
2954 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2955 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2956 we expect to be returned by minibuffer-depth once we prompt the
2957 user in the minibuffer.
2958 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2959 as recorded in iswitchb-minibuf-depth, return non-nil.
2960
2961 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2962
2963 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2964 (hscroll-window-maybe): Docstring fix.
2965
2966 2000-11-23 Dave Love <fx@gnu.org>
2967
2968 * rect.el (string-rectangle): Don't test delete-selection-mode.
2969
2970 2000-11-23 Gerd Moellmann <gerd@gnu.org>
2971
2972 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2973 is in the tool bar.
2974
2975 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2976 with `no-dir'; we want the directory part to be able to remove
2977 it.
2978
2979 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2980
2981 * textmodes/outline.el (outline-flag-region):
2982 Don't bind inhibit-read-only since we don't modify the buffer.
2983 (outline-isearch-open-invisible): Don't jump to overlay-start
2984 since we're trying to unhide text around point.
2985 (outline-discard-overlays): Use dolist.
2986
2987 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2988
2989 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2990
2991 * mail/rmail.el (rmail-confirm-expunge): Default to
2992 y-or-n-p.
2993
2994 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2995
2996 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2997 Fix ARG regexp to skip quoted braces.
2998 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2999 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
3000 are (correctly) handled separately).
3001 Remove `caption' and `footnote' from `citations': they contain text.
3002 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
3003 (latex-skeleton-end-hook): New function.
3004 (latex-mode): Use it.
3005 (tex-start-tex-marker): Remove.
3006 (tex-send-tex-command): Don't set tex-start-tex-marker.
3007 (tex-error-parse-syntax-table): New var.
3008 (tex-compilation-parse-errors): Use it.
3009 Ignore tex-start-tex-marker. Don't bother with marker-position.
3010 (tex-validate-buffer): Don't bother with marker-position.
3011
3012 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
3013 (flyspell-generic-progmode-verify): Use it.
3014
3015 2000-11-22 Sam Steingold <sds@gnu.org>
3016
3017 * simple.el (delete-trailing-whitespace): New interactive
3018 function.
3019
3020 * progmodes/ada-mode.el (ada-mode): Use it instead of
3021 `ada-remove-trailing-spaces'.
3022 (ada-remove-trailing-spaces): Removed.
3023
3024 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
3025
3026 * textmodes/picture.el (picture-clean): Removed.
3027 (picture-mode-exit): Call it instead of `picture-clean'.
3028
3029 2000-11-22 Gerd Moellmann <gerd@gnu.org>
3030
3031 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
3032
3033 * hi-lock.el (hi-lock-refontify): Don't call non-existent
3034 jit-lock-fontify-buffer; it should anyway be unneccessary to
3035 do anything special when jit-lock is active.
3036 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
3037
3038 2000-11-22 Dave Love <fx@gnu.org>
3039
3040 * calendar/todo-mode.el (todo-top-priorities): Use
3041 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
3042
3043 * language/chinese.el, language/cyrillic.el:
3044 * language/devanagari.el, language/ethiopic.el, language/greek.el:
3045 * language/hebrew.el, language/indian.el, language/japanese.el:
3046 * language/korean.el, language/lao.el, language/misc-lang.el:
3047 * language/thai.el, language/tibetan.el, language/vietnamese.el:
3048 Use provide.
3049
3050 * cus-edit.el (custom-buffer-create-internal): Save some consing.
3051 (custom-variable-set): Improve validation error mesage.
3052
3053 * rect.el (string-rectangle): Revert last change.
3054 (string-rectangle-line): New arg DELETE.
3055 (string-rectangle): Check delete-selection-mode.
3056
3057 * emacs-lisp/edebug.el (edebug-version)
3058 (edebug-maintainer-address): Deleted.
3059 (edebug-submit-bug-report): Just alias to report-emacs-bug.
3060 (edebug-read-function): Account for other `'#' read forms.
3061 (edebug-mode-menus): Make some items toggles.
3062 (edebug-outside-unread-command-event, unread-command-event):
3063 Remove these to avoid warnings.
3064
3065 2000-11-22 David Ponce <david@dponce.com>
3066
3067 * recentf.el (recentf-menu-items-for-commands)
3068 (recentf-make-menu-items, recentf-make-menu-item)
3069 (recentf-filter-changer): Added :help and :active menu-item properties.
3070
3071 (recentf-build-dir-rules, recentf-dump-variable)
3072 (recentf-edit-list, recentf-open-files-item)
3073 (recentf-open-files): Replaced unnecessary `mapcar' with new
3074 built-in `mapc'.
3075
3076 2000-11-23 Miles Bader <miles@gnu.org>
3077
3078 * faces.el (menu): Make inverse-video on ttys too.
3079
3080 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
3081
3082 * simple.el (comment-line-break-function): Use the new name
3083 indent-new-comment-line -> comment-indent-new-line.
3084 (clone-indirect-buffer): Don't ignore NORECORD.
3085 (next-completion): Properly handle the case where items are adjacent.
3086
3087 * mouse.el (popup-menu): Stupid typo.
3088
3089 2000-11-22 Gerd Moellmann <gerd@gnu.org>
3090
3091 * emacs-lisp/authors.el: Remove autoload cookies, add author,
3092 maintainer, keywords tags.
3093
3094 * rect.el (replace-rectangle): Don't call string-rectangle-line
3095 with too many arguments.
3096
3097 2000-11-22 Andre Spiegel <spiegel@gnu.org>
3098
3099 * ediff-util.el (ediff-file-checked-out-p)
3100 (ediff-file-checked-in-p): Call vc-state instead of
3101 vc-locking-user, which no longer exists.
3102
3103 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
3104
3105 2000-11-22 Dave Love <fx@gnu.org>
3106
3107 * md5.el (md5): Provide.
3108 (md5): Fix error call.
3109
3110 2000-11-22 Miles Bader <miles@gnu.org>
3111
3112 * textmodes/refill.el (refill-adjust-ignorable-overlay)
3113 (refill-fill-paragraph-at): Remove debugging code.
3114
3115 * calendar/calendar.el (generate-calendar-window): When we don't
3116 call `fit-window-to-buffer', make sure the top line is fully visible.
3117
3118 * image-file.el (insert-image-file): Don't make `read-only'
3119 property rear-nonsticky.
3120
3121 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
3122 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
3123 stashing away its original value.
3124 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
3125 in the recursive edit.
3126 Bind `isearch-original-minibuffer-message-timeout' to protect it.
3127 (isearch-done): Restore `minibuffer-message-timeout'.
3128
3129 * cus-start.el: Remove entry for `mode-line-inverse-video'.
3130
3131 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
3134
3135 * find-lisp.el (find-lisp-find-files-internal):
3136 Use dolist, when and file-name-as-directory.
3137
3138 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3139 (define-derived-mode, define-minor-mode): Add specs.
3140
3141 * window.el: General comment and spacing fixes.
3142 (save-selected-window): Use backquotes.
3143 (window-safely-shrinkable-p): New function.
3144 (shrink-window-if-larger-than-buffer): Use it.
3145
3146 * subr.el (make-local-hook): Docstring fix.
3147
3148 * shell.el (shell-mode): Use define-derived-mode.
3149
3150 * newcomment.el (comment-indent): Insert comment before calling
3151 comment-indent-function. Don't insert in column 0.
3152 (comment-dwim): Indent before inserting comment.
3153
3154 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
3155 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
3156 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
3157 Use mapc rather than map.
3158
3159 * files.el (find-buffer-visiting): Compare all attributes before
3160 declaring two files identical (rather than just their inode-no).
3161 (auto-mode-alist): Use \' rather than $.
3162
3163 * which-func.el: Update maintainer line.
3164
3165 * pcvs.el (uniquify-buffer-file-name): Remove advice.
3166 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
3167 (uniquify-buffer-file-name): Use it.
3168
3169 2000-11-22 Miles Bader <miles@gnu.org>
3170
3171 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
3172 * simple.el (minibuffer-avoid-prompt): New function.
3173
3174 2000-11-21 Gerd Moellmann <gerd@gnu.org>
3175
3176 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
3177
3178 2000-11-21 Miles Bader <miles@gnu.org>
3179
3180 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
3181 inclusion of `track-mouse'.
3182
3183 * textmodes/refill.el (refill-ignorable-overlay): New variable.
3184 (refill-adjust-ignorable-overlay): New function.
3185 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
3186 only the paragraph's tail if possible.
3187 Update `refill-ignorable-overlay'.
3188 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
3189
3190 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3191 point inside the fill-prefix.
3192
3193 * textmodes/refill.el (refill-post-command-function): Don't reset
3194 refill-doit in the case where a self-insertion command doesn't
3195 case a refill. Use `refill-fill-paragraph-at', getting position
3196 from `refill-doit'.
3197 (refill-after-change-function): Set `refill-doit' to END.
3198 (refill-fill-paragraph-at): New function, mostly from old
3199 refill-fill-paragraph.
3200 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
3201 (refill-pre-command-function): New function.
3202 (refill-mode): Add it to `pre-command-hook'.
3203
3204 2000-11-20 Gerd Moellmann <gerd@gnu.org>
3205
3206 * textmodes/artist.el (artist-mode): Fix autoload cookie.
3207
3208 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
3209 javadoc tags.
3210
3211 2000-11-20 Andre Spiegel <spiegel@gnu.org>
3212
3213 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
3214 vc.el).
3215
3216 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
3217 require vc.
3218
3219 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
3220 checkouts.
3221
3222 2000-11-20 Dave Love <fx@gnu.org>
3223
3224 * Makefile.in (DONTCOMPILE): Omit bindings.el.
3225
3226 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
3227
3228 * calculator.el (calculator-paste): Use `if' instead of `and'
3229 and `or'.
3230 (calculator-help): Don't use electric-describe-mode for XEmacs.
3231
3232 2000-11-19 Gerd Moellmann <gerd@gnu.org>
3233
3234 * info.el (info-menu-5): Doc fix.
3235
3236 * textmodes/artist.el: New file.
3237
3238 2000-11-19 Andre Spiegel <spiegel@gnu.org>
3239
3240 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
3241 and differentiate according to checkout model.
3242 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
3243 since this function is only concerned with master state.
3244
3245 * vc-hooks.el (vc-workfile-unchanged-p,
3246 vc-default-workfile-unchanged-p): Moved here from vc.el.
3247
3248 * vc.el (vc-workfile-unchanged-p,
3249 vc-default-workfile-unchanged-p): See above.
3250
3251 2000-11-19 Miles Bader <miles@gnu.org>
3252
3253 * image-file.el (insert-image-file): Make `intangible' and
3254 `read-only' properties rear-nonsticky too.
3255
3256 2000-11-18 Gerd Moellmann <gerd@gnu.org>
3257
3258 * ps-print.el: Update copyright notice.
3259
3260 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
3261 (tooltip-show): Use the offsets.
3262
3263 * bindings.el (mode-line-modified): Fix a typo.
3264 (mode-line-toggle-modified, mode-line-widen)
3265 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
3266
3267 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3268
3269 * ps-print.el (toplevel): Test for find-coding-system being
3270 fboundp before calling ps-x-find-coding-system.
3271
3272 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
3273
3274 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
3275 (vc-version-backup-file): Docstring fix.
3276
3277 2000-11-16 Gerd Moellmann <gerd@gnu.org>
3278
3279 * files.el (basic-save-buffer): Don't add a newline if
3280 find-file-literally is non-nil.
3281 (find-file-literally): Extend doc string.
3282
3283 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
3284 sort(1) with the `-f' argument.
3285
3286 2000-11-16 Andre Spiegel <spiegel@gnu.org>
3287
3288 * vc.el: Updated backend documentation.
3289 (vc-default-check-headers): New function.
3290
3291 * vc-{cvs,rcs,sccs}.el: Functions reordered.
3292
3293 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
3294 up-to-date.
3295 (vc-do-command): In the asynchronous case, output messages only if
3296 the minibuffer is not active.
3297
3298 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
3299 `vc-cvs-use-edit' is on.
3300 (vc-cvs-checkout): When this is used for reverting the workfile,
3301 make a backup of the original contents and revert to that in case
3302 of error.
3303 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
3304 remote repositories.
3305
3306 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
3307 for both version and ratio in the minibuffer.
3308
3309 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
3310 Use vc-do-command to perform the annotation, not call-process.
3311
3312 2000-11-16 Kenichi Handa <handa@etl.go.jp>
3313
3314 * international/quail.el (quail-start-translation): Don't call
3315 `message' before reading key sequence.
3316
3317 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
3318
3319 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
3320
3321 2000-11-16 Kenichi Handa <handa@etl.go.jp>
3322
3323 * window.el (fit-window-to-buffer): Be sure to acquire at least
3324 one text line even if the buffer is empty.
3325
3326 2000-11-16 Gerd Moellmann <gerd@gnu.org>
3327
3328 * net/ange-ftp.el (ange-ftp-file-writable-p)
3329 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
3330 ange-ftp-process-verbose to nil.
3331
3332 2000-11-15 Dave Love <fx@gnu.org>
3333
3334 * wid-edit.el (widget-specify-field, widget-specify-button): If
3335 :help-echo is a function, set help-echo of overlay to
3336 widget-mouse-help.
3337 (widget-mouse-help): New function.
3338 (widget-echo-help): Rewritten for :help-echo functions only taking
3339 a widget arg.
3340
3341 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
3342 display-graphic-p.
3343 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
3344 and that JPEG is available.
3345 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
3346
3347 * international/mule-cmds.el (locale-charset-language-names):
3348 Match @euro.
3349
3350 2000-11-15 Gerd Moellmann <gerd@gnu.org>
3351
3352 * faces.el (face-set-after-frame-default): If
3353 `inhibit-default-face-x-resources' is bound, don't intialize the
3354 default face from X resources.
3355
3356 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
3357
3358 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
3359 Don't set EMACSLOADPATH.
3360
3361 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
3362
3363 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
3364 texinfo-insert-@url.
3365 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
3366 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
3367
3368 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
3369
3370 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
3371 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
3372 (checkdoc-minor-keymap): Backward compatibility.
3373 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
3374 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
3375 (checkdoc-this-string-valid-engine): Be a bit more strict
3376 to avoid matching substrings of `...' quoted vars/funs.
3377 (checkdoc-defun-info): Only look for `interactive' if alone.
3378 (debug-ignored-errors): Add "arg doesn't appear in docstring".
3379
3380 * progmodes/compile.el (grep): `tag-default' can be nil.
3381
3382 * newcomment.el (comment-indent): Paren typo.
3383
3384 2000-11-14 Dave Love <fx@gnu.org>
3385
3386 * calculator.el: New maintainer version.
3387
3388 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
3389
3390 * cmuscheme.el: Doc fixes.
3391 (cmuscheme) <defgroup>: Use `scheme' as parent.
3392 (cmuscheme-program-name): Remove. Change uses to
3393 scheme-program-name.
3394
3395 * xscheme.el (scheme-program-name): Don't define here.
3396
3397 * progmodes/scheme.el (scheme-program-name): New variable
3398 (originally in cmuscheme).
3399
3400 2000-11-14 Miles Bader <miles@gnu.org>
3401
3402 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
3403 Handle header-lines. Don't loop forever if we can't enlarge the
3404 window anymore. Simplify a bit.
3405
3406 2000-11-14 Kenichi Handa <handa@etl.go.jp>
3407
3408 * window.el (fit-window-to-buffer): Don't check
3409 window-text-height. Assure that the last line is fully visible.
3410
3411 * international/quail.el (quail-show-guidance-buf): Call
3412 fit-window-to-buffer to assure the enough height of the guidance
3413 buffer.
3414 (quail-update-guidance): Avoid making the guidance buffer shorter.
3415
3416 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
3417
3418 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
3419 rather than `prepend' and add an interesting comment.
3420 (tex-math-face, tex-font-lock-syntactic-face-function):
3421 New face and function to use it.
3422 (tex-define-common-keys, tex-mode-map): Use menu-item rather
3423 than `menu-enable' symbol property.
3424 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
3425 (tex-mode): Add some latex-mode commands for auto-selection.
3426 Use tex-font-lock-syntactic-face-function.
3427 (tex-insert-quote): Simplify.
3428 (tex-shell): New mode.
3429 (tex-start-shell): Use it.
3430 (tex-shell-proc, tex-shell-buf): New functions.
3431 (tex-send-command): Use it.
3432 (tex-main-file): Fix the meaning of the new arg REALFILE.
3433 (tex-send-tex-command): New function split from `tex-start-tex'.
3434 Set compilation-last-buffer and compilation-parsing-end.
3435
3436 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
3437 when it follows non-comment text on the line.
3438
3439 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3440 Set font-lock-defaults.
3441 (lisp-mode-shared-map): Init inside the defvar.
3442 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
3443 Use define-derived-mode.
3444
3445 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
3446
3447 * faces.el (header-line): Use `:box nil' for color/gs displays too.
3448
3449 2000-11-14 Gerd Moellmann <gerd@gnu.org>
3450
3451 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
3452 recursively optimize body because that can lead to infinite
3453 recursion; see comment there.
3454
3455 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
3456
3457 * faces.el (face-spec-set-match-display): Revert the change from
3458 2000-10-24. Add a FIXME for after v21.1.
3459
3460 2000-11-13 Miles Bader <miles@gnu.org>
3461
3462 * textmodes/fill.el (skip-line-prefix): New function.
3463 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
3464 (fill-paragraph): Don't leave point inside the fill-prefix.
3465 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3466 point inside the fill-prefix.
3467
3468 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
3469
3470 * calendar/calendar.el (generate-calendar-window): Use
3471 `fit-window-to-buffer'.
3472
3473 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
3474
3475 * gud.el (gud-minor-mode): New var.
3476 (gud-symbol, gud-val): New functions.
3477 (gud-find-file): Copy gud-minor-mode to the new buffer.
3478 (gud-menu-map): Include entries for commands that are not always
3479 available, using :enable to (de)activate them.
3480 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
3481 (gud-mode-map): New map.
3482 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
3483 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
3484 Don't set up gud's menu (it's done by the minor-mode).
3485 (gud-minibuffer-local-map): New.
3486 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
3487 (gud-query-cmdline): New function.
3488 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
3489 (gud-mode): Use define-derived-mode.
3490 Don't set up gud's menu (it's done by the minor-mode).
3491 (gud-chop-words): Remove.
3492 (gud-common-init): Use split-string instead.
3493 (gud-new-keymap, gud-make-debug-menu): Eradicate.
3494
3495 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3496 Add keyword arg :name.
3497
3498 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
3499 (diff-count-matches, diff-split-hunk): New functions.
3500 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
3501
3502 * pcvs-info.el (cvs-fi-conflict-face): New var.
3503
3504 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
3505 Make it into a simple syntax-table, shared among all submodes.
3506 (sh-heredoc-face): Re-introduce.
3507 (sh-font-lock-syntactic-face-function): New function.
3508 (sh-mode): Use it. Also use define-derived-mode.
3509 Remove old bogus setting of indent-region-function.
3510 (sh-set-shell): Don't set the syntax-table any more.
3511 (sh-mode-syntax-table) <defun>: Remove.
3512
3513 2000-11-12 Miles Bader <miles@gnu.org>
3514
3515 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
3516 message if interactive.
3517
3518 2000-11-12 Dave Love <fx@gnu.org>
3519
3520 * mail/feedmail.el: Fix header,
3521 (feedmail) <defgroup>: Add :link.
3522
3523 * view.el: Use local-map property, not keymap on mode-line string.
3524
3525 * scroll-all.el (scroll-all-mode): Customize variable. Add
3526 autoload cookie to function.
3527
3528 * lazy-lock.el: Remove compatibility code.
3529
3530 * finder.el (finder-known-keywords): Add `files', remove `vms'.
3531 (finder-help-echo): New variable.
3532 (finder-mouse-face-on-line): Add help-echo stuff.
3533 (finder-list-keywords, finder-list-matches): Use mapc.
3534
3535 * faces.el (face-font-registry-alternatives): Add :version.
3536
3537 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
3538 tags-table-list.
3539
3540 * net/browse-url.el (browse-url-browser-function): Update :version.
3541
3542 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
3543 (mail-mode): Use [:alnum:] in some regexps.
3544
3545 2000-11-10 Dave Love <fx@gnu.org>
3546
3547 * ediff.el (ediff-regions-internal, ediff-documentation):
3548 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
3549 fundamental mode.
3550
3551 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
3552 buffer into fundamental mode.
3553 (ediff-set-difference): Use copy-sequence if available.
3554
3555 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
3556 ediff-patch-map non-nil.
3557 (ediff-fixup-patch-map, ediff-fixup-patch-map)
3558 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
3559 buffer into fundamental mode.
3560
3561 * ediff-merg.el (state-or-merge): Defvar when compiling.
3562
3563 2000-11-10 Jason Rumney <jasonr@gnu.org>
3564
3565 * w32-fns.el (w32-add-charset-info): New function.
3566 (w32-charset-info-alist): Use it.
3567
3568 2000-11-10 Gerd Moellmann <gerd@gnu.org>
3569
3570 * faces.el (face-font-registry-alternatives): New user-option.
3571
3572 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
3573
3574 * textmodes/texinfo.el (texinfo-block-default): New var.
3575 (texinfo-insert-block): Use it. Insert a newline if needed.
3576
3577 * textmodes/fill.el (fill-indent-according-to-mode): New var.
3578 (fill-region-as-paragraph): Use it.
3579
3580 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
3581 (latex-mode): Tweak tex-*-(head|trail)er regexps.
3582 Tweak paragraph regexps to allow a leading [ \t]*.
3583 (tex-latex-block): Insert a newline if necessary.
3584 (latex-insert-item): Only insert a newline if necessary.
3585 (tex-guess-main-file): New function.
3586 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
3587 Set tex-main-file if TeX-master is provided.
3588 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
3589
3590 2000-11-10 Gerd Moellmann <gerd@gnu.org>
3591
3592 * startup.el (command-line): Set the default tooltip-mode
3593 to t for graphical displays which implement x-show-tip.
3594
3595 * tooltip.el (tooltip-mode): Add a comment about startup.el
3596 setting the default value of this user-option.
3597
3598 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3599
3600 * font-lock.el (font-lock-*-face) <defvar>: Move.
3601 (font-lock-defaults-alist): Mark obsolete.
3602 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3603 (font-lock-mode): Use define-minor-mode.
3604 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3605 (font-lock-turn-off-thing-lock): Be more explicit.
3606 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3607 (font-lock-syntactic-face-function): New var.
3608 (font-lock-fontify-syntactically-region): Use it.
3609 (font-lock-doc-face): New.
3610
3611 * pcvs.el (cvs-enabledp): Ignore errors.
3612 (cvs-commit-filelist): Never query.
3613 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3614 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3615 (cvs-do-removal): Use cvs-partition rather than delete-if.
3616 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3617 cvs-bury-buffer.
3618
3619 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3620 Allow `next' to jump to after the end of the last match.
3621
3622 2000-11-09 Gerd Moellmann <gerd@gnu.org>
3623
3624 * simple.el (byte-compiling-files-p): New function.
3625
3626 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3627 if it is there.
3628
3629 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3630 nil again.
3631
3632 * textmodes/ispell.el (ispell-library-path): Don't call
3633 check-ispell-version when byte-compiling because that starts
3634 an ispell process, and ispell might not be installed.
3635 (toplevel): Don't set up a menu when byte-compiling.
3636
3637 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3638 it, so that a boundp test can be used to determine if we're
3639 currently byte-compiling.
3640
3641 2000-11-09 Dave Love <fx@gnu.org>
3642
3643 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3644 eval-after-load.
3645
3646 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3647
3648 * ps-print.el: Patch for variable initialization when spooling. Doc
3649 fix.
3650 (ps-output-list): Fun eliminated.
3651 (ps-begin-file, ps-begin-job): Code fix.
3652
3653 2000-11-08 Dave Love <fx@gnu.org>
3654
3655 * ediff-wind.el (ediff-control-frame-parameters): Zero
3656 tool-bar-lines.
3657
3658 2000-11-08 Gerd Moellmann <gerd@gnu.org>
3659
3660 * simple.el (shell-command, display-message-or-buffer)
3661 (shell-command-on-region): Mention resize-mini-windows in the doc
3662 string.
3663 (display-message-or-buffer): Take the value of resize-mini-windows
3664 into account.
3665
3666 2000-11-07 Gerd Moellmann <gerd@gnu.org>
3667
3668 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3669
3670 * dired.el (dired-between-files): Add `^. find' as an alternative
3671 to the regular expression, for find-dired.
3672
3673 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3674
3675 * textmodes/texnfo-upd.el: Require texinfo.
3676 (defmacro, defgroup): Remove.
3677 (texinfo-section-to-generic-alist): Remove.
3678 Use texinfo-section-list instead (i.e. level is changed string->int).
3679 (texinfo-filter): New function.
3680 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3681 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3682 Use it. And use regexp-opt.
3683 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3684 (texinfo-update-menu-region-beginning)
3685 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3686 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3687 (texinfo-update-menu-same-level-regexps): Update.
3688 (texinfo-update-node, texinfo-every-node-update)
3689 (texinfo-sequential-node-update): Remove autoload cookie.
3690
3691 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3692 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3693 (texinfo-chapter-level-regexp): Remove.
3694 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3695
3696 2000-11-06 Dave Love <fx@gnu.org>
3697
3698 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
3699
3700 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3701 Match defun*.
3702
3703 2000-11-06 Kenichi Handa <handa@etl.go.jp>
3704
3705 * composite.el (composition-function-table): Variable declaration
3706 moved to src/composite.c.
3707 (compose-chars-after): New optional arg object.
3708
3709 2000-11-06 Gerd Moellmann <gerd@gnu.org>
3710
3711 * bindings.el (mode-line-toggle-read-only)
3712 (mode-line-toggle-modified, mode-line-widen)
3713 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3714 (make-mode-line-mouse2-map): Rewritten.
3715 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3716 functions so that C-h k can show something with a doc string.
3717
3718 * startup.el (fancy-splash-delay): Set to 10 seconds.
3719 (fancy-splash-max-time): New user-option.
3720 (fancy-splash-stop-time): New variable.
3721 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3722 (fancy-splash-screens-1): Throw `stop-splashing' when current
3723 time is greater than fancy-splash-stop-time.
3724
3725 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3726
3727 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3728
3729 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3730 Prompt user for a file rather than raising an error.
3731 (cvs-enabledp): Fix call to cvs-mode-marked.
3732 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3733 (cvs-mode-insert): Use it. Change the init prompt' value.
3734 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3735
3736 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3737 Don't pass default arg to ewoc-locate.
3738 (ewoc-collect): Return result in the right order.
3739
3740 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3741
3742 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3743 (cvs-status-get-tags): Fix regexp.
3744 (cvs-status-trees, cvs-status-cvstrees):
3745 Combine after change hooks and don't sit-for.
3746 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3747 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
3748 Use make-char rather than hard-coded cryptic data.
3749 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3750
3751 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3752
3753 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3754 (cvs-insert-strings): New function.
3755
3756 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3757
3758 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3759 `mwheel-scroll-amount'.
3760 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3761 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3762 string-matching against the version string.
3763
3764 2000-11-06 Kenichi Handa <handa@etl.go.jp>
3765
3766 * language/thai.el ("Thai"): Set a lisp form that produces
3767 composed string in `sample-text' language info.
3768
3769 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3770 composed string in `sample-text' language info.
3771
3772 * international/mule-cmds.el (describe-language-environment): Eval
3773 `sample-text' data and insert the result.
3774
3775 * international/mule-conf.el (compound-text): Define this coding
3776 system here. Make x-ctext and ctext aliases of it.
3777
3778 * language/european.el (compound-text, ctext): Moved to
3779 international/mule-conf.el.
3780
3781 2000-11-05 Andrew Innes <andrewi@gnu.org>
3782
3783 * w32-fns.el (w32-version): New function.
3784
3785 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3786
3787 * progmodes/awk-mode.el: Update copyright.
3788 (awk-mode-abbrev-table): Remove.
3789 (awk-font-lock-keywords): Use regexp-opt.
3790 (awk-mode): Use define-derived-mode.
3791
3792 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3793 when extracting a suffix.
3794
3795 2000-11-04 Andre Spiegel <spiegel@gnu.org>
3796
3797 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3798 auto-save-mode.
3799
3800 2000-11-04 Jason Rumney <jasonr@gnu.org>
3801
3802 * language/european.el (decode-mac-roman): Test against r1 not r0.
3803
3804 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3805
3806 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3807 (icon-mode): Define indent-line-function.
3808 (icon-comment-indent): Simplify.
3809 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3810
3811 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3812
3813 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3814 Bind change-log-default-mode to defeat the caching done on it.
3815 Don't bother saving excursion any more.
3816
3817 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3818
3819 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3820 (set-frame-font): Use the new name (and the old for compatibility).
3821
3822 * toolbar/tool-bar.el (tool-bar-mode):
3823 * time.el (display-time-mode):
3824 * recentf.el (recentf-mode):
3825 * paren.el (show-paren-mode):
3826 * mwheel.el (mouse-wheel-mode):
3827 * msb.el (msb-mode):
3828 * jka-compr.el (auto-compression-mode):
3829 * image-file.el (auto-image-file-mode):
3830 * hl-line.el (hl-line-mode):
3831 * delsel.el (delete-selection-mode):
3832 * autoinsert.el (auto-insert-mode):
3833 * complete.el (partial-completion-mode): Drop unneeded positional args.
3834
3835 * info.el (Info-mode):
3836 * comint.el (comint-mode): Don't bother with make-local-hook.
3837
3838 * log-edit.el (log-edit-menu): New menu.
3839
3840 2000-11-03 Miles Bader <miles@gnu.org>
3841
3842 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3843 definition, so that trailing spaces are handled properly.
3844 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3845
3846 2000-11-03 Gerd Moellmann <gerd@gnu.org>
3847
3848 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3849 tab character.
3850 (fancy-splash-screens): Set tab-width to 20.
3851
3852 2000-11-03 Dave Love <fx@gnu.org>
3853
3854 * comint.el (comint-completion-addsuffix): Fix custom type.
3855
3856 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3857
3858 * font-lock.el (font-lock-buffers): Remove.
3859 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3860 (font-lock-change-major-mode): Remove.
3861 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3862 (font-lock-default-fontify-region): Extend the multiline
3863 fontification to whole lines.
3864 (font-lock-fontify-anchored-keywords)
3865 (font-lock-fontify-keywords-region): If matching just one
3866 line (with \n) only mark the \n as multiline.
3867
3868 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3869 Correctly handle the case where several :group args are supplied.
3870 Allow :extra-args.
3871 (easy-mmode-define-global-mode): Allow :extra-args.
3872 Correctly handle the case where several :group args are supplied.
3873
3874 2000-11-02 Miles Bader <miles@gnu.org>
3875
3876 * calendar/calendar.el (diary-face, calendar-today-face)
3877 (holiday-face): Remove dependency on `window-system'.
3878
3879 2000-11-02 Ken Raeburn <raeburn@gnu.org>
3880
3881 * Makefile.in (emacs): Set EMACSLOADPATH always.
3882 (update-authors, .el.elc, compile-files): Don't do it explicitly
3883 here.
3884 (compile-files): Bomb out if compilation of a file fails.
3885
3886 2000-11-02 Dave Love <fx@gnu.org>
3887
3888 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3889
3890 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3891
3892 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3893 punctuation in the warning inserted into the *mail* buffer.
3894
3895 2000-11-02 Gerd Moellmann <gerd@gnu.org>
3896
3897 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3898 (authors-public-domain-p): New function.
3899 (authors-print): Use it.
3900
3901 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3902
3903 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3904
3905 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3906
3907 * ps-print.el: Extension for even/odd printing. Doc fix.
3908 (ps-print-version): New version number (6.3.1).
3909 (ps-even-or-odd-pages): Customization fix.
3910 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3911 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3912 (ps-page-count): Var replaced by `ps-page-column'.
3913 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3914 (ps-print-sheet-p): New fun.
3915
3916 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3917
3918 * tooltip.el (tooltip-gud-tips-setup): New function.
3919 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3920 (tooltip-mode): Call tooltip-gud-tips-setup.
3921 (tooltip-gud-tips): Use `gud-basic-call' instead of
3922 process-send-string, so the prompt gets frobbed appropriately.
3923 Handle nil return value from `tooltip-gud-print-command'.
3924
3925 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3926
3927 * comint.el (comint-add-to-input-history): New function.
3928 (comint-send-input): Use `comint-add-to-input-history'.
3929
3930 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3931
3932 * info.el (info-menu-header): New face.
3933 (Info-fontify-menu-headers): New function.
3934 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3935
3936 * info.el (Info-insert-dir): Don't include blank lines at
3937 beginning of additional dir files (one is added automatically).
3938
3939 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3940
3941 * emacs-lisp/easy-mmode.el (define-minor-mode):
3942 Revert the latest changes.
3943 Allow the three positional arguments to be skipped and replaced
3944 by keyword arguments.
3945 Add a :toggle argument to determine whether a nil arg means toggle
3946 or means turn-on. The default is unchanged.
3947 Add a call to force-mode-line-update.
3948
3949 2000-11-01 Dave Love <fx@gnu.org>
3950
3951 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3952 cookie.
3953
3954 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3955
3956 * calendar/calendar.el (diary-face, holiday-face): Add
3957 dark-background variants.
3958
3959 2000-10-31 Sam Steingold <sds@gnu.org>
3960
3961 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3962 `tex-main-file' does not have directory in it.
3963
3964 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3965
3966 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3967
3968 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3969
3970 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3971 functional change.
3972
3973 2000-10-31 Gerd Moellmann <gerd@gnu.org>
3974
3975 * files.el (find-file-noselect): When we expand a wildcard, return
3976 a list of buffers, as we should do according to the doc string.
3977
3978 2000-10-31 Ken Raeburn <raeburn@gnu.org>
3979
3980 * loadup.el (top level): Adjust load path if program name is
3981 "../src/bootstrap-emacs", in case it's not dumped and thus the
3982 load path adjustment hasn't already been done.
3983
3984 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3985
3986 * ps-print.el: Fix bug on selected pages for printing. Use
3987 `color-values' for Emacs 21. Ensure fontification when jit-lock
3988 is on. Try to avoid warning messages when compiling. Doc Fix.
3989 (ps-print-version): New version number (6.3).
3990 (ps-color-device): Use `color-values' to determine if device
3991 supports color.
3992 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3993 (ps-print-page-p): Changed from defsubst to defun.
3994 (ps-page-number): Changed from defmacro to defun.
3995 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3996 printing.
3997 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
3998 (ps-end-file, ps-dummy-page): Funs eliminated.
3999 (ps-print-color-scale): Changed default value.
4000 (ps-page-n-up, ps-print-page-p): New internal vars.
4001 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
4002 (ps-plot-region, ps-generate, ps-end-job): Code fix.
4003
4004 * delim-col.el: Little programming improvement.
4005 (delimit-columns-str): New macro.
4006 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4007
4008 2000-10-31 Kenichi Handa <handa@etl.go.jp>
4009
4010 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
4011 Moved to european.el.
4012 (ccl-encode-mac-roman-font, fontset-mac): Modified for
4013 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
4014 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
4015 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
4016
4017 2000-10-30 Dave Love <fx@gnu.org>
4018
4019 * progmodes/cc-menus.el (imenu-generic-expression)
4020 (imenu-progress-message): Only defvar when compiling.
4021
4022 * emacs-lisp/elp.el (elp-unload-hook): New function.
4023
4024 * loadhist.el (unload-feature): Call elp-restore-function,
4025 checking for symbols; don't use elp-restore-all.
4026 (loadhist-hook-functions): Doc fix.
4027
4028 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
4029
4030 * log-edit.el (log-edit-confirm): Fix the default.
4031
4032 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4033
4034 * delim-col.el: Little fix: replace delimit-columns-align-columns by
4035 delimit-columns-format.
4036 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4037
4038 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
4039
4040 * comint.el (comint-replace-by-expanded-history): Don't use
4041 comint-get-old-input (we're not looking at *old* input).
4042 (comint-get-old-input-default): If using fields, signal an error
4043 when the point is not in an input field.
4044
4045 2000-10-30 Kenichi Handa <handa@etl.go.jp>
4046
4047 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
4048 and mule-unicode-e000-ffff.
4049
4050 * international/mule.el (decode-char, encode-char): New functions.
4051 (make-coding-system): Accept a symbol of translation table as a
4052 value of property `safe-chars'.
4053
4054 * international/mule-cmds.el (encode-coding-char): Check property
4055 safe-chars instead of safe-charsets.
4056
4057 * international/fontset.el (fontset-default): Modified for
4058 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
4059 (x-font-name-charset-alist): Likewise.
4060 (ccl-encode-unicode-font): New CCL program. Record it in
4061 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
4062
4063 * language/european.el (mac-roman-decoder, mac-roman-encoder):
4064 New translation tables.
4065 (decode-mac-roman, encode-mac-roman): Definition of these CCL
4066 programs are modified and moved from mac-win.el.
4067 (mac-roman): Definition of this coding system is modified and
4068 moved from mac-win.el.
4069
4070 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4071
4072 * ediff-wind.el (ediff-setup-control-frame): Enclose
4073 face-attribute in condition-case to avoid errors in older emacsen.
4074
4075 2000-10-29 Miles Bader <miles@gnu.org>
4076
4077 * custom.el (custom-add-to-group): Allow multiple entries for a
4078 given value OPTION, as long as their widget types are different.
4079 * cus-edit.el (custom-face-value-create): If face name doesn't end
4080 with "face", add such here (similar to custom group widgets).
4081
4082 * comint.el (comint-highlight-prompt): Add :type.
4083
4084 2000-10-28 John Wiegley <johnw@gnu.org>
4085
4086 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
4087 Changed this function to operate on a temporary buffer instead of
4088 the main buffer. This not only keeps flyspell from marking a
4089 buffer as changed that wasn't, but it solves the jumpy cursor
4090 problem when attempts are made to edit incorrect words.
4091 (flyspell-maybe-correct-doubling): Same change as for
4092 `flyspell-maybe-correct-transposition'.
4093
4094 * calendar/timeclock.el (timeclock-log): Doc fix.
4095 (timeclock-last-event): Doc fix.
4096 (timeclock-log): Kill the timelog buffer after appending a new
4097 event.
4098 (timeclock-find-discrep): Use a temp buffer to read in the
4099 timelog, instead of visiting the file.
4100 (timeclock-log-data): A new function, along with a host of helper
4101 functions, for the purpose of making timelog data accessible to
4102 programmers.
4103
4104 * eshell/esh-mode.el (window-height test): Make certain that
4105 `eshell-stringify-t' is non-nil.
4106 (eshell-password-prompt-regexp): Changed to a much simpler
4107 password regexp.
4108 (eshell-send-input): If `eshell-invoke-directly' returns t,
4109 directly invoke the parsed command using `eval'. This improves
4110 turn-around time on simple commands by a factor of three or
4111 greater, such as cd, ls, pwd, etc. -- which get used very often.
4112 It also conserves thousands of cons cells per call (since
4113 `eshell-do-eval' consumes memory like a Cookie Monster set loose
4114 in the Pacific Cookie Company).
4115
4116 * eshell/esh-test.el (eshell-test): Whitespace fix.
4117
4118 * eshell/em-ls.el (eshell-ls-insert-directory): Make
4119 `eshell-ls-initial-args' nil when inserting directory contents.
4120
4121 * eshell/em-script.el (eshell-script-initialize): Add names to
4122 `eshell-complex-commands, since `source' and `.' are complex.
4123
4124 * eshell/esh-cmd.el (eshell-rewrite-for-command)
4125 (eshell-rewrite-while-command): Use `eshell-protect' instead of
4126 `eshell-copy-handles'.
4127 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
4128 bodies.
4129 (eshell-separate-commands): Whitespace fix.
4130 (eshell-complex-commands): Added a new list of names, for
4131 determining whether a given command is as simple as it looks.
4132 (eshell-invoke-directly): New function. Returns t if a command
4133 should be invoked directly (using `eval'), rather than indirectly
4134 using `eshell-do-eval'.
4135 (eshell-do-eval): Whitespace fix.
4136
4137 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
4138 which provides an emulation of the DOS shell behavior of assuming
4139 that cp/mv/ln should copy/move/link to the current directory.
4140 (eshell-remove-entries): Added a doc string.
4141 (eshell-shuffle-files): Removed the check for `target' being null.
4142 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
4143 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
4144 it to do a smarter check of whether a destination was provided.
4145 (eshell/mv, eshell/cp): Enable `:preserve-args'.
4146 (eshell/ln): Enable `:preserve-args', and use
4147 `eshell-mvcpln-template' to implement the body of the function.
4148 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
4149 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
4150 list after flattening it. This makes it possible to cat files
4151 with numerical names.
4152 (eshell-unix-initialize): Added several names to
4153 `eshell-complex-commands.
4154 (eshell-unix-command-complex-p): Return t if a given command name
4155 may result in external processes being invoked.
4156
4157 * eshell/em-glob.el (eshell-glob-show-progress): Make this
4158 variable nil by default, since it slows down glob processing by a
4159 factor of two or more, and increases memory consumption.
4160
4161 * eshell/em-smart.el: Added a note about how memory consumptive
4162 smart display mode can be (at least this is true in Emacs 21).
4163 (eshell-smart-initialize): Whitespace fix.
4164 (eshell-refresh-windows): Use `if' instead of `when'.
4165 (eshell-smart-scroll-window): Calling `save-current-buffer' was
4166 not necessary.
4167 (eshell-currently-handling-window): Added a missing global
4168 variable.
4169
4170 * eshell/em-ls.el (eshell-do-ls): Code simplification.
4171 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
4172 Whitespace fix.
4173 (eshell-ls-exclude-hidden): Added this variable in addition to
4174 `eshell-ls-exclude-regexp'. This one prevents files beginning
4175 with . from even being read, which can improve memory consumption
4176 quite a bit.
4177 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
4178 read file entries beginning with a dot. In home directories with
4179 lots of hidden files, fully two-thirds of the time spent in ls is
4180 used to read directory entries that are immediately thrown away.
4181 (eshell-ls-initial-args): Added back this configuration variable,
4182 for specifying default initial arguments to every call to ls.
4183 Much faster than using an alias to do the same thing.
4184 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
4185 (eshell-ls-dir): Whitespace change.
4186
4187 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
4188
4189 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
4190 available.
4191 (eshell-stringify-t): Added a customization variable, to indicate
4192 whether `t' should be rendered as a string at all. If not, one
4193 can still determine if the result of an expression is true using
4194 "file-exists-p FILE && echo true".
4195 (eshell-stringify): If `eshell-stringify-t' is nil, don't
4196 stringify t!
4197
4198 * eshell/esh-module.el: Whitespace fix.
4199
4200 * eshell/em-alias.el (eshell-alias-initialize): Added
4201 `eshell-command-aliased-p' to `eshell-complex-commands'.
4202 (eshell-command-aliased-p): New function that returns t if a
4203 command name names an aliased.
4204
4205 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4206
4207 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
4208 redrawing the screen when changing cursor color.
4209 (viper-insert-state-pre-command-sentinel)
4210 (viper-replace-state-pre-command-sentinel)
4211 (viper-replace-state-post-command-sentinel):
4212 Use viper-preserve-cursor-color.
4213 Many functions changed to use viper= instead of = when comparing
4214 characters.
4215 * viper-util.el (viper-memq-char,viper=): New functions for
4216 working with characters.
4217 (viper-change-cursor-color): Fixed buglet.
4218 Many functions changed to use viper= instead of = when comparing
4219 characters.
4220 * viper.el (viper-insert-state-mode-list): Added eshell.
4221
4222 * ediff-init.el (ediff-before-setup-hook): New hook.
4223 Several typos fixed in various docstrings.
4224 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
4225 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
4226 hook.
4227 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
4228 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
4229 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
4230 (ediff-get-selected-buffers): New function.
4231 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
4232 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
4233 save-window-excursion.
4234 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
4235 termination check in while loop.
4236 * ediff.el (ediff-get-default-file-name): Better defaults when in
4237 dired buffer.
4238 (ediff-files,ediff-merge-files,ediff-files3)
4239 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4240
4241 2000-10-28 Dave Love <fx@gnu.org>
4242
4243 * info.el (Info-fontify-node): Add help-echo for menu items.
4244
4245 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
4246
4247 * startup.el (normal-top-level): If the value of $TERM indicates
4248 we are running from xterm or one of its work-alikes, default to a
4249 light background mode.
4250
4251 Support for -fg, -bg, and -rv command-line arguments for TTYs:
4252 * faces.el (tty-handle-reverse-video): New function.
4253 (tty-create-frame-with-faces): Call it.
4254
4255 * frame.el (frame-notice-user-settings): Don't apply
4256 default-frame-alist and initial-frame-alist to MS-DOS frames.
4257 Call tty-handle-reverse-video, frame-set-background-mode, and
4258 face-set-after-frame-default for non-MS-DOS frames.
4259
4260 * startup.el (tty-long-option-alist): New variable.
4261 (tty-handle-args): New function.
4262 (command-line): Call tty-handle-args.
4263
4264 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
4265 startup.el now does that for all character-terminal frames.
4266
4267 2000-10-28 Miles Bader <miles@gnu.org>
4268
4269 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
4270 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
4271 global. If :global is followed by a non-nil but non-t value,
4272 make the mode buffer-local, but also generate a `global-MODE'
4273 version using `easy-mmode-define-global-mode'. Add
4274 :conditional-turn-on keyword argument.
4275
4276 2000-10-28 Dave Love <fx@gnu.org>
4277
4278 * international/latin1-disp.el (latin1-char-displayable-p): Don't
4279 use window-system.
4280
4281 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
4282
4283 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4284 Don't call find-buffer-file-type-coding-system. Instead, just
4285 set eol-type to -unix if inhibit-eol-conversion is in effect, or
4286 if the file is on an untranslated filesystem.
4287 (add-untranslated-filesystem): Use "D" instead of "f" inside
4288 interactive.
4289
4290 2000-10-27 Dave Love <fx@gnu.org>
4291
4292 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
4293 (refill-mode): Use it.
4294
4295 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
4296
4297 * international/quail.el (quail-activate): Don't make-local-hook.
4298
4299 2000-10-27 Andre Spiegel <spiegel@gnu.org>
4300
4301 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
4302 manual backups and file.~<rev>.~ for automatic ones.
4303 (vc-make-version-backup): Don't do it on MS-DOS without long file
4304 names.
4305
4306 * vc.el (vc-version-other-window): If an automatic backup of the
4307 desired version exists, rename it instead of copying it.
4308
4309 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
4310 after command. If there's an unexpected error, signal it instead
4311 of being silent.
4312 (vc-cvs-merge-news): Be prepared for no news at all.
4313
4314 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
4315
4316 * shell.el (shell): Add BUFFER argument.
4317 * comint.el (make-comint-in-buffer): New function.
4318 (make-comint): Use it.
4319
4320 * faces.el (face-spec-choose): Change syntax so that the list of
4321 attribute-value pairs is now the cdr of each clause, not the cadr.
4322 Detect old-style entries, and handle them. Use pop.
4323
4324 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
4325
4326 * cus-edit.el (custom-mode-map): Use a sparse map.
4327 (custom-mode): Don't bother with make-local-hook.
4328
4329 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
4330
4331 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
4332
4333 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4334
4335 * ps-print.el: Avoid compilation gripes.
4336 (ps-print-version): New version number (6.2.1).
4337
4338 2000-10-26 Dave Love <fx@gnu.org>
4339
4340 * menu-bar.el: Modify some menu item help strings.
4341 (menu-bar-help-menu): Add link to MORE.STUFF.
4342
4343 * cus-edit.el (custom-mode): Add `special' mode-class property.
4344
4345 * wid-browse.el (widget-browse-mode): Likewise.
4346
4347 * wid-edit.el (widget-specify-field): Revert to using local-map
4348 property, not keymap.
4349
4350 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
4351
4352 * wid-edit.el (widget-field-end): When checking for a `boundary'
4353 field, do so in the correct buffer.
4354
4355 * simple.el (undo): Correctly distinguish between numeric and
4356 non-numeric prefix args in non-transient-mark-mode, as per the doc
4357 string. When in transient-mark-mode, treat all prefix-args as
4358 numeric.
4359
4360 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
4361 Position point on match. Handle N == 0 correctly.
4362
4363 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
4364 (comint-mode-map): Reverse order of `comint-write-output' and
4365 `comint-append-output-to-file'.
4366 (comint-append-output-to-file): Reinstate this function, for the
4367 benefit of the menu.
4368
4369 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
4370
4371 * vc.el (vc-version-other-window): Bind `file'.
4372
4373 2000-10-25 Gerd Moellmann <gerd@gnu.org>
4374
4375 * Makefile.in (update-authors): New target for maintenance purposes.
4376
4377 * emacs-lisp/authors.el (batch-update-authors): New function.
4378 (authors-fixed-entries): New defconst.
4379 (authors-add-fixed-entries): New function.
4380 (authors): Call it.: Don't process lispref/.
4381
4382 2000-10-25 Jason Rumney <jasonr@gnu.org>
4383
4384 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4385 Merge x w32 and mac definitions.
4386
4387 2000-10-25 Gerd Moellmann <gerd@gnu.org>
4388
4389 * menu-bar.el (menu-bar-options-menu): Add a help string for
4390 `uniquify'.
4391
4392 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
4393
4394 * time-stamp.el (time-stamp-string-preprocess):
4395 Fix a wrong type argument error.
4396
4397 2000-10-25 Miles Bader <miles@gnu.org>
4398
4399 * recentf.el (recentf-mode): Variable removed.
4400 (recentf-mode): Use `define-minor-mode'.
4401
4402 * mwheel.el (mouse-wheel-mode): New global minor mode.
4403 (mwheel-install): Use `mouse-wheel-mode'.
4404
4405 2000-10-25 Dave Love <fx@gnu.org>
4406
4407 * progmodes/cperl-mode.el (cperl-mode):
4408 Set normal-auto-fill-function correctly.
4409
4410 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
4411 inherit from global-map and don't nullify menu-bar and tool-bar
4412 bindings.
4413
4414 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
4415
4416 * wid-edit.el (widget-field-at): New function.
4417 (widget-at, widget-field-activate): Use it.
4418 (widget-tabable-at): Use `widget-at'.
4419 (widget-specify-field): If the terminating character of the widget
4420 field (which is read-only) is a newline, put it into a special
4421 `boundary' field so that C-n/C-p act more naturally.
4422 (widget-field-end): Also don't subtract one if a special
4423 `boundary' field has been added after the widget field.
4424
4425 * comint.el (comint-output-filter, comint-send-input): Don't
4426 bother adding stickiness fields to overlays to fool the field
4427 code, since it should notice the overlay insertion-types now.
4428
4429 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
4430 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
4431 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
4432
4433 2000-10-24 Gerd Moellmann <gerd@gnu.org>
4434
4435 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
4436 (authors): Set file coding system to iso-2022-7bit. Add
4437 file-local variables to output buffer.
4438
4439 * files.el (after-find-file): Don't print any warnings if
4440 WARN is nil.
4441
4442 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4443
4444 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
4445
4446 * delim-col.el: Now there is a column formatting mechanism.
4447 Modified to customization mechanisms convention. Doc fix.
4448 (columns): New group for delim-col.
4449 (delimit-columns-before, delimit-columns-after)
4450 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
4451 (delimit-columns-end): New vars.
4452 (delimit-columns-customize, delimit-columns-format): New funs.
4453 (delimit-columns-region, delimit-columns-rectangle)
4454 (delimit-columns-rectangle-line): Modified to support column
4455 formatting.
4456
4457 2000-10-24 Dave Love <fx@gnu.org>
4458
4459 * log-edit.el (log-edit): Add :version and a :group for vc.
4460
4461 2000-10-24 Gerd Moellmann <gerd@gnu.org>
4462
4463 * files.el (after-find-file): Don't print a message ``New file''
4464 if WARN is nil.
4465
4466 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
4467 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
4468 get duplicate tool-bar entries because we'll see the global ones
4469 on more than one path through keymaps.
4470
4471 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
4472
4473 * progmodes/cmacexp.el: Change Francesco's email address.
4474
4475 2000-10-24 Kenichi Handa <handa@etl.go.jp>
4476
4477 * window.el (fit-window-to-buffer): Adjust point of the window
4478 buffer, not that of the current buffer.
4479
4480 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
4481
4482 * progmodes/cmacexp.el: Update the euthor's email address.
4483
4484 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4485
4486 * faces.el (face-spec-set-match-display): Add `graphic' display
4487 type (the inverse of `tty'). Use `display-graphic-p' instead of
4488 the window-system variable.
4489
4490 2000-10-24 Kenichi Handa <handa@etl.go.jp>
4491
4492 * international/isearch-x.el (isearch-with-input-method): Call
4493 input-method-function with the first event in
4494 unread-command-events.
4495
4496 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4497
4498 * faces.el (face-default-spec, face-user-default-spec): Make
4499 defsubsts.
4500
4501 2000-10-24 Andrew Choi <akochoi@i-cable.com>
4502
4503 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
4504 New charsets.
4505
4506 * term/mac-win.el: Remove definitions of mac-roman-lower and
4507 mac-roman-upper, require dired, and define instead of set
4508 mac-ready-for-drag-n-drop to avoid compilation error.
4509
4510 2000-10-23 Andrew Innes <andrewi@gnu.org>
4511
4512 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
4513 superfluous calls to subst-char-in-string; instead apply
4514 expand-file-name after convert-standard-filename to ensure
4515 expected directory separators are used.
4516
4517 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4518
4519 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
4520
4521 2000-10-23 Dave Love <fx@gnu.org>
4522
4523 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4524 (tool-bar-add-item): Set foreground and background for XBM icons.
4525
4526 * international/latin1-disp.el (latin1-char-displayable-p): New
4527 function (from Handa).
4528 (latin1-display-check-font): Use it.
4529
4530 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
4531 using :key-sequence, making it much more usable. Use nconc, not
4532 append.
4533 (imenu--create-keymap-1): Avoid append.
4534
4535 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4536
4537 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4538
4539 [the following changes fix a bug where `define-minor-mode' didn't
4540 correctly generate :require clauses for defcustoms in compiled files]
4541 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
4542 (byte-compile-log-file, byte-compile-log-1): Don't set
4543 `byte-compile-current-file' to nil. Instead set
4544 `byte-compile-last-logged-file' to it. Test whether
4545 byte-compile-current-file equals byte-compile-last-logged-file
4546 instead of whether its nil.
4547 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
4548
4549 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
4550
4551 * textmodes/refill.el: Fix var names in doc.
4552 (refill-mode): Don't bother with make-local-hook anymore.
4553
4554 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4555
4556 * faces.el (face-user-default-spec, face-default-spec): New functions.
4557 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4558 (frame-set-background-mode, face-set-after-frame-default):
4559 Use `face-user-default-spec'. Simplify code slightly.
4560
4561 * woman.el (woman-italic-face, woman-bold-face)
4562 (woman-unknown-face): Add dark-background variants.
4563 (woman-default-faces): Renamed from `woman-colour-faces'.
4564 Set using the stored defaults, rather than using hard-wired colors.
4565 (woman-monochrome-faces): Renamed from `woman-black-faces'.
4566 Just make the foreground `unspecified' rather than "black".
4567 (woman-menu): Rename menu entries accordingly.
4568
4569 * faces.el (header-line): Make more reasonable on mono/grayscale
4570 displays.
4571
4572 2000-10-23 Andrew Choi <akochoi@i-cable.com>
4573
4574 * cus-edit.el (custom-button-face): Use 3D look for mac.
4575 (custom-button-pressed-face): Likewise.
4576
4577 * faces.el (set-face-attributes-from-resources): Handle mac frames
4578 in the same way as x and w32 frames.
4579 (face-valid-attribute-values): Likewise.
4580 (read-face-attribute): Likewise.
4581 (defined-colors): Likewise.
4582 (color-defined-p): Likewise.
4583 (color-values): Likewise.
4584 (display-grayscale-p): Likewise.
4585 (face-set-after-frame-default): Likewise.
4586 (mode-line): Same default face as for x and w32.
4587 (tool-bar): Likewise.
4588
4589 * frame.el: Remove call to frame-notice-user-settings at end of
4590 the file.
4591
4592 * info.el (Info-fontify-node): make underlines invisible for mac
4593 as for x, pc, and w32 frame types.
4594
4595 * term/mac-win.el: New file.
4596
4597 2000-10-22 Dave Love <fx@gnu.org>
4598
4599 * textmodes/refill.el: New file.
4600
4601 2000-10-22 Andre Spiegel <spiegel@gnu.org>
4602
4603 * vc-hooks.el (vc-version-backup-file-name): New optional args
4604 MANUAL and REGEXP.
4605 (vc-delete-automatic-version-backups, vc-make-version-backup):
4606 New functions.
4607 (vc-before-save): Use the latter.
4608 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4609 confusion.
4610
4611 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
4612 expected by vc[-hooks].el.
4613
4614 * vc.el (vc-checkout): Added `-p' suffix in call to
4615 vc-make-version-backups-p; use vc-make-version-backup to actually
4616 make the backup.
4617 (vc-version-other-window, vc-version-backup-file): Handle both
4618 automatic and manual backups.
4619 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4620 of all of them.
4621
4622 2000-10-22 Miles Bader <miles@gnu.org>
4623
4624 * comint.el (comint-highlight-input, comint-highlight-prompt):
4625 Renamed, `-face' at end removed.
4626 (comint-send-input, comint-output-filter): Use renamed faces.
4627
4628 * window.el (fit-window-to-buffer): Change defaulting of
4629 MAX-HEIGHT slightly.
4630
4631 * faces.el (color-values, color-defined-p): Use `member', not
4632 `memq', because it works correctly for strings.
4633 (frame-set-background-mode): Actually, "unspecified-fg" and
4634 "unspecified-bg" *are* strings. Use `member', not `memq', and
4635 `equal', not `eq', when a string value is possible.
4636
4637 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4638
4639 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4640
4641 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4642
4643 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4644 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4645 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4646 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4647 (sh-font-lock-syntactic-keywords): Use them.
4648 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4649 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4650 (sh-mode): Don't override font-lock-unfontify-region-function.
4651 Use a copy of sh-font-lock-syntactic-keywords.
4652 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4653 Don't call sh-scan-buffer since font-lock does it on the fly.
4654 (sh-get-indent-info): Use `face' rather than `syntax-table'
4655 text-property to detect here-documents.
4656 Replace sh-special-syntax with sh-st-punc.
4657 (sh-prev-line): Use `face' rather than `syntax-table'
4658 text-property to skip over here-documents.
4659 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4660 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4661 (sh-electric-less, sh-set-here-doc-region)
4662 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
4663 (sh-scan-buffer, sh-rescan-buffer): Remove.
4664
4665 2000-10-21 Andrew Innes <andrewi@gnu.org>
4666
4667 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4668 remote (ange-ftp) file names.
4669
4670 2000-10-21 Miles Bader <miles@gnu.org>
4671
4672 * window.el (fit-window-to-buffer): New function.
4673 (shrink-window-if-larger-than-buffer): Use it.
4674 (window-text-height): Don't expect minibuffers to have mode-lines.
4675
4676 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
4677 * international/quail.el (quail-update-guidance): Use
4678 `fit-window-to-buffer' instead of `set-window-text-height'.
4679
4680 * international/quail.el (quail-show-guidance-buf): Make sure
4681 guidance window really has enough room.
4682 (quail-update-guidance): If quail-guidance-win is already shown,
4683 make sure its height is OK.
4684
4685 * window.el (window-text-height, set-window-text-height):
4686 New functions.
4687 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4688 instead of `window-height' & `mode-line-window-height-fudge'.
4689 (mode-line-window-height-fudge): Add FACE parameter.
4690 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4691 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4692
4693 2000-10-20 Miles Bader <miles@gnu.org>
4694
4695 * window.el (height-affecting-face-attributes): Use `defconst'.
4696
4697 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4698 New function, conditionally aliased to `mode-line-window-height-fudge'.
4699 (ispell-help): Use it.
4700 (ispell-choices-win-default-height): Don't include mode-line fudge.
4701 (ispell-choices-win-default-height): New function.
4702 (ispell-show-choices, ispell-command-loop): Use function
4703 `ispell-choices-win-default-height' instead of variable.
4704
4705 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4706
4707 * window.el (mode-line-window-height-fudge): New variable.
4708 (height-affecting-face-attributes): New variable.
4709 (mode-line-window-height-fudge): New function.
4710 (shrink-window-if-larger-than-buffer): Use it.
4711 * help.el (resize-temp-buffer-window): Likewise.
4712
4713 * info.el (Info-fontify-node): Add support for @subsubsection
4714 titles, which use `Info-title-4-face'.
4715 (Info-title-4-face): New face.
4716 (Info-title-3-face): Inherit from Info-title-4-face instead of
4717 variable-pitch.
4718
4719 2000-10-19 Jason Rumney <jasonr@gnu.org>
4720
4721 * dired.el (dired-insert-directory): Do not let errors signalled by
4722 attempt to run dired-free-space-program prevent dired from working.
4723
4724 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4725
4726 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4727
4728 2000-10-19 Gerd Moellmann <gerd@gnu.org>
4729
4730 * dirtrack.el (dirtrack): Fix call to run-hooks.
4731
4732 * cmuscheme.el (cmuscheme-program-name): Renamed from
4733 scheme-program-name because xscheme.el contains a defcustom with
4734 the same name. As a consequence, customizing group `cmuscheme'
4735 loaded `xscheme' which redefined run-scheme.
4736 (run-scheme): Use cmuscheme-program-name.
4737
4738 * ps-print.el (ps-print-emacs-type): Move into the
4739 eval-and-compile.
4740
4741 * play/doctor.el (doctor-death): Update the Samaritans'
4742 anonymous address, and add a website for Befrienders International.
4743
4744 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4745
4746 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4747 Avoid compilation gripes. Doc fix.
4748 (ps-print-version): New version number (6.2).
4749 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4750 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4751 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4752 (ps-x-extent-priority, ps-x-extent-start-position)
4753 (ps-x-face-font-instance, ps-x-find-coding-system)
4754 (ps-x-font-instance-properties, ps-x-make-color-instance)
4755 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4756 avoid compilation gripes without defining functions.
4757 (ps-e-find-composition): Alias for function find-composition, to have a
4758 suitable function depending on Emacs version.
4759 (ps-color-device, ps-color-values, ps-face-foreground-name)
4760 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4761 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4762 (ps-print-ensure-fontified): Function definitions surrounded by
4763 `eval-and-compile' to avoid compilation gripes.
4764 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4765 by symbol-value to avoid compilation gripes.
4766 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4767 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4768
4769 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4770
4771 * startup.el (normal-top-level): Call `frame-set-background-mode'
4772 after `frame-notice-user-settings' because the latter doesn't call
4773 the former on a tty.
4774
4775 * faces.el (frame-set-background-mode): `unspecified' &c are
4776 symbols, not strings.
4777
4778 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4779
4780 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4781 why some "light*" colors are deliberately absent from the alist.
4782
4783 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4784 Change colors for tty's, as suggested by Miles Bader.
4785
4786 2000-10-19 Kenichi Handa <handa@etl.go.jp>
4787
4788 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
4789 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4790 for ISO10646-1 fonts.
4791 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4792
4793 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4794
4795 * faces.el (frame-set-background-mode): If a tty frame defines a
4796 background color, use that to compute the background mode, instead
4797 of always defaulting to "dark".
4798
4799 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4800
4801 * comint.el (comint-write-output): New function.
4802 (comint-mode-map): Add it to the menu.
4803 Bind `C-c C-s' to comint-write-output.
4804
4805 2000-10-18 Gerd Moellmann <gerd@gnu.org>
4806
4807 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4808 Use fancy-splash-delay.
4809
4810 2000-10-18 Alex Schroeder <alex@gnu.org>
4811
4812 * progmodes/sql.el (sql-sybase-options): New option.
4813 (sql-sybase): Use it. Add sql-database to the list of parameters
4814 provided for login. The options -w 2048 -n are not used any more.
4815
4816 * comint.el (comint-read-input-ring): Bugfix such that the first
4817 and the last entry of the input ring file are not lost.
4818
4819 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4820
4821 * ps-print.el: Internal variable changes to defcustom,
4822 make-local-hook changes to defvar. Doc fix.
4823 (ps-print-version): New version number (6.1).
4824 (ps-setup, ps-do-despool): Code fix.
4825 (ps-printer-name): Customization fix.
4826 (ps-printer-name-option): Now is a defcustom instead of an
4827 internal variable.
4828 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4829 (ps-print-begin-column-hook): Now are defvar instead of
4830 make-local-hook.
4831
4832 2000-10-18 Miles Bader <miles@gnu.org>
4833
4834 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4835 (comint-kill-output): Changed into an alias for `comint-delete-output',
4836 and made obsolete.
4837 (comint-mode-map): Rename references to comint-kill-output.
4838
4839 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4840
4841 * diff-mode.el (diff-header-face, diff-file-header-face)
4842 (diff-changed-face): Add bold and italic attributes to tty faces.
4843 (diff-function-face): New face.
4844 (diff-font-lock-keywords): Use it.
4845
4846 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4847
4848 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4849 Remove commented-out call to force-mode-line-update.
4850 (comint-kill-output): Use `forward-line 0' instead of
4851 beginning-of-line to make sure we get past the prompt.
4852
4853 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4854
4855 * diff-mode.el (diff-header-face, diff-file-header-face):
4856 Add specific setting for dark background.
4857 (diff-context-face): Renamed from diff-comment-face.
4858 Set explicitly rather than inheriting from font-lock-comment-face.
4859
4860 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4861
4862 * startup.el (command-line): Move the code which sets the default
4863 TTY colors to before before-init-hook.
4864
4865 2000-10-17 Gerd Moellmann <gerd@gnu.org>
4866
4867 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4868
4869 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4870
4871 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4872 extensions, for MS-DOS.
4873
4874 * diff-mode.el (diff-header-face, diff-file-header-face)
4875 (diff-changed-face): Define tty-specific colors.
4876
4877 2000-10-17 Gerd Moellmann <gerd@gnu.org>
4878
4879 * startup.el (fancy-splash-text): Realign the text.
4880
4881 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4882
4883 * font-lock.el (font-lock-comment-face): Define a separate default
4884 for dark-background tty's.
4885
4886 2000-10-17 Miles Bader <miles@gnu.org>
4887
4888 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4889 being obscured by whizzy mode-lines on graphics displays.
4890
4891 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4892
4893 * info.el (Info-title-1-face, Info-title-2-face)
4894 (Info-title-3-face): Define colors for tty's.
4895 (info-header-node): Remove unneeded tty-specific definition.
4896
4897 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4898
4899 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4900 reverse from the frame parameters, and don't invert foreground and
4901 background colors.
4902
4903 2000-10-16 Miles Bader <miles@gnu.org>
4904
4905 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4906 string "*Info*". Call propertized-buffer-identification to spruce
4907 up the result.
4908
4909 2000-10-16 Gerd Moellmann <gerd@gnu.org>
4910
4911 * help.el: Provide `help' for the sake of define-minor-mode
4912 which generates defcustoms with requires.
4913
4914 * jit-lock.el (jit-lock-after-change): If we're in text that
4915 matches a multi-line font-lock pattern, make sure the whole text
4916 will be redisplayed.
4917
4918 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4919 author's name is unknown.
4920
4921 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4922 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4923 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4924 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4925 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4926 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4927 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4928 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4929 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4930 Add author information.
4931
4932 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4933
4934 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4935 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4936 full-color version (using the Gimp) to eliminate dithering artifacts.
4937
4938 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4939
4940 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4941
4942 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4943
4944 2000-10-15 Dave Love <fx@gnu.org>
4945
4946 * progmodes/sh-script.el: Require skeleton and comint when
4947 compiling.
4948
4949 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4950
4951 * whitespace.el: Doc fixes.
4952 (top-level): Don't add hooks here.
4953 (whitespace-running-emacs): Deleted.
4954 (timer): Don't require.
4955 (whitespace): Add back :version conditional on xemacs test.
4956 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4957 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4958 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4959 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4960 Avoid specific xemacs test.
4961 (whitespace-global-mode): New option.
4962 (whitespace-global-mode): New command.
4963 (whitespace-unload-hook): New function.
4964
4965 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4966 (Info-fontify-node, Info-goto-node, Info-mode-menu)
4967 (Info-fontify-node): `Goto' goes to `Go to'.
4968 (Info-fontify-node): Add help-echo to xref links.
4969
4970 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4971
4972 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4973
4974 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4975
4976 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4977 Use plist-get and allow :inherit.
4978
4979 * emacs-lisp/cl-macs.el (cl-do-arglist):
4980 Use plist-get and plist-member instead of memq.
4981
4982 * emacs-lisp/ewoc.el (ewoc-location): New function.
4983 (ewoc-enter-after, ewoc-enter-before): Document return value.
4984 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4985 Don't need make-local-hook any more.
4986 (cvs-addto-collection): Return the new tin.
4987 (cvs-mode-insert): Jump to the new line.
4988
4989 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4990
4991 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4992
4993 * font-lock.el (font-lock-syntactically-fontified): New var.
4994 (font-lock-fontify-syntactic-keywords-region): Use it.
4995 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4996
4997 * diff-mode.el (diff-find-file-name): Fix regexp.
4998
4999 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
5000 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
5001
5002 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
5003 (sh-mode-syntax-table): Add punctuation syntax for < and >.
5004 (sh-mode): Don't make all vars local here.
5005 (sh-kw): Reformat.
5006 (sh-set-shell): Use dolist. Don't set indent-region-function.
5007 (sh-mode-syntax-table): Use pop.
5008 (sh-remember-variable): Use push.
5009 (sh-help-string-for-variable): Use memq.
5010 (sh-safe-backward-sexp): Remove.
5011 (sh-safe-forward-sexp): Add ARG.
5012 (sh-get-indent-info, sh-prev-stmt): Use it.
5013 (sh-prev-line): Simplify by using forward-comment.
5014 (sh-this-is-a-continuation): Simplify.
5015 (sh-learn-buffer-indent): Use dolist.
5016 (sh-do-nothing): Remove.
5017 (sh-set-char-syntax, sh-set-here-doc-region):
5018 Use inhibit-modification-hooks.
5019 (sh-name-style): Use mapcar and push.
5020 (sh-load-style): Use dolist.
5021 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
5022 (sh-case, sh-while-getopts): Use propertize directly rather
5023 than sh-electric-rparen.
5024
5025 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
5026
5027 * textmodes/tex-mode.el: Require CL when compiling.
5028 (tex-mode-syntax-table): Init immediately.
5029 (tex-mode-map): Bind M-RET to latex-insert-item.
5030 (latex-mode): Set indent-line-function to latex-indent.
5031 (tex-common-initialization): Don't setup the syntax-table any more.
5032 (latex-insert-item): New skeleton.
5033 (tex-next-unmatched-end): Fix copy/paste braino.
5034 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
5035 (latex-indent, latex-find-indent): New functions.
5036 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
5037 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
5038 (tex-compilation-parse-errors): Use with-syntax-table.
5039
5040 2000-10-15 Miles Bader <miles@gnu.org>
5041
5042 * font-lock.el (font-lock-comment-face): Change dark-background,
5043 color, non-tty, default to `chocolate1'.
5044
5045 2000-10-13 John Wiegley <johnw@gnu.org>
5046
5047 * eshell/esh-util.el (require): Added a missing `require' form,
5048 needed when compiling (for an ange-ftp macro definition).
5049
5050 2000-10-13 Dave Love <fx@gnu.org>
5051
5052 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
5053
5054 2000-10-13 Gerd Moellmann <gerd@gnu.org>
5055
5056 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
5057 fix.
5058
5059 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
5060 transparent -colors 8).
5061
5062 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
5063
5064 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
5065 that breaks with old list format timestamps.
5066 (time-stamp-warn-inactive, time-stamp-old-format-warn)
5067 (time-stamp-count, time-stamp-conversion-warn): Improved doc
5068 strings.
5069
5070 2000-10-13 John Wiegley <johnw@gnu.org>
5071
5072 * align.el, pcomplete.el, calendar/timeclock.el,
5073 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
5074
5075 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
5076 faulty math, where holiday hours were being computing as seconds.
5077
5078 2000-10-13 John Wiegley <johnw@gnu.org>
5079
5080 * desktop.el (desktop-buffer-modes-to-save): Added a global for
5081 specifying what "other" kinds of buffers should be saved. This
5082 used to be hard-coded.
5083 (desktop-buffer-misc-functions): A global for specifying how
5084 auxiliary data should be determined for special buffer types.
5085 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
5086 instead of hard-coding the special buffer types.
5087 (desktop-save): Run `desktop-buffer-misc-functions' to gather
5088 auxiliary data, instead of hard-coding for Info buffers and dired.
5089 (desktop-buffer-info-misc-data): Aux function for determining Info
5090 buffer auxiliary info.
5091 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
5092 (desktop-buffer-info): Changed this function to use the info
5093 gathered above.
5094 (desktop-create-buffer): Be a little more careful about what
5095 `minor-mode' means before calling it. This is important for some
5096 buffer types.
5097
5098 2000-10-13 John Wiegley <johnw@gnu.org>
5099
5100 * eshell/esh-util.el: Added a global form which declares an
5101 autoload for `parse-time-string', if that function is not already
5102 defined, and if parse-time.el is available on the user's system.
5103
5104 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
5105 to be aware of ange-ftp user info.
5106 (eshell-do-ls): Bind `ange-cache'. Also, use
5107 `eshell-file-attributes'.
5108 (eshell-ls-annotate): Use `eshell-file-attributes'.
5109 (eshell-ls-file): Made the user-id printing code a bit smarter.
5110
5111 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
5112 allow identification of alias user ids in remote directories.
5113 It's manual, but there's no other way to know when the current
5114 user on the local machine, is also the owning user on the remote
5115 machine.
5116 (fboundp): Bind `ange-cache'.
5117 (eshell-directory-files-and-attributes): Re-organized the logic a
5118 bit to use `eshell-file-attributes' instead of `file-attributes'.
5119 The former is more sensitive to directories that are read via FTP,
5120 and knows how to use ange-ftp to determine full attribute
5121 information, instead of just the name and last modtime.
5122 (eshell-current-ange-uids): Return the current user id when in a
5123 remote directory.
5124 (eshell-parse-ange-ls): Parse a full directory listing that has
5125 been returned by ange-ftp.
5126 (eshell-file-attributes): This beefed up version of
5127 `file-attributes' is only special if the user is currently in a
5128 remote directory, in which case it does a lot of work to find out
5129 what the real attributes of a file are, as they appear on the
5130 remote machine. This makes usage of remote directories (i.e.,
5131 ange-ftp pathnames) much more useful. You can now use Eshell as a
5132 full-fledged FTP client, with much more manipulation ability than
5133 most other clients.
5134
5135 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
5136 variable, which means that Eshell's du should always be preferred
5137 in remote directories.
5138 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
5139 just `file-attributes'.
5140 (eshell-mvcp-template): Bind `ange-cache', to improve performance
5141 when reading remote directories. This is an Eshell-specific
5142 variable (not part of ange-ftp).
5143 (eshell/ln): Bind `ange-cache'.
5144 (eshell/du): Added some extra logic for determining when to use
5145 Eshell's du (which is slow), and when to use the external version
5146 (which may or may not exist).
5147
5148 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
5149 `eshell-interactive-process', rather than using
5150 `get-buffer-process', since backgrounded processes don't count in
5151 the context of this function's logic.
5152
5153 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
5154 `forward-char', so that null strings are parsed correctly.
5155
5156 2000-09-13 John Wiegley <johnw@gnu.org>
5157
5158 * eshell/em-pred.el (eshell-pred-file-type,
5159 eshell-pred-file-links, eshell-pred-file-size): Use
5160 `eshell-file-attributes'. This is more correct over ange-ftp.
5161
5162 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
5163 that remote file globbing is more efficient.
5164
5165 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
5166 gathering the files and attributes within a directory.
5167
5168 * eshell/em-unix.el (eshell/cat): If any of the files passed on
5169 the command line is a special file (not a regular file, directory
5170 or symlink), always attempt to call the external version of cat.
5171
5172 2000-09-13 John Wiegley <johnw@gnu.org>
5173
5174 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
5175 Eshell-friendly version of find-tag.
5176
5177 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
5178
5179 * image-file.el (image-file-name-extensions)
5180 (image-file-name-regexps): Add autoload cookies.
5181
5182 2000-10-13 Kenichi Handa <handa@etl.go.jp>
5183
5184 * international/mule-cmds.el (select-safe-coding-system): If FROM
5185 is string, show it in *Warning* buffer.
5186
5187 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5188
5189 * startup.el (normal-top-level): Use display-popup-menus-p instead
5190 of window-system.
5191 (command-line): Use display-graphic-p instead of window-system.
5192 (command-line-1): Use display-popup-menus-p and display-mouse-p
5193 instead of window-system.
5194
5195 2000-10-12 Sam Steingold <sds@gnu.org>
5196
5197 * tooltip.el (tooltip-use-echo-area): New user variable.
5198 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
5199
5200 2000-10-12 Dave Love <fx@gnu.org>
5201
5202 * recentf.el: Maintainer's checkdoc fixes.
5203
5204 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
5205 character class, not ASCII when matching file names.
5206 (fancy-splash-head): Add trailing slash to URL.
5207 (command-line): Don't require XPM support for toolbar.
5208
5209 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
5210 (cperl-invalid-face): Revert last change.
5211 (cperl-init-faces): Quote cperl-invalid-face.
5212
5213 2000-10-12 Kenichi Handa <handa@etl.go.jp>
5214
5215 * startup.el (fancy-splash-text): Remove superfluous quote.
5216
5217 2000-10-12 Gerd Moellmann <gerd@gnu.org>
5218
5219 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
5220 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
5221 (command-line-1): Don't use fancy-splash-pending-command.
5222 (fancy-splash-screens-1): Goto point-min after inserting text.
5223
5224 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
5225
5226 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
5227 instead of shared-lisp-mode-map.
5228
5229 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
5230
5231 * faces.el (header-line): Change tty-variant to use underlining.
5232
5233 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
5234 (isearch-highlight): Restore lazy-isearch face properties at old
5235 position, and suppress them at new position.
5236 (isearch-dehighlight): Restore lazy-isearch face properties.
5237 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
5238 over the real isearch overlay, but in that case, don't give it a
5239 face property. Use `push'.
5240
5241 2000-10-12 Kenichi Handa <handa@etl.go.jp>
5242
5243 * man.el (Man-getpage-in-background): Fix previous change.
5244 Decode the process output only when we are in multibyte mode.
5245
5246 2000-10-11 Dave Love <fx@gnu.org>
5247
5248 * info.el (Info-mode-menu): Fix some help.
5249 (info-tool-bar-map): Add entry for Info-last.
5250
5251 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
5252 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
5253 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
5254 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
5255 * toolbar/search-replace.xpm, toolbar/exit.xpm:
5256 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
5257 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
5258 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
5259 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
5260 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
5261 Reduce colour requirements to 25 overall. (Probably wants
5262 revisiting from the originals to reduce further.)
5263
5264 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
5265
5266 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
5267 buffer-file-coding-system, instead of raw-text.
5268 (dehexlify-buffer): Bind coding-system-for-read to
5269 buffer-file-coding-system, instead of raw-text.
5270
5271 2000-10-11 Sam Steingold <sds@gnu.org>
5272
5273 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
5274 `underline' - fixes the bug introduced on 2000-09-21.
5275
5276 2000-10-11 Dave Love <fx@gnu.org>
5277
5278 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
5279 compiler warnings.
5280 (scheme-mode): Doc fix.
5281 (scheme-font-lock-keywords-1): Match `define-syntax'.
5282
5283 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
5284
5285 * faces.el (frame-set-background-mode): Pay attention to saved
5286 face specs as well as default ones. Only do anything if the
5287 bg-mode or display-type has actually changed. Use `dolist'.
5288 (region): Make dark-background `region' face less in-your-face.
5289
5290 2000-10-10 Sam Steingold <sds@gnu.org>
5291
5292 * chistory.el, ielm.el, ledit.el:
5293 * progmodes/inf-lisp.el, progmodes/scheme.el:
5294 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
5295
5296 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
5297
5298 * textmodes/texinfo.el: Update copyright and fix typo.
5299
5300 * desktop.el (desktop-modes-not-to-save): New var.
5301 (desktop-save-buffer-p): Use it.
5302 Also, obey desktop-buffers-not-to-save even for non-file buffers.
5303 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
5304
5305 2000-10-10 Dave Love <fx@gnu.org>
5306
5307 * toolbar/tool-bar.el (tool-bar-add-item)
5308 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
5309 display.
5310
5311 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
5312 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
5313 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
5314 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
5315 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
5316 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
5317 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
5318 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
5319 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
5320 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
5321 the .xpms; probably need retouching.
5322
5323 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
5324
5325 * subr.el (add-to-list): Add optional argument APPEND.
5326 * battery.el (display-battery): Use `add-to-list'.
5327
5328 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
5329
5330 * play/zone.el (zone-timer, zone-wc-tbl): Rework
5331 these vars as symbol properties.
5332 (zone, zone-when-idle, zone-leave-me-alone)
5333 (zone-pgm-whack-chars): Use new symbol properties.
5334
5335 * battery.el (display-battery): Doc spelling fix.
5336
5337 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
5338 property.
5339
5340 2000-10-09 Dave Love <fx@gnu.org>
5341
5342 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
5343 has been initialized before calling tool-bar-setup.
5344 (tool-bar-add-item-from-menu): Add autoload cookie.
5345
5346 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
5347
5348 * menu-bar.el (send-mail-item-name): New function.
5349 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
5350 of mail-user-agent in the menu. Don't display the "Send Mail"
5351 item if mail-user-agent is nil or its value is ignore.
5352 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
5353 if read-mail-command is nil or its value is ignore.
5354
5355 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
5356
5357 2000-10-09 Miles Bader <miles@gnu.org>
5358
5359 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
5360 Correct image size.
5361 * toolbar/left_arrow.xpm: Correct image size.
5362
5363 * jka-compr.el: Don't call `jka-compr-install' when loading (it
5364 will be done by the definition of `auto-compression-mode' if
5365 necessary. Move code to uninstall existing file-name handler
5366 before definition of `auto-compression-mode'.
5367
5368 * image-file.el (auto-image-file-mode): Move to the end of the
5369 file, because `define-minor-mode' actually calls the mode-function
5370 if the associated variable is non-nil, which requires that all
5371 needed functions be already defined.
5372
5373 * mouse.el (popup-menu): Balance parens.
5374
5375 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
5376
5377 * mouse.el (popup-menu): Move the command call outside the loop
5378 so that popup-menu returns whatever the command returns.
5379
5380 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
5381 (initialize-new-tags-table): Use run-hook-with-args-until-success.
5382 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
5383 (tags-table-format-functions): Renamed from tags-table-format-hooks.
5384
5385 * vc.el (vc-version-diff): diff-switches can be a list.
5386 Use relative filenames for prettier output.
5387
5388 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
5389 (vc-post-command-functions): Remove old-VC compatibility code.
5390
5391 * newcomment.el (comment-indent-default): Autoload.
5392
5393 * font-lock.el (font-lock-defaults): Make buffer-local.
5394 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
5395 (font-lock-choose-keywords):
5396 Ignore LEVEL unless KEYWORDS is a list of syms.
5397 (c-keywords, c++-keywords, objc-keywords, java-keywords):
5398 Don't wrap regexp-opt things in \(...\) unnecessarily.
5399
5400 * jit-lock.el: Don't require font-lock any more.
5401 (jit-lock-functions): Make buffer-local.
5402 (jit-lock-saved-fontify-buffer-function): Remove.
5403 (jit-lock-mode): Remove autoload cookie.
5404 Remove font-lock specific code.
5405 (jit-lock-unregister): Don't bother handling complex hooks any more.
5406 (jit-lock-refontify): New function.
5407 (jit-lock-fontify-buffer): Use it.
5408 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
5409 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
5410 Add optional args START and END.
5411 Never call font-lock-fontify-region directly.
5412 (jit-lock-function, jit-lock-stealth-fontify): Use it.
5413
5414 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
5415
5416 2000-10-08 Dave Love <fx@gnu.org>
5417
5418 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
5419
5420 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
5421
5422 * play/studly.el (studlify-region, studlify-word): Add autoload
5423 cookie.
5424
5425 * play/morse.el (morse-region, unmorse-region): Add autoload
5426 cookie.
5427
5428 * play/spook.el (spook-phrases-file): Use expand-file-name, not
5429 concat.
5430
5431 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
5432 insist on symbols starting with word syntax.
5433 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
5434 (eval-defun-1): Doc fix.
5435 (indent-sexp): Use nconc to build up indent-stack.
5436
5437 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
5438 Gnus with little use.
5439 (mail-setup-hook): Add mail-abbrevs-setup to options.
5440
5441 * recentf.el: Doc fixes.
5442
5443 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
5444 Clean up remainder.
5445
5446 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
5447 without timezone and (8) with timezone to enforce some whitespace.
5448 Simplify code somewhat.
5449
5450 * options.el (list-options): Doc that you should use customize.
5451
5452 * iswitchb.el (iswitchb-mode): Add :require.
5453
5454 * info.el (Info-goto-node, Info-menu): Doc fix.
5455 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
5456 (info-tool-bar-map): New variable.
5457 (Info-mode): Use it.
5458 (Info-edit-map): Define all in defvar.
5459 (speedbar-attached-frame): Avoid compiler warning.
5460
5461 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
5462 (global-map): Bind [tool-bar] to a filtered map.
5463 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
5464 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
5465 Allow PBM icons.
5466 (tool-bar-setup): Adjust calls of tool-bar-add-item.
5467
5468 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
5469 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
5470 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
5471 icons, except up_arrow, which is left-arrow rotated.
5472
5473 * imenu.el (imenu-add-to-menubar): Fix last change.
5474
5475 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
5476
5477 * generic-x.el (rul-generic-mode): Remove eval-when-compile
5478 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
5479
5480 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5481
5482 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
5483 typos in doc strings.
5484
5485 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
5486 the doc strings how to customize Font Lock faces.
5487
5488 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
5489 computing growth when dragging the header line.
5490
5491 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5492
5493 * simple.el (kill-line): Doc fix.
5494
5495 2000-10-08 Miles Bader <miles@gnu.org>
5496
5497 * faces.el (secondary-selection): Make foreground visible on tty.
5498
5499 * jka-compr.el (auto-compression-mode): Move to the end of the
5500 file, because `define-minor-mode' actually calls the mode-function
5501 if the associated variable is non-nil, which requires that all
5502 needed functions be already defined.
5503 (with-auto-compression-mode): Add autoload cookie.
5504
5505 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
5506
5507 * files.el (find-backup-file-name) [ms-dos]: If support for long
5508 file names is not available, behave as if version-control were set
5509 to never.
5510
5511 2000-10-07 Dave Love <fx@gnu.org>
5512
5513 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
5514 (browse-url-gnome-moz): New function.
5515 (browse-url-browser-function): Use it.
5516 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
5517
5518 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
5519
5520 * indent.el (tab-always-indent): New var.
5521 (indent-for-tab-command): Use it.
5522
5523 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
5524 raise an error. This way it can still default to a sane value.
5525
5526 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5527
5528 * startup.el (fancy-splash-screens): Use local rather than global map.
5529 Don't use `update-menu-bindings' any more.
5530 Get rid of assumptions about keymap representation.
5531
5532 2000-10-06 Dave Love <fx@gnu.org>
5533
5534 * textmodes/fill.el (sentence-end-double-space)
5535 (sentence-end-without-period): Doc fix.
5536 (adaptive-fill-regexp): Purecopy.
5537 (unjustify-current-line): Use line-end-position.
5538 (fill-individual-paragraphs-prefix): Use line-beginning-position.
5539
5540 * net/eudc-vars.el (eudc): Add :version, :link.
5541
5542 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
5543
5544 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
5545 Fix for define-minor-mode.
5546 (function-at-point): Alias to function-called-at-point.
5547
5548 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
5549
5550 * simple.el (backward-word): Doc fix.
5551
5552 * image-file.el (image-file-name-regexp): image-file-regexps ->
5553 image-file-name-regexps.
5554 (image-file-name-extensions): Add pbm.
5555
5556 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5557
5558 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
5559 and add filename to the names so that diff-mode can jump to source.
5560
5561 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
5562 (tex-font-lock-keywords, tex-font-lock-keywords-2)
5563 (tex-font-lock-keywords-1): Remove.
5564 (font-lock-turn-on-thing-lock): Use jit-lock-register.
5565 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
5566 (font-lock-default-fontify-region):
5567 Expand beg..end correctly when just following a multiline region.
5568 (font-lock-fontify-anchored-keywords):
5569 Include the anchor text as part of the multiline.
5570
5571 2000-10-06 Gerd Moellmann <gerd@gnu.org>
5572
5573 * loadup.el (toplevel): Load `loaddefs' before `help' because the
5574 latter needs the autoloaded define-minor-mode macro during the
5575 bootstrap.
5576
5577 * startup.el (command-line): For now, activate tool-bar-mode only
5578 if XPM images are supported.
5579
5580 * mouse.el (mouse-drag-header-line): Don't allow resizing a
5581 window by dragging a header-line at the top of the frame; that's
5582 confusing because the header-line doesn't move.
5583 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
5584 of treating the event as a list. Some cleanup.
5585
5586 2000-10-06 Miles Bader <miles@gnu.org>
5587
5588 * simple.el (display-message-or-buffer): New function.
5589 (shell-command-on-region): Use `display-message-or-buffer'.
5590
5591 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
5592 docstring parts.
5593
5594 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
5595 (smbclient-prompt-regexp): Add usage note to doc string.
5596 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5597 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5598 Use add-hook for adding the comint filter function, and only do so
5599 if it's not already in the global hook list.
5600 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5601 to `make-local-variable'.
5602 (nslookup-font-lock-keywords): Remove prompt entry.
5603 (nslookup): Don't set the process-filter.
5604 (finger): Exit the loop correctly when the regexps list runs out.
5605 (ftp, smbclient, smbclient-list-shares):
5606 Set the real major mode immediately, not after execing.
5607 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5608
5609 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5610
5611 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5612
5613 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5614
5615 * which-func.el (which-func-format): Remove spurious space.
5616 (which-func-mode): Don't make it permanent-local.
5617 (which-func-ff-hook): Allow which-func-maxout to be nil.
5618 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5619 (which-func-mode): Simplify.
5620 Use post-command-idle-hook rather than post-command-hook.
5621 Go through all buffers and update their state.
5622 (which-function): Also try add-log-current-defun-function.
5623
5624 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5625 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5626 Update call to with-vc-properties accordingly.
5627 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5628 (vc-revert-buffer): More careful about window selection and deletion.
5629 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5630
5631 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5632 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5633 (cvs-dired-action): Change the default to quickdir.
5634
5635 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5636 if comment-indent-function returns nil.
5637 (comment-indent-default): New function.
5638 (comment-indent-function): Use it and document the new semantics.
5639
5640 * image-file.el: Docstring fixes.
5641
5642 * help.el (help-xref-on-pp): Use match-string.
5643 (describe-variable): New arg BUFFER.
5644 Store the current buffer in the help-xref-stack.
5645 (temp-buffer-resize-mode): Use define-minor-mode.
5646
5647 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5648 consistently with its docstring.
5649 Set jit-lock-first-unfontify-pos in an idempotent way.
5650 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5651
5652 2000-10-05 Alex Schroeder <alex@gnu.org>
5653
5654 * sql.el (sql-mysql-options): New variable.
5655 (sql-mysql): Use it.
5656
5657 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5658
5659 * image.el (image): New group.
5660
5661 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5662 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5663
5664 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5665
5666 * net/net-utils.el (nslookup-font-lock-keywords)
5667 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5668 Ignore the value of wqindow-system; always define keywords
5669
5670 2000-10-05 Kenichi Handa <handa@etl.go.jp>
5671
5672 * startup.el (fancy-splash-screens): Remove the code for
5673 debugging; `(trace-to-stderr "EXITTT\n")'.
5674
5675 2000-10-05 Miles Bader <miles@gnu.org>
5676
5677 * diff-mode.el (diff-goto-source): Update call to
5678 `diff-hunk-status-msg' to reflect new REV variable.
5679
5680 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5681
5682 * progmodes/icon.el (icon-mode):
5683 Don't gratuitously override the default for comment-column.
5684
5685 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5686
5687 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5688 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5689 (jit-lock-functions): New var.
5690 (jit-lock-function-1): Use it if non-nil.
5691 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5692 Set the `fontified' property before doing the fontification to avoid
5693 repeatedly going through the same error.
5694 Don't turn errors into messages.
5695 (jit-lock-register, jit-lock-unregister): New functions.
5696
5697 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5698 Use with-current-buffer.
5699
5700 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5701 Turn comment into docstring.
5702
5703 * apropos.el (apropos-mode): Use define-derived-mode.
5704
5705 2000-10-04 Gerd Moellmann <gerd@gnu.org>
5706
5707 * startup.el (fancy-splash-pending-command): New variable.
5708 (fancy-splash-pre-command): New function.
5709 (fancy-splash-screens): Rewritten.
5710 (command-line-1): If fancy-splash-pending-command is set, call it
5711 interactively.
5712
5713 2000-10-04 Dave Love <fx@gnu.org>
5714
5715 * toolbar/tool-bar.el (tool-bar-setup): New function.
5716 (tool-bar-mode): Use it.
5717
5718 * subr.el (substitute-key-definition): Doc fix.
5719 (play-sound-file): New command.
5720
5721 2000-10-04 Andre Spiegel <spiegel@gnu.org>
5722
5723 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5724 vc-version-backup-file-name): New functions.
5725
5726 * files.el (basic-save-buffer): Call vc-before-save before saving.
5727
5728 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5729 vc-cvs-stay-local-p.
5730
5731 * vc.el (vc-revert-buffer): Handle empty diff properly.
5732 (vc-version-backup-file): New function.
5733 (vc-checkout): Create a version backup if necessary.
5734 (vc-checkin): If a version backup file exists, delete it.
5735 (vc-version-diff): Diff locally using version backups, if available.
5736 (vc-revert-file): If there's a version backup, revert locally.
5737 (vc-transfer-file): Use version backup for base version, if
5738 available. If not, ask for confirmation whether to get it from the
5739 server. Update mode line before check-in.
5740
5741 2000-10-04 Dave Love <fx@gnu.org>
5742
5743 * toolbar/tool-bar.el (tool-bar-setup): New function.
5744 (tool-bar-mode): Use it.
5745
5746 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5747
5748 * net/net-utils.el (nslookup-font-lock-keywords)
5749 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5750 Only set if window-system is non-nil
5751 (net-utils-run-program): Returns buffer.
5752 (network-connection-reconnect): Added this function.
5753
5754 * generic.el:
5755 Incorporates extensive cleanup and docfixes by
5756 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5757 Uses cl compile-time macros.
5758 (generic-mode-name, generic-comment-list)
5759 (generic-keywords-list, generic-font-lock-expressions)
5760 (generic-mode-function-list, generic-mode-syntax-table):
5761 Removed variables.
5762 (generic-mode-alist): Renamed to generic-mode-list.
5763 (generic-find-file-regexp): Default changed to "^#".
5764 (generic-read-type): Uses completing read on generic-mode-list.
5765 (generic-mode-sanity-check): removed this function.
5766 (generic-add-to-auto-mode): Removed this function
5767 (generic-mode-internal): Bind mode-specific definitions
5768 into function instead of putting them in alist.
5769 (generic-mode-set-comments): Reworked extensively.
5770 (generic-mode-find-file-hook): Simplified regexp searching
5771 (generic-make-keywords-list): Omit extra pair of parens
5772
5773 * find-lisp.el (find-lisp-find-files-internal):
5774 Make sure directory name ends with "/".
5775
5776 * generic-x.el (apache-conf-generic-mode):
5777 Regexp now allows leading whitespace.
5778 (rc-generic-mode): Added eval-when-compile
5779 around generic-make-keywords-list.
5780 Deleted duplicate regexp
5781 (rul-generic-mode): Added eval-when-compile
5782 around generic-make-keywords-list.
5783 (etc-fstab-generic-mode): New generic mode.
5784 (rul-generic-mode): Removed one eval-when-compile
5785 which caused a max-specpdl-size exceeded error.
5786
5787 2000-10-04 Miles Bader <miles@gnu.org>
5788
5789 * simple.el (minibuffer-temporary-goal-position): New variable.
5790 (next-history-element): Try to keep the position of point in the
5791 input string constant.
5792
5793 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5794 (dired-do-create-files): If there's only one file, pass it in as
5795 the DEFAULT arg to dired-mark-read-file-name.
5796
5797 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5798
5799 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5800 (diff-goto-source): Be smarter when choosing REVERSE or not.
5801
5802 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5803 (texinfo-mode-menu): Add an explicit shortcut for update all.
5804
5805 2000-10-03 Andre Spiegel <spiegel@gnu.org>
5806
5807 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5808 factorize backend-specific code cleanly (this was essentially
5809 conceived by Stefan Monnier).
5810 (vc-unregister): Function removed.
5811 (vc-revert-file): New function.
5812 (vc-revert-buffer): Delegate some of the work to it.
5813
5814 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5815 default branch unconditionally.
5816 (vc-rcs-set-default-branch): New function.
5817 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5818 (vc-rcs-checkin): If an appropriate default branch has been set,
5819 force creation of that branch.
5820 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5821 code (as suggested by Stefan Monnier).
5822
5823 2000-10-02 Gerd Moellmann <gerd@gnu.org>
5824
5825 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5826 highlighting overlay with a different face over the overlay
5827 isearch uses to highlight the current match because that can lead
5828 to bad face combinations.
5829
5830 * loadup.el (toplevel): Load faces before isearch.
5831
5832 * isearch.el (isearch-faces): New custom group.
5833 (isearch): New defface; was already tested for in the code.
5834 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5835 (isearch-highlight): Always use face `isearch'.
5836
5837 2000-10-02 Dave Love <fx@gnu.org>
5838
5839 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5840 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5841 comparison of opcode with operand.
5842
5843 2000-10-03 Miles Bader <miles@gnu.org>
5844
5845 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5846 buffer, since the echo area will now grow to accommodate them.
5847
5848 2000-10-02 Andre Spiegel <spiegel@gnu.org>
5849
5850 * vc-hooks.el (vc-registered): If FILE used to be registered under
5851 a certain backend, try that one first.
5852
5853 * vc.el (vc-responsible-backend): Undo the previous change in the
5854 argument list. Handle multiple backends correctly.
5855 (vc-find-new-backend): Function removed.
5856 (vc-register): Use vc-responsible-backend, as before.
5857 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5858
5859 2000-10-02 Gerd Moellmann <gerd@gnu.org>
5860
5861 * startup.el (fancy-splash-head): Change message below the
5862 logo.
5863
5864 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5865
5866 * diff-mode.el (diff-goto-source): Emit a status message.
5867 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5868 (diff-test-hunk): Fix doc string.
5869 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5870 (diff-advance-after-apply-hunk): New variable.
5871 (diff-apply-hunk): Don't return a value.
5872
5873 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5874
5875 * vc.el (vc-editable-p): Minor optimization.
5876 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5877 (vc-find-new-backend): New function split from vc-responsible-backend.
5878 (vc-register): Use it.
5879 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5880 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5881 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5882 (vc-clear-headers): Don't use find-file.
5883 (vc-revert-buffer): Use `and' again (must have been a braino).
5884 (vc-switch-backend): Only prompt if requested.
5885 Short circuit if nothing is to be done.
5886 Don't use vc-resynch-buffer which could lose unsaved editing.
5887 (vc-default-receive-file): Update call to vc-unregister.
5888 (with-vc-file, vc-next-action-on-file):
5889 Use vc-backend rather than vc-registered.
5890 (vc-next-action-on-file): Use intern-soft.
5891 Deal with read-only *vc-diff* buffer.
5892 (vc-transfer-file): Docstring fix.
5893
5894 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5895 (vc-rcs-receive-file): Avoid with-vc-properties.
5896 Update call to vc-unregister.
5897 Use constant `RCS' rather than (dynamically bound) var `backend'.
5898
5899 2000-10-01 Andre Spiegel <spiegel@gnu.org>
5900
5901 * vc.el (vc-next-action-on-file): Update mode line only if file
5902 is visited.
5903 (vc-start-entry): New argument initial-contents. Don't visit the file
5904 if it isn't already visited. Brought documentation up-to-date.
5905 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5906 (vc-checkin): New optional arg initial-contents, which is passed to
5907 vc-start-entry.
5908 (vc-finish-logentry): Make sure to bury log buffer only if there
5909 really is one. Call `vc-resynch-buffer' on log-file, not
5910 buffer-file-name.
5911 (vc-default-comment-history, vc-default-wash-log): New functions.
5912 (vc-index-of): Removed.
5913 (vc-transfer-file): Make do without the above.
5914 (vc-default-receive-file): Call comment-history unconditionally. Pass
5915 the resulting string to vc-checkin, instead of inserting it into the
5916 comment ring.
5917
5918 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5919 unconditionally. Use the comments as initial contents of the log
5920 entry buffer. Document the trick to force branch creation with no
5921 changes.
5922
5923 2000-10-01 Miles Bader <miles@gnu.org>
5924
5925 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5926 `recenter' with an arg to prevent redrawing the display.
5927
5928 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5929
5930 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5931
5932 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5933
5934 * progmodes/c-mode.el (c-mode):
5935 Don't gratuitously override the default for comment-column.
5936
5937 * textmodes/tex-mode.el (latex-metasection-list): New var.
5938 (latex-imenu-create-index): Use it.
5939 Move the regexp construction outside loops (and use push).
5940 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5941 (tex-font-lock-keywords): Moved from font-lock.el.
5942 (tex-comment-indent): Remove.
5943 (tex-common-initialization): Don't set comment-indent-function.
5944 (latex-block-default): New var.
5945 (tex-latex-block): Use it to provide a default choice.
5946 Add any unknown choice to latex-block-names.
5947 Insert [...] after {...}.
5948 (tex-last-unended-begin): Simplify regexp.
5949 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5950 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5951 (latex-mode): Set forward-sexp-function.
5952
5953 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5954 Add regexp for @ignore ... @end ignore.
5955 (texinfo-heading-face): New face.
5956 (texinfo-font-lock-keywords): Use it.
5957 (texinfo-mode-menu): New menu.
5958 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5959 New functions.
5960 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5961 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5962 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5963 Remove declaration.
5964 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5965
5966 * delsel.el (delete-selection-mode): Use define-minor-mode.
5967
5968 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5969
5970 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5971
5972 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5973
5974 2000-09-30 Gerd Moellmann <gerd@gnu.org>
5975
5976 * replace.el (keep-lines-read-args): New function.
5977 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5978 read arguments interactively. Add parameters RSTART and REND.
5979 Operate on the active region in Transient Mark mode.
5980
5981 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5982
5983 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5984 (authors-obsolete-files-regexps): New variable.
5985 (authors-add): Don't record changes in obsolete files.
5986
5987 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5988
5989 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5990
5991 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5992 (comment-indent): Make sure there's a space between code and comment.
5993 Shift comments left to avoid going past fill-column.
5994
5995 2000-09-29 Gerd Moellmann <gerd@gnu.org>
5996
5997 * startup.el (startup-echo-area-message): New function.
5998 (display-startup-echo-area-message): Use it.
5999 (fancy-splash-screens): Rewritten to use keymaps and a timer.
6000 (fancy-splash-default-action): New function.
6001 (fancy-splash-screens-1): New function.
6002 (fancy-splash-head): Put a help-echo and a keymap under the image.
6003
6004 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
6005
6006 * diff-mode.el (diff-add-log-file-name): Remove.
6007 (diff-mode): Use add-log-buffer-file-name-function.
6008
6009 * add-log.el (find-change-log): New arg BUFFER-FILE.
6010 (add-log-file-name): Obey add-log-file-name-function.
6011 (add-log-buffer-file-name-function): New var.
6012 (add-change-log-entry): Use it.
6013
6014 2000-09-29 Miles Bader <miles@gnu.org>
6015
6016 * image-file.el (image-file-name-extensions): New variable.
6017 (image-file-name-regexps): Renamed from `image-file-regexps'.
6018 New default value is nil. Call `auto-image-file-mode'.
6019 (image-file-name-regexp): New function.
6020 (auto-image-file-mode): New minor mode.
6021 (insert-image-file): Don't make conditional on the image-file
6022 handler being enabled.
6023 (image-file-handler): Make the call here conditional instead.
6024 (set-image-file-handler-enabled, enable-image-file-handler)
6025 (disable-image-file-handler): Functions removed.
6026
6027 * emacs-lisp/authors.el (authors-print): Rephrase many-files
6028 string.
6029
6030 2000-09-29 Gerd Moellmann <gerd@gnu.org>
6031
6032 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
6033 it's a function from CL.
6034 (latex-imenu-create-index): Replace eval-when-compile with progn
6035 because latex-section-alist is not bound while compiling.
6036
6037 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
6038
6039 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
6040 (outline-mode): Use define-derived-mode.
6041
6042 * progmodes/perl-mode.el (perl-mode):
6043 * progmodes/awk-mode.el (awk-mode):
6044 * progmodes/asm-mode.el (asm-mode):
6045 Don't gratuitously override the default for comment-column.
6046
6047 * emacs-lisp/lisp.el (lisp-complete-symbol):
6048 Distinguish the let-binding case from the funcall case.
6049 (forward-sexp-function): New variable.
6050 (forward-sexp): Use it.
6051
6052 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
6053 (easy-mmode-defmap): Remove the now useless autoload.
6054
6055 * time.el (display-time-mode): Use define-minor-mode.
6056
6057 * subr.el (add-minor-mode): Don't eval NAME.
6058 Don't depend on the presence of TOGGLE-FUN for any special behavior.
6059 Use if rather than cond.
6060
6061 * simple.el (read-expression-map): Define more properly.
6062 (comment-indent-hook): Remove.
6063 (string-to-syntax): Bug fix.
6064
6065 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
6066 (cvs-ediff-diff): Fix typo.
6067 (cvs-revert-if-needed): Don't bother preserving read-only.
6068
6069 * paren.el (show-paren-mode): Use define-minor-mode.
6070
6071 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
6072 (toggle-auto-compression): Remove.
6073 (jka-compr-build-file-regexp): Remove useless grouping.
6074
6075 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
6076 Avoid user-reserved bindings.
6077 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
6078 (diff-header-face): Revert to grey85.
6079
6080 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
6081
6082 * complete.el (partial-completion-mode) <defcustom>: Remove.
6083 (partial-completion-mode): Use define-minor-mode.
6084 (PC-do-completion): Understand `completion-auto-help = delay'
6085 to mean to popup the completion buffer only the second time.
6086 (PC-include-file-all-completions, PC-include-file-all-completions)
6087 (PC-include-file-all-completions): Don't quote lambda.
6088
6089 * comint.el (comint-mode-hook): Docstring fix.
6090 (comint-mode): Use define-derived-mode.
6091 (comint-mode-map): Remove obsolete comment.
6092 (make-comint): Minor stylistic change.
6093 (comint-insert-clicked-input): Be more careful to find the overlay.
6094 Use this-command-keys rather than hardcoding mouse-2.
6095
6096 * font-lock.el: Replace confusing (,@ with ,
6097 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
6098 Don't use regexp-opt-depth. Spice up the regexp for args.
6099 Don't distinguish between cmds that can take an opt arg or not.
6100 Use `append' and `prepend' rather than `keep'.
6101
6102 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
6103 (latex-outline-regexp): New var.
6104 (latex-outline-level): New fun.
6105 (latex-section-alist): New var.
6106 (latex-imenu-create-index): Use it. Use `push' as well.
6107 (tex-shell-map): Initialize it properly.
6108 (tex-mode): Minor stylistic change.
6109 (plain-tex-mode): Use define-derived-mode.
6110 (latex-mode): Use define-derived-mode.
6111 Construct the paragraph regexps in a more readable way.
6112 Set the buffer-local outline-{level,regexp} vars.
6113 (slitex-mode): Derive from latex-mode.
6114 (tex-common-initialization): Don't kill-all-vars anymore.
6115 Add setting for comment-add and font-lock-defaults.
6116 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
6117 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
6118 (tex-start-tex): New arg DIR (and send a chdir command for it).
6119 Also display the shell buffer and save it in tex-last-buffer-texed.
6120 (tex-region): Use expand-file-name rather than concat.
6121 Remove code made useless by changes in tex-start-tex.
6122 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
6123
6124 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
6125
6126 2000-09-28 Dave Love <fx@gnu.org>
6127
6128 * eshell/eshell.el (eshell) <defgroup>: Add :version.
6129
6130 2000-09-28 Gerd Moellmann <gerd@gnu.org>
6131
6132 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
6133 `append'.
6134
6135 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
6136
6137 * info.el (Info-extract-pointer): Undo last change.
6138 Instead, fix the position of the `bound' arg to re-search-backward.
6139
6140 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
6141
6142 * info.el (Info-extract-pointer):
6143 Widen more carefully, to avoid finding pointers in other nodes.
6144 (Info-index): Use push.
6145
6146 2000-09-27 Gerd Moellmann <gerd@gnu.org>
6147
6148 * frame.el (set-frame-font): Remove call to obsolete function
6149 frame-update-faces.
6150 (set-foreground-color, set-background-color): Likewise for
6151 frame-update-face-colors.
6152
6153 2000-09-27 Miles Bader <miles@gnu.org>
6154
6155 * image-file.el: New file.
6156
6157 2000-09-27 Gerd Moellmann <gerd@gnu.org>
6158
6159 * frame.el (frame-notice-user-settings): Don't call
6160 frame-update-faces, which is a no-op now.
6161
6162 * ediff-wind.el (ediff-control-frame-parameters): Add zero
6163 tool-bar-lines.
6164
6165 2000-09-27 Dave Love <fx@gnu.org>
6166
6167 * mouse.el: Fix last change.
6168
6169 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
6170
6171 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
6172
6173 2000-09-22 Kenichi Handa <handa@etl.go.jp>
6174
6175 * international/quail.el (quail-help): The output message is
6176 improved.
6177
6178 2000-09-26 Dave Love <fx@gnu.org>
6179
6180 * mouse.el (popup-menu): If POSITION is nil, set it using
6181 mouse-position.
6182
6183 2000-09-25 Sam Steingold <sds@gnu.org>
6184
6185 * net/browse-url.el (browse-url-file-url): Check for null maps.
6186
6187 2000-09-26 Gerd Moellmann <gerd@gnu.org>
6188
6189 * frame.el (frame-notice-user-settings): Don't add a
6190 tool-bar-lines frame parameter to default-frame-alist in batch mode.
6191
6192 * frame.el (frame-notice-user-settings):
6193 Make tool-bar-mode and default-frame-alist consistent.
6194
6195 * toolbar/tool-bar.el (tool-bar-help): New function.
6196
6197 2000-09-25 Gerd Moellmann <gerd@gnu.org>
6198
6199 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
6200 current-load-list in top-level forms. Else this leaks a cons cell
6201 every time a defun is called.
6202
6203 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
6204
6205 2000-09-25 Dave Love <fx@gnu.org>
6206
6207 * startup.el (fancy-splash-head): Check XPM is available.
6208
6209 * autoinsert.el (auto-insert): Doc fix.
6210 (auto-insert-alist): Following GNU notices, don't say `copyright
6211 _by_'. Use line-beginning-position.
6212 (auto-insert): Check buffer-file-name is non-nil before use.
6213
6214 2000-09-25 Gerd Moellmann <gerd@gnu.org>
6215
6216 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
6217 starting with `@def' or `@multitable', in addition to ones
6218 specified by the user in auto-fill-inhibit-regexp.
6219
6220 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
6221
6222 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
6223 rmail-dont-reply-to-names matches the empty string.
6224
6225 2000-09-25 Gerd Moellmann <gerd@gnu.org>
6226
6227 * startup.el (command-line-1, fancy-splash-text): Change the
6228 text to sound more friendly.
6229
6230 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
6231
6232 * progmodes/hideshow.el: Update author email address.
6233 Generally, sync w/ maintainer version 5.22.
6234 (hs-hide-all-non-comment-function): New var.
6235 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
6236 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
6237 (hs-show-region): Delete this command.
6238 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
6239
6240 2000-09-22 Dave Love <fx@gnu.org>
6241
6242 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
6243 (hl-line-highlight): Specify buffer when moving overlay.
6244
6245 * progmodes/fortran.el (fortran-mode): Locally set
6246 normal-auto-fill-function.
6247 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
6248 (fortran-mode-map): Adjust auto-fill menu entry.
6249
6250 2000-09-22 Gerd Moellmann <gerd@gnu.org>
6251
6252 * vc-rcs.el (toplevel): Require `vc' when compiling.
6253
6254 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
6255
6256 2000-09-22 Andre Spiegel <spiegel@gnu.org>
6257
6258 * vc.el (vc-switch-backend): Signal an error if the file is not
6259 registered under the new backend.
6260
6261 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
6262 without explicit revision number.
6263
6264 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
6265
6266 * diff-mode.el (diff-file-header-face): Reset to its previous value.
6267 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
6268 (diff-xor): New function.
6269 (diff-find-source-location): Use it. Fix a stupid name clash.
6270 (diff-hunk-status-msg): New function.
6271 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
6272 (diff-test-hunk): Use diff-find-source-location.
6273 (diff-goto-source): Favor the `reverse'.
6274 (diff-hunk-text): Properly handle one-sided context diffs.
6275 (diff-apply-hunk): When done, advance to the next hunk.
6276
6277 2000-09-21 Gerd Moellmann <gerd@gnu.org>
6278
6279 * startup.el (command-line): If frame was created with a non-zero
6280 tool-bar-lines parameter, switch tool-bar-mode on.
6281
6282 * add-log.el (change-log-date-face, change-log-name-face)
6283 (change-log-email-face, change-log-file-face)
6284 (change-log-list-face, change-log-conditionals-face)
6285 (change-log-function-face, change-log-acknowledgement-face):
6286 New faces, inheriting from font-lock faces.
6287 (change-log-font-lock-keywords): Use them.
6288
6289 2000-09-21 Dave Love <fx@gnu.org>
6290
6291 * progmodes/cperl-mode.el (top-level): Clean up
6292 `eval-when-compile's and assorted defvars.
6293 (cperl-invalid-face): Don't double-quote value. Change custom
6294 type.
6295 (cperl-mode): Set normal-auto-fill-function and don't zap
6296 auto-fill-function.
6297 (cperl-imenu--function-name-regexp-perl): Renamed from
6298 imenu-example--function-name-regexp-perl.
6299 (cperl-imenu--create-perl-index): Renamed from
6300 imenu-example--create-perl-index.
6301 (cperl-xsub-scan): Don't require cl.
6302
6303 * msb.el (msb-mode-map): Use substitute-key-definition.
6304 (msb-mode): Use msb-mode-map.
6305
6306 2000-09-21 Andre Spiegel <spiegel@gnu.org>
6307
6308 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
6309 New functions.
6310 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
6311 (vc-switch-backend): New function.
6312 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
6313 (vc-register): Fix prompt.
6314 (vc-unregister, vc-default-unregister): New functions.
6315 (vc-version-diff): Handle empty buffer in sentinel.
6316
6317 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
6318 (vc-rcs-state-heuristic): Use it to guess the state of files with
6319 non-strict locking.
6320 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
6321 been set with -b, but not created yet.
6322 (vc-rcs-fetch-master-state): With non-strict locking, compare file
6323 contents in order to find the state.
6324 (vc-rcs-checkin): Allow creation of branches with no changes.
6325 (vc-rcs-unregister, vc-rcs-receive-file)
6326 (vc-rcs-set-non-strict-locking): New functions.
6327
6328 * vc-hooks.el (vc-name): Force correct computation of the value
6329 in case it is missing.
6330
6331 2000-09-21 Gerd Moellmann <gerd@gnu.org>
6332
6333 * startup.el (fancy-splash-tail): Use a different foreground
6334 color on a dark frame background.
6335
6336 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
6337
6338 * info.el: Use the correct capitalization when making Info-mode
6339 and Info-edit-mode `special' modes.
6340
6341 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
6342
6343 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
6344 (diff-mode): Add support for add-log.el.
6345 (diff-hunk-text): Use char offsets rather than line offsets.
6346 (diff-find-source-location): Replace LINE with line-offset (nil
6347 if not found) and always set POS to a meaningful position.
6348 Adapt to the new char-offsets.
6349 (diff-apply-hunk): Drop support for the unused `select' POPUP.
6350 Adapt to the new diff-find-source-location.
6351 (diff-goto-source): Adapt to the new diff-find-source-location.
6352
6353 * add-log.el (add-log-file-name): New function (split out of
6354 add-change-log-entry).
6355 (add-change-log-entry): Use it.
6356 Call add-log-file-name-function with the changelog file name if
6357 the current buffer is not associated with any file.
6358 Avoid find-file if the selected window is dedicated.
6359
6360 * diff-mode.el (diff-find-source-location):
6361 Move code from diff-apply-hunk. Return buffer rather than file.
6362 (diff-apply-hunk): Use the new result from diff-find-source-location.
6363 (diff-goto-source): Use the new diff-find-source-location.
6364
6365 2000-09-20 Dave Love <fx@gnu.org>
6366
6367 * iswitchb.el: Some doc fixes.
6368 (iswitchb-mode-map): Define completely initially. Inherit
6369 minibuffer-local-map.
6370 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
6371 fundamental-mode.
6372 (iswitchb-global-map): New variable.
6373 (iswitchb-summaries-to-end): Amalgamate regexps.
6374 (iswitchb-mode): New.
6375 (iswitchb-mode-hook): New variable.
6376 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
6377 `extensions'.
6378
6379 2000-09-20 Gerd Moellmann <gerd@gnu.org>
6380
6381 * ehelp.el (electric-help): New defgroup.
6382 (electric-help-shrink-window): New user-option.
6383 (with-electric-help): Use it.
6384
6385 * window.el (shrink-window-if-larger-than-buffer): If face
6386 `mode-line' has a :box, and we're on a graphical frame, add 1
6387 to the needed window height.
6388
6389 * frame.el (frame-notice-user-settings): Add a last parameter nil
6390 to a call to `append', because the last list passed to `append' is
6391 not copied, and so subsequent calls to assq-delete-all will modify
6392 default-frame-alist.
6393
6394 * startup.el (fancy-splash-image): Change :type.
6395 (fancy-splash-head): Use an XBM image if appropriate.
6396 (command-line-1): Show splash screens in more cases.
6397
6398 * startup.el (fancy-splash-text): Don't quote faces.
6399
6400 * dired.el (dired-font-lock-keywords): Undo last change.
6401 (dired-readin): Bind indent-tabs-mode to nil.
6402
6403 * startup.el (fancy-splash-head): If frame's background mode
6404 is `dark', change the black background of the image to gray.
6405 (fancy-splash-screens): Display startup echo area message.
6406 (display-startup-echo-area-message): New function.
6407
6408 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
6409
6410 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
6411
6412 * info.el (info-header-node): Tweak for color ttys.
6413
6414 * faces.el (face-valid-attribute-values): Make sure directories we
6415 search for stipples both exist and are readable before trying to
6416 search them.
6417
6418 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
6419 in the dry-run case.
6420
6421 * jka-compr.el (with-auto-compression-mode): New macro.
6422
6423 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
6424 (custom-group-tag-face, custom-variable-tag-face): Use relative
6425 :height and inherit from `variable-pitch' face instead of
6426 hardwiring :family.
6427 * hi-lock.el (hi-black-hb): Likewise.
6428
6429 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
6430 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
6431 toolbar-add-item, if image doesn't have a mask add a `:mask
6432 heuristic'.
6433
6434 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
6435
6436 * diff-mode.el: Docstring fixes.
6437 (diff-header-face, diff-comment-face): New faces.
6438 (diff-font-lock-keywords): Highlight a bit differently.
6439 (diff-find-source-location): Don't return SPAN any more.
6440 (diff-hunk-text): Don't bother erasing the temp buffer.
6441 (diff-find-text): Drop argument LINE.
6442 (diff-apply-hunk): Update calls to diff-find-text.
6443 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
6444
6445 * calendar/calendar.el: Docstring fixes.
6446 (calendar-make-alist): Don't quote lambda.
6447 (calendar-star-date): Use make-local-variable.
6448
6449 2000-09-19 Dave Love <fx@gnu.org>
6450
6451 * toolbar/tool-bar.el: Renamed from toolbar.el.
6452 Change `toolbar' to `tool-bar' generally in symbols.
6453 Make some items invisible in `special' major modes.
6454 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
6455 Add arg PROPS.
6456
6457 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
6458 Add :version here.
6459 (fancy-splash-delay, fancy-splash-image): Remove :version here.
6460
6461 2000-09-19 Gerd Moellmann <gerd@gnu.org>
6462
6463 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
6464
6465 * files.el (find-file-suppress-same-file-warnings): New user-option.
6466 (find-file-noselect): Use it.
6467
6468 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
6469 (fancy-splash-screen): Defgroup.
6470
6471 * add-log.el (change-log-font-lock-keywords): Match names
6472 more exactly for the case that font-lock-constant-face is
6473 underlined.
6474
6475 2000-09-19 Richard M. Stallman <rms@gnu.org>
6476
6477 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
6478
6479 2000-09-19 Andre Spiegel <spiegel@gnu.org>
6480
6481 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
6482
6483 2000-09-19 Gerd Moellmann <gerd@gnu.org>
6484
6485 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
6486 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
6487 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
6488 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
6489 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
6490 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
6491 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
6492 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
6493 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
6494 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
6495 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
6496 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
6497
6498 * startup.el (fancy-splash-text): New variable.
6499 (fancy-splash-delay, fancy-splash-image): New user-options.
6500 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
6501 (fancy-splash-screens): New functions.
6502 (command-line-1): If display has a `display' frame parameter, has
6503 colors, and we have XPM support, show more fancy splash screens.
6504
6505 2000-09-19 Dave Love <fx@gnu.org>
6506
6507 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
6508 with null `help'. Use modern backquote syntax.
6509
6510 2000-09-19 Gerd Moellmann <gerd@gnu.org>
6511
6512 * font-lock.el (font-lock-mode): Change message telling the user
6513 that ``the buffer is too big''.
6514
6515 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
6516 for instance for the case that tab-width is 2.
6517
6518 2000-09-18 Gerd Moellmann <gerd@gnu.org>
6519
6520 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
6521 toolbar-add-item, if image doesn't have a mask add a `:mask
6522 heuristic'.
6523
6524 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
6525
6526 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
6527 and return a cons if it's non-nil.
6528 (diff-apply-hunk): Try to jump to the line in the source text
6529 corresponding to the position of point in the in the hunk.
6530
6531 * info.el (Info-title-3-face, Info-title-2-face)
6532 (Info-title-1-face): Use face inheritance and relative sizes
6533 instead of hard-wiring things.
6534
6535 * faces.el (secondary-selection): Make dark-background variant sane.
6536
6537 2000-09-16 Andrew Innes <andrewi@gnu.org>
6538
6539 * makefile.w32-in (compile-files-CMD): No need to make .elc files
6540 read-only, since they aren't under VC now.
6541
6542 2000-09-17 Dave Love <fx@gnu.org>
6543
6544 * tmm.el: Replace mapcar with mapc in several places.
6545
6546 * loadhist.el (unload-feature): Maybe call elp-restore-list and
6547 ad-unadvise.
6548
6549 * international/latin1-disp.el: New file.
6550
6551 * calendar/cal-move.el (scroll-calendar-left)
6552 (scroll-calendar-right): Make arg optional (for active mode line).
6553
6554 * calendar/calendar.el (calendar-mode-line-format): Make fields
6555 mouse-sensitive.
6556 (calendar-read-date, calendar-read-date, calendar-window-list):
6557 Unquote lambda.
6558 (calendar-month-name): Use aref, not sref.
6559
6560 * view.el (minor-mode-alist): Propertize the string.
6561
6562 * international/characters.el (standard-case-table): Add entries
6563 for Greek.
6564
6565 2000-09-18 Miles Bader <miles@gnu.org>
6566
6567 * info.el (info-node, info-xref): Add dark-background variants.
6568
6569 * faces.el (header-line): Change defaults to be less confusing
6570 when mixed with mode-lines.
6571
6572 * info.el (Info-fontify-node): Make a few cleanups.
6573 Add extra `help-echo' and `local-map' props to node xrefs.
6574 Use header-specific faces for node-names & xrefs.
6575 (Info-use-header-line): New variable.
6576 (info-header-xref, info-header-node): New faces.
6577 (Info-setup-header-line): New function.
6578 (Info-select-node): Call Info-setup-header-line when enabled.
6579 (Info-extract-pointer): Work even if the header line is hidden.
6580 (Info-header-line): New variable.
6581
6582 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
6583
6584 * vms-patch.el (print-region-function): Don't quote lambda.
6585
6586 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
6587
6588 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
6589 (lm-get-header-re): Allow spaces between the header and the colon.
6590 (lm-header): Allow $ in non-RCS headers.
6591 (lm-header-multiline): Put the strings back into order.
6592 Stop at an empty line. Don't require two space chars if the
6593 line is clearly not another header line.
6594
6595 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6596 (popup-menu-popup): Remove.
6597
6598 2000-09-15 Gerd Moellmann <gerd@gnu.org>
6599
6600 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6601 specification if or if not tool-bar item contains an `:enabled'
6602 property.
6603
6604 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6605 current buffer has no file name.
6606
6607 2000-09-15 Dave Love <fx@gnu.org>
6608
6609 * strokes.el: Sync with maintainer's current version with changes
6610 for Emacs, but avoid runtime cl and levents.
6611 (toplevel): Change autoloads and compilation requires.
6612 (strokes-version, strokes-bug-address, strokes-lift): Values
6613 changed.
6614 (strokes-xpm-header, strokes-insinuated): New variable.
6615 (strokes): Add :link.
6616 (strokes-mode): Customized.
6617 (strokes-while-inhibiting-garbage-collector): New macro.
6618 (strokes-remassoc): Avoid remove-if.
6619 (strokes-fix-button2-command): Don't use ad-do-it.
6620 (strokes-insinuate): New function.
6621 (strokes-button-press-event-p, strokes-button-release-event-p):
6622 New functions, used instead of non-`strokes-' versions..
6623 (strokes-mouse-event-p): Rewritten.
6624 (strokes-event-closest-point): Avoid event-point.
6625 (strokes-get-grid-position): Avoid cdadr, caadr
6626 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6627 functions.
6628 (strokes-help): Use with-output-to-temp-buffer.
6629 (strokes-window-configuration-changed-p): New function.
6630 (strokes-update-window-configuration): Use buffer-live-p,
6631 strokes-window-configuration-changed-p.
6632 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6633 (strokes-char-face): New face.
6634 (strokes-char-table, strokes-base64-chars): New variable.
6635 (strokes-xpm-for-stroke, strokes-list-strokes)
6636 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6637 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6638 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6639 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6640 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6641 functions.
6642
6643 2000-09-15 Gerd Moellmann <gerd@gnu.org>
6644
6645 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6646
6647 * image.el (create-image): Doc fix.
6648
6649 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6650 instead of `:heuristic-mask t'.
6651
6652 2000-09-14 Andrew Innes <andrewi@gnu.org>
6653
6654 * makefile.w32-in: Revert to Unix line endings.
6655
6656 2000-09-14 Andrew Innes <andrewi@gnu.org>
6657
6658 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6659 when installing.
6660
6661 * makefile.nt (DONTCOMPILE): Fix typo.
6662
6663 * shell.el (shell-write-history-on-exit): New function.
6664 (shell-dumb-shell-regexp): New custom variable.
6665 (shell-mode): Make shell-write-history-on-exit the process
6666 sentinel if shell name matches shell-dumb-shell-regexp.
6667
6668 * w32-fns.el: Comment out before-init-hook function which resets
6669 source-directory based; this breaks bootstrap.
6670
6671 2000-09-14 Dave Love <fx@gnu.org>
6672
6673 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6674 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6675 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6676 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6677 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6678 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6679 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6680 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6681 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6682
6683 * toolbar/toolbar.el: New.
6684
6685 * subdirs.el: Add toolbar.
6686
6687 2000-09-14 Gerd Moellmann <gerd@gnu.org>
6688
6689 * indent.el (indent-for-tab-command): Doc fix.
6690
6691 2000-09-14 Alex Schroeder <alex@gnu.org>
6692
6693 * ansi-color.el (ansi-colors): Doc change.
6694 (ansi-color-get-face): Simplified regexp.
6695 (ansi-color-faces-vector): Added more faces, doc change.
6696 (ansi-color-names-vector): Doc change.
6697 (ansi-color-regexp): Simplified regexp.
6698 (ansi-color-parameter-regexp): New regexp.
6699 (ansi-color-filter-apply): Doc change.
6700 (ansi-color-filter-region): Doc change.
6701 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6702 deal with zero length parameters.
6703 (ansi-color-apply-on-region): Doc change.
6704 (ansi-color-map): Doc change.
6705 (ansi-color-map-update): Removed debugging message.
6706 (ansi-color-get-face-1): Added condition-case to trap
6707 args-out-of-range errors.
6708 (ansi-color-get-face): Doc change.
6709 (ansi-color-make-face): Removed.
6710 (ansi-color-for-shell-mode): New option.
6711
6712 2000-09-13 Kenichi Handa <handa@etl.go.jp>
6713
6714 * international/quail.el (quail-start-translation): Translate KEY
6715 if necessary even if it doesn't have any mapping in the current
6716 input method.
6717 (quail-start-conversion): Likewise.
6718 (quail-help): The output message is improved.
6719
6720 2000-09-13 Miles Bader <miles@gnu.org>
6721
6722 * comint.el (comint-output-filter): Revert to using
6723 `insert-before-markers'. Add bletcherous hack to undo damage
6724 caused by `insert-before-markers'. Put `front-sticky' property on
6725 overlays created here so that the field code understands how the
6726 overlay works. Use a let when making comint-last-prompt-overlay,
6727 so that the code is easier to read.
6728
6729 2000-09-13 Dave Love <fx@gnu.org>
6730
6731 * wid-edit.el (widget-default-format-handler): DTRT when
6732 doc-property is a function.
6733
6734 2000-09-12 Francesco Potorti` <pot@gnu.org>
6735
6736 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6737 filed name if it's not there.
6738
6739 2000-09-12 Dave Love <fx@gnu.org>
6740
6741 * simple.el (read-mail-command): Doc fix.
6742 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6743
6744 * vc.el (vc-dired-listing-switches): Fix :version.
6745
6746 * vc-hooks.el: Doc fixes.
6747
6748 * subr.el (add-minor-mode): Use toggle-fun arg.
6749
6750 * speedbar.el: Add :version to several defcustoms.
6751
6752 * imenu.el (imenu--truncate-items, imenu--cleanup)
6753 (imenu--generic-function): Avoid mapcar.
6754 (imenu--replace-spaces): Function removed.
6755 (imenu--completion-buffer): Use subst-char-in-string.
6756 (imenu-add-to-menubar): Use keymap inheritance.
6757
6758 2000-09-12 Miles Bader <miles@gnu.org>
6759
6760 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6761 (diff-mode-map): Bind `diff-test-hunk'.
6762 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6763
6764 2000-09-11 Gerd Moellmann <gerd@gnu.org>
6765
6766 * bytecomp.el (byte-compile-defvar): Undo last change
6767 because it breaks '(make-variable-buffer-local (defvar ...)'
6768 which is used at least in dired.
6769
6770 2000-09-12 Kenichi Handa <handa@etl.go.jp>
6771
6772 * international/quail.el (quail-define-package): Docstring
6773 modified.
6774
6775 2000-09-12 Kenichi Handa <handa@etl.go.jp>
6776
6777 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6778 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6779 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6780 docstring of "chinese-py".
6781
6782 * international/quail.el (quail-translation-docstring): New
6783 variable.
6784 (quail-show-keyboard-layout): Docstring modified.
6785 (quail-select-current): Likewise.
6786 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6787 infinite recursive call.
6788 (quail-help): Check quail-translation-docstring. Format of the
6789 output changed.
6790 (quail-help-insert-keymap-description): Adjusted for the above
6791 change.
6792
6793 2000-09-11 Gerd Moellmann <gerd@gnu.org>
6794
6795 * bytecomp.el (byte-compile-defvar): Only cons onto
6796 current-load-list in top-level forms. Else this leaks a cons cell
6797 every time a defun is called.
6798
6799 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6800
6801 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6802 Now understands non-unified diffs. Some functionality moved into
6803 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6804 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6805 modify anything. Only reposition point in the patched file if the
6806 patch succeeds. Only pop up another window if POPUP is true.
6807 Emit a message describing what happened if successful, and at what
6808 line-offset. Automatically detect reversed hunks and do something
6809 appropriate.
6810 (diff-hunk-text, diff-find-text): New functions.
6811 (diff-filter-lines): Function removed.
6812 (diff-test-hunk): New function.
6813 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6814
6815 2000-09-10 Dave Love <fx@gnu.org>
6816
6817 * textmodes/tildify.el: Minor doc/commentary fixes.
6818 (tildify) <defgroup>: Add :version.
6819
6820 * faces.el (face-x-resources): Make custom type more specific.
6821 (frame-background-mode): Use mapc.
6822 (region) <defcustom>: Add :version.
6823
6824 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6825
6826 * vc-sccs.el (vc-sccs-register):
6827 * vc-rcs.el (vc-rcs-register):
6828 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6829 * vc.el (vc-register): Clear file's properties.
6830
6831 2000-09-08 Gerd Moellmann <gerd@gnu.org>
6832
6833 * faces.el (face-spec-set): Only face-spec-reset-face when
6834 ATTRS is non-nil.
6835
6836 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6837
6838 * help.el (help-insert-xref-button): Fix a typo in doc string.
6839
6840 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6841
6842 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6843 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6844 methods.
6845
6846 * menu-bar.el (read-mail-item-name): New function.
6847 (menu-bar-tools-menu): Use it to compute and display the package
6848 used to read email.
6849 (menu-bar-tools-menu): Fix typo in GUD's help string.
6850
6851 2000-09-07 Dave Love <fx@gnu.org>
6852
6853 * diff-mode.el (diff-mouse-goto-source): New function.
6854
6855 * vc-sccs.el: Doc fixes.
6856 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6857
6858 * vc-rcs.el: Doc fixes.
6859 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6860 (vc-rcs-checkout-switches, vc-rcs-header)
6861 (vc-rcs-master-templates): Add or change :version.
6862
6863 * vc-cvs.el: Doc fixes.
6864 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6865 (vc-cvs-stay-local): Add :version.
6866
6867 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6868
6869 2000-09-07 Kenichi Handa <handa@etl.go.jp>
6870
6871 * international/quail.el (quail-help): Fix previous change.
6872
6873 2000-09-07 Gerd Moellmann <gerd@gnu.org>
6874
6875 * faces.el (color-values): Doc fix.
6876
6877 * faces.el (frame-set-background-mode): Use frame-parameter
6878 instead of frame-parameters.
6879
6880 * frame.el (filtered-frame-list): Reduce consing.
6881 (frames-on-display-list): Call frame-parameter instead of
6882 frame-parameters.
6883
6884 2000-09-07 Kenichi Handa <handa@etl.go.jp>
6885
6886 * language/devan-util.el (devanagari-to-indian-region): In the
6887 loop, change the following char, not preceding char.
6888
6889 2000-09-07 Gerd Moellmann <gerd@gnu.org>
6890
6891 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6892 instead of frame-parameters.
6893
6894 * faces.el (set-face-attribute): Simplify by calling
6895 internal-set-lisp-face-attribute with FRAME being 0.
6896
6897 * vc.el: Remove `Id' version control keyword.
6898
6899 2000-09-07 Kenichi Handa <handa@etl.go.jp>
6900
6901 * help.el (help-make-xrefs): Adjusted for the change of
6902 help-xref-mule-regexp.
6903 (help-insert-xref-button): New function.
6904
6905 * international/mule-cmds.el (help-xref-mule-regexp-template):
6906 Include the pattern for character set.
6907 (leim): New group.
6908
6909 * international/quail.el: Don't require face.
6910 (quail): New group.
6911 (quail-other-command): Dummy command to make quail-help work better.
6912 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6913 (quail-keyboard-layout-substitution): New variable.
6914 (quail-update-keyboard-layout): New function.
6915 (quail-keyboard-layout-type): New customizable variable.
6916 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6917 (quail-keyboard-translate): Pay attention to
6918 quail-keyboard-layout-substitution.
6919 (quail-insert-kbd-layout): New function.
6920 (quail-show-keyboard-layout): New function.
6921 (quail-get-translation): If the definition is a vector of length
6922 1, and the element is a string of length 1, return the character
6923 in that string.
6924 (quail-update-current-translations): Fix the case of
6925 relative-index out of range.
6926 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6927 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6928 Show key sequences for all available characters.
6929 (quail-help-insert-keymap-description): Don't show such verbose
6930 key bindings as quail-self-insert-command.
6931
6932 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6933 Format changed, and each element now have extra documentations.
6934 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6935 Adjusted for the change of quail-cxterm-package-ext-info.
6936
6937 2000-09-06 Gerd Moellmann <gerd@gnu.org>
6938
6939 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6940 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6941 during bootstrap.
6942
6943 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6944
6945 * vc.el: (toplevel): Don't require `dired' at run-time.
6946 (vc-dired-resynch-file): Remove autoload cookie.
6947
6948 2000-09-05 Andre Spiegel <spiegel@gnu.org>
6949
6950 * vc.el: Made several backend functions optional.
6951 (vc-default-responsible-p): New function.
6952 (vc-merge): Use RET for first version to trigger merge-news, not
6953 prefix arg.
6954 (vc-annotate): Handle backends that do not support annotation.
6955 (vc-default-merge-news): Removed. The existence of a merge-news
6956 implementation is now checked on caller sites.
6957
6958 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6959 case.
6960
6961 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6962 special case that has been removed from the default in vc-hooks.el.
6963
6964 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6965
6966 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6967
6968 2000-09-05 Andre Spiegel <spiegel@gnu.org>
6969
6970 * vc-hooks.el: Require vc during compilation.
6971 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6972 macro `with-vc-properties' in vc.el.
6973 (vc-file-getprop): Doc fix.
6974 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6975
6976 * vc.el: Require dired-aux during compilation.
6977 (vc-name-assoc-file): Moved to vc-sccs.el.
6978 (with-vc-properties): New macro.
6979 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6980 vc-finish-steal): Use it.
6981 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6982 to the backend-specific function is now supposed to do the checkout,
6983 too.
6984 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6985
6986 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6987 set file properties; that gets done in the generic code now.
6988
6989 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6990 Changed parameter list, added code from vc.el that does the
6991 checkout, possibly with a double-take.
6992
6993 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6994 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6995 the above under the new name.
6996 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6997 parameter list, added checkout command.
6998 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6999 properties; that gets done in the generic code now.
7000
7001 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * vc.el: Docstring fixes (courtesy of checkdoc).
7004
7005 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
7006
7007 * vc.el (vc-checkout-writable-buffer-hook)
7008 (vc-checkout-writable-buffer): Remove.
7009 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
7010 (vc-log-mode): Make it into a clean derived major mode.
7011 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
7012 vc-log-mode if log-edit is not available.
7013 (vc-dired-mode-map): Don't set-keymap-parent yet.
7014 (vc-dired-mode): Do set-keymap-parent here.
7015 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
7016
7017 2000-09-05 Gerd Moellmann <gerd@gnu.org>
7018
7019 * faces.el (set-face-attribute, face-spec-reset-face)
7020 (face-spec-set): Avoid consing by removing calls to `apply'.
7021
7022 * frame.el (frame-parameter): Move to C code.
7023
7024 2000-09-05 Dave Love <fx@gnu.org>
7025
7026 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
7027 insert-before-markers-and-inherit. Now checked systematically!
7028
7029 2000-09-05 Alex Schroeder <alex@gnu.org>
7030
7031 * sql.el (sql-postgres): Use sql-postgres-options.
7032 (sql-postgres-options): New variable.
7033
7034 2000-09-05 Alex Schroeder <alex@gnu.org>
7035
7036 * sql.el (sql-mode-menu): Work around missing variable mark-active
7037 in XEmacs.
7038 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
7039 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
7040 compatibility.
7041
7042 2000-09-04 Gerd Moellmann <gerd@gnu.org>
7043
7044 * vc.el (vc-dired-resynch-file): Add autoload cookie.
7045
7046 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
7047
7048 * Makefile.in (DONTCOMPILE): Fix typo in file name.
7049
7050 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7051
7052 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
7053 don't support anything else under SCCS yet.
7054
7055 * vc-hooks.el: Minor doc fixes.
7056
7057 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7058
7059 * vc.el (vc-next-action-on-file): Do not visit the file if it's
7060 not necessary. If verbose in state `needs-patch', do the same as
7061 under `up-to-date'. When NOT verbose and `needs-patch', check out
7062 latest version instead of `merge-news'.
7063 (vc-next-action-dired): Don't mess with default-directory here; it
7064 breaks other parts of dired. It is the job of the
7065 backend-specific functions to adjust it temporarily if they need it.
7066 (vc-next-action): Remove a special CVS case.
7067 (vc-clear-headers): New optional arg FILE.
7068 (vc-checkin, vc-checkout): Set properties vc-state and
7069 vc-checkout-time properly.
7070 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7071 (vc-print-log): Use new backend function `show-log-entry'.
7072 (vc-cancel-version): Do the checks in a different order. Added a
7073 FIXME concerning RCS-only code.
7074
7075 * vc-rcs.el (vc-rcs-show-log-entry): New function.
7076 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
7077
7078 * vc-cvs.el (vc-cvs-show-log-entry): New function.
7079
7080 * vc-hooks.el (vc-default-mode-line-string): Show state
7081 `needs-patch' as a `-' too.
7082
7083 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7084
7085 * vc.el (vc-responsible-backend): New optional arg REGISTER.
7086 (vc-default-could-register): New function.
7087 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
7088 (vc-resynch-buffer): Call vc-dired-resynch-file.
7089 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
7090 vc-resynch-buffer instead of vc-resynch-window.
7091 (vc-next-action-dired): Don't redisplay here, that gets done as a
7092 result of the individual file operations.
7093 (vc-retrieve-snapshot): Corrected prompt order.
7094
7095 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
7096
7097 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
7098 as well.
7099 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
7100 hostname regexps. Updated all callers.
7101 (vc-cvs-responsible-p): Handle directories as well.
7102 (vc-cvs-could-register): New function.
7103 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
7104 properties up-to-date.
7105
7106 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
7107 user whether to create one.
7108
7109 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7110
7111 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
7112 check out a non-existing file.
7113
7114 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
7115 workfile does not exist.
7116
7117 * vc.el (vc-version-diff): Use `require' to check for existence of
7118 diff-mode.
7119
7120 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7121
7122 * vc-cvs.el (vc-cvs-registered): Use new function
7123 vc-cvs-parse-entry to do the actual work.
7124
7125 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7126
7127 * vc-hooks.el (vc-find-backend-function): If function doesn't
7128 exist, return nil instead of error.
7129 (vc-call-backend): Doc fix.
7130
7131 * vc.el (vc-do-command): Doc fix.
7132 (vc-finish-logentry): When checking in from vc-dired, choose the
7133 right backend for logentry check.
7134 (vc-dired-mode-map): Inherit from dired-mode-map.
7135 (vc-dired-mode): Local value of dired-move-to-filename-regexp
7136 simplified.
7137 (vc-dired-state-info): Removed, updated caller.
7138 (vc-default-dired-state-info): Use parentheses instead of hyphens.
7139 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
7140 (vc-dired-listing-switches): New variable.
7141 (vc-directory): Use it, instead of dired-listing-switches.
7142
7143 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
7144 (vc-cvs-dir-state): New function.
7145 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7146 (vc-cvs-parse-entry): New function, also to be used in
7147 vc-cvs-registered.
7148
7149 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7150
7151 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
7152 *or* single-window-frames.
7153
7154 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7155
7156 * vc.el (vc-update-changelog): Split into generic part and default
7157 implementation. Doc string adapted.
7158 (vc-default-update-changelog): New function. Call the `rcs2log'
7159 script in exec-directory, to fix a long-standing nuisance.
7160
7161 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
7162 simply signals an error.
7163
7164 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7165
7166 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
7167 control-flow more clear and to avoid running `cvs' twice.
7168
7169 * vc.el (vc-next-action-on-file): Doc fix.
7170 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
7171 (vc-print-log): Eval `file' before constructing the continuation.
7172
7173 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7174
7175 * vc.el (vc-next-action-on-file): Corrected several messages.
7176 (vc-merge): Add prefix arg `merge-news'; handle it.
7177
7178 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
7179 is not reached. It is.
7180 (vc-cvs-merge): Set state to 'edited after merge.
7181 (vc-cvs-merge-news): Set workfile version to nil if not known.
7182 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
7183
7184 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
7185 via stdout. (Merge from main line.)
7186
7187 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7188
7189 * vc.el (vc-finish-logentry): Thinko in the "same comment"
7190 detection.
7191
7192 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7193
7194 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
7195 against kill-all-local-variables.
7196 (vc-log-edit): Don't save vc-parent-buffer any more.
7197 (vc-last-comment-match): Initialize to an empty string.
7198 (vc-post-command-functions): New hook.
7199 (vc-do-command): Run it.
7200 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
7201 (vc-finish-logentry): Only add the comment to the ring if it's
7202 different from the last comment entered.
7203 (vc-new-comment-index): New function.
7204 (vc-previous-comment): Use it. Make the minibuffer message
7205 slightly less terse.
7206 (vc-comment-search-reverse): Make it work forward as well. Don't
7207 set vc-comment-ring-index if no match is found. Use
7208 vc-new-comment-index.
7209 (vc-comment-search-forward): Use vc-comment-search-reverse.
7210 (vc-dired-mode-map): Don't inherit from dired-mode-map since
7211 define-derived-mode will do it for us. Bind `v' to a keymap that
7212 inherits from vc-prefix-map so that we can bind `vt' without
7213 binding C-x v t.
7214 (vc-retrieve-snapshot): Parenthesis typo.
7215
7216 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
7217 to 1. Make sure to switch to *vc* before looking for an error
7218 message. Use vc-parse-buffer.
7219
7220 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7221
7222 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
7223 and NAME.
7224 (vc-retrieve-snapshot): Split into two parts.
7225 (vc-default-retrieve-snapshot): New function.
7226
7227 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
7228 (vc-cvs-retrieve-snapshot): New function (untested).
7229 (vc-cvs-stay-local): Default to t.
7230 (vc-cvs-remote-p): New function and property.
7231 (vc-cvs-state): Stay local only if the above is t.
7232 (vc-handle-cvs): Removed.
7233 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
7234 done via vc-handled-backends now.
7235 (vc-cvs-header): Escape Id.
7236
7237 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7238
7239 * vc.el (vc-do-command): Remove unused commands.
7240 (vc-version-diff): Make sure default-directory ends with a slash.
7241 Move the window commands into a vc-exec-after.
7242 (vc-print-log): Move more of the code into the `vc-exec-after'.
7243
7244 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7245
7246 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
7247 (vc-print-log): Search current revision from beginning of buffer.
7248 (vc-revert-buffer): Clear echo area after the diff is finished.
7249 (vc-prefix-map): Removed definition of "t" for terse display in vc
7250 dired.
7251 (vc-dired-mode-map): Inherit from dired-mode-map. Added
7252 definition of "vt" for terse display.
7253 (vc-dired-mode): Fix dired-move-to-filename-regexp.
7254
7255 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7256
7257 * vc.el (vc-exec-after): Avoid caddr.
7258
7259 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * vc.el (vc-exec-after): New function.
7262 (vc-do-command): Use it to add a termination message for async
7263 procs.
7264 (vc-checkout): Try to handle a missing-backend situation.
7265 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
7266 of a directory with a backend using async diffs.
7267 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
7268 present.
7269
7270 * vc-sccs.el (vc-sccs-state-heuristic): Use
7271 file-ownership-preserved-p.
7272
7273 * vc-rcs.el (vc-rcs-state-heuristic): Use
7274 file-ownership-preserved-p.
7275 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
7276
7277 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7278
7279 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
7280 vc-do-command.
7281
7282 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
7283 when there are no changes.
7284
7285 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7286
7287 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
7288
7289 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
7290
7291 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7292
7293 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
7294
7295 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
7296 the `fset' outside of the defvar so that it works even if
7297 vc-prefix-map was already defined.
7298 (vc-setup-buffer): New function, split out of vc-do-command.
7299 (vc-do-command): Allow BUFFER to be t to mean `just use the
7300 current buffer without any fuss'.
7301 (vc-version-diff): Change the `diff' backend operation to just put
7302 the diff in the current buffer without erasing it. Always use
7303 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
7304 shrink-window-if-larger-than-buffer.
7305 (vc-print-log): Change the `print-log' backend operation to just
7306 put the log in the current buffer without erasing it. Protect
7307 shrink-window-if-larger-than-buffer.
7308 (vc-update-change-log): Fix setd typo.
7309
7310 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
7311 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
7312
7313 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
7314 (vc-rcs-diff): Insert in the current buffer and remove unused arg
7315 CMP.
7316
7317 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
7318 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
7319 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
7320
7321 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7322
7323 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
7324 not possible, use vc-BACKEND-workfile-unchanged-p.
7325 (vc-default-workfile-unchanged-p): New function. Delegates to a
7326 full vc-BACKEND-diff.
7327
7328 * vc-hooks.el (vc-simple-command): Removed.
7329
7330 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
7331 instead of vc-simple-command.
7332 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
7333 avoid doing a diff when opening a file.
7334 (vc-rcs-state): Added check for unlocked-changes.
7335 (vc-rcs-header): Escape Id.
7336 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
7337 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
7338 version.
7339
7340 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
7341 (vc-sccs-diff): Remove optional arg CMP.
7342 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
7343 SCCS-specific function.
7344
7345 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
7346 vc-simple-command.
7347
7348 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7349
7350 * vc.el (vc-editable-p): Renamed from vc-writable-p.
7351 (with-vc-file, vc-merge): Use vc-editable-p.
7352 (vc-do-command): Remove unused var vc-file and fix the
7353 doubly-defined `status' var. Add a user message when starting an
7354 async command.
7355 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
7356 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
7357 Use with-current-buffer.
7358 (vc-buffer-sync): Use unless.
7359 (vc-next-action-on-file): If the file is 'edited by read-only,
7360 make it read-write instead of trying to commit.
7361 (vc-version-diff, vc-update-change-log): Use `setq
7362 default-directory' rather than `cd'.
7363 (vc-log-edit): Don't forget to set default-directory in the
7364 buffer.
7365
7366 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
7367 (vc-sccs-state-heuristic): Use file-writable-p instead of
7368 comparing userids.
7369 (vc-sccs-checkout): Use `unless'.
7370
7371 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
7372 of comparing userids.
7373 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
7374 Simplify the logic by eliminating unreachable code.
7375 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
7376 just do a recursive call if we need to retry.
7377 (vc-rcs-checkout): Handle the case where rcs is missing by making
7378 the buffer read-write if requested and re-signalling the error.
7379
7380 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
7381
7382 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7383
7384 * vc-hooks.el (vc-handled-backends): Docstring change.
7385 (vc-ignore-vc-files): Mark obsolete.
7386 (vc-registered): Check vc-ignore-vc-files.
7387 (vc-find-file-hook, vc-file-not-found-hook): Don't check
7388 vc-ignore-vc-files.
7389
7390 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
7391
7392 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7393
7394 * vc.el (vc-checkout): Don't do anything special for ange-ftp
7395 files since ange-ftp already has vc-registered return nil.
7396
7397 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
7398 (vc-sccs-workfile-version): Use with-temp-buffer and new
7399 vc-parse-buffer and don't bother setting the property.
7400 (vc-sccs-add-triple): Use with-current-buffer and
7401 find-file-noselect.
7402 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
7403
7404 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
7405 derives from the old vc-parse-buffer but uses the revision number
7406 rather than the date (much easier to compare robustly).
7407 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
7408 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
7409 locking-user more directly. Check strict locking and set
7410 checkout-model appropriately.
7411 (vc-rcs-parse-locks): Remove.
7412 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
7413 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
7414 (vc-rcs-system-release): Use with-current-buffer and
7415 vc-parse-buffer.
7416 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
7417
7418 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
7419 (vc-simple-command): Docstring fix.
7420 (vc-registered): Align the way the file-handler is called with the
7421 way the function itself works.
7422 (vc-file-owner): Remove.
7423
7424 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
7425 extraction of fields and call to file-attributes because of a
7426 temporary bug in rcp.el.
7427 (vc-cvs-fetch-status): Use with-current-buffer.
7428
7429 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7430
7431 * vc.el (vc-do-command): Use file-relative-name.
7432 (vc-responsible-backend): Use vc-backend if possible.
7433 (vc-create-snapshot): Improve the `interactive' spec. Add support
7434 for branches and dispatch to backend-specific `create-snapshot'.
7435 (vc-default-create-snapshot): New function, containing the bulk of
7436 the old vc-create-snapshot.
7437 (vc-retrieve-snapshot): Improve the interactive spec.
7438
7439 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
7440 (vc-backend-hook-functions): Remove.
7441 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
7442 (vc-backend): Reintroduce the test for `file = nil' now that I
7443 know why it was there (and added a comment to better remember).
7444
7445 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
7446 code from vc-sccs-hooks.el.
7447 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
7448 'vc anymore.
7449 (vc-sccs-responsible-p): Use expand-file-name instead of concat
7450 and file-directory-p instead of file-exists-p.
7451 (vc-sccs-check-headers): Simplify the regexp.
7452
7453 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
7454 from vc-rcs-hooks.el. Don't require 'vc anymore.
7455 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
7456 file-directory-p instead of file-exists-p.
7457
7458 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
7459 from vc-cvs-hooks.el.
7460 (proto vc-cvs-registered): Require 'vc-cvs instead of
7461 'vc-cvs-hooks. Don't require 'vc anymore.
7462 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
7463 file-directory-p instead of file-exists-p.
7464 (vc-cvs-create-snapshot): New function, replacing
7465 vc-cvs-assign-name.
7466 (vc-cvs-assign-name): Remove.
7467
7468 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7469
7470 * vc-cvs.el (vc-cvs-header): New var.
7471
7472 * vc-rcs.el (vc-rcs-exists): Remove.
7473 (vc-rcs-header): New var.
7474
7475 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
7476 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
7477 (vc-sccs-header): New var.
7478
7479 * vc.el (vc-do-command): Get rid of the `last' argument.
7480 (vc-header-alist): Remove, replaced by vc-X-header.
7481 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
7482 (vc-dired-hook): Use expand-file-name instead of concat.
7483 (vc-directory): Use file-name-as-directory.
7484 (vc-snapshot-precondition, vc-create-snapshot)
7485 (vc-retrieve-snapshot): Allow the command to operate on any
7486 directory.
7487
7488 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
7489 just removing the 'WORKFILE argument or by removing the 'MASTER
7490 argument and replacing `file' with (vc-name file).
7491
7492 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7493
7494 * vc.el: Update Copyright and add a crude list of backend funs.
7495 (vc-writable-p): New function.
7496 (with-vc-file): Use vc-writable-p.
7497 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7498 (vc-register): Avoid vc-name.
7499 (vc-locking-user): Remove.
7500 (vc-steal-lock): Make the `owner' arg non-optional.
7501 (vc-merge): Use vc-writable-p instead of vc-locking-user and
7502 vc-checkout-model.
7503 (vc-default-dired-state-info): Use vc-state instead of
7504 vc-locking-user and return special strings for special states.
7505 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
7506 and get rid of one of the special CVS cases.
7507 (vc-cancel-version): prettify error message with \\[...].
7508 (vc-rename-master): New function.
7509 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
7510 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
7511 the CVS special case generic.
7512 (vc-default-record-rename): Remove.
7513 (vc-file-tree-walk-internal): Only call FUNC for files that are
7514 under control of some VC backend and replace `concat' with
7515 expand-file-name.
7516 (vc-file-tree-walk): Update docstring.
7517 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
7518 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
7519
7520 * vc-sccs.el (vc-sccs-rename-file): Renamed from
7521 vc-sccs-record-rename. Use `find-file-noselect' rather than
7522 `find-file' and call `vc-rename-master' to do the actual move.
7523 (vc-sccs-diff): Remove unused `backend' variable.
7524
7525 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
7526 to delay loading of vc-sccs until it is really used.
7527 (vc-sccs-master-templates): Preload.
7528 (vc-sccs-state): Update call to vc-sccs-parse-locks.
7529 (vc-sccs-project-dir): Remove (merged into
7530 vc-sccs-search-project-dir).
7531 (vc-sccs-search-project-dir): Rewrite using file name handling ops
7532 rather than `concat', make sure it is preloaded and don't bother
7533 to check that the file actually exists.
7534 (vc-sccs-parse-locks): Remove unused `file' argument, remove
7535 `locks' argument (use buffer's content instead) and eliminate n^2
7536 behavior.
7537
7538 * vc-rcs.el: Update Copyright.
7539 (vc-rcs-rename-file): New function.
7540 (vc-rcs-diff): Remove unused `backend' variable.
7541
7542 * vc-hooks.el: Update Copyright.
7543 (vc-backend): Don't accept a nil argument any more.
7544 (vc-up-to-date-p): Turn into a defsubst.
7545 (vc-possible-master): New function.
7546 (vc-check-master-templates): Use `vc-possible-master' and allow
7547 funs in vc-X-master-templates to return a non-existent file.
7548
7549 * vc-cvs.el: Update Copyright.
7550 (vc-cvs-diff): Remove unused `backend' variable.
7551 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7552
7553 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
7554
7555 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7556
7557 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
7558 since it can be called from vc-rcs.el.
7559 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
7560
7561 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7562
7563 * vc.el (vc-version-diff): Expand file name read from the
7564 minibuffer. Handle the case when a previous version number can't
7565 be guessed. Give suitable messages when there were no differences
7566 found.
7567 (vc-clear-headers): Call backend-specific implementation, if one
7568 exists.
7569 (vc-cancel-version): Made error checks generic. When done, clear
7570 headers generically, too.
7571
7572 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
7573 from vc-clear-headers in vc.el.
7574
7575 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
7576 correctly.
7577 (vc-rcs-latest-on-branch-p): Made second argument VERSION
7578 optional. Handle the case when it's not there.
7579
7580 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7581
7582 * vc.el (vc-locking-user): Moved from vc-hooks.el.
7583
7584 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7585
7586 * vc-hooks.el (vc-loadup): Remove.
7587 (vc-find-backend-function): Use `require'. Also, handle the case
7588 where vc-BACKEND-hooks.el doesn't exist.
7589 (vc-call-backend): Cleanup.
7590
7591 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7592
7593 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
7594 vc-rcs-grab-templates)
7595 (vc-rcs-registered): Remove. The default function works as well.
7596 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7597 vc-sccs-grab-templates)
7598 (vc-sccs-registered): Remove. The default function works as well.
7599
7600 * vc.el (vc-version-diff): Left out a vc- in call to
7601 vc-call-backend.
7602 (vc-default-dired-state-info, vc-default-record-rename)
7603 (vc-default-merge-news): Update for the new backend argument.
7604
7605 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7606 using the default function.
7607 (vc-call-backend): If calling the default function, pass it the
7608 backend as first argument. Update the docstring accordingly.
7609 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7610 for the new backend argument.
7611 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7612 (vc-find-backend-function): Use the new name.
7613 (vc-default-registered): New function.
7614
7615 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7616
7617 * vc.el (vc-merge): Use vc-find-backend-function.
7618
7619 * vc-hooks.el (vc-backend-functions): Remove.
7620 (vc-loadup): Don't setup 'vc-functions.
7621 (vc-find-backend-function): New function.
7622 (vc-call-backend): Use above fun and populate 'vc-functions
7623 lazily.
7624 (vc-backend-defines): Remove.
7625
7626 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7627
7628 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7629 Call vc-call-backend without the leading vc-.
7630 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7631 (vc-check-headers): Call vc-call-backend without the leading vc-.
7632 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7633 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7634 Call vc-call-backend without the leading vc-.
7635
7636 * vc-cvs.el (tail): Provide vc-cvs.
7637 * vc-sccs.el (tail): Provide vc-sccs.
7638 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7639
7640 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7641 (vc-make-backend-function, vc-call): Pass names without leading
7642 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7643 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7644 (vc-call-backend): Always try to load vc-X-hooks.
7645 (vc-registered): Remove vc- in call to vc-call-backend.
7646
7647 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7648
7649 * vc.el (vc-process-filter): New function.
7650 (vc-do-command): Setup `vc-process-filter' for the async process.
7651 (vc-maybe-resolve-conflicts): New function to reduce
7652 code-duplication. Additionally, it puts the buffer in
7653 `smerge-mode' if applicable.
7654 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7655 calling `merge-news'.
7656 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7657 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7658 interfacing to log-edit.el.
7659 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7660 log-edit is available.
7661 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7662
7663 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7664
7665 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7666 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7667 defvar and the initialization.
7668 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7669
7670 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7671 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7672
7673 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7674
7675 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7676
7677 * vc.el (vc-file-clear-masterprops): Removed.
7678 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7679 (vc-version-diff): Use buffer-size without argument.
7680 (vc-register): Heed vc-initial-comment.
7681
7682 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7683 default branch.
7684
7685 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7686 file name and workfile version.
7687 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7688
7689 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7690 vc-file-clear-masterprops.
7691
7692 * vc-sccs.el (vc-sccs-checkout): Removed call to
7693 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7694 rather than user login name.
7695
7696
7697 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7698
7699 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7700 `want-differences-if-changed' and simplify.
7701 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7702 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7703 output (which is invalid for async vc-diff) to decide whether to
7704 do the revert silently or not.
7705
7706 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7707
7708 * vc-hooks.el (vc-loadup): Load files quietly.
7709 (vc-call-backend): Oops, brain fart.
7710
7711 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7712
7713 * vc-cvs.el (vc-cvs-state): Typo.
7714 (vc-cvs-merge-news): Return the status code rather than the error msg.
7715
7716 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7717
7718 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7719 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7720 vc-state or vc-up-to-date-p.
7721 (vc-merge): Use vc-backend-defines to check whether merging is
7722 possible. Set state to 'edited after successful merge.
7723
7724 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7725 return that name. Redocumented.
7726
7727 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7728
7729 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7730 new `vc-state' semantics.
7731 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7732 'vc-locking-user to the current user.
7733 (vc-merge): Inline vc-backend-merge. Comment out code that I
7734 don't understand and hence can't adapt to the new `vc-state' and
7735 `vc-locking-user' semantics.
7736 (vc-backend-merge): Remove.
7737
7738 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7739 rather than 'vc-locking-user.
7740
7741 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7742
7743 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7744 (vc-state): Don't use 'reserved any more. Just use the same
7745 convention as the one used for vc-<backend>-state where the
7746 locking user (as a string) is returned.
7747 (vc-locking-user): Update, based on the above convention. The
7748 'vc-locking-user property has disappeared.
7749 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7750
7751 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7752 with a heuristic one.
7753 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7754 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7755 error. That allows us to get to 'needs-merge even in the
7756 stay-local case. There's still no way to detect 'needs-patch in
7757 such a setup (or to force an update for that matter).
7758 (vc-cvs-logentry-check): Remove, the default works as well.
7759
7760 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7761
7762 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7763
7764 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7765 major-mode in which the buffer might have been put earlier. Use
7766 `remove' and `when'. Allow `okstatus' to be `async' and use
7767 `start-process' in this case.
7768 (vc-version-diff): Handle the case where the diff looks empty
7769 because of the use of an async process.
7770
7771 2000-09-04 Andre Spiegel <spiegel@gnu.org>
7772
7773 * vc.el (vc-next-action-on-file): Removed optional parameter
7774 `simple'. Recompute state unconditionally.
7775 (vc-default-toggle-read-only): Removed.
7776
7777 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7778 (vc-toggle-read-only): Undid prev change.
7779
7780 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7781 vc-cvs-simple-toggle. Redocumented.
7782 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7783 (vc-cvs-toggle-read-only): Removed.
7784
7785 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7786
7787 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7788 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7789 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7790 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7791 still is. So maybe it should be removed.
7792 (vc-head-version, vc-find-binary): Remove.
7793 (vc-recompute-state): Move from vc-hooks.el.
7794 (vc-next-action-on-file): Add a `simple' argument to allow
7795 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7796 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7797 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7798 (vc-dired-mode-map): Properly defvar it.
7799 (vc-print-log): Call log-view-mode if available.
7800 (small-temporary-file-directory): defvar instead of use boundp.
7801 (vc-merge-news): Moved to vc-cvs.el.
7802 (vc-default-merge-news): New function.
7803
7804 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7805 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7806 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7807 unknown `vc-latest-version' function. It should probably refer to
7808 vc-workfile-version or somesuch, but it's very unclear to me and I
7809 don't have SCCS to test things.
7810
7811 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7812 (vc-sccs-state-heuristic): Fix typo.
7813 (vc-sccs-workfile-unchanged-p): Add missing argument.
7814
7815 * vc-rcs.el: Require vc and vc-rcs-hooks.
7816 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7817 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7818 (vc-release-greater-or-equal-p): Move from vc.
7819 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7820 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7821 (vc-rcs-checkout): Add a missing `new-version' argument in the
7822 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7823
7824 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7825 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7826 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7827 than the apparently unbound `workfile-version'.
7828
7829 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7830 (vc-file-prop-obarray): Use `make-vector'.
7831 (vc-backend-functions): Add new hookable functions
7832 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7833 (vc-loadup): If neither backend nor default functions exist, use
7834 the backend function rather than nil.
7835 (vc-call-backend): If the function if not bound yet, try to load
7836 the non-hook file to see if it provides it.
7837 (vc-call): New macro plus use it wherever possible.
7838 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7839 nor `vc-find-binary' since it's only called from
7840 vc-mistrust-permission which is only used once the backend is known.
7841 (vc-checkout-model): Fix parenthesis.
7842 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7843
7844 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7845 (vc-cvs-release, vc-cvs-system-release): Remove.
7846 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7847 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7848 status symbols.
7849 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7850 (vc-cvs-toggle-read-only): First cut at a function to allow a
7851 cvs-status-free vc-toggle-read-only.
7852 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7853 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7854 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7855 (vc-cvs-checkout): Modify access rights directly if the user
7856 requested not to use `cvs edit'. And refresh the mode line.
7857
7858 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7859 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7860
7861 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7862
7863 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7864 workfile' that got lost when the code was extracted from vc.el.
7865 And merged the tail with the rest of the code (not possible in the
7866 old vc.el where the tail was shared among all backends). And
7867 explicitly set the state to 'edited if `writable' is set.
7868
7869 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7870 (vc-cvs-state): Be careful to return the value from
7871 vc-cvs-parse-state.
7872 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7873 property but return it instead. Also be careful to handle a nil
7874 or "" `rev' when workfile is non-nil (it was handled properly when
7875 workfile was nil).
7876
7877 * vc.el: Removed those pesky unnecessary `(function' quotes.
7878 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7879 directly in the defvar.
7880 (vc-do-command): Bind inhibit-read-only so as to properly handle
7881 the case where the destination buffer has been made read-only.
7882 (vc-diff): Delegate to vc-version-diff in all cases.
7883 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7884 (vc-annotate-mode-variables): Removed (code moved partly to
7885 defvars and partly to vc-annotate-add-menu).
7886 (vc-annotate-mode): Turned into a derived-mode.
7887 (vc-annotate-add-menu): Moved in code in
7888 vc-annotate-mode-variables.
7889 (vc-update-change-log): Use make-temp-file if available.
7890
7891 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7892
7893 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7894 `vc-checkout-model' updated to `vc-cvs-update-model'.
7895
7896 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7897
7898 * vc.el (vc-next-action-on-file): Added handling of state
7899 `unlocked-changes'.
7900 (vc-checkout-carefully): Is now practically obsolete, unless the
7901 above is too slow to be enabled unconditionally.
7902 (vc-update-change-log): Fixed typo.
7903
7904 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7905
7906 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7907 Now handles state `unlocked-changes'.
7908 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7909
7910 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7911
7912 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7913 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7914 `unlocked-changes'.
7915 (vc-rcs-workfile-unchanged-p): Renamed from
7916 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7917 function yet, but supposed to become one soon.
7918
7919 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7920 `vc-steal-lock'.
7921 (vc-call-backend): Changed error message.
7922 (vc-state): Added description of state `unlocked-changes'.
7923
7924 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7925
7926 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7927 always return t in CVS-controlled directories.
7928
7929 * vc.el (vc-responsible-backend): New function.
7930 (vc-register): Largely rewritten.
7931 (vc-admin): Removed (implementation moved into vc-register).
7932 (vc-checkin): Redocumented.
7933 (vc-finish-logentry): If no backend defined yet (because we are in
7934 the process of registering), use the responsible backend.
7935
7936 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7937 Updated function lists.
7938 (vc-call-backend): Fixed typo.
7939
7940 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7941 New functions.
7942 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7943 Removed query option. Redocumented.
7944
7945 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7946
7947 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7948
7949 * vc.el: Updated callers of `vc-checkout-required' to use
7950 `vc-checkout-model'.
7951
7952 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7953
7954 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7955 stuff updated to reference this function instead of the old
7956 `vc-backend-release-p'.
7957
7958 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7959
7960 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7961 vc-checkout-model. Return appropriate values. Updated callers.
7962
7963 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7964
7965 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7966 (vc-backend-revert): Function moved into `vc-revert';
7967 `vc-next-action' must be updated to accomodate this change.
7968 (vc-backend-steal): Function moved into `vc-finish-steal'.
7969 (vc-backend-logentry-check): Function moved into
7970 `vc-finish-logentry'.
7971 (vc-backend-printlog): Function moved into `vc-print-log'.
7972 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7973 (vc-backend-assign-name): Function moved into
7974 `vc-create-snapshot'.
7975
7976 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7977
7978 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7979 Rename to vc-checkout-model. Return appropriate values.
7980 Update callers.
7981
7982 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7983 to vc-checkout-model.
7984 (vc-checkout-required): Rename to vc-checkout-model.
7985 Re-implement and re-comment.
7986 (vc-after-save): Use vc-checkout-model.
7987
7988 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7989
7990 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7991 Update to use the vc-BACKEND-diff functions instead.
7992 `vc-diff' is now working.
7993
7994 * vc-rcs.el (vc-rcs-logentry-check): New function.
7995
7996 * vc-cvs.el (vc-cvs-logentry-check): New function.
7997
7998 * vc-sccs.el (vc-sccs-diff): Function changed name from
7999 `vc-backend-diff'. This makes `vc-diff' work.
8000
8001 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
8002 of functions possibly implemented in a vc-BACKEND library.
8003 (vc-checkout-required): Fix bug that caused an error to be
8004 signaled during `vc-after-save'.
8005
8006 * vc.el: Fix typo.
8007 This checkin is made with our new VC code base for the very first time.
8008 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
8009
8010 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
8011 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
8012
8013 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
8014 updated to `vc-uses-locking'.
8015 (vc-checkout-required): Call to backend function.
8016 `vc-checkout-required' updated to `vc-uses-locking' instead.
8017
8018 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
8019 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
8020
8021 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
8022 to match the split into various backends.
8023 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
8024 (vc-retrieve-snapshot): Bug fix.
8025
8026 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8027
8028 * vc-sccs.el (vc-sccs-release): Doc fix.
8029
8030 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8031
8032 * vc.el (vc-next-action-on-file): Bug found and fixed.
8033 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
8034 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
8035
8036 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
8037 (vc-rcs-checkout): Name space cleaned up. No more revision number
8038 crunching function names that are not prefixed with vc-rcs.
8039 (vc-rcs-checkout-model): Function added. References to
8040 `vc-checkout-model' replaced.
8041
8042 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8043
8044 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
8045 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
8046 still need to be split, and implemented for RCS).
8047
8048 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8049
8050 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
8051
8052 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
8053 required by the vc.el file.
8054
8055 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
8056 required by the vc.el file.
8057 (vc-rcs-exists): Function added.
8058
8059 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
8060 required by the vc.el file.
8061
8062 * vc.el (vc-admin): Updated to handle selection of appropriate
8063 backend. Current implementation is crufty and need re-thinking.
8064
8065 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
8066
8067 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8068
8069 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
8070 beginning of annotate buffers correctly.
8071
8072 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
8073 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
8074 functionality updated quite a lot to support multiple backends.
8075 Variables `vc-annotate-mode', `vc-annotate-buffers',
8076 `vc-annotate-backend' added.
8077
8078 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
8079 `vc-annotate-difference' added to supported backend functions.
8080
8081 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8082
8083 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
8084 Use with-temp-file instead of /bin/sh. Merged from mainline
8085
8086 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8087
8088 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
8089
8090 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
8091
8092 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
8093
8094 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8095
8096 * vc-hooks.el: vc-state-heuristic added to
8097 vc-backend-hook-functions.
8098
8099 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
8100
8101 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
8102
8103 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
8104 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
8105 state to `reserved'.
8106
8107 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
8108 `vc-checkout-required'. Rename the `locked' state to `reserved'.
8109
8110 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8111
8112 * vc-rcs-hooks.el: Implement new state model. Hardly anything
8113 untouched.
8114
8115 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
8116
8117 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
8118 if defined. (Merged from main line, slightly adapted.)
8119
8120 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
8121 millenium problem (merged from mainline).
8122
8123 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8124
8125 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
8126 part and moved the non-BACKEND stuff to vc.el.
8127
8128 * vc.el: Split the annotate feature into a BACKEND specific part
8129 and moved it from the vc-cvs.el file to this one.
8130
8131 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8132
8133 * vc-hooks.el: Implement new state model.
8134 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
8135 (vc-locking-user): Simplify. Now only needed if the file is
8136 locked by somebody else.
8137 (vc-lock-from-permissions): Remove. Functionality is in
8138 vc-sccs-hooks.el and vc-rcs-hooks.el now.
8139 (vc-mode-line-string): New name for former vc-status. Adapted.
8140 (vc-mode-line): Adapt to use the above. Remove optional parameter.
8141
8142 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
8143 Various simplifications and adaptations all over the place.
8144
8145 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
8146 Simplify and adapt the rest.
8147
8148 * vc.el (vc-resynch-window): Add TODO comment: check for
8149 interaction with view mode according to recent RCS change.
8150 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
8151
8152 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8153
8154 * vc.el: Convert the remaining function comments to docstrings.
8155
8156 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8157
8158 * vc.el (vc-backend-release, vc-release-greater-or-equal)
8159 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
8160 (vc-minor-part, vc-previous-version): Functions that operate and
8161 compare revision numbers got proper documentation. Comments added
8162 about their possible removal.
8163
8164 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8165
8166 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
8167 the vc-backend.el files.
8168
8169 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
8170
8171 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
8172 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
8173 (vc-rcs-previous-version): Functions added.
8174
8175 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
8176
8177 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
8178
8179 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8180
8181 * vc-hooks.el (vc-master-templates): Is really obsolete.
8182 Comment out the definition for now. What is the right procedure
8183 to get rid of it?
8184 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
8185 rewritten.
8186 (vc-default-registered): Remove.
8187 (vc-check-master-templates): New function; does mostly what the
8188 above did before.
8189 (vc-locking-user): Don't rely on the backend to set the property.
8190
8191 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
8192 Rewrite documentation.
8193 (vc-rcs-templates-grabbed): New variable.
8194 (vc-rcs-grab-templates): New function.
8195 (vc-rcs-registered): Rewrite to use above mechanism.
8196
8197 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
8198 Rewrite documentation.
8199 (vc-sccs-templates-grabbed): New variable.
8200 (vc-sccs-grab-templates): New function.
8201 (vc-sccs-registered): Rewrite to use above mechanism.
8202 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
8203 Don't throw the result, simply return it.
8204
8205 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
8206 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
8207 (vc-cvs-registered): Does the check itself now. Simplify.
8208
8209 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
8210 from main line.
8211
8212 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8213
8214 * vc-cvs.el (vc-cvs-diff): New function.
8215
8216 * vc-sccs.el (vc-sccs-diff): New function.
8217
8218 * vc-rcs.el (vc-rcs-diff): New function.
8219 (vc-rcs-checkout): Bug (typo) found and fixed.
8220 (vc-rcs-register-switches): New variable.
8221
8222 * vc.el (vc-backend-diff): Function removed and placed in the
8223 backend files.
8224
8225 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8226
8227 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
8228
8229 * vc.el (vc-backend-checkout): Function removed and replaced in
8230 the vc-backend.el files.
8231
8232 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
8233
8234 * vc.el (vc-backend-admin): Removed and replaced in the
8235 vc-backend.el files.
8236
8237 * vc.el (Martin): Removed all the annotate functionality since it
8238 is CVS backend specific.
8239
8240 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8241
8242 * spec.txt: Added specification of vc-state.
8243
8244 * vc-sccs-hooks.el (vc-sccs-master-properties):
8245 Remove handling of vc-latest-version and
8246 vc-your-latest-version. What used to be vc-latest-version, is now
8247 returned as vc-workfile-version.
8248 (vc-sccs-workfile-version): Adapt.
8249
8250 2000-09-04 Dave Love <fx@gnu.org>
8251
8252 * vc.el: [Merged from mainline.]
8253 (vc-dired-mode): Make the dired-move-to-filename-regexp
8254 regexp match the date, to avoid treating date as file size.
8255 Add YYYY S option to WESTERN/
8256
8257 2000-09-04 Dave Love <fx@gnu.org>
8258
8259 * vc.el: Require `compile' when compiling.
8260 (vc-logentry-check-hook): New option.
8261 (vc-steal-lock): Use compose-mail.
8262 (vc-dired-mode-map): Defvar when compiling.
8263 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
8264 vc-sccs.el and renamed. Callers changed.
8265 (vc-backend-checkout, vc-backend-logentry-check)
8266 (vc-backend-merge-news): Doc fix.
8267 (vc-default-logentry-check): New function.
8268 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
8269 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
8270 (vc-backend-merge): Doc fix. Use backend functions.
8271 (vc-check-headers): Use backend functions.
8272
8273 * vc-cvs.el: Require vc when compiling.
8274 (vc-cvs-register-switches): Doc fix.
8275 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
8276 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
8277 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
8278 New functions (code from vc.el).
8279 (vc-annotate-display-default): Fix interactive spec.
8280 (vc-annotate-time-span): Doc fix.
8281
8282 * vc-rcs.el: Require vc when compiling.
8283 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
8284 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
8285 (vc-rcs-checkin): New functions (code from vc.el).
8286 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
8287 Doc fix.
8288 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
8289
8290 * vc-sccs.el: Require vc when compiling.
8291 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
8292 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
8293 (vc-sccs-revert)
8294 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
8295 from vc.el).
8296 (vc-sccs-add-triple, vc-sccs-record-rename)
8297 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
8298 (vc-sccs-admin): Doc fix.
8299
8300 2000-09-04 Martin Lorentzson <martinl@gnu.org>
8301
8302 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
8303 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
8304 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
8305 from vc.el.
8306
8307 * vc-sccs.el (vc-admin-sccs): Added from vc.el
8308
8309 * vc-cvs.el: Moved the annotate functionality from vc.el.
8310 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
8311
8312 2000-09-04 Dave Love <fx@gnu.org>
8313
8314 * vc.el (vc-backend-release): Call vc-system-release.
8315
8316 * vc-sccs.el (vc-sccs-system-release):
8317 Renamed from vc-sccs-backend-release.
8318
8319 * vc-rcs.el (vc-rcs-system-release):
8320 Renamed from vc-rcs-backend-release.
8321
8322 * vc-cvs.el (vc-cvs-system-release):
8323 Renamed from vc-cvs-backend-release.
8324
8325 2000-09-04 Dave Love <fx@gnu.org>
8326
8327 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
8328 backend files.
8329 (vc-backend-release): Dispatch to backend functions.
8330 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
8331 probably needs attention.]
8332
8333 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
8334 (vc-sccs-backend-release): New function.
8335
8336 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
8337 (vc-cvs-backend-release): New function.
8338
8339 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
8340 Doc fix.
8341 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
8342 (vc-default-dired-state-info): New function.
8343 (vc-dired-state-info): Dispatch to backends.
8344 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
8345
8346 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
8347 from vc.el and renamed.
8348
8349 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8350
8351 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
8352 (vc-version-other-window, vc-backend-assign-name): Removed
8353 references to vc-latest-version; sometimes changed into
8354 vc-workfile-version.
8355
8356 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
8357 vc-rcs-master-workfile-version.
8358 (vc-rcs-workfile-version): Use the above. Don't call
8359 vc-latest-version (that was unreachable code, anyway).
8360 (vc-rcs-fetch-master-properties): Doc fix.
8361
8362 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
8363 (vc-backend-hook-functions): Removed them from this list, too.
8364 (vc-fetch-properties): Removed.
8365 (vc-workfile-version): Doc fix.
8366
8367 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
8368 (vc-rcs-workfile-version, vc-rcs-locking-user)
8369 (vc-rcs-uses-locking): Use it.
8370
8371 * vc-hooks.el (vc-consult-rcs-headers):
8372 Moved into vc-rcs-hooks.el, under the name
8373 vc-rcs-consult-headers.
8374
8375 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
8376 headers.
8377 (vc-cvs-find-master): Use this name only; correct different
8378 versions of the name.
8379
8380 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
8381 New functions.
8382 (vc-sccs-locking-user): Use the latter.
8383
8384 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
8385 New functions.
8386
8387 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
8388 Moved into both
8389 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
8390 functions are implementation details of those two backends.
8391
8392 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8393
8394 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
8395 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
8396
8397 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
8398 (vc-sccs-parse-locks): SCCS-specific code moved here from
8399 vc-hooks.
8400
8401 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
8402 code moved here from vc-hooks.
8403
8404 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
8405 into back-end specific parts and removed. Callers not updated
8406 yet; because I guess these callers will disappear into back-end
8407 specific files anyway.
8408
8409 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8410
8411 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
8412 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
8413 `vc-uses-locking'.
8414
8415 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
8416 Store yes/no in the property, and return t/nil. Updated all
8417 callers.
8418
8419 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
8420 vc-sccs-uses-locking. Don't set property.
8421 (vc-sccs-locking-user): Don't set property.
8422
8423 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
8424 vc-cvs-uses-locking. Don't set property here; leave that to
8425 vc-hooks.
8426 (vc-cvs-locking-user): Reflect above change. Streamlined.
8427
8428 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
8429 vc-rcs-uses-locking.
8430 (vc-rcs-locking-user): Reflect above change.
8431
8432 2000-09-04 Dave Love <fx@gnu.org>
8433
8434 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
8435
8436 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
8437
8438 * vc-hooks.el (vc-checkout-model): Punt to backends.
8439
8440 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
8441
8442 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
8443
8444 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
8445 New functions.
8446
8447 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
8448 New functions.
8449
8450 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
8451 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
8452
8453 * vc-hooks.el (vc-default-locking-user): New function.
8454 (vc-locking-user, vc-workfile-version): Punt to backends.
8455
8456 2000-09-04 Dave Love <fx@gnu.org>
8457
8458 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
8459 (vc-master-workfile-version): Moved from vc-hooks.
8460
8461 * vc-rcs-hooks.el: Fix duplicate code in last change.
8462
8463 * vc-rcs-hooks.el: Require vc-hooks when compiling.
8464 (vc-rcs-master-templates): Improve :type.
8465 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
8466 vc-master-workfile-version): Moved from vc-hooks.
8467
8468 * vc-sccs-hooks.el: Require vc-hooks when compiling.
8469 (vc-sccs-master-templates): Improve :type.
8470 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
8471
8472 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
8473
8474 * vc-cvs-hooks.el: Require vc-hooks when compiling.
8475 (vc-cvs-master-templates): Improve :type. Use
8476 vc-cvs-find-cvs-master.
8477 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
8478 from vc-hooks.
8479 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
8480
8481 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
8482 Moved to vc-cvs-hooks.
8483
8484 * vc-hooks.el: Add doc strings in various places. Simplify the
8485 minor mode setup.
8486 (vc-handled-backends): New user variable.
8487 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
8488 simplification.
8489
8490 2000-09-04 Dave Love <fx@gnu.org>
8491
8492 * vc.el: Some doc fixes for autoloaded and interactive functions.
8493 Fix compilation warnings from ediff stuff.
8494 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
8495
8496 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
8497
8498 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
8499
8500 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
8501
8502 2000-09-04 Dave Love <fx@gnu.org>
8503
8504 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8505 New variable.
8506 (vc-make-backend-function, vc-loadup, vc-call-backend)
8507 (vc-backend-defines): New functions.
8508
8509 * vc-hooks.el: Various doc fixes.
8510 (vc-default-back-end, vc-follow-symlinks): Custom fix.
8511 (vc-match-substring): Function removed. Callers changed to use
8512 match-string.
8513 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
8514 Simplify.
8515
8516 2000-09-04 Dave Love <fx@gnu.org>
8517
8518 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
8519 type.
8520 (vc-sccs-project-dir, vc-search-sccs-project-dir)
8521 (vc-sccs-registered): Doc fix.
8522
8523 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
8524 (vc-cvs-registered): Doc fix.
8525
8526 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
8527 (vc-rcs-registered): Doc fix.
8528
8529 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8530
8531 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
8532
8533 * vc-hooks.el: vc-registered has been renamed
8534 vc-default-registered. Some functions have been moved to the
8535 backend specific files. they all support the
8536 vc-BACKEND-registered functions.
8537
8538 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8539
8540 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
8541
8542 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
8543
8544 2000-09-04 Dave Love <fx@gnu.org>
8545
8546 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
8547 menu-bar-update-hook.
8548
8549 * help.el (help-manyarg-func-alist): Add
8550 find-operation-coding-system.
8551
8552 * wid-edit.el (widget-sexp-validate): Fix garbled code.
8553
8554 * custom.el (custom-set-variables): Print message about errors in
8555 setting.
8556
8557 2000-09-03 Andrew Innes <andrewi@gnu.org>
8558
8559 * makefile.w32-in: Change to DOS line endings.
8560
8561 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8562
8563 * mouse.el (mouse-popup-menubar): Supply the prompt string for
8564 minor-mode keymaps, if they don't have one.
8565
8566 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8567
8568 * eshell/esh-module.el (eval-when-compile): Don't lose if
8569 esh-module.el's file name is truncated to DOS 8+3 limits.
8570
8571 2000-09-01 John Wiegley <johnw@gnu.org>
8572
8573 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
8574 predicate, which caused entries in the completion list to be
8575 doubled.
8576
8577 2000-08-30 John Wiegley <johnw@gnu.org>
8578
8579 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
8580 sending to subprocesses. Also, hook pre-command-hook if
8581 `eshell-send-direct-to-subprocesses' is non-nil.
8582 (eshell-send-direct-to-subprocesses): New config variable. If t,
8583 subprocess input is send immediately.
8584 (eshell-toggle-direct-send): New function.
8585 (eshell-self-insert-command): New function.
8586 (eshell-intercept-commands): New function.
8587 (eshell-send-input): If direct subprocess sending is enabled,
8588 don't echo any input to the Eshell buffer. Let the subprocess
8589 handle that. This requires "stty echo" in bash, for example.
8590
8591 2000-08-28 John Wiegley <johnw@gnu.org>
8592
8593 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
8594 completion function for Eshell's implementation of `unset'.
8595
8596 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8597
8598 * info.el (Info-directory-list): Doc fix.
8599
8600 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8601
8602 * filecache.el (file-cache-add-directory-using-find): Don't quote
8603 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8604
8605 2000-08-31 Kenichi Handa <handa@etl.go.jp>
8606
8607 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8608 coding systems.
8609
8610 2000-08-30 Andrew Innes <andrewi@gnu.org>
8611
8612 * timer.el (run-with-idle-timer): Undo last change, so that timer
8613 is not activated immediately if Emacs is already idle. Some
8614 existing code relies on this behaviour.
8615
8616 2000-08-30 Miles Bader <miles@gnu.org>
8617
8618 * frame.el (set-frame-font): Do completion of font-name for
8619 interactive use.
8620
8621 2000-08-30 Kenichi Handa <handa@etl.go.jp>
8622
8623 * international/quail.el (quail-start-translation): Bind locally
8624 last-command-event, last-command, and this-command.
8625 (quail-start-conversion): Likewise.
8626 (quail-self-insert-command): Fix docstring.
8627
8628 2000-08-29 Gerd Moellmann <gerd@gnu.org>
8629
8630 * progmodes/executable.el
8631 (executable-make-buffer-file-executable-if-script-p): Check that
8632 buffer contains at least 2 characters.
8633
8634 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8635
8636 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8637
8638 2000-08-29 Dave Love <fx@gnu.org>
8639
8640 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8641 (diff-mode-shared-map): Bind mouse-2.
8642 (diff-imenu-generic-expression): New variable.
8643 (diff-mode): Use it.
8644
8645 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8646 (mouse-popup-menubar): Add minor mode menus.
8647 (popup-menu): Check for lookup-key returning number.
8648
8649 2000-08-29 Miles Bader <miles@gnu.org>
8650
8651 * comint.el (comint-send-input): Create overlays using the proper
8652 front/read-advance arguments.
8653
8654 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8655
8656 * ps-print.el: Even/odd pages printing. Doc fix.
8657 (ps-print-version): New version number (6.0).
8658 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8659 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8660 (ps-print-duplex-feature): Variable eliminated.
8661 (ps-even-or-odd-pages): New variable.
8662
8663 * progmodes/ebnf2ps.el: Doc fix.
8664 (ebnf-version): New version (3.3).
8665 (ebnf-user-arrow): Change variable customization to sexp.
8666 (ebnf-user-arrow): Function eliminated.
8667 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8668
8669 2000-08-29 Kenichi Handa <handa@etl.go.jp>
8670
8671 * help.el (help-xref-mule-regexp): New variable.
8672 (help-make-xrefs): Handle help-xref-mule-regexp.
8673
8674 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8675 variable.
8676 (describe-input-method): Temporarily activate the specfied input
8677 method to display the information.
8678 (describe-language-environment): Hyperlinks to mule related items.
8679
8680 * international/mule-diag.el (charset-multibyte-form-string): New
8681 function.
8682 (list-character-sets-1): Use charset-multibyte-form-string.
8683 (describe-character-set): New function.
8684 (describe-coding-system): Hyperlinks to safe character sets.
8685
8686 * international/quail.el (quail-help): New arg PACKAGE.
8687 Hyperlinks to mule related items.
8688 (quail-help-insert-keymap-description): Use
8689 substitute-command-keys instead of describe-bindings.
8690 (quail-translation-help): Hyperlinks to mule related items.
8691
8692 2000-08-28 John Wiegley <johnw@gnu.org>
8693
8694 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8695 have a defsubst call itself. Made `eshell-flatten-list' back into
8696 a function again.
8697
8698 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8699 catch, in case re-centering point at bottom messes up the display.
8700 This happens frequently in Emacs 21, due I believe to variable
8701 line heights.
8702
8703 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8704 to call `find-tag-interactive'.
8705
8706 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8707 the list of remember directories.
8708
8709 2000-08-28 John Wiegley <johnw@gnu.org>
8710
8711 * align.el: Test align-region-separate to see if it's a symbol.
8712
8713 2000-08-28 John Wiegley <johnw@gnu.org>
8714
8715 * eshell/esh-util.el (eshell-flatten-list): Made this function
8716 into a defsubst form. It gets used very frequently, although
8717 calls don't occur all that often.
8718
8719 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8720 examining it.
8721
8722 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8723 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8724 `eshell-protect'.
8725 (eshell-copy-handles): Created a new macro for duplicating the
8726 current set of open handles. This is needed by the looping
8727 functions.
8728 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8729 is not incorrectly stomped on.
8730
8731 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8732 declaration for pcomplete-use-paring.
8733 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8734 value of eshell-cmpl-use-paring.
8735 * pcomplete.el (pcomplete-use-paring): New config variable, to
8736 indicate whether paring should be used.
8737 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8738 completion alternatives that have already been used.
8739
8740 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8741 bound to C-c C-y, which will repeat the previous N arguments
8742 (based on prefix argument).
8743 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8744
8745 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8746 if there is no *Help* buffer. This is for XEmacs, which renames
8747 its help buffers uniquely. TODO: Find out what the current buffer
8748 name to delete is.
8749
8750 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8751 first entry that correlates to a passwd/group number. Later
8752 entries (used for group/user name aliasing to multiple IDs) are
8753 ignored.
8754
8755 * eshell/em-xtra.el (eshell/expr):
8756 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8757 (eshell-grep, eshell/diff, eshell/locate):
8758 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8759 argument list, before passing it to the system command.
8760
8761 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8762 `find-tag' for use at final position in Eshell buffers (which
8763 otherwise triggers an error on Emacs 21).
8764 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8765 buffer, if it is currently bound to `find-tag'.
8766
8767 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8768 in the list of matched Makefile names.
8769 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8770 directory, prefer its contents to Makefile.
8771
8772 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8773 directory parts (like "cd old new", or "cd =regexp"), are now case
8774 sensitive on non-Windows/DOS platforms.
8775
8776 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8777 types RET after an open delimiter (like "), display a message
8778 indicating that Eshell is waiting for the closing delimiter.
8779
8780 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8781 environment variables.
8782
8783 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8784 gracefully if the user enters incorrect arguments.
8785
8786 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8787 Eshell buffers.
8788
8789 * eshell/esh-var.el (eshell-interpolate-variable):
8790 * eshell/esh-mode.el (eshell-move-argument):
8791 * eshell/em-unix.el (eshell-du-sum-directory):
8792 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8793 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8794 (not (= ...)).
8795
8796 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8797 to ensure the `preserve' flag gets propagated when doing recursive
8798 directory copies.
8799
8800 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8801
8802 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8803 Don't convert \n into \0177 in memory.
8804 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8805 and back again, when reading and writing.
8806
8807 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8808
8809 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8810 testing of `fboundp' on `processp'.
8811
8812 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8813 (eshell/jobs): Don't call process-list if it is not bound.
8814 (eshell-gather-process-output): Support systems where async
8815 subprocesses aren't supported.
8816 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8817 variables.
8818
8819 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8820 eshell-do-eval returns t.
8821 (eshell-do-pipelines-synchronously): New defmacro.
8822 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8823 when async subprocesses aren't supported.
8824 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8825 if async subprocesses aren't supported.
8826 (eshell-resume-command): Don't assume STATUS is a string.
8827
8828 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8829
8830 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8831 (eshell-close-target, eshell-get-target): Use eshell-processp.
8832 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8833 fix.
8834 (eshell-get-target, eshell-create-handles): Doc fix.
8835
8836 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8837
8838 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8839 criterion to include commands that output something, as long as it
8840 leaves both the command and the end-of-buffer visible when the
8841 command has exited.
8842 (eshell-review-quick-commands): Adjust the help doc string
8843 accordingly.
8844
8845 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8846
8847 * locate.el (locate): Cleaned up locate command's interactive prompting
8848 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8849
8850 * filecache.el (file-cache-case-fold-search): New variable
8851 (file-cache-assoc-function): New variable
8852 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8853 Use file-cache-case-fold-search variable
8854 (file-cache-add-file): Use file-cache-assoc-function
8855 (file-cache-delete-file): likewise
8856 (file-cache-directory-name): likewise
8857 (file-cache-debug-read-from-minibuffer): likewise
8858
8859 2000-08-28 Gerd Moellmann <gerd@gnu.org>
8860
8861 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8862 (abbrev-table-name): New function.
8863 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8864 If non-nil list local abbrev, only.
8865
8866 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8867
8868 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8869 from Gnus support code, and use special article copy buffer
8870 `(gnus-original-article-buffer)' instead. This allows to get rid
8871 of article-hide-headers usage (which breaks in the latest Gnus
8872 version). Thanks to Detlev Zundel.
8873
8874 2000-08-28 Kenichi Handa <handa@etl.go.jp>
8875
8876 * international/quail.el (quail-use-package): Hide "... loaded"
8877 message.
8878 (quail-start-translation, quail-start-conversion): Likewise.
8879
8880 * international/kkc.el (kkc-region): Hide "... loaded" message.
8881
8882 2000-08-27 Dave Love <fx@gnu.org>
8883
8884 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8885
8886 2000-08-27 Miles Bader <miles@gnu.org>
8887
8888 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8889
8890 2000-08-27 Kenichi Handa <handa@etl.go.jp>
8891
8892 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8893 'ja-dic-cnv), not (require 'skkdic-cnv).
8894
8895 2000-08-26 Miles Bader <miles@gnu.org>
8896
8897 * faces.el (face-x-resources): Add entry for :inherit.
8898 * cus-face.el (custom-face-attributes): Add support for :inherit
8899 attribute. Add support for relative face heights.
8900 (custom-face-attributes-get): Treat `nil' as being a default value
8901 for :inherit (as well as `unspecified').
8902
8903 * faces.el (set-face-attribute): Update doc string.
8904 (face-attribute-name-alist): Add :inherit.
8905 (face-valid-attribute-values): Handle :inherit.
8906 (face-read-string): Rephrase prompt to be less confusing.
8907 Assume that DEFAULT is a string, since we must return a string.
8908 (face-read-integer): Use `format' to turn DEFAULT into an
8909 acceptable default for face-read-string. Match NEW-VALUE against
8910 the string "unspecified", not the symbol `unspecified', since
8911 that's what face-read-string returns.
8912 (read-face-attribute): Lookup a name for old-value in valid, and
8913 use it as a default if we find one. Treat all values from
8914 face-read-string as strings. If the default is used, don't do any
8915 more processing on the value, just use the old value directly.
8916 (read-face-and-attribute, modify-face): Tweak prompt.
8917 (read-face-name): Don't assume prompt ends with a space.
8918
8919 * faces.el (describe-face): Add support for :inherit attribute.
8920
8921 2000-08-25 Kenichi Handa <handa@etl.go.jp>
8922
8923 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8924 concat doesn't accept interger.
8925
8926 * international/kkc.el: Remove SKK from Keywords. Require
8927 ja-dic-utl instead of skkdic-utl.
8928
8929 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8930 Provide ja-dic-cnv instead of skkdic-cnv.
8931 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8932 (iso-2022-7bit-short): Add safe-charsets property.
8933 (skkdic-convert-postfix): Search Japanese chou-on character in
8934 addition to Hiragana character.
8935 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8936 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8937 (batch-skkdic-convert): Likewise.
8938
8939 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8940 Provide ja-dic-utl instead of skkdic-utl.
8941 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8942
8943 2000-08-24 Dave Love <fx@gnu.org>
8944
8945 * disp-table.el (standard-display-default): Make the test of `l'
8946 useful.
8947
8948 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8949 mod sample text.
8950
8951 * international/iso-ascii.el: Make pilcrow convenient string
8952 consistent with section.
8953 (iso-ascii-display): Set up multibyte characters as well as
8954 unibyte.
8955
8956 2000-08-24 Kenichi Handa <handa@etl.go.jp>
8957
8958 * international/mule-cmds.el (reset-language-environment): Set
8959 default-process-coding-system to '(undecided . iso-latin-1), which
8960 makes process I/O almost consistent with file I/O. Call this
8961 function when mule-cmds.el[c] is loaded.
8962
8963 2000-08-22 Andrew Innes <andrewi@gnu.org>
8964
8965 * makefile.w32-in: New file.
8966
8967 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8968
8969 * comint.el (comint-output-filter): Compare end of
8970 comint-last-output-overlay with the start of the newly inserted
8971 text, not the end, when deciding whether to extend it.
8972 Set saved-point's insertion type to advance after insertion.
8973
8974 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8975 since this is now done independently of font-lock mode.
8976
8977 2000-08-21 Gerd Moellmann <gerd@gnu.org>
8978
8979 * server.el (server-kill-new-buffers): New user option.
8980 (server-existing-buffer): New buffer-local variable.
8981 (server-visit-files): When using an existing buffer, set
8982 server-existing-buffer to t.
8983 (server-buffer-done): If server-kill-new-buffers is t, kill the
8984 buffer, unless it was already present before visiting it with
8985 Emacs server.
8986
8987 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8988
8989 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8990 even if the display doesn't support colors: some displays will
8991 support bold/underline faces.
8992
8993 2000-08-21 Gerd Moellmann <gerd@gnu.org>
8994
8995 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8996
8997 * startup.el (command-line): If user's init file had an error,
8998 add explanatory text to *Messages*.
8999
9000 2000-08-21 Kenichi Handa <handa@etl.go.jp>
9001
9002 * man.el (Man-getpage-in-background): Decode the process output by
9003 the system locale coding system.
9004
9005 2000-08-20 Dave Love <fx@gnu.org>
9006
9007 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
9008 Don't test x-popup-menu.
9009 (function) <complete-function>: Complete only fbound symbols.
9010 <validate, value>: New.
9011 (variable) <complete-function>: Complete only bound symbols.
9012 (coding-system): Add :base-only, :complete-function, :validate,
9013 :value, :prompt-match.
9014 (widget-coding-system-prompt-value): Use read-coding-system and
9015 act on :base-only.
9016 (editable-field): Add :help-echo.
9017 (widget-push-button-gui, widget-push-button-cache)
9018 (widget-gui-action, widget-editable-list-gui): COmment out, along
9019 with uses.
9020 (widget-at): Make arg optional.
9021 (widget-echo-help): Adjust for current help-echo calling sequence.
9022 (widget-specify-field, widget-specify-button)
9023 (widget-specify-insert, widget-get-sibling, widget-image-find)
9024 (widget-convert, widget-insert, widget-leave-text)
9025 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
9026 (widget-setup, widget-field-find, widget-before-change)
9027 (widget-after-change, widget-default-complete)
9028 (widget-default-create, widget-default-delete)
9029 (widget-push-button-value-create, editable-field)
9030 (widget-field-prompt-value, widget-field-validate)
9031 (widget-choice-value-create, widget-choice-action)
9032 (widget-choice-validate, widget-checklist-add-item)
9033 (widget-radio-add-item, widget-radio-chosen)
9034 (widget-radio-value-inline, widget-editable-list-value-create)
9035 (widget-editable-list-entry-create)
9036 (widget-documentation-link-add)
9037 (widget-documentation-string-value-create)
9038 (widget-regexp-validate, widget-file-complete)
9039 (widget-sexp-validate, widget-plist-convert-widget)
9040 (widget-plist-convert-widget, widget-alist-convert-widget)
9041 (widget-alist-convert-widget, widget-color-complete): Simplify,
9042 particularly to avoid bindings which aren't optimized out.
9043
9044 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
9045 Doc fix.
9046 (down-list, backward-up-list, up-list, kill-sexp)
9047 (backward-kill-sexp, mark-sexp): Make arg optional.
9048 (lisp-complete-symbol): Add optional arg PREDICATE.
9049
9050 * cus-start.el: Add display-buffer-reuse-frames,
9051 file-coding-system-alist.
9052
9053 2000-08-20 Gerd Moellmann <gerd@gnu.org>
9054
9055 * startup.el (command-line): Clear realized faces after
9056 modifying TTY color mappings.
9057
9058 2000-08-20 Miles Bader <miles@gnu.org>
9059
9060 * faces.el (face-attr-match-p): Don't return true if ATTRS are
9061 merely a subset of FACE's attributes.
9062
9063 2000-08-19 Miles Bader <miles@gnu.org>
9064
9065 * comint.el (comint-output-filter): Save the point with a marker,
9066 not just a buffer position.
9067
9068 * international/mule.el (set-buffer-process-coding-system): Make
9069 interactive prompt less confusing.
9070
9071 2000-08-19 Gerd Moellmann <gerd@gnu.org>
9072
9073 * hilit-chg.el: General cleanup of doc strings, comments and
9074 code formatting.
9075
9076 2000-08-19 Miles Bader <miles@gnu.org>
9077
9078 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
9079 Compiler macro removed; beginning-of-line is no longer always
9080 equivalent to forward-line, in the presence of fields.
9081
9082 * comint.el (comint-output-filter): Remove ad-hoc saving of
9083 restriction, and just use save-restriction, now that it works
9084 correctly. Don't adjust comint-last-input-start to account for
9085 our insertion; it shouldn't have moved because we don't use
9086 insert-before-markers anymore. Comment out call to
9087 `force-mode-line-update'; why is it here?
9088
9089 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
9090 while checking for prompt to delete. Use `forward-line 0'
9091 instead of beginning-of-line.
9092 (gud-filter): Temporarily widen gud comint buffer while
9093 examining output.
9094
9095 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
9096
9097 * progmodes/sh-script.el: Big bag of typos.
9098
9099 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
9100 check since ispell-process is not bound when ispell is not yet loaded.
9101
9102 2000-08-18 Dave Love <fx@gnu.org>
9103
9104 * image.el (find-image): Copy `spec' before using plist-put.
9105
9106 2000-08-18 Gerd Moellmann <gerd@gnu.org>
9107
9108 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
9109 `portugues'.
9110
9111 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
9112 backward-kill-sexp, analogous to kill-sexp.
9113
9114 * progmodes/icon.el (icon-indent-line)
9115 (icon-is-continuation-line): Handle comments specially.
9116
9117 2000-08-17 Ken Stevens <k.stevens@ieee.org>
9118
9119 * ispell.el: Set to standard author/maintainer/keyword fields.
9120 Fine tuning to menu map appearance and operation, and added help.
9121 Remove `start' and `end' error messages when compiling.
9122 (ispell-choices-win-default-height): Fixed comment string.
9123 (ispell-dictionary-alist-1): Fixed regexp in castellano and
9124 castellano8 dictionaries.
9125 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
9126 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
9127 dictionary, added italiano dictionary.
9128 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
9129 word character
9130 (ispell-tex-skip-alists): Added psfig support.
9131 (ispell-skip-html): Renamed from ispell-skip-sgml.
9132 (ispell-begin-skip-region-regexp, ispell-skip-region)
9133 (ispell-minor-check): Improved html skipping support to skip across
9134 code, and recognize `&' commands without propper `;' syntax;
9135 (ispell-process-line): Fix alignment error when manually
9136 correcting spelling.
9137 (ispell): Fix comment string.
9138 (ispell-add-per-file-word-list): Always put word list on new line.
9139
9140 2000-08-17 Gerd Moellmann <gerd@gnu.org>
9141
9142 * format.el (format-encode-run-method): Fix error message to say
9143 `encode' instead of `decode'. Use save-window-excursion around
9144 shell-command-on-region as in format-decode-run-method because
9145 shell-command-on-region can display a buffer with error output.
9146 (format-decode): Don't record undo information for the decoding.
9147 (format-annotate-function): Add parameter FORMAT-COUNT. Make
9148 that number part of the temporary buffer name so that more than
9149 one decoding using a temporary buffer can happen safely.
9150
9151 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
9152 of `A-z' in the regexp.
9153
9154 * hilit-chg.el: Fix typos in commentary.
9155
9156 * help.el (view-emacs-news): Rewritten for new naming scheme
9157 for old NEWS files.
9158
9159 * startup.el (command-line): Pop to *Messages* in case an error
9160 is signaled while loading user-init-file.
9161
9162 2000-08-17 Andreas Schwab <schwab@suse.de>
9163
9164 * files.el (insert-directory): Don't lose original file name,
9165 undoing an undocumented change.
9166
9167 2000-08-17 Alex Schroeder <alex@gnu.org>
9168
9169 * sql.el (sql-magic-go): Use comint-bol.
9170 (sql-copy-column): Use comint-line-beginning-position.
9171 (comint-line-beginning-position): Define a replacement for
9172 comint-line-beginning-position if it is not fboundp.
9173
9174 2000-08-17 Alex Schroeder <alex@gnu.org>
9175
9176 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
9177 it didn't have any effect anyway.
9178
9179 2000-08-17 Alex Schroeder <alex@gnu.org>
9180
9181 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
9182 --pset and pager=off instead of sending \\o|cat at the beginning
9183 of the session.
9184
9185 2000-08-17 Miles Bader <miles@gnu.org>
9186
9187 * progmodes/octave-inf.el: Add compatibility definition of
9188 comint-line-beginning-position.
9189
9190 2000-08-17 Kenichi Handa <handa@etl.go.jp>
9191
9192 * startup.el (normal-top-level): Look in each dir in load-path for
9193 a leim-list.el file too. This assures of loading leim-list.el
9194 that is created at Emacs installation time even if a user have his
9195 own leim-list.el.
9196
9197 2000-08-17 Miles Bader <miles@gnu.org>
9198
9199 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
9200 foreground color to black if the background is dark.
9201
9202 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
9203
9204 * loadhist.el (unload-feature): Typo.
9205
9206 * finder.el (finder-compile-keywords):
9207 * cus-dep.el (custom-make-dependencies): Add local-variable settings
9208 to the generated file.
9209
9210 * mail/mh-e.el (mh-make-local-vars):
9211 Replace make-variable-buffer-local with make-local-variable.
9212
9213 * play/landmark.el:
9214 * options.el (Edit-options-{set,toggle,t,nil}):
9215 * mail/mailabbrev.el (mail-abbrevs-mode):
9216 * textmodes/tex-mode.el (tex-expand-files):
9217 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
9218
9219 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
9220
9221 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
9222 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
9223 Allow going past the last element.
9224 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
9225 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
9226 (cvs-mouse-toggle-mark): Don't move point.
9227 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
9228
9229 * progmodes/compile.el (grep): Provide a default set of files.
9230 (next-error): Docstring fix.
9231 (compilation-find-file): Avoid find-file (fails in a dedicated window).
9232
9233 * emacs-lisp/easy-mmode.el (define-minor-mode):
9234 Use `symbol-value' to keep the byte-compiler quiet.
9235
9236 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
9237 (diff-find-source-location): New fun, extracted from diff-goto-source.
9238 (diff-goto-source): Use it.
9239 (diff-next-complex-hunk, diff-filter-lines): New function.
9240 (diff-apply-hunk): New command.
9241
9242 * smerge-mode.el (smerge-mode-menu): Doc fix.
9243
9244 * msb.el (msb-mode): Define it in terms of define-minor-mode.
9245
9246 2000-08-16 Dave Love <fx@gnu.org>
9247
9248 * windmove.el (windmove) <defgroup>: Add :version.
9249
9250 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
9251 (goto-address-fontify-p, goto-address-highlight-p)
9252 (goto-address-url-face, goto-address-url-mouse-face)
9253 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
9254 (goto-address-url-regexp): Use thing-at-point-url-regexp.
9255 (goto-address-fontify, goto-address-at-mouse): Simplify,
9256 (goto-address-at-point): browse-url-url-at-point,
9257 goto-address-find-address-at-point can return nil.
9258 (goto-address-find-address-at-point): Return nil on failure.
9259
9260 * align.el (align) <defgroup>: Add :version.
9261
9262 * calculator.el (calculator): Add :version.
9263 (calculator): Use two lines for calculator window if `modeline'
9264 face is boxed.
9265
9266 * play/5x5.el: Doc fixes.
9267 (5x5) <defgroup>: Add :version.
9268
9269 * play/fortune.el (fortune) <defgroup>: Add :version.
9270 (fortune-append): Fix error message.
9271 (fortune-from-region): Doc fix.
9272
9273 * play/pong.el (pong): Doc fix.
9274
9275 * play/morse.el: Keywords, commentary, autoloads.
9276
9277 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
9278
9279 * desktop.el (desktop-save): Don't look at symbol-value of a
9280 member of minor-mode-alist, unless it is boundp.
9281
9282 2000-08-16 Sam Steingold <sds@gnu.org>
9283
9284 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
9285 `while'; use `with-current-buffer' instead of `save-excursion'.
9286 Removed unnecessary kludges now that "*Buffer List*" is excluded.
9287
9288 2000-08-16 Kenichi Handa <handa@etl.go.jp>
9289
9290 * international/ccl.el (declare-ccl-program): Docstring modified.
9291 (ccl-execute-with-args): Likewise.
9292
9293 2000-08-16 Miles Bader <miles@gnu.org>
9294
9295 * progmodes/sql.el: Add compatibility definition of
9296 comint-line-beginning-position.
9297
9298 2000-08-15 Gerd Moellmann <gerd@gnu.org>
9299
9300 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
9301 'buffer-menu' property.
9302 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
9303 fails.
9304 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
9305 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
9306 wasn't killed.
9307
9308 * buff-menu.el (list-buffers-noselect): Don't display the
9309 *Buffer List* buffer.
9310
9311 * font-lock.el: Require jit-lock to prevent a very late
9312 `Loading jit-lock' message.
9313
9314 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
9315 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
9316 mail address.
9317
9318 2000-08-15 Miles Bader <miles@gnu.org>
9319
9320 * textmodes/ispell.el (ispell-graphic-p): New constant.
9321 (ispell-choices-win-default-height, ispell-help): Use
9322 `ispell-graphic-p' instead of `xemacsp'.
9323
9324 2000-08-15 Dave Love <fx@gnu.org>
9325
9326 * simple.el: Autoload widget-convert when compiling.
9327 (mail-user-agent): Doc fix.
9328
9329 * help.el (function-called-at-point, variable-at-point): Use
9330 with-syntax-table.
9331 (help-manyarg-func-alist): Add insert-and-inherit.
9332
9333 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
9334
9335 * delsel.el (delsel-unload-hook): New function.
9336
9337 * find-file.el: Doc fixes. Move provide to end.
9338 (ff) <defgroup>: Add :link.
9339 (ff-goto-click): Deleted.
9340 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
9341 Use mouse-set-point.
9342
9343 * textmodes/tildify.el: Doc fixes.
9344 (tildify) <defgroup>: Add:version.
9345
9346 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
9347 (glasses-custom-set): Use set-default, not set.
9348 (minor-mode-alist): Propertize the lighter.
9349 (glasses-mode): Provide optional arg.
9350
9351 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
9352 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
9353 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
9354 option. Provide :type.
9355 (cwarn-configuration): Provide :type.
9356 (cwarn-mode): Doc fix.
9357
9358 * add-log.el (change-log-merge): Doc fix.
9359 (change-log-redate): New command.
9360
9361 * net/browse-url.el (browse-url-filename-alist): Add a clause for
9362 Doze and Dog.
9363 (browse-url): Use dolist, not mapcar.
9364 (browse-url-at-point): Check for null url.
9365 (browse-url-event-buffer, browse-url-event-point): Functions
9366 deleted.
9367 (browse-url-at-mouse, browse-url-netscape): Simplify.
9368
9369 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
9370 modes.
9371 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
9372 Fix previous change to mapcan.
9373 (msb--init-file-alist, msb--add-separators)
9374 (msb--make-keymap-menu): Simplify.
9375 (msb--choose-file-menu): Use copy-sequence.
9376 (msb-mode-map): Add title to keymap.
9377 (msb-unload-hook): New function.
9378
9379 * bs.el: Fix indentation.
9380 (bs) <defgroup>: Add :links.
9381 (bs-show): Doc fix.
9382 (bs-apply-sort-faces): Don't use window-system.
9383 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
9384
9385 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
9386
9387 * calendar/timeclock.el (timeclock-file): Run .timelog through
9388 convert-standard-filename.
9389
9390 2000-08-14 Gerd Moellmann <gerd@gnu.org>
9391
9392 * emacs-lisp/authors.el: New file.
9393
9394 * paren.el (show-paren-priority): New user option.
9395 (show-paren-function): Set overlay priorities to
9396 show-paren-priority.
9397
9398 2000-08-14 Miles Bader <miles@gnu.org>
9399
9400 * comint.el (comint-bol): Use `forward-line 0' instead of calling
9401 beginning-of-line with inhibit-field-text-motion bound.
9402
9403 2000-08-14 Gerd Moellmann <gerd@gnu.org>
9404
9405 * calendar/timeclock.el: New file.
9406
9407 2000-08-14 David Ponce <david@dponce.com>
9408
9409 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
9410 `widget-button-click'. so that one can use left mouse button to
9411 click on dialog buttons.
9412
9413 2000-08-14 Emmanuel Briot <briot@gnat.com>
9414
9415 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
9416 identifiers, since XML is case sensitive
9417
9418 2000-08-12 Miles Bader <miles@gnu.org>
9419
9420 * comint.el (comint-output-filter): Don't bother frobbing
9421 window-start, it doesn't seem to be necessary.
9422
9423 * comint.el (comint-send-string, comint-send-region): Make into
9424 real functions. Snapshot the prompt before sending.
9425
9426 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
9427
9428 * info.el (Info-find-emacs-command-nodes): Rewrite to use
9429 technique similar to Info-index, instead of relying on specific
9430 names of relevant Index nodes.
9431 (Info-goto-emacs-command-node): Bind Info-history to nil when
9432 going to the first node found by Info-find-emacs-command-nodes.
9433
9434 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
9435
9436 * menu-bar.el (menu-bar-help-menu): Add a :help string.
9437
9438 2000-08-10 Miles Bader <miles@gnu.org>
9439
9440 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
9441
9442 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9443
9444 * info.el (Info-file-list-for-emacs): More elements for the
9445 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
9446 and woman manuals.
9447
9448 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
9449
9450 * comint.el (comint-send-input): Make the newline boundary overlay
9451 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
9452 (comint-output-filter): Use `insert' instead of
9453 `insert-before-markers'. Extend comint-last-output-overlay when
9454 necessary since we can't rely on insert-before-markers to do it.
9455 * gud.el (gud-filter): Use `with-current-buffer' instead of
9456 save-excursion when inserting the output, so that point gets
9457 updated correctly; the old method relied on a rather dodgy
9458 side-effect of comint-output-filter to avoid the effect of
9459 save-excursion.
9460
9461 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9462
9463 * files.el (recover-file): Call insert-directory instead of
9464 invoking `ls' directly.
9465
9466 2000-08-10 Miles Bader <miles@gnu.org>
9467
9468 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
9469 (comint-last-prompt-overlay): New variables.
9470 (comint-output-filter): Implement prompt highlighting.
9471 (comint-snapshot-last-prompt): New function.
9472 (comint-send-input): Snapshot the last prompt.
9473 Use comint-highlight-input-face.
9474 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
9475 Use defface instead of defcustom.
9476 (send-invisible, comint-send-eof): Snapshot the last prompt.
9477 (comint-delchar-or-maybe-eof): Use comint-send-eof.
9478 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
9479
9480 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
9481
9482 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
9483 (regexp-opt-group): Use a list of chars for `letters'.
9484 (regexp-opt-charset): `chars' is now a list of chars.
9485 Use a char-table rather than a vector so it works for multibyte chars.
9486
9487 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
9488 Set cvs-minor-current-files to the selected fileinfo.
9489 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
9490 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
9491
9492 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
9493
9494 * files.el (insert-directory): Don't call access-file on
9495 directories on DOS and Windows.
9496
9497 2000-08-09 Kenichi Handa <handa@etl.go.jp>
9498
9499 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
9500 longer if necessary.
9501 (ccl-embed-code): Call ccl-embed-data to store CODE in
9502 ccl-program-vector.
9503
9504 2000-08-09 Miles Bader <miles@gnu.org>
9505
9506 * comint.el (comint-output-filter): Properly handle the case where
9507 the text surrounded by comint-last-output-overlay was deleted.
9508
9509 2000-08-08 Gerd Moellmann <gerd@gnu.org>
9510
9511 * info.el (Info-insert-dir): Use Info-additional-directory-list if
9512 non-nil.
9513 (Info-file-list-for-emacs): Remove "info" from the list because
9514 that leads to trying to use the documentation from file `info'
9515 in various situations where it isn't appropriate, for instance
9516 C-h C-k C-h i.
9517
9518 * ffap.el (ffap-read-file-or-url-internal): Handle case that
9519 DIR and/or STRING are nil.
9520
9521 * progmodes/compile.el (compilation-setup): Make variable
9522 compilation-error-screen-columns buffer-local, as some comment
9523 in the code suggests it should be.
9524
9525 * files.el (auto-mode-interpreter-regexp): New variable.
9526 (set-auto-mode): Use it.
9527
9528 * indent.el (indent-for-tab-command): Doc fix.
9529
9530 * mouse-sel.el (mouse-sel-mode): Doc fix.
9531
9532 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
9533 labels.
9534
9535 * help.el (print-help-return-message): When
9536 display-buffer-reuse-frames is set, let the help window been quit,
9537 instead of deleting it, which might delete a reused frame.
9538
9539 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
9540
9541 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
9542 rename a directory to a name that differs only by its letter case.
9543
9544 2000-08-08 Kenichi Handa <handa@etl.go.jp>
9545
9546 * international/quail.el (quail-define-rules): Handle Quail decode
9547 map correctly. Add code for supporting annotations.
9548 (quail-install-decode-map): New function.
9549 (quail-defrule-internal): New optional arguments decode-map and
9550 props.
9551 (quail-advice): New function.
9552
9553 2000-08-07 Sam Steingold <sds@gnu.org>
9554
9555 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
9556 `defconst', `define-condition', `with-slots'.
9557 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
9558
9559 2000-08-03 Miles Bader <miles@gnu.org>
9560
9561 * comint.el (comint-use-prompt-regexp-instead-of-fields):
9562 New variable.
9563 (comint-prompt-regexp, comint-get-old-input): Document dependence on
9564 comint-use-prompt-regexp-instead-of-fields.
9565 (comint-send-input): Add `input' field property to stuff we send to
9566 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
9567 (comint-output-filter): Add `output' field property to process
9568 output, if comint-use-prompt-regexp-instead-of-fields is nil.
9569 (comint-replace-by-expanded-history)
9570 (comint-get-old-input-default, comint-show-output)
9571 (comint-backward-matching-input, comint-forward-matching-input)
9572 (comint-next-prompt, comint-previous-prompt): Use field
9573 properties if comint-use-prompt-regexp-instead-of-fields is nil.
9574 (comint-line-beginning-position): New function.
9575 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
9576 (comint-replace-by-expanded-history-before-point): Use
9577 comint-line-beginning-position and line-end-position.
9578 (comint-last-output-overlay): New variable.
9579 (comint-mode): Make `comint-last-output-overlay' buffer-local.
9580
9581 * shell.el (shell-prompt-pattern): Doc change.
9582 (shell-backward-command): Use line-beginning-position.
9583
9584 * gud.el (gud-gdb-complete-command): Use
9585 comint-line-beginning-position.
9586
9587 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
9588 comint-bol doesn't actually go to the beginning of the line.
9589
9590 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
9591 if comint-use-prompt-regexp-instead-of-fields is non-nil.
9592 (try-expand-line-all-buffers): Likewise.
9593
9594 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
9595 explicitly matching comint-prompt-regexp.
9596 (sql-copy-column): Use comint-line-beginning-position instead of
9597 explicitly matching comint-prompt-regexp.
9598
9599 * progmodes/octave-inf.el (inferior-octave-complete): Use
9600 comint-line-beginning-position.
9601
9602 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9603
9604 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9605 looking for a prompt, use `forward-line 0' instead of
9606 `beginning-of-line', to avoid getting caught by an input field.
9607
9608 2000-08-07 Gerd Moellmann <gerd@gnu.org>
9609
9610 * files.el (shell-quote-wildcard-pattern): Make sure to return
9611 PATTERN, in the Unix case.
9612
9613 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9614
9615 * play/zone.el (zone): Discard any pending input before running
9616 the randomly-chosen pgm.
9617
9618 2000-08-07 Kenichi Handa <handa@etl.go.jp>
9619
9620 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9621 checking the existence of any multibyte characters.
9622
9623 2000-08-06 Gerd Moellmann <gerd@gnu.org>
9624
9625 * help.el (describe-mode): Test minor-mode symbol for being
9626 bound before testing its value for being nil.
9627
9628 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9629 `first', `second', and `third'.
9630
9631 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9632 (second): Make it an alias for `cadr'.
9633
9634 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9635
9636 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9637 types of display support faces now.
9638
9639 2000-08-05 Gerd Moellmann <gerd@gnu.org>
9640
9641 * pcvs.el (require): Require `cl' during compilation, only.
9642
9643 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9644 (toplevel): Remove `remq' and `remove' from autoloads.
9645 (cl-fake-autoloads): New variable. If set, arrange for an error
9646 when CL functions etc. are autoloaded.
9647
9648 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9649
9650 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9651
9652 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9653 popped up, but the user clicks outside the menu, return an empty
9654 regexp (that causes unhighlight-regexp to have no effect).
9655
9656 * menu-bar.el (menu-bar-games-menu): Add Zone.
9657
9658 * hi-lock.el (toplevel): Require font-lock.
9659
9660 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9661
9662 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9663 (ebnf-8-bit-chars): New var for bug fix.
9664 (ebnf-string): Bug fix.
9665
9666 2000-08-03 Sam Steingold <sds@gnu.org>
9667
9668 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9669 instead of `buffer-string'.
9670 (require 'cl): Always, not just when compiling.
9671 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9672 necessary.
9673
9674 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9675
9676 * international/mule-cmds.el (select-safe-coding-system): Make
9677 the message text about selecting a safe coding system more clear.
9678
9679 2000-08-02 Gerd Moellmann <gerd@gnu.org>
9680
9681 * hi-lock.el: New file.
9682
9683 * play/zone.el: New file.
9684
9685 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9686 value of tab-width in the original buffer. Choose a line number
9687 format that's a multiple of the original buffer's tab width, so
9688 that lines appear right.
9689
9690 * textmodes/ispell.el (ispell): New function, replacing an alias.
9691 Spell-check active region if in transient-mark-mode and mark
9692 is active; otherwise spell-check buffer.
9693
9694 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9695
9696 * ps-mule.el: Fix a customization problem on
9697 ps-mule-font-info-database-default.
9698
9699 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9700
9701 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9702 display-mouse-p instead of window-system.
9703 (ebrowse-member-mode-map): Ditto.
9704
9705 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9706
9707 * progmodes/ebnf2ps.el: Update ps-print functions call.
9708 Indentation fix. Doc fix.
9709 (ebnf-version): New version number (3.2).
9710 (ebnf-format-color, ebnf-begin-job): Code fix.
9711
9712 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9713
9714 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9715 font lock support on window-system.
9716 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9717
9718 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9719 display-color-p, if fboundp, instead of window-system.
9720
9721 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9722
9723 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9724 instead of window-system.
9725
9726 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9727 window-system.
9728 (widget-choice-mouse-down-action): Use display-popup-menus-p
9729 instead of window-system.
9730
9731 * strokes.el (strokes-file): Run the file name through
9732 convert-standard-filename.
9733 (strokes-mode): Call display-mouse-p instead of looking at
9734 window-system. Change the error message accordingly.
9735
9736 * progmodes/cpp.el (toplevel): Support faces on tty's.
9737
9738 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9739 (lm-plot-square, lm-init-display): Don't use window-system.
9740
9741 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9742 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9743
9744 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9745 instead of looking at window-system.
9746
9747 2000-07-30 Gerd Moellmann <gerd@gnu.org>
9748
9749 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9750 of testing if iswitchb-prepost-hooks is bound, because the
9751 latter will always be true when invoking a recursive minibuffer
9752 from an active Iswitchb buffer.
9753
9754 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9755
9756 * files.el (shell-quote-wildcard-pattern): New function.
9757 (insert-directory): Call it. Only prepend "\" to command on Unix
9758 and GNU/Linux systems.
9759
9760 2000-07-30 Gerd Moellmann <gerd@gnu.org>
9761
9762 * eshell/esh-groups.el: Change custom :link file names
9763 from `eshell.info' to `eshell'.
9764
9765 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9766
9767 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9768 correctly in recursive ange-ftp listings.
9769
9770 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9771
9772 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9773 ps-header-font-size-internal and
9774 ps-header-title-font-size-internal variables are not set,
9775 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9776 face text property is (foreground-color . COLOR) or
9777 `(background-color . COLOR)', ps-print crashes. Doc fix.
9778 (ps-print-version): New version number (5.2.4).
9779 (ps-plot-region): Code fix.
9780 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9781 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9782 Bug fix 2.
9783
9784 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
9785
9786 * glasses.el (glasses-make-readable): Fix uncapitalization of
9787 identifiers like `myXMLDocument'.
9788
9789 2000-07-28 Karl Fogel <kfogel@red-bean.com>
9790
9791 * mail/mail-hist.el (mail-hist-previous-input)
9792 (mail-hist-next-input): Do the obvious code factorization.
9793 (mail-hist-retrieve-and-insert): New func, contains common
9794 code of above two.
9795 If inserting a message body, leave point at top.
9796
9797 2000-07-28 Sam Steingold <sds@gnu.org>
9798
9799 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9800 Use `<=', not `<' to compare times!
9801 (ange-ftp-ls): Remove.
9802
9803 2000-07-27 Gerd Moellmann <gerd@gnu.org>
9804
9805 * play/cookie1.el: Add explanation of how to make cookie.el
9806 compatible with strfile(1) to comment.
9807
9808 * subr.el (remove, remq): New functions.
9809
9810 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9811 escape `*' in regexps.
9812 (midnight-find): Reverse order of arguments in the funcall of
9813 TEST.
9814
9815 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9816 and `.class'.
9817
9818 * play/meese.el: Add Commentary section.
9819
9820 2000-07-27 Alex Schroeder <alex@gnu.org>
9821
9822 * sql.el (sql-ms): Added autoload cookie.
9823 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9824 (sql-oracle): Ditto.
9825 (sql-help): Doc change.
9826
9827 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9828 types and exceptions.
9829
9830 2000-07-27 Alex Schroeder <alex@gnu.org>
9831
9832 * sql.el (sql-placeholder-history): New variable.
9833 (sql-query-placeholders-and-send): New function that will query
9834 the user and replace placeholders with user input.
9835 (sql-oracle): If running on NT, set comint-input-sender to
9836 sql-query-placeholders-and-send.
9837
9838 (sql-stop): If in the SQLi buffer, insert stop notification, else
9839 present it as a message.
9840
9841 2000-07-27 Alex Schroeder <alex@gnu.org>
9842
9843 * sql.el (sql-input-ring-separator): Doc change.
9844 (sql-input-ring-file-name): Doc change.
9845 (sql-interactive-mode): Use `sql-input-ring-separator' and
9846 `sql-input-ring-file-name' to set the comint-mode equivalents
9847 without making them local variables.
9848 (sql-stop): Don't bind `sql-input-ring-separator' and
9849 `sql-input-ring-file-name' dynamically to their comint-mode
9850 equivalents.
9851
9852 2000-07-27 Kenichi Handa <handa@etl.go.jp>
9853
9854 * international/mule.el (register-char-codings): New function.
9855 (make-coding-system): Handle `safe-chars' specification in the arg
9856 PROPERTY.
9857
9858 * international/mule-cmds.el
9859 (find-coding-systems-region-subset-p): This function deleted.
9860 (sort-coding-systems-predicate): New variable.
9861 (sort-coding-systems): New function.
9862 (find-coding-systems-region): Use
9863 find-coding-systems-region-internal.
9864 (find-coding-systems-string): Use find-coding-systems-region.
9865 (find-coding-systems-for-charsets): Check
9866 char-coding-system-table.
9867 (select-safe-coding-system-accept-default-p): New variable.
9868 (select-safe-coding-system): Mostly rewritten. New argument
9869 ACCEPT-DEFAULT-P.
9870 (select-message-coding-system): Call select-safe-coding-system
9871 with ACCEPT-DEFAULT-P arg.
9872 (reset-language-environment): Reset default-sendmail-coding-system
9873 to the default value iso-latin-1.
9874 (set-language-environment): Don't set the obsolete variable
9875 charset-origin-alist.
9876
9877 * international/codepage.el (cp-coding-system-for-codepage-1):
9878 Give `safe-chars' property to make-coding-system.
9879
9880 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9881 calling select-message-coding-system twice.
9882
9883 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9884 instead of `safe-charsets'.
9885 (cyrillic-alternativnyj): Likewise.
9886 (ccl-encode-alternativnyj): Don't check the charset
9887 cyrillic-iso8859-5.
9888
9889 2000-07-27 Kenichi Handa <handa@etl.go.jp>
9890
9891 * composite.el (compose-chars-after): Preserve match data.
9892
9893 2000-07-26 Sam Steingold <sds@gnu.org>
9894
9895 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9896 (ange-ftp-real-file-newer-than-file-p): New function.
9897 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9898 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9899
9900 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9901 * midnight.el (midnight-float-time): Ditto.
9902
9903 2000-07-26 Andreas Schwab <schwab@suse.de>
9904
9905 * files.el (normal-backup-enable-predicate): Correct
9906 interpretation of the return value of compare-strings.
9907
9908 2000-07-26 Gerd Moellmann <gerd@gnu.org>
9909
9910 * isearch.el (isearch-resume): New function.
9911 (isearch-done): Add something to command-history to resume
9912 the search.
9913 (isearch-yank-line, isearch-yank-word): Use
9914 buffer-substring-no-properties instead of buffer-substring.
9915
9916 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9917 of flyspell-mouse-map.
9918
9919 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9920 duplicate definition.
9921 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9922
9923 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9924 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9925
9926 2000-07-25 Sam Steingold <sds@gnu.org>
9927
9928 * net/ange-ftp.el: Get modtime over the net.
9929 (ange-ftp-file-modtime): New function.
9930 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9931 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9932 Use it.
9933 (ange-ftp-dot-to-slash): New function.
9934 (ange-ftp-fix-name-for-vms): Use it.
9935
9936 * midnight.el (midnight-buffer-display-time): Use
9937 `with-current-buffer'.
9938
9939 2000-07-25 Gerd Moellmann <gerd@gnu.org>
9940
9941 * find-dired.el: Update copyright notice.
9942 (find-dired): Offer to kill a running `find'.
9943
9944 * enriched.el (enriched-face-ans): For a `foreground-color'
9945 property, return '(("x-color" COLOR))' so that COLOR will be
9946 output as a parameter of the x-color annotation. Likewise for the
9947 `background-color' property. In the case of normal face
9948 properties, don't return annotations for unspecified foreground
9949 and background face attributes.
9950
9951 2000-07-25 Kenichi Handa <handa@etl.go.jp>
9952
9953 * language/japan-util.el (japanese-katakana-region): Fix handling
9954 HANKAKU argument.
9955
9956 2000-07-25 Miles Bader <miles@gnu.org>
9957
9958 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9959 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9960 constrain-to-field.
9961
9962 2000-07-24 Andrew Innes <andrewi@gnu.org>
9963
9964 * timer.el (timer-activate-when-idle): Add optional parameter
9965 DONT-WAIT. Update docstring.
9966 (run-with-idle-timer): Specify extra parameter to
9967 timer-activate-when-idle, so that timer will be activated
9968 immediately if Emacs is already idle.
9969
9970 * w32-fns.el (w32-using-nt): Fix docstring.
9971
9972 2000-07-24 Dave Love <fx@gnu.org>
9973
9974 * mouse.el (popup-menu): Set last-command-event.
9975 (mouse-major-mode-menu-prefix): Declare.
9976
9977 2000-07-24 Gerd Moellmann <gerd@gnu.org>
9978
9979 * textmodes/flyspell.el: Update to author's version 1.5d.
9980
9981 * progmodes/hideshow.el: Update copyright notice.
9982
9983 * vcursor.el: Set maintainer to FSF, since author cannot
9984 be reached.
9985
9986 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9987
9988 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9989 the prompt.
9990
9991 * mouse.el (popup-menu): Run the keymap through indirect-function,
9992 in case it was defined with define-prefix-key. If the menu is a
9993 list of keymaps, look up the binding of user's choice in each one
9994 of the keymaps.
9995 (mouse-popup-menubar): If the global and local menu-bar keymaps
9996 don't have a prompt string, create one and insert it into the
9997 keymap. Don't barf if current-local-map returns nil.
9998
9999 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
10000
10001 * dired.el (dired-sort-R-check): Added to allow recursive listing
10002 to be undone.
10003 (dired-sort-other): Use it.
10004
10005 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10006
10007 * Release of cc-mode 5.27
10008
10009 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10010
10011 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
10012 c-beginning-of-statement-1 that caused a bad case of recursion
10013 which could consume a lot of CPU in large classes in languages
10014 that have in-expression classes (i.e. Java and Pike).
10015
10016 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
10017 statements before top level constructs (i.e. case 6 is moved
10018 before case 5 and is now case 4) to catch in-expression
10019 classes in top level expressions correctly.
10020
10021 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10022
10023 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
10024 objc-method-intro. Case 4 removed and case 5I added.
10025
10026 * cc-langs.el (c-append-paragraph-start): New variable used by
10027 c-common-init to get paragraph-start correct.
10028 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
10029 initialize paragraph-start to make it correct both with and
10030 without the javadoc special case.
10031
10032 * cc-mode.el (java-mode): Use c-append-paragraph-start to
10033 initialize paragraph-start for javadoc markup.
10034
10035 * cc-vars.el (c-style-variables-are-local-p): Incompatible
10036 change by defaulting this to t. It's motivated by the
10037 confusing behavior that otherwise arise from the style system
10038 when editing both java and non-java files at the same time
10039 (see the comments about style setting in c-common-init).
10040
10041 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10042
10043 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
10044 similar to the one in c-fill-paragraph to check the fill
10045 prefix from the adaptive fill function for sanity.
10046
10047 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10048
10049 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
10050 defun block.
10051
10052 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10053
10054 * cc-mode.texi Documented the change of cpp-macro.
10055
10056 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10057
10058 * cc-align.el (c-lineup-multi-inher): Handle lines with
10059 leading comma nicely. Extended to handle member initializers
10060 too.
10061
10062 * cc-engine.el: (c-beginning-of-inheritance-list,
10063 c-guess-basic-syntax): Fixed recognition of inheritance lists
10064 when the lines begins with a comma.
10065
10066 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
10067
10068 * cc-vars.el (c-offsets-alist): Changed default for
10069 member-init-cont to c-lineup-multi-inher since it now handles
10070 member initializers and indents better for leading commas.
10071
10072 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10073
10074 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
10075 handling that caused class open lines to be recognized as
10076 statement-conts in some cases.
10077
10078 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
10079 guessed by the adaptive fill function unless point is on the
10080 first line of a block comment.
10081
10082 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
10083 when the buffer ends with a macro continuation char.
10084
10085 * cc-engine.el (c-guess-basic-syntax): Added support for
10086 function definitions as statements in Pike. The first
10087 statement in a lambda block is now labeled defun-block-intro
10088 instead of statement-block-intro.
10089
10090 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
10091 so that the class surrounding point is selected, not the one
10092 innermost in the state.
10093
10094 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
10095 recognition of switch labels having hanging multiline
10096 statements.
10097
10098 * cc-engine.el (c-beginning-of-member-init-list): Broke out
10099 some code in c-guess-basic-syntax to a separate function.
10100 * cc-engine.el (c-just-after-func-arglist-p): Fixed
10101 recognition of member inits with multiple line arglists.
10102 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
10103 member-init-cont when the commas are in funny places.
10104
10105 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10106
10107 * cc-defs.el (c-auto-newline): Removed this macro since it's
10108 not used anymore.
10109
10110 * cc-engine.el (c-looking-at-bos): New helper function.
10111 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
10112 inexpr and toplevel classes apart in Pike.
10113
10114 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
10115 of case 9A.
10116
10117 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
10118 constant, since "class" can introduce an in-expression class
10119 in Pike nowadays.
10120
10121 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10122
10123 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
10124 indentation on cpp-macro lines.
10125
10126 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
10127 a syntax modifier like comment-intro, to make it possible to
10128 get syntactic indentation for preprocessor directives. It's
10129 incompatible wrt to lineup functions on cpp-macro, but it has
10130 no observable effect in the 99.9% common case where cpp-macro
10131 is set to -1000.
10132
10133 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10134
10135 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
10136 member-init-cont when the preceding arglist is several lines.
10137
10138 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10139
10140 * cc-styles.el (c-style-alist): The basic offset for the BSD
10141 style corrected to 8.
10142
10143 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10144
10145 * cc-styles.el (c-style-alist): Adjusted the indentation of
10146 brace list openers in the gnu style.
10147
10148 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10149
10150 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
10151
10152 * cc-cmds.el (c-electric-brace, c-electric-slash,
10153 c-electric-star, c-electric-semi&comma, c-electric-colon,
10154 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
10155 when c-syntactic-indentation is nil.
10156
10157 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
10158 we were left at comments preceding the first statement when
10159 reaching the beginning of the buffer.
10160
10161 * cc-vars.el (c-syntactic-indentation): New variable to turn
10162 off all syntactic indentation.
10163
10164 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10165
10166 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
10167 between the text and the block comment ender when it hangs,
10168 depending on how many there are before the fill.
10169
10170 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10171
10172 * cc-engine.el (c-beginning-of-closest-statement): New helper
10173 function to go back to the closest preceding statement start,
10174 which could be inside a conditional statement.
10175 * cc-engine.el (c-guess-basic-syntax): Use
10176 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
10177
10178 * cc-engine.el (c-guess-basic-syntax): Better handling of
10179 arglist-intro, arglist-cont-nonempty and arglist-close when
10180 the arglist is nested inside parens. Cases 7A, 7C and 7F
10181 changed.
10182
10183 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
10184 up-to-date with javadoc 1.2.
10185
10186 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10187
10188 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
10189 multiline Pike type decls.
10190
10191 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10192
10193 * cc-cmds.el (c-indent-new-comment-line): Always break
10194 multiline comments in multiline mode, regardless of
10195 comment-multi-line.
10196
10197 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10198
10199 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
10200 fully::qualified::names in C++ member init lists. Preamble in
10201 case 5D changed.
10202
10203 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10204
10205 * cc-langs.el (c-common-init): Handling of obsolete variables
10206 moved to c-initialize-cc-mode. More compatible style override
10207 when using global style variables.
10208 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
10209 variables moved here.
10210
10211 * cc-mode.texi: Documented the special behavior of
10212 c-special-indent-hook as a style variable. Don't talk about
10213 doing (c-make-styles-buffer-local t) in a mode hook, since
10214 that's already too late to work right.
10215
10216 * cc-styles.el (c-make-styles-buffer-local): Flag style
10217 variable localness in c-style-variables-are-local-p to make
10218 the compatibility measure in c-common-init work well.
10219
10220 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
10221 longer contain set-from-style.
10222 * cc-styles.el (c-initialize-builtin-style): Don't check for
10223 set-from-style on c-special-indent-hook.
10224 * cc-styles.el (c-copy-tree): Obsolete. The standard function
10225 copy-alist is sufficient now.
10226
10227 * cc-styles.el (c-set-style, c-set-style-1,
10228 c-get-style-variables): Fixes to variable initialization so
10229 that duplicate entries in styles have the same effect
10230 regardless of DONT-OVERRIDE.
10231
10232 * cc-styles.el (c-set-style-2): Fixed bug where the
10233 initialization of inheriting styles failed when the
10234 dont-override flag is set.
10235
10236 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
10237 on this.
10238
10239 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10240
10241 * cc-defs.el (c-forward-comment): Removed the workaround
10242 introduced in 5.38 since it had worse side-effects. If a line
10243 contains the string "//\"", it regarded the // as a comment
10244 start since the \ temporarily doesn't have escape syntax.
10245
10246 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
10247
10248 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
10249 ada-xref.el before ada-prj.el, so that the Project menu is created
10250 when ada-prj tries to add to it.
10251 (ada-activate-keys-for-case): Suppress the characters that are not
10252 part of the Ada syntax. Better compatibility with else-mode
10253 (ada-adjust-case-interactive): When auto-casing is not active,
10254 correctly insert newlines (used to insert only ^M). Prevent the
10255 syntax table from being changed in case of an error
10256 (or '_' becomes part of a word and some commands are confused).
10257 Do nothing if ada-auto-case is nil.
10258 (ada-after-keyword-p): Ignore keywords that are also attributes
10259 (ada-batch-reformat): Update usage comment
10260 (ada-call-from-contextual-menu): New function
10261 (ada-case-read-exceptions): Reinitialize the casing exception list
10262 first to nil first, so that the casing exception file can be
10263 shared.
10264 (ada-check-defun-name): Handles "configure" keyword for gnatdist
10265 files.
10266 (ada-compile-goto-error): Fix regexp used to detect a file:line
10267 anywhere in the error message
10268 (ada-contextual-menu-last-point): New variable
10269 (ada-create-keymap): If the variable delete-key-deletes-forward is
10270 t on XEmacs, it means that DEL should delete one character
10271 forward.
10272 (ada-create-menu): Use :included instead of :visible for XEmacs.
10273 New submenu "Options".
10274 (ada-end-stmt-re): Correctly indent "select ... then abort"
10275 statements.
10276 (ada-fill-comment-paragraph): Correctly delete all leading '--'
10277 even if they don't match ada-fill-comment-prefix Fix handling of
10278 paragraphs on the first or last line of a file.
10279 (ada-format-paramlist): Fix handling of default parameter values.
10280 (ada-get-body-name): New function.
10281 (ada-get-current-indent): Optimized by searchling directly for an
10282 existing generic part or a statement outside of it. Handle
10283 ada-indent-align-comments when indenting comments Replaced some
10284 regexps by testing directly the next character. This results in a
10285 huge speedup on some files. New indentation scheme for renames
10286 statements. Stop looking for the 'while' or 'for' associated with
10287 a 'loop' at the first semicolon encountered. A "return" can also
10288 match an anonymous access subprogram declaration.
10289 (ada-get-indent-noindent): Ignore strings and comments when
10290 looking for the keywords "record" and "private".
10291 (ada-goto-matching-decl-start): When matching "if", make sure we
10292 are not in fact seeing "end if". Ignore "when" statements except
10293 when initial keyword was "begin". Fix handling of nested
10294 procedures. Add a recursive call to this function to skip over
10295 other 'end' statmts. Fix indentation for "when .. => begin"
10296 (ada-in-open-paren-p): Fix indentation for complex boolean
10297 expressions, where 'and then', 'or else' and parenthesis
10298 statements are mixed up.
10299 (ada-in-paramlist-p): Skip comments while searching for the
10300 beginning Fix handling of operator declarations.
10301 (ada-indent-align-comments): New variable
10302 (ada-indent-current): Change the syntax table only in the
10303 protected section, so that we are sure it is restored correctly.
10304 (ada-indent-on-previous-lines): Use ada-use-indent and
10305 ada-with-indent Correctly indent "select ... then"
10306 (ada-indent-region): Slight speedup.
10307 (ada-indent-renames): New variable.
10308 (ada-last-which-function-subprog, ada-last-which-function-line):
10309 New variables
10310 (ada-looking-at-semi-private): Correctly indent the 'private'
10311 keyword when it is the first word in a package declaration.
10312 (ada-loose-case-word): Stop searching if at the end of the buffer.
10313 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
10314 even if point is not initially at the end of the word.
10315 (ada-matching-decl-start-re): Add "when".
10316 (ada-mode): Add support for abbrev-mode, outline-mode and
10317 which-func-mode Override the old find-file.el entry in
10318 ff-special-constructs since it is using the obsolete
10319 ada-spec-suffix variable
10320 (ada-no-auto-case): New function
10321 (ada-scan-paramlist): When parsing the argument type, accept
10322 spaces (as in "X 'Class", generated by Rational Rose).
10323 (ada-other-file-name): No longer loads the other file.
10324 (ada-popup-menu): Save and restore the current buffer and cursor
10325 position before and after displaying the menu.
10326 (ada-search-ignore-complex-boolean): New function.
10327 (ada-uncomment-region): Emacs21 already knows how to delete
10328 comments not starting in the first column.
10329 (ada-use-indent): New variable
10330 (ada-which-function): New function.
10331 (ada-with-indent): New variable
10332 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
10333 can be batch-compiled from the command line.
10334
10335 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
10336 Add to the menu when the file is loaded, not in ada-mode-hook.
10337 Add -toolbar to the default ddd command Switches moved from
10338 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
10339 ada-prj-default-comp-opt
10340 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
10341 Reference Manual to the menu
10342 (ada-check-current): rewritten as a call to ada-compile-current
10343 (ada-compile): Removed.
10344 (ada-compile-application, ada-compile-current, ada-check-current):
10345 Set the compilation-search-path so that compile.el automatically
10346 finds the sources in src_dir. Automatic scrollong of the
10347 compilation buffer. C-uC-cC-c asks for confirmation before
10348 compiling
10349 (ada-compile-current): New parameter, prj-field
10350 (ada-complete-identifier): Load the .ali file before doing
10351 processing
10352 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
10353 conform to gnatmake's behavior.
10354 (ada-find-file-in-dir): New function
10355 (ada-find-references): Set the environment variables for gnatfind
10356 (ada-find-src-file-in-dir): New function.
10357 (ada-first-non-nil): Removed
10358 (ada-gdb-application): Add support for jdb, the java debugger.
10359 (ada-get-ada-file-name): Load the original-file first if not done
10360 yet.
10361 (ada-get-all-references): Handles the new ali syntax (parent types
10362 are found between <>).
10363 (ada-initialize-runtime-library): New function
10364 (ada-mode-hook): Always load a project file when a file is opened,
10365 so that the casing exceptions are correctly read.
10366 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
10367 (ada-parse-prj-file): Use find-file-noselect instead of find-file
10368 to open the project file, since the latter does not work with
10369 speedbar Get default values before loading the prj file, or the
10370 default executable file name is wrong. Use the absolute value of
10371 src_dir to initialize ada-search-directories and
10372 compilation-search-path,... Add the standard runtime library to
10373 the search path for find-file.
10374 (ada-prj-default-debugger): Was missing an opening '{'
10375 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
10376 variables.
10377 (ada-prj-default-gnatmake-opt): New variable
10378 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
10379 buffers, the project file is the default one Save the windows
10380 configuration before displaying the menu.
10381 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
10382 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
10383 ...) regexp-quote identifiers names to support operators +,
10384 -,... in regexps.
10385 (ada-remote): New function.
10386 (ada-run-application): Erase the output buffer before starting the
10387 run Support remote execution of the application. Use
10388 call-process, or the arguments are incorrectly parsed
10389 (ada-set-default-project-file): Reread the content of the active
10390 project file, not the one from the current buffer When a project
10391 file is set as the default project, all directories are
10392 automatically associated with it.
10393 (ada-set-environment): New function
10394 (ada-treat-cmd-string): New special variable ${current}
10395 (ada-treat-cmd-string): Revised. The substitution is now done for
10396 any ${...} substring
10397 (ada-xref-current): If no body was found, compiles the spec
10398 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
10399 compiler to get rid of command line length limitations.
10400 (ada-xref-get-project-field): New function
10401 (ada-xref-project-files): New variable
10402 (ada-xref-runtime-library-specs-path)
10403 (ada-xref-runtime-library-ali-path): New variables
10404 (ada-xref-set-default-prj-values): Default run command now does a
10405 cd to the build directory. New field: main_unit Provide a default
10406 file name even if the current buffer has no prj file.
10407
10408 * ada-prj.el:
10409 Rewritten to show a tabbed-dialog.
10410 (ada-prj-add-ada-menu): Remove the map and name parameters.
10411 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
10412 New function
10413 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
10414 (ada-prj-load-from-file): New function
10415 (ada-prj-save): Always save fields that depend on the current buffer
10416 (ada-prj-show-value): New function
10417
10418 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
10419 Ada mode. This will allow us to display the Ada menu in any buffer
10420 we want (for project items).
10421 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
10422 number of spaces in the header.
10423
10424 2000-07-24 Dave Love <fx@gnu.org>
10425
10426 * ediff-init.el (ediff-region-help-echo): Bind face-help.
10427
10428 2000-07-23 Noah Friedman <friedman@splode.com>
10429
10430 * type-break.el (type-break): perform autosave.
10431 Suggested by Stephen Gildea <gildea@intouchsys.com>.
10432 (type-break-do-query): Cancel query schedule while performing
10433 actual query, to avoid possibility of a second query being made
10434 while first one is already in progress.
10435 (type-break-time-stamp-format): New variable.
10436 (type-break-time-stamp): New function.
10437 (type-break-time-warning): Use it.
10438 (type-break-keystroke-warning): Use it.
10439 (type-break-noninteractive-query): Use it.
10440
10441 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
10442 cookie.
10443 Use add-minor-mode to set minor-mode-alist, if available.
10444 (eldoc-echo-area-use-multiline-p): New user option.
10445 (eldoc-echo-area-multiline-supported-p): New variable.
10446 (eldoc-docstring-format-sym-doc): Use them.
10447 (eldoc-mode): If not using idle timers, append to local post and
10448 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
10449 (eldoc-display-message-no-interference-p): Don't interfere with
10450 edebug.
10451 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
10452 (eldoc-function-arglist): New function.
10453 (eldoc-function-argstring): Use it.
10454
10455 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
10456 auto save directory exists before calling directory-files.
10457
10458 2000-07-23 Dave Love <fx@gnu.org>
10459
10460 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
10461 ^o, ^u.
10462
10463 2000-07-21 Dave Love <fx@gnu.org>
10464
10465 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
10466 now passed to the function. It now works properly.
10467
10468 * smerge-mode.el (smerge-mode-menu): Fill it out.
10469
10470 2000-07-20 Gerd Moellmann <gerd@gnu.org>
10471
10472 * info-look.el (info-lookup): If *info* is shown in another frame
10473 on the same display, select that frame, instead of switching to
10474 the Info buffer in another window of the selected frame.
10475
10476 * simple.el (universal-argument-map): Bind numeric keypad keys
10477 kp-0 to kp-9 and kp-subtract.
10478 (digit-argument): Handle these keys.
10479
10480 2000-07-20 Dave Love <fx@gnu.org>
10481
10482 * net/goto-addr.el (goto-address-fontify): Don't bother with
10483 buffer-modified and read-only stuff -- irrelevant with overlays.
10484 Put an extra property on the overlays and use it to clean up in
10485 case goto-address is re-run.
10486
10487 2000-07-19 Richard M. Stallman <rms@gnu.org>
10488
10489 * timer.el (run-with-idle-timer): Doc fix.
10490
10491 * mail/mail-utils.el (mail-strip-quoted-names):
10492 Handle case where <...> appears inside "...".
10493 Use replace-match to edit the string more simply.
10494 (rmail-dont-reply-to): Cope with an unmatched ".
10495
10496 2000-07-19 Dave Love <fx@gnu.org>
10497
10498 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
10499 implementation.
10500
10501 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
10502 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
10503 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
10504
10505 2000-07-19 Gerd Moellmann <gerd@gnu.org>
10506
10507 * textmodes/refer.el: Correct maintainer's email address.
10508
10509 * progmodes/hideif.el: Correct author's email address.
10510 Fix typo in comment.
10511
10512 * xml.el: New file.
10513
10514 * mail/mailheader.el: Correct author's mail address.
10515
10516 * gnus/parse-time.el: Correct author's mail address.
10517
10518 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
10519
10520 * comint.el (comint-highlight-input, comint-highlight-face):
10521 New user options.
10522 (comint-input-ring-file-name): Change custom type.
10523 (comint-mode-map): Bind mouse-2.
10524 (comint-insert-clicked-input): New function.
10525 (comint-send-input): Handle input highlighting.
10526
10527 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
10528
10529 * mouse.el (popup-menu): New function.
10530 (mouse-major-mode-menu): Use it.
10531
10532 2000-07-18 Dave Love <fx@gnu.org>
10533
10534 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
10535 improvements.
10536
10537 2000-07-18 Gerd Moellmann <gerd@gnu.org>
10538
10539 * faces.el (face-font-selection-order)
10540 (face-font-family-alternatives): Add custom type.
10541
10542 2000-07-18 Dave Love <fx@gnu.org>
10543
10544 * cus-edit.el (custom-variable-reset-saved)
10545 (custom-variable-reset-standard): Remove unused bindings.
10546
10547 * rect.el (open-rectangle-line): Remove unused let.
10548
10549 * hl-line.el (hl-line-highlight): Check hl-line-mode.
10550
10551 2000-07-18 Gerd Moellmann <gerd@gnu.org>
10552
10553 * cdl.el: Fix `Maintainer' keyword.
10554
10555 * play/pong.el: Add author's email address.
10556
10557 2000-07-17 Sam Steingold <sds@gnu.org>
10558
10559 * files.el (insert-directory): Call `split-string' instead of
10560 re-implementing it.
10561
10562 2000-07-18 Gerd Moellmann <gerd@gnu.org>
10563
10564 * mail/vms-pmail.el: Change maintainer to FSF.
10565
10566 * net/goto-addr.el: Change maintainer to FSF.
10567
10568 * info.el (Info-title-face-alist): Removed.
10569
10570 2000-07-18 David Ponce <david@dponce.com>
10571
10572 * recentf.el (recentf-open-files): New command that works like
10573 `recentf-open-more-files', but shows the whole list of files (not just
10574 those omitted from the menu). Useful if you don't use a menu-bar!
10575 (recentf-open-more-files) Modified to use `recentf-open-files'.
10576
10577 (recentf-open-files, recentf-open-more-files)
10578 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
10579
10580 (recentf-dialog-mode): New mode for dialogs. You can now just type
10581 "q" to cancel the dialogs.
10582
10583 2000-07-18 David Ponce <david@dponce.com>
10584
10585 * recentf.el: This is a major update of recentf.el. It adds new
10586 features to better organize the recentf menu and "More..." buffer.
10587
10588 Using new provided menu filtering functions you can now organize the
10589 recent files list:
10590
10591 - by major modes
10592 - by directories
10593 - by user defined rules
10594
10595 Finally, with the new `recentf-filter-changer' customizable filter you
10596 can define a ring of filters and dynamically (via the menu) cycle on
10597 each menu organization in the ring (a la msb).
10598
10599 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10600
10601 * eshell/eshell.el (eshell): Replace links to eshell.info with
10602 links to eshell, to avoid problems on systems where the manual is
10603 installed as `eshell'.
10604 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10605 * eshell/em-smart.el (eshell-smart): Ditto.
10606 * eshell/em-banner.el (eshell-banner): Ditto.
10607 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10608
10609 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10610 same-file check in the MS-DOS version (it does support inodes).
10611
10612 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10613
10614 * eshell/eshell.el (eshell-directory-name):
10615 Run default directory name through convert-standard-filename.
10616
10617 2000-07-18 Kenichi Handa <handa@etl.go.jp>
10618
10619 * international/mule-cmds.el (select-safe-coding-system):
10620 Fix typo in the comment.
10621
10622 * language/european.el (compound-text):
10623 Force katakana-jisx0201 to be designated to G1.
10624
10625 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10626 Don't translate some national variant characters of latin-jisx0201.
10627 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10628
10629 * international/kkc.el (kkc-after-update-conversion-functions):
10630 New variable.
10631 (kkc-update-conversion): Run functions in it at the tail.
10632
10633 2000-07-16 John Wiegley <johnw@gnu.org>
10634
10635 * lisp/align.el (align-newline-and-indent):
10636 Adding new function. for auto-aligning blocks of code on RET.
10637 (align-region): Fixed badly formatted minibuffer message.
10638
10639 2000-07-17 Kenichi Handa <handa@etl.go.jp>
10640
10641 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10642 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10643 the conversion list at first if appropriate.
10644 (kkc-next): Don't update kkc-next-count here.
10645 (kkc-prev): Don't update kkc-prev-count here.
10646 (kkc-show-conversion-list-update): Fix setting up of conversion
10647 list message.
10648
10649 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10650
10651 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10652
10653 2000-07-16 Dave Love <fx@gnu.org>
10654
10655 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10656 function to be more specific.
10657
10658 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10659 non-string help-echo.
10660 (widget-types-convert-widget): Defsubst it.
10661 (widget-echo-help): Try to cope with a help-echo function of two
10662 possible sorts.
10663
10664 2000-07-15 Jason Rumney <jasonr@gnu.org>
10665
10666 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10667 Declare as obsolete.
10668
10669 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10670
10671 2000-07-14 Gerd Moellmann <gerd@gnu.org>
10672
10673 * hilit-chg.el: Fix typo.
10674
10675 2000-07-14 Dave Love <fx@gnu.org>
10676
10677 * info.el (Info-mode-menu): Fix use of :help, :enable.
10678
10679 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10680
10681 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10682
10683 2000-07-13 Dave Love <fx@gnu.org>
10684
10685 * emacs-lisp/easymenu.el: Doc fixes.
10686 (easy-menu-remove): Defalias to ignore.
10687
10688 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10689 Call throw correctly.
10690
10691 2000-07-13 Gerd Moellmann <gerd@gnu.org>
10692
10693 * faces.el (frame-background-mode): Doc fix.
10694
10695 * simple.el (eval-expression-print-length): Change custom type to
10696 allow entering nil as value.
10697
10698 2000-07-13 Dave Love <fx@gnu.org>
10699
10700 * progmodes/fortran.el (fortran-imenu-generic-expression):
10701 Change definition layout.
10702 (fortran-mode-menu): Reinstate customize entries.
10703
10704 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10705 Use :filter, per old XEmacs code.
10706
10707 2000-07-12 Gerd Moellmann <gerd@gnu.org>
10708
10709 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10710 event when deciding what to send to the terminal.
10711
10712 2000-07-12 Dave Love <fx@gnu.org>
10713
10714 * cus-start.el: Add optional version as 4th element of specs and
10715 use it for several things new in v21. Remove load-path. Fix type
10716 of line-number-display-limit.
10717
10718 2000-07-11 Dave Love <fx@gnu.org>
10719
10720 * progmodes/fortran.el: Don't require easymenu.
10721 Use repeat counts in various regexps.
10722 (fortran-mode-syntax-table): Defvar directly.
10723 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10724 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10725 Use defvar, not defconst.
10726 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10727 (fortran-mode): Set fortran-comment-line-start-skip,
10728 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10729 (fortran-comment-indent): Use defsubst.
10730 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10731 Use fortran-comment-indent, not fortran-comment-indent-function.
10732 (fortran-comment-region, fortran-electric-line-number): Simplify.
10733 (fortran-auto-fill): New function.
10734 (fortran-do-auto-fill): Deleted.
10735 (fortran-find-comment-start-skip):
10736 Check for non-null comment-start-skip.
10737 (fortran-auto-fill-mode, fortran-fill-statement):
10738 Use fortran-auto-fill.
10739 (fortran-fill): Use fortran-auto-fill. Check for null
10740 comment-start-skip. Simplify final clause and use end-of-line finally.
10741
10742 * widget.el (widget-plist-member): New alias.
10743
10744 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10745
10746 * eshell/esh-module.el (toplevel): Reference
10747 byte-compile-current-file only if it is bound.
10748
10749 2000-07-10 Gerd Moellmann <gerd@gnu.org>
10750
10751 * dired.el: Don't require `dired-aux'.
10752
10753 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10754
10755 * dired-aux.el (dired-show-file-type): New function.
10756 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10757 (dired-show-file-type): Add autoload.
10758
10759 2000-07-10 Kenichi Handa <handa@etl.go.jp>
10760
10761 * international/mule-diag.el (describe-font): Adjusted for the
10762 change of fontset-info.
10763 (print-fontset): Likewise.
10764
10765 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10766
10767 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10768
10769 2000-07-07 Gerd Moellmann <gerd@gnu.org>
10770
10771 * bindings.el: Bind `[delete]' to delete-char.
10772
10773 * dired.el (dired-find-alternate-file): New function.
10774 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10775 (toplevel): Require dired-aux when compiling.
10776 (dired-buffers): Move defvar within file to avoid compiler warning.
10777
10778 * info.el (Info-last-search): Variable removed.
10779 (Info-search-history): New variable.
10780 (Info-search): New Info-search-history.
10781
10782 * battery.el, info-look.el: Change author's mail address.
10783
10784 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10785
10786 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10787 if rmail-ignored-headers is nil.
10788 (rmail-retry-failure): Bind rmail-ignored-headers and
10789 rmail-displayed-headers to nil.
10790
10791 2000-07-06 Gerd Moellmann <gerd@gnu.org>
10792
10793 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10794 (print-region-1): Don't hard code `-h' here.
10795
10796 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10797
10798 2000-07-01 Francesco Potorti` <pot@gnu.org>
10799
10800 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10801 exim can use "your message" instead of "the message".
10802
10803 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10804
10805 * facemenu.el: Docstrings fixes.
10806 (facemenu-get-face): Don't use internal-find-face.
10807 (facemenu-iterate): Rename arg to match the docstring.
10808
10809 * newcomment.el (uncomment-region): Be more careful when skipping
10810 backwards over `=' not to bump into BOBP.
10811
10812 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10813
10814 * ediff-diff.el (ediff-wordify): Use syntax table.
10815 * ediff-init.el (ediff-has-face-support-p): Use
10816 ediff-color-display-p.
10817 (ediff-color-display-p): Use display-color-p, changed to defun
10818 from defsubst.
10819 Got rid of special cases for NeXT and OS/2.
10820 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10821 face.
10822
10823 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10824
10825 * emacs-lisp/lucid.el: Require CL.
10826 (copy-tree, remprop): Remove, it's provided by CL.
10827 (map-keymap): Define in terms of cl-map-keymap.
10828 (extent-property, set-extent-end-glyph): New functions.
10829
10830 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10831
10832 2000-07-05 Gerd Moellmann <gerd@gnu.org>
10833
10834 * Makefile.in (DONTCOMPILE): Add comment that the name may
10835 not be changed without changing the make-dist script.
10836
10837 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10838 (cl-mapc): Use mapc instead of cl-old-mapc.
10839
10840 2000-07-05 Andrew Innes <andrewi@gnu.org>
10841
10842 * makefile.nt: Add support for `bootstrap' and related targets.
10843
10844 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10845
10846 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10847 (easy-menu-do-define): Use `menu-item' format.
10848 Handle case where easy-menu-create-menu returns a symbol.
10849 Manually call the potential top-level filter in the function binding.
10850 (easy-menu-filter-return): New arg NAME.
10851 Convert to a keymap if MENU is an XEmacs menu.
10852 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10853 (easy-menu-converted-items-table, easy-menu-convert-item):
10854 New var and fun to memoize easy-menu-convert-item-1.
10855 (easy-menu-do-add-item): Use it.
10856 (easy-menu-create-menu): Use easy-menu-convert-item.
10857 Wrap easy-menu-filter-return around any :filter specification.
10858 Don't convert the menu if a filter was specified.
10859 Tell easy-menu-make-symbol not to check for MENU being an expression.
10860 (easy-menu-make-symbol): New arg NOEXP.
10861
10862 2000-07-05 Gerd Moellmann <gerd@gnu.org>
10863
10864 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10865 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10866 (eval-defun): If called with prefix arg, instrument code for
10867 Edebug.
10868
10869 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10870 similar to that of eval-defun.
10871
10872 2000-07-04 Dave Love <fx@gnu.org>
10873
10874 * hl-line.el (hl-line-overlay): Make it permanent-local.
10875
10876 * calendar/todo-mode.el: Replaced with a working version, based on
10877 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10878
10879 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10880
10881 * paths.el (prune-directory-list): New function.
10882 (Info-default-directory-list): Rewritten to more methodically
10883 enumerate a big list of possible info directories (based on the
10884 list used by the standalone info reader).
10885
10886 * info.el (info-initialize): Use prune-directory-list to remove
10887 non-existent directories from Info-directory-list.
10888
10889 * paths.el (Info-default-directory-list): Try a list of possible
10890 info-directories instead of a single one. Add the possible
10891 info directory "/usr/share/info".
10892
10893 * woman.el (woman-man.conf-path): Explicitly include the debian
10894 man-db config file "/etc/manpath.config".
10895 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10896 are present in `manpath.config'.
10897 (woman-manpath): Include "/usr/share/man".
10898
10899 2000-07-03 Gerd Moellmann <gerd@gnu.org>
10900
10901 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10902
10903 * startup.el (command-line): Initialize blink-cursor based
10904 on window-system.
10905
10906 * frame.el (blink-cursor): Default to nil if not running under
10907 a window-system.
10908
10909 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10910 (face-x-resources): Remove duplicate entry for :font.
10911
10912 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10913 instead of cycling through windows with next-window.
10914
10915 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10916 of cycling through windows with next-window.
10917
10918 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10919 of cycling through windows with next-window.
10920
10921 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10922 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10923 instead of cycling through windows with next-window.
10924
10925 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10926 instead of cycling through windows with next-window.
10927
10928 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10929 of cycling through windows with next-window.
10930
10931 * terminal.el (te-process-output): Use walk-windows instead of
10932 cycling through windows with next-window.
10933
10934 * server.el (server-switch-buffer): Use some-window instead of
10935 cycling through windows with next-window.
10936
10937 * window.el (some-window): New function.
10938 (walk-windows): Remove reference to walk-windows-start.
10939
10940 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10941
10942 2000-07-03 Richard Stallman <rms@gnu.org>
10943
10944 * window.el (walk-windows): Guarantee termination by keeping a list
10945 of all the windows already handled.
10946
10947 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10948
10949 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10950 window-system.
10951
10952 * man.el (Man-notify-when-ready): Don't use window-system. If
10953 Man-notify-method is newframe, and the display is not
10954 multi-frame, select the frame created for the man page.
10955 (Man-init-defvars): Doc fix.
10956
10957 2000-06-28 Gerd Moellmann <gerd@gnu.org>
10958
10959 * faces.el (region): Change background color for light background.
10960
10961 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10962 attribute from mode-line face of Ediff control frame.
10963
10964 * replace.el (query-replace-map): Bind `e' like `E'.
10965
10966 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10967
10968 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10969 Change name to "Select All".
10970
10971 * dos-fns.el (convert-standard-filename): Fix last change.
10972
10973 2000-06-27 Gerd Moellmann <gerd@gnu.org>
10974
10975 * help.el (describe-variable): Don't insert a second `'s' in front
10976 of the string `value is shown below'. Since the syntax-table is
10977 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10978 an existing `'s', so that this won't be deleted.
10979
10980 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10981 * pcmpl-unix.el: New files.
10982
10983 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10984
10985 * wid-edit.el (widget-member): Use the new plist-member.
10986
10987 2000-06-26 Gerd Moellmann <gerd@gnu.org>
10988
10989 * replace.el (perform-replace): Undo change of 2000-04-04.
10990 Instead, move backward 1 character at the end of the loop when
10991 necessary.
10992
10993 * faces.el (fringe): Change face for different backgrounds.
10994
10995 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10996 patch from John.
10997
10998 * eshell/*.el: Change spelling of the Free Software Foundation.
10999
11000 * eshell/esh-toggle.el: Removed.
11001
11002 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
11003
11004 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
11005 interactively.
11006
11007 2000-06-26 Alex Schroeder <alex@gnu.org>
11008
11009 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
11010 `define-key'; instead of checking `(emacs-version)' check for
11011 `set-keymap-parent' and `set-keymap-name' directly. Add entries
11012 for `;' and `o' which might be electric.
11013
11014 (sql-electric-stuff): New user option.
11015 (sql-magic-go): New function which uses `sql-electric-stuff'.
11016 (sql-magic-semicolon): New function which uses
11017 `sql-electric-stuff'.
11018
11019 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
11020 is not fboundp.
11021
11022 (sql-oracle-options): New variable.
11023 (sql-oracle): Use it.
11024
11025 (sql-imenu-generic-expression): Doc change.
11026 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
11027 is used.
11028
11029 (sql-informix): Added command line parameter "-" to force
11030 sql-informix-program to use stdout.
11031
11032 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
11033
11034 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
11035 (cp864-decode-table): Doc fix.
11036 (cp720-decode-table): New variable, supports the Arabic OEM
11037 codepage used by Windows.
11038 (cp737-decode-table): New, Greek OEM codepage used by Windows.
11039
11040 2000-06-23 Dave Love <fx@gnu.org>
11041
11042 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
11043 (font-lock-fontify-anchored-keywords): Use
11044 line-beginning-position.
11045 (global-font-lock-mode): Use mapc.
11046
11047 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
11048
11049 * eshell/esh-module.el: Require CL when compiling.
11050
11051 2000-06-23 Gerd Moellmann <gerd@gnu.org>
11052
11053 * comint.el (comint-substitute-in-file-name): Call replace-match
11054 with second and third arg t.
11055
11056 * cus-edit.el (custom-button-face, custom-button-pressed-face):
11057 Specify foreground color.
11058
11059 * faces.el (tool-bar, mode-line, header-line): Specify foreground
11060 color.
11061
11062 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
11063
11064 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
11065 cddr instead of cdddr.
11066
11067 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
11068 instead of copy-list.
11069
11070 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
11071 of copy-list.
11072
11073 * subdirs.el: Add eshell subdirectory.
11074
11075 * eshell: New subdirectory containing the Eshell package.
11076
11077 * pcomplete.el: New file.
11078
11079 2000-06-23 Paul Eggert <eggert@twinsun.com>
11080
11081 * mail/mailpost.el (post-mail-send-it): Make sure file has
11082 proper permissions from birth.
11083
11084 * files.el (basic-save-buffer-2): When temporarily setting
11085 file modes, set them to current modes plus 0200, not to 0777.
11086
11087 * emerge.el (emerge-make-temp-file): Make sure file has proper
11088 permissions from birth.
11089
11090 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
11091
11092 * files.el (make-backup-file-name-1): On DOS/Windows, run the
11093 backup file name through convert-standard-filename.
11094
11095 * dos-fns.el (convert-standard-filename): Convert leading
11096 directories as well. When long file names are supported, convert
11097 characters that are invalid in Windows file names.
11098
11099 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11100
11101 * ps-print.el: Fix bug: if ^L is the very first buffer character,
11102 ps-print crashes. New feature: page selection for printing. Create
11103 raw-text-unix coding system for XEmacs. Doc fix.
11104 (ps-print-version): New version number (5.2.3).
11105 (ps-plot-region): Bug fix.
11106 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
11107 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
11108 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
11109 funs.
11110 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
11111 (ps-last-page): New vars.
11112
11113 2000-06-21 Gerd Moellmann <gerd@gnu.org>
11114
11115 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
11116 empty option string.
11117
11118 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
11119
11120 * man.el (man): Doc fix.
11121
11122 2000-06-21 Kenichi Handa <handa@etl.go.jp>
11123
11124 * international/mule-cmds.el (set-language-info-alist): Docstring
11125 fixed.
11126
11127 2000-06-20 Gerd Moellmann <gerd@gnu.org>
11128
11129 * version.el (emacs-version): Use ISO date format.
11130
11131 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
11132 instead of `M-backspace'.
11133
11134 * simple.el (turn-off-auto-fill): New function.
11135
11136 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
11137
11138 * jit-lock.el (with-buffer-prepared-for-jit-lock):
11139 Renamed from with-buffer-prepared-for-font-lock and use
11140 inhibit-modification-hooks rather than setting *-change-functions.
11141 Update all functions to use the new name.
11142 (jit-lock-first-unfontify-pos): New semantics (and doc).
11143 (jit-lock-mode): Make non-interactive.
11144 Don't automatically turn on font-lock.
11145 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
11146 Always use jit-lock-after-change.
11147 Remove and restore font-lock-after-change-function.
11148 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
11149 (jit-lock-after-unfontify-buffer): Remove.
11150 (jit-lock-stealth-fontify):
11151 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
11152 (jit-lock-after-change): Set the `fontified' text-prop to nil.
11153
11154 2000-06-20 Sam Steingold <sds@gnu.org>
11155
11156 * emacs-lisp/cl-indent.el (toplevel): Indent
11157 `print-unreadable-object' properly. Untabify.
11158
11159 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
11160
11161 * textmodes/reftex.el (reftex-find-citation-regexp-format):
11162 Support for bibentry.
11163 (reftex-compile-variables): Fixed problem with end of section-re.
11164
11165 * texmodes/reftex-dcr.el (reftex-view-crossref,
11166 reftex-view-crossref-from-bibtex):
11167 Deal with changed `reftex-find-citation-regexp-format'.
11168 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
11169 Replaced `remprop' with `put'.
11170 (reftex-view-crossref, reftex-view-crossref-when-idle):
11171 Support for bibentry.
11172
11173 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
11174 New entry for bibentry package.
11175
11176 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
11177 Regexp also matches "\nobibliography".
11178
11179 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
11180 Call `reftex-ensure-write-access' before doing anything.
11181 (reftex-ensure-write-access): New function.
11182
11183 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
11184
11185 * progmodes/idlwave.el: File re-installed (update to version 4.2)
11186
11187 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
11188
11189 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
11190
11191 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
11192
11193
11194 2000-06-20 Dave Love <fx@gnu.org>
11195
11196 * faces.el (frame-background-mode): Use set-default, not set, in
11197 setter.
11198 (frame-update-faces, frame-update-face-colors): Define with
11199 defalias.
11200
11201 * enriched.el (enriched-decode-foreground)
11202 (enriched-decode-background): Don't use internal-find-face.
11203
11204 * apropos.el: Doc fixes.
11205
11206 * cus-edit.el (customize-changed-options): Check arg.
11207 (customize-version-lessp): Don't require decimal point.
11208
11209 * custom.el (defcustom, defgroup): Doc fix.
11210
11211 * newcomment.el (comment) <defgroup>: Add :version.
11212 (comment-multi-line): Doc fix.
11213
11214 * emulation/mlsupport.el (define-hooked-local-abbrev,
11215 define-hooked-global-abbrev): Fix, using define-abbrev.
11216
11217 2000-06-19 Gerd Moellmann <gerd@gnu.org>
11218
11219 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
11220 the whole buffer.
11221
11222 2000-06-19 Dave Love <fx@gnu.org>
11223
11224 * menu-bar.el (menu-bar-options-save): New function.
11225 (menu-bar-options-menu): Use it.
11226 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
11227 Simplify.
11228
11229 2000-06-19 Andreas Schwab <schwab@suse.de>
11230
11231 * progmodes/etags.el (tags-query-replace): Put new parameters
11232 START and END at the end, for backward compatibility.
11233
11234 2000-06-19 Kenichi Handa <handa@etl.go.jp>
11235
11236 * international/codepage.el:
11237 (cp-coding-system-for-codepage-1): Delete special codes for
11238 generating xxx-dos coding system because now a CCL based coding
11239 system can handle EOL conversion by default.
11240
11241 * international/mule.el (make-coding-system): Generate subsidiary
11242 coding systems for EOL handling variants even for a CCL based
11243 coding system.
11244
11245 2000-06-19 Kenichi Handa <handa@etl.go.jp>
11246
11247 * international/isearch-x.el (isearch-minibuffer-input-method)
11248 (isearch-minibuffer-input-method-function): These variables
11249 deleted.
11250 (isearch-with-input-method): Don't use the above variables.
11251 (isearch-process-search-multibyte-characters): Likewise. Call
11252 read-string with the arg INHERIT-INPUT-METHOD t.
11253
11254 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
11255
11256 * font-lock.el (font-lock-after-fontify-buffer)
11257 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
11258
11259 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
11260 Use consistent make-local-variable style for font-lock-fontified.
11261 (jit-lock-fontify-buffer):
11262 Don't bother checking for font-lock-mode and jit-lock-mode.
11263
11264 * time.el: Remove trailing ^M that prevent CVS-merging.
11265
11266 2000-06-16 Gerd Moellmann <gerd@gnu.org>
11267
11268 * Makefile.in (distclean): New target.
11269
11270 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
11271
11272 * Makefile.in (srcdir): Define for update-subdirs.
11273
11274 2000-06-16 Gerd Moellmann <gerd@gnu.org>
11275
11276 * find-lisp.el: New file.
11277
11278 2000-06-16 Andrew Innes <andrewi@gnu.org>
11279
11280 * time.el (display-time-mail-function): New variable, to allow
11281 external packages to indicate when new mail is available.
11282 (display-time-update): Use it.
11283
11284 2000-06-16 Kenichi Handa <handa@etl.go.jp>
11285
11286 * international/mule.el (mule-version): Change version name to
11287 SAKAKI. AOI has already been used by Meadow.
11288
11289 * international/quail.el (quail-show-guidance-buf): To find the
11290 bottom window (but minibuffer), pay attention to the height of
11291 minibuffer.
11292
11293 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
11294
11295 * arc-mode.el (archive-mode-map): Use the new menu-item format for
11296 menu-bar menus. Add help strings. Don't remove the Edit menu
11297 from the menu bar, as the menu bar has enough space now.
11298
11299 * Makefile.in (SHELL): Make sure /bin/sh is used.
11300
11301 * woman.el (woman-man-buffer): Fix bold and underlined CJK
11302 characters, which use series of two ^H characters instead of one.
11303
11304 2000-06-15 Gerd Moellmann <gerd@gnu.org>
11305
11306 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
11307 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
11308 functions.
11309 (Info-find-node-2): Try a case-sensitive search first, then
11310 do a case-insensitive search.
11311
11312 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
11313 tutorials.
11314
11315 * complete.el (PC-env-vars-alist): New variable.
11316 (PC-complete-as-file-name): New function.
11317 (partial-completion-mode): Initialize PC-env-vars-alist from
11318 process-environment.
11319 (PC-do-completion): Handle completion of env vars.
11320
11321 * info.el (Info-set-mode-line): Show file name in mode line,
11322 use `*Info*' instead of `Info:'.
11323
11324 * startup.el (command-line-1): Change copyright messages to year
11325 2000.
11326
11327 2000-06-15 Dave Love <fx@gnu.org>
11328
11329 * net/goto-addr.el (goto-address-fontify): Use keymap property,
11330 not local-map.
11331
11332 2000-06-15 Kenichi Handa <handa@etl.go.jp>
11333
11334 * international/mule.el (set-buffer-file-coding-system): Almost
11335 rewritten to handle `undecided' as no-op.
11336
11337 2000-06-14 Gerd Moellmann <gerd@gnu.org>
11338
11339 * Makefile.in: New file.
11340
11341 * Makefile: Removed.
11342
11343 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
11344 (goto-address-highlight-keymap): Bind C-c RET.
11345
11346 2000-06-14 Kenichi Handa <handa@etl.go.jp>
11347
11348 * mail/sendmail.el (sendmail-send-it): The temporary buffer
11349 inherits buffer-file-coding-system of the current buffer.
11350
11351 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
11352 0. Give correct argument to set-auto-coding-function.
11353 (tar-expunge): For goto-char, use (point-min), not 0.
11354 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
11355 (tar-subfile-save-buffer): Likewize.
11356
11357 * international/mule.el
11358 (after-insert-file-set-buffer-file-coding-system): Call
11359 set-buffer-file-coding-system with the arg FORCE t.
11360
11361 2000-06-13 Gerd Moellmann <gerd@gnu.org>
11362
11363 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
11364 nil. Contemporary sendmails issue an X-Authentication-Warning if
11365 the sender is set with `-f'.
11366
11367 2000-06-13 Dave Love <fx@gnu.org>
11368
11369 * help.el (describe-function-1): Kluge around cases of functions
11370 fset to subrs whose doc doesn't match their symbol-name.
11371
11372 * image.el (insert-image): Default STRING to a space.
11373
11374 * info.el Doc fixes.
11375 (Info-build-node-completions): Match Ref tags.
11376
11377 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
11378
11379 * frame.el (display-multi-frame-p, display-multi-font-p): New
11380 defaliases for display-graphic-p.
11381
11382 * hl-line.el: Fixed a typo in commentary.
11383
11384 2000-06-13 Kenichi Handa <handa@etl.go.jp>
11385
11386 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
11387 fixed.
11388
11389 2000-06-12 Dave Love <fx@gnu.org>
11390
11391 * image.el (insert-image): Save a little consing.
11392
11393 2000-06-12 Kenichi Handa <handa@etl.go.jp>
11394
11395 * language/tibet-util.el: Convert all tibetan-1-column characters
11396 to the corresponding tibetan characters.
11397 (tibetan-add-components): Delete code for the special treatment of
11398 'a chung.
11399
11400 * language/tibetan.el (tibetan-composable-pattern): Fix previous
11401 change.
11402 (tibetan-vowel-transcription-alist): More rules added.
11403 (tibetan-composite-vowel-alist): New variable.
11404 (tibetan-precomposition-rule-alist): More rules added.
11405
11406 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
11407
11408 * startup.el (command-line): Only call menu-bar-mode if interactive.
11409
11410 * thingatpt.el (toplevel symbol-properties):
11411 * textmodes/makeinfo.el (makeinfo-compile):
11412 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
11413 * progmodes/hideif.el (hif-compress-define-list)
11414 (hide-ifdef-use-define-alist):
11415 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
11416 (ange-ftp-vms-add-file-entry):
11417 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
11418 * man.el (Man-build-man-command):
11419 * mail/rnewspost.el (news-reply-header-hook):
11420 * info.el (Info-insert-dir):
11421 * emulation/mlconvert.el (backward-word, forward-word, setq):
11422 * emacs-lisp/gulp.el (gulp-send-requests):
11423 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
11424 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
11425 (byte-optimize-apply, end of file):
11426 * emacs-lisp/advice.el (ad-advice-class-completion-table)
11427 (ad-make-freeze-definition):
11428 * startup.el (command-line, command-line-1): Don't quote lambdas.
11429
11430 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
11431 (cvs-cleanup-removed): New function.
11432 (cvs-cleanup-functions): New var.
11433 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
11434 some flexibility in specifying additional entries to auto-cleanup.
11435 (cvs-quickdir): New function.
11436 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
11437 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
11438 (cvs-mode-find-file): Check that we are on a filename or dirname
11439 when invoked through a mouse-click.
11440 (cvs-full-path): Remove.
11441 (cvs-dired-action): Re-introduced.
11442 (cvs-dired-noselect): Use it.
11443 (vc-post-command-functions): use this new hook if available.
11444
11445 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
11446 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
11447 (cvs-filename-map, cvs-dirname-map): Remove.
11448 (cvs-default-action): Remove.
11449 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
11450 if the arg is really a keymap.
11451 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
11452 Don't hardcode the mapping from state (aka type) to face, but check
11453 the var cvs-fi-<type>-face instead.
11454 (cvs-fileinfo-from-entries): New function.
11455
11456 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
11457 Docstring fix.
11458 (cvs-find-file-and-jump): Change default to be safer.
11459 (cvs-mode-diff-map): Define it as a function as well.
11460 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
11461 Bind mouse-2 in this global map rather than with text-properties.
11462
11463 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
11464 file to resolve the ambiguity between C(conflict) and C(need-merge).
11465
11466 2000-06-12 Kenichi Handa <handa@etl.go.jp>
11467
11468 * international/mule.el (set-buffer-file-coding-system): If
11469 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
11470 unconditionally.
11471
11472 2000-06-12 Dave Love <fx@gnu.org>
11473
11474 * wid-edit.el (widget-specify-button): Really suppress the face if
11475 required.
11476
11477 2000-06-11 Gerd Moellmann <gerd@gnu.org>
11478
11479 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
11480
11481 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
11482
11483 * imenu.el (imenu-generic-expression): Docstring fix.
11484
11485 * composite.el (composition-function-table): Move the `put'
11486 below the autoload cookie so we can load the file before loaddefs.
11487
11488 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
11489
11490 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
11491 Handle easy-mmode-define-global-mode.
11492 For complex macros like define-minor-mode that can generate
11493 several autoload entries, try to autoload entries in the
11494 macroexpanded code.
11495
11496 * emacs-lisp/easy-mmode.el (define-minor-mode):
11497 If KEYMAP is a symbol, just use it.
11498 Use byte-compile-current-file and load-file-name to infer the
11499 proper :require to pass to defcustom.
11500 Wrap the hook var into `progn' so as not to autoload it.
11501 Add a :autoload-end cookie.
11502 Be more careful about the evaluation of KEYMAP.
11503 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
11504 (define-derived-mode): Move define-abbrev-table outside of defvar.
11505
11506 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
11507
11508 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
11509 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
11510 (backup-compiled-files): Ignore errors during `tar'.
11511 (bootstrap): Make autoloads before elc files.
11512
11513 2000-06-10 Kenichi Handa <handa@etl.go.jp>
11514
11515 * international/mule.el (set-buffer-file-coding-system): If one of
11516 undecided-XXX is specified, change only EOL conversion.
11517
11518 * international/mule-conf.el (unix): New alias for the coding
11519 system undecided-unix.
11520
11521 2000-06-09 Dave Love <fx@gnu.org>
11522
11523 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
11524
11525 * progmodes/executable.el: Byte compile dynamic.
11526 (executable-insert): Change custom type.
11527 (executable-find): Add autoload cookie.
11528 (executable-make-buffer-file-executable-if-script-p): New
11529 function. After Noah Friedman.
11530
11531 * files.el (after-save-hook): Customize, with
11532 executable-make-buffer-file-executable-if-script-p as an option.
11533
11534 2000-06-09 Kenichi Handa <handa@etl.go.jp>
11535
11536 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
11537 "tib24p-mule.bdf" for Tibetan.
11538
11539 * composite.el (decompose-composite-char): Declare it as obsolete.
11540
11541 * man.el (Man-fontify-manpage): Pay attention to underline and
11542 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
11543
11544 2000-06-08 Gerd Moellmann <gerd@gnu.org>
11545
11546 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
11547 Set maintainer to FSF since author isn't reachable.
11548
11549 2000-06-08 Dave Love <fx@gnu.org>
11550
11551 * international/mule-cmds.el (select-safe-coding-system): If
11552 DEFAULT-CODING-SYSTEM is not specified, also check the most
11553 preferred coding-system if buffer-file-coding-system is
11554 `undecided'. From Handa.
11555
11556 2000-06-08 Kenichi Handa <handa@etl.go.jp>
11557
11558 * international/mule.el
11559 (after-insert-file-set-buffer-file-coding-system): If the buffer
11560 size is greater than INSERTED, judget that we are not visiting.
11561
11562 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
11563
11564 * whitespace.el (defgroup whitespace): Comment out `:version'.
11565 XEmacs 20.4 has problems defining the group with this present.
11566 We'll have this commented out till get resolve the problem.
11567
11568 2000-06-07 John Wiegley <johnw@gnu.org>
11569
11570 * align.el (align-dq-string-modes, align-sq-string-modes)
11571 (align-open-comment-modes): Add pyhton-mode.
11572 (align-rules-list): Use get-text-property instead of
11573 text-properties-at.
11574 (align-rules-list): Add python-assignment.
11575 (align-rules-list): Change perl-comma-delimiter to
11576 basic-comma-delimiter. Use if for Perl modes and python-mode.
11577 (align-rules-list): Add python-chain-logic and
11578 basic-line-continuation.
11579
11580 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
11581
11582 * apropos.el (apropos-mode-hook): New user variable.
11583 (apropos-mode): Run apropos-mode-hook.
11584
11585 2000-06-07 David Ponce <david@dponce.com>
11586
11587 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
11588 commands. Require `wid-edit' at run-time.
11589
11590 2000-06-07 David Ponce <david@dponce.com>
11591
11592 * recentf.el: Added some "Commentary".
11593 (recentf-open-more-files, recentf-edit-list): Minor changes to
11594 move the point at the top of the file list. This behaviour is
11595 consistent with the menu one when the list contains a lot of
11596 files.
11597 (recentf-cleanup): Now displays the number of items removed from
11598 the list.
11599 (recentf-relative-filter) New menu filter to show filenames
11600 relative to `default-directory'.
11601
11602 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11603
11604 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11605 with/without giving an error if PostScript printer doesn't have this
11606 kind of page size. Zebra Stripe continues or restarts on next page.
11607 Manual/automatic paper feeding. Switch or not the header.
11608 (ps-print-version): New version number (5.2.2).
11609 (ps-windows-system): Include emx as a Windows system.
11610 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11611 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11612 (ps-background-text): Code fix.
11613 (ps-error-handler-message, ps-user-defined-prologue)
11614 (ps-print-prologue-header, ps-printer-name)
11615 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11616 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11617 (ps-use-face-background): Customization fix.
11618 (ps-n-up-database): Data fix.
11619 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11620 (ps-switch-header): New vars.
11621 (ps-xemacs-color-name, ps-face-foreground-name)
11622 (ps-face-background-name, ps-boolean-constant): New funs.
11623
11624 2000-06-07 Dave Love <fx@gnu.org>
11625
11626 * allout.el: New version from Manheimer.
11627
11628 2000-06-07 Kenichi Handa <handa@etl.go.jp>
11629
11630 * textmodes/fill.el (fill-find-break-point): Check the validity of
11631 charset.
11632
11633 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11634
11635 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11636 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11637 Call display-color-p and display-mouse-p instead of looking at
11638 window-system.
11639
11640 2000-06-06 Dave Love <fx@gnu.org>
11641
11642 * image.el (find-image): Doc fix. Return nil if image not found.
11643 (put-image, insert-image): Make STRING arg optional.
11644
11645 2000-06-06 Kenichi Handa <handa@etl.go.jp>
11646
11647 * language/vietnamese.el: Remove eval-when-compile.
11648 (viet-viscii-nonascii-translation-table): Define it as a
11649 translation table made from viet-viscii-decode-table.
11650 (viet-viscii-encode-table): Define it as a translation table made
11651 from the reverse map of above.
11652 (viet-vscii-nonascii-translation-table): Define it as a
11653 translation table made from viet-vscii-decode-table.
11654 (viet-vscii-encode-table): Define it as a translation table made
11655 from the reverse map of above.
11656 (ccl-decode-viscii): Use translate-character.
11657 (ccl-encode-viscii, ccl-encode-viscii-font)
11658 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11659 Likewize.
11660
11661 * language/cyrillic.el: Remove eval-when-compile.
11662 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11663 translation table made from cyrillic-koi8-r-decode-table.
11664 (cyrillic-koi8-r-encode-table): Define it as a translation table
11665 made from the reverse map of above.
11666 (ccl-decode-koi8): Use translate-character.
11667 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11668 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11669 a translation table made from cyrillic-alternativnyj-decode-table.
11670 (cyrillic-alternativnyj-encode-table): Define it as a translation
11671 table made from the reverse map of above.
11672 (ccl-decode-alternativnyj): Use translate-character.
11673 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11674 Likewize
11675
11676 * international/mule-diag.el (non-iso-charset-alist): Specify
11677 translation table symbol instead of translation table itself.
11678 (list-block-of-chars): CHARSET may be a translation table symbol.
11679
11680 * international/mule.el (make-coding-system): If CODING-SYSTEM
11681 already exists, override it.
11682
11683 * international/fontset.el: Use family `proportional' for Tibetan
11684 fonts.
11685
11686 * international/ccl.el (ccl-compile-translate-character): Don't
11687 check if Rrr has property translation-table.
11688 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11689
11690 2000-06-05 Gerd Moellmann <gerd@gnu.org>
11691
11692 * info.el: Bind case-fold-search to t when searching in case
11693 a user sets it to nil in a hook.
11694
11695 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11696
11697 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11698 * hl-line.el (hl-line-mode): Use the new :global key argument.
11699
11700 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11701 (tar-clip-time-string): Prepend a space.
11702 (tar-grind-file-mode): Construct a string rather than modifying one.
11703 (tar-header-block-summarize): Fix docstring.
11704 Use `format' rather than an error-prone set of copy-loops.
11705
11706 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11707 (diff-goto-source, diff-unified->context, diff-context->unified)
11708 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11709 understand the format output by the `-p' argument to diff.
11710
11711 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11712 (sh-re-done): Use defconst.
11713 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11714 (sh-help-string-for-variable, sh-guess-basic-offset):
11715 Don't quote lambdas.
11716 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11717 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11718
11719 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11720 (mh-letter-mode): Derive from text-mode.
11721 This implicitly means that it now calls kill-all-local-variables.
11722 Also remove the Emacs-18 compatibility code.
11723
11724 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11725 Make use of symbol-property doc-string-elt.
11726 Use memq rather than a sequence of eq.
11727 (doc-string-elt): Fix the wrong or missing previously unused values.
11728 (autoload-print-form): New function extracted from
11729 generate-file-autoloads to allow recursion when handling progn
11730 so that defvar's and defun's docstrings are properly printed.
11731 (generate-file-autoloads): Use it.
11732
11733 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11734 Use find-file-hooks in the minor-mode function.
11735 Be careful not to loop indefinitely in the post-command-hook function.
11736
11737 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11738
11739 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11740 tty's.
11741 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11742 differences whenever appropriate.
11743 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11744 * viper.el (find-file, find-file-other-window): Get viper to do
11745 wildcards.
11746
11747 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11748
11749 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11750 (jit-lock-fontify-buffer): New function for JIT refontification.
11751 (jit-lock-mode): Fix docstring.
11752 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11753 Remove jit-lock-after-change from the _local_ hook.
11754 (jit-lock-function-1): Fix docstring.
11755
11756 * info.el (Info-on-current-buffer): Initialize info.
11757
11758 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11759
11760 * progmodes/tcl.el (tcl-indent-for-comment):
11761 Ignore comment-indent-hook.
11762
11763 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11764 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11765 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11766 and improve to use the lighter to guess the capitalization.
11767 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11768 Add keyword arguments to specify global-ness or the custom group.
11769 Add local-map and help-echo properties to the lighter.
11770 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11771 (easy-mmode-define-global-mode): New macro.
11772
11773 2000-06-02 Dave Love <fx@gnu.org>
11774
11775 * wid-edit.el: byte-compile-dynamic since we typically don't use
11776 all the widgets. Don't require cl or widget. Remove
11777 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11778 (widget-read-event): Removed. Callers changed to use read-event.
11779 (widget-button-release-event-p): Renamed from
11780 button-release-event-p.
11781 (widget-field-add-space, widget-field-use-before-change):
11782 Uncustomize.
11783 (widget-specify-field): Use keymap property, not local-map.
11784 (widget-specify-button): Obey :suppress-face.
11785 (widget-specify-insert): Use modern backquote syntax.
11786 (widget-image-directory): Renamed from widget-glyph-directory.
11787 (widget-image-enable): Renamed from widget-glyph-enable.
11788 (widget-image-find): Replaces widget-glyph-find.
11789 (widget-button-pressed-face): Move defvar.
11790 (widget-image-insert): Replaces widget-glyph-insert.
11791 (widget-convert): Use keywordp.
11792 (widget-leave-text, widget-children-value-delete): Use mapc.
11793 (widget-keymap): Remove XEmacs stuff.
11794 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11795 (widget-button-click): Don't set point at the click, but re-centre
11796 if we scroll out of window. Rewritten for images v. glyphs &c.
11797 (widget-tabable-at): Use POS arg, not point.
11798 (widget-beginning-of-line, widget-end-of-line)
11799 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11800 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11801 (widget-default-create): Use widget-image-insert; some rewriting.
11802 (widget-visibility-value-create)
11803 (widget-push-button-value-create, widget-toggle-value-create): Use
11804 widget-image-insert.
11805 (checkbox): Create on and off images dynamically.
11806 (documentation-link): Change :help-echo.
11807 (widget-documentation-link-echo-help): Remove.
11808
11809 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11810
11811 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11812
11813 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11814 (easy-mmode-define-toggle, define-minor-mode): Use it.
11815 (easy-mmode-define-keymap): Docstring fix.
11816 (define-derived-mode): Default PARENT to fundamental-mode.
11817 Add the derived-mode-parent symbol-property.
11818 (easy-mmode-derived-mode-p): New function.
11819
11820 2000-06-02 Dave Love <fx@gnu.org>
11821
11822 * files.el (convert-standard-filename): Doc fix.
11823 (normal-backup-enable-predicate): New function.
11824 (backup-enable-predicate): Use it to replace the lambda form.
11825
11826 * calendar/todo-mode.el: [This needs more work on the outline
11827 stuff.] Doc fixes.
11828 (todo) <defgroup>: Add :version.
11829 (todo-add-category): Don't use pushnew.
11830 (todo-cmd-raise): Fix typo.
11831 (todo-top-priorities): Change temp buffer name.
11832 (todo-category-alist): Avoid redundant lambda.
11833 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11834 Use outline-next-heading.
11835
11836 * autoarg.el: Rewritten to use define-minor-mode.
11837 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11838 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11839
11840 2000-06-02 Kenichi Handa <handa@etl.go.jp>
11841
11842 * isearch.el (isearch-other-meta-char): Fix previous change.
11843
11844 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11845
11846 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11847 (log-edit-done): Only add the comment to the ring if it's different
11848 from the last comment entered.
11849
11850 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11851
11852 2000-06-01 Dave Love <fx@gnu.org>
11853
11854 * hl-line.el: Rewritten using define-minor-mode.
11855
11856 * help.el (describe-function-1): Distinguish special form from
11857 builtin function. Sanity-check presence of arglist for builtins.
11858
11859 2000-06-01 Kenichi Handa <handa@etl.go.jp>
11860
11861 * international/characters.el: Fix syntax/category setting of
11862 Tibetan characters.
11863
11864 * language/tibet-util.el (tibetan-add-components): Fixes for new
11865 encoding of Tibetan characters.
11866 (tibetan-decompose-precomposition-alist): New variable.
11867 (tibetan-decompose-region): Convert precomposed characters to
11868 non-precomposed characters.
11869 (tibetan-decompose-string): Likewise.
11870 (tibetan-composition-function): Fix args to
11871 thibetan-compose-string.
11872
11873 * language/tibetan.el (tibetan-composable-pattern): More
11874 characters included.
11875 (tibetan-consonant-transcription-alist): Rule for "R" added.
11876 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11877 "+R" added.
11878 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11879
11880 * language/lao-util.el (lao-composition-function): Fix args to
11881 compose-string.
11882
11883 * language/thai-util.el (thai-composition-function): Fix args to
11884 compose-string.
11885
11886 * isearch.el (isearch-update): Set disable-point-adjustment to t
11887 to prevent the point moving to the end of a composition when a
11888 part of a composition is searched.
11889 (isearch-other-meta-char): If the key invoking this command can be
11890 mapped by function-key-map to a printing char, call
11891 isearch-process-search-char directly.
11892
11893 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11894
11895 * emacs-lisp/bytecomp.el:
11896 * frame.el:
11897 * international/mule-cmds.el:
11898 * international/mule-util.el:
11899 * international/mule.el:
11900 * mouse.el:
11901 * subr.el:
11902 * faces.el: Update calls to make-obsolete with a WHEN argument.
11903
11904 * byte-run.el (make-obsolete, make-obsolete-variable):
11905 Add an optional WHEN argument and change the format of the
11906 symbol-property information.
11907 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11908 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11909 new obsolete-symbol-property format and print WHEN if it is provided.
11910
11911 2000-05-31 Dave Love <fx@gnu.org>
11912
11913 * loadhist.el (loadhist-hook-functions): Remove
11914 before-change-function, after-change-function.
11915 (unload-feature): Deal with symbols which are both bound and
11916 fbound.
11917
11918 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11919 before-change-function, after-change-function.
11920
11921 * simple.el (newline): Don't bind before-change-function,
11922 after-change-function.
11923
11924 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11925
11926 * whitespace.el (whitespace-rescan-timer-time): Update interval
11927 set to 600 seconds (10 minutes) instead of 60 seconds since
11928 a large number of whitespace buffers causes emacs to `freeze'
11929 for a considerable amount of time.
11930
11931 * whitespace.el: Updated email address
11932
11933 2000-05-31 Dave Love <fx@gnu.org>
11934
11935 * add-log.el (change-log-font-lock-keywords) <function>: Add
11936 pattern for function of change.
11937 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11938 acknowledgements patterns.
11939
11940 2000-05-31 Kenichi Handa <handa@etl.go.jp>
11941
11942 * isearch.el (isearch-printing-char): If keyboard coding system is
11943 being used, call isearch-process-search-multibyte-characters.
11944
11945 * international/isearch-x.el: Mostly rewritten.
11946
11947 * international/quail.el (quail-start-conversion): Don't include
11948 unhandled events in the returned events, but set them in
11949 unread-command-events. Exit if all inputs are deleted.
11950
11951 2000-05-30 Jason Rumney <jasonr@gnu.org>
11952
11953 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11954
11955 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11956 Reenable code to create initial fontsets.
11957 Use set-fontset-font in place of put-charset-property.
11958
11959 2000-05-30 Gerd Moellmann <gerd@gnu.org>
11960
11961 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11962 label, ensure that the first colon isn't followed by another.
11963
11964 * paths.el (Info-default-directory-list): Doc fix.
11965
11966 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11967 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11968 send a query containing USER only, not USER@HOST.
11969
11970 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11971 and rmail-msgend to compute the restriction at the end, instead of
11972 computing it.
11973
11974 2000-05-29 Gerd Moellmann <gerd@gnu.org>
11975
11976 * dabbrev.el (dabbrev-expand): Don't display messages in the
11977 echo area if the minibuffer window is active.
11978
11979 * jit-lock.el (jit-lock-mode): Add after change function to
11980 local hook.
11981
11982 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11983
11984 * antlr-mode.el: New commands: hide/unhide actions,
11985 upcase/downcase literals.
11986 (antlr-tiny-action-length): New user option.
11987 (antlr-hide-actions): New command. Suggested by
11988 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11989 (antlr-mode-map): New binding [C-c C-v].
11990 (antlr-mode-menu): New entries.
11991 (antlr-downcase-literals): New command.
11992 (antlr-upcase-literals): Ditto.
11993
11994 * antlr-mode.el: Minor changes: indendation, mode-name.
11995 (antlr-indent-line): Indent cpp directive at column 0.
11996 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11997
11998 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11999 (antlr-font-lock-additional-keywords): Workaround for intentional
12000 bug in XEmacs version of font-lock.
12001 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
12002 be used by a smarter version of `buffers-menu-grouping-function'.
12003
12004 2000-05-29 Gerd Moellmann <gerd@gnu.org>
12005
12006 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
12007 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
12008
12009 2000-05-29 Kenichi Handa <handa@etl.go.jp>
12010
12011 * international/encoded-kb.el
12012 (encoded-kbd-iso2022-designation-map): Pay attention to that
12013 charset-iso-final-char return -1 for eight-bit-control and
12014 eight-bit-graphic.
12015
12016 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
12017
12018 * speedbar.el (speedbar-use-images, speedbar-update-flag)
12019 (speedbar-easymenu-definition-base): Use display-graphic-p where
12020 available, instead of window-system.
12021
12022 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
12023
12024 * international/codepage.el (cp-coding-system-for-codepage-1): Add
12025 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
12026 coding systems.
12027
12028 2000-05-26 Dave Love <fx@gnu.org>
12029
12030 * disp-table.el (standard-display-underline): Don't use
12031 internal-find-face.
12032
12033 * mail/reporter.el: Maintainer change. Doc fixes.
12034 (reporter-version): Deleted.
12035
12036 * emacs-lisp/elp.el: Maintainer change.
12037 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
12038
12039 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
12040
12041 * add-log.el (add-change-log-entry): Merge the current entry with the
12042 previous one if the previous one is empty.
12043
12044 2000-05-26 Dave Love <fx@gnu.org>
12045
12046 * loadhist.el (unload-feature): Fix interactive spec [from
12047 lijnzaad@ebi.ac.uk].
12048
12049 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
12050 subr-arity to check primitives.
12051 (byte-compile-flush-pending, byte-compile-file-form-progn)
12052 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
12053 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
12054 mapcar.
12055
12056 2000-05-26 Kenichi Handa <handa@etl.go.jp>
12057
12058 * international/fontset.el: Set family names of non-latin charsets
12059 in default fontset to "*".
12060
12061 * international/mule-diag.el (print-fontset): Combine family part
12062 and registry part of the fontname by "-*-" instead of "-".
12063
12064 * international/mule-cmds.el (encode-coding-char): Make strings
12065 multibyte before calling encode-coding-string.
12066
12067 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
12068
12069 * derived.el: Fix keywords.
12070 (define-derived-mode): Only define if needed.
12071
12072 * simple.el (fill-comment, comment-column, comment-start)
12073 (comment-start-skip, comment-end, comment-indent-function)
12074 (block-comment-start, block-comment-end, indent-for-comment)
12075 (set-comment-column, kill-comment, comment-padding, comment-region)
12076 (comment-multi-line, indent-new-comment-line): Remove.
12077
12078 * bindings.el (esc-map): Change ; to comment-dwim and use the new
12079 function names for comment operations.
12080
12081 * newcomment.el: Add abundant autoload cookies.
12082 (comment-style): Don't depend on runtime data at compile-time.
12083 (comment-indent-hook): Remove.
12084 (comment-indent): Check if comment-indent-hook is bound.
12085 (comment-region): Docstring fix.
12086
12087 2000-05-25 Dave Love <fx@gnu.org>
12088
12089 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
12090 byte-code-function-p.
12091
12092 * mail/rmailsum.el: Add provide.
12093
12094 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
12095
12096 * smerge-mode.el (smerge-diff-switches): Don't use list* in
12097 defcustom.
12098
12099 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
12100
12101 * ediff-diff.el (ediff-exec-process): delete --binary option from
12102 non-buffer ediff jobs.
12103
12104 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12105
12106 * hilit-chg.el (highlight-changes-mode): Ask about color or
12107 grayscale support, not about window-system.
12108
12109 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
12110 window-system.
12111 (ffap-highlight): Always default to t.
12112
12113 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
12114 display-popup-menus-p instead of looking at window-system.
12115
12116 * disp-table.el (standard-display-g1, standard-display-graphic):
12117 Only refuse to use string glyphs on X and MS-Windows.
12118
12119 * avoid.el: Remove window-system from commentary, suggest to use
12120 display-*-p instead.
12121
12122 * apropos.el (apropos-print): Use display-mouse-p instead of
12123 window-system.
12124
12125 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12126
12127 * international/codepage.el (cp-decoding-vector-for-codepage):
12128 Fill up unsupported characters with their own codes. From Kenichi
12129 Handa.
12130
12131 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12132
12133 * international/mule-diag.el (describe-char-after): Use
12134 display-graphic-p instead of window-system, so that this function
12135 works on MS-DOS.
12136
12137 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12138
12139 * international/codepage.el (cp-make-coding-systems-for-codepage):
12140 Remove the eight-bit-graphic and eight-bit-control charsets from
12141 the list of charsets which we convert into `?'.
12142
12143 2000-05-25 Kenichi Handa <handa@etl.go.jp>
12144
12145 * international/mule-conf.el: Specify CHARSET-ID explicitely for
12146 private charsets.
12147 (mule-unicode-0100-24ff, japanese-jisx0213-1,
12148 japanese-jisx0213-2): New charsets.
12149
12150 * international/fontset.el: Setup default fontset for new charsets.
12151
12152 2000-05-24 Dave Love <fx@gnu.org>
12153
12154 * info.el (Info-find-node-2): Restructure [following "Vadim
12155 S. Solomin" <sovs@uic.nnov.ru>].
12156
12157 * icomplete.el: Fix header for Finder.
12158
12159 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
12160
12161 * rmailout.el (rmail-output-to-rmail-file): Added optional param
12162 STAY.
12163
12164 * rmail.el (rmail-automatic-folder-directives): New user variable.
12165 (rmail-show-message): Add call to `rmail-auto-file' during
12166 display.
12167 (rmail-auto-file): New function.
12168
12169 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
12170
12171 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
12172 account.
12173 (ediff-test-utility,ediff-diff-mandatory-option)
12174 (ediff-reset-diff-options): Utilities for proper initialization of
12175 ediff-diff-options and ediff-diff3-options on Windows.
12176
12177 * ediff-init.el (ediff-merge-filename-prefix): New customizable
12178 variable.
12179
12180 * ediff-mult.el (ediff-filegroup-action): Use
12181 ediff-merge-filename-prefix.
12182
12183 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
12184
12185 * viper-ex.el (ex-write): Set selective display to nil.
12186
12187 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
12188
12189 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
12190 aliases for hebrew-iso-8bit.
12191
12192 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
12193
12194 * woman.el: New version from Francis J. Wright
12195 <F.J.Wright@Maths.QMW.ac.uk>.
12196 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
12197 names in environment variables regardless of the path separator.
12198 (woman-topic-all-completions-1): Don't call file-name-directory-p
12199 on all files, since woman-file-regexp already filters out any
12200 directories.
12201
12202 2000-05-24 Kenichi Handa <handa@etl.go.jp>
12203
12204 * international/quail.el (quail-start-translation): Don't change
12205 modified-p of the current buffer.
12206 (quail-start-conversion): Likewise.
12207
12208 * international/kkc.el (kkc-region): Don't change modified-p of
12209 the current buffer.
12210
12211 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
12212 conform to RFC1468.
12213 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
12214
12215 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
12216
12217 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
12218 (speedbar-insert-button): Invisible text property fix.
12219 (speedbar-directory-plus): Renamed from speedbar-directory-+
12220 (speedbar-directory-minus): Renamed from speedbar-directory--
12221 (speedbar-page-plus): Renamed from speedbar-file-+
12222 (speedbar-page-minus): Renamed from speedbar-file--
12223 (speedbar-page): Renamed from speedbar-file-
12224 (speedbar-tag): Renamed from speedbar-tag-
12225 (speedbar-tag-plus): Renamed from speedbar-tag-+
12226 (speedbar-tag-minus): Renamed from speedbar-tag--
12227 (speedbar-expand-image-button-alist): Use above renames.
12228
12229 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
12230 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
12231 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
12232 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
12233 * sb-pg.xpm: Renamed from sb-file.xpm
12234 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
12235 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
12236
12237 2000-05-24 Kenichi Handa <handa@etl.go.jp>
12238
12239 * international/quail.el (quail-show-guidance-buf): Set
12240 current-input-method of the guidance buffer to the name of the
12241 curren input method.
12242
12243 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
12244
12245 * progmodes/compile.el (compile-internal): Style typo.
12246
12247 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
12248 quote vars and functions in the docstring.
12249
12250 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
12251
12252 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
12253 Don't quote lambdas.
12254
12255 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
12256
12257 2000-05-23 Gerd Moellmann <gerd@gnu.org>
12258
12259 * startup.el (command-line): Determine source file of compiled
12260 user init file differently. Warn if compiled user init file
12261 is older than its source file.
12262
12263 * ffap.el (ffap-url-regexp): Add `https'.
12264
12265 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
12266
12267 * files.el (make-backup-file-name-1): Replace slashes with `!'
12268 rather than `|' (which is not allowed on Windows). Replace the
12269 drive letters with a string "drive_X".
12270
12271 2000-05-23 Gerd Moellmann <gerd@gnu.org>
12272
12273 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
12274
12275 * files.el (interpreter-mode-alist): Add `bash2'.
12276
12277 2000-05-22 Dave Love <fx@gnu.org>
12278
12279 * loadhist.el (feature-symbols, file-provides, file-requires): Use
12280 mapc.
12281 (feature-file): Avoid calling symbol-name. Doc fix.
12282 (file-set-intersect, file-dependents): Use dolist, not mapcar.
12283 (loadhist-hook-functions): Add mouse-position-function.
12284 (unload-feature): Change uses of mapcar.
12285
12286 * files.el (parse-colon-path): Doc fix.
12287 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
12288 (set-auto-mode): Use mapc.
12289
12290 * complete.el (PC-look-for-include-file): Use :alnum: character
12291 class.
12292 (partial-completion-mode): Add autoload cookie.
12293
12294 2000-05-22 Sam Steingold <sds@gnu.org>
12295
12296 * info.el (Info-fontify-node): Fixed the call to
12297 `add-text-properties' (bug introduced on 2000-05-18).
12298
12299 2000-05-22 Dave Love <fx@gnu.org>
12300
12301 * bindings.el: Remove debug-ignored-errors set in other files.
12302
12303 * progmodes/etags.el: Add to debug-ignored-errors.
12304 (visit-tags-table-buffer): Clear out buffers holding old tables
12305 when making a new list.
12306 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
12307 mapc.
12308
12309 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
12310 quote keywords.
12311 (cmpl-string-case-type): Use character classes.
12312
12313 * comint.el:
12314 * textmodes/ispell.el:
12315 * imenu.el:
12316 * mail/mh-e.el:
12317 * progmodes/compile.el: Add to debug-ignored-errors.
12318
12319 * dabbrev.el: Add to debug-ignored-errors.
12320 (dabbrev-completion): Use mapc.
12321
12322 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
12323
12324 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
12325 (woman-mapcan, woman-parse-man.conf)
12326 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
12327 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
12328 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
12329 path syntax better.
12330 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
12331 (woman-manpath): Call woman-parse-man.conf.
12332 (woman-emulation): New defcustom, defaults to nroff.
12333 (woman-font-support): New defconst.
12334 (woman-use-symbol-font): New defcustom.
12335 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
12336 "Emulation".
12337 Many functions: Doc fix.
12338
12339 2000-05-22 Kenichi Handa <handa@etl.go.jp>
12340
12341 * international/quail.el (quail-simple-translation-keymap): Map
12342 128..255 to quail-self-insert-command.
12343 (quail-keyboard-layout-alist): Add definition for "pc102-de".
12344
12345 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
12346
12347 * help.el (help-manyarg-func-alist): Typo.
12348
12349 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
12350 intervals which makes it heaps simpler.
12351
12352 * newcomment.el (comment-region-internal): Go back to BEG after quoting
12353 the nested comment markers.
12354
12355 * subr.el (remove-hook): Don't turn the hook's value into a list.
12356
12357 2000-05-21 Dave Love <fx@gnu.org>
12358
12359 * edmacro.el (edmacro-parse-keys): Return vector if any elements
12360 are invalid characters.
12361
12362 * international/mule-util.el (detect-coding-with-priority): Use
12363 mapc. Remove redundant lambda.
12364
12365 * international/mule-diag.el (list-non-iso-charset-chars)
12366 (describe-fontset): Remove redundant lambda.
12367
12368 * emulation/crisp.el (brief-mode): New alias.
12369
12370 * emacs-lisp/ring.el (ring-elements): New function.
12371
12372 * emacs-lisp/easymenu.el (easy-menu-create-menu)
12373 (easy-menu-do-add-item): Use keywordp.
12374
12375 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
12376
12377 * replace.el: Doc and error message fixes.
12378 (replace-highlight): Use facep, not internal-find-face.
12379
12380 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
12381
12382 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
12383
12384 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
12385 (log-edit-insert-changelog): Drop `:' as well.
12386
12387 * log-view.el: Fix file description.
12388 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
12389 available.
12390 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
12391 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
12392
12393 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
12394 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
12395 Print a status message if the toggle is called interactively.
12396 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
12397 for global minor modes and use `defcustom' for them.
12398 Use add-minor-mode.
12399 (easy-mmode-define-derived-mode): Remove.
12400 (define-derived-mode): Fancier default docstring.
12401 (easy-mmode-define-navigation): Signal an error rather than (ding).
12402
12403 * newcomment.el (comment-styles): New `box-multi'.
12404 (comment-normalize-vars): Better default for comment-continue to
12405 avoid whitespace-only continuations.
12406 (comment-search-forward): Always move even in the no-syntax case.
12407 (comment-padright): Only obey N if it's only obeyed for padleft.
12408 (comment-make-extra-lines): Better handling of empty continuations.
12409 Use `=' for the filler if comment-start has only one character.
12410 (uncomment-region): Try handling the special `=' filler.
12411 (comment-region): Allow LINES even if MULTI is nil.
12412 (comment-box): Choose box style based on comment-style.
12413
12414 2000-05-20 Kenichi Handa <handa@etl.go.jp>
12415
12416 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
12417 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
12418
12419 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
12420
12421 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
12422 and insert, not subst-char-in-region.
12423
12424 * international/mule-diag.el (list-character-sets-1): Handle
12425 charsets eight-bit-control and eight-bit-graphic.
12426 (list-iso-charset-chars): Likewise.
12427 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
12428 charactes as is. Use indent-to to align characters.
12429
12430 * international/mule-cmds.el (find-multibyte-characters): Never
12431 exclude charsets eight-bit-control and eight-bit-graphic.
12432
12433 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
12434
12435 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
12436 Don't quote lambdas.
12437
12438 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
12439
12440 2000-05-19 Gerd Moellmann <gerd@gnu.org>
12441
12442 * gud.el (gud-jdb-directories): Doc fix.
12443
12444 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
12445
12446 * newcomment.el: New file.
12447
12448 2000-05-19 Gerd Moellmann <gerd@gnu.org>
12449
12450 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
12451
12452 2000-05-18 Andreas Schwab <schwab@suse.de>
12453
12454 * dired.el (dired-between-files): Also skip lines beginning with
12455 `used'.
12456
12457 2000-05-18 Gerd Moellmann <gerd@gnu.org>
12458
12459 * msb.el (msb-menu-cond): Add choice `user'.
12460
12461 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12462
12463 * ps-print.el: Compatibility, customization and doc fix.
12464 (ps-printer-name-option): Replace defconst by defvar.
12465 (ps-postscript-code-directory): XEmacs compatibility.
12466 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
12467 fix.
12468 (ps-user-defined-prologue, ps-print-prologue-header)
12469 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
12470 compatibility and code fix.
12471 (ps-print-background-image, ps-print-background-text):
12472 Customization fix.
12473 (ps-line-number-start, ps-n-up-on): New vars.
12474
12475 2000-05-18 Espen Skoglund <esk@ira.uka.de>
12476
12477 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
12478 the indent-comment function to just return the appropriate indent.
12479
12480 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
12481
12482 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
12483 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
12484 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
12485
12486 2000-05-18 Dave Love <fx@gnu.org>
12487
12488 * info.el (Info-fontify-node): Add intangible property as well as
12489 invisible.
12490
12491 * calendar/appt.el (appt-make-list): Match all lines of entry.
12492 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
12493
12494 2000-05-18 Kenichi Handa <handa@etl.go.jp>
12495
12496 * international/mule-diag.el (describe-char-after): Call
12497 internal-char-font, not char-font. If internal-char-font returns
12498 nil, display "-- none --".
12499
12500 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12501
12502 * image.el (image-type-available-p): Don't reference image-types
12503 if it isn't bound.
12504
12505 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
12506
12507 * autoarg.el (autoarg-mode): Typo in the :set argument.
12508
12509 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12510
12511 * startup.el (command-line-1): Don't signal an error if the
12512 directory for auto-save-list files does not yet exist.
12513
12514 2000-05-17 Kenichi Handa <handa@etl.go.jp>
12515
12516 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
12517
12518 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
12519
12520 * subr.el (remove-hook): `setq' hook-value, not `set'.
12521
12522 2000-05-16 Sam Steingold <sds@gnu.org>
12523
12524 * info.el (debug-ignored-errors): More errors to ignore.
12525
12526 2000-05-16 Dave Love <fx@gnu.org>
12527
12528 * cus-edit.el: Don't require cl or easymenu.
12529 (custom-variable-prompt): Test standard-value property, not
12530 user-variable-p.
12531
12532 2000-05-16 Sam Steingold <sds@gnu.org>
12533
12534 * subr.el (add-hook): `setq' hook-value, not `set'.
12535
12536 2000-05-16 Gerd Moellmann <gerd@gnu.org>
12537
12538 * startup.el (command-line-1): Mention the FAQ in the startup
12539 message.
12540
12541 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
12542
12543 * progmodes/compile.el (compilation-parse-errors): Collect
12544 `nomessage' regexps last.
12545
12546 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
12547
12548 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
12549 to the function name.
12550
12551 2000-05-15 Dave Love <fx@gnu.org>
12552
12553 * speedbar.el (speedbar-recenter): Typo.
12554 (speedbar-expand-line): Make arg optional.
12555 (speedbar-mode): Avoid a compiler warning.
12556
12557 2000-05-15 Gerd Moellmann <gerd@gnu.org>
12558
12559 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
12560 user-specified option string is empty.
12561
12562 * mouse.el (mouse-yank-at-click): Doc fix.
12563
12564 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12565
12566 * term/internal.el (IT-character-translations): More updates of
12567 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
12568 documents.
12569
12570 2000-05-15 Gerd Moellmann <gerd@gnu.org>
12571
12572 * env.el (getenv): New function, interactively callable.
12573 (setenv, getenv): Remove autoload cookies.
12574
12575 * loadup.el: Load `env'.
12576
12577 * progmodes/f90.el: Change author's mail address.
12578
12579 2000-05-14 Dave Love <fx@gnu.org>
12580
12581 * mail/rmail.el (rmail-show-message-hook): Customize and offer
12582 goto-addr as an option.
12583
12584 * help.el (help-xref-stack): Doc fix.
12585 (help-xref-following): New variable.
12586 (help-make-xrefs): Use it.
12587 (help-xref-go-back): Use position information from stack element.
12588 (help-follow): Make position in stack element a pair. Use
12589 help-xref-following.
12590
12591 * autoarg.el: New file.
12592
12593 * faces.el: Declare more functions obsolete.
12594
12595 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12596 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12597 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12598 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12599 Remove all the setup-...-environment functions.
12600
12601 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12602
12603 * speedbar.el: Updated the commentary section. xemacs20p now uses
12604 >= when detecting. Require `defimage' safely.
12605 (speedbar-easymenu-definition-base): Add toggle for images.
12606 (speedbar-easymenu-definition-special): Add flush cache & expand.
12607 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12608 (speedbar-reconfigure-keymaps-hook): New variable.
12609 (speedbar-frame-parameters): Updated documentation.
12610 (speedbar-use-imenu-flag): Updated custom tag
12611 (speedbar-dynamic-tags-function-list): New variable.
12612 (speedbar-tag-hierarchy-method): Updated doc & custom.
12613 (speedbar-indentation-width, speedbar-indentation-width) New
12614 variables.
12615 (speedbar-hide-button-brackets-flag): Customizable.
12616 (speedbar-vc-indicator): Doc update.
12617 (speedbar-ignored-path-expressions): Updated default value.
12618 (speedbar-supported-extension-expressions): Updated default value.
12619 (speedbar-syntax-table): Remove {} paren status.
12620 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12621 as "+". Added overlay aliases.
12622 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12623 `force-mode-line-update'.
12624 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12625 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12626 `mouse-set-point'
12627 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12628 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12629 of arbitrary text, and new helper functions.
12630 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12631 filename finder.
12632 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12633 (speedbar-directory-buttons): Update path search/expansion.
12634 (speedbar-make-tag-line): Pay attention to
12635 `speedbar-indentation-width'. Use more care w/ invisible
12636 properties.
12637 (speedbar-change-expand-button-char): Call
12638 `speedbar-insert-image-button-maybe'.
12639 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12640 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12641 (speedbar-trim-words-tag-hierarchy)
12642 (speedbar-simple-group-tag-hierarchy): New functions
12643 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12644 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12645 functions.
12646 (speedbar-mouse-set-point): New function
12647 (speedbar-power-click): Updated documentation.
12648 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12649 of tag prefix text.
12650 (speedbar-expand-line, speedbar-contract-line): Make more robust
12651 to strange text.
12652 (speedbar-expand-line): Takes universal argument to flush the
12653 cache.
12654 (speedbar-flush-expand-line): New function.
12655 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12656 Use new generator insertion method.
12657 (speedbar-fetch-dynamic-tags): New function.
12658 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12659 `speedbar-fetch-dynamic-imenu'.
12660 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12661 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12662 "Revert Buffer" menu items.
12663 (speedbar-buffer-buttons-engine): Be smarter when creating a
12664 filename tag (for expansion purposes.).
12665 (speedbar-highlight-one-tag-line,
12666 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12667 (speedbar-recenter): New functions.
12668 (defimage-speedbar): Image loading abstraction.
12669 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12670 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12671 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12672 (speedbar-tag-type, speedbar-tag-mail): New images.
12673 (speedbar-expand-image-button-alist): New variable.
12674 (speedbar-insert-image-button-maybe): Insert an image over some
12675 buttons.
12676
12677 2000-05-13 Kenichi Handa <handa@etl.go.jp>
12678
12679 * international/mule-cmds.el (encode-coding-char): An ASCII
12680 character is always encodable.
12681
12682 * international/mule-conf.el: Add more information in descriptions
12683 of character sets.
12684
12685 * international/mule-diag.el (describe-char-after): New function.
12686 (describe-font-internal): Adjusted for the change of font-info.
12687 (describe-font): Likewise.
12688 (print-fontset): Rewritten for the new fontset implementation.
12689 (describe-fontset): Include fontset alias names in completion.
12690 (list-fontsets): Adjusted for the change of print-fontset.
12691
12692 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12693 describe-char-after instead of displaying the detail in the echo
12694 area.
12695 (syntax-code-table): Format changed.
12696 (string-to-syntax): Adjusted for the above change.
12697
12698 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12699
12700 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12701
12702 2000-05-12 Dave Love <fx@gnu.org>
12703
12704 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12705 dependence. Use line-{beginning,end}-position, not
12706 point-at{b,e}ol. Some doc fixes.
12707 (todo-position): New function. Fix callers of position to use it.
12708 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12709
12710 2000-05-12 Gerd Moellmann <gerd@gnu.org>
12711
12712 * time.el (display-time-mail-icon): Use `:ascent center'.
12713
12714 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12715 handling FTP security extensions.
12716
12717 2000-05-11 Dave Love <fx@gnu.org>
12718
12719 * calendar/todo-mode.el: New file.
12720
12721 2000-05-11 Gerd Moellmann <gerd@gnu.org>
12722
12723 * comint.el (comint-read-input-ring): Move reference to
12724 comint-input-ring-size outside of the save-excursion. It was
12725 causing the default value to be the only one ever seen.
12726
12727 * font-lock.el: Update copyright. Remove Simon Marshall's email
12728 address on request from him.
12729
12730 * subr.el (substitute-key-definition): Add comment describing
12731 the meaning of PREFIX.
12732
12733 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12734
12735 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12736
12737 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12738 (add-minor-mode): Don't make the variable buffer-local and add a
12739 reference to define-minor-mode in the docstring.
12740
12741 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12742 HEADER/FOOTER and fix bug with trailing empty directory.
12743 (cvs-append-to-ignore): Use vc-editable-p if available.
12744 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12745 (vc-do-command): Tweak advice to handle the new VC.
12746
12747 * log-view.el (log-view-goto-rev): New function for the new VC.
12748 (log-view-minor-wrap): Use mark-active.
12749
12750 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12751 (log-edit-changelog-full-paragraphs): New var.
12752 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12753 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12754 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12755 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12756 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12757 Replace the `cvs' prefix with `log-edit'.
12758
12759 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12760
12761 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12762 (diff-font-lock-defaults): Explicitly turn off multiline.
12763 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12764 (diff-ediff-patch): Fix call to ediff-patch-file.
12765 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12766 Handle comments.
12767
12768 * frame.el (automatic-hscrolling): Typo.
12769
12770 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12771
12772 2000-05-09 Sam Steingold <sds@goems.com>
12773
12774 * apropos.el (apropos-print): use `describe-face' instead of
12775 `customize-face-other-window'.
12776
12777 2000-05-09 Dave Love <fx@gnu.org>
12778
12779 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12780
12781 * help.el (describe-variable): Have customize button pop the
12782 help-xref stack when invoked.
12783 (help-xref-symbol-regexp): Add `face'.
12784 (help-make-xrefs): Check for quoted face names and adapt regexp
12785 submatch numbers to cope.
12786 (help-xref-interned): Maybe insert face doc too. Separate
12787 sections with a line of hyphens.
12788
12789 * faces.el: Some doc fixes. Declare some functions obsolete.
12790 (describe-face): Add customize button. Return the help
12791 text. Fix prompt.
12792
12793 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12794
12795 * term/internal.el (IT-character-translations): Fix last change.
12796
12797 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12798
12799 * woman.el: New file
12800 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12801
12802 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12803
12804 * term/internal.el (IT-character-translations): Update ASCII
12805 simulations for greek-iso8859-7, add latin-iso8859-14 and
12806 latin-iso8859-15.
12807
12808 * international/mule-cmds.el (set-language-info-alist): Call
12809 define-prefix-command with 3 arguments, to make the map suitable
12810 for a menu.
12811
12812 2000-05-07 Dave Love <fx@gnu.org>
12813
12814 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12815
12816 2000-05-05 Dave Love <fx@gnu.org>
12817
12818 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12819 list in doc string. Don't quote keyword symbols.
12820 * emacs-lisp/cl.el: Likewise
12821 * emacs-lisp/cl-seq.el: Likewise
12822
12823 2000-05-05 Gerd Moellmann <gerd@gnu.org>
12824
12825 * abbrev.el (abbrev-mode): Make ARG optional.
12826
12827 2000-05-04 Gerd Moellmann <gerd@gnu.org>
12828
12829 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12830
12831 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12832
12833 * subr.el (substitute-key-definition): Clarify documentation.
12834
12835 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
12836
12837 * glasses.el (glasses-convert-to-unreadable): Use
12838 `glasses-separator' instead of the hard-wired "_".
12839 (glasses-mode): Call `glasses-make-unreadable' only in a single
12840 place.
12841
12842 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12843
12844 * term/internal.el (cjk-codepages-alist): Add associations for
12845 Chinese and Korean codepages. Remove FIXME comment.
12846
12847 2000-05-03 Dave Love <fx@gnu.org>
12848
12849 * time.el (display-time-mail-face, display-time-use-mail-icon):
12850 New option.
12851 (display-time-mail-icon): New variable.
12852 (display-time-string-forms): Use the above. Fix the local-map.
12853
12854 2000-05-03 Gerd Moellmann <gerd@gnu.org>
12855
12856 * replace.el (query-replace-map): Add binding for `E'.
12857 (query-replace-help): Extend help text.
12858 (perform-replace): Allow editing the replacement string.
12859
12860 * make-mode.el (makefile-mode-abbrev-table): New variable.
12861 (makefile-mode): Set local abbrev table to
12862 makefile-mode-abbrev-table.
12863 (makefile-font-lock-keywords): Fontify includes and conditionals.
12864
12865 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12866 set TOGGLE's value.
12867
12868 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12869 mail-interactive-insert-alias.
12870 (mail-abbrev-complete-alias): New command.
12871 (mail-mode-map): Bind it to `M-TAB'.
12872
12873 2000-05-03 Kenichi Handa <handa@etl.go.jp>
12874
12875 * language/lao-util.el (lao-compose-region): New function.
12876
12877 2000-05-02 Gerd Moellmann <gerd@gnu.org>
12878
12879 * files.el (recover-session): Make directories as necessary
12880 if they don't exist yet.
12881
12882 * calendar/cal-french.el
12883 (french-calendar-multibyte-special-days-array)
12884 (french-calendar-special-days-array): Change French text.
12885 (calendar-french-date-string): Change output.
12886 (calendar-goto-french-date): Likewise.
12887
12888 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12889
12890 * wid-edit.el (widget-default-active): Obey `:always-active'.
12891 (widget-documentation-string-value-create): Set `:always-active'.
12892
12893 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12894
12895 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12896 default prefix to `~/_emacs.d/auto-save.list/_s'.
12897 (normal-top-level): Create the directory for auto-save files, if
12898 it doesn't already exist (in the ms-dos case only).
12899
12900 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12901
12902 * international/mule-cmds.el (set-language-environment): Don't
12903 concat an integer (dos-codepage), use format instead.
12904
12905 2000-05-02 Dave Love <fx@gnu.org>
12906
12907 * help.el (help-xref-on-pp): Check for constant symbols.
12908
12909 2000-04-29 Gerd Moellmann <gerd@gnu.org>
12910
12911 * startup.el (normal-top-level): Put a condition-case around
12912 the code loading subdirs.el.
12913
12914 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12915
12916 * ps-print.el: Upside-down and face background color printing,
12917 line number step, doc fix.
12918 (ps-print-version): New version number (5.2).
12919 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12920 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12921 (ps-spool-config): Var fix.
12922 (ps-printer-name-option): Const fix.
12923 (ps-print-upside-down, ps-use-face-background)
12924 (ps-line-number-step): New vars.
12925 (ps-window-system, ps-lp-system): New consts.
12926 (ps-face-background): New fun.
12927
12928 2000-04-28 Richard Stallman <rms@gnu.org>
12929
12930 * files.el (make-auto-save-file-name):
12931 Apply auto-save-file-name-transforms to visited file name
12932 before generating auto save file name.
12933 (auto-save-file-name-transforms): New variable.
12934
12935 * files.el (backup-enable-predicate):
12936 Correctly test for a file under a temporary directory.
12937
12938 2000-04-28 Gerd Moellmann <gerd@gnu.org>
12939
12940 * subr.el (add-minor-mode): Rewritten.
12941
12942 2000-04-28 Kenichi Handa <handa@etl.go.jp>
12943
12944 * mail/sendmail.el (sendmail-send-it): Set
12945 buffer-file-coding-system to the selected coding system for MIME
12946 header.
12947
12948 2000-04-27 Gerd Moellmann <gerd@gnu.org>
12949
12950 * dired.el (dired-move-to-filename-regexp): Allow format where
12951 YYYY is followed by two spaces.
12952
12953 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12954 in the second character class of the regexp.
12955
12956 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12957 mh-etc, too.
12958
12959 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12960 nil.
12961
12962 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12963
12964 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12965 argument.
12966
12967 2000-04-27 Sen Nagata <sen@eccosys.com>
12968
12969 * emacs-lisp/crm.el (crm-completion-table): New variable.
12970 (crm-collection-fn, crm-test-completion)
12971 (completing-read-multiple): Use it.
12972
12973 2000-04-27 Dave Love <fx@gnu.org>
12974
12975 * help.el (locate-library): Use mapc.
12976 (help-manyarg-func-alist): Add call-process-region.
12977
12978 2000-04-26 Gerd Moellmann <gerd@gnu.org>
12979
12980 * subr.el (add-minor-mode): Make argument MAP optional.
12981
12982 * desktop.el (desktop-save): Save list of minor modes.
12983 (desktop-create-buffer): Restore minor modes.
12984 (desktop-minor-mode-table): New user-option.
12985
12986 * subr.el (add-minor-mode): New function.
12987
12988 * image.el (find-image): New function.
12989 (defimage): Rewritten to find image at load time.
12990
12991 * startup.el (normal-top-level-add-to-load-path): Handle
12992 case that the default directory is not in load-path.
12993
12994 * help.el: Old patch from Stefan Monnier.
12995 (help-xref-on-pp): New function.
12996 (describe-variable): Use it to display xrefs in a symbol's value.
12997
12998 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * cus-edit.el (custom-face): Fix parenthesis.
13001
13002 2000-04-26 Kenichi Handa <handa@etl.go.jp>
13003
13004 * mail/rmail.el (rmail-expunge): When there are no deleted
13005 messages, do nothing.
13006
13007 2000-04-26 Dave Love <fx@gnu.org>
13008
13009 * international/mule-cmds.el (locale-translation-file-name):
13010 Defvar to nil.
13011 (set-locale-environment): Set it here (at runtime).
13012
13013 2000-04-25 Gerd Moellmann <gerd@gnu.org>
13014
13015 * replace.el (perform-replace): Add parameters START and END. Use
13016 them instead of the check for a region in Transient Mark mode.
13017 (query-replace-read-args): Return two more list elements for the
13018 start and end of the region in Transient Mark mode.
13019 (query-replace, query-replace-regexp, query-replace-regexp-eval)
13020 (map-query-replace-regexp, replace-string, replace-regexp): Add
13021 optional last arguments START and END and pass them to
13022 perform-replace.
13023
13024 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
13025 form with additional arguments for perform-replace.
13026
13027 * progmodes/etags.el (tags-query-replace): Add parameters START
13028 and END. Construct a form with additional arguments for
13029 perform-replace.
13030
13031 * simple.el (shell-command): Set default directory for "*Shell
13032 Command Output" buffer.
13033
13034 * language/european.el (iso-latin-4): Fix typo.
13035
13036 * emacs-lisp/crm.el: New file.
13037
13038 2000-04-24 Dave Love <fx@gnu.org>
13039
13040 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
13041 (Custom-reset-saved, Custom-reset-standard)
13042 (custom-group-value-create, custom-group-set, custom-group-save)
13043 (custom-group-reset-current, custom-group-reset-saved)
13044 (custom-group-reset-standard): Use mapc.
13045 (custom-buffer-create-internal): Disable undo when creating items.
13046 Use mapc.
13047 (custom-face): Avoid redundant lambda.
13048
13049 2000-04-24 Gerd Moellmann <gerd@gnu.org>
13050
13051 * startup.el (auto-save-list-file-prefix): Set default to
13052 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
13053
13054 2000-04-24 Sam Steingold <sds@gnu.org>
13055
13056 * time-stamp.el (time-stamp-string-preprocess): Always convert
13057 `field-result' to a string.
13058
13059 2000-04-24 Gerd Moellmann <gerd@gnu.org>
13060
13061 * frame.el (scrolling): New group.
13062 (automatic-hscrolling): New user-option.
13063
13064 * startup.el (command-line-x-option-alist): Add `-lsp' and
13065 `--line-spacing'.
13066
13067 2000-04-19 Dave Love <fx@gnu.org>
13068
13069 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
13070 (cl-mapc): Rename from mapc. Fix the funcall.
13071
13072 2000-04-19 Gerd Moellmann <gerd@gnu.org>
13073
13074 * simple.el (clone-indirect-buffer-other-window): New command.
13075 (clone-indirect-buffer): Add optional arg NORECROD.
13076 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
13077
13078 * help.el (resize-temp-buffer-window): Use count-screen-lines.
13079
13080 * window.el (count-screen-lines): New function.
13081 (shrink-window-if-larger-than-buffer): Use count-screen-lines
13082 instead of window-buffer-height.
13083
13084 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
13085 non-existing variable comint-input-sentinel.
13086 (inferior-lisp-args-to-list): Removed.
13087 (inferior-lisp): Use split-string instead of
13088 inferior-lisp-args-to-list.
13089
13090 * hexl.el (hexl-insert-hex-string): New command.
13091
13092 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
13093 instead of concat.
13094
13095 2000-04-18 Gerd Moellmann <gerd@gnu.org>
13096
13097 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
13098 at the start of an existing but empty folder.
13099
13100 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13101
13102 * ps-mule.el: Customization fix, doc fix.
13103 (ps-multibyte-buffer): Customization fix.
13104
13105 2000-04-17 Richard M. Stallman <rms@gnu.org>
13106
13107 * subr.el (read-passwd): Use read-char-exclusive.
13108
13109 2000-04-17 Gerd Moellmann <gerd@gnu.org>
13110
13111 * textmodes/texinfo.el (texinfo-insert-@email)
13112 (texinfo-insert-@emph, texinfo-insert-@quotation)
13113 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
13114 (texinfo-mode-map): Add key bindings for them.
13115
13116 * files.el (basic-save-buffer-2): Use a template with `$'
13117 instead of `#' for VMS.
13118
13119 * simple.el (clone-indirect-buffer): New function.
13120
13121 2000-04-16 Stephen Eglen <stephen@gnu.org>
13122
13123 * iswitchb.el (iswitchb-case): New function. If the user input
13124 contains any upper-case characters, the search is made
13125 case-sensitive.
13126
13127 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
13128
13129 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
13130 comment-end.
13131 (texinfo-font-lock-syntactic-keywords): New var.
13132 (texinfo-font-lock-keywords): Remove comment regexp.
13133 (texinfo-insert-block): New function.
13134 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
13135 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
13136 and font-lock-defaults. Use regexp-opt for outline-regexp.
13137 (texinfo-environments): New var.
13138 (texinfo-environment-regexp): Use regexp-opt and
13139 texinfo-environments.
13140
13141 * textmodes/ispell.el (ispell-menu-map-needed): Check that
13142 ispell-process is bound since this might be eval'd before ispell
13143 is loaded.
13144 (ispell-message): Use a tiny bit less magic and a bit more hard
13145 data to figure out what kind of sc-cite-regexp to use.
13146
13147 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
13148
13149 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
13150 (insert-cyclic-diary-entry): Unquote the lambda.
13151
13152 * gud.el (gud-jdb-build-source-files-list): Fix typo.
13153
13154 * files.el (backup-enable-predicate): Unquote the lambda.
13155
13156 * cus-edit.el (custom-face, face): Unquote the lambda.
13157
13158 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13159
13160 * ps-print.el: Check for line-beginning-position definition.
13161
13162 * ps-print.el: Fix counting lines in a region.
13163 (ps-print-version): New version number (5.1.5).
13164 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
13165 (ps-printing-region): Fun code fix.
13166
13167 2000-04-15 Gerd Moellmann <gerd@gnu.org>
13168
13169 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
13170 to file-directory-p.
13171
13172 2000-04-14 Gerd Moellmann <gerd@gnu.org>
13173
13174 * gud.el (gud-jdb-build-source-files-list): Check that directory
13175 exists before calling directory-files.
13176
13177 2000-04-13 Dave Love <fx@gnu.org>
13178
13179 * emacs-lisp/trace.el: Change maintainer. Use new backquote
13180 syntax.
13181
13182 * emacs-lisp/cl-specs.el: Remove when, unless.
13183
13184 * emacs-lisp/cl-extra.el: Don't quote keywords.
13185 (cl-old-mapc): New variable.
13186 (mapc): Use it.
13187 (cl-map-intervals): Use with-current-buffer. Don't check for
13188 next-property-change.
13189 (cl-map-overlays): Use with-current-buffer.
13190 (cl-expt): Remove.
13191 (copy-tree, remprop): Define unconditionally.
13192
13193 * emacs-lisp/cl-compat.el (keywordp): Remove.
13194
13195 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
13196 to use keywordp.
13197 (edebug-spec): Enable keywordp.
13198
13199 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
13200 string-lessp.
13201
13202 * cus-start.el: Use keywordp.
13203
13204 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13205
13206 * diary-lib.el (include-other-diary-files): Fix the fix of
13207 2000-02-18 by doing a save-excursion.
13208
13209 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13210
13211 * ps-print.el: Customization fix, doc fix.
13212 (ps-print-version): New version number (5.1.4).
13213 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
13214 (ps-print-preprint): Adjust code.
13215 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
13216 (ps-print-prologue-header, ps-print-control-characters)
13217 (ps-spool-config): Customization fix.
13218
13219 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13220
13221 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
13222 converted to the new menu-item format, names silightly changed,
13223 help strings added.
13224
13225 Support for spelling without async subprocesses:
13226
13227 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
13228 (ispell-session-buffer): New variables.
13229 (ispell-start-process, ispell-process-status,
13230 ispell-accept-output, ispell-send-string): New functions, for
13231 Ispell invocation when async subprocesses aren't supported.
13232 (ispell-word, ispell-pdict-save, ispell-command-loop,
13233 ispell-process-line, ispell-buffer-local-parsing): Replace calls
13234 to process-send-string with calls to ispell-send-string, and
13235 accept-process-output with ispell-accept-output.
13236 (ispell-init-process): Call ispell-process-status instead of
13237 process-status with.
13238 (ispell-init-process): Call ispell-start-process. Call
13239 ispell-accept-output and ispell-send-string. Don't call
13240 process-kill-without-query and kill-process if they are unbound.
13241 (ispell-async-processp): New function.
13242
13243 2000-04-12 Dave Love <fx@gnu.org>
13244
13245 * info.el: Add debug-ignored-errors.
13246 (Info-mode-menu): Add some items.
13247 (Info-directory): Add autoload cookie.
13248
13249 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
13250 Modify `truncate-lines'. Make `describe-language-environment'
13251 always visible and add help. Modify `describe-key' help. Invoke
13252 Info-directory from `info'. New entry `emacs-manual'.
13253
13254 2000-04-10 Gerd Moellmann <gerd@gnu.org>
13255
13256 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
13257 propertized-buffer-identification.
13258 (ebrowse-update-member-buffer-mode-line): Likewise.
13259 (ebrowse--mode-strings): Removed.
13260 (ebrowse--mode-line-props): Removed.
13261
13262 * files.el (auto-mode-alist): Add `EBROWSE'.
13263
13264 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
13265 space before testing for end of buffer.
13266 (ebrowse-load): Removed.
13267 (ebrowse-revert-tree-buffer-from-file): Rewritten.
13268 (ebrowse-create-tree-buffer): Rewritten.
13269 (ebrowse-tree-mode): Read tree from buffer.
13270
13271 * progmodes/ebrowse-ffh.el: Removed.
13272
13273 2000-04-10 Kenichi Handa <handa@etl.go.jp>
13274
13275 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
13276
13277 2000-04-10 Gerd Moellmann <gerd@gnu.org>
13278
13279 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
13280 at the wrong place.
13281
13282 2000-04-09 Dave Love <fx@gnu.org>
13283
13284 * files.el (backup-enable-predicate): Use
13285 temporary-file-directory, small-temporary-file-directory.
13286 (make-backup-file-name-function, backup-directory-alist): New
13287 variables.
13288 (make-backup-file-name-1): New function.
13289 (make-backup-file-name): Use it.
13290 (find-backup-file-name): Likewise. Use format for clarity, not
13291 concat.
13292 (file-newest-backup): Use make-backup-file-name.
13293
13294 2000-04-09 Gerd Moellmann <gerd@gnu.org>
13295
13296 * progmodes/ebrowse-ffh.el: New file.
13297
13298 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
13299 to ebrowse-ffh.el.
13300 (ebrowse-load): Add autoload.
13301
13302 * finder.el (finder-commentary): Add autoload cookie.
13303
13304 * mail/rfc2368.el: Correct author's email address.
13305
13306 * progmodes/ebrowse.el: New file.
13307
13308 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
13309 item help string.
13310 (easy-menu-do-add-item): Ditto.
13311 (easy-menu-define): Extend doc string.
13312
13313 * jit-lock.el (with-buffer-unmodified): Use
13314 restore-buffer-modified-p.
13315 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
13316 (jit-lock-function, jit-lock-stealth-fontify): Don't use
13317 with-buffer-unmodified.
13318
13319 2000-04-08 Dave Love <fx@gnu.org>
13320
13321 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
13322 unless, when.
13323
13324 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
13325
13326 * viper-util.el (viper-put-on-search-overlay): New subroutine.
13327 (viper-flash-search-pattern): No operation when using Emacs
13328 doesn't support face.
13329 Use `viper-put-on-search-overlay'.
13330
13331 2000-04-04 Gerd Moellmann <gerd@gnu.org>
13332
13333 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
13334 like C-r.
13335
13336 * progmodes/make-mode.el: Some doc fixes.
13337 (makefile-mode-abbrev-table): New variable.
13338 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
13339 (makefile-font-lock-keywords): Fontify includes and conditionals.
13340 (toplevel): Require `dabbrev' and `add-log' when compiling.
13341
13342 * replace.el (perform-replace): Don't move forward one char
13343 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
13344 to do that because it leaves point 1 position after the last
13345 replacement, after everything has been replaced.
13346
13347 * jit-lock.el (with-buffer-unmodified): New macro.
13348 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
13349 modified state.
13350 (jit-lock-function-1): Extracted from jit-lock-function; not
13351 preserving buffer's modified state.
13352 (jit-lock-function, jit-lock-stealth-fontify): Call
13353 jit-lock-function-1.
13354
13355 * mail/rfc2368.el: Remove supernumerary copyright line.
13356
13357 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
13358
13359 * glasses.el: Provide facilities for inserting space before left
13360 parentheses and uncapitalization of identifiers.
13361 (glasses-mode): Try to remove old overlays in all cases.
13362
13363 2000-04-03 Gerd Moellmann <gerd@gnu.org>
13364
13365 * progmodes/compile.el (compile-internal): Display the compilation
13366 buffer in a different frame, if it's already displayed there.
13367
13368 * mail/rfc2368.el: New file.
13369
13370 * simple.el (sendmail-user-agent-compose): Recognize a `body'
13371 header and insert its value as mail body.
13372
13373 * subr.el (member-ignore-case): New function.
13374
13375 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
13376 (dabbrev--find-expansion): Ignore buffers matching a regexp
13377 from dabbrev-ignored-regexps.
13378
13379 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
13380 to extensions handled by gzip.
13381
13382 2000-04-03 Richard M. Stallman <rms@gnu.org>
13383
13384 * files.el (insert-directory): List the total free space
13385 along with the used space.
13386
13387 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
13388 line is followed by one that matches CITATION-REGEXP, end the
13389 paragraph.
13390
13391 2000-04-03 Markus Rost <rost@delysid.gnu.org>
13392
13393 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
13394 (rmail-make-basic-summary-line): Use that option.
13395
13396 2000-04-03 Kenichi Handa <handa@etl.go.jp>
13397
13398 * international/mule-cmds.el (encoded-string-description):
13399 Rewritten. Try pretty description for ISO 2022 escape sequences
13400 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
13401 for hexadecimal format.
13402
13403 2000-04-01 Dave Love <fx@gnu.org>
13404
13405 * cpp.el: Change customization group to `c' from `C'.
13406
13407 * vcursor.el (vcursor-move): Use display-color-p.
13408
13409 * international/mule-util.el: Provide mule-utils.
13410 (string-to-sequence): Simplify and speed up.
13411
13412 * international/mule.el (make-coding-system): Purecopy doc-string.
13413
13414 * international/mule-cmds.el: Various menu changes.
13415 (describe-specified-language-support): Handle `Default'.
13416 (set-language-info): Purecopy `info'.
13417
13418 2000-03-31 Andrew Innes <andrewi@gnu.org>
13419
13420 * vc.el (vc-backend-diff): Return the correct status if we had to
13421 retry the rcsdiff command without the --brief option.
13422
13423 2000-03-31 Dave Love <fx@gnu.org>
13424
13425 * help.el (help-manyarg-func-alist): Correct several omissions.
13426
13427 * add-log.el: Don't require cl, fortran.
13428 (add-log-current-defun-function): Doc fix.
13429 (change-log-version-number-regexp-list): Remove SCCS part. Doc
13430 fix.
13431 (change-log-version-rcs): Function deleted.
13432 (change-log-version-number-search): Doc fix. Use
13433 vc-workfile-version. Avoid CL dolist.
13434 (add-change-log-entry): Just call add-log-current-defun to get
13435 defun. Simplify somewhat.
13436 (change-log-get-method-definition-1): Likewise.
13437 (add-log-current-defun): Return nil if calling
13438 add-log-current-defun-function does so. Move Fortran stuff to
13439 fortran.el. Return string without properties.
13440
13441 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
13442 and :alpha: char classes.
13443
13444 * mail/supercite.el: Defvar curline when compiling.
13445 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
13446 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
13447 rather than a-zA-Z0-9 to allow non-ASCII characters.
13448
13449 2000-03-31 Gerd Moellmann <gerd@gnu.org>
13450
13451 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
13452
13453 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13454 Re-enable new code.
13455
13456 * lpr.el (print-region-1): Use -d to specify printer name for
13457 systems `usg-unix-v*, `dgux', `hpux', `irix'.
13458
13459 2000-03-31 Dave Love <fx@gnu.org>
13460
13461 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
13462 for function definition in symbol's function value slot first
13463 instead of first consulting byte-compile-function-environment.
13464
13465 2000-03-31 Kenichi Handa <handa@etl.go.jp>
13466
13467 * language/european.el ("Polish"): New language environment.
13468 (setup-polish-environment): New function.
13469
13470 2000-03-30 Gerd Moellmann <gerd@gnu.org>
13471
13472 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13473 Disable new code.
13474
13475 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
13476 trying to `load' the symbol of an autoload instead of the file
13477 recorded in the autoload. Fix error messages.
13478
13479 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13480
13481 * ps-print.el: PostScript programming fix for ghostview, doc fix.
13482 (ps-print-version): New version number (5.1.3).
13483 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
13484 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
13485 (ps-generate-postscript-with-faces): Code fix.
13486 (ps-color-values): XEmacs compatibility.
13487 (ps-print-background-image, ps-print-background-text, ps-printer-name)
13488 (ps-default-fg, ps-default-bg): Adjust customization.
13489 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
13490 (ps-color-scale): Renaming old ps-color-value fun.
13491 (ps-print-headers): Replace ps-print-header group to avoid conflict
13492 with ps-print-header variable.
13493 (ps-print-miscellany): New group.
13494 (ps-format-color, ps-rgb-color): New funs.
13495 (ps-default-foreground): New var.
13496 (ps-printer-name-option): New const.
13497
13498 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
13499
13500 * net/net-utils.el:
13501 (network-connection-host, network-connection-service): New variables
13502 (network-connection-mode): New mode, derived from comint-mode
13503 (network-connection-mode-setup): New function, saves host and
13504 service information in local variables.
13505
13506 * lisp/locate.el:
13507 (locate-word-at-point): Added this function
13508 (locate): Default to using locate-word-at-point as input
13509 Run dired-mode-hook
13510
13511 2000-03-29 Dave Love <fx@gnu.org>
13512
13513 * calendar/appt.el: Doc fixes.
13514 (appt-check): Convert min-to-app to a string before passing to
13515 appt-disp-window-function or concat.
13516 (appt-delete-window): Remove test for frame-root-window.
13517 (appt-select-lowest-window, appt-convert-time): Simplify.
13518
13519 * emacs-lisp/bytecomp.el: Doc fixes.
13520 (byte-compile-file-form-autoload): Update
13521 byte-compile-function-environment.
13522
13523 2000-03-29 Andreas Schwab <schwab@suse.de>
13524
13525 * emacs-lisp/autoload.el: Also print defsubst doc string
13526 specially.
13527
13528 * dired.el (dired-insert-directory): If dired-free-space-program
13529 failed just delete its output.
13530
13531 2000-03-29 Dave Love <fx@gnu.org>
13532
13533 * international/iso-cvt.el: Move provide to end. Doc fixes.
13534 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
13535 (iso-iso2sgml, iso-sgml2iso): New functions.
13536 (iso-cvt-define-menu): Fix some entries and use backquote for
13537 clarity.
13538
13539 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
13540
13541 2000-03-28 Gerd Moellmann <gerd@gnu.org>
13542
13543 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
13544 ISO-DATE. If non-nil, return date in ISO 8601 format.
13545
13546 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
13547
13548 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
13549 if it ever becomes used.
13550 (log-edit-mode-hook): Default to vc-log-mode-hook.
13551 (log-edit-mode): Fix the docstring.
13552
13553 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
13554 the code.
13555
13556 2000-03-26 Dave Love <fx@gnu.org>
13557
13558 * net/browse-url.el (browse-url): Re-fix case of
13559 browse-url-browser-function being an alist.
13560 (browse-url): Add :link to defgroup.
13561
13562 * files.el: Doc fixes.
13563 (file-truename): Include `[' in wildcard characters.
13564 (automount-dir-prefix): Customize.
13565 (find-file-wildcards): Add :version.
13566 (find-file-noselect): Simplify a mapcar call.
13567
13568 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
13569 compatible with inf-lisp version.
13570 (eval-defun-1): Fix custom-declare-variable case.
13571
13572 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
13573
13574 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
13575
13576 2000-03-24 Gerd Moellmann <gerd@gnu.org>
13577
13578 * Makefile (COMPILE_FIRST): New macro.
13579 (compile-files): Compile files from COMPILE_FIRST first.
13580
13581 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
13582 code.
13583
13584 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
13585 matching open parenthesis in column 0 to defun-prompt-regexp
13586 only if open-paren-in-column-0-is-defun-start is set.
13587
13588 * sun-curs.el: Require CL at compile-time only.
13589
13590 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
13591 instead of copy-list which is a function from CL.
13592 (msb--choose-menu, msb--mode-menu-cond)
13593 (msb--create-buffer-menu-2): Use dolist instead of mapc.
13594 (msb--init-file-alist): Use mapcar instead of mapcan.
13595 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13596 `(' in column 0 in doc string.
13597 (msb--add-separators): Use mapcar instead of mapcan.
13598
13599 * cus-dep.el: Require CL at compile-time only.
13600
13601 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13602
13603 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13604 (byte-compile-warnings): New warning `noruntime'.
13605 (byte-compile-constants, byte-compile-variables): Fix docstring.
13606 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13607 execute `eval-whenc-compile's body.
13608 (byte-compile-unresolved-functions): Fix docstring.
13609 (byte-compile-eval): New function.
13610 (byte-compile-callargs-warn): Check if the function will be available
13611 at runtime (via property `byte-compile-noruntime').
13612 (byte-compile-print-syms): New function.
13613 (byte-compile-warn-about-unresolved-functions): Also warn about
13614 `noruntime' functions (and use `byte-compile-print-syms').
13615 (byte-compile-file): Capitalize the message.
13616
13617 2000-03-24 Gerd Moellmann <gerd@gnu.org>
13618
13619 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13620 (rmail-expunge): Ask for confirmation depending on the setting
13621 of rmail-confirm-expunge.
13622
13623 2000-03-23 Gerd Moellmann <gerd@gnu.org>
13624
13625 * Makefile (bootstrap-clean): If $(emacs) exists, build
13626 loaddefs.el first. A loaddefs.el that's not up-to-date might
13627 cause a bootstrap failure because things don't autoload as
13628 expected.
13629
13630 2000-03-23 Dave Love <fx@gnu.org>
13631
13632 * net/browse-url.el: Restore previous use of
13633 browse-url-maybe-new-window.
13634
13635 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13636
13637 * ps-print.el: Skip banner page fix.
13638 (ps-print-version): New version number (5.1.2).
13639 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13640
13641 2000-03-23 Dave Pearson <davep@davep.org>
13642
13643 * net/quickurl.el Changed the type of parameter passed to the
13644 function defined by `quickurl-format-function'. Before only the
13645 text of the URL was passed. Now the whole URL structure is passed
13646 and the function is responsible for extracting the parts it
13647 requires. Changed the default of `quickurl-format-function'
13648 accordingly.
13649 (quickurl-insert): Changed the `funcall' of
13650 `quickurl-format-function' to match the above change.
13651 (quickurl-list-insert): Changed the `url' case so that it makes
13652 use of `quickurl-format-function', previous to this the format was
13653 hard wired.
13654
13655 2000-03-22 Gerd Moellmann <gerd@gnu.org>
13656
13657 * startup.el: Change some spellings for the X Window System.
13658
13659 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13660
13661 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13662 up the code and the regexp and make sure the cursor is temporarily
13663 moved to the suspicious line while querying the user.
13664
13665 2000-03-22 Jason Rumney <jasonr@gnu.org>
13666
13667 * w32-fns.el (w32-charset-info-alist): Initialize.
13668
13669 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13670
13671 * ps-print.el: N-up last page fix.
13672 (ps-print-version): New version number (5.1.1).
13673 (ps-end-file, ps-end-job, ps-generate): Code fix.
13674
13675 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13676
13677 * files.el (find-file-run-dired): Update docstring.
13678 (find-directory-functions): New hook.
13679 (find-file-noselect): Run find-directory-functions rather than
13680 calling dired directly.
13681
13682 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13683
13684 * pcvs.el: Add a minimal leading commentary.
13685 (cvs-make-cvs-buffer): Change the header part by removing the startup
13686 message and adding a `Module' entry. Also replace the FOOTER and
13687 HEADER special fileinfos with the new support in ewoc for updating
13688 its own footer and header.
13689 (cvs-update-header): Update to use the header/footer of the ewoc.
13690 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13691 (cvs-is-within-p): New function.
13692 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13693 to only examine some subset of the buffers.
13694
13695 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13696 `format' instead of our own ad-hoc functions.
13697 Remove HEADER and FOOTER cases, now handled in the EWOC.
13698 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13699
13700 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13701 output to avoid scaring the user.
13702 (cvs-parse-table): Catch message for non-up-to-date commits.
13703
13704 * pcvs-defs.el (cvs-startup-message): Remove.
13705 (cvs-global-menu): New autoloaded menu.
13706
13707 * pcvs-util.el (cvs-string-fill): Remove.
13708
13709 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13710 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13711 PP part of it and also make it work for footers and headers.
13712 (ewoc-create): Drop POS and BUFFER arguments.
13713 Use the DLL's dummy node to store the end-of-footer position.
13714 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13715 (ewoc-refresh): Remove unused `header' variable.
13716 (ewoc-(get|set)-hf): New functions.
13717
13718 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13719 log-view-*-(message|file) and use easy-mmode-define-navigation.
13720 (log-view-message-re): Match SCCS format as well.
13721 And match the revision line rather than the dashed separator line.
13722 (log-view-mode): Use the new define-derived-mode.
13723 (log-view-current-tag): Fill in with an actual implementation.
13724
13725 * cvs-status.el (cvs-status-(prev|next)): Rename from
13726 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13727 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13728 to let the output "breathe" a little more (more readable).
13729 (cvs-status-mode): Use the new define-derived-mode.
13730
13731 * smerge-mode.el (smerge-auto-leave): New function and variable.
13732 (smerge-basic-map): Rename from smerge-basic-keymap.
13733 Change the bindings for smerge-diff-*.
13734 (smerge-*-map): Use easy-mmode-defmap.
13735 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13736 (smerge-keep-*): Use smerge-auto-leave.
13737
13738 2000-03-21 Jason Rumney <jasonr@gnu.org>
13739
13740 * cus-edit.el (custom-button-face): Use 3D look for w32.
13741 (custom-button-pressed-face): Likewise.
13742
13743 2000-03-21 Gerd Moellmann <gerd@gnu.org>
13744
13745 * progmodes/etags.el (tags-case-fold-search): New user-option.
13746 (tags-loop-eval): New function. Bind case-fold-search around eval
13747 depending on the value of tags-case-fold-search.
13748 (tags-loop-continue): Use tags-loop-eval.
13749 (find-tag-in-order): Bind case-fold-search depending on the value
13750 of tags-case-fold-search.
13751
13752 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13753
13754 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13755 (diff-end-of-hunk): Return the end position for use in
13756 `easy-mmode-define-navigation'.
13757 (diff-recenter): Remove.
13758 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13759 of `easy-mmode-define-navigation'.
13760 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13761 previous renaming) and fix to use new names.
13762 (diff-merge-strings): Use \n as separator: simpler, faster.
13763 (diff-mode): Use `define-derived-mode'.
13764
13765 * derived.el (define-derived-mode): Don't autoload anymore.
13766 Prefer the macro-only version provided by easy-mmode.el.
13767
13768 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13769 `easy-mmode-define-derived-mode'.
13770 Use `combine-run-hooks'.
13771 (easy-mmode-define-navigation): New macro.
13772
13773 * subr.el (combine-run-hooks): New function.
13774
13775 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
13776
13777 * term/x-win.el: Fontsets related initialization is simplified.
13778
13779 * international/mule-diag.el (describe-font): Don't refer to
13780 global-fontset-alist, instead call font-list.
13781 (describe-fontset, list-fontsets, mule-diag): Likewise.
13782 (print-fontset): Adjusted for the change of fontset
13783 implementation.
13784
13785 * international/fontset.el (x-charset-registries): Variable
13786 removed, instead the corresponding data is stored in the default
13787 fontset.
13788 (register-alternate-fontnames): Function removed.
13789 (resolved-ascii-font): Variable removed.
13790 (x-compose-font-name): Ignore the second argument REDOCE.
13791 (x-complement-fontset-spec): Complement only an ASCII font and
13792 element for those charsets than can use that ASCII font.
13793 (generate-fontset-menu): Don't refer to global-fontset-alist,
13794 instead call fontset-list.
13795 (uninstantiated-fontset-alist): Variable removed.
13796 (x-style-funcs-alist): Likewise.
13797 (fontset-default-styles): Likewise.
13798 (x-modify-font-name): Function removed.
13799 (create-fontset-from-fontset-spec): Ignore the argument
13800 STYLE-VARIANT.
13801 (create-fontset-from-ascii-font): Docsting adjusted for the above
13802 change.
13803 (instantiate-fontset, resolve-fontset-name): Functions removed.
13804 (fontset-list): Now implemented by C code.
13805
13806 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13807 (describe-face): Include `font' attribute in the description.
13808
13809 2000-03-21 Kenichi Handa <handa@etl.go.jp>
13810
13811 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13812
13813 2000-03-20 Gerd Moellmann <gerd@gnu.org>
13814
13815 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13816 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13817 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13818
13819 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13820 about behavior of set-buffer-modified-p wrt redisplay.
13821
13822 2000-03-19 Richard M. Stallman <rms@gnu.org>
13823
13824 * view.el (view-mode-disable): Kill local binding of view-read-only.
13825
13826 2000-03-18 Gerd Moellmann <gerd@gnu.org>
13827
13828 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13829 is a string, convert it to a syntax cell using string-to-syntax.
13830
13831 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13832 (string-to-syntax): New function.
13833
13834 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13835 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13836 try to use passive ftp mode.
13837
13838 2000-03-17 Gerd Moellmann <gerd@gnu.org>
13839
13840 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13841
13842 * simple.el (append-to-buffer): Update point of windows after
13843 insertion.
13844
13845 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13846 forward then moving backward. Reindent.
13847
13848 * frame.el (other-frame): Call x-focus-frame only if
13849 focus-follows-mouse is off.
13850
13851 2000-03-17 Dave Love <fx@gnu.org>
13852
13853 * pcvs-util.el (cvs-strings->string): Rename
13854 replace-regexps-in-string.
13855
13856 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13857
13858 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13859 regexp for labels cannot span several lines.
13860
13861 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13862 `(setq :<key> ':<key>)' to the macro expansion.
13863
13864 2000-03-16 Dave Love <fx@gnu.org>
13865
13866 * progmodes/f90.el (f90): Put custom group under `languages', not
13867 `fortran'.
13868 (f90-mode-hook): Customize.
13869 (f90-mode): Set add-log-current-defun-function.
13870 (f90-current-defun): New function.
13871
13872 2000-03-16 Gerd Moellmann <gerd@gnu.org>
13873
13874 * cus-edit.el (custom-variable-tag-face): Handle case that
13875 default face's height is not a number.
13876 (custom-face-tag-face, custom-group-tag-face-1)
13877 (custom-group-tag-face): Ditto.
13878 (custom-group-tag-face-1): Add :group.
13879
13880 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13881
13882 2000-03-15 Gerd Moellmann <gerd@gnu.org>
13883
13884 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13885 requiring easymenu.
13886
13887 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13888
13889 * ps-print.el: PostScript user-defined prologue, PostScript error
13890 handler, doc fix.
13891 (ps-print-version): New version number (5.1).
13892 (ps-user-defined-prologue, ps-error-handler-message)
13893 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13894 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13895 (ps-insert-string): New function.
13896
13897 2000-03-15 Kenichi Handa <handa@etl.go.jp>
13898
13899 * international/ccl.el (ccl-compile-expression): Don't generate
13900 invalid self-assignment code.
13901
13902 2000-03-14 Dave Love <fx@gnu.org>
13903
13904 * subr.el (replace-regexp-in-string): Renamed from
13905 replace-regexps-in-string. Doc fix.
13906
13907 2000-03-12 Dave Love <fx@gnu.org>
13908
13909 * cus-edit.el: Doc fixes.
13910 (customize-set-variable, customize-save-variable): Rename args for
13911 doc.
13912 (custom-variable-tag-face, custom-face-tag-face)
13913 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13914 style which user identify as hyperlink.
13915 (hook): Don't add undefined functions to the hook.
13916 (debug-ignored-errors): Transfer message from bindings.el.
13917
13918 2000-03-12 Gerd Moellmann <gerd@gnu.org>
13919
13920 * recentf.el (recentf-keep-non-readable-files-p): Remove
13921 double/nested definition.
13922
13923 2000-03-12 Dave Love <fx@gnu.org>
13924
13925 * facemenu.el (facemenu-get-face): Use display-color-p.
13926 * enriched.el (enriched-decode-foreground): Likewise.
13927 (enriched-decode-background): Likewise.
13928 * isearch.el (isearch-highlight): Likewise.
13929 * info-look.el (info-lookup): Likewise.
13930 * simple.el (completion-setup-function): Likewise.
13931
13932 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13933 :options.
13934
13935 * bindings.el (mode-line-format): Fix line-number and
13936 column-number items. Add help-echo for the background.
13937 (mode-line-mule-info): Modify help-echo.
13938
13939 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13940
13941 * files.el (load-file): Allow completion to .elc.
13942
13943 * man.el: Doc fixes.
13944 (Man-init-defvars): Use display-color-p to set fontification.
13945
13946 * play/hanoi.el (hanoi-internal): Don't use oddp.
13947
13948 2000-03-12 Gerd Moellmann <gerd@gnu.org>
13949
13950 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13951
13952 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13953
13954 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13955
13956 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13957 Fix comment.
13958
13959 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13960
13961 * font-lock.el (font-lock-keywords): Fix the doc now that
13962 regexp-opt-depth is unnecessary.
13963 (save-buffer-state): Set an edebug spec.
13964 (font-lock-fontify-anchored-keywords): Properly handle the case when
13965 the matcher goes past the limit.
13966
13967 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13968 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13969
13970 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13971 dll.el and cookie.el (from Elib) with heavy renaming and other
13972 massaging.
13973
13974 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13975 Autoload the functions used.
13976 (easy-mmode-define-syntax): Fix CL typo.
13977 (easy-mmode-define-derived-mode): Improve the docstring generation.
13978
13979 2000-03-10 Gerd Moellmann <gerd@gnu.org>
13980
13981 * textmodes/texinfo.el (texinfo-version): Variable and function
13982 removed.
13983
13984 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13985
13986 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13987 allow more flexibility.
13988 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13989 fns.
13990 (easy-mmode-defmap, easy-mmode-defsyntax)
13991 (easy-mmode-define-derived-mode): New macros.
13992
13993 2000-03-09 Didier Verna <didier@xemacs.org>
13994
13995 * rect.el (replace-rectangle): New function.
13996
13997 2000-03-09 Dave Love <fx@gnu.org>
13998
13999 * progmodes/fortran.el (fortran-comment-line-start): Define as
14000 "C".
14001 (fortran-comment-line-start-skip): Don't match cpp stuff.
14002 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
14003 (fortran-mode-map): Remove over-eager custom-menu-create for now.
14004 (fortran-mode): Don't set fortran-comment-line-start-skip,
14005 fortran-comment-line-start here. Set comment-start,
14006 add-log-current-defun.
14007 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
14008 (fortran-current-defun): New function.
14009
14010 2000-03-09 Gerd Moellmann <gerd@gnu.org>
14011
14012 * emacs-lisp/re-builder.el: New file.
14013
14014 * mouse.el (mouse-drag-region): Don't run up-event handler
14015 if hscroll has changed.
14016
14017 * octave-mod.el (octave-font-lock-keywords): To font-lock the
14018 builtin operators, use `font-lock-builtin-face' for Emacs and
14019 `font-lock-preprocessor-face' otherwise.
14020
14021 * font-lock.el (lisp-font-lock-keywords-1): Highlight
14022 `(defun (setf foo)' differently.
14023
14024 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
14025
14026 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
14027 (regexp-opt): Update comment and adapt the code the new meaning of
14028 the `paren' argument of regex-opt-group for shy-groups.
14029 (regexp-opt-depth): Handle shy groups as well as backslashed
14030 backslashes.
14031 (regexp-opt-group): Turn the leading comment into a docstring.
14032 Allow `paren' to be a string (the string to use to open a group).
14033 Remove open-presuf and close-presuf. Instead of checking for `all
14034 one-char' and then later on check for `several one-char', handle
14035 both cases close together. Also apply a more generic algorithm
14036 for suffixes (the mirror image of the algorithm used for
14037 prefixes). Use shy-groups. Use nreverse rather than reverse.
14038 (regexp-opt-try-suffix): Removed.
14039
14040 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
14041 from comint-mode-map, so we can just inherit from it. Also, move
14042 the initialization into the `defvar' since there's no docstring
14043 anyway and it's fairly short.
14044 (inferior-scheme-mode): Define it as derived-mode: the code is
14045 shorter and this way we inherit from comint-mode-map rather than
14046 copying it.
14047
14048 * subr.el (replace-regexps-in-string): Properly handle the case
14049 where we match an empty string.
14050
14051 * comint.el (comint-exec-1): Add the current-dir to the exec-path
14052 when the command has a directory component (such as "./testml").
14053 Also fix a typo in the comment.
14054
14055 2000-03-08 Gerd Moellmann <gerd@gnu.org>
14056
14057 * Makefile (compile-files): Compile files one by one because
14058 that's the only way to ensure a clean compilation environment for
14059 each individual file.
14060
14061 * frame.el (other-frame): Call x-focus-frame.
14062
14063 2000-03-07 Dave Love <fx@gnu.org>
14064
14065 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
14066 :require to defcustom.
14067
14068 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
14069 lists.
14070
14071 * files.el (auto-mode-alist): Add configure.in.
14072
14073 * progmodes/autoconf.el: New file.
14074
14075 2000-03-07 Gerd Moellmann <gerd@gnu.org>
14076
14077 * mail/mh-e.el: Change maintainer to `none'.
14078
14079 * recentf.el (recentf-keep-non-readable-files-p): Quote args
14080 to remove-hook and add-hook.
14081
14082 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14083
14084 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
14085 it as the default.
14086 (mail-send): Test mail-send-nonascii also for the new `mime' value.
14087 (sendmail-send-it): Conditionally add MIME headers specifying the
14088 used character set.
14089
14090 2000-03-07 Dave Love <fx@gnu.org>
14091
14092 * winner.el: Fix keywords, autoload cookies. Split
14093 eval-when-compile form to avoid compilation failure.
14094
14095 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
14096
14097 * international/mule.el: Modify comment about coding system
14098 property `coding-category'.
14099 (make-coding-system): New argument EOL-TYPE. Pay attention to
14100 coding-category property of PROPERTIES.
14101
14102 * international/mule-conf.el (coding-category-utf-8,
14103 coding-category-utf-16-be, coding-category-utf-16-le): New coding
14104 categories. Include them in the argument for set-coding-priority.
14105
14106 * international/mule-cmds.el (reset-language-environment): Include
14107 coding-category-utf-8, coding-category-utf-16-be, and
14108 coding-category-utf-16-le in the argument for set-coding-priority.
14109 (reset-language-environment): Initialize coding-category-utf-8,
14110 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
14111
14112 2000-03-06 Karl Fogel <kfogel@red-bean.com>
14113
14114 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
14115 code abstracted out of `bookmark-jump-noselect'. Now tries info
14116 extensions as well as compression extensions.
14117 (bookmark-jump-noselect): Use above new func.
14118
14119 2000-03-03 Gerd Moellmann <gerd@gnu.org>
14120
14121 * strokes.el: Change maintainer's mail address.
14122
14123 2000-03-03 Kenichi Handa <handa@etl.go.jp>
14124
14125 * international/mule-diag.el (list-character-sets): Make help-echo
14126 string by substitute-command-keys.
14127 (list-character-sets): Likewise.
14128 (sort-listed-character-sets): Call help-setup-xref.
14129
14130 2000-03-02 Gerd Moellmann <gerd@gnu.org>
14131
14132 * time.el (display-time-mail-file): Add `none' to the list of
14133 choices.
14134
14135 2000-03-01 Dave Love <fx@gnu.org>
14136
14137 * help.el (help-xref-go-back): Don't try to set position.
14138
14139 * international/mule-diag.el (list-character-sets): Call
14140 help-setup-xref. Add help-echo to xrefs.
14141 (list-character-sets-1): Add help-echo to xrefs.
14142
14143 2000-03-02 Gerd Moellmann <gerd@gnu.org>
14144
14145 * frame.el (blink-cursor-mode): Switch cursor on when turning
14146 the mode off.
14147
14148 * add-log.el (add-log-current-defun): Add support for
14149 Autoconf mode.
14150
14151 * mail/rmail.el (rmail-quit-hook): New variable.
14152
14153 2000-03-01 Dave Love <fx@gnu.org>
14154
14155 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
14156
14157 * help.el (help-xref-button): Add help-echo arg.
14158 (describe-function-1, describe-variable, help-make-xrefs): Use it.
14159
14160 * faces.el (list-faces-display): Supply help-echo with
14161 help-make-xrefs.
14162
14163 * facemenu.el (list-text-properties-at): Set help-xref-stack to
14164 nil.
14165
14166 2000-03-01 Gerd Moellmann <gerd@gnu.org>
14167
14168 * image.el (defimage): Look for image files in load-path.
14169
14170 * frame.el (busy-cursor-delay-seconds): Change type to
14171 `number'.
14172
14173 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
14174
14175 * recentf.el (recentf): Added version tag to the defgroup of
14176 recentf.
14177
14178 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
14179
14180 * recentf.el (recentf-cleanup): Changed to remove excluded file
14181 too.
14182 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
14183 action to select/unselect a file.
14184 (recentf-edit-list): Code cleanup and improvement.
14185 (recentf-open-more-files-action): `recentf-open-more-files' button
14186 widget action to open a file.
14187 (recentf-open-more-files): No more use standard completion but
14188 widgets.
14189 (recentf-more-collection): Deleted.
14190 (recentf-more-history): Deleted.
14191 (recentf-setup-more-completion): Deleted.
14192
14193 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
14194
14195 * recentf.el (recentf-mode): No more needs that Emacs is running
14196 under a window-system.
14197
14198 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
14199
14200 * recentf.el (recentf-edit-list): New command to edit the recent
14201 list which allow the user to remove files.
14202 (recentf-edit-selected-items): New global variable, used by
14203 `recentf-edit-list' to hold the list of files to be removed from
14204 the recent list.
14205 (recentf-make-menu-items): Updated to display a "Edit list..."
14206 menu item. Minor code cleanup.
14207
14208 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
14209
14210 * recentf.el (recentf-open-more-files): New command to open files
14211 that are not displayed in the menu.
14212 (recentf-more-collection): New global variable holding the set of
14213 permissible completions used by `recentf-open-more-files'.
14214 (recentf-more-history): New global variable holding the history list
14215 used by `recentf-open-more-files' completion.
14216 (recentf-setup-more-completion): New function to setup completion for
14217 `recentf-open-more-files'.
14218 (recentf-make-menu-items): Updated to display a "More..." menu item.
14219
14220 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
14221
14222 * recentf.el (recentf-menu-action): Doc fixed.
14223
14224 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
14225
14226 * recentf.el (recentf-menu-filter): Doc updated.
14227 (recentf-update-menu-hook): Allow menu filters to force menu update.
14228 (recentf-make-menu-items): New menu filter handling.
14229 (recentf-make-menu-item): New helper function.
14230 (recentf-menu-elements): New menu handling function.
14231 (recentf-sort-ascending): Updated to new menu filter handling.
14232 (recentf-sort-descending): Updated to new menu filter handling.
14233 (recentf-sort-basenames-ascending): New menu filter function.
14234 (recentf-sort-basenames-descending): New menu filter function.
14235 (recentf-show-basenames): New menu filter function.
14236 (recentf-show-basenames-ascending): New menu filter function.
14237 (recentf-show-basenames-descending): New menu filter function.
14238
14239 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14240
14241 * diary-lib.el (list-diary-entries): Don't try to go forward at
14242 the end of the buffer.
14243
14244 2000-02-29 Kenichi Handa <handa@etl.go.jp>
14245
14246 * international/mule-diag.el (list-character-sets): Completely
14247 rewritten.
14248 (sort-listed-character-sets): New function.
14249 (list-character-sets-1): Completely rewritten.
14250 (list-character-sets-2): New function.
14251 (non-iso-charset-alist): New variable.
14252 (decode-codepage-char): New function.
14253 (charset-history): New variable.
14254 (read-charset) (list-block-of-chars)
14255 (list-iso-charset-chars)
14256 (list-non-iso-charset-chars)
14257 (list-charset-chars): New functions.
14258 (mule-diag): Call list-character-sets-2, not
14259 list-character-sets-2.
14260 (dump-charsets): Likewise.
14261
14262 2000-02-29 Gerd Moellmann <gerd@gnu.org>
14263
14264 * dired-x.el (dired-filename-at-point): Add `@' to valid
14265 file name characters.
14266 (dired-filename-at-point): Handle ange-ftp file names.
14267
14268 * frame.el (frame-notice-user-settings): Use assq-delete-all
14269 instead of assoc-delete-all.
14270 (frame-notice-user-settings): Ditto.
14271
14272 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
14273 Don't copy alist.
14274
14275 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
14276
14277 * calculator.el (calculator-use-menu): New option.
14278 (calculator-initial-bindings): Changed some bindings to work as
14279 macros.
14280 (calculator-forced-input): Removed.
14281 (calculator-restart-other-mode): New variable.
14282 (calculator-mode-map): Set up menu.
14283
14284 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
14285
14286 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
14287 tags.
14288
14289 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
14290
14291 * viper-cmd.el (viper-envelop-ESC-key): added the option to
14292 translate all ESC key sequences.
14293 (viper-goto-mark-subr): restore markers for files for which
14294 they were saved.
14295 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
14296 * viper-util.el (viper-set-replace-overlay-glyphs,
14297 viper-set-replace-overlay): always check if the replacement
14298 overlay is live.
14299 * viper.el (viper-vi-state-mode-list): added major modes.
14300 * ediff-wind.el: minor comment changes.
14301 * ediff.el: copyright notice date fix.
14302
14303 2000-02-27 Jason Rumney <jasonr@gnu.org>
14304
14305 * faces.el (face-font-family-alternatives): Add arial to helv.
14306 (mode-line, header-line, tool-bar): Same default as x for w32.
14307 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
14308 face-font-family-alternatives from working.
14309 * term/w32-win.el (mouse-set-font): Do not build fontset from
14310 chosen font.
14311
14312 2000-02-25 Sam Steingold <sds@goems.com>
14313
14314 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
14315 properly.
14316
14317 2000-02-25 Richard M. Stallman <rms@gnu.org>
14318
14319 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
14320
14321 2000-02-25 Gerd Moellmann <gerd@gnu.org>
14322
14323 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
14324 writable.
14325
14326 * frame.el (busy-cursor-delay-seconds): New option.
14327
14328 2000-02-24 Gerd Moellmann <gerd@gnu.org>
14329
14330 * frame.el (show-cursor-in-non-selected-windows): New option.
14331
14332 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14333
14334 * diary-lib.el (include-other-diary-files): Undo the selective
14335 display in any included file and don't kill it.
14336
14337 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
14338
14339 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
14340 bar. Menu items converted to (menu-item format, help strings
14341 added.
14342 [downcase, upcase]: Don't enable on MS-DOS.
14343 [symlink, symlinks]: Don't show if make-symbolic-link is not
14344 bound.
14345 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
14346
14347 2000-02-23 Dave Love <fx@gnu.org>
14348
14349 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
14350 (backward-kill-word): Revert addition of * to interactive spec --
14351 it's a feature.
14352
14353 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
14354 (backward-kill-sentence, kill-sentence): Likewise.
14355
14356 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
14357 scratch buffer name.
14358 (gud-format-command): Use int-to-string in ?l case. Simplify
14359 slightly.
14360
14361 * term/w32-win.el (internal-face-interactive): Update prompt for
14362 new read-face-name.
14363
14364 * mail/footnote.el (footnote): Add :version to defgroup.
14365 (footnote-section-tag-regexp): Customize.
14366 (footnote-start-tag, footnote-end-tag): New option.
14367 (footnote-latin-regexp): New variable.
14368 (Footnote-latin): New function.
14369 (footnote-style-alist): Add element for latin style.
14370 (footnote-style): Moved.
14371 (Footnote-goto-footnote): Use eq to test arg.
14372
14373 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
14374
14375 * emacs-lisp/byte-opt.el: Change old backquote syntax.
14376 (byte-compile-trueconstp): Include keywords.
14377 (byte-optimize-quote, byte-optimize-lapcode): Use
14378 byte-compile-const-symbol-p.
14379 (byte-optimize-char-before): New optimization.
14380
14381 * emacs-lisp/bytecomp.el: Change old backquote syntax.
14382 (byte-compile-const-symbol-p): New function.
14383 (byte-compile-constp, byte-compile-out-toplevel)
14384 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
14385 Use it.
14386
14387 * subr.el (define-key-after): Default AFTER to t. Doc fix.
14388
14389 2000-02-23 Kenichi Handa <handa@etl.go.jp>
14390
14391 * international/encoded-kb.el: Be sure to update minor-mode-alist
14392 and minor-mode-map-alist.
14393 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
14394 codes SS2 and SS3 correctly.
14395 (encoded-kbd-self-insert-ccl): New function.
14396 (encoded-kbd-setup-keymap): New function.
14397 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
14398 by calling encoded-kbd-setup-keymap.
14399
14400 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
14401 characters.
14402 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
14403 locally.
14404
14405 2000-02-22 Dave Love <fx@gnu.org>
14406
14407 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
14408 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
14409 defvar.
14410 (lisp-mode-syntax-table): Set up for #|...|# comments.
14411 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
14412 classes. Match `defface'.
14413 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
14414 (eval-defun-1): Fix for defcustom.
14415 (lisp-indent-region): Doc fix.
14416
14417 * subr.el (when, unless, split-string): Doc fix.
14418 (read-passwd): Move call of clear-this-command-keys to the right
14419 place.
14420 (replace-regexps-in-string): New function.
14421
14422 2000-02-22 Gerd Moellmann <gerd@gnu.org>
14423
14424 * help.el (describe-variable): Set syntax table to
14425 emacs-lisp-mode-syntax-table when moving forward over the
14426 symbol's name.
14427
14428 2000-02-22 Dave Love <fx@gnu.org>
14429
14430 * xt-mouse.el: Doc fixes.
14431 (xterm-mouse-position-function): New function, replacing advice of
14432 mouse-position.
14433 (xterm-mouse-mode): Use it. Don't turn on under a window system.
14434
14435 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
14436
14437 2000-02-21 Gerd Moellmann <gerd@gnu.org>
14438
14439 * format.el (format-annotate-single-property-change): Handle
14440 properties.with dotted-list values.
14441 (format-proper-list-p): New function.
14442
14443 * enriched.el (enriched-face-ans): Handle '(foreground-color
14444 . COLOR) and (background-color . COLOR).
14445
14446 2000-02-20 Dave Love <fx@gnu.org>
14447
14448 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
14449 and assignments to it.
14450 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
14451 current local map.
14452 (make-flyspell-overlay): Use it.
14453 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
14454
14455 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
14456 (lm-get-header-re): Defun, not defsubst.
14457 (lm-get-package-name): Defun, not defsubst. Simplify.
14458 (lm-version): Doc fix. Simplify.
14459 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
14460 (lm-crack-address, lm-last-modified-date, lm-commentary)
14461 (lm-verify, lm-synopsis): Simplify.
14462 (lm-report-bug): Require emacsbug. Use compose-mail.
14463
14464 2000-02-20 Gerd Moellmann <gerd@gnu.org>
14465
14466 * dired.el (dired-mode): Call propertized-buffer-identification
14467 to set mode-line-buffer-identification to something having
14468 the right text properties.
14469
14470 * bindings.el (propertized-buffer-identification): New function.
14471
14472 2000-02-20 Dave Love <fx@gnu.org>
14473
14474 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
14475 check for t-mouse too.
14476
14477 * cus-start.el: Make echo-keystrokes `number'.
14478
14479 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
14480
14481 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
14482 Don't call ring-empty-p unless tags-location-ring is bound.
14483 From Noah Friedman <friedman@splode.com>.
14484
14485 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
14486
14487 * progmodes/hideshow.el (hs-flag-region): No longer use
14488 `intangible' overlay property.
14489
14490 (hs-toggle-hiding): New command.
14491 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
14492
14493 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
14494 Fix omission bug: Run `hs-minor-mode-hook' for both activation
14495 and deactivation.
14496
14497 2000-02-18 Gerd Moellmann <gerd@gnu.org>
14498
14499 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
14500
14501 2000-02-17 Gerd Moellmann <gerd@gnu.org>
14502
14503 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
14504
14505 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
14506 of `*' to handle `(* ... *)' comments.
14507
14508 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14509
14510 * faces.el (list-faces-display): Use display-mouse-p instead of
14511 window-system.
14512
14513 * menu-bar.el (global-map): Menu-bar items converted to the new
14514 format (menu-item..., rearranged for better CUA compliance, and
14515 their names changed for better clarity. Help strings added.
14516
14517 * international/mule-cmds.el (mule-menu-keymap)
14518 (describe-language-environment-map, set-coding-system-map)
14519 (setup-language-environment-map): Convert to new (menu-item...
14520 form, add help strings. Change names of menu items for better
14521 clarity. "Mule" menu-bar item removed (it's now in the "Options"
14522 submenu).
14523
14524 2000-02-17 Gerd Moellmann <gerd@gnu.org>
14525
14526 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
14527 within the code.
14528
14529 2000-02-16 Dave Love <fx@gnu.org>
14530
14531 * faces.el: Don't require custom. Add more specific :groups to
14532 various deffaces.
14533 (set-face-attribute): Purecopy args.
14534 (read-face-name): Default to name at point and use it in prompt.
14535 Remove colon from arg in all callers.
14536 (list-faces-display): Hyperlink to face descriptions and customize
14537 buffers.
14538
14539 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
14540
14541 * wid-edit.el (widget-match-inline): An atom never matches a
14542 list.
14543
14544 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14545
14546 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14547 at ':' characters by call to split-string.
14548
14549 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14550
14551 * textmodes/bibtex.el: Added RCS version identification.
14552
14553 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14554
14555 * textmodes/bibtex.el: Some temporary comments removed.
14556 (bibtex-field-name, bibtex-entry-type): Made the relationship
14557 explicit.
14558 (bibtex-field-const): Allow capital letters.
14559 (bibtex-start-of-string): Deleted because unused.
14560
14561 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14562 use the term 'reference' to describe a bibtex entry as a whole.
14563 Further, reference keys are no longer called 'labels'.
14564 (bibtex-keys): Renamed to bibtex-reference-keys.
14565 (bibtex-reformat-previous-labels): Renamed to
14566 bibtex-reformat-previous-reference-keys.
14567 (bibtex-reference-type): Renamed to bibtex-entry-type.
14568 (bibtex-reference-head): Renamed to bibtex-entry-head.
14569 (bibtex-reference-maybe-empty-head): Renamed to
14570 bibtex-entry-maybe-empty-head.
14571 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14572 (bibtex-search-reference): Renamed to bibtex-search-entry.
14573 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14574 bibtex-enclosing-entry-maybe-empty-head.
14575 (bibtex-entry-field-alist, bibtex-entry-head,
14576 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14577 bibtex-map-entries, bibtex-search-entry,
14578 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14579 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14580 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14581 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14582 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14583 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14584 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14585
14586 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14587
14588 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14589 comment.
14590 (bibtex-format-field-delimiters): New function, functionality
14591 extracted from bibtex-format-entry.
14592 (bibtex-autokey-get-yearfield-digits): New function, functionality
14593 extracted from bibtex-autokey-get-yearfield.
14594
14595 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14596 entries in order to avoid stack overflow in the regexp matcher if
14597 field contents become large.
14598 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14599 bibtex-field-string-part-not-braced,
14600 bibtex-field-string-part-no-inner-braces,
14601 bibtex-field-string-part-1-inner-brace,
14602 bibtex-field-string-part-2-inner-braces,
14603 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14604 bibtex-field-string-quoted, bibtex-field-string,
14605 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14606 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14607 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14608 as parsing is now performed by the following functions.
14609 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14610 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14611 bibtex-parse-field-string, bibtex-search-forward-field-string,
14612 bibtex-parse-association, bibtex-field-name-for-parsing,
14613 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14614 bibtex-search-forward-field, bibtex-search-backward-field,
14615 bibtex-start-of-field, bibtex-end-of-field,
14616 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14617 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14618 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14619 bibtex-parse-string, bibtex-search-forward-string,
14620 bibtex-search-backward-string, bibtex-start-of-string,
14621 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14622 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14623 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14624 entries. Instead of reporting the results of the parsing by
14625 match-beginning or match-end, these functions return data structures
14626 that hold the corresponding positions.
14627 (bibtex-enclosing-field): Changed to also report field boundaries by
14628 return values rather than by match-beginning or match-end. The
14629 following functions have been adapted to use the new parsing
14630 functions.
14631 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14632 bibtex-enclosing-field, bibtex-format-entry,
14633 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14634 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14635 bibtex-print-help-message, bibtex-end-of-entry,
14636 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14637 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14638 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14639 method for parsing.
14640 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14641 bibtex-map-entries, bibtex-flash-head,
14642 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14643 bibtex-autokey-change, bibtex-autokey-get-namefield,
14644 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14645 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14646 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14647 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14648 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14649 order to make the new binding of case-fold-search immediately
14650 visible.
14651
14652 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14653
14654 * textmodes/bibtex.el: Copyright notice is up to date.
14655 Added constant 'bibtex-maintainer-salutation.
14656
14657 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14658 than make-temp-name, use match-string-no-properties and eliminate
14659 a quadratic behavior when building bibtex-strings.
14660
14661 * bibtex.el (bibtex-reference-key): Accept string entries whose
14662 reference key contains upper case letters.
14663
14664 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14665
14666 * bibtex.el (bibtex-reference-head): Allow entries to start with
14667 a new line.
14668
14669 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14670
14671 * bibtex.el: Hiding of entry bodies is not longer provided by
14672 bibtex.el directly. Instead the hideshow package can be used.
14673 Added a special bibtex entry to hs-special-modes-alist.
14674 (bibtex-hs-forward-sexp): Added for hideshow.el.
14675
14676 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14677
14678 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14679 at ':' characters by call to split-string.
14680
14681 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14682
14683 * textmodes/bibtex.el: Added RCS version identification.
14684
14685 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14686
14687 * textmodes/bibtex.el: Some temporary comments removed.
14688 (bibtex-field-name, bibtex-entry-type): Made the relationship
14689 explicit.
14690 (bibtex-field-const): Allow capital letters.
14691 (bibtex-start-of-string): Deleted because unused.
14692
14693 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14694 use the term 'reference' to describe a bibtex entry as a whole.
14695 Further, reference keys are no longer called 'labels'.
14696 (bibtex-keys): Renamed to bibtex-reference-keys.
14697 (bibtex-reformat-previous-labels): Renamed to
14698 bibtex-reformat-previous-reference-keys.
14699 (bibtex-reference-type): Renamed to bibtex-entry-type.
14700 (bibtex-reference-head): Renamed to bibtex-entry-head.
14701 (bibtex-reference-maybe-empty-head): Renamed to
14702 bibtex-entry-maybe-empty-head.
14703 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14704 (bibtex-search-reference): Renamed to bibtex-search-entry.
14705 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14706 bibtex-enclosing-entry-maybe-empty-head.
14707 (bibtex-entry-field-alist, bibtex-entry-head,
14708 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14709 bibtex-map-entries, bibtex-search-entry,
14710 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14711 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14712 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14713 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14714 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14715 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14716 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14717
14718 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14719
14720 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14721 comment.
14722 (bibtex-format-field-delimiters): New function, functionality
14723 extracted from bibtex-format-entry.
14724 (bibtex-autokey-get-yearfield-digits): New function, functionality
14725 extracted from bibtex-autokey-get-yearfield.
14726
14727 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14728 entries in order to avoid stack overflow in the regexp matcher if
14729 field contents become large.
14730 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14731 bibtex-field-string-part-not-braced,
14732 bibtex-field-string-part-no-inner-braces,
14733 bibtex-field-string-part-1-inner-brace,
14734 bibtex-field-string-part-2-inner-braces,
14735 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14736 bibtex-field-string-quoted, bibtex-field-string,
14737 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14738 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14739 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14740 as parsing is now performed by the following functions.
14741 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14742 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14743 bibtex-parse-field-string, bibtex-search-forward-field-string,
14744 bibtex-parse-association, bibtex-field-name-for-parsing,
14745 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14746 bibtex-search-forward-field, bibtex-search-backward-field,
14747 bibtex-start-of-field, bibtex-end-of-field,
14748 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14749 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14750 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14751 bibtex-parse-string, bibtex-search-forward-string,
14752 bibtex-search-backward-string, bibtex-start-of-string,
14753 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14754 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14755 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14756 entries. Instead of reporting the results of the parsing by
14757 match-beginning or match-end, these functions return data structures
14758 that hold the corresponding positions.
14759 (bibtex-enclosing-field): Changed to also report field boundaries by
14760 return values rather than by match-beginning or match-end. The
14761 following functions have been adapted to use the new parsing
14762 functions.
14763 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14764 bibtex-enclosing-field, bibtex-format-entry,
14765 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14766 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14767 bibtex-print-help-message, bibtex-end-of-entry,
14768 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14769 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14770 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14771 method for parsing.
14772 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14773 bibtex-map-entries, bibtex-flash-head,
14774 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14775 bibtex-autokey-change, bibtex-autokey-get-namefield,
14776 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14777 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14778 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14779 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14780 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14781 order to make the new binding of case-fold-search immediately
14782 visible.
14783
14784 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14785
14786 * textmodes/bibtex.el: Copyright notice is up to date.
14787 Added constant 'bibtex-maintainer-salutation.
14788
14789 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14790 than make-temp-name, use match-string-no-properties and eliminate
14791 a quadratic behavior when building bibtex-strings.
14792
14793 * bibtex.el (bibtex-reference-key): Accept string entries whose
14794 reference key contains upper case letters.
14795
14796 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14797
14798 * bibtex.el (bibtex-reference-head): Allow entries to start with
14799 a new line.
14800
14801 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14802
14803 * bibtex.el: Hiding of entry bodies is not longer provided by
14804 bibtex.el directly. Instead the hideshow package can be used.
14805 Added a special bibtex entry to hs-special-modes-alist.
14806 (bibtex-hs-forward-sexp): Added for hideshow.el.
14807
14808 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14809
14810 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14811 proceedings entry type (for cross referencing). Thanks to Wagner
14812 Toledo Correa for the suggestion.
14813
14814 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14815
14816 2000-02-14 Kenichi Handa <handa@etl.go.jp>
14817
14818 * international/characters.el: Setup case table for Vietnamese.
14819
14820 2000-02-12 Gerd Moellmann <gerd@gnu.org>
14821
14822 * uniquify.el (toplevel): Require CL at compile time.
14823 (uniquify-push): Removed.
14824
14825 * shadowfile.el (shadow-when): Removed.
14826
14827 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14828 (tempo-process-and-insert-string): Use dolist instead of
14829 tempo-dolist.
14830
14831 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14832 regexp for paragraph-start.
14833
14834 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14835 commas as well.
14836
14837 2000-02-10 Dave Love <fx@gnu.org>
14838
14839 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14840 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14841 Deleted.
14842 (widget-specify-field, widget-specify-button): Don't use
14843 widget-mouse-help as help-echo property.
14844 (default): Use #'ignore for :validate and :mouse-down-action.
14845 (checkbox): Add help-echo.
14846 (widget-sexp-validate): Rewritten to clarify error messages.
14847 (character): Use char-valid-p in :match function.
14848 (widget-color-complete): Use facemenu-color-alist.
14849 (widget-color-action): Use facemenu-read-color.
14850
14851 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14852 set up `caar' &c that we now have.
14853
14854 2000-02-09 Ray Blaak <blaak@gnu.org>
14855
14856 * delphi.el: Make resourcestring a declaration region, like const
14857 and var.
14858
14859 2000-02-09 Dave Love <fx@gnu.org>
14860
14861 * bindings.el (mode-line-input-method-map): New variable.
14862 (mode-line-mule-info): Use it; fix last change.
14863 (mode-line-mode-menu): Move definition.
14864 (mode-line-mouse-sensitive-p): Deleted.
14865 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14866 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14867 level.
14868
14869 * startup.el (command-line-1): Don't call
14870 make-mode-line-mouse-sensitive.
14871
14872 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14873
14874 * mail/rmail.el (rmail-retry-failure): Use
14875 rmail-beginning-of-message before rmail-toggle-header, because the
14876 former toggles headers.
14877
14878 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14879
14880 * diff-mode.el (diff-kill-junk): New interactive function.
14881 (diff-reverse-direction): Use delete-and-extract-region.
14882 (diff-post-command-hook): Restrict the area so that the hook also works
14883 outside of any diff hunk. This is necessary for the minor-mode.
14884 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14885 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14886
14887 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14888 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14889 so that it can be used more easily in <foo>-mode-hook. Also make sure
14890 to avoid duplicate entries.
14891 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14892 (font-lock-remove-keywords): Just as was done for `add', allow it to
14893 work even if font-lock-mode is nil. Also make sure we don't modify
14894 any pre-existing list by forcing a copy-sequence. Finally rename
14895 `major-mode' to `mode'.
14896 (font-lock-fontify-syntactic-anchored-keywords)
14897 (font-lock-fontify-anchored-keywords)
14898 (font-lock-fontify-keywords-region): Use line-end-position.
14899 Don't make `font-lock-multiline' local (it's now done in
14900 font-lock-set-defaults).
14901 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14902 move the `font-lock-fontified' creation to inside the `unless'.
14903
14904 2000-02-06 Andrew Innes <andrewi@gnu.org>
14905
14906 * term/w32-win.el (x-handle-args): Comment out call to message,
14907 which occurs before window system is initialized.
14908
14909 * makefile.nt: Add support for recompiling lisp code.
14910
14911 2000-02-04 Dave Love <fx@gnu.org>
14912
14913 * bindings.el (mode-line-mule-info): Fix/extend last change.
14914
14915 * completion.el: Replace completion-dolist with dolist.
14916
14917 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14918 dotimes.
14919
14920 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14921
14922 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14923 environment names before they go into the section regexp.
14924
14925 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14926 char class in regexp.
14927
14928 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14929 `case-fold-search' to nil.
14930
14931 * progmodes/idlwave.el (idlwave-template): Respect
14932 `idlwave-abbrev-change-case'.
14933 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14934 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14935 idlwave-while): respect `idlwave-reserved-word-upcase'.
14936 (idlwave-rw-case): New function.
14937 (idlwave-statement-match): Fixed problem with assignment regexp.
14938 (idlwave-font-lock-keywords): Improved regexp for keyword
14939 parameters.
14940 (idlwave-surround): New argument LENGTH to support padding of
14941 operators longer than 1 char.
14942
14943 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14944 idlwave-shell-expression-overlay. Implemented printing of
14945 expressions on higher levels of the calling stack.
14946 (idlwave-shell-display-level-in-calling-stack): Restore stack
14947 level.
14948 (idlwave-retrieve-expression-from-level): New function.
14949 (idlwave-shell-last-calling-stack): Variable removed.
14950 (idlwave-shell-reset): Argument action reversed (`visible' to
14951 `hidden'). Also remove stop-line overlay.
14952 (idlwave-shell-calling-stack-routine): New variable.
14953 (idlwave-shell-parse-stack-and-display): Messages now display
14954 negative level numbers.
14955 (idlwave-shell-mode): Set `modeline-format'.
14956 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14957 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14958 21.
14959 (idlwave-shell-print-expression-function): New option.
14960
14961 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14962 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14963 `tool-bar' instead of `toolbar'.
14964
14965 2000-02-02 Dave Love <fx@gnu.org>
14966
14967 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14968 emacs-lisp-mode-hook. Don't check for defalias being defined.
14969
14970 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14971 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14972 the new builtins directly.
14973
14974 * whitespace.el (whitespace): Add :version to defgroup.
14975
14976 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14977 Doc fix.
14978
14979 * thingatpt.el (sexp-at-point, symbol-at-point)
14980 (number-at-point, list-at-point): Add autoload cookie.
14981
14982 * recentf.el (recentf): Add :version to defgroup.
14983
14984 * quickurl.el (quickurl): Add :version to defgroup.
14985
14986 * elide-head.el (elide-head): Use point-marker more.
14987
14988 * bs.el (bs): Add :version to defgroup.
14989
14990 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14991
14992 * progmodes/delphi.el (delphi): Add :version to defgroup.
14993
14994 2000-02-02 Gerd Moellmann <gerd@gnu.org>
14995
14996 * ange-ftp.el (ange-ftp-write-region): Handle case that
14997 succeeding process operation sets a different coding system.
14998
14999 * calculator.el: New file.
15000
15001 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15002
15003 * frame.el (frames-on-display-list, framep-on-display): New
15004 functions.
15005 (display-mouse-p, display-popup-menus-p, display-graphic-p)
15006 (display-selections-p, display-screens, display-pixel-width)
15007 (display-pixel-height, display-mm-width, display-mm-height)
15008 (display-backing-store, display-save-under, display-planes)
15009 (display-color-cells, display-visual-class): New functions.
15010
15011 * term/tty-colors.el (tty-color-gray-shades): New function.
15012
15013 * faces.el (display-color-p): Use framep-on-display.
15014 (display-grayscale-p): New function.
15015
15016 2000-01-31 Dave Love <fx@gnu.org>
15017
15018 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
15019 (create-fontset-from-x-resource): Don't concat integers.
15020
15021 2000-01-31 Inge Frick <inge@nada.kth.se>
15022
15023 * view.el: Some changes in documentation. Removed some trailing
15024 whitespace. Changed some parameter names to agree with
15025 documentation.
15026 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
15027 window is not deleted. Modifies change 1998-04-26.
15028
15029 2000-01-31 Gerd Moellmann <gerd@gnu.org>
15030
15031 * windmove.el: New file.
15032
15033 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
15034 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
15035 progmodes/ebnf-yac.el: Update copyright and license info.
15036
15037 * jit-lock.el (jit-lock-function): Widen before calculating end
15038 position.
15039 (jit-lock-stealth-chunk-start): Rewritten.
15040
15041 * info.el (Info-title-face-alist): Removed.
15042 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
15043 faces.
15044 (Info-fontify-node): Use these faces.
15045
15046 2000-01-30 Gerd Moellmann <gerd@gnu.org>
15047
15048 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
15049 (cl-macro-list1): Recognize `&allow-other-keys' instead of
15050 `&allow-other-keywords'.
15051
15052 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
15053 the list of directories scanned heuristically.
15054
15055 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
15056 exist.
15057
15058 2000-01-30 Jason Rumney <jasonr@gnu.org>
15059
15060 * w32-fns.el: Define w32-tty-standard-colors.
15061
15062 * startup.el (command-line): Use w32-tty-standard-colors when in
15063 w32 console mode.
15064
15065 2000-01-30 Dave Love <fx@gnu.org>
15066
15067 * jka-compr.el (jka-compr-load): Fix up load-history.
15068
15069 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
15070
15071 * emacs-lisp/cl-macs.el: Revert previous change.
15072
15073 2000-01-29 Dave Love <fx@gnu.org>
15074
15075 * facemenu.el: Purecopy various strings.
15076
15077 * timezone.el (timezone-fix-time): Window against 69 for two-digit
15078 years. Deal with three-digit years.
15079
15080 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
15081 defconst, purecopy.
15082 (help-back-label): Purecopy it.
15083
15084 2000-01-18 Gerd Moellmann <gerd@gnu.org>
15085
15086 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
15087 variable. If non-nil, order the buffer list according to the
15088 currently selected frame.
15089 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
15090 non-nil, pass the selected frame to function buffer-list.
15091
15092 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15093
15094 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
15095
15096 2000-01-28 Dave Love <fx@gnu.org>
15097
15098 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
15099
15100 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
15101 Don't use lisp-indent-hook property.
15102 (cl-abs): Remove.
15103
15104 * subr.el: Move out indent and edebug specs for when and unless.
15105
15106 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
15107 when, unless.
15108
15109 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
15110 unless, when.
15111
15112 2000-01-28 Gerd Moellmann <gerd@gnu.org>
15113
15114 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
15115 `collecting' as synonym for `collect'.
15116
15117 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
15118 for the case it contains spaces.
15119
15120 * simple.el (what-cursor-position): Change formatting of
15121 messages.
15122
15123 * frame.el (delete-other-frames): New function.
15124 (toplevel): Bind it to C-x 5 1.
15125
15126 * sort.el (sort-numeric-base): New option.
15127 (sort-numeric-fields): If number starts with `0' or `0[xX[',
15128 interpret it as octal or hexadecimal. Use sort-numeric-base
15129 as default base.
15130
15131 * progmodes/glasses.el: New file.
15132
15133 2000-01-27 Gerd Moellmann <gerd@gnu.org>
15134
15135 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
15136 userids differently.
15137
15138 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
15139 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
15140 progmodes/ebnf-yac.el: New files.
15141
15142 2000-01-26 Dave Love <fx@gnu.org>
15143
15144 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
15145 on a function with an empty body. [From Eric Ludlam.]
15146
15147 2000-01-25 Andre Spiegel <spiegel@gnu.org>
15148
15149 * vc.el (vc-version-diff): Make sure file name is expanded.
15150
15151 2000-01-25 Gerd Moellmann <gerd@gnu.org>
15152
15153 * scroll-bar.el (scroll-bar-timer): Variable removed.
15154 (scroll-bar-toolkit-scroll): Don't use a timer.
15155
15156 2000-01-25 Kenichi Handa <handa@etl.go.jp>
15157
15158 * language/thai-util.el (thai-composition-function): Delete
15159 superfluous `a'.
15160
15161 2000-01-24 Dave Love <fx@gnu.org>
15162
15163 * fortran.el (fortran-mode): Use beginning-of-defun-function,
15164 end-of-defun-function.
15165
15166 * font-lock.el (turn-on-font-lock): Don't depend on window-system
15167 &c.
15168
15169 2000-01-22 Jason Rumney <jasonr@gnu.org>
15170
15171 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
15172 conflicts with new face support.
15173
15174 2000-01-22 Richard M. Stallman <rms@gnu.org>
15175
15176 * replace.el (query-replace): Rename last arg to DELIMITED.
15177 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
15178 (query-replace-regexp): Likewise.
15179
15180 2000-01-20 Richard M. Stallman <rms@gnu.org>
15181
15182 * subr.el (with-syntax-table): Use make-symbol, not gensym.
15183
15184 * emacs-lisp/lisp.el (beginning-of-defun-function):
15185 Variable renamed from beginning-of-defun.
15186 Do not call make-variable-buffer-local.
15187 (beginning-of-defun-raw): Use new variable name; doc fix.
15188 (beginning-of-defun): Doc fix.
15189 (end-of-defun-function): Variable renamed from end-of-defun.
15190 Do not call make-variable-buffer-local.
15191 (end-of-defun): Use new variable name; doc fix.
15192
15193 * subr.el (dolist, dotimes): Copied from cl-macs.el
15194 and made to work.
15195
15196 * mail/undigest.el (rmail-digest-end-regexps):
15197 Variable replaces rmail-digest-end-regexp.
15198 Allows multiple regexps for detecting the end line.
15199 (undigestify-rmail-message): Corresponding changes.
15200
15201 2000-01-19 Dave Love <fx@gnu.org>
15202
15203 * files.el (user-init-file): Don't declare here -- is primitive.
15204
15205 * startup.el (command-line): Check for compiled user-init-file and
15206 set to uncompiled version if necessary.
15207
15208 2000-01-18 Gerd Moellmann <gerd@gnu.org>
15209
15210 * mail/undigest.el (rmail-digest-end-regexp): New user option.
15211 (undigestify-rmail-message): Use it.
15212
15213 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
15214
15215 2000-01-17 Gerd Moellmann <gerd@gnu.org>
15216
15217 * tmm.el (tmm-goto-completions): Adapt to prompt being part
15218 of mini-buffer.
15219
15220 2000-01-14 Gerd Moellmann <gerd@gnu.org>
15221
15222 * emacs-lisp/copyright.el (copyright-update): Removed the
15223 requirement for a trailing space from `copyright-regexp', to
15224 support copyrights with owner specified on a separate line..
15225
15226 * align.el: New file.
15227
15228 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
15229
15230 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
15231
15232 2000-01-13 Dave Love <fx@gnu.org>
15233
15234 * ph.el: Removed. (Obsoleted by EUDC.)
15235
15236 2000-01-13 Gerd Moellmann <gerd@gnu.org>
15237
15238 * net/eudc.el (toplevel): Remove autoloaded code installing
15239 menu with easymenu, because that causes build problems.
15240
15241 * frame.el (frame-notice-user-settings): New variable.
15242 (frame-notice-user-settings): Don't modify frame parameters
15243 if called a second time.
15244
15245 2000-01-13 Richard M. Stallman <rms@gnu.org>
15246
15247 * frame.el (frame-notice-user-settings):
15248 Notice default-frame-parameters even for non-window frames.
15249
15250 2000-01-13 Gerd Moellmann <gerd@gnu.org>
15251
15252 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
15253 for Emacs.
15254 (eudc-bob-can-display-inline-images): Extend for Emacs.
15255 (eudc-bob-toggle-inline-display): Ditto.
15256 (eudc-bob-display-jpeg): Ditto.
15257
15258 2000-01-12 Gerd Moellmann <gerd@gnu.org>
15259
15260 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
15261 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
15262 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
15263
15264 * add-log.el (add-change-log-entry): Fix error trying an `(insert
15265 nil)'.
15266
15267 * subdirs.el: Add `net' directory.
15268
15269 * net: New directory.
15270
15271 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
15272 eval-last-sexp. Don't bind debug-on-error here.
15273 (eval-last-sexp): New function. Bind debug-on-error if
15274 eval-expression-debug-on-error is non-nil.
15275 (eval-defun-2, eval-defun): Likewise.
15276
15277 * simple.el (eval-expression): Don't bind debug-on-error if
15278 eval-expression-debug-on-error is nil. Detect changed
15279 debug-on-error, and propagate new value to global binding, if
15280 eval-expression-debug-on-error is non-nil,
15281 (eval-expression-debug-on-error): Change doc string.
15282
15283 2000-01-11 Richard M. Stallman <rms@gnu.org>
15284
15285 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
15286
15287 * emacs-lisp/lisp-mode.el (with-syntax-table):
15288 Set up lisp-indent-function property.
15289
15290 * subr.el (with-syntax-table): Moved from simple.el.
15291
15292 * simple.el (with-syntax-table): Moved to subr.el.
15293
15294 2000-01-11 Gerd Moellmann <gerd@gnu.org>
15295
15296 * tmm.el (tmm-shortcut): Delete region after prompt instead
15297 of erasing buffer.
15298
15299 * textmodes/fill.el (fill-common-string-prefix): New function.
15300 (fill-context-prefix): Use the longest common prefix of first
15301 and second line fill prefix, if there is one.
15302
15303 2000-01-11 Richard M. Stallman <rms@gnu.org>
15304
15305 * array.el (array-mode): Don't use make-variable-buffer-local.
15306 Use make-local-variable for `truncate-lines'.
15307
15308 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
15309
15310 * add-log.el (add-log-current-defun): Handle user-defined
15311 add-log-current-function returning nil,
15312
15313 * add-log.el (add-change-log-entry): Insert version number
15314 if having found a current function
15315
15316 * add-log.el (add-log-current-defun): Call
15317 `add-log-current-defun-function'. Try matches at level 0 and
15318 level 1. Strip whitespace from defun found.
15319
15320 2000-01-10 John Wiegley <johnw@gnu.org>
15321
15322 * allout.el (isearch-done/outline-provisions): Added `edit'
15323 argument to correspond with the current definition of
15324 `isearch-done'.
15325
15326 2000-01-10 Dave Love <fx@gnu.org>
15327
15328 * elide-head.el (elide-head): Use point-marker, not point.
15329
15330 2000-01-10 Gerd Moellmann <gerd@gnu.org>
15331
15332 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
15333 before and after the year 2000.
15334
15335 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
15336 Add ispell- prefix.
15337
15338 2000-01-10 Ken Stevens <k.stevens@ieee.org>
15339
15340 * ispell.el: Only define dictionaries in menus when they exist.
15341 (version18p): New variable.
15342 (version20p): New variable.
15343 (xemacsp): New variable.
15344 (ispell-choices-win-default-height): Fix for XEmacs visibility.
15345 (ispell-dictionary-alist1): Added Brasileiro dictionary.
15346 (ispell-dictionary-alist6): Russian command lines no longer accept
15347 run-together words.
15348 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
15349 (ispell-dictionary-alist): Add koi8-r to customize definition.
15350 (check-ispell-version): Added documentation string. Returns
15351 library path when called non-interactively.
15352 (ispell-menu-map-needed): Uses new variables.
15353 (ispell-library-path): New variable.
15354 (ispell-decode-string): XEmacs fix for bogus variable bindings.
15355 (ispell-word): Improved documentation string. Test for valid
15356 character mappings. Correctly check typed in word changes that can
15357 result in single words split into multiple words. Returns
15358 replacement word.
15359 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
15360 replace in recursive query replace mode. Help message for
15361 recursive edit mode.
15362 (ispell-show-choices): Protect against bad framepop bindings.
15363 (ispell-help): Fix to work with XEmacs.
15364 (ispell-highlight-spelling-error): Use new variables.
15365 (ispell-overlay-window): Fix to work with XEmacs.
15366 (ispell-parse-output): Passed and returns location information
15367 tracking spelling corrections. Doesn't recheck same word on
15368 current line.
15369 (ispell-init-process): Protect against bogus XEmacs variable binding.
15370 Fix call to single argument in sleep-for. Use new variables.
15371 (ispell-region): Passed and returns location information tracking
15372 spelling corrections. Doesn't check same word on current line.
15373 Improved documentation string. Doesn't resend a line already
15374 checked to the ispell process - fixes bug in LaTeX parsing.
15375 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
15376 (ispell-skip-region): No longer skips <TT> in SGML.
15377 (ispell-process-line): Tracks location information with spelling
15378 corrections. Added documentation string. Accounts for words
15379 already accepted on this line. Don't allow query-replace on line
15380 starting with math characters. Doesn't resend a line already sent
15381 to ispell process. Fixes alignment error bug.
15382
15383 2000-01-10 Richard M. Stallman <rms@gnu.org>
15384
15385 * dired-x.el (dired-guess-shell-alist-default):
15386 Suggest xloadimage, which is free, not xv, which isn't.
15387
15388 * ange-ftp.el (ange-ftp-file-name-nondirectory):
15389 Don't ever include the host name or user name in the value.
15390
15391 2000-01-09 Gerd Moellmann <gerd@gnu.org>
15392
15393 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
15394 of a real newline.
15395
15396 2000-01-09 Stephen Eglen <stephen@gnu.org>
15397
15398 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
15399 for .png files.
15400
15401 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
15402
15403 * cus-edit.el (custom-hook-convert-widget): Fix comment.
15404
15405 2000-01-09 Gerd Moellmann <gerd@gnu.org>
15406
15407 * progmodes/cperl-mode.el: Replace ^F with ^L.
15408
15409 * sendmail.el (toplevel): Provide `sendmail' when compiling
15410 before `require'ing rmail and mailalias to prevent infinite
15411 recursion.
15412
15413 2000-01-08 Dave Love <fx@gnu.org>
15414
15415 * emacs-lisp/backquote.el: Remove inappropriate customization
15416 (allowing custom.el to use backquote).
15417
15418 2000-01-07 Dave Love <fx@gnu.org>
15419
15420 * add-log.el (add-log-debugging): Deleted.
15421 (add-change-log-entry): Treat a backup FILE-NAME as its parent
15422 file. Remove debugging code.
15423 (change-log-get-method-definition, change-log-name): Add doc.
15424 (change-log-sortable-date-at): New function.
15425 (change-log-merge): New command.
15426
15427 * time.el (display-time-string-forms): Make the Mail string active.
15428 (display-time-update): Provide help-echo for load average.
15429
15430 * bindings.el (make-mode-line-mouse2-map): New function.
15431 (mode-line-modified): Use it and simplify.
15432 (mode-line-mule-info): Provide help-echo info.
15433 (minor-mode-alist): Activate the strings.
15434 (make-mode-line-mouse-sensitive): Simplify for
15435 mode-line-buffer-identification.
15436
15437 2000-01-07 Gerd Moellmann <gerd@gnu.org>
15438
15439 * play/pong.el: New file.
15440
15441 2000-01-06 Dave Love <fx@gnu.org>
15442
15443 * array.el: Assorted cleanups for compiler warnings, doc strings,
15444 `array-' prefix for symbols.
15445
15446 2000-01-05 Dave Love <fx@gnu.org>
15447
15448 * textmodes/outline.el (outline-mode-menu-bar-map): Add
15449 outline-headers-as-kill.
15450 (outline-mode): Define imenu-generic-expression.
15451 (outline-headers-as-kill): New command.
15452
15453 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
15454 from paragraph-start.
15455 (paragraph-indent-minor-mode): New command.
15456
15457 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
15458 M-C-e, M-C-h, C-j, C-xnd, TAB.
15459 (fortran-mode): Set beginning-of-defun, end-of-defun.
15460 (fortran-column-ruler): Simplify.
15461 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
15462 (fortran-with-subprogram-narrowing): Likewise.
15463 (fortran-indent-subprogram): Call mark-defun.
15464 (fortran-check-for-matching-do): Change narrowing.
15465
15466 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
15467 (cl-lucid-hash-tag): Delete.
15468 (cl-hash-table-p): Correct test for native table.
15469 (cl-hash-table-count): Use hash-table-count.
15470
15471 * browse-url.el (browse-url): Fix case of
15472 browse-url-browser-function being an alist.
15473
15474 2000-01-05 Carsten Dominik <cd@gnu.org>
15475
15476 * textmodes/reftex-vars.el (reftex-parse-file-extension)
15477 (reftex-index-phrase-file-extension): New options.
15478
15479 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
15480 Use new option `reftex-index-phrase-file-extension'.
15481
15482 * textmodes/reftex.el (reftex-access-parse-file): Use new option
15483 `reftex-parse-file-extension'.
15484
15485 2000-01-05 Dave Love <fx@gnu.org>
15486
15487 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
15488 (beginning-of-defun-raw): Use it.
15489 (end-of-defun): New variable.
15490 (end-of-defun): Use it.
15491 (check-parens): New command.
15492
15493 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
15494
15495 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
15496 (hs-show-block): Don't use `mapcar' when not accumulating.
15497
15498 Fix buglet in local variables initialization.
15499
15500 2000-01-05 Andreas Schwab <schwab@suse.de>
15501
15502 * hscroll.el (hscroll): Doc fix.
15503
15504 2000-01-05 Carsten Dominik <cd@gnu.org>
15505
15506 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
15507 idlw-toolbar.
15508
15509 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
15510 file idlw-rinfo.el.
15511 (idlwave-customize): load must read file idlw-shell.el.
15512 (idlwave-create-customize-menu): load must read file idlw-shell.el.
15513
15514 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
15515
15516 * progmodes/idlw-shell.el: Also provide idlwave-shell
15517 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
15518 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
15519
15520 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
15521 both reftex-dcr and reftex-vcr.
15522
15523 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
15524
15525 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15526
15527 * ps-print.el: PostScript code now is in separate files, doc fix.
15528 (ps-print-version): New version number (5.0.3).
15529 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
15530 local.
15531 (ps-spool-config): Initialization fix.
15532 (ps-print-prologue-1, ps-print-prologue-2)
15533 (ps-print-duplex-feature): PostScript code moved to separated file.
15534 (ps-background-image): Little code reformating.
15535 (ps-begin-file, ps-begin-job): Fix code.
15536 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
15537 (ps-prologue-file): New fun.
15538
15539 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15540
15541 * ps-vars.el: Eliminated.
15542
15543 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
15544 `;;;###autoload'.
15545
15546 * ps-print.el: ps-vars eliminated, doc fix.
15547 (ps-print-version): New version number (5.0.2).
15548 (ps-spool-config): Initialization fix.
15549 (ps-print-customize): New fun.
15550
15551 2000-01-04 Gerd Moellmann <gerd@gnu.org>
15552
15553 * autorevert.el (auto-revert-mode): Return value of
15554 auto-revert-mode.
15555
15556 2000-01-04 Dave Love <fx@gnu.org>
15557
15558 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
15559 menu items.
15560
15561 2000-01-03 Dave Love <fx@gnu.org>
15562
15563 * elide-head.el (elide-head) [defgroup]: Add :version.
15564
15565 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
15566 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
15567 `cl-hash-table-p', not `hash-table-p'.
15568 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
15569
15570 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15571
15572 * faces.el (face-read-integer, read-face-attribute)
15573 (color-defined-p, color-values): unspecified-{f,b}g are now
15574 strings.
15575
15576 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
15577
15578 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
15579 at comment end, and re-insert them after filling.
15580
15581 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15582
15583 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
15584 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
15585 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
15586
15587 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15588
15589 * term/x-win.el (xw-defined-colors): Call color-supported-p,
15590 the new name of face-color-supported-p.
15591
15592 * term/w32-win.el (xw-defined-colors): Likewise.
15593
15594 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15595
15596 * simple.el (completion-setup-function): Count completion-size
15597 from minibuffer-prompt-end, not from point-min.
15598
15599 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15600
15601 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15602 Pass the frame to tty-color-* functions.
15603 (display-color-p, frame-set-background-mode): Pass the frame to
15604 tty-display-color-p.
15605
15606 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15607 tty-color-alist.
15608 (tty-color-alist, tty-modify-color-alist): New functions.
15609 (tty-color-define, tty-color-clear, tty-color-approximate)
15610 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15611 an optional parameter FRAME.
15612
15613 2000-01-01 Gerd Moellmann <gerd@gnu.org>
15614
15615 * image.el (create-image, defimage): Don't assume image data is a
15616 string.
15617
15618 * image.el (defimage): Handle specifications containing :data
15619 instead of :file.
15620 (image-type-from-data): New function.
15621 (image-type-from-file-header): Use it.
15622 (create-image): Add parameter DATA-P.
15623
15624 See ChangeLog.8 for earlier changes.
15625
15626 ;; Local Variables:
15627 ;; coding: iso-2022-7bit
15628 ;; End: