(fancy-splash-screens): Use display-hourglass
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
f34eb373
DL
12001-02-20 Dave Love <fx@gnu.org>
2
3 * international/utf-8.el: Doc and commentary fixes.
4
f55e4a7e
EZ
52001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
6
7 * ehelp.el (with-electric-help): Doc fix.
8
fa97adf6
GM
92001-02-20 Gerd Moellmann <gerd@gnu.org>
10
11 * msb.el (msb-mode): Call the update-buffers function explicitly
12 with a FORCE argument.
13
14 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
15 FORCE. If set, update the menu even if frame-or-buffer-changed-p
16 returns nil.
17
54ed3bd2
GM
182001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19
20 * ps-print.el: Timestamp package replacement. Some enhancements.
21 Some XEmacs compatibility. Doc fix.
22 (ps-print-version): New version number (6.4).
23 (ps-printer-name): Initialization fix.
24 (ps-zebra-stripe-follow): Funcionality enhancement.
25 (ps-prologue-file): Code enhancement.
26 (ps-right-header): Timestamp package replacement.
27 (ps-setup, ps-face-bold-p, ps-face-italic-p,
28 ps-get-page-dimensions)
29 (ps-generate-header, ps-begin-file, ps-begin-job)
30 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
31 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
32 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
33 (coding-system-for-write): Var declaration (XEmacs compatibility).
34
e8ebf97d
MB
352001-02-20 Miles Bader <miles@gnu.org>
36
37 * image-file.el (image-file-name-extensions): Add "tif".
38
136b27c5
GM
392001-02-19 Gerd Moellmann <gerd@gnu.org>
40
41 * wid-edit.el (widget-button-click): Save the selected window
42 around the code handling clicks on buttons.
43
6ebbcf59
DL
442001-02-18 Dave Love <fx@gnu.org>
45
46 * imenu.el (imenu--generic-function): Use mapc to iterate over
47 syntax characters.
48
595ded73
RS
492001-02-17 Richard M. Stallman <rms@gnu.org>
50
b9fe3dc8
RS
51 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
52
595ded73
RS
53 * uniquify.el (uniquify-buffer-name-style): Doc fix.
54
f3f053f3
GM
552001-02-16 Gerd Moellmann <gerd@gnu.org>
56
57 * mouse.el (mouse-save-then-kill): If the distance from the new
58 point to the mark is equal to the distance of point from the new
59 point, move point instead of the mark.
60
11570a8f
DL
612001-02-16 Dave Love <fx@gnu.org>
62
63 * textmodes/flyspell.el (flyspell-get-word): Return string without
64 properties.
65
fb339cd5
EZ
662001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
67
68 * generic.el (generic-find-file-regexp): Doc fix.
69 (generic-ignore-files-regexp): New defcustom.
70 (generic-mode-find-file-hook): If the file's name matches the
71 regexp in `generic-ignore-files-regexp', don't enter
72 default-generic-mode. Doc fix.
73
c56b1c1b
GM
742001-02-16 Gerd Moellmann <gerd@gnu.org>
75
c220b753
GM
76 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
77 Add autoload cookies.
78
c56b1c1b
GM
79 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
80 of cal-tex-24.
81
0d140e65
EZ
822001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
83
81558867
EZ
84 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
85
0d140e65
EZ
86 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
87 the character class after the (optional) drive, to support file
88 names with embedded blanks.
89
713f7b15
SS
902001-02-15 Sam Steingold <sds@gnu.org>
91
92 * textmodes/tex-mode.el (tex-shell-running):
93 Check the process buffer too.
94
9a2a6f73
DL
952001-02-15 Dave Love <fx@gnu.org>
96
97 * battery.el (battery-status-function): Fix doc, :type.
98
99 * calendar/timeclock.el (timeclock-get-workday-function): Fix
100 :type.
101
fe10cef0
GM
1022001-02-15 Gerd Moellmann <gerd@gnu.org>
103
104 * subr.el (read-passwd): Clear Lisp memory holding password.
105
126f5d4d
MB
1062001-02-15 Miles Bader <miles@gnu.org>
107
108 * info.el (Info-copy-current-node-name): New function.
109 (Info-mode-menu): Add it to the menu.
110
92e98d63
RS
1112001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
112
113 * international/mule-cmds.el (toggle-input-method): Doc fix.
114
dd4e0e55
SM
1152001-02-13 Stefan Monnier <monnier@cs.yale.edu>
116
117 * replace.el (occur): Stop at end of buffer.
118
402dbbd1
EZ
1192001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
120
121 * international/mule-cmds.el (set-input-method): Another doc fix.
122
e9fcba3d
GM
1232001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
124
125 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
126
78ad1cd5
MB
1272001-02-13 Miles Bader <miles@gnu.org>
128
713f7b15 129 * faces.el (set-face-background, set-face-foreground)
78ad1cd5
MB
130 (set-face-stipple): Treat a value of nil as being `unspecified'.
131
fce9d9dc
DL
1322001-02-12 Dave Love <d.love@dl.ac.uk>
133
134 * international/latin1-disp.el: Doc fixes.
135 (latin1-display) <defgroup>: Add :link.
136 (latin1-display) <function>: Set variable latin1-display.
137
bc406911
EZ
1382001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
139
140 * international/mule-cmds.el (set-input-method): Doc fix.
141
68514d48
EL
1422001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
143
144 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
145 (speedbar-line-file): Return nil if not a file.
146 (speedbar-buffers-line-path): Return file for tags, and dir for files.
147
513bea45 1482001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
713f7b15 149
513bea45
MK
150 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
151 for remote files.
bc406911 152 (ediff-coding-system-for-read): Replaced the no-conversion default
513bea45 153 with raw-text.
713f7b15 154
513bea45 155 * ediff-init.el: Removed :version from defcustom vars.
713f7b15 156
513bea45
MK
157 * ediff-util.el (ediff-compute-custom-diffs-maybe): Better
158 handling of the diff mode
713f7b15 159
513bea45 160 * ediff.texi: Added ediff-coding-system-for-read.
713f7b15 161
bc406911 162 * viper.texi: Fix typos.
713f7b15 163
521d4010
DL
1642001-02-11 Dave Love <fx@gnu.org>
165
36fd8e17
DL
166 * shadowfile.el: Doc fixes.
167 (shadow) <defgroup>: Add :link.
168 (shadowfile-unload-hook): New function.
169 (shadow-initialize): Use defalias, not fset.
170 (shadow-define-cluster, shadow-define-literal-group)
171 (shadow-define-regexp-group, shadow-initialize): Add autoload
172 cookie.
173
521d4010
DL
174 * international/mule.el: Doc and message fixes.
175
36fd8e17
DL
176 * international/ccl.el (define-ccl-program): Doc fix.
177
92395bbe
KH
1782001-02-11 Kenichi Handa <handa@etl.go.jp>
179
180 * faces.el (mode-line): Set :line-width property to -1.
181
103db06c
RS
1822001-02-10 Richard M. Stallman <rms@gnu.org>
183
08b78974
RS
184 * complete.el (partial-completion-mode): Doc fix.
185
103db06c
RS
186 * simple.el (delete-key-deletes-forward-mode):
187 Change `let' to `let*' to fix gross bug in last change.
188
189 * repeat.el (repeat): Don't let execute-kbd-macro alter
190 real-last-command.
191
a6a1ee53
EZ
1922001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
193
194 * simple.el (eval-expression): Doc fix.
195
d2f288c6
DL
1962001-02-09 Dave Love <fx@gnu.org>
197
038f4ae3
DL
198 * imenu.el (imenu-generic-expression): Doc fix.
199
200 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name. From
201 Juanma Barranquero.
202
d2f288c6
DL
203 * emacs-lisp/authors.el (authors): Expand `root' before running
204 find.
205
9804b846
KH
2062001-02-09 Kenichi Handa <handa@etl.go.jp>
207
208 * faces.el (set-face-attribute): Describe the case of a negative
209 value specified for :line-width.
210
532f5197
SM
2112001-02-08 Stefan Monnier <monnier@cs.yale.edu>
212
213 * which-func.el (which-func-mode): Invert which-func-mode-global.
214 Fix from Juanma Barranquero <lektu@uol.com.br>.
215
1d279666
DL
2162001-02-08 Dave Love <fx@gnu.org>
217
4681ca3a
DL
218 * wid-edit.el (widget-plist-convert-widget): Replace binding of
219 widget-plist-value-type.
220 (widget-alist-convert-widget): Replace binding of
221 widget-alist-value-type.
222
1d279666
DL
223 * textmodes/paragraphs.el (sentence-end): Doc fix.
224
225 * eshell/em-rebind.el (eshell-cannot-leave-input-list): Remove
226 `backward-line'.
227
532f5197
SM
228 * play/pong.el (pong-blank-color, pong-bat-color)
229 (pong-ball-color, pong-border-color, pong-left-key)
230 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
231 (pong-pause-key, pong-resume-key, pong-timer-delay):
232 * mail/mh-comp.el (mh-compose-letter-function):
233 * eshell/esh-mode.el (eshell-skip-prompt-function):
234 * emulation/viper-ex.el (ex-unix-type-shell-options):
235 * recentf.el (recentf-menu-filter):
236 * ps-print.el (ps-print-region-function):
237 * lpr.el (print-region-function):
238 * forms.el (forms-mode-hooks):
239 * dirtrack.el (dirtrack-directory-change-hook):
240 * cus-start.el (temp-buffer-show-function, display-buffer-function):
241 * textmodes/spell.el (spell-filter):
242 * textmodes/fill.el (adaptive-fill-function):
243 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
244 * progmodes/etags.el (find-tag-default-function):
245 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
1d279666
DL
246 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
247
6f676109
EZ
2482001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
249
751d3bc4
EZ
250 * emulation/viper-init.el (viper-fast-keyseq-timeout)
251 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
252 Meyering <jim@meyering.net>.
253
6f676109
EZ
254 * loadup.el: Revert last change.
255
d3c26cdf
KH
2562001-02-07 Kenichi Handa <handa@etl.go.jp>
257
258 * international/mule.el (transform-make-coding-system-args): Make
259 it work also for coding systems not using CCL.
260
44806980
EZ
2612001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
262
9889af08
EZ
263 * simple.el (previous-matching-history-element)
264 (next-matching-history-element): Doc fix.
265
44806980
EZ
266 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
267 specific part.
268
1e36ff68
DL
2692001-02-06 Dave Love <fx@gnu.org>
270
713f7b15 271 * add-log.el (add-log-current-defun-function)
1e36ff68
DL
272 (add-log-buffer-file-name-function, add-log-file-name-function):
273 Fix :type.
274 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
275
c7ca58df
EZ
2762001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
277
fecd556a
EZ
278 * info.el (info-initialize): Remove the test for system-type when
279 invocation-directory is non-nil.
280
c7ca58df
EZ
281 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
282 of `font-lock-defaults' to `backward-paragraph' rather than nil.
283
587b5737
AI
2842001-02-06 Andrew Innes <andrewi@gnu.org>
285
286 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
287 absolute.
288
baf7eee4
GM
2892001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
290
291 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
292 buffers. When hi-lock turned on rather than only checking current
293 buffer for regexps, all buffers are checked. Moved activation of
294 font-lock to hi-lock-refontify. When font-lock turned off rather
295 than removing added highlighting just in current buffer, remove it
296 in all buffers. Changed edit menu text from "Automatic
297 Highlighting" to "Regexp Highlighting" Documentation for
298 highlighting phrases, minor documentation changes.
299 (hi-lock-set-file-patterns): Execute only if there are new or
300 existing file patterns.
301 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
302 unfontify and, if a support mode is active, will not refontify the
303 whole buffer. If necessary, turn on font lock. (Removed
304 font-lock-unfontify and font-lock support-mode-specific calls,
305 such as lazy-lock-fontify-window.)
306 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
307 patterns are found. Not useful now since find-file-hook is removed
308 if hi-lock is off, but may be needed for per-buffer hi-lock
309 activation.
310 (hi-lock-face-phrase-buffer): New function. Also added related
311 menu item and keybinding.
312 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
313 (hi-lock-process-phrase): New function.
314 (hi-lock-line-face-buffer): Doc fixes.
315 (hi-lock-face-buffer): Doc fixes.
316 (hi-lock-unface-buffer): Doc fixes.
713f7b15 317
36710aa6
GM
3182001-02-06 Gerd Moellmann <gerd@gnu.org>
319
320 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
321 dabbrev-ignored-regexps.
322
d3f22784
EZ
3232001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
324
325 * simple.el (kill-line): Doc fix.
326
5cb3c8d4
DL
3272001-02-05 Dave Love <fx@gnu.org>
328
329 * loadup.el: Revert last two changes -- bootstrapping works with
330 regenerated loaddefs.
331
e6297e7d
EZ
3322001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
333
1e14b095
EZ
334 * isearch.el (isearch-forward): Doc fix.
335
e6297e7d
EZ
336 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
337 of font-lock-defaults to backward-paragraph.
338
e16f52ce
GM
3392001-02-05 Gerd Moellmann <gerd@gnu.org>
340
341 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
342 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
343
01d19dd7
GM
3442001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
345
346 * ebnf2ps.el: Eliminate time-stamp functions.
347 (ebnf-version): New version (3.5).
348 (ebnf-eps-finish-and-write): Replace time-stamp functions by
349 format-time-string.
350
24886813
GM
3512001-02-05 Gerd Moellmann <gerd@gnu.org>
352
353 * simple.el (next-line): Goto end-of-line before inserting a newline.
354
65e70fc4
MB
3552001-02-05 Miles Bader <miles@gnu.org>
356
357 * image-file.el (insert-image-file): When visiting an image, also
358 set `truncate-lines' to t so that any fringe arrow looks correct.
359
482f06c9
KH
3602001-02-05 Kenichi Handa <handa@etl.go.jp>
361
362 * isearch.el (isearch-forward): Add description about input method
363 in the docsting.
364
02399da7
SM
3652001-02-04 Stefan Monnier <monnier@cs.yale.edu>
366
367 * skeleton.el (skeleton-internal-1): Always push the mark for @.
368
2c366083
EZ
3692001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
370
371 * info.el (info-initialize): If installation-directory is nil, for
372 DOS/Windows systems try looking in a sibling of
373 invocation-directory.
374
bdadfce3
GM
3752001-02-02 Gerd Moellmann <gerd@gnu.org>
376
79fb38c0
GM
377 * wid-edit.el (widget-button-click): Fix last change.
378
bdadfce3
GM
379 * frame.el (frame-notice-user-settings): When resizing the initial
380 frame because the tool bar is off, also change the frame's top
381 position if a negative top position was specified.
382
33155ffb
MB
3832001-02-02 Miles Bader <miles@gnu.org>
384
385 * image-file.el (insert-image-file): When visiting an image,
386 suppress the cursor in the image buffer.
387
1355ba0c
DL
3882001-02-01 Dave Love <fx@gnu.org>
389
390 * progmodes/f90.el (f90-mode): Remove startup message.
391
fb758d2d 392 * vc-cvs.el: Remove autoloads. Require vc when compiling.
713f7b15 393
01acdb05
GM
3942001-02-01 Gerd Moellmann <gerd@gnu.org>
395
396 * startup.el (command-line): Fix code determining whether or not
397 to use delete-key-deletes-forward-mode.
398
5b1ee316
AS
3992001-02-01 Andre Spiegel <spiegel@gnu.org>
400
401 * vc.el (vc-diff-switches): New user option.
402 (vc-version-diff): Use it.
403 (vc-diff-switches-list): New macro.
404
405 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): New
406 customization options.
407 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
408
409 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
410
00b1e7a1
GM
4112001-02-01 Gerd Moellmann <gerd@gnu.org>
412
413 * msb.el (toplevel): Quote hook symbols.
414
85827036
KH
4152001-02-01 Kenichi Handa <handa@etl.go.jp>
416
8e028499 417 * international/mule.el (make-coding-system): Add description
3c948dde 418 about recognized properties in the docstring.
8e028499 419
85827036
KH
420 * international/mule-conf.el: Remove unused charsets
421 mac-roman-lower and mac-roman-upper.
422
7ccf7ab9
GM
4232001-01-31 Gerd Moellmann <gerd@gnu.org>
424
2441692d
GM
425 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
426 is in front of the left-margin, if any.
427
ee5cece0
GM
428 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
429 like `delete'.
430
431 * bindings.el: Define `kp-delete' like `delete' in
432 function-key-map.
433
7ccf7ab9
GM
434 * term/w32-win.el (mouse-set-font): Doc fix.
435
b4f30ec5 4362001-01-31 Stefan Monnier <monnier@cs.yale.edu>
713f7b15 437
b4f30ec5
GM
438 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
439 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
440 on already.
441
03e0fe6e
GM
4422001-01-31 Markus Rost <rost@math.ohio-state.edu>
443
444 * files.el (save-buffer): Don't give message if (buffer-file-name)
445 returns nil.
713f7b15 446
8f289acc
EZ
4472001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
448
cb4aae04
EZ
449 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
450
dbd98b19
EZ
451 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
452 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
453
8f289acc
EZ
454 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
455 display problems.
456
c12553c1
KH
4572001-01-31 Kenichi Handa <handa@etl.go.jp>
458
c7bf5db9
KH
459 * international/mule.el (charset-info): Fix docstring.
460
461 * international/mule-diag.el (describe-character-set): Check final
462 char valid before printing it.
c12553c1 463
14f16b9c
GM
4642001-01-30 Gerd Moellmann <gerd@gnu.org>
465
efaa080b
GM
466 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
467
eef93f99
GM
468 * frame.el (frame-notice-user-settings): Do the tool-bar
469 stuff only for graphical displays. Fix a braino.
713f7b15 470
14f16b9c
GM
471 * frame.el (frame-initialize): Create initial frame visible.
472 (frame-notice-user-settings): When tool-bar has been switched off,
25237df5 473 correct the frame size and sync tool-bar-mode.
14f16b9c
GM
474
475 * startup.el (command-line): Remove manipulation of frame
476 height for tool bars.
477
4ad25e43
EZ
4782001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
479
480 * lpr.el: Compatibility with XEmacs and doc fixes.
481 (lpr-windows-system, lpr-lp-system): New vars.
482 (lpr-printer-switch): New defcustom.
483 (printer-name, lpr-command): Customization fix.
484 (print-region-1): Code fix.
485 (print-region-new-buffer, printify-region): Indentation fix.
486 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
487 functions.
488
e8f044a0
GM
4892001-01-29 Gerd Moellmann <gerd@gnu.org>
490
491 * msb.el (toplevel): Fix the eval-after-load.
492
850d5045
GM
4932001-01-29 Dave Love <fx@gnu.org>
494
762fe76e
DL
495 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
496
497 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
498
850d5045
GM
499 * progmodes/tcl.el (outline, dabbrev, add-log): Require when
500 compiling.
501 (tcl-using-emacs-19-23): Consider Emacs 21+.
502 (tcl-help-directory-list, tcl-command-switches): Fix :type.
503 (tcl-add-emacs-menu): Supply menu name.
504 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
505
3a768251
GM
5062001-01-29 Gerd Moellmann <gerd@gnu.org>
507
508 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
509
274d02f7
SM
5102001-01-29 Stefan Monnier <monnier@cs.yale.edu>
511
512 * pcvs.el (cvs-mark-fis-dead): New function.
513 (cvs-mode-add): Use it.
514 (cvs-mode-add-change-log-entry-other-window):
515 Rebind change-log-default-name to itself rather than to nil.
516
ed5d446e
SS
5172001-01-29 Sam Steingold <sds@gnu.org>
518
efaa080b 519 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
520 `autoload' statements.
521
e2a80284
EZ
5222001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
523
8e1db7b3
EZ
524 * files.el (confirm-kill-emacs): Doc fix.
525
ff2a1c79
EZ
526 * frame.el (frame-initialize): Doc fix.
527
e7b0deaf
EZ
528 * time-stamp.el (time-stamp-string): Doc fix.
529
e2a80284
EZ
530 * woman.el (WoMan-log-1): Make the log buffer writable. From
531 Markus Rost <rost@math.ohio-state.edu>.
532
005913e4
GM
5332001-01-29 Gerd Moellmann <gerd@gnu.org>
534
535 * imenu.el (imenu-syntax-alist): Add autoload cookie for
536 the `make-variable-buffer-local'.
537
58622cc5
GM
5382001-01-29 Dave Love <fx@gnu.org>
539
540 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
541 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
542 autoload cookie.
543 (ansi-color-apply-sequence): Fix typo.
544
0404d031
GM
5452001-01-29 Gerd Moellmann <gerd@gnu.org>
546
ed5d446e 547 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
548 Postscript printing in black and white.
549
0404d031
GM
550 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
551 X-Mailman-Version, Precedence, List-Help, List-Post,
552 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
553 Content-Type, Content-Length.
554
3b6ed359
DL
5552001-01-29 Dave Love <fx@gnu.org>
556
ddd16e7a
DL
557 * elide-head.el (elide-head): Make overlay evaporate.
558
3b6ed359
DL
559 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
560 fix.
561
8005142f
EZ
5622001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
563
564 * isearch.el (isearch-highlight): Don't punt if the display
565 doesn't support colors, since isearch faces are defined for
566 monochrome displays as well.
567
84728570
SS
5682001-01-27 Sam Steingold <sds@gnu.org>
569
570 * shell.el (shell-write-history-on-exit): Make sure that we are in
571 the shell buffer (M-x tex-file RET inserted the error message into
572 the TeX buffer).
573
e26f9ced
EZ
5742001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
575
576 * simple.el (transient-mark-mode): Doc fix.
577
dc0274bd
GM
5782001-01-27 Gerd Moellmann <gerd@gnu.org>
579
84728570 580 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
581 tags-file-name.
582
c1acacc4
EZ
5832001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
584
f5058b96
EZ
585 * shell.el (shell-unquote-argument): If the shell is one of the
586 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
587 quote character.
588 (shell-dumb-shell-regexp): Document that the shells which match
589 this regexp are supposed to not treat a backslash as a quote
590 character.
591
c1acacc4
EZ
592 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
593 from 2001-01-12. It is not needed, since backspace is mapped into
594 DEL.
595
103db06c 5962001-01-27 Richard M. Stallman <rms@gnu.org>
8dc5c94d 597
84728570 598 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
599 Treat a one-capital-letter abbrev as "not all upper case",
600 so as to force preservation of the expansion's pattern
601 if the expansion starts with a capital letter.
602
cfa70244
EZ
6032001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
604
cfee9de7
EZ
605 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
606 Doc fix.
607
cfa70244
EZ
608 * simple.el (transient-mark-mode): Document the fact that many
609 commands act on the region when mark is active.
610
17d90d6b
KH
6112001-01-27 Kenichi Handa <handa@etl.go.jp>
612
613 * international/quail.el (quail-setup-completion-buf): Make the
614 multibyteness of current buffer inherited to Quail completion
615 buffer.
616 (quail-show-guidance-buf): Make the multibyteness of current
617 buffer inherited to Quail guidance buffer.
618 (quail-help): Make the multibyteness of current buffer inherited
619 to Quail help buffer.
620
61076b20
DL
6212001-01-26 Dave Love <fx@gnu.org>
622
c47e2c68
DL
623 * time-stamp.el: Doc fixes.
624
84728570 625 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
626 (delphi-keyword-face, delphi-other-face): Fix :type.
627
940f14b4
DL
628 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
629
630 * mail/feedmail.el (feedmail): Add :link.
631 (feedmail-send-it): Doc fix.
632
633 * mail/sendmail.el: Doc fixes.
634 (sendmail-send-it): Fix the non-ASCII regexp and use
635 rfc2047-encode-string.
636
61076b20
DL
637 * dired.el, dired-aux.el: Revert last change.
638
6c317bd2
GM
6392001-01-26 Gerd Moellmann <gerd@gnu.org>
640
641 * makefile.w32-in (DONTCOMPILE): Add various term files.
642
6432001-01-26 Dave Love <fx@gnu.org>
644
645 * Makefile.in (DONTCOMPILE): Add various term files.
646
1c636b5f
GM
6472001-01-26 Gerd Moellmann <gerd@gnu.org>
648
af900b23
GM
649 * man.el (Man-default-man-entry, Man-mode): Doc fix.
650
15fa6db0
GM
651 * startup.el (display-startup-echo-area-message): Make sure
652 the echo area is resized to fit the size of the startup
653 message.
654
1c636b5f
GM
655 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
656 part of which is a constant.
657
9b1adbd5
EZ
6582001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
659
660 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
661 twice.
662
103db06c 6632001-01-26 Richard M. Stallman <rms@gnu.org>
207d7545
GM
664
665 * simple.el (next-line): Don't let `newline' expand abbrevs.
666 Simplify slightly.
667 (open-line): Don't let `newline' expand abbrevs.
668
219227ea
JW
6692001-01-25 John Wiegley <johnw@gnu.org>
670
671 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
672 to `repeat' in the :type field.
673
674 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
675 allow a choice of regexp or nil.
d2906bf8 676 (pcomplete-dir-ignore): Same.
219227ea
JW
677
678 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
679 a command) to always fail.
680
ceba0dac
GM
6812001-01-25 Gerd Moellmann <gerd@gnu.org>
682
683 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
684 discard the result.
685 (iswitchb-to-end): Likewise.
686
9b0630e5
SS
6872001-01-25 Sam Steingold <sds@gnu.org>
688
689 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 690 Require vc.
9b0630e5 691
a2ed9670
SM
6922001-01-25 Stefan Monnier <monnier@cs.yale.edu>
693
f0c1adab
SM
694 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
695
a2ed9670
SM
696 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
697
34ac3367
DL
6982001-01-25 Dave Love <fx@gnu.org>
699
61076b20
DL
700 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
701 (describe-coding-system): Tweak the English text.
702
34ac3367
DL
703 * loadup.el: Preload international/ccl for utf-8.
704
4685e6b7
EZ
7052001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
706
707 * mail/rmail.el (rmail-redecode-body): Doc fix.
708
0fdb4475
KH
7092001-01-25 Kenichi Handa <handa@etl.go.jp>
710
23cfab61
KH
711 * international/mule-cmds.el (reset-language-environment): Reset
712 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
713
714 * international/mule-conf.el (coding-category-utf-8): Initialize
715 to mule-utf-8.
716
9b0630e5 717 * loadup.el: Preload international/utf-8.
0fdb4475
KH
718
719 * international/utf-8.el: New file.
720
245ed2b1
SM
7212001-01-24 Stefan Monnier <monnier@cs.yale.edu>
722
723 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
724
e95b0c08
SS
7252001-01-24 Sam Steingold <sds@gnu.org>
726
727 * dired.el (dired-replace-in-string): Removed.
728 (dired-sort-toggle): Use `replace-regexps-in-string'
729 instead of `dired-replace-in-string'.
9b0630e5 730
ceba0dac
GM
731 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
732 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 733
e95b0c08
SS
734 * gs.el (gs-replace-in-string): Removed.
735 (gs-options): Use `replace-regexps-in-string'
736 instead of `gs-replace-in-string'.
737
c3902c3e
EZ
7382001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
739
740 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
741 bug report is mailed to an email list and posted to a news group.
742
b66b6aeb
GM
7432001-01-24 Gerd Moellmann <gerd@gnu.org>
744
e7e41584
GM
745 * comint.el (comint-replace-by-expanded-history-before-point): Fix
746 change of 2000-08-03 to move point to the start of the line again.
747
b66b6aeb
GM
748 * startup.el (tool-bar-images-pixel-height): New variable.
749 (command-line): After loading the user's init file, when
750 tool-bar-mode is on, increase the frame's size by some lines for
751 the tool-bar.
752
753 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 754
ff890e66
SZ
7552001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
756
757 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
758 (chinese-big5): MIME:Big5.
759
04363179
GM
7602001-01-24 Gerd Moellmann <gerd@gnu.org>
761
e95b0c08 762 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
763 Handle commands with prefix args.
764
d56aaa64
GM
7652001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
766
767 * calendar/diary-lib.el (diary-float): Fix case of MONTH
768 being a list of numbers.
769 (diary-mail-entries): Rewritten.
770
99858627
DL
7712001-01-23 Dave Love <fx@gnu.org>
772
7aeb1fa9
DL
773 * international/mule.el (make-coding-system): Fix typo.
774
99858627
DL
775 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
776 backward-paragraph as font-lock-beginning-of-syntax-function.
777
5a43decf
EZ
7782001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
779
780 * font-lock.el (font-lock-mode): Doc fix.
781
b0e98867
KH
7822001-01-23 Kenichi Handa <handa@etl.go.jp>
783
784 * international/mule.el (make-translation-table): Fix docstring.
785
9c8acefd
EZ
7862001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
787
fd4976b8
EZ
788 * mail/rmail.el (rmail-redecode-body): New function.
789
9c8acefd
EZ
790 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
791
871e0439
GM
7922001-01-22 Gerd Moellmann <gerd@gnu.org>
793
21c2bbe0
GM
794 * isearch.el (isearch-lazy-highlight-case-fold-search)
795 (isearch-lazy-highlight-regexp): New variables.
796 (isearch-lazy-highlight-cleanup): Update lazy highlight if
797 case-fold search or regexp search has been toggled.
798
5710730c
GM
799 * wid-edit.el (widget-button-click): Avoid a save-excursion
800 around running a global binding.
801
871e0439
GM
802 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
803 to 0.25.
804
d0554957
MB
8052001-01-20 Miles Bader <miles@gnu.org>
806
807 * cus-edit.el (custom-face-save): Do post-processing on the face's
808 new value like `custom-face-set' does.
809
1519f618
EZ
8102001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
811
ccd87890
EZ
812 * mail/emacsbug.el (report-emacs-bug): Report the value of
813 LC_CTYPE, not LC_TYPE.
814
1519f618
EZ
815 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
816 isearch-toggle-regexp and isearch-edit-string to doc string.
817
9724173b
GM
8182001-01-19 Gerd Moellmann <gerd@gnu.org>
819
48bb9196
GM
820 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
821 as font-lock-beginning-of-syntax-function in font-lock-defaults.
822
e95b0c08 823 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
824 font-lock-beginning-of-syntax-function to nil.
825
dc81f8a2
EZ
8262001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
827
828 * mail/emacsbug.el (report-emacs-bug): Report values of
829 locale-coding-system, default-enable-multibyte-characters, and the
830 environment variables LC_ALL, LC_TYPE, and LANG.
831
99327974
GM
8322001-01-19 Gerd Moellmann <gerd@gnu.org>
833
111c181e
GM
834 * font-lock.el (font-lock-default-fontify-region): Fix last
835 change.
e95b0c08 836
2be6ecc6
GM
837 * font-lock.el (font-lock-multiline): Default to nil.
838 (font-lock-default-fontify-region): If font-lock-multiline is
839 nil, don't check the property `font-lock-multiline'.
840
99327974
GM
841 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
842 is nil, don't check the `font-lock-multiline' text property.
843
2550055a
MK
8442001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
845
0a949811 846 * viper.el: Call initial-major-mode on startup.
e95b0c08 847
0a949811 848 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 849
8501998a 850 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 851
2550055a 8522001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 853
0a949811 854 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 855 diff mode, if available.
e95b0c08 856
0a949811 8572001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 858
8501998a 859 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 860
2550055a
MK
861 * ediff-init.el (subst-char-in-string): Define and use it, unless
862 it's already defined.
e95b0c08 863
8962e303
GM
8642001-01-18 Gerd Moellmann <gerd@gnu.org>
865
866 * tooltip.el (tooltip-hide-delay): New user-option.
867 (tooltip-show): Use tooltip-hide-delay instead of the default.
868
6b453381
KH
8692001-01-18 Kenichi Handa <handa@etl.go.jp>
870
871 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
872 kill-local-variable doesn't work for enable-multibyte-characters.
873
9eaf396b
DL
8742001-01-17 Dave Love <fx@gnu.org>
875
cebd37ce
DL
876 * ediff-init.el (ediff-before-setup-hook)
877 (ediff-merge-filename-prefix): Add :version.
878
9eaf396b
DL
879 * international/latin1-disp.el: Require disp-table.
880 (latin1-display): Fix :set.
881
882 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
883
f864120f
GM
8842001-01-17 Gerd Moellmann <gerd@gnu.org>
885
886 * isearch.el (isearch-lazy-highlight-initial-delay)
887 (isearch-lazy-highlight-interval): Default to 0.
888
8892001-01-17 Bob Glickstein <bobg@zanshin.com>
890
891 * isearch.el (isearch-highlight): Set isearch-overlay priority to
892 1 here rather than each time through
893 isearch-lazy-highlight-new-loop.
894 (isearch-lazy-highlight-max): Variable deleted.
895 (isearch-lazy-highlight-max-at-a-time): New user variable, like
896 isearch-lazy-highlight-max but controls a single invocation of
897 isearch-lazy-highlight-update.
898 (isearch-lazy-highlight-wrapped): Variable recreated.
899 (isearch-lazy-highlight-window-start): New variable.
900 (isearch-lazy-highlight-cleanup): Restored to behavior of
901 before 2-Jan.
902 (isearch-lazy-highlight-remove-overlays): Function deleted;
903 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
904 behavior removed.
905 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
906 isearch-lazy-highlight-update in a loop rather than just once.
907 Test isearch-invalid-regexp here and decide not to start a new
908 loop, rather than testing it each time through
909 isearch-lazy-highlight-update.
910 (isearch-lazy-highlight-search): Function restored.
911 (isearch-lazy-highlight-update): Get called in a timer loop again,
912 but this time highlight more than one match each time through.
913 Only highlight matches in the visible part of the window. Start
914 at point, move in the direction of the search, and wrap around at
915 the edge of the window. Use sit-for to force redisplay and ensure
916 window-start is credible. "Face suppressing" behavior removed;
917 overlay priorities should make it unnecessary, right?
918 (isearch-highlight): Face suppressing behavior removed.
919 (isearch-dehighlight): Face suppressing behavior removed.
920 (isearch-set-lazy-highlight-faces-at): Removed.
921
076ec540
KH
9222001-01-17 Kenichi Handa <handa@etl.go.jp>
923
924 * language/european.el ("Latin-1"): Make the format of description
925 about additional language environments same as that of Latin-2.
926
92328ec5
DL
9272001-01-16 Dave Love <fx@gnu.org>
928
39f2174e
DL
929 * isearch.el (isearch-lazy-highlight): Add :version.
930
92328ec5
DL
931 * simple.el (backward-delete-char-untabify-method)
932 (next-line-add-newlines): Add :version.
933
f251459d
GM
9342001-01-16 Gerd Moellmann <gerd@gnu.org>
935
9d4850e5
GM
936 * bindings.el: Bind <backspace> and <delete> via function-key-map.
937 Don't bind <delete> otherwise.
938
939 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
940 and <delete> via function-key-map.
941
f251459d
GM
942 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
943 Subject line only if point is after the `Subject:'.
944
771ffcf7
KH
9452001-01-16 Kenichi Handa <handa@etl.go.jp>
946
bda6b481
KH
947 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
948 japanese-jisx0213-2 in `charset' property of this lang. env.
949
35793af7
KH
950 * language/european.el ("Latin-1"): Add description for Dutch and
951 Spanish lang. env.
952
771ffcf7
KH
953 * international/mule.el (decode-char): Fix conditions.
954 (encode-char): Handle eight-bit-control too.
1c8102ff 955 (transform-make-coding-system-args): New function.
50c29104
KH
956 (make-coding-system): Accept XEmacs style arguments for CCL base
957 coding system.
771ffcf7 958
e1cf67b6
GM
9592001-01-15 Gerd Moellmann <gerd@gnu.org>
960
961 * progmodes/etags.el (find-tag-noselect): Save the value of
962 tags-file-name before switching buffers, for the case it has a
963 buffer-local value.
964
b3287acf
GM
9652001-01-15 Alex Schroeder <alex@gnu.org>
966
9eaf396b
DL
967 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
968 From Dave Love <fx@gnu.org>.
b3287acf
GM
969 (ansi-color-for-comint-mode): Fix :version.
970
9712001-01-15 Alex Schroeder <alex@gnu.org>
972
973 * ansi-color.el (ansi-color-unfontify-region): Doc change.
974
8d7ff9c8
EZ
9752001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
976
977 * dired.el (dired-insert-directory): If file-system-info fails,
978 remove the " free " part, but don't signal an error.
979
dbe99ae9
SS
9802001-01-12 Sam Steingold <sds@gnu.org>
981
982 * bookmark.el (bookmark-maybe-historicize-string):
983 Use new backquote syntax.
984
103db06c 9852001-01-12 Richard M. Stallman <rms@gnu.org>
420198cb
RS
986
987 * subr.el (last): Handle a list that doesn't end in nil.
988
ca2ddd8e
SS
9892001-01-12 Sam Steingold <sds@gnu.org>
990
991 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
992 to `backward-delete-char-untabify'.
993
1751c874
DL
9942001-01-12 Dave Love <fx@gnu.org>
995
996 * cus-edit.el (customize-menu-create): Fix the :filter following
997 easymenu change.
998
999 * wid-edit.el (function): Add :match-alternatives.
1000 (widget-color-action): Doc fix.
1001
3cccce8d
GM
10022001-01-12 Gerd Moellmann <gerd@gnu.org>
1003
1004 * calendar/calendar.el (calendar-basic-setup): Doc fix.
1005
18bfd6b5
KH
10062001-01-12 Kenichi Handa <handa@etl.go.jp>
1007
60a62fdc
KH
1008 * international/mule-cmds.el (prefer-coding-system): Fix
1009 docstring.
1010
18bfd6b5
KH
1011 * international/ccl.el (define-ccl-program): Fix docstring.
1012
562e00da
DL
10132001-01-11 Dave Love <fx@gnu.org>
1014
14fd0da3
DL
1015 * international/mule-cmds.el (standard-display-european-internal):
1016 Set display table for 2208 as for 160.
1017
1018 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
1019
562e00da
DL
1020 * progmodes/fortran.el (fortran-mode-map): Modify Customization
1021 entry for custom-menu-create change.
1022 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
1023 don't cons it in the search loop.
1024
1025 * imenu.el (imenu--truncate-items): Revert last change.
1026
6e961dcd
EZ
10272001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1028
1029 * info.el (Info-setup-header-line): If the node header includes
1030 either Next: or Prev: links, don't show the File: and Node: parts
1031 in the header line.
1032
2c2ff7f2
GM
10332001-01-11 Gerd Moellmann <gerd@gnu.org>
1034
a7ee2d2e
GM
1035 * comint.el (comint-goto-process-mark): Don't print a message
1036 when running in batch mode.
1037
c5348233
GM
1038 * isearch.el (isearch-search): In the condition-case handler for
1039 `error', set isearch-invalid-regexp to the whole error message.
1040
422717d1
GM
1041 * subr.el (eval-after-load): Call load-symbol-file-load-history to
1042 ensure that eval-after-load works for files dumped with Emacs.
1043
1044 * help.el (load-symbol-file-load-history): New function extracted
1045 from function symbol-file.
1046 (symbol-file): Use it.
1047
2c2ff7f2
GM
1048 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
1049 exit.xpm.
1050
926861fb
EZ
10512001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1052
1053 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
1054 behave as if there were no prefix argument.
1055 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
1056 argument were nil.
1057
afa1f52c
RS
10582001-01-11 Richard M. Stallman <rms@gnu.org>
1059
ca2ddd8e 1060 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
1061 Don't look for more potential matches once maximum is exceeded.
1062 Use overlays-in to check correctly for overlap with current match.
1063 Ignore empty matches.
1064
47a9f362
MB
10652001-01-11 Miles Bader <miles@gnu.org>
1066
1067 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
1068 (ispell-overlay-window, ispell-help, ispell-show-choices)
1069 (ispell-command-loop): Use it instead of `window-height'.
1070
d196f58d
GM
10712001-01-10 Gerd Moellmann <gerd@gnu.org>
1072
cf523f0e
GM
1073 * files.el (confirm-kill-emacs): New user-option.
1074 (save-buffers-kill-emacs): Ask for final confirmation before
1075 killing Emacs.
1076
d196f58d
GM
1077 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
1078 to nil.
1079
7c6c3d8e
GM
10802001-01-10 Dave Love <fx@gnu.org>
1081
1f8be15d
DL
1082 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
1083
1084 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
1085 :type.
1086
1087 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
1088
1089 * calculator.el (calculator-number-digits): Fix :type.
1090
0d5184de
DL
1091 * vc-cvs.el (vc-cvs-header): Fix :type.
1092 * vc-rcs.el (vc-rcs-header): Fix :type.
1093 * vc-sccs.el (vc-sccs-header): Fix :type.
1094
1095 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
1096
7c6c3d8e
GM
1097 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
1098
8c9f73a2
GM
1099 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
1100
457b792c
GM
11012001-01-10 Gerd Moellmann <gerd@gnu.org>
1102
1103 * simple.el (set-variable): Force a thorough redisplay for the
1104 case that the variable has an effect on the display, like
1105 `tab-width' has.
1106
d2622d08
AS
11072001-01-10 Andre Spiegel <spiegel@gnu.org>
1108
1109 * vc.el: Add documentation for backend interface.
1110
ae4b5f4f
KH
11112001-01-10 Kenichi Handa <handa@etl.go.jp>
1112
e0844717
KH
1113 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
1114
ae4b5f4f
KH
1115 * international/mule-conf.el (latin-extra-code-table): Set to t
1116 for \223 and \224.
1117
3184082b
KH
11182001-01-09 Kenichi Handa <handa@etl.go.jp>
1119
1120 * international/mule-cmds.el (locale-language-names): Map "es" to
1121 "Spanish" and "nl" to "Dutch".
1122
732b9cdd
GM
11232001-01-09 Gerd Moellmann <gerd@gnu.org>
1124
1dfca644
GM
1125 * bindings.el (global-map): Bind <home> to beginning-of-line,
1126 <end> to end-of-line, C-<home> to beginning-of-buffer, and
1127 C-<end> to end-of-buffer.
1128
732b9cdd
GM
1129 * language/european.el: Add Dutch and Spanish language info
1130 to be able to use the appropriate tutorials.
1131
11322001-01-09 Alex Schroeder <alex@gnu.org>
1133
1134 * ansi-color.el (ansi-color-process-output): Use markers instead
1135 of positions for start and end of region.
1136 (ansi-color-apply-on-region): Rewrote code to make it more robust.
1137 Previously, occasional mistakes happend when fontifying many
1138 chunks of output (eg. ls --color=yes /dev). This happened
1139 whenever an overlay was created up to the end of the region, which
1140 coincided with the process-mark. New text would then be added
1141 within that overlay instead of after it.
1142 (ansi-color-make-extent): Overlays are created with the property
1143 `modification-hooks' set to '(ansi-color-freeze-overlay).
1144 (ansi-color-freeze-overlay): New function. When inserting text at
1145 the end of the overlay, the overlay will resize.
1146
11472000-01-09 Alex Schroeder <alex@gnu.org>
1148
1149 * ansi-color.el (ansi-color-process-output): Doc change.
1150 (ansi-color-unfontify-region): Doc change. No longer installed
1151 automatically in font-lock-unfontify-region-function.
1152 (ansi-color-apply): Doc change.
1153 (ansi-color-apply-on-region): Use extents or overlays instead of
1154 text-properties.
1155 (ansi-color-make-extent): New function.
1156 (ansi-color-set-extent-face): New function.
1157
11582000-01-09 Alex Schroeder <alex@gnu.org>
1159
1160 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
1161 both use ansi-color-process-output, now.
1162 (ansi-color-process-output): Doesn't return string anymore. It is
1163 installed in comint-output-filter-functions for both Emacs and
1164 XEmacs, now.
1165 (ansi-color-unfontify-region): Simplified code removing variables
1166 pos and start-ansi.
1167 (ansi-color-apply): Put text-property ansi-color before putting
1168 text-property face because ansi-color-unfontify-region is called
1169 immediately after the call to put-text-property.
1170 (ansi-color-context-region): Doc change.
1171 (ansi-color-filter-region): Simplified code.
1172 (ansi-color-apply-on-region): Changed start to start-marker, using
1173 a marker explicitly. Put text-property ansi-color before putting
1174 text-property face because ansi-color-unfontify-region is called
1175 immediately after the call to put-text-property.
1176
11772000-01-09 Alex Schroeder <alex@gnu.org>
1178
1179 * ansi-color.el (ansi-color-faces-vector): Doc change.
1180 (ansi-color-for-comint-mode): Changed :type property to choice.
1181 (ansi-color-last-context): Removed.
1182 (ansi-color-process-output): Don't use ansi-color-last-context, as
1183 the main functions will store their context now.
1184 (ansi-color-context): Doc change.
1185 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
1186 Uses ansi-color-context such that repeated calls will strip
1187 partial escape sequences, too.
1188 (ansi-color-apply): Simplified code. Colorize end of string if
1189 face is not null. Store context in new (FACE STRING) format, such
1190 that repeated calls will strip partial escape sequences, too.
1191 Append faces to face property using ansi-color-apply-sequence such
1192 that cumulative mode actually works.
1193 (ansi-color-context-region): New variable.
1194 (ansi-color-filter-region): Rewrote it based on
1195 ansi-color-apply-on-region. Uses ansi-color-context-region such
1196 that repeated calls will strip partial escape sequences, too.
1197 (ansi-color-apply-on-region): Simplified code. Colorize end of
1198 region if face is not null. Store context in new (FACE POS)
1199 format, such that repeated calls will strip partial escape
1200 sequences, too. Append faces to face property using
1201 ansi-color-apply-sequence such that cumulative mode actually
1202 works.
1203 (ansi-color-apply-sequence): New function.
1204 (ansi-color-get-face): When the default face is added to the list
1205 of faces, all previous settings are discarded and the list of
1206 faces is set to '(default).
1207
12082000-01-09 Alex Schroeder <alex@gnu.org>
1209
1210 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
1211 face, such that ansi-color-apply and ansi-color-apply-on-region
1212 will do the right thing.
1213 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
1214 returns nil, set the list of faces back to nil instead of
1215 appending the result of ansi-color-get-face to the front of the
1216 list.
1217
12182000-01-09 Alex Schroeder <alex@gnu.org>
1219
1220 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
1221 (ansi-color-process): Doc change.
1222 (ansi-color-last-context): New buffer-local variable.
1223 (ansi-color-process-output): New function. It is automatically
1224 added to comint-output-filter-functions if this is XEmacs.
1225 (ansi-color-unfontify-region): New optional parameter for XEmacs
1226 compatibility. Check wether font-lock-syntactic-keywords is
1227 boundp before removing the syntax table text property, as XEmacs
1228 doesn't have it.
1229 (ansi-color-filter-region): Doc change.
1230 (ansi-color-apply-on-region): Doc change.
1231 (ansi-color-make-face): New function. Compatibility layer for
1232 XEmacs. Return temporary faces instead of cons cells for XEmacs.
1233 (ansi-color-make-color-map): Use ansi-color-make-face.
1234 (ansi-color-get-face): Avoid face text property '(nil) as results
1235 in an errow for XEmacs.
1236
12372000-01-09 Alex Schroeder <alex@gnu.org>
1238
1239 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
1240 text-property ansi-color in order to preserve fontification by
1241 ansi-color. When the package is loaded, a lambda expression is
1242 put onto font-lock-mode-hook. This lambda expression will check
1243 font-lock-unfontify-region-function and replace
1244 font-lock-default-unfontify-region with
1245 ansi-color-unfontify-region.
1246 (ansi-color-apply): Add text-property ansi-color in addition to
1247 text-property face.
1248 (ansi-color-apply-on-region): Add text-property ansi-color in
1249 addition to text-property face.
1250 (save-buffer-state): Copy of the macro that is also used by
1251 lazy-lock and font-lock.
1252
1253 (ansi-color-for-comint-mode): New option.
1254 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
1255 (ansi-color-for-comint-mode-off): Ditto.
1256 (ansi-color-for-comint-mode-filter): Ditto.
1257 (ansi-color-process): New function. Uses
1258 ansi-color-for-comint-mode to decide what to do. This function is
1259 added to comint-preoutput-filter-functions when the package is
1260 loaded.
1261
1262 (ansi-color-for-shell-mode-set): Removed.
1263 (ansi-color-for-shell-mode): Removed.
1264
12652000-01-09 Alex Schroeder <alex@gnu.org>
1266
1267 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
1268 the lambda expression from the ansi-color-for-shell-mode :set
1269 property. Additionally, modify shell-mode-hook to enable or
1270 disable font-lock-mode for future shell buffers.
1271 (ansi-color-for-shell-mode): The :set property calls
1272 ansi-color-for-shell-mode-set instead of a lambda expression.
1273
12742000-01-09 Alex Schroeder <alex@gnu.org>
1275
1276 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
1277 (ansi-color-context): New variable.
1278 (ansi-color-apply): Save context between calls.
1279
fb55ff10
EZ
12802001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
1281
29910493
EZ
1282 * isearch.el (isearch, isearch-lazy-highlight-face): New
1283 definitions for face colors and attributes.
1284
fb55ff10
EZ
1285 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
1286 of display-mouse-p.
1287
134d6265
KH
12882001-01-09 Kenichi Handa <handa@etl.go.jp>
1289
1290 * international/mule.el (make-coding-system): If the coding system
1291 accepts extra latin codes, register such codes as safe for the
1292 coding system.
1293
103db06c 12942001-01-08 Richard M. Stallman <rms@gnu.org>
78b8eee8 1295
984c9f75
RS
1296 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
1297 don't mention the file name or the date here, because they are
1298 logged at the start of the file.
1299
13002001-01-08 Richard M. Stallman <rms@gnu.org>
1301
78b8eee8
RS
1302 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
1303 Change screen-width to frame-width.
1304
1460e5d4
EZ
13052001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1306
1307 * info.el (Info-search): Print the default as part of the prompt.
1308
56f24bc1
AS
13092001-01-08 Andre Spiegel <spiegel@gnu.org>
1310
ca2ddd8e 1311 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
1312 constant implementations in backends.
1313
1314 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
1315 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
1316
1317 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
1318 WRITABLE to EDITABLE.
1319
1320 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
1321 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
1322 to EDITABLE.
1323
b7812d30
EZ
13242001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1325
1326 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
1327 (copyright, copyright-update): Compute the current year at run
1328 time.
1329
7e56ea04
GM
13302001-01-08 Gerd Moellmann <gerd@gnu.org>
1331
1332 * isearch.el (isearch-old-signal-hook): Removed.
1333 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
1334 instead of setting signal-hook-function.
1335 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
1336
a758f97d
GM
13372001-01-08 Kevin Gallagher <kevingal@onramp.net>
1338
1339 * emulation/edt.el: Update to version 4.0. Provide support for
1340 EDT scroll margins at top and bottom of the window. Provide an
1341 emulation of the EDT SUBS command (bound to GOLD-Enter, by
1342 default). Enhance edt-quit, bound to GOLD-q by default, to warn
1343 user when file-related buffer modifications exist. Provide
1344 support for running EDT Emulation in XEmacs. Provide customize
1345 access to some user updatable variables. Add Commentary section
1346 to file header. Fixed a few minor bugs and cleaned up some code.
1347
1348 * emulation/edt-mapper.el: Update to version 4.0. Provide support
1349 for detecting a keypress that generates an ASCII key sequence.
1350 (Previously, only a keypress that generates a vector was
1351 recognized.) Embed Window Manager name into name of the generated
1352 EDT Emulation initialization file since the initialization file is
1353 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 1354
30db89f9
EZ
13552001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1356
4deb3ba9
EZ
1357 * mail/sendmail.el (mail-mode): Doc fix.
1358
30db89f9
EZ
1359 * info.el (Info-goto-emacs-command-node): Doc fix.
1360 (Info-goto-emacs-key-command-node): Doc fix.
1361
c3f2772b
EZ
13622001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1363
8726e79b 1364 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
1365 systems without long file-name support.
1366
0dac6924
AI
13672001-01-06 Andrew Innes <andrewi@gnu.org>
1368
1369 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
1370
4e6ef391
EZ
13712001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1372
380866a2
EZ
1373 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
1374 (isearch-lazy-highlight-update): Doc fix.
1375
148b5960
EZ
1376 * ffap.el (ffap-bindings): Doc fix.
1377
4e6ef391
EZ
1378 * dired-x.el (dired-virtual-guess-dir): Doc fix.
1379
4cb1bcc2
DL
13802001-01-05 Dave Love <fx@gnu.org>
1381
1382 * emacs-lisp/cl-seq.el (remove, remq): Remove.
1383
3828218c
GM
13842001-01-05 Gerd Moellmann <gerd@gnu.org>
1385
f1ade7d3
GM
1386 * mouse-drag.el (mouse-drag-safe-scroll): Bind
1387 scroll-preserve-screen-position to nil.
1388
1f4139d5
GM
1389 * isearch.el (isearch-old-signal-hook): New variable.
1390 (isearch-mode): Set signal-hook-function to isearch-done.
1391 (isearch-done): Restore old signal-hook-function.
1392
3828218c
GM
1393 * info.el (Info-fontify-node): Mark one more char as intangible.
1394
3970013f
KH
13952000-01-05 Kenichi Handa <handa@etl.go.jp>
1396
3828218c 1397 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
1398 it is non-nil, compose preceding characters by compose-region with
1399 COMPONENTS.
1400
1401 * international/quail.el (quail-input-string-to-events): New function.
1402 (quail-input-method): Convert input string to events here.
1403 (quail-start-translation): Return input string, not event list.
1404 (quail-start-conversion): Likewise.
1405
f3b05e99
GM
14062001-01-04 Gerd Moellmann <gerd@gnu.org>
1407
ca2ddd8e 1408 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
1409 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
1410 and tooltip-add-timeout.
1411 (tooltip-show): Set border color from faces's foreground.
1412 (tooltip-show-help-function): If called with the same help string
1413 as last time, do nothing.
1414 (tooltip-help-tips): Don't set tooltip-help-message to nil.
1415
0f2ac578
GM
1416 * startup.el (fancy-splash-screens): Don't bind show-help-function
1417 to nil.
1418
f3b05e99
GM
1419 * tooltip.el (tooltip-frame-parameters): Remove colors.
1420 (tooltip): New face
1421 (tooltip-set-param): New function.
1422 (tooltip-show): Set up color frame parameters from face `tooltip'.
1423 Display the tooltip text in face `tooltip'.
1424
8416e94a
DL
14252001-01-04 Dave Love <fx@gnu.org>
1426
1427 * whitespace.el (whitespace-global-mode): Fix typo.
1428
1429 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
1430
30db89f9
EZ
14312001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1432
1433 * help.el (help-for-help): Fix a typo in a doc string. From
1434 kwzh@gnu.org (Karl Heuer).
1435
b847eb8c
DL
14362001-01-03 Dave Love <fx@gnu.org>
1437
1438 * dired-x.el: Doc fixes. Maintainer change.
1439 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
1440 :type.
1441 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
1442 (dired-guess-shell-alist-user): Customize.
1443 (dired-x-help-address): Set to bug-gnu-emacs.
1444 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
1445 (dired-default-directory): Renamed from default-directory.
1446
1447 * hl-line.el (hl-line): Doc fix.
1448
43c4b570
KF
14492001-01-03 Karl Fogel <kfogel@red-bean.com>
1450
1bf6b1bf 1451 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 1452
984c9f75 14532001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
1454
1455 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
1456 to remove all the current alternative-match highlighting.
1457 If nil, remove only what's outside the current window.
1458 (isearch-lazy-highlight-remove-overlays): Take optional
1459 region within which NOT to remove them.
1460 (isearch-lazy-highlight-new-loop): Greatly simplified.
1461 (isearch-lazy-highlight-update): Find all the other occurrences
1462 visible in the window, in just one call.
1463 (isearch-lazy-highlight-start): Now holds start of region to scan.
1464 (isearch-lazy-highlight-end): Now holds end of region to scan.
1465 (isearch-lazy-highlight-wrapped): Variable deleted.
1466 (isearch-lazy-highlight-search): Function deleted.
1467
13d6a61c
AI
14682000-01-02 Andrew Innes <andrewi@gnu.org>
1469
1470 * w32-fns.el (convert-standard-filename): Do length check on name
1471 before aref.
1472
064866e7
DL
14732001-01-02 Dave Love <fx@gnu.org>
1474
b33e041b
DL
1475 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
1476 value.
1477 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
1478
1479 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
1480
8166ffd5
DL
1481 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
1482 read syntax.
1483
064866e7
DL
1484 * calendar/todo-mode.el (todo): Add :link, :version.
1485 (todo-save-top-priorities): Remove autoload cookie.
1486 (todo-add-category, todo-add-item-non-interactively)
1487 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
1488 cookie.
1489
6dde6abc
GM
14902001-01-02 Gerd Moellmann <gerd@gnu.org>
1491
1492 * comint.el (comint-input-history-ignore): New variable.
1493 (comint-read-input-ring): Ignore entries matching
1494 comint-input-history-ignore.
1495
1a8a9daf
GM
14962001-01-02 Eric M. Ludlam <zappo@gnu.org>
1497
1498 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
1499 (lm-copyright-mark): New function.
1500 (lm-crack-copyright): New function.
1501 (lm-verify): Check that the file has a copyright.
1502 Check that the file is copyright Free Software Foundation.
1503
9c92eb53
KH
15042000-12-30 Kenichi Handa <handa@etl.go.jp>
1505
1506 * international/mule-diag.el (print-fontset): Indent font name by
1507 24 columns, not 25.
1508
49172314
GM
15092000-12-29 Gerd Moellmann <gerd@gnu.org>
1510
762a68ec
GM
1511 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1512 in Subject line.
1513
49172314
GM
1514 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1515 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1516 continuing an interrupted message with C-u C-x m for instence,
1517 winds up in Mail mode without abbrevs.
1518
bd7a2e26
GM
15192000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1520
1521 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1522 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 1523 fix.
bd7a2e26
GM
1524 (ps-print-version): New version number (6.3.3).
1525 (ps-end-with-control-d): Initialization fix.
1526 (ps-lines-printed): New var.
1527 (ps-skip-newline): New fun.
1528 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1529 (ps-next-line, ps-continue-line, ps-plot-region)
1530 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1531
2b3f28a4
KH
15322000-12-29 Kenichi Handa <handa@etl.go.jp>
1533
1534 * international/fontset.el (x-complement-fontset-spec): Resolve
1535 ASCII font name so that the same family name is used for fonts
1536 registered in x-font-name-charset-alist.
1537 (create-fontset-from-fontset-spec): Adjusted for the above change.
1538 The name of fontset alias should be a unresolved ASCII font name.
1539
2ece9174
GM
15402000-12-28 Gerd Moellmann <gerd@gnu.org>
1541
1542 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1543 and delete in isearch-mode-map.
1544
cbe3ad7a
RS
15452000-12-28 Richard M. Stallman <rms@gnu.org>
1546
ca2ddd8e 1547 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1548 Use xpdf instead of acroread.
1549
a816f1c5
KH
15502000-12-28 Kenichi Handa <handa@etl.go.jp>
1551
f086e73c
KH
1552 * textmodes/artist.el (artist-butlast): Deleted.
1553 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1554 artist-butlast.
f086e73c 1555
a816f1c5
KH
1556 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1557
1558 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1559
b202115b
EZ
15602000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1561
1562 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1563
1564 * ls-lisp.el: Better support for the Mac and MS-Windows.
1565 (ls-lisp): New defgroup.
1566 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1567 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1568 (ls-lisp-support-shell-wildcards): New defcustoms.
1569 (ls-lisp-parse-symlink): New function.
1570 (insert-directory): Code to convert switches to a list and set up
1571 the wildcard argument copied from ls-lisp-insert-directory.
1572 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1573 for -C and -R switches.
1574 (ls-lisp-column-format): New function.
ca2ddd8e 1575 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1576 (ls-lisp-format-time): Add doc strings.
1577 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1578 Support ls-lisp-dirs-first.
1579 (ls-lisp-classify, ls-lisp-extension): New functions.
1580 (ls-lisp-format): Optionally support emulation of symlinks.
1581 Support -i, -s, and -G switches.
1582
6061fbf0
GM
15832000-12-27 Gerd Moellmann <gerd@gnu.org>
1584
5e25feee
GM
1585 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1586
6061fbf0
GM
1587 * version.el (emacs-version): Print X scroll bar information.
1588
1589 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1590 instead of x-toolkit-scroll-bars-p.
1591
1592 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1593 of x-toolkit-scroll-bars-p.
1594
25050dab
EZ
15952000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1596
1597 * ffap.el (ffap-bindings): Make interactive and add an autoload
1598 cookie.
1599 (ffap-bindings): Doc fix, to reflect the above change.
1600
c1786874
KH
16012000-12-27 Kenichi Handa <handa@etl.go.jp>
1602
1603 * term.el (term-char-mode): Define all non-ascii self-inserting
1604 characters to 'term-send-raw in term-raw-map.
1605
7261ece3 16062000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1607
6061fbf0 1608 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1609 guard.
ca2ddd8e 1610
6061fbf0 1611 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1612 initialization; use add-hook.
6061fbf0 1613 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1614
6061fbf0 1615 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1616
6061fbf0
GM
1617 * ediff.el (ediff-patch-buffer): Bug fix.
1618 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1619
83f40583
SM
16202000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1621
1622 * subr.el (combine-run-hooks): Remove.
1623
1624 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1625 and remove the rogue second spec.
1626
bdd6d4e8
GM
16272000-12-23 Gerd Moellmann <gerd@gnu.org>
1628
1629 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1630
26736ce3
SM
16312000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1632
0e86b6b0
SM
1633 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1634 Use minibuffer menu prompt for the `=' prefix.
1635 (smerge-command-prefix): Change default to C-^.
6eabfb26 1636 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1637
26736ce3
SM
1638 * skeleton.el (skeleton-internal-1): Make sure the first line of
1639 the region is also re-indented.
d21584d6
SM
1640 (skeleton-end-newline): New var.
1641 (skeleton-end-hook): Use it.
26736ce3 1642
95fa4fd7
MB
16432000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1644
1645 * comint.el (comint-password-prompt-regexp): Support CVS.
1646
f060b834
GM
16472000-12-22 Gerd Moellmann <gerd@gnu.org>
1648
856ff7a7
GM
1649 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1650 backspace key combinations, depending on
1651 delete-key-deletes-forward.
1652
1653 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1654
f060b834
GM
1655 * simple.el (delete-key-deletes-forward): Doc fix.
1656
653558a1
GM
16572000-08-22 Emmanuel Briot <briot@gnat.com>
1658
1659 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1660 white spaces are relevant in the XML file.
653558a1
GM
1661 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1662 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1663 of XML files.
653558a1
GM
1664 (xml-parse-tag): Check that the casing is the same in the start
1665 tag and end tag, since XML is case-sensitive. Allows for spaces
1666 in the end tag, after the name of the tag.
1667 (xml-parse-attlist): Allow for the character '-' in the name of
1668 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1669 the properties in the XML tree, since they are not relevant.
653558a1 1670
3ad93d8d
SM
16712000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1672
1673 * generic.el (generic-read-type): Undo last change, inline into
1674 `generic-mode' and then remove.
1675 (generic-mode): Inline generic-read-type.
1676 (define-generic-mode): Push the symbol name rather than the symbol
1677 onto generic-mode-list.
1678
177f4e88
GM
16792000-12-21 Gerd Moellmann <gerd@gnu.org>
1680
8e15274f
GM
1681 * generic.el (generic-read-type): Build an alist for
1682 completing-read as in 20.7.
1683
1684 * play/landmark.el (lm): Use interactive spec `P'.
1685 (toplevel): Don't set debug-on-error.
1686
177f4e88
GM
1687 * server.el (server-switch-buffer): Choose a window on a visible
1688 frame.
1689
6ba384dc
GM
16902000-12-21 Dave Pearson <davep@davep.org>
1691
1692 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1693
647a066c
GM
16942000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1695
1696 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1697 ranges like \177-\237, but accepts the character sequence from \177 to
1698 \237. Doc fix.
1699 (ebnf-version): New version (3.4).
1700 (ebnf-setup): Code fix.
1701 (ebnf-range-regexp): New fun.
1702 (ebnf-8-bit-chars): Const fix.
1703
1704 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1705 entry. Doc fix.
1706 (ebnf-bnf-lex): Code fix.
1707 (ebnf-bnf-comment-chars): Const fix.
1708
1709 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1710 entry. Doc fix.
1711 (ebnf-iso-comment-chars): Const fix.
1712
1713 * ebnf-otz.el: Doc fix.
1714
1715 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1716 entry. Doc fix.
1717 (ebnf-yac-skip-code): Code fix.
1718 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1719
bc22fd18
EZ
17202000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1721
1722 * files.el (insert-directory-safely): New function.
834d23b2 1723 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1724 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1725
587fc3f9
KH
17262000-12-21 Kenichi Handa <handa@etl.go.jp>
1727
eeefcfde 1728 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1729 coding-category-list more rigidly. Improve help message.
eeefcfde 1730
587fc3f9
KH
1731 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1732
01860fb9
MB
17332000-12-21 Miles Bader <miles@gnu.org>
1734
587fc3f9
KH
1735 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1736 prefix.
01860fb9 1737
3f9d67a6
KH
17382000-12-21 Kenichi Handa <handa@etl.go.jp>
1739
9fd1c1f7
KH
1740 * international/mule-diag.el (describe-char-after): Make *Help*
1741 buffer inherit multibyteness of the current buffer.
1742
3f9d67a6
KH
1743 * international/mule.el (make-char): Docstring adjusted for the
1744 change of make-char-internal.
1745
c9669fac
SM
17462000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1747
1748 * international/iso-cvt.el: Docstrings fix.
1749
19594307
DL
17502000-12-20 Dave Love <fx@gnu.org>
1751
1752 * subr.el (eval-after-load): Doc fix.
1753
b1a447b3
KH
17542000-12-20 Kenichi Handa <handa@etl.go.jp>
1755
1756 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1757 for numbers.
1758
09877d5d
MB
17592000-12-20 Miles Bader <miles@gnu.org>
1760
1761 * international/quail.el (quail-help): Resize the help window
1762 again after it has all its contents. Remove unneeded progn.
1763
71d4497a
GM
17642000-12-19 Gerd Moellmann <gerd@gnu.org>
1765
1766 * pcmpl-linux.el: Fix copy/paste error.
1767
741e56a0
AI
17682000-12-19 Andrew Innes <andrewi@gnu.org>
1769
1770 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1771 docstring.
1772
cc24d91c
CD
17732000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1774
ba4c05aa
CD
1775 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1776
1777 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1778
1779 * progmodes/idlw-shell.el: Fixed copyright notice.
1780
1781 * progmodes/idlwave.el: Fixed copyright notice.
1782
71d4497a 1783 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1784 TAB as key separators.
1785
524c8caf
GM
17862000-12-19 Alex Schroeder <alex@gnu.org>
1787
1788 * sql.el (sql-sybase-options): New option.
1789 (sql-sybase): Use it. Add sql-database to the list of parameters
1790 provided for login. The options -w 2048 -n are not used any more.
1791 (sql-postgres-options): Changed default from "--pset" to "-P".
1792 (sql-mysql-options): Doc change.
1793 (sql-stop): Doc change.
1794
b5fa513d
KH
17952000-12-19 Kenichi Handa <handa@etl.go.jp>
1796
1797 * international/quail.el (quail-input-method): Always hide
1798 the guidance buffer on exiting.
1799
91c9e6ce
GM
18002000-12-18 Gerd Moellmann <gerd@gnu.org>
1801
c6da4eb4
GM
1802 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1803 isn't fboundp.
1804
3d2a0e0b
GM
1805 * server.el (server-buffer-done): Bury the buffer before
1806 killing it.
1807
91c9e6ce
GM
1808 * faces.el (face-spec-set): Interpret a nil in specs for
1809 foreground and background colors as `unspecified', for
1810 compatibility with 20.x.
1811
40fa0008
DL
18122000-12-18 Dave Love <fx@gnu.org>
1813
22adbe54
DL
1814 * simple.el (mail-user-agent): Doc fix.
1815 (input-mode-8-bit): Removed.
1816
1817 * international/mule.el (set-keyboard-coding-system): Doc fix.
1818 (keyboard-coding-system): New option.
1819
40fa0008
DL
1820 * mail/sendmail.el (send-mail-function): Customize.
1821
6f4745e2
EZ
18222000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1823
1824 * international/codepage.el (cp866-decode-table): New table.
1825
82b90229
GM
18262000-12-18 Gerd Moellmann <gerd@gnu.org>
1827
1828 * version.el (emacs-version): Remove `%a' from the time format
1829 because the weekday doesn't fit well into each locale.
1830
5a047002
MB
18312000-12-18 Miles Bader <miles@gnu.org>
1832
7f49aa07
MB
1833 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1834
ca2ddd8e 1835 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1836 Check that emacs-major-version is `=' to 20, not `>='.
1837 (artist-replace-chars): Use `make-string' instead of a loop.
1838
22ea2607
EZ
18392000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1842 (cvs-execute-single-file): Don't change directory.
1843 Patch from Per Cederqvist.
1844
6c825f8e
EZ
18452000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1846
1847 * textmodes/ispell.el (check-ispell-version): If
1848 `ispell-program-name' is "aspell", pass it the -v switch instead
1849 of -vv.
1850
8ff06845
KH
18512000-12-16 Kenichi Handa <handa@etl.go.jp>
1852
af4bb4c8
KH
1853 * international/mule-diag.el (mule-diag): Insert information about
1854 configure options, multibyte awareness, language env.
1855
8ff06845
KH
1856 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1857 regexp to search for candidates.
1858
b24e84ab
EZ
18592000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1860
1861 * info.el (Info-forward-node): If the node has an
1862 Info-header-line, widen the buffer before searching for "next:"
1863 and "up:" pointers, and set the search limit to stay in the
1864 current node.
1865
7981d89f
MB
18662000-12-16 Miles Bader <miles@gnu.org>
1867
1868 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1869
88ee7917
MB
18702000-12-15 Miles Bader <miles@gnu.org>
1871
1872 * comint.el (comint-send-string, comint-send-region): Also accept
1873 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1874 process-send-string/region.
1875
0c28d842
GM
18762000-12-15 Gerd Moellmann <gerd@gnu.org>
1877
4ea7fdca
GM
1878 * isearch.el (isearch-lazy-highlight-max): New user-option.
1879 (isearch-lazy-highlight-update): Don't highlight more than
1880 isearch-lazy-highlight-max matches.
1881
0c28d842
GM
1882 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1883
984c9f75 18842000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1885
8062e53a
GM
1886 * sort.el (sort-columns): Fix error message.
1887
3ffa545b
GM
1888 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1889 `upcase' or `downcase' or nil.
1890 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1891 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1892 (dabbrev--substitute-expansion): New arg record-case-pattern.
1893 If it is non-nil, set dabbrev--last-case-pattern.
1894 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1895
1896 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1897
c2d7f289
MB
18982000-12-15 Miles Bader <miles@gnu.org>
1899
b6348438
MB
1900 * paths.el (Info-default-directory-list): Don't delete
1901 configure-info-directory from the list of standard info
1902 directories when appending it to the end -- their order is
1903 important.
1904
f9056dd9
MB
1905 * faces.el (read-face-attribute): If there's no entry for the
1906 user's input in VALID, just use it as-is (this will often result
1907 in an error, but it may be OK for e.g. colors using hexadecimal
1908 notation, and at least will yield a better error message).
1909
c2d7f289 1910 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1911 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1912 Variables removed.
1913 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1914 window is really the right size. Use vertical-motion
1915 rather than forward-line.
1916 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1917 (ispell-command-loop, ispell-show-choices): Use the variable
1918 ispell-choices-win-default-height, rather than the function.
1919 (ispell-choices-win-default-height): Function removed.
1920 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1921
8f530b95
SM
19222000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1923
1924 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1925
6d435deb
EZ
19262000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1927
4dddb0b7
EZ
1928 * paths.el (Info-default-directory-list): If
1929 configure-info-directory is not one of the standard directories,
1930 put it first in the list; otherwise put it last. Doc string
1931 changed accordingly.
1932
1933 * info.el (Info-directory-list): Change doc string to reflect the
1934 change in Info-default-directory-list.
1935
6d435deb
EZ
1936 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1937 windows-nt as windowed environments, even under -nw.
1938
1939 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1940 if not fboundp. Switch delete-forward mode for the <delete> key
1941 on all PC platforms, even under -nw.
1942
1943 * term/internal.el ([M-delete]): Remap to M-d.
1944
9d7d9263
GM
19452000-12-14 Gerd Moellmann <gerd@gnu.org>
1946
1947 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1948
7cf0153a
EZ
19492000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1950
1951 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1952
5e5b3d41
GM
19532000-12-14 Gerd Moellmann <gerd@gnu.org>
1954
5f368d29
GM
1955 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1956 if appropriate.
1957
1958 * simple.el (delete-key-deletes-forward): New user-option.
1959 (delete-key-deletes-forward-mode): New function.
1960
9d7d9263 1961 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1962
5e5b3d41
GM
1963 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1964 if symbol is bound before getting its value.
1965
1966 * tooltip.el (tooltip-show): If an error is signaled in
1967 x-show-tip, display that error, and display the help in the
1968 echo area.
ca2ddd8e 1969
191b83b6
KH
19702000-12-14 Kenichi Handa <handa@etl.go.jp>
1971
1972 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1973 "... entries" messages for every 10000 entries, not 10.
1974
6192b604
KF
19752000-12-13 Karl Fogel <kfogel@red-bean.com>
1976
1977 * bookmark.el: Provide a generic exit hook, as suggested by
1978 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1979 (bookmark-exit-hook): New var.
1980 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1981 old raw lambda form in `kill-emacs-hook', and runs new
1982 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1983 as logically that feature must have been provided if this function
1984 is running.
1985 Removed ;;;###autoload before the `add-hook' call.
1986
5edf6b55
SM
19872000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1988
1989 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1990 (easy-menu-current-active-maps): New function.
1991 (easy-menu-get-map): Use it.
1992 Make a proper menu entry when creating a new keymap.
1993
16b5e8e6
KH
19942000-12-13 Kenichi Handa <handa@etl.go.jp>
1995
d49fc4eb
KH
1996 * international/characters.el: Fix cases and syntaxes for
1997 mule-unicode-0100-24ff.
1998
3b53d876
KH
1999 * dired.el (dired-move-to-filename-regexp): Fixed for the case
2000 that a Japanese character is not appended after day and year.
2001
16b5e8e6
KH
2002 * info.el (Info-suffix-list): Change format for a command that
2003 requires arguments.
2004 (info-insert-file-contents): Adjusted for the above change.
2005
1df1c518
AS
20062000-12-12 Andreas Schwab <schwab@suse.de>
2007
2008 * tar-mode.el (tar-extract): Base the name of the subfile buffer
2009 on the name of the tar buffer. Verify that the existing buffer is
2010 visiting the same subfile.
2011
a7a07b98
DL
20122000-12-12 Dave Love <fx@gnu.org>
2013
2014 * subdirs.el: Add obsolete.
2015
4fdbd809
GM
20162000-12-12 Gerd Moellmann <gerd@gnu.org>
2017
bfdb75ee
GM
2018 * mail/rmailsum.el (rmail-summary-expunge)
2019 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
2020 instead of rmail-confirm-expunge.
2021
4fdbd809
GM
2022 * replace.el (perform-replace): Don't use an empty match adjacent
2023 to a non-empty match when computing the next match before the
2024 replacement is performed.
2025
e9a59cad
GM
20262000-12-12 Milan Zamazal <pdm@freesoft.cz>
2027
2028 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
2029 definition (patch by Stefan Monnier).
2030 (glasses-mode): Use jit-lock instead of `after-change-functions'
2031 (patch by Stefan Monnier).
2032
c2def7a0
MB
20332000-12-12 Miles Bader <miles@gnu.org>
2034
2035 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
2036 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
2037
591b63b4
AC
20382000-12-12 Andrew Choi <akochoi@i-cable.com>
2039
2040 * term/mac-win.el: Remove load for ls-lisp.
2041
a924cf63 2042 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 2043
5ff4ba3d
MB
20442000-12-12 Miles Bader <miles@gnu.org>
2045
2046 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
2047 Respect field end too.
2048 (just-one-space): Respect fields as `delete-horizontal-space'.
2049 (newline-and-indent, reindent-then-newline-and-indent): Use
2050 `delete-horizontal-space'.
2051
d0c679bc
SM
20522000-12-11 Stefan Monnier <monnier@cs.yale.edu>
2053
adf9c994
SM
2054 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
2055 (so as to obey the field property in the minibuffer).
2056
4b0cd42d
SM
2057 * obsolete/c-mode.el: Moved from lisp/progmodes.
2058 * obsolete/auto-show.el: Moved from lisp.
2059 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 2060
89f85863
CD
20612000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
2062
2063 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
dd4e0e55 2064 changes to list them here.
89f85863
CD
2065
2066 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
2067 many changes to list them here.
2068
2069 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
2070 many changes to list them here.
2071
2072 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
2073
3e0d35ce
GM
20742000-12-11 Gerd Moellmann <gerd@gnu.org>
2075
d990421f
GM
2076 * simple.el (kill-new): Don't try to setcar kill-ring if it is
2077 nil.
2078
ca2ddd8e 2079 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
2080 Comment fix.
2081
3e0d35ce
GM
2082 * hscroll.el: Moved to `obsolete' subdir.
2083
ff904dd6
MB
20842000-12-11 Miles Bader <miles@gnu.org>
2085
2086 * window.el (window-text-height): Function removed (now in C).
2087
fb97d87f
SM
20882000-12-10 Stefan Monnier <monnier@cs.yale.edu>
2089
2090 * log-edit.el (log-edit-parent-buffer): New var.
2091 (log-edit): Set it. Add BUFFER argument.
2092 (log-edit-done): Use char-before.
2093 Don't bother checking validity of vc-comment-ring.
2094 Only bury the buffer if log-edit popped it up.
2095
2096 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
2097 (cvs-mode-diff-help): Remove.
2098 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 2099 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
2100
2101 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
2102 Remove binding for ? now made unnecessary.
2103
7de77417
CD
21042000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
2105
2106 * textmodes/reftex.el (reftex-scanning-info-available-p): New
dd4e0e55 2107 function
7de77417
CD
2108 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
2109
2110 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
2111 when master file is not open.
2112
4efa209f
SM
21132000-12-09 Stefan Monnier <monnier@cs.yale.edu>
2114
2115 * progmodes/ada-stmt.el: Update `maintainer'.
2116
0a8052bd
GM
21172000-12-09 Stephen Gildea <gildea@alum.mit.edu>
2118
2119 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
2120 choices to match documentation string.
2121
a12167c5
MB
21222000-12-09 Miles Bader <miles@gnu.org>
2123
2161605d
MB
2124 * minibuf-eldef.el: New file.
2125
a12167c5
MB
2126 * window.el (fit-window-to-buffer): Don't pass last argument to
2127 pos-visible-in-window-p, now that its meaning is inverted.
2128
9ea8de1b
EZ
21292000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
2130
2131 * image.el (create-image): Doc fix; spotted by Per Cederqvist
2132 <ceder@lysator.liu.se>.
2133
5002ddbb
SM
21342000-12-08 Stefan Monnier <monnier@cs.yale.edu>
2135
b6114d80
SM
2136 * autoinsert.el (auto-insert-alist): Add missing final \n.
2137
ee8d23ee
SM
2138 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
2139 (cvs-menu-map): Remove.
2140 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
2141 (cvs-mode-quit): Turn it back into a plain function.
2142
5002ddbb 2143 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 2144 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
2145
2146 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
2147 file where it's more visible.
2148 (texinfo-filter, texinfo-chapter-level-regexp): New variables
2149 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
2150 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
2151 (texinfo-inside-macro-p): Only catch `scan-error's.
2152 (texinfo-inside-env-p): Make better use of the match info.
2153 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
2154 (texinfo-insert-@end): Slight re-organization.
2155 Also remove useless `looking-at' call.
2156
30cd075d
AI
21572000-12-08 Andrew Innes <andrewi@gnu.org>
2158
2159 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
2160 accessible in -nw mode.
2161
2162 * term/w32-win.el: Remove stuff about selection timeout, which is
2163 irrelevant on Windows. Move clipboard support to w32-fns.el, so
2164 it is accessible in -nw mode.
2165
01b91009
DL
21662000-12-08 Dave Love <fx@gnu.org>
2167
2168 * emacs-lisp/lisp-mode.el (lisp-mode): Set
2169 font-lock-keywords-case-fold-search.
2170
842b2a94
GM
21712000-12-08 Gerd Moellmann <gerd@gnu.org>
2172
2173 * textmodes/ispell.el (ispell): Doc fix.
2174
f9d5f611
KH
21752000-12-08 Kenichi Handa <handa@etl.go.jp>
2176
2177 * international/quail.el (quail-insert-decode-map): Check the
2178 frame width of a window displaying the current buffer, not that of
2179 the selected frame.
2180 (quail-help): Make sure that the help buffer has window before
2181 inserting text in it.
2182
e04d21aa
SS
21832000-12-07 Sam Steingold <sds@gnu.org>
2184
2185 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
2186 Backquote is used in isearch.el, so autoloading saves nothing.
2187
fc3e23a4
EZ
21882000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2189
137cad7c
EZ
2190 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
2191 the CVS and RCS subdirectories case-insensitively.
2192
fc3e23a4
EZ
2193 * dired.el (dired-insert-directory): If file-system-info is
2194 fboundp, call it instead of invoking dired-free-space-program.
2195
796ecd10
GM
21962000-12-07 Gerd Moellmann <gerd@gnu.org>
2197
0f5f7c3e
GM
2198 * server.el (server-visit-files): Push files on file-name-history.
2199
3764ba49
GM
2200 * progmodes/cc-langs.el: Update copyright.
2201
8e7931da
GM
2202 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
2203
ae0d7485 2204 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 2205
796ecd10
GM
2206 * bindings.el (mode-line-mode-menu): Reverse the order
2207 of define-keys so that the menu appears in alphabetical order.
2208
ae0d7485
GM
22092000-12-07 Milan Zamazal <pdm@freesoft.cz>
2210
2211 * progmodes/glasses.el (glasses-mode): Update mode line at the end
2212 of the function.
2213
e2849090
DL
22142000-12-07 Dave Love <fx@gnu.org>
2215
2216 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
2217
2218 * facemenu.el (facemenu-unlisted-faces): Fix value.
2219
5c7f629c
SM
22202000-12-07 Stefan Monnier <monnier@cs.yale.edu>
2221
2222 * font-lock.el (font-lock-default-fontify-region):
2223 Include the terminating \n (off-by-one error).
2224 (font-lock-set-defaults): Use dolist.
2225
2226 * derived.el (define-derived-mode): Don't use combine-run-hooks.
2227
73481ae3
KH
22282000-12-07 Kenichi Handa <handa@etl.go.jp>
2229
ffbaa122
KH
2230 * international/mule-cmds.el (describe-language-environment): Fix
2231 for the case that an input method title is not string but a list.
2232
73481ae3
KH
2233 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
2234 of wrong SIZE record.
2235
e2896b22
DL
22362000-12-06 Dave Love <fx@gnu.org>
2237
67292061
DL
2238 * newcomment.el (comment-region, comment-dwim): Doc fix.
2239
2240 * textmodes/texinfo.el: Require tex-mode when compiling.
2241 (texinfo-update-node): Doc fix.
2242 (texinfo-imenu-generic-expression): Add @anchor.
2243 (texinfo-font-lock-keywords): Add @uref.
2244 (texinfo-inside-macro-p): Don't use ignore-errors.
2245 (texinfo-insert-quote): Match more contexts.
2246
e76938e7
DL
2247 * international/mule.el (decode-char, encode-char): Doc fix.
2248 (auto-coding-alist): Customize.
2249
2250 * files.el (load-file): Fix change of 2000-03-12.
2251
e2896b22
DL
2252 * wid-edit.el (widget-text-keymap): Doc fix.
2253
6610f4b2
AI
22542000-12-06 Andrew Innes <andrewi@gnu.org>
2255
2256 * makefile.w32-in (lisp): Set to an absolute directory, namely
2257 $(CURDIR).
2258
9e3366e4
EZ
22592000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
2260
2261 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
2262 read generated-autoload-file, and set buffer-file-coding-system to
2263 raw-text-unix after reading the file.
2264
2265 * international/mule-conf.el (file-coding-system-alist): Use
2266 raw-text for reading loaddefs.el and raw-text-unix for writing
2267 it.
2268
d94d636f
GM
22692000-12-06 Gerd Moellmann <gerd@gnu.org>
2270
384333ee
GM
2271 * replace.el (occur): Make line-number-width 1 smaller for the
2272 colon following the line number.
2273
347d0813
GM
2274 * startup.el (fancy-splash-text, command-line-1): Use
2275 `File' for the menu name instead of `Files'.
e04d21aa 2276
d4b72d58
GM
2277 * tmm.el: Update copyright.
2278
d94d636f
GM
2279 * cus-start.el: Add entry for even-window-heights.
2280
6e424019
MB
22812000-12-06 Miles Bader <miles@gnu.org>
2282
2283 * faces.el (frame-set-background-mode): Avoid stomping on
2284 locally modified faces.
2285
e6477b58
KH
22862000-12-06 Kenichi Handa <handa@etl.go.jp>
2287
2288 * international/fontset.el: Correct the font registries for
2289 japanese-jisx0213-1 and japanese-jisx0213-2.
2290
21999ab9
GM
22912000-12-05 Gerd Moellmann <gerd@gnu.org>
2292
57d6e381
GM
2293 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
2294
21999ab9
GM
2295 * iswitchb.el: Update customization commentary.
2296
7422819c
GM
22972000-12-05 Rob Riepel <riepel@Stanford.EDU>
2298
2299 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
2300 (tpu-search-highlight): Fixed comparison of overlay end positions.
2301 (tpu-trim-line-ends): Implemented trimming logic locally.
2302
2303 * emulation/tpu-extras.el (tpu-write-file-hook)
2304 (tpu-set-cursor-bound): Replaced picture-clean with
2305 tpu-trim-line-ends.
2306
73daff18
KH
23072000-12-05 Kenichi Handa <handa@etl.go.jp>
2308
2309 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
2310 to cn-gb.
2311 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
2312
6a4cd002
DL
23132000-12-04 Dave Love <fx@gnu.org>
2314
2315 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
2316
6452929e
GM
23172000-12-04 Gerd Moellmann <gerd@gnu.org>
2318
e04d21aa 2319 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
2320 (rmail-summary-expunge-and-save): Ask for confirmation with
2321 rmail-expunge-confirmed.
2322
2323 * mail/rmail.el (rmail-expunge-confirmed): New function.
2324 (rmail-expunge): Use it.
2325
0c68ce6f
GM
2326 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
2327 (etags-recognize-tags-table, find-tag-in-order): New
2328 functionality: interpret file names as tags.
e04d21aa 2329
7a53d8c8
EZ
23302000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
2331
2332 * info.el (Info-scroll-prefer-subnodes): New defcustom.
2333 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
2334 visit the first subnode until the bottom of the current node is
2335 visible.
2336
caa15ef7
GM
23372000-12-04 Gerd Moellmann <gerd@gnu.org>
2338
2339 * format.el (format-decode): Don't change buffer's undo list.
2340
e225faa7
KH
23412000-12-04 Kenichi Handa <handa@etl.go.jp>
2342
2343 * faces.el (face-font-registry-alternatives): Add entries for CJK
2344 fonts. Doc-string adjusted for the actual usage of this data.
2345
2346 * international/fontset.el: Change the font registries for CJK
2347 fonts in the default fontset. Don't append '*' to registries.
2348
8b262a65
SM
23492000-12-03 Stefan Monnier <monnier@cs.yale.edu>
2350
e04d21aa 2351 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
2352 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
2353
2354 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
2355 (derived-mode-p): New function.
2356 (derived-mode-make-docstring): Add `docstring' argument.
2357 Use it if available and complete it if necessary.
2358
33c4460b
AS
23592000-12-03 Andreas Schwab <schwab@suse.de>
2360
2361 * type-break.el (type-break): Don't make parent of itself.
2362
5c9b3fac
MB
23632000-12-03 Miles Bader <miles@gnu.org>
2364
2365 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
2366
27ce741e
SM
23672000-12-02 Stefan Monnier <monnier@cs.yale.edu>
2368
07c16ec4
SM
2369 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
2370 (tex-main-file, tex-file): Simplify.
2371 (tex-generate-zap-file-name): Use subst-char-in-string.
2372 (tex-strip-dots): Remove.
2373
c19cc275
SM
2374 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
2375
27ce741e
SM
2376 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
2377 to check if the match succeeded.
2378
285991dc
GM
23792000-12-02 Gerd Moellmann <gerd@gnu.org>
2380
2381 * startup.el (use-fancy-splash-screens-p): New function.
2382 (command-line-1): Use it to determine whether or not to use
2383 a fancy splash screen.
2384
52dca1b2
AS
23852000-12-02 Andreas Schwab <schwab@suse.de>
2386
2387 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
2388
d3e7e7cf
EZ
23892000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2390
2dce2360
EZ
2391 * international/mule.el (make-char): Fix last change.
2392
9768eaa7
EZ
2393 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
2394 New defcustoms.
2395 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
2396 autoloading tex-mode; instead, do the same manually. Use
2397 texinfo-open-quote and texinfo-close-quote. Insert literal quote
2398 with numeric argument. Docstring fix.
2399 (toplevel): Require cl when compiling.
e04d21aa 2400
285991dc 2401 * international/mule.el (make-char): Doc fix.
d3e7e7cf 2402
0dd5e255
JR
24032000-12-02 Jason Rumney <jasonr@gnu.org>
2404
2405 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
2406 the Emacs Lisp manual)
2407
fbb87147
EZ
24082000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2409
5cbb3e93
EZ
2410 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
2411
fbb87147
EZ
2412 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
2413 the Emacs Lisp manual).
2414
1636ca09
GM
24152000-12-02 Gerd Moellmann <gerd@gnu.org>
2416
2417 * simple.el (next-line-add-newlines): Change default to nil.
2418
68875f0e
EZ
24192000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2420
2421 * files.el (revert-buffer, recover-file): Bind
2422 coding-system-for-read to emacs-mule-unix, not to no-conversion.
2423
fd9ac94c
GM
24242000-12-01 Gerd Moellmann <gerd@gnu.org>
2425
2426 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2427
45450dd5
MB
24282000-12-01 Miles Bader <miles@gnu.org>
2429
2430 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
2431
09df8881
KH
24322000-12-01 Kenichi Handa <handa@etl.go.jp>
2433
2434 * international/mule-diag.el (describe-char-after): Fix typo.
2435 (describe-character-set, non-iso-charset-alist): Fix typo.
2436
dea0a87d
MB
24372000-12-01 Miles Bader <miles@gnu.org>
2438
b170205b
MB
2439 * image-file.el (image-file-name-regexp): Automatically add
2440 upper-case variants of each filename extension in
2441 `image-file-name-extensions', since they seem to be common.
2442
e04d21aa 2443 * simple.el (minibuffer-contents)
dea0a87d
MB
2444 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2445 New functions.
2446 * filecache.el (file-cache-directory-name)
2447 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
2448
2b69bc11 24492000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 2450
dea0a87d
MB
2451 * filecache.el (file-cache-minibuffer-complete): Don't try to
2452 delete the minibuffer prompt.
2453
a8a1b05d
DL
24542000-11-30 Dave Love <fx@gnu.org>
2455
2456 * cus-start.el: Fix read-buffer-function type.
2457
693c4692
GM
24582000-11-30 Gerd Moellmann <gerd@gnu.org>
2459
2460 * md5.el: Removed. There's a built-in function, now.
2461
2c0b1898
GM
24622000-11-30 Markus Rost <rost@math.ohio-state.edu>
2463
2464 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
2465 as dummy 0-th char of rmail-deleted-vector.
2466
63dfcf4b
EZ
24672000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2468
2469 * ps-print.el (ps-end-job): Bind case-fold-search only after
2470 switching to ps-spool-buffer.
2471
24722000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2473
2474 * ps-print.el: Line number font customization. PostScript: Lines and
2475 PageCount are initialized on each page. Doc Fix.
2476 (ps-print-version): New version number (6.3.2).
2477 (ps-lpr-switches, ps-font-info-database, ps-font-size)
2478 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
2479 (ps-right-header): Customization fix.
2480 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
2481 Fix code.
2482 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
2483 New vars.
2484
df3aedcf
GM
24852000-11-30 Gerd Moellmann <gerd@gnu.org>
2486
edfb795e
GM
2487 * bs.el: Fix typos and spelling errors.
2488 (bs-appearance) <defgroup>: Renamed from bs-appearence.
2489 (bs-configuration): Doc fix.
e04d21aa 2490
df3aedcf
GM
2491 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
2492
8b8a7f01
GM
24932000-11-30 Rob Riepel <riepel@Stanford.EDU>
2494
2495 * emulation/tpu-edt.el (tpu-version): New version.
2496 (tpu-search-overlay, tpu-replace-overlay): New initial range.
2497 (tpu-original-mode-line): Variable deleted.
2498 (tpu-mark-flag): New initial value.
2499 (tpu-set-mode-line): Don't redefine mode-line-format. Add
2500 tpu-mark-flag to minor-mode-alist.
2501 (tpu-update-mode-line): New mark flag logic.
2502 (tpu-get): Use find-file-wildcards.
2503 (tpu-search-highlight): Move overlay less, reset overlay properly.
2504 (tpu-unselect): Deactivate mark.
2505 (tpu-lm-replace): Reset overlay properly.
2506 (tpu-forward-line): Use forward-visible-line.
2507 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2508
2509 * emulation/tpu-extras.el (tpu-forward-line): Use
2510 forward-visible-line.
e04d21aa 2511
c069a9d3
GM
25122000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2513
2514 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2515
b02cd40b
GM
25162000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2517
2518 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2519 and skip whitespace and newlines.
e04d21aa 2520
b7a90344
SM
25212000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2522
2523 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2524
be6bbb55
GM
25252000-11-29 Gerd Moellmann <gerd@gnu.org>
2526
0383ed60
GM
2527 * help.el (describe-function-1): Regexp-quote function name
2528 when used as part of a regexp.
2529
c7957947
GM
2530 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2531 face-attribute instead of face-foreground and face-background.
2532 (tool-bar-add-item): Likewise, and handle unspecified colors.
2533
2534 * enriched.el (enriched-face-ans): Use face-attribute instead
2535 of face-foreground and face-background.
2536
2537 * faces.el (face-foreground, face-background, face-stipple):
2538 Return nil if attribute is unspecified, for backward
2539 compatibility.
2540
7423978d
GM
2541 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2542
ef128c78
GM
2543 * play/5x5.el: Remove version info.
2544
a81fc510
GM
2545 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2546
be6bbb55
GM
2547 * frame.el (blink-cursor-mode): Doc fix.
2548
f9396e03
GM
25492000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2550
2551 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2552 to create Makefile rules.
2553 (antlr-tool-command): New user option.
2554 (antlr-ask-about-save): New user option.
2555 (antlr-makefile-specification): New user option.
2556 (antlr-file-formats-alist): New variable.
2557 (antlr-special-file-formats): New variable.
2558 (antlr-unknown-file-formats): New user option.
2559 (antlr-help-unknown-file-text): New variable.
2560 (antlr-help-rules-intro): New variable.
2561 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2562 (antlr-mode-menu): Add entries.
2563 (antlr-file-dependencies): New function.
2564 (antlr-directory-dependencies): New function.
2565 (antlr-superclasses-glibs): New function.
2566 (antlr-run-tool): New command.
2567 (antlr-makefile-insert-variable): New function.
2568 (antlr-insert-makefile-rules): New function.
2569 (antlr-show-makefile-rules): New command.
2570
2571 * antlr-mode.el: More Emacs/XEmacs stuff.
2572 (antlr-no-action-keywords): New constant with value nil.
2573 (antlr-font-lock-keywords-alist): Use it. Old value would break
2574 syntax highlighting in Emacs-21.0.
2575 (antlr-default-directory): Emacs/XEmacs dependend function.
2576 (antlr-read-shell-command): Ditto.
2577 (antlr-with-displaying-help-buffer): Ditto.
2578
25792000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2580
2581 * antlr-mode.el: imenu, parsing and highlighting changes.
2582 (antlr-imenu-create-index-function): Don't create extra submenus
2583 for definitions in different grammar classes. It is not necessary
2584 for the menu and would make command `imenu' awkward to use.
2585 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2586 header actions and more than one.
2587 (antlr-font-lock-tokendef-face): Changed color.
2588 (antlr-font-lock-tokenref-face): Changed color.
2589 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2590 (antlr-mode-syntax-table): New variable.
2591 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2592 (antlr-with-syntax-table): Don't copy syntax table.
2593
25942000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2595
2596 * antlr-mode.el: Minor changes: language setting.
2597 (antlr-language-alist): The value for file option "language" can
2598 be both an identifier and a string.
2599 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2600 (antlr-language-limit-n-regexp): Change accordingly.
2601
26022000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2603
2604 * antlr-mode.el: Minor changes: tabs, hiding.
2605 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2606 (antlr-action-visibility): Also allow value nil to also hide the
2607 braces. Renamed from `antlr-tiny-action-length'.
2608 Suggested by Jay@aol.com.
2609 (antlr-hide-actions): Change accordingly. Hide line if completely
2610 hidden action is on a line of its own.
e04d21aa 2611
6ad948eb
SM
26122000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2615
2616 * sort.el (sort-columns): Don't concat strings with numbers.
2617
9c6a4107
DL
26182000-11-29 Dave Love <fx@gnu.org>
2619
2620 * cus-edit.el (face): Fix :format.
2621
2622 * mail/feedmail.el: Require smtpmail when compiling.
2623 (mail-do-fcc): Autoload.
2624 (feedmail) <defgroup>: Fix :link.
2625 (feedmail-nuke-body-in-fcc): Fix :type.
2626 (feedmail-send-it): Add autoload cookie.
2627
053b8d35
SM
26282000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2629
2630 * newcomment.el (comment-indent): Save excursion around call to
2631 comment-indent-function.
2632
242c13e8
MB
26332000-11-29 Miles Bader <miles@gnu.org>
2634
2635 * subr.el (member-ignore-case): Return the tail of the list who's
2636 car matches, like `member', not the matching element itself.
2637
8f4b5f28
KH
26382000-11-29 Kenichi Handa <handa@etl.go.jp>
2639
2640 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2641 should not contain `\n'.
2642
bebe4a2c
GM
26432000-11-28 Gerd Moellmann <gerd@gnu.org>
2644
fd9ac94c 2645 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2646
ba7e40eb
GM
2647 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2648
75ab0c79
GM
2649 * dired-aux.el (dired-do-create-files): Construct default file
2650 name for dired-mark-read-file-name so that when the user enters
2651 just RET, the target file will end up in the target directory.
2652
bebe4a2c
GM
2653 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2654 local-abbrev-table before changing buffers because it might
2655 have a buffer-local binding.
2656
fa6d1ca8
MB
26572000-11-28 Miles Bader <miles@gnu.org>
2658
2659 * simple.el (delete-horizontal-space): Handle fields more generally.
2660
8d2c2642
GM
26612000-11-28 Gerd Moellmann <gerd@gnu.org>
2662
2663 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2664
8b31236d
DL
26652000-11-28 Dave Love <fx@gnu.org>
2666
3cbd02d2
DL
2667 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2668 comment-start-skip locally.
2669
8b31236d
DL
2670 * progmodes/fortran.el (fortran-mode): Don't set
2671 fortran-comment-line-start-skip. Set comment-start to
2672 fortran-comment-line-start.
2673 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2674 (fortran-comment-line-start-skip): Simplify slightly.
2675
ae4bf56d
GM
26762000-11-28 Gerd Moellmann <gerd@gnu.org>
2677
17ef7534
GM
2678 * play/5x5.el: Remove RCS keyword.
2679
fd9ac94c 2680 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2681
665b27a6
GM
26822000-11-28 Milan Zamazal <pdm@freesoft.cz>
2683
2684 * textmodes/tildify.el (tildify-string-alist): Add
2685 `plain-tex-mode' here.
2686
fe3c2ae3
GM
26872000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2688
2689 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2690 reference.
2691
d970106b
MB
26922000-11-28 Miles Bader <miles@gnu.org>
2693
36b80a0d
MB
2694 * cus-face.el (custom-face-attributes): Add post-filter function
2695 for :box. Make pre-filter function for :box handle all cases.
2696
d970106b
MB
2697 * wid-edit.el (widget-choose): Make sure pop-up window is large
2698 enough to display all the choices, as there's no way to scroll it.
2699
5a2bae6c
KH
27002000-11-28 Kenichi Handa <handa@etl.go.jp>
2701
2702 * international/mule-conf.el: Make the coding system no-conversion
2703 safe for all characters.
2704
9e836e23
DL
27052000-11-27 Dave Love <fx@gnu.org>
2706
8b31236d
DL
2707 * net/ldap.el (ldap) <defgroup>: Add :version.
2708
9e836e23
DL
2709 * tooltip.el (tooltip-use-echo-area): Doc fix.
2710
2711 * cus-start.el <minibuffer-prompt-properties>: Add version.
2712 <read-buffer-function>: Add.
2713
2714 * apropos.el (apropos-print): Add help-echo to active text.
2715
2716 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2717
4a74d071
GM
27182000-11-27 Gerd Moellmann <gerd@gnu.org>
2719
2720 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2721 type, group and version.
2722
76058c27
EZ
27232000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2724
4a74d071 2725 * select.el (x-get-selection): Docstring fix.
76058c27 2726
fd9ac94c 27272000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2728
fd9ac94c 2729 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2730
49060c51
AI
27312000-11-27 Andrew Innes <andrewi@gnu.org>
2732
2733 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2734
2735 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2736
b2a8e429
MB
27372000-11-27 Miles Bader <miles@gnu.org>
2738
2739 * dired.el (dired-get-filename): Return filename verbatim if
2740 LOCALP is `verbatim'.
2741 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2742 `verbatim' so that we don't inadvertently delete a non-existant
2743 directory name.
2744
5ac0366d
KH
27452000-11-27 Kenichi Handa <handa@etl.go.jp>
2746
2747 * international/characters.el: Specify cases and syntaxes for
2748 mule-unicode-0100-24ff.
2749
67f1cf4c
GM
27502000-11-27 Gerd Moellmann <gerd@gnu.org>
2751
2752 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2753 that foreground and/or background colors of the face `tool-bar'
2754 are unspecified.
2755
46c56972
MB
27562000-11-27 Miles Bader <miles@gnu.org>
2757
e04d21aa 2758 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2759 (widget-field-end): Handle widget field `pseudo-overlays'.
2760 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2761 if it's there instead of in `widget-field-list'.
2762
46c56972 2763 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2764 (help-make-xrefs): Delete extraneous newlines at the end of the
2765 docstring.
46c56972 2766
640a9cdd
JR
27672000-11-25 Jason Rumney <jasonr@gnu.org>
2768
2769 * startup.el (command-line): Call set-locale-environment after
2770 Window System init file is read, as it can result in a call to
2771 redraw-frame.
2772
0b3f96d4
EZ
27732000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2774
2775 * simple.el (shell-command): Mention the effect of the prefix
2776 argument in the doc string.
2777
8da6e2a1
MB
27782000-11-25 Miles Bader <miles@gnu.org>
2779
a658d039
MB
2780 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2781
8da6e2a1 2782 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2783 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2784
d3416cca
JR
27852000-11-24 Jason Rumney <jasonr@gnu.org>
2786
2787 * international/mule-cmds.el (locale-language-names): Add "jp" as
2788 a non-standard alternative for Japanese.
2789
17e37f53
AS
27902000-11-24 Andre Spiegel <spiegel@gnu.org>
2791
2792 * vc-hooks.el: Require 'cl during compilation.
2793
9aa5f148
GM
27942000-11-24 Gerd Moellmann <gerd@gnu.org>
2795
ba193890
GM
2796 * faces.el (face-set-after-frame-default): Let face attributes
2797 specified for new frames override frame parameters.
2798
9aa5f148
GM
2799 * startup.el (command-line): Fix computation of the source file
2800 for user-init-file when user-init-file is a compiled file.
2801
51a1edab
MB
28022000-11-24 Miles Bader <miles@gnu.org>
2803
e04d21aa 2804 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2805 (custom-post-filter-face-spec): New functions.
2806 (custom-face-set, custom-face-value-create): Filter the face spec
2807 before and after customization.
2808 (custom-face-set): If VALUE specifies a null face, pass a
2809 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2810 * cus-face.el (custom-face-attributes): Remove SET and GET
2811 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2812 cases they're needed.
2813
1ed74431
MB
2814 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2815 that it's distinguishable from the :off-glyph on dark-background
2816 displays. Set its background color too.
2817
67ee1125
MB
2818 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2819 so that people can easily turn it off.
2820
7d027816 28212000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2822
7d027816 2823 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2824
9aa5f148 2825 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2826
9aa5f148 2827 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2828
9aa5f148 2829 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2830 redundant skip-small-frames test.
e04d21aa 2831
9aa5f148 2832 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2833 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2834
9aa5f148
GM
2835 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2836 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2837 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2838 functions.
e04d21aa 2839
9aa5f148 2840 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2841
9aa5f148 2842 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2843
f07fa1b8
KH
28442000-11-24 Kenichi Handa <handa@etl.go.jp>
2845
2846 * international/mule-diag.el (list-iso-charset-chars): For
2847 two-byte charset, fix the `while' condition.
2848 (list-non-iso-charset-chars): Fix the `while' condition.
2849
ba8299ff
SM
28502000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2851
79372165
SM
2852 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2853 if the variable is make-variable-buffer-local.
2854
ba8299ff
SM
2855 * progmodes/ada-stmt.el (ada-template-map): Initialize
2856 and bind it to C-c t in ada-mode-map.
2857 (ada-stmt-mode-hook): New function extracted from old code.
2858 Only change the buffer-local side of skeleton-*.
2859 (ada-mode-hook): Use it.
2860
68a887fa
EZ
28612000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2862
2863 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2864 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2865 we expect to be returned by minibuffer-depth once we prompt the
2866 user in the minibuffer.
2867 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2868 as recorded in iswitchb-minibuf-depth, return non-nil.
2869
3b345582
EZ
28702000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2871
2872 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2873 (hscroll-window-maybe): Docstring fix.
2874
595dead2
DL
28752000-11-23 Dave Love <fx@gnu.org>
2876
2877 * rect.el (string-rectangle): Don't test delete-selection-mode.
2878
1e66b27a
GM
28792000-11-23 Gerd Moellmann <gerd@gnu.org>
2880
02790ce2
GM
2881 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2882 is in the tool bar.
2883
1e66b27a
GM
2884 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2885 with `no-dir'; we want the directory part to be able to remove
2886 it.
2887
a4caa65d
SM
28882000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2889
2890 * textmodes/outline.el (outline-flag-region):
2891 Don't bind inhibit-read-only since we don't modify the buffer.
2892 (outline-isearch-open-invisible): Don't jump to overlay-start
2893 since we're trying to unhide text around point.
2894 (outline-discard-overlays): Use dolist.
2895
2896 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2897
03e757c1
GM
28982000-11-22 Gerd Moellmann <gerd@gnu.org>
2899
e04d21aa 2900 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2901 y-or-n-p.
e04d21aa 2902
1598a961
SM
29032000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2904
2905 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2906 Fix ARG regexp to skip quoted braces.
2907 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2908 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2909 are (correctly) handled separately).
2910 Remove `caption' and `footnote' from `citations': they contain text.
2911 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2912 (latex-skeleton-end-hook): New function.
2913 (latex-mode): Use it.
2914 (tex-start-tex-marker): Remove.
2915 (tex-send-tex-command): Don't set tex-start-tex-marker.
2916 (tex-error-parse-syntax-table): New var.
2917 (tex-compilation-parse-errors): Use it.
2918 Ignore tex-start-tex-marker. Don't bother with marker-position.
2919 (tex-validate-buffer): Don't bother with marker-position.
2920
2921 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2922 (flyspell-generic-progmode-verify): Use it.
1598a961 2923
eaae8106
SS
29242000-11-22 Sam Steingold <sds@gnu.org>
2925
03e757c1
GM
2926 * simple.el (delete-trailing-whitespace): New interactive
2927 function.
e04d21aa 2928
eaae8106 2929 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2930 `ada-remove-trailing-spaces'.
eaae8106 2931 (ada-remove-trailing-spaces): Removed.
e04d21aa 2932
eaae8106 2933 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2934
1598a961
SM
2935 * textmodes/picture.el (picture-clean): Removed.
2936 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2937
a41d49e9
GM
29382000-11-22 Gerd Moellmann <gerd@gnu.org>
2939
e053c60f
GM
2940 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2941
a41d49e9
GM
2942 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2943 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2944 do anything special when jit-lock is active.
a41d49e9
GM
2945 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2946
197615f3
DL
29472000-11-22 Dave Love <fx@gnu.org>
2948
ddbfaa9f
DL
2949 * calendar/todo-mode.el (todo-top-priorities): Use
2950 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2951
ddc3c695
DL
2952 * language/chinese.el, language/cyrillic.el:
2953 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2954 * language/hebrew.el, language/indian.el, language/japanese.el:
2955 * language/korean.el, language/lao.el, language/misc-lang.el:
2956 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2957 Use provide.
2958
fb9fa98d
DL
2959 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2960 (custom-variable-set): Improve validation error mesage.
2961
197615f3
DL
2962 * rect.el (string-rectangle): Revert last change.
2963 (string-rectangle-line): New arg DELETE.
2964 (string-rectangle): Check delete-selection-mode.
2965
2966 * emacs-lisp/edebug.el (edebug-version)
2967 (edebug-maintainer-address): Deleted.
2968 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2969 (edebug-read-function): Account for other `'#' read forms.
2970 (edebug-mode-menus): Make some items toggles.
2971 (edebug-outside-unread-command-event, unread-command-event):
2972 Remove these to avoid warnings.
2973
f4117c4d
GM
29742000-11-22 David Ponce <david@dponce.com>
2975
2976 * recentf.el (recentf-menu-items-for-commands)
2977 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2978 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2979
f4117c4d
GM
2980 (recentf-build-dir-rules, recentf-dump-variable)
2981 (recentf-edit-list, recentf-open-files-item)
2982 (recentf-open-files): Replaced unnecessary `mapcar' with new
2983 built-in `mapc'.
eaae8106 2984
f8e2f3f2
MB
29852000-11-23 Miles Bader <miles@gnu.org>
2986
2987 * faces.el (menu): Make inverse-video on ttys too.
2988
4c4a541d
SM
29892000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2990
2991 * simple.el (comment-line-break-function): Use the new name
2992 indent-new-comment-line -> comment-indent-new-line.
2993 (clone-indirect-buffer): Don't ignore NORECORD.
2994 (next-completion): Properly handle the case where items are adjacent.
2995
2996 * mouse.el (popup-menu): Stupid typo.
2997
980d836e
GM
29982000-11-22 Gerd Moellmann <gerd@gnu.org>
2999
60e8e0a5
GM
3000 * emacs-lisp/authors.el: Remove autoload cookies, add author,
3001 maintainer, keywords tags.
3002
980d836e
GM
3003 * rect.el (replace-rectangle): Don't call string-rectangle-line
3004 with too many arguments.
3005
e08b2069
AS
30062000-11-22 Andre Spiegel <spiegel@gnu.org>
3007
60e8e0a5 3008 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 3009 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
3010 vc-locking-user, which no longer exists.
3011
3012 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
3013
c6779d8d
DL
30142000-11-22 Dave Love <fx@gnu.org>
3015
3016 * md5.el (md5): Provide.
3017 (md5): Fix error call.
3018
e672fdce
MB
30192000-11-22 Miles Bader <miles@gnu.org>
3020
eaae8106 3021 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
3022 (refill-fill-paragraph-at): Remove debugging code.
3023
80e24c04
MB
3024 * calendar/calendar.el (generate-calendar-window): When we don't
3025 call `fit-window-to-buffer', make sure the top line is fully visible.
3026
3a17d6cc
MB
3027 * image-file.el (insert-image-file): Don't make `read-only'
3028 property rear-nonsticky.
3029
ae1a21c6
MB
3030 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
3031 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
3032 stashing away its original value.
3033 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
3034 in the recursive edit.
3035 Bind `isearch-original-minibuffer-message-timeout' to protect it.
3036 (isearch-done): Restore `minibuffer-message-timeout'.
3037
e672fdce
MB
3038 * cus-start.el: Remove entry for `mode-line-inverse-video'.
3039
3ea79df8
SM
30402000-11-21 Stefan Monnier <monnier@cs.yale.edu>
3041
3042 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
3043
3044 * find-lisp.el (find-lisp-find-files-internal):
3045 Use dolist, when and file-name-as-directory.
3046
980d836e 3047 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
3048 (define-derived-mode, define-minor-mode): Add specs.
3049
3050 * window.el: General comment and spacing fixes.
3051 (save-selected-window): Use backquotes.
3052 (window-safely-shrinkable-p): New function.
3053 (shrink-window-if-larger-than-buffer): Use it.
3054
3055 * subr.el (make-local-hook): Docstring fix.
3056
3057 * shell.el (shell-mode): Use define-derived-mode.
3058
3059 * newcomment.el (comment-indent): Insert comment before calling
3060 comment-indent-function. Don't insert in column 0.
3061 (comment-dwim): Indent before inserting comment.
3062
3063 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
3064 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
3065 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
3066 Use mapc rather than map.
3067
3068 * files.el (find-buffer-visiting): Compare all attributes before
3069 declaring two files identical (rather than just their inode-no).
3070 (auto-mode-alist): Use \' rather than $.
3071
3072 * which-func.el: Update maintainer line.
3073
3074 * pcvs.el (uniquify-buffer-file-name): Remove advice.
3075 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
3076 (uniquify-buffer-file-name): Use it.
3077
8f62f2b8
MB
30782000-11-22 Miles Bader <miles@gnu.org>
3079
3080 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
3081 * simple.el (minibuffer-avoid-prompt): New function.
3082
fb279a6d
GM
30832000-11-21 Gerd Moellmann <gerd@gnu.org>
3084
3085 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
3086
867092e9
MB
30872000-11-21 Miles Bader <miles@gnu.org>
3088
ef860850
MB
3089 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
3090 inclusion of `track-mouse'.
3091
867092e9
MB
3092 * textmodes/refill.el (refill-ignorable-overlay): New variable.
3093 (refill-adjust-ignorable-overlay): New function.
3094 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
3095 only the paragraph's tail if possible.
3096 Update `refill-ignorable-overlay'.
3097 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
3098
3099 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3100 point inside the fill-prefix.
3101
3102 * textmodes/refill.el (refill-post-command-function): Don't reset
3103 refill-doit in the case where a self-insertion command doesn't
3104 case a refill. Use `refill-fill-paragraph-at', getting position
3105 from `refill-doit'.
3106 (refill-after-change-function): Set `refill-doit' to END.
3107 (refill-fill-paragraph-at): New function, mostly from old
3108 refill-fill-paragraph.
3109 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
3110 (refill-pre-command-function): New function.
3111 (refill-mode): Add it to `pre-command-hook'.
3112
ff9ab414
GM
31132000-11-20 Gerd Moellmann <gerd@gnu.org>
3114
29a01b72
GM
3115 * textmodes/artist.el (artist-mode): Fix autoload cookie.
3116
ff9ab414
GM
3117 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
3118 javadoc tags.
eaae8106 3119
885b211b
AS
31202000-11-20 Andre Spiegel <spiegel@gnu.org>
3121
3122 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
3123 vc.el).
3124
eaae8106 3125 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 3126 require vc.
eaae8106
SS
3127
3128 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 3129 checkouts.
eaae8106 3130
d1838556
DL
31312000-11-20 Dave Love <fx@gnu.org>
3132
3133 * Makefile.in (DONTCOMPILE): Omit bindings.el.
3134
2b69bc11 31352000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 3136
2b69bc11
GM
3137 * calculator.el (calculator-paste): Use `if' instead of `and'
3138 and `or'.
3139 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 3140
b95b34e5
GM
31412000-11-19 Gerd Moellmann <gerd@gnu.org>
3142
030de92f
GM
3143 * info.el (info-menu-5): Doc fix.
3144
b95b34e5
GM
3145 * textmodes/artist.el: New file.
3146
54970452
AS
31472000-11-19 Andre Spiegel <spiegel@gnu.org>
3148
eaae8106 3149 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
3150 and differentiate according to checkout model.
3151 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
3152 since this function is only concerned with master state.
3153
eaae8106 3154 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
3155 vc-default-workfile-unchanged-p): Moved here from vc.el.
3156
eaae8106 3157 * vc.el (vc-workfile-unchanged-p,
54970452
AS
3158 vc-default-workfile-unchanged-p): See above.
3159
e5a9dabf
MB
31602000-11-19 Miles Bader <miles@gnu.org>
3161
3162 * image-file.el (insert-image-file): Make `intangible' and
3163 `read-only' properties rear-nonsticky too.
3164
24127af0
GM
31652000-11-18 Gerd Moellmann <gerd@gnu.org>
3166
d392e9c5 3167 * ps-print.el: Update copyright notice.
eaae8106 3168
d392e9c5
GM
3169 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
3170 (tooltip-show): Use the offsets.
3171
24127af0 3172 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 3173 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
3174 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
3175
2b69bc11 31762000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 3177
2b69bc11
GM
3178 * ps-print.el (toplevel): Test for find-coding-system being
3179 fboundp before calling ps-x-find-coding-system.
08ea6f17 3180
66321b2f
SM
31812000-11-16 Stefan Monnier <monnier@cs.yale.edu>
3182
3183 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
3184 (vc-version-backup-file): Docstring fix.
3185
046110c6
GM
31862000-11-16 Gerd Moellmann <gerd@gnu.org>
3187
4104194e
GM
3188 * files.el (basic-save-buffer): Don't add a newline if
3189 find-file-literally is non-nil.
3190 (find-file-literally): Extend doc string.
3191
046110c6
GM
3192 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
3193 sort(1) with the `-f' argument.
3194
6505c16e
AS
31952000-11-16 Andre Spiegel <spiegel@gnu.org>
3196
fd063975
AS
3197 * vc.el: Updated backend documentation.
3198 (vc-default-check-headers): New function.
3199
3d02dd81 3200 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
3201
3202 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 3203 up-to-date.
eaae8106 3204 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 3205 the minibuffer is not active.
fd063975 3206
eaae8106 3207 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 3208 `vc-cvs-use-edit' is on.
eaae8106
SS
3209 (vc-cvs-checkout): When this is used for reverting the workfile,
3210 make a backup of the original contents and revert to that in case
8791d617 3211 of error.
eaae8106 3212 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 3213 remote repositories.
eaae8106 3214
6505c16e
AS
3215 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
3216 for both version and ratio in the minibuffer.
fd063975 3217
eaae8106 3218 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 3219 Use vc-do-command to perform the annotation, not call-process.
6505c16e 3220
a13f0660
KH
32212000-11-16 Kenichi Handa <handa@etl.go.jp>
3222
3223 * international/quail.el (quail-start-translation): Don't call
3224 `message' before reading key sequence.
3225
1389a414
MB
32262000-11-16 Miles Bader <miles@lsi.nec.co.jp>
3227
3228 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
3229
9256a532
KH
32302000-11-16 Kenichi Handa <handa@etl.go.jp>
3231
3232 * window.el (fit-window-to-buffer): Be sure to acquire at least
3233 one text line even if the buffer is empty.
3234
0e14fe9f
GM
32352000-11-16 Gerd Moellmann <gerd@gnu.org>
3236
eaae8106 3237 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
3238 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
3239 ange-ftp-process-verbose to nil.
3240
da645c53
DL
32412000-11-15 Dave Love <fx@gnu.org>
3242
233d5cde
DL
3243 * wid-edit.el (widget-specify-field, widget-specify-button): If
3244 :help-echo is a function, set help-echo of overlay to
3245 widget-mouse-help.
3246 (widget-mouse-help): New function.
3247 (widget-echo-help): Rewritten for :help-echo functions only taking
3248 a widget arg.
3249
b12057b9
DL
3250 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
3251 display-graphic-p.
3252 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
3253 and that JPEG is available.
3254 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
3255
da645c53
DL
3256 * international/mule-cmds.el (locale-charset-language-names):
3257 Match @euro.
3258
6d133d1f
GM
32592000-11-15 Gerd Moellmann <gerd@gnu.org>
3260
3261 * faces.el (face-set-after-frame-default): If
0e14fe9f 3262 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
3263 default face from X resources.
3264
49ac2ac5
EZ
32652000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
3266
3267 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
3268 Don't set EMACSLOADPATH.
3269
4fb0a34c
EZ
32702000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
3271
3272 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
3273 texinfo-insert-@url.
3274 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
3275 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
3276
bb304a7a
SM
32772000-11-14 Stefan Monnier <monnier@cs.yale.edu>
3278
82bc80bf
SM
3279 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
3280 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
3281 (checkdoc-minor-keymap): Backward compatibility.
3282 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
3283 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
3284 (checkdoc-this-string-valid-engine): Be a bit more strict
3285 to avoid matching substrings of `...' quoted vars/funs.
3286 (checkdoc-defun-info): Only look for `interactive' if alone.
3287 (debug-ignored-errors): Add "arg doesn't appear in docstring".
3288
e8c87124
SM
3289 * progmodes/compile.el (grep): `tag-default' can be nil.
3290
bb304a7a
SM
3291 * newcomment.el (comment-indent): Paren typo.
3292
8628686a
DL
32932000-11-14 Dave Love <fx@gnu.org>
3294
25c269ef
DL
3295 * calculator.el: New maintainer version.
3296
66321b2f 3297 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 3298
8628686a
DL
3299 * cmuscheme.el: Doc fixes.
3300 (cmuscheme) <defgroup>: Use `scheme' as parent.
3301 (cmuscheme-program-name): Remove. Change uses to
3302 scheme-program-name.
3303
3304 * xscheme.el (scheme-program-name): Don't define here.
3305
3306 * progmodes/scheme.el (scheme-program-name): New variable
3307 (originally in cmuscheme).
3308
88f0a1eb
MB
33092000-11-14 Miles Bader <miles@gnu.org>
3310
3311 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
3312 Handle header-lines. Don't loop forever if we can't enlarge the
3313 window anymore. Simplify a bit.
3314
cd9a000c
KH
33152000-11-14 Kenichi Handa <handa@etl.go.jp>
3316
3317 * window.el (fit-window-to-buffer): Don't check
3318 window-text-height. Assure that the last line is fully visible.
3319
3320 * international/quail.el (quail-show-guidance-buf): Call
3321 fit-window-to-buffer to assure the enough height of the guidance
3322 buffer.
3323 (quail-update-guidance): Avoid making the guidance buffer shorter.
3324
d3fcda22
SM
33252000-11-14 Stefan Monnier <monnier@cs.yale.edu>
3326
bdbd9606
SM
3327 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
3328 rather than `prepend' and add an interesting comment.
3329 (tex-math-face, tex-font-lock-syntactic-face-function):
3330 New face and function to use it.
3331 (tex-define-common-keys, tex-mode-map): Use menu-item rather
3332 than `menu-enable' symbol property.
3333 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
3334 (tex-mode): Add some latex-mode commands for auto-selection.
3335 Use tex-font-lock-syntactic-face-function.
3336 (tex-insert-quote): Simplify.
3337 (tex-shell): New mode.
3338 (tex-start-shell): Use it.
3339 (tex-shell-proc, tex-shell-buf): New functions.
3340 (tex-send-command): Use it.
3341 (tex-main-file): Fix the meaning of the new arg REALFILE.
3342 (tex-send-tex-command): New function split from `tex-start-tex'.
3343 Set compilation-last-buffer and compilation-parsing-end.
3344
d3fcda22
SM
3345 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
3346 when it follows non-comment text on the line.
3347
3348 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3349 Set font-lock-defaults.
3350 (lisp-mode-shared-map): Init inside the defvar.
3351 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
3352 Use define-derived-mode.
3353
bdab1d43
MB
33542000-11-14 Miles Bader <miles@lsi.nec.co.jp>
3355
3356 * faces.el (header-line): Use `:box nil' for color/gs displays too.
3357
936ae731
GM
33582000-11-14 Gerd Moellmann <gerd@gnu.org>
3359
3360 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
3361 recursively optimize body because that can lead to infinite
3362 recursion; see comment there.
3363
1695ca2b
EZ
33642000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
3365
3366 * faces.el (face-spec-set-match-display): Revert the change from
3367 2000-10-24. Add a FIXME for after v21.1.
3368
9d348294
MB
33692000-11-13 Miles Bader <miles@gnu.org>
3370
3371 * textmodes/fill.el (skip-line-prefix): New function.
3372 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
3373 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
3374 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3375 point inside the fill-prefix.
9d348294 3376
b85fa13c
MB
33772000-11-13 Miles Bader <miles@lsi.nec.co.jp>
3378
3379 * calendar/calendar.el (generate-calendar-window): Use
3380 `fit-window-to-buffer'.
3381
a0b47716
SM
33822000-11-12 Stefan Monnier <monnier@cs.yale.edu>
3383
3384 * gud.el (gud-minor-mode): New var.
3385 (gud-symbol, gud-val): New functions.
3386 (gud-find-file): Copy gud-minor-mode to the new buffer.
3387 (gud-menu-map): Include entries for commands that are not always
3388 available, using :enable to (de)activate them.
3389 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
3390 (gud-mode-map): New map.
eaae8106 3391 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
3392 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
3393 Don't set up gud's menu (it's done by the minor-mode).
3394 (gud-minibuffer-local-map): New.
3395 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
3396 (gud-query-cmdline): New function.
3397 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
3398 (gud-mode): Use define-derived-mode.
3399 Don't set up gud's menu (it's done by the minor-mode).
3400 (gud-chop-words): Remove.
3401 (gud-common-init): Use split-string instead.
3402 (gud-new-keymap, gud-make-debug-menu): Eradicate.
3403
3404 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3405 Add keyword arg :name.
3406
3407 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
3408 (diff-count-matches, diff-split-hunk): New functions.
3409 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
3410
3411 * pcvs-info.el (cvs-fi-conflict-face): New var.
3412
3413 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
3414 Make it into a simple syntax-table, shared among all submodes.
3415 (sh-heredoc-face): Re-introduce.
3416 (sh-font-lock-syntactic-face-function): New function.
3417 (sh-mode): Use it. Also use define-derived-mode.
3418 Remove old bogus setting of indent-region-function.
3419 (sh-set-shell): Don't set the syntax-table any more.
3420 (sh-mode-syntax-table) <defun>: Remove.
3421
f5ed37df
MB
34222000-11-12 Miles Bader <miles@gnu.org>
3423
3424 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
3425 message if interactive.
3426
0b074c2f
DL
34272000-11-12 Dave Love <fx@gnu.org>
3428
3429 * mail/feedmail.el: Fix header,
3430 (feedmail) <defgroup>: Add :link.
3431
3432 * view.el: Use local-map property, not keymap on mode-line string.
3433
3434 * scroll-all.el (scroll-all-mode): Customize variable. Add
3435 autoload cookie to function.
3436
3437 * lazy-lock.el: Remove compatibility code.
3438
3439 * finder.el (finder-known-keywords): Add `files', remove `vms'.
3440 (finder-help-echo): New variable.
3441 (finder-mouse-face-on-line): Add help-echo stuff.
3442 (finder-list-keywords, finder-list-matches): Use mapc.
3443
3444 * faces.el (face-font-registry-alternatives): Add :version.
3445
3446 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
3447 tags-table-list.
3448
a0b47716 3449 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 3450
a0b47716 3451 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
3452 (mail-mode): Use [:alnum:] in some regexps.
3453
6d502396
DL
34542000-11-10 Dave Love <fx@gnu.org>
3455
3456 * ediff.el (ediff-regions-internal, ediff-documentation):
3457 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
3458 fundamental mode.
3459
3460 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
3461 buffer into fundamental mode.
3462 (ediff-set-difference): Use copy-sequence if available.
3463
3464 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
3465 ediff-patch-map non-nil.
3466 (ediff-fixup-patch-map, ediff-fixup-patch-map)
3467 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
3468 buffer into fundamental mode.
3469
3470 * ediff-merg.el (state-or-merge): Defvar when compiling.
3471
a82fe213
JR
34722000-11-10 Jason Rumney <jasonr@gnu.org>
3473
3474 * w32-fns.el (w32-add-charset-info): New function.
3475 (w32-charset-info-alist): Use it.
3476
52d89894
GM
34772000-11-10 Gerd Moellmann <gerd@gnu.org>
3478
3479 * faces.el (face-font-registry-alternatives): New user-option.
3480
178932de
SM
34812000-11-10 Stefan Monnier <monnier@cs.yale.edu>
3482
d7fa3319
SM
3483 * textmodes/texinfo.el (texinfo-block-default): New var.
3484 (texinfo-insert-block): Use it. Insert a newline if needed.
3485
178932de
SM
3486 * textmodes/fill.el (fill-indent-according-to-mode): New var.
3487 (fill-region-as-paragraph): Use it.
3488
3489 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
3490 (latex-mode): Tweak tex-*-(head|trail)er regexps.
3491 Tweak paragraph regexps to allow a leading [ \t]*.
3492 (tex-latex-block): Insert a newline if necessary.
3493 (latex-insert-item): Only insert a newline if necessary.
3494 (tex-guess-main-file): New function.
3495 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
3496 Set tex-main-file if TeX-master is provided.
3497 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
3498
bd02b8e0
GM
34992000-11-10 Gerd Moellmann <gerd@gnu.org>
3500
3501 * startup.el (command-line): Set the default tooltip-mode
3502 to t for graphical displays which implement x-show-tip.
3503
3504 * tooltip.el (tooltip-mode): Add a comment about startup.el
3505 setting the default value of this user-option.
3506
b29b03eb
SM
35072000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3508
3509 * font-lock.el (font-lock-*-face) <defvar>: Move.
3510 (font-lock-defaults-alist): Mark obsolete.
3511 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3512 (font-lock-mode): Use define-minor-mode.
3513 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3514 (font-lock-turn-off-thing-lock): Be more explicit.
3515 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3516 (font-lock-syntactic-face-function): New var.
3517 (font-lock-fontify-syntactically-region): Use it.
3518 (font-lock-doc-face): New.
3519
3520 * pcvs.el (cvs-enabledp): Ignore errors.
3521 (cvs-commit-filelist): Never query.
3522 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3523 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3524 (cvs-do-removal): Use cvs-partition rather than delete-if.
3525 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3526 cvs-bury-buffer.
3527
3528 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3529 Allow `next' to jump to after the end of the last match.
3530
778fbc46
GM
35312000-11-09 Gerd Moellmann <gerd@gnu.org>
3532
730c746c
GM
3533 * simple.el (byte-compiling-files-p): New function.
3534
3535 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3536 if it is there.
3537
3538 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3539 nil again.
3540
778fbc46
GM
3541 * textmodes/ispell.el (ispell-library-path): Don't call
3542 check-ispell-version when byte-compiling because that starts
3543 an ispell process, and ispell might not be installed.
3544 (toplevel): Don't set up a menu when byte-compiling.
3545
3546 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3547 it, so that a boundp test can be used to determine if we're
3548 currently byte-compiling.
3549
5912c5bb
DL
35502000-11-09 Dave Love <fx@gnu.org>
3551
3552 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3553 eval-after-load.
3554
7bb054a5
GM
35552000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3556
3557 * ps-print.el: Patch for variable initialization when spooling. Doc
3558 fix.
3559 (ps-output-list): Fun eliminated.
3560 (ps-begin-file, ps-begin-job): Code fix.
3561
9db2706e
DL
35622000-11-08 Dave Love <fx@gnu.org>
3563
3564 * ediff-wind.el (ediff-control-frame-parameters): Zero
3565 tool-bar-lines.
3566
f7eb32aa
GM
35672000-11-08 Gerd Moellmann <gerd@gnu.org>
3568
3569 * simple.el (shell-command, display-message-or-buffer)
3570 (shell-command-on-region): Mention resize-mini-windows in the doc
3571 string.
3572 (display-message-or-buffer): Take the value of resize-mini-windows
3573 into account.
3574
7b01b08c
GM
35752000-11-07 Gerd Moellmann <gerd@gnu.org>
3576
acad3c0b
GM
3577 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3578
7b01b08c
GM
3579 * dired.el (dired-between-files): Add `^. find' as an alternative
3580 to the regular expression, for find-dired.
3581
6f602bd0
SM
35822000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3583
3584 * textmodes/texnfo-upd.el: Require texinfo.
3585 (defmacro, defgroup): Remove.
3586 (texinfo-section-to-generic-alist): Remove.
3587 Use texinfo-section-list instead (i.e. level is changed string->int).
3588 (texinfo-filter): New function.
3589 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3590 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3591 Use it. And use regexp-opt.
3592 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3593 (texinfo-update-menu-region-beginning)
3594 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3595 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3596 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3597 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3598 (texinfo-sequential-node-update): Remove autoload cookie.
3599
3600 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3601 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3602 (texinfo-chapter-level-regexp): Remove.
3603 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3604
bb216218
DL
36052000-11-06 Dave Love <fx@gnu.org>
3606
6f602bd0 3607 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3608
6f602bd0
SM
3609 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3610 Match defun*.
bb216218 3611
ff8dd5d5
KH
36122000-11-06 Kenichi Handa <handa@etl.go.jp>
3613
3614 * composite.el (composition-function-table): Variable declaration
3615 moved to src/composite.c.
3616 (compose-chars-after): New optional arg object.
3617
e9da51a1
GM
36182000-11-06 Gerd Moellmann <gerd@gnu.org>
3619
e0c12c68
GM
3620 * bindings.el (mode-line-toggle-read-only)
3621 (mode-line-toggle-modified, mode-line-widen)
3622 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3623 (make-mode-line-mouse2-map): Rewritten.
3624 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3625 functions so that C-h k can show something with a doc string.
eaae8106 3626
e9da51a1
GM
3627 * startup.el (fancy-splash-delay): Set to 10 seconds.
3628 (fancy-splash-max-time): New user-option.
3629 (fancy-splash-stop-time): New variable.
3630 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3631 (fancy-splash-screens-1): Throw `stop-splashing' when current
3632 time is greater than fancy-splash-stop-time.
3633
611dbdf0
SM
36342000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3635
4d2806e2
SM
3636 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3637
611dbdf0
SM
3638 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3639 Prompt user for a file rather than raising an error.
3640 (cvs-enabledp): Fix call to cvs-mode-marked.
3641 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3642 (cvs-mode-insert): Use it. Change the init prompt' value.
3643 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3644
3645 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3646 Don't pass default arg to ewoc-locate.
3647 (ewoc-collect): Return result in the right order.
3648
3649 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3650
3651 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3652 (cvs-status-get-tags): Fix regexp.
3653 (cvs-status-trees, cvs-status-cvstrees):
3654 Combine after change hooks and don't sit-for.
4d2806e2
SM
3655 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3656 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3657 Use make-char rather than hard-coded cryptic data.
3658 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3659
3660 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3661
3662 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3663 (cvs-insert-strings): New function.
3664
937b2877
MB
36652000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3666
3667 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3668 `mwheel-scroll-amount'.
3669 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3670 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3671 string-matching against the version string.
3672
c6c97763
KH
36732000-11-06 Kenichi Handa <handa@etl.go.jp>
3674
6eaec747
KH
3675 * language/thai.el ("Thai"): Set a lisp form that produces
3676 composed string in `sample-text' language info.
3677
3678 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3679 composed string in `sample-text' language info.
3680
3681 * international/mule-cmds.el (describe-language-environment): Eval
3682 `sample-text' data and insert the result.
3683
c6c97763
KH
3684 * international/mule-conf.el (compound-text): Define this coding
3685 system here. Make x-ctext and ctext aliases of it.
3686
3687 * language/european.el (compound-text, ctext): Moved to
3688 international/mule-conf.el.
3689
d1145f85
AI
36902000-11-05 Andrew Innes <andrewi@gnu.org>
3691
3692 * w32-fns.el (w32-version): New function.
3693
178a6a45
SM
36942000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3695
3696 * progmodes/awk-mode.el: Update copyright.
3697 (awk-mode-abbrev-table): Remove.
3698 (awk-font-lock-keywords): Use regexp-opt.
3699 (awk-mode): Use define-derived-mode.
3700
3701 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3702 when extracting a suffix.
3703
1ba90166
AS
37042000-11-04 Andre Spiegel <spiegel@gnu.org>
3705
3706 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3707 auto-save-mode.
3708
546790cb
JR
37092000-11-04 Jason Rumney <jasonr@gnu.org>
3710
3711 * language/european.el (decode-mac-roman): Test against r1 not r0.
3712
d247e32d
SM
37132000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3714
fbf44f44
SM
3715 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3716 (icon-mode): Define indent-line-function.
3717 (icon-comment-indent): Simplify.
3718 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3719
3720 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3721
3722 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3723 Bind change-log-default-mode to defeat the caching done on it.
3724 Don't bother saving excursion any more.
3725
3726 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3727
3728 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3729 (set-frame-font): Use the new name (and the old for compatibility).
3730
eaae8106
SS
3731 * toolbar/tool-bar.el (tool-bar-mode):
3732 * time.el (display-time-mode):
3733 * recentf.el (recentf-mode):
3734 * paren.el (show-paren-mode):
3735 * mwheel.el (mouse-wheel-mode):
3736 * msb.el (msb-mode):
3737 * jka-compr.el (auto-compression-mode):
3738 * image-file.el (auto-image-file-mode):
3739 * hl-line.el (hl-line-mode):
3740 * delsel.el (delete-selection-mode):
3741 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3742 * complete.el (partial-completion-mode): Drop unneeded positional args.
3743
eaae8106 3744 * info.el (Info-mode):
79372165 3745 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3746
d247e32d
SM
3747 * log-edit.el (log-edit-menu): New menu.
3748
4921558e
MB
37492000-11-03 Miles Bader <miles@gnu.org>
3750
3751 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3752 definition, so that trailing spaces are handled properly.
3753 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3754
1fc02b3c
GM
37552000-11-03 Gerd Moellmann <gerd@gnu.org>
3756
3757 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3758 tab character.
3759 (fancy-splash-screens): Set tab-width to 20.
3760
51d001f7
DL
37612000-11-03 Dave Love <fx@gnu.org>
3762
3763 * comint.el (comint-completion-addsuffix): Fix custom type.
3764
ba22aeff
SM
37652000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3766
3767 * font-lock.el (font-lock-buffers): Remove.
3768 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3769 (font-lock-change-major-mode): Remove.
3770 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3771 (font-lock-default-fontify-region): Extend the multiline
3772 fontification to whole lines.
3773 (font-lock-fontify-anchored-keywords)
3774 (font-lock-fontify-keywords-region): If matching just one
3775 line (with \n) only mark the \n as multiline.
3776
3777 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3778 Correctly handle the case where several :group args are supplied.
3779 Allow :extra-args.
3780 (easy-mmode-define-global-mode): Allow :extra-args.
3781 Correctly handle the case where several :group args are supplied.
3782
9c887ada
MB
37832000-11-02 Miles Bader <miles@gnu.org>
3784
eaae8106 3785 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3786 (holiday-face): Remove dependency on `window-system'.
3787
7f25090d
KR
37882000-11-02 Ken Raeburn <raeburn@gnu.org>
3789
3790 * Makefile.in (emacs): Set EMACSLOADPATH always.
3791 (update-authors, .el.elc, compile-files): Don't do it explicitly
3792 here.
9b911107 3793 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3794
7dd6009c
DL
37952000-11-02 Dave Love <fx@gnu.org>
3796
3797 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3798
94821e4f
EZ
37992000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3800
3801 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3802 punctuation in the warning inserted into the *mail* buffer.
3803
1ac3fc42
GM
38042000-11-02 Gerd Moellmann <gerd@gnu.org>
3805
57731876
GM
3806 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3807 (authors-public-domain-p): New function.
3808 (authors-print): Use it.
3809
975f82c9
GM
3810 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3811
1ac3fc42
GM
3812 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3813
4b3eb10f
GM
38142000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3815
975f82c9 3816 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3817 (ps-print-version): New version number (6.3.1).
3818 (ps-even-or-odd-pages): Customization fix.
3819 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3820 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3821 (ps-page-count): Var replaced by `ps-page-column'.
3822 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3823 (ps-print-sheet-p): New fun.
3824
7da794df
MB
38252000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3826
3827 * tooltip.el (tooltip-gud-tips-setup): New function.
3828 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3829 (tooltip-mode): Call tooltip-gud-tips-setup.
3830 (tooltip-gud-tips): Use `gud-basic-call' instead of
3831 process-send-string, so the prompt gets frobbed appropriately.
3832 Handle nil return value from `tooltip-gud-print-command'.
3833
0e40b809
EL
38342000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3835
3836 * comint.el (comint-add-to-input-history): New function.
3837 (comint-send-input): Use `comint-add-to-input-history'.
3838
50ada0db
MB
38392000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3840
973a3104
MB
3841 * info.el (info-menu-header): New face.
3842 (Info-fontify-menu-headers): New function.
3843 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3844
50ada0db
MB
3845 * info.el (Info-insert-dir): Don't include blank lines at
3846 beginning of additional dir files (one is added automatically).
3847
bff53411
SM
38482000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3849
3850 * emacs-lisp/easy-mmode.el (define-minor-mode):
3851 Revert the latest changes.
3852 Allow the three positional arguments to be skipped and replaced
3853 by keyword arguments.
3854 Add a :toggle argument to determine whether a nil arg means toggle
3855 or means turn-on. The default is unchanged.
3856 Add a call to force-mode-line-update.
3857
6b8a0b2d
DL
38582000-11-01 Dave Love <fx@gnu.org>
3859
3860 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3861 cookie.
3862
5bf99100
MB
38632000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3864
3865 * calendar/calendar.el (diary-face, holiday-face): Add
3866 dark-background variants.
3867
a4032611
SS
38682000-10-31 Sam Steingold <sds@gnu.org>
3869
3870 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3871 `tex-main-file' does not have directory in it.
3872
c286608e
SM
38732000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3874
3875 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3876
4836835a
TTN
38772000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3878
3879 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3880 functional change.
3881
26dcb81b
GM
38822000-10-31 Gerd Moellmann <gerd@gnu.org>
3883
3884 * files.el (find-file-noselect): When we expand a wildcard, return
3885 a list of buffers, as we should do according to the doc string.
3886
49fc4500
KR
38872000-10-31 Ken Raeburn <raeburn@gnu.org>
3888
3889 * loadup.el (top level): Adjust load path if program name is
3890 "../src/bootstrap-emacs", in case it's not dumped and thus the
3891 load path adjustment hasn't already been done.
3892
ea0c615d
GM
38932000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3894
3895 * ps-print.el: Fix bug on selected pages for printing. Use
3896 `color-values' for Emacs 21. Ensure fontification when jit-lock
3897 is on. Try to avoid warning messages when compiling. Doc Fix.
3898 (ps-print-version): New version number (6.3).
3899 (ps-color-device): Use `color-values' to determine if device
3900 supports color.
3901 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3902 (ps-print-page-p): Changed from defsubst to defun.
3903 (ps-page-number): Changed from defmacro to defun.
3904 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3905 printing.
c286608e 3906 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3907 (ps-end-file, ps-dummy-page): Funs eliminated.
3908 (ps-print-color-scale): Changed default value.
3909 (ps-page-n-up, ps-print-page-p): New internal vars.
3910 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3911 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3912
9e20722f
GM
3913 * delim-col.el: Little programming improvement.
3914 (delimit-columns-str): New macro.
3915 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3916
d7a0fd00
KH
39172000-10-31 Kenichi Handa <handa@etl.go.jp>
3918
c286608e
SM
3919 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3920 Moved to european.el.
d7a0fd00
KH
3921 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3922 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3923 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3924 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3925
234be340
DL
39262000-10-30 Dave Love <fx@gnu.org>
3927
3928 * progmodes/cc-menus.el (imenu-generic-expression)
3929 (imenu-progress-message): Only defvar when compiling.
3930
4edc4a39
DL
3931 * emacs-lisp/elp.el (elp-unload-hook): New function.
3932
3933 * loadhist.el (unload-feature): Call elp-restore-function,
3934 checking for symbols; don't use elp-restore-all.
3935 (loadhist-hook-functions): Doc fix.
3936
70c825df
SM
39372000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3938
3939 * log-edit.el (log-edit-confirm): Fix the default.
3940
1d3baf74
GM
39412000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3942
3943 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3944 delimit-columns-format.
3945 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3946
1ec321a7
MB
39472000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3948
3949 * comint.el (comint-replace-by-expanded-history): Don't use
3950 comint-get-old-input (we're not looking at *old* input).
3951 (comint-get-old-input-default): If using fields, signal an error
3952 when the point is not in an input field.
3953
70737ea9
KH
39542000-10-30 Kenichi Handa <handa@etl.go.jp>
3955
3956 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3957 and mule-unicode-e000-ffff.
3958
fa0cb51d 3959 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3960 (make-coding-system): Accept a symbol of translation table as a
3961 value of property `safe-chars'.
3962
3963 * international/mule-cmds.el (encode-coding-char): Check property
3964 safe-chars instead of safe-charsets.
3965
3966 * international/fontset.el (fontset-default): Modified for
3967 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3968 (x-font-name-charset-alist): Likewise.
3969 (ccl-encode-unicode-font): New CCL program. Record it in
3970 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3971
70c825df
SM
3972 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3973 New translation tables.
70737ea9
KH
3974 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3975 programs are modified and moved from mac-win.el.
3976 (mac-roman): Definition of this coding system is modified and
3977 moved from mac-win.el.
4836835a 3978
fda2ce24 39792000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3980
1d3baf74 3981 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3982 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3983
dd4d3cb6
MB
39842000-10-29 Miles Bader <miles@gnu.org>
3985
3986 * custom.el (custom-add-to-group): Allow multiple entries for a
3987 given value OPTION, as long as their widget types are different.
3988 * cus-edit.el (custom-face-value-create): If face name doesn't end
3989 with "face", add such here (similar to custom group widgets).
3990
3991 * comint.el (comint-highlight-prompt): Add :type.
3992
dace60cf
JW
39932000-10-28 John Wiegley <johnw@gnu.org>
3994
3995 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3996 Changed this function to operate on a temporary buffer instead of
3997 the main buffer. This not only keeps flyspell from marking a
3998 buffer as changed that wasn't, but it solves the jumpy cursor
3999 problem when attempts are made to edit incorrect words.
4000 (flyspell-maybe-correct-doubling): Same change as for
4001 `flyspell-maybe-correct-transposition'.
4002
4003 * calendar/timeclock.el (timeclock-log): Doc fix.
4004 (timeclock-last-event): Doc fix.
4005 (timeclock-log): Kill the timelog buffer after appending a new
4006 event.
4007 (timeclock-find-discrep): Use a temp buffer to read in the
4008 timelog, instead of visiting the file.
4009 (timeclock-log-data): A new function, along with a host of helper
4010 functions, for the purpose of making timelog data accessible to
4011 programmers.
4012
4013 * eshell/esh-mode.el (window-height test): Make certain that
4014 `eshell-stringify-t' is non-nil.
4015 (eshell-password-prompt-regexp): Changed to a much simpler
4016 password regexp.
4017 (eshell-send-input): If `eshell-invoke-directly' returns t,
4018 directly invoke the parsed command using `eval'. This improves
4019 turn-around time on simple commands by a factor of three or
4020 greater, such as cd, ls, pwd, etc. -- which get used very often.
4021 It also conserves thousands of cons cells per call (since
4022 `eshell-do-eval' consumes memory like a Cookie Monster set loose
4023 in the Pacific Cookie Company).
4024
4025 * eshell/esh-test.el (eshell-test): Whitespace fix.
4026
4027 * eshell/em-ls.el (eshell-ls-insert-directory): Make
4028 `eshell-ls-initial-args' nil when inserting directory contents.
4029
4030 * eshell/em-script.el (eshell-script-initialize): Add names to
4031 `eshell-complex-commands, since `source' and `.' are complex.
4032
0467b076
EZ
4033 * eshell/esh-cmd.el (eshell-rewrite-for-command)
4034 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
4035 `eshell-copy-handles'.
4036 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
4037 bodies.
4038 (eshell-separate-commands): Whitespace fix.
4039 (eshell-complex-commands): Added a new list of names, for
4040 determining whether a given command is as simple as it looks.
4041 (eshell-invoke-directly): New function. Returns t if a command
4042 should be invoked directly (using `eval'), rather than indirectly
4043 using `eshell-do-eval'.
4044 (eshell-do-eval): Whitespace fix.
4045
4046 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
4047 which provides an emulation of the DOS shell behavior of assuming
4048 that cp/mv/ln should copy/move/link to the current directory.
4049 (eshell-remove-entries): Added a doc string.
4050 (eshell-shuffle-files): Removed the check for `target' being null.
4051 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
4052 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
4053 it to do a smarter check of whether a destination was provided.
4054 (eshell/mv, eshell/cp): Enable `:preserve-args'.
4055 (eshell/ln): Enable `:preserve-args', and use
4056 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
4057 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
4058 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
4059 list after flattening it. This makes it possible to cat files
4060 with numerical names.
4061 (eshell-unix-initialize): Added several names to
4062 `eshell-complex-commands.
4063 (eshell-unix-command-complex-p): Return t if a given command name
4064 may result in external processes being invoked.
4065
4066 * eshell/em-glob.el (eshell-glob-show-progress): Make this
4067 variable nil by default, since it slows down glob processing by a
4068 factor of two or more, and increases memory consumption.
4069
4070 * eshell/em-smart.el: Added a note about how memory consumptive
4071 smart display mode can be (at least this is true in Emacs 21).
4072 (eshell-smart-initialize): Whitespace fix.
4073 (eshell-refresh-windows): Use `if' instead of `when'.
4074 (eshell-smart-scroll-window): Calling `save-current-buffer' was
4075 not necessary.
4076 (eshell-currently-handling-window): Added a missing global
4077 variable.
4078
4079 * eshell/em-ls.el (eshell-do-ls): Code simplification.
4080 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
4081 Whitespace fix.
4082 (eshell-ls-exclude-hidden): Added this variable in addition to
4083 `eshell-ls-exclude-regexp'. This one prevents files beginning
4084 with . from even being read, which can improve memory consumption
4085 quite a bit.
4086 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
4087 read file entries beginning with a dot. In home directories with
4088 lots of hidden files, fully two-thirds of the time spent in ls is
4089 used to read directory entries that are immediately thrown away.
4090 (eshell-ls-initial-args): Added back this configuration variable,
4091 for specifying default initial arguments to every call to ls.
4092 Much faster than using an alias to do the same thing.
4093 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
4094 (eshell-ls-dir): Whitespace change.
4095
4096 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
4097
4098 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
4099 available.
4100 (eshell-stringify-t): Added a customization variable, to indicate
4101 whether `t' should be rendered as a string at all. If not, one
4102 can still determine if the result of an expression is true using
4103 "file-exists-p FILE && echo true".
4104 (eshell-stringify): If `eshell-stringify-t' is nil, don't
4105 stringify t!
4106
4107 * eshell/esh-module.el: Whitespace fix.
4108
4109 * eshell/em-alias.el (eshell-alias-initialize): Added
4110 `eshell-command-aliased-p' to `eshell-complex-commands'.
4111 (eshell-command-aliased-p): New function that returns t if a
4112 command name names an aliased.
4113
657f9cb8 41142000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 4115
0467b076 4116 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 4117 redrawing the screen when changing cursor color.
0467b076
EZ
4118 (viper-insert-state-pre-command-sentinel)
4119 (viper-replace-state-pre-command-sentinel)
70c825df
SM
4120 (viper-replace-state-post-command-sentinel):
4121 Use viper-preserve-cursor-color.
657f9cb8
MK
4122 Many functions changed to use viper= instead of = when comparing
4123 characters.
0467b076 4124 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 4125 working with characters.
0467b076 4126 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
4127 Many functions changed to use viper= instead of = when comparing
4128 characters.
0467b076 4129 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 4130
0467b076 4131 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 4132 Several typos fixed in various docstrings.
0467b076
EZ
4133 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
4134 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 4135 hook.
0467b076
EZ
4136 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
4137 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
4138 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
4139 (ediff-get-selected-buffers): New function.
4140 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
4141 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 4142 save-window-excursion.
0467b076 4143 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 4144 termination check in while loop.
0467b076 4145 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 4146 dired buffer.
0467b076
EZ
4147 (ediff-files,ediff-merge-files,ediff-files3)
4148 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 4149
4f490d99
DL
41502000-10-28 Dave Love <fx@gnu.org>
4151
4152 * info.el (Info-fontify-node): Add help-echo for menu items.
4153
45b84006
EZ
41542000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
4155
5ebc02b3
EZ
4156 * startup.el (normal-top-level): If the value of $TERM indicates
4157 we are running from xterm or one of its work-alikes, default to a
4158 light background mode.
4159
45b84006
EZ
4160 Support for -fg, -bg, and -rv command-line arguments for TTYs:
4161 * faces.el (tty-handle-reverse-video): New function.
4162 (tty-create-frame-with-faces): Call it.
4163
4164 * frame.el (frame-notice-user-settings): Don't apply
4165 default-frame-alist and initial-frame-alist to MS-DOS frames.
4166 Call tty-handle-reverse-video, frame-set-background-mode, and
4167 face-set-after-frame-default for non-MS-DOS frames.
4168
4169 * startup.el (tty-long-option-alist): New variable.
4170 (tty-handle-args): New function.
4171 (command-line): Call tty-handle-args.
4172
4173 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
4174 startup.el now does that for all character-terminal frames.
4175
eab6e8b9
MB
41762000-10-28 Miles Bader <miles@gnu.org>
4177
4178 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
4179 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
4180 global. If :global is followed by a non-nil but non-t value,
4181 make the mode buffer-local, but also generate a `global-MODE'
4182 version using `easy-mmode-define-global-mode'. Add
4183 :conditional-turn-on keyword argument.
4184
51a29efc
DL
41852000-10-28 Dave Love <fx@gnu.org>
4186
4187 * international/latin1-disp.el (latin1-char-displayable-p): Don't
4188 use window-system.
4189
d71d7114
EZ
41902000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
4191
4192 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4193 Don't call find-buffer-file-type-coding-system. Instead, just
4194 set eol-type to -unix if inhibit-eol-conversion is in effect, or
4195 if the file is on an untranslated filesystem.
4196 (add-untranslated-filesystem): Use "D" instead of "f" inside
4197 interactive.
4198
1f9cab4b
DL
41992000-10-27 Dave Love <fx@gnu.org>
4200
70c825df 4201 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
4202 (refill-mode): Use it.
4203
70c825df
SM
42042000-10-27 Stefan Monnier <monnier@cs.yale.edu>
4205
4206 * international/quail.el (quail-activate): Don't make-local-hook.
4207
7432cf10
AS
42082000-10-27 Andre Spiegel <spiegel@gnu.org>
4209
4836835a 4210 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 4211 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
4212 (vc-make-version-backup): Don't do it on MS-DOS without long file
4213 names.
4836835a 4214
7432cf10
AS
4215 * vc.el (vc-version-other-window): If an automatic backup of the
4216 desired version exists, rename it instead of copying it.
4217
4836835a
TTN
4218 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
4219 after command. If there's an unexpected error, signal it instead
7432cf10 4220 of being silent.
e1483c38 4221 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 4222
05ea7ef2
MB
42232000-10-27 Miles Bader <miles@lsi.nec.co.jp>
4224
fd1035aa
MB
4225 * shell.el (shell): Add BUFFER argument.
4226 * comint.el (make-comint-in-buffer): New function.
4227 (make-comint): Use it.
4228
05ea7ef2
MB
4229 * faces.el (face-spec-choose): Change syntax so that the list of
4230 attribute-value pairs is now the cdr of each clause, not the cadr.
4231 Detect old-style entries, and handle them. Use pop.
4232
835a55fe
SM
42332000-10-26 Stefan Monnier <monnier@cs.yale.edu>
4234
f5ab1cdd
SM
4235 * cus-edit.el (custom-mode-map): Use a sparse map.
4236 (custom-mode): Don't bother with make-local-hook.
4237
4238 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
4239
835a55fe
SM
4240 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
4241
c13b0ec8
GM
42422000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4243
4244 * ps-print.el: Avoid compilation gripes.
4245 (ps-print-version): New version number (6.2.1).
4836835a 4246
e9f63196
DL
42472000-10-26 Dave Love <fx@gnu.org>
4248
0b95284b
DL
4249 * menu-bar.el: Modify some menu item help strings.
4250 (menu-bar-help-menu): Add link to MORE.STUFF.
4251
e9f63196
DL
4252 * cus-edit.el (custom-mode): Add `special' mode-class property.
4253
4254 * wid-browse.el (widget-browse-mode): Likewise.
4255
4256 * wid-edit.el (widget-specify-field): Revert to using local-map
4257 property, not keymap.
4258
e276a14a
MB
42592000-10-26 Miles Bader <miles@lsi.nec.co.jp>
4260
c1545d88
MB
4261 * wid-edit.el (widget-field-end): When checking for a `boundary'
4262 field, do so in the correct buffer.
4263
3c1b77ca
MB
4264 * simple.el (undo): Correctly distinguish between numeric and
4265 non-numeric prefix args in non-transient-mark-mode, as per the doc
4266 string. When in transient-mark-mode, treat all prefix-args as
4267 numeric.
4268
f5ab1cdd
SM
4269 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
4270 Position point on match. Handle N == 0 correctly.
22626d9d
MB
4271
4272 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
4273 (comint-mode-map): Reverse order of `comint-write-output' and
4274 `comint-append-output-to-file'.
4275 (comint-append-output-to-file): Reinstate this function, for the
4276 benefit of the menu.
4277
d97151cb
SM
42782000-10-25 Stefan Monnier <monnier@cs.yale.edu>
4279
4280 * vc.el (vc-version-other-window): Bind `file'.
4281
ea7d6f5b
GM
42822000-10-25 Gerd Moellmann <gerd@gnu.org>
4283
f5ab1cdd 4284 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
4285
4286 * emacs-lisp/authors.el (batch-update-authors): New function.
4287 (authors-fixed-entries): New defconst.
4288 (authors-add-fixed-entries): New function.
4289 (authors): Call it.: Don't process lispref/.
4290
17c25cea
JR
42912000-10-25 Jason Rumney <jasonr@gnu.org>
4292
4293 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4294 Merge x w32 and mac definitions.
4295
4ecda532
GM
42962000-10-25 Gerd Moellmann <gerd@gnu.org>
4297
4298 * menu-bar.el (menu-bar-options-menu): Add a help string for
4299 `uniquify'.
4300
b6735035
GM
43012000-10-25 Stephen Gildea <gildea@alum.mit.edu>
4302
f5ab1cdd
SM
4303 * time-stamp.el (time-stamp-string-preprocess):
4304 Fix a wrong type argument error.
b6735035 4305
f4cbc7a0
MB
43062000-10-25 Miles Bader <miles@gnu.org>
4307
4308 * recentf.el (recentf-mode): Variable removed.
4309 (recentf-mode): Use `define-minor-mode'.
4310
4311 * mwheel.el (mouse-wheel-mode): New global minor mode.
4312 (mwheel-install): Use `mouse-wheel-mode'.
4313
f4b020f6
DL
43142000-10-25 Dave Love <fx@gnu.org>
4315
f5ab1cdd
SM
4316 * progmodes/cperl-mode.el (cperl-mode):
4317 Set normal-auto-fill-function correctly.
072cb6f9 4318
f4b020f6
DL
4319 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
4320 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 4321 bindings.
f4b020f6 4322
ebe2a441
MB
43232000-10-25 Miles Bader <miles@lsi.nec.co.jp>
4324
ff4dcd4b
MB
4325 * wid-edit.el (widget-field-at): New function.
4326 (widget-at, widget-field-activate): Use it.
4327 (widget-tabable-at): Use `widget-at'.
4328 (widget-specify-field): If the terminating character of the widget
4329 field (which is read-only) is a newline, put it into a special
4330 `boundary' field so that C-n/C-p act more naturally.
4331 (widget-field-end): Also don't subtract one if a special
4332 `boundary' field has been added after the widget field.
4333
ebe2a441
MB
4334 * comint.el (comint-output-filter, comint-send-input): Don't
4335 bother adding stickiness fields to overlays to fool the field
4336 code, since it should notice the overlay insertion-types now.
ff4dcd4b 4337
ebe2a441
MB
4338 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
4339 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
4340 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
4341
fe50b6ab
GM
43422000-10-24 Gerd Moellmann <gerd@gnu.org>
4343
53df4dda
GM
4344 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
4345 (authors): Set file coding system to iso-2022-7bit. Add
4346 file-local variables to output buffer.
4347
4836835a 4348 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
4349 WARN is nil.
4350
53df4dda
GM
43512000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4352
4353 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
4354
4355 * delim-col.el: Now there is a column formatting mechanism.
4356 Modified to customization mechanisms convention. Doc fix.
4357 (columns): New group for delim-col.
4358 (delimit-columns-before, delimit-columns-after)
4359 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
4360 (delimit-columns-end): New vars.
4361 (delimit-columns-customize, delimit-columns-format): New funs.
4362 (delimit-columns-region, delimit-columns-rectangle)
4363 (delimit-columns-rectangle-line): Modified to support column
4364 formatting.
4836835a 4365
a9839779
DL
43662000-10-24 Dave Love <fx@gnu.org>
4367
4368 * log-edit.el (log-edit): Add :version and a :group for vc.
4369
df0267b8
GM
43702000-10-24 Gerd Moellmann <gerd@gnu.org>
4371
9acc3873
GM
4372 * files.el (after-find-file): Don't print a message ``New file''
4373 if WARN is nil.
4374
63e1b552
GM
4375 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
4376 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
4377 get duplicate tool-bar entries because we'll see the global ones
4378 on more than one path through keymaps.
4379
1946f901
GM
4380 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
4381
df0267b8
GM
4382 * progmodes/cmacexp.el: Change Francesco's email address.
4383
ae3b264b
KH
43842000-10-24 Kenichi Handa <handa@etl.go.jp>
4385
4386 * window.el (fit-window-to-buffer): Adjust point of the window
4387 buffer, not that of the current buffer.
4388
23afac01
EZ
43892000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
4390
4391 * progmodes/cmacexp.el: Update the euthor's email address.
4392
22d1a4ed
MB
43932000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4394
4395 * faces.el (face-spec-set-match-display): Add `graphic' display
4396 type (the inverse of `tty'). Use `display-graphic-p' instead of
4397 the window-system variable.
4398
f408aa48
KH
43992000-10-24 Kenichi Handa <handa@etl.go.jp>
4400
4401 * international/isearch-x.el (isearch-with-input-method): Call
4402 input-method-function with the first event in
4403 unread-command-events.
4404
94fe8a31
MB
44052000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4406
4407 * faces.el (face-default-spec, face-user-default-spec): Make
4408 defsubsts.
4409
8f47302e
AC
44102000-10-24 Andrew Choi <akochoi@i-cable.com>
4411
4412 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
4413 New charsets.
4414
4415 * term/mac-win.el: Remove definitions of mac-roman-lower and
4416 mac-roman-upper, require dired, and define instead of set
4417 mac-ready-for-drag-n-drop to avoid compilation error.
4418
446c097e
AI
44192000-10-23 Andrew Innes <andrewi@gnu.org>
4420
4421 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
4422 superfluous calls to subst-char-in-string; instead apply
4423 expand-file-name after convert-standard-filename to ensure
4424 expected directory separators are used.
4425
379b70e7
EZ
44262000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4427
4428 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
4429
85c766e9
DL
44302000-10-23 Dave Love <fx@gnu.org>
4431
b7e03a67
DL
4432 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4433 (tool-bar-add-item): Set foreground and background for XBM icons.
4434
4435 * international/latin1-disp.el (latin1-char-displayable-p): New
4436 function (from Handa).
4437 (latin1-display-check-font): Use it.
4438
0dcf8835
DL
4439 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
4440 using :key-sequence, making it much more usable. Use nconc, not
4441 append.
4442 (imenu--create-keymap-1): Avoid append.
4443
85c766e9 4444 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 4445
cb3069bb
MB
44462000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4447
4448 [the following changes fix a bug where `define-minor-mode' didn't
4449 correctly generate :require clauses for defcustoms in compiled files]
4450 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
4451 (byte-compile-log-file, byte-compile-log-1): Don't set
4452 `byte-compile-current-file' to nil. Instead set
4453 `byte-compile-last-logged-file' to it. Test whether
4454 byte-compile-current-file equals byte-compile-last-logged-file
4455 instead of whether its nil.
3b6542ba 4456 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 4457
6db6243b
SM
44582000-10-23 Stefan Monnier <monnier@cs.yale.edu>
4459
4460 * textmodes/refill.el: Fix var names in doc.
4461 (refill-mode): Don't bother with make-local-hook anymore.
4462
98490598
MB
44632000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4464
e01cd227
MB
4465 * faces.el (face-user-default-spec, face-default-spec): New functions.
4466 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 4467 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
4468 Use `face-user-default-spec'. Simplify code slightly.
4469
4836835a 4470 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
4471 (woman-unknown-face): Add dark-background variants.
4472 (woman-default-faces): Renamed from `woman-colour-faces'.
4473 Set using the stored defaults, rather than using hard-wired colors.
4474 (woman-monochrome-faces): Renamed from `woman-black-faces'.
4475 Just make the foreground `unspecified' rather than "black".
4476 (woman-menu): Rename menu entries accordingly.
4477
98490598
MB
4478 * faces.el (header-line): Make more reasonable on mono/grayscale
4479 displays.
4480
1a578e9b
AC
44812000-10-23 Andrew Choi <akochoi@i-cable.com>
4482
4483 * cus-edit.el (custom-button-face): Use 3D look for mac.
4484 (custom-button-pressed-face): Likewise.
4485
4486 * faces.el (set-face-attributes-from-resources): Handle mac frames
4487 in the same way as x and w32 frames.
4488 (face-valid-attribute-values): Likewise.
4489 (read-face-attribute): Likewise.
4490 (defined-colors): Likewise.
4491 (color-defined-p): Likewise.
4492 (color-values): Likewise.
4493 (display-grayscale-p): Likewise.
4494 (face-set-after-frame-default): Likewise.
4495 (mode-line): Same default face as for x and w32.
4496 (tool-bar): Likewise.
4497
4498 * frame.el: Remove call to frame-notice-user-settings at end of
4499 the file.
4500
4501 * info.el (Info-fontify-node): make underlines invisible for mac
4502 as for x, pc, and w32 frame types.
4503
4504 * term/mac-win.el: New file.
4505
aaaf7be7
DL
45062000-10-22 Dave Love <fx@gnu.org>
4507
4508 * textmodes/refill.el: New file.
4509
5392d654
AS
45102000-10-22 Andre Spiegel <spiegel@gnu.org>
4511
4836835a 4512 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 4513 MANUAL and REGEXP.
4836835a 4514 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
4515 New functions.
4516 (vc-before-save): Use the latter.
4517 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4518 confusion.
4519
4836835a 4520 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
4521 expected by vc[-hooks].el.
4522
4523 * vc.el (vc-checkout): Added `-p' suffix in call to
4524 vc-make-version-backups-p; use vc-make-version-backup to actually
4525 make the backup.
4526 (vc-version-other-window, vc-version-backup-file): Handle both
4527 automatic and manual backups.
4528 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4529 of all of them.
4530
1e221c16
MB
45312000-10-22 Miles Bader <miles@gnu.org>
4532
7ff4fda5
MB
4533 * comint.el (comint-highlight-input, comint-highlight-prompt):
4534 Renamed, `-face' at end removed.
4535 (comint-send-input, comint-output-filter): Use renamed faces.
4536
3511cde8
MB
4537 * window.el (fit-window-to-buffer): Change defaulting of
4538 MAX-HEIGHT slightly.
4539
1e221c16
MB
4540 * faces.el (color-values, color-defined-p): Use `member', not
4541 `memq', because it works correctly for strings.
4542 (frame-set-background-mode): Actually, "unspecified-fg" and
4543 "unspecified-bg" *are* strings. Use `member', not `memq', and
4544 `equal', not `eq', when a string value is possible.
4545
b6ef4898
EZ
45462000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4547
4548 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4549
34939e2c
SM
45502000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4551
4552 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4553 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4554 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4555 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4556 (sh-font-lock-syntactic-keywords): Use them.
4557 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4558 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4559 (sh-mode): Don't override font-lock-unfontify-region-function.
4560 Use a copy of sh-font-lock-syntactic-keywords.
4561 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4562 Don't call sh-scan-buffer since font-lock does it on the fly.
4563 (sh-get-indent-info): Use `face' rather than `syntax-table'
4564 text-property to detect here-documents.
4565 Replace sh-special-syntax with sh-st-punc.
4566 (sh-prev-line): Use `face' rather than `syntax-table'
4567 text-property to skip over here-documents.
4568 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4569 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4570 (sh-electric-less, sh-set-here-doc-region)
4836835a 4571 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4572 (sh-scan-buffer, sh-rescan-buffer): Remove.
4573
f3d3c491
AI
45742000-10-21 Andrew Innes <andrewi@gnu.org>
4575
4576 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4577 remote (ange-ftp) file names.
4578
b86c791c
MB
45792000-10-21 Miles Bader <miles@gnu.org>
4580
d9c30bdf
MB
4581 * window.el (fit-window-to-buffer): New function.
4582 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4583 (window-text-height): Don't expect minibuffers to have mode-lines.
4584
d9c30bdf 4585 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4586 * international/quail.el (quail-update-guidance): Use
4587 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4588
617fee5a
MB
4589 * international/quail.el (quail-show-guidance-buf): Make sure
4590 guidance window really has enough room.
4591 (quail-update-guidance): If quail-guidance-win is already shown,
4592 make sure its height is OK.
4593
b86c791c
MB
4594 * window.el (window-text-height, set-window-text-height):
4595 New functions.
4596 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4597 instead of `window-height' & `mode-line-window-height-fudge'.
4598 (mode-line-window-height-fudge): Add FACE parameter.
4599 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4600 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4601
e34850d1
MB
46022000-10-20 Miles Bader <miles@gnu.org>
4603
4604 * window.el (height-affecting-face-attributes): Use `defconst'.
4605
4606 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4607 New function, conditionally aliased to `mode-line-window-height-fudge'.
4608 (ispell-help): Use it.
4609 (ispell-choices-win-default-height): Don't include mode-line fudge.
4610 (ispell-choices-win-default-height): New function.
4611 (ispell-show-choices, ispell-command-loop): Use function
4612 `ispell-choices-win-default-height' instead of variable.
4613
a8b883c2
MB
46142000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4615
8c6e4a58
MB
4616 * window.el (mode-line-window-height-fudge): New variable.
4617 (height-affecting-face-attributes): New variable.
4618 (mode-line-window-height-fudge): New function.
4619 (shrink-window-if-larger-than-buffer): Use it.
4620 * help.el (resize-temp-buffer-window): Likewise.
4621
a8b883c2
MB
4622 * info.el (Info-fontify-node): Add support for @subsubsection
4623 titles, which use `Info-title-4-face'.
4624 (Info-title-4-face): New face.
4625 (Info-title-3-face): Inherit from Info-title-4-face instead of
4626 variable-pitch.
4627
e64c3a75
JR
46282000-10-19 Jason Rumney <jasonr@gnu.org>
4629
4630 * dired.el (dired-insert-directory): Do not let errors signalled by
4631 attempt to run dired-free-space-program prevent dired from working.
4632
c70fe852
SM
46332000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4634
4635 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4636
877cf6b4
GM
46372000-10-19 Gerd Moellmann <gerd@gnu.org>
4638
5de037e0
GM
4639 * dirtrack.el (dirtrack): Fix call to run-hooks.
4640
6deb9af9
GM
4641 * cmuscheme.el (cmuscheme-program-name): Renamed from
4642 scheme-program-name because xscheme.el contains a defcustom with
4643 the same name. As a consequence, customizing group `cmuscheme'
4644 loaded `xscheme' which redefined run-scheme.
4645 (run-scheme): Use cmuscheme-program-name.
4646
877cf6b4
GM
4647 * ps-print.el (ps-print-emacs-type): Move into the
4648 eval-and-compile.
4649
e597d8fb 4650 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4651 anonymous address, and add a website for Befrienders International.
4836835a 4652
3e9cb08f
GM
46532000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4654
c70fe852
SM
4655 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4656 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4657 (ps-print-version): New version number (6.2).
4658 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4659 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4660 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4661 (ps-x-extent-priority, ps-x-extent-start-position)
4662 (ps-x-face-font-instance, ps-x-find-coding-system)
4663 (ps-x-font-instance-properties, ps-x-make-color-instance)
4664 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4665 avoid compilation gripes without defining functions.
4666 (ps-e-find-composition): Alias for function find-composition, to have a
4667 suitable function depending on Emacs version.
4668 (ps-color-device, ps-color-values, ps-face-foreground-name)
4669 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4670 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4671 (ps-print-ensure-fontified): Function definitions surrounded by
4672 `eval-and-compile' to avoid compilation gripes.
4673 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4674 by symbol-value to avoid compilation gripes.
4675 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4676 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4677
d8abcd91
MB
46782000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4679
13ab33c4
MB
4680 * startup.el (normal-top-level): Call `frame-set-background-mode'
4681 after `frame-notice-user-settings' because the latter doesn't call
4682 the former on a tty.
4683
d8abcd91
MB
4684 * faces.el (frame-set-background-mode): `unspecified' &c are
4685 symbols, not strings.
4686
e8bce0a9
EZ
46872000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4688
c70fe852
SM
4689 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4690 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4691
c70fe852
SM
4692 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4693 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4694
773272d8
KH
46952000-10-19 Kenichi Handa <handa@etl.go.jp>
4696
c70fe852 4697 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4698 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4699 for ISO10646-1 fonts.
4700 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4701
772139c0
EZ
47022000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4703
4704 * faces.el (frame-set-background-mode): If a tty frame defines a
4705 background color, use that to compute the background mode, instead
4706 of always defaulting to "dark".
4707
d134a19f
MB
47082000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4709
8bb84cb2
MB
4710 * comint.el (comint-write-output): New function.
4711 (comint-mode-map): Add it to the menu.
e40a778f 4712 Bind `C-c C-s' to comint-write-output.
d134a19f 4713
dada41e1
GM
47142000-10-18 Gerd Moellmann <gerd@gnu.org>
4715
4716 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4717 Use fancy-splash-delay.
4718
9b5360aa
GM
47192000-10-18 Alex Schroeder <alex@gnu.org>
4720
4721 * progmodes/sql.el (sql-sybase-options): New option.
4722 (sql-sybase): Use it. Add sql-database to the list of parameters
4723 provided for login. The options -w 2048 -n are not used any more.
4724
9035a35a
GM
4725 * comint.el (comint-read-input-ring): Bugfix such that the first
4726 and the last entry of the input ring file are not lost.
4727
3556c6dd
GM
47282000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4729
4730 * ps-print.el: Internal variable changes to defcustom,
4731 make-local-hook changes to defvar. Doc fix.
4732 (ps-print-version): New version number (6.1).
4733 (ps-setup, ps-do-despool): Code fix.
4734 (ps-printer-name): Customization fix.
4735 (ps-printer-name-option): Now is a defcustom instead of an
4736 internal variable.
4737 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4738 (ps-print-begin-column-hook): Now are defvar instead of
4739 make-local-hook.
4836835a 4740
4e217e50
MB
47412000-10-18 Miles Bader <miles@gnu.org>
4742
4743 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4744 (comint-kill-output): Changed into an alias for `comint-delete-output',
4745 and made obsolete.
4746 (comint-mode-map): Rename references to comint-kill-output.
4747
34460354
EZ
47482000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4749
4750 * diff-mode.el (diff-header-face, diff-file-header-face)
4751 (diff-changed-face): Add bold and italic attributes to tty faces.
4752 (diff-function-face): New face.
4753 (diff-font-lock-keywords): Use it.
4754
17ea3cdb
MB
47552000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4756
4757 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4758 Remove commented-out call to force-mode-line-update.
4759 (comint-kill-output): Use `forward-line 0' instead of
4760 beginning-of-line to make sure we get past the prompt.
4761
9244f2c7
SM
47622000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4763
4764 * diff-mode.el (diff-header-face, diff-file-header-face):
4765 Add specific setting for dark background.
4766 (diff-context-face): Renamed from diff-comment-face.
4767 Set explicitly rather than inheriting from font-lock-comment-face.
4768
1592c1ef
EZ
47692000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4770
4771 * startup.el (command-line): Move the code which sets the default
4772 TTY colors to before before-init-hook.
4773
f86292a9
GM
47742000-10-17 Gerd Moellmann <gerd@gnu.org>
4775
4776 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4777
f7f2e883
EZ
47782000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4779
e854cc22
EZ
4780 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4781 extensions, for MS-DOS.
4782
f7f2e883
EZ
4783 * diff-mode.el (diff-header-face, diff-file-header-face)
4784 (diff-changed-face): Define tty-specific colors.
4785
c7b4f0f9
GM
47862000-10-17 Gerd Moellmann <gerd@gnu.org>
4787
4788 * startup.el (fancy-splash-text): Realign the text.
4789
12a72271
EZ
47902000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4791
4792 * font-lock.el (font-lock-comment-face): Define a separate default
4793 for dark-background tty's.
4794
61dfccfd
MB
47952000-10-17 Miles Bader <miles@gnu.org>
4796
4797 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4798 being obscured by whizzy mode-lines on graphics displays.
4799
333cd59e
EZ
48002000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4801
4802 * info.el (Info-title-1-face, Info-title-2-face)
4803 (Info-title-3-face): Define colors for tty's.
dada41e1 4804 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4805
dbf1fcc1
EZ
48062000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4807
4808 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4809 reverse from the frame parameters, and don't invert foreground and
4810 background colors.
4811
ac629823
MB
48122000-10-16 Miles Bader <miles@gnu.org>
4813
4814 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4815 string "*Info*". Call propertized-buffer-identification to spruce
4816 up the result.
4817
76eebffc
GM
48182000-10-16 Gerd Moellmann <gerd@gnu.org>
4819
3a6b59d9
GM
4820 * help.el: Provide `help' for the sake of define-minor-mode
4821 which generates defcustoms with requires.
4822
6569c3d3
GM
4823 * jit-lock.el (jit-lock-after-change): If we're in text that
4824 matches a multi-line font-lock pattern, make sure the whole text
4825 will be redisplayed.
4826
c2e0a611
GM
4827 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4828 author's name is unknown.
4829
76eebffc
GM
4830 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4831 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4832 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4833 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4834 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4835 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4836 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4837 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4838 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4839 Add author information.
4840
cf1e7b12
MB
48412000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4842
4843 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4844 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4845 full-color version (using the Gimp) to eliminate dithering artifacts.
4846
5586f3eb
SM
48472000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4848
4849 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4850
4851 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4852
ad64a888
DL
48532000-10-15 Dave Love <fx@gnu.org>
4854
4855 * progmodes/sh-script.el: Require skeleton and comint when
4856 compiling.
4857
4858 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4859
4860 * whitespace.el: Doc fixes.
4861 (top-level): Don't add hooks here.
4862 (whitespace-running-emacs): Deleted.
4863 (timer): Don't require.
4864 (whitespace): Add back :version conditional on xemacs test.
4865 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4866 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4867 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4868 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4869 Avoid specific xemacs test.
4870 (whitespace-global-mode): New option.
4871 (whitespace-global-mode): New command.
4872 (whitespace-unload-hook): New function.
4873
4874 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4875 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4876 (Info-fontify-node): `Goto' goes to `Go to'.
4877 (Info-fontify-node): Add help-echo to xref links.
4878
1ef49fc6
EZ
48792000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4880
4881 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4882
8b7707e1
SM
48832000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4884
b3b7f42f
SM
4885 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4886 Use plist-get and allow :inherit.
4887
4888 * emacs-lisp/cl-macs.el (cl-do-arglist):
4889 Use plist-get and plist-member instead of memq.
4890
3c7fafc7
SM
4891 * emacs-lisp/ewoc.el (ewoc-location): New function.
4892 (ewoc-enter-after, ewoc-enter-before): Document return value.
4893 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4894 Don't need make-local-hook any more.
4895 (cvs-addto-collection): Return the new tin.
4896 (cvs-mode-insert): Jump to the new line.
4897
8b7707e1
SM
4898 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4899
4900 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4901
4902 * font-lock.el (font-lock-syntactically-fontified): New var.
4903 (font-lock-fontify-syntactic-keywords-region): Use it.
4904 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4905
4906 * diff-mode.el (diff-find-file-name): Fix regexp.
4907
4908 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4909 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4910
4911 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4912 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4913 (sh-mode): Don't make all vars local here.
4914 (sh-kw): Reformat.
4915 (sh-set-shell): Use dolist. Don't set indent-region-function.
4916 (sh-mode-syntax-table): Use pop.
4917 (sh-remember-variable): Use push.
4918 (sh-help-string-for-variable): Use memq.
4919 (sh-safe-backward-sexp): Remove.
4920 (sh-safe-forward-sexp): Add ARG.
4921 (sh-get-indent-info, sh-prev-stmt): Use it.
4922 (sh-prev-line): Simplify by using forward-comment.
4923 (sh-this-is-a-continuation): Simplify.
4924 (sh-learn-buffer-indent): Use dolist.
4925 (sh-do-nothing): Remove.
4926 (sh-set-char-syntax, sh-set-here-doc-region):
4927 Use inhibit-modification-hooks.
4928 (sh-name-style): Use mapcar and push.
4929 (sh-load-style): Use dolist.
4930 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4931 (sh-case, sh-while-getopts): Use propertize directly rather
4932 than sh-electric-rparen.
4933
49342000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4935
4936 * textmodes/tex-mode.el: Require CL when compiling.
4937 (tex-mode-syntax-table): Init immediately.
4938 (tex-mode-map): Bind M-RET to latex-insert-item.
4939 (latex-mode): Set indent-line-function to latex-indent.
4940 (tex-common-initialization): Don't setup the syntax-table any more.
4941 (latex-insert-item): New skeleton.
4942 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4943 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4944 (latex-indent, latex-find-indent): New functions.
4836835a 4945 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4946 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4947 (tex-compilation-parse-errors): Use with-syntax-table.
4948
86b7fcbb
MB
49492000-10-15 Miles Bader <miles@gnu.org>
4950
4951 * font-lock.el (font-lock-comment-face): Change dark-background,
4952 color, non-tty, default to `chocolate1'.
4953
57a24508
JW
49542000-10-13 John Wiegley <johnw@gnu.org>
4955
4956 * eshell/esh-util.el (require): Added a missing `require' form,
4957 needed when compiling (for an ange-ftp macro definition).
4958
40ad3db4
DL
49592000-10-13 Dave Love <fx@gnu.org>
4960
4961 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4962
db460189
GM
49632000-10-13 Gerd Moellmann <gerd@gnu.org>
4964
b41c9501
GM
4965 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4966 fix.
4967
4836835a 4968 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4969 transparent -colors 8).
4970
3b5e21df
GM
49712000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4972
4973 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4974 that breaks with old list format timestamps.
4975 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4976 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4977 strings.
4978
16908a3f
JW
49792000-10-13 John Wiegley <johnw@gnu.org>
4980
d7103dda
JW
4981 * align.el, pcomplete.el, calendar/timeclock.el,
4982 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4983
dace60cf 4984 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4985 faulty math, where holiday hours were being computing as seconds.
4986
b6b70cda
JW
49872000-10-13 John Wiegley <johnw@gnu.org>
4988
4989 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4990 specifying what "other" kinds of buffers should be saved. This
4991 used to be hard-coded.
4992 (desktop-buffer-misc-functions): A global for specifying how
4993 auxiliary data should be determined for special buffer types.
4994 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4995 instead of hard-coding the special buffer types.
4996 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4997 auxiliary data, instead of hard-coding for Info buffers and dired.
4998 (desktop-buffer-info-misc-data): Aux function for determining Info
4999 buffer auxiliary info.
5000 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
5001 (desktop-buffer-info): Changed this function to use the info
5002 gathered above.
5003 (desktop-create-buffer): Be a little more careful about what
5004 `minor-mode' means before calling it. This is important for some
5005 buffer types.
5006
8c6b1d83
JW
50072000-10-13 John Wiegley <johnw@gnu.org>
5008
5009 * eshell/esh-util.el: Added a global form which declares an
5010 autoload for `parse-time-string', if that function is not already
5011 defined, and if parse-time.el is available on the user's system.
5012
5013 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
5014 to be aware of ange-ftp user info.
5015 (eshell-do-ls): Bind `ange-cache'. Also, use
5016 `eshell-file-attributes'.
5017 (eshell-ls-annotate): Use `eshell-file-attributes'.
5018 (eshell-ls-file): Made the user-id printing code a bit smarter.
5019
5020 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
5021 allow identification of alias user ids in remote directories.
5022 It's manual, but there's no other way to know when the current
5023 user on the local machine, is also the owning user on the remote
5024 machine.
5025 (fboundp): Bind `ange-cache'.
5026 (eshell-directory-files-and-attributes): Re-organized the logic a
5027 bit to use `eshell-file-attributes' instead of `file-attributes'.
5028 The former is more sensitive to directories that are read via FTP,
5029 and knows how to use ange-ftp to determine full attribute
5030 information, instead of just the name and last modtime.
5031 (eshell-current-ange-uids): Return the current user id when in a
5032 remote directory.
5033 (eshell-parse-ange-ls): Parse a full directory listing that has
5034 been returned by ange-ftp.
5035 (eshell-file-attributes): This beefed up version of
5036 `file-attributes' is only special if the user is currently in a
5037 remote directory, in which case it does a lot of work to find out
5038 what the real attributes of a file are, as they appear on the
5039 remote machine. This makes usage of remote directories (i.e.,
5040 ange-ftp pathnames) much more useful. You can now use Eshell as a
5041 full-fledged FTP client, with much more manipulation ability than
5042 most other clients.
5043
5044 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
5045 variable, which means that Eshell's du should always be preferred
5046 in remote directories.
5047 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
5048 just `file-attributes'.
5049 (eshell-mvcp-template): Bind `ange-cache', to improve performance
5050 when reading remote directories. This is an Eshell-specific
5051 variable (not part of ange-ftp).
5052 (eshell/ln): Bind `ange-cache'.
5053 (eshell/du): Added some extra logic for determining when to use
5054 Eshell's du (which is slow), and when to use the external version
5055 (which may or may not exist).
5056
5057 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
5058 `eshell-interactive-process', rather than using
5059 `get-buffer-process', since backgrounded processes don't count in
5060 the context of this function's logic.
5061
5062 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
5063 `forward-char', so that null strings are parsed correctly.
5064
87730e84 50652000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
5066
5067 * eshell/em-pred.el (eshell-pred-file-type,
5068 eshell-pred-file-links, eshell-pred-file-size): Use
5069 `eshell-file-attributes'. This is more correct over ange-ftp.
5070
5071 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
5072 that remote file globbing is more efficient.
5073
5074 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
5075 gathering the files and attributes within a directory.
5076
5077 * eshell/em-unix.el (eshell/cat): If any of the files passed on
5078 the command line is a special file (not a regular file, directory
5079 or symlink), always attempt to call the external version of cat.
5080
87730e84 50812000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
5082
5083 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
5084 Eshell-friendly version of find-tag.
5085
1c7e37a9
MB
50862000-10-13 Miles Bader <miles@lsi.nec.co.jp>
5087
4836835a 5088 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
5089 (image-file-name-regexps): Add autoload cookies.
5090
11a7f341
KH
50912000-10-13 Kenichi Handa <handa@etl.go.jp>
5092
5093 * international/mule-cmds.el (select-safe-coding-system): If FROM
5094 is string, show it in *Warning* buffer.
5095
8ddddcb0
EZ
50962000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5097
5098 * startup.el (normal-top-level): Use display-popup-menus-p instead
5099 of window-system.
5100 (command-line): Use display-graphic-p instead of window-system.
5101 (command-line-1): Use display-popup-menus-p and display-mouse-p
5102 instead of window-system.
5103
72200f89
SS
51042000-10-12 Sam Steingold <sds@gnu.org>
5105
5106 * tooltip.el (tooltip-use-echo-area): New user variable.
5107 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
5108
8661c643
DL
51092000-10-12 Dave Love <fx@gnu.org>
5110
d0b40dc1
DL
5111 * recentf.el: Maintainer's checkdoc fixes.
5112
a622451f
DL
5113 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
5114 character class, not ASCII when matching file names.
5115 (fancy-splash-head): Add trailing slash to URL.
5116 (command-line): Don't require XPM support for toolbar.
5117
8661c643
DL
5118 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
5119 (cperl-invalid-face): Revert last change.
5120 (cperl-init-faces): Quote cperl-invalid-face.
5121
ef2ed8ab
KH
51222000-10-12 Kenichi Handa <handa@etl.go.jp>
5123
5124 * startup.el (fancy-splash-text): Remove superfluous quote.
5125
b0da379e
GM
51262000-10-12 Gerd Moellmann <gerd@gnu.org>
5127
dbeb499b
GM
5128 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
5129 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
5130 (command-line-1): Don't use fancy-splash-pending-command.
5131 (fancy-splash-screens-1): Goto point-min after inserting text.
5132
d861718a
GM
5133 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
5134
b0da379e
GM
5135 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
5136 instead of shared-lisp-mode-map.
5137
4fb2ad98
MB
51382000-10-12 Miles Bader <miles@lsi.nec.co.jp>
5139
1cb4393e
MB
5140 * faces.el (header-line): Change tty-variant to use underlining.
5141
4fb2ad98
MB
5142 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
5143 (isearch-highlight): Restore lazy-isearch face properties at old
5144 position, and suppress them at new position.
5145 (isearch-dehighlight): Restore lazy-isearch face properties.
5146 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
5147 over the real isearch overlay, but in that case, don't give it a
5148 face property. Use `push'.
5149
eb991b25
KH
51502000-10-12 Kenichi Handa <handa@etl.go.jp>
5151
5152 * man.el (Man-getpage-in-background): Fix previous change.
5153 Decode the process output only when we are in multibyte mode.
5154
a818c1c0
DL
51552000-10-11 Dave Love <fx@gnu.org>
5156
c990f53a
DL
5157 * info.el (Info-mode-menu): Fix some help.
5158 (info-tool-bar-map): Add entry for Info-last.
5159
a818c1c0
DL
5160 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
5161 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
5162 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
5163 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
5164 * toolbar/search-replace.xpm, toolbar/exit.xpm:
5165 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
5166 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
5167 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
5168 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
5169 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
5170 Reduce colour requirements to 25 overall. (Probably wants
5171 revisiting from the originals to reduce further.)
5172
c1b096cb
EZ
51732000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
5174
5175 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
5176 buffer-file-coding-system, instead of raw-text.
5177 (dehexlify-buffer): Bind coding-system-for-read to
5178 buffer-file-coding-system, instead of raw-text.
5179
5c8b7eaf
SS
51802000-10-11 Sam Steingold <sds@gnu.org>
5181
5182 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
5183 `underline' - fixes the bug introduced on 2000-09-21.
5184
2cfbdb7a
DL
51852000-10-11 Dave Love <fx@gnu.org>
5186
5187 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
5188 compiler warnings.
5189 (scheme-mode): Doc fix.
5190 (scheme-font-lock-keywords-1): Match `define-syntax'.
5191
51922000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
5193
5194 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
5195 face specs as well as default ones. Only do anything if the
5196 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 5197 (region): Make dark-background `region' face less in-your-face.
4b33f290 5198
690ec649
SS
51992000-10-10 Sam Steingold <sds@gnu.org>
5200
5201 * chistory.el, ielm.el, ledit.el:
5202 * progmodes/inf-lisp.el, progmodes/scheme.el:
5203 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
5204
3b95d6bb
SM
52052000-10-10 Stefan Monnier <monnier@cs.yale.edu>
5206
5207 * textmodes/texinfo.el: Update copyright and fix typo.
5208
5209 * desktop.el (desktop-modes-not-to-save): New var.
5210 (desktop-save-buffer-p): Use it.
a30eb617
DL
5211 Also, obey desktop-buffers-not-to-save even for non-file buffers.
5212 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
5213
52142000-10-10 Dave Love <fx@gnu.org>
5215
5216 * toolbar/tool-bar.el (tool-bar-add-item)
5217 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
5218 display.
5219
5220 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
5221 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
5222 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
5223 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
5224 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
5225 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
5226 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
5227 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
5228 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
5229 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
5230 the .xpms; probably need retouching.
5231
52322000-10-10 Miles Bader <miles@lsi.nec.co.jp>
5233
5234 * subr.el (add-to-list): Add optional argument APPEND.
5235 * battery.el (display-battery): Use `add-to-list'.
5236
52372000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
5238
5239 * play/zone.el (zone-timer, zone-wc-tbl): Rework
5240 these vars as symbol properties.
5241 (zone, zone-when-idle, zone-leave-me-alone)
5242 (zone-pgm-whack-chars): Use new symbol properties.
5243
5244 * battery.el (display-battery): Doc spelling fix.
5245
5246 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
5247 property.
5248
52492000-10-09 Dave Love <fx@gnu.org>
5250
5251 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
5252 has been initialized before calling tool-bar-setup.
5253 (tool-bar-add-item-from-menu): Add autoload cookie.
5254
52552000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
5256
5257 * menu-bar.el (send-mail-item-name): New function.
5258 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
5259 of mail-user-agent in the menu. Don't display the "Send Mail"
5260 item if mail-user-agent is nil or its value is ignore.
5261 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
5262 if read-mail-command is nil or its value is ignore.
5263
5264 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
5265
52662000-10-09 Miles Bader <miles@gnu.org>
5267
5268 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
5269 Correct image size.
5270 * toolbar/left_arrow.xpm: Correct image size.
5271
5272 * jka-compr.el: Don't call `jka-compr-install' when loading (it
5273 will be done by the definition of `auto-compression-mode' if
5274 necessary. Move code to uninstall existing file-name handler
5275 before definition of `auto-compression-mode'.
5276
5277 * image-file.el (auto-image-file-mode): Move to the end of the
5278 file, because `define-minor-mode' actually calls the mode-function
5279 if the associated variable is non-nil, which requires that all
5280 needed functions be already defined.
5281
5282 * mouse.el (popup-menu): Balance parens.
5283
52842000-10-08 Stefan Monnier <monnier@cs.yale.edu>
5285
5286 * mouse.el (popup-menu): Move the command call outside the loop
5287 so that popup-menu returns whatever the command returns.
5288
5289 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
5290 (initialize-new-tags-table): Use run-hook-with-args-until-success.
5291 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
5292 (tags-table-format-functions): Renamed from tags-table-format-hooks.
5293
5294 * vc.el (vc-version-diff): diff-switches can be a list.
5295 Use relative filenames for prettier output.
5296
5297 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
5298 (vc-post-command-functions): Remove old-VC compatibility code.
5299
5300 * newcomment.el (comment-indent-default): Autoload.
5301
5302 * font-lock.el (font-lock-defaults): Make buffer-local.
5303 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
5304 (font-lock-choose-keywords):
5305 Ignore LEVEL unless KEYWORDS is a list of syms.
5306 (c-keywords, c++-keywords, objc-keywords, java-keywords):
5307 Don't wrap regexp-opt things in \(...\) unnecessarily.
5308
5309 * jit-lock.el: Don't require font-lock any more.
5310 (jit-lock-functions): Make buffer-local.
5311 (jit-lock-saved-fontify-buffer-function): Remove.
5312 (jit-lock-mode): Remove autoload cookie.
5313 Remove font-lock specific code.
5314 (jit-lock-unregister): Don't bother handling complex hooks any more.
5315 (jit-lock-refontify): New function.
5316 (jit-lock-fontify-buffer): Use it.
5317 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
5318 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
5319 Add optional args START and END.
5320 Never call font-lock-fontify-region directly.
5321 (jit-lock-function, jit-lock-stealth-fontify): Use it.
5322
5323 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
5324
53252000-10-08 Dave Love <fx@gnu.org>
5326
5327 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
5328
5329 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
5330
5331 * play/studly.el (studlify-region, studlify-word): Add autoload
5332 cookie.
5333
5334 * play/morse.el (morse-region, unmorse-region): Add autoload
5335 cookie.
5336
5337 * play/spook.el (spook-phrases-file): Use expand-file-name, not
5338 concat.
5339
5340 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
5341 insist on symbols starting with word syntax.
5342 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
5343 (eval-defun-1): Doc fix.
5344 (indent-sexp): Use nconc to build up indent-stack.
5345
5346 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
5347 Gnus with little use.
5348 (mail-setup-hook): Add mail-abbrevs-setup to options.
5349
5350 * recentf.el: Doc fixes.
5351
5352 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
5353 Clean up remainder.
5354
5355 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
5356 without timezone and (8) with timezone to enforce some whitespace.
5357 Simplify code somewhat.
5358
5359 * options.el (list-options): Doc that you should use customize.
5360
5361 * iswitchb.el (iswitchb-mode): Add :require.
5362
5363 * info.el (Info-goto-node, Info-menu): Doc fix.
5364 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
5365 (info-tool-bar-map): New variable.
5366 (Info-mode): Use it.
5367 (Info-edit-map): Define all in defvar.
5368 (speedbar-attached-frame): Avoid compiler warning.
5369
5370 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
5371 (global-map): Bind [tool-bar] to a filtered map.
5372 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
5373 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
5374 Allow PBM icons.
5375 (tool-bar-setup): Adjust calls of tool-bar-add-item.
5376
5377 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
5378 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
5379 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
5380 icons, except up_arrow, which is left-arrow rotated.
5381
5382 * imenu.el (imenu-add-to-menubar): Fix last change.
5383
53842000-10-08 Peter Breton <pbreton@ne.mediaone.net>
5385
5386 * generic-x.el (rul-generic-mode): Remove eval-when-compile
5387 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
5388
53892000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5390
5391 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
5392 typos in doc strings.
5393
5394 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
5395 the doc strings how to customize Font Lock faces.
5396
5397 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
5398 computing growth when dragging the header line.
5399
54002000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5401
5402 * simple.el (kill-line): Doc fix.
5403
54042000-10-08 Miles Bader <miles@gnu.org>
5405
5406 * faces.el (secondary-selection): Make foreground visible on tty.
5407
5408 * jka-compr.el (auto-compression-mode): Move to the end of the
5409 file, because `define-minor-mode' actually calls the mode-function
5410 if the associated variable is non-nil, which requires that all
5411 needed functions be already defined.
5412 (with-auto-compression-mode): Add autoload cookie.
5413
54142000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
5415
5416 * files.el (find-backup-file-name) [ms-dos]: If support for long
5417 file names is not available, behave as if version-control were set
5418 to never.
5419
54202000-10-07 Dave Love <fx@gnu.org>
5421
5422 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
5423 (browse-url-gnome-moz): New function.
5424 (browse-url-browser-function): Use it.
5425 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
5426
54272000-10-07 Stefan Monnier <monnier@cs.yale.edu>
5428
5429 * indent.el (tab-always-indent): New var.
5430 (indent-for-tab-command): Use it.
5431
5432 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
5433 raise an error. This way it can still default to a sane value.
5434
54352000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5436
5437 * startup.el (fancy-splash-screens): Use local rather than global map.
5438 Don't use `update-menu-bindings' any more.
5439 Get rid of assumptions about keymap representation.
5440
54412000-10-06 Dave Love <fx@gnu.org>
5442
5443 * textmodes/fill.el (sentence-end-double-space)
5444 (sentence-end-without-period): Doc fix.
5445 (adaptive-fill-regexp): Purecopy.
5446 (unjustify-current-line): Use line-end-position.
5447 (fill-individual-paragraphs-prefix): Use line-beginning-position.
5448
5449 * net/eudc-vars.el (eudc): Add :version, :link.
5450
5451 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
5452
5453 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
5454 Fix for define-minor-mode.
5455 (function-at-point): Alias to function-called-at-point.
5456
5457 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
5458
5459 * simple.el (backward-word): Doc fix.
5460
5461 * image-file.el (image-file-name-regexp): image-file-regexps ->
5462 image-file-name-regexps.
5463 (image-file-name-extensions): Add pbm.
5464
54652000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5466
5467 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
5468 and add filename to the names so that diff-mode can jump to source.
5469
5470 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
5471 (tex-font-lock-keywords, tex-font-lock-keywords-2)
5472 (tex-font-lock-keywords-1): Remove.
5473 (font-lock-turn-on-thing-lock): Use jit-lock-register.
5474 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
5475 (font-lock-default-fontify-region):
5476 Expand beg..end correctly when just following a multiline region.
5477 (font-lock-fontify-anchored-keywords):
5478 Include the anchor text as part of the multiline.
5479
54802000-10-06 Gerd Moellmann <gerd@gnu.org>
5481
5482 * loadup.el (toplevel): Load `loaddefs' before `help' because the
5483 latter needs the autoloaded define-minor-mode macro during the
5484 bootstrap.
5485
5486 * startup.el (command-line): For now, activate tool-bar-mode only
5487 if XPM images are supported.
5488
5489 * mouse.el (mouse-drag-header-line): Don't allow resizing a
5490 window by dragging a header-line at the top of the frame; that's
5491 confusing because the header-line doesn't move.
5492 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
5493 of treating the event as a list. Some cleanup.
5494
54952000-10-06 Miles Bader <miles@gnu.org>
5496
5497 * simple.el (display-message-or-buffer): New function.
5498 (shell-command-on-region): Use `display-message-or-buffer'.
5499
5500 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
5501 docstring parts.
5502
5503 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
5504 (smbclient-prompt-regexp): Add usage note to doc string.
5505 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5506 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5507 Use add-hook for adding the comint filter function, and only do so
5508 if it's not already in the global hook list.
5509 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5510 to `make-local-variable'.
5511 (nslookup-font-lock-keywords): Remove prompt entry.
5512 (nslookup): Don't set the process-filter.
5513 (finger): Exit the loop correctly when the regexps list runs out.
5514 (ftp, smbclient, smbclient-list-shares):
5515 Set the real major mode immediately, not after execing.
5516 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5517
5518 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5519
55202000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5521
5522 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5523
5524 * which-func.el (which-func-format): Remove spurious space.
5525 (which-func-mode): Don't make it permanent-local.
5526 (which-func-ff-hook): Allow which-func-maxout to be nil.
5527 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5528 (which-func-mode): Simplify.
5529 Use post-command-idle-hook rather than post-command-hook.
5530 Go through all buffers and update their state.
5531 (which-function): Also try add-log-current-defun-function.
5532
5533 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5534 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5535 Update call to with-vc-properties accordingly.
5536 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5537 (vc-revert-buffer): More careful about window selection and deletion.
5538 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5539
5540 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5541 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5542 (cvs-dired-action): Change the default to quickdir.
5543
5544 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5545 if comment-indent-function returns nil.
5546 (comment-indent-default): New function.
5547 (comment-indent-function): Use it and document the new semantics.
5548
5549 * image-file.el: Docstring fixes.
5550
5551 * help.el (help-xref-on-pp): Use match-string.
5552 (describe-variable): New arg BUFFER.
5553 Store the current buffer in the help-xref-stack.
5554 (temp-buffer-resize-mode): Use define-minor-mode.
5555
5556 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5557 consistently with its docstring.
5558 Set jit-lock-first-unfontify-pos in an idempotent way.
5559 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5560
55612000-10-05 Alex Schroeder <alex@gnu.org>
5562
5563 * sql.el (sql-mysql-options): New variable.
5564 (sql-mysql): Use it.
5565
55662000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5567
5568 * image.el (image): New group.
5569
5570 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5571 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5572
55732000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5574
5575 * net/net-utils.el (nslookup-font-lock-keywords)
5576 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5577 Ignore the value of wqindow-system; always define keywords
5578
55792000-10-05 Kenichi Handa <handa@etl.go.jp>
5580
5581 * startup.el (fancy-splash-screens): Remove the code for
5582 debugging; `(trace-to-stderr "EXITTT\n")'.
5583
55842000-10-05 Miles Bader <miles@gnu.org>
5585
5586 * diff-mode.el (diff-goto-source): Update call to
5587 `diff-hunk-status-msg' to reflect new REV variable.
5588
55892000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5590
5591 * progmodes/icon.el (icon-mode):
5592 Don't gratuitously override the default for comment-column.
5593
5594 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5595
5596 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5597 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5598 (jit-lock-functions): New var.
5599 (jit-lock-function-1): Use it if non-nil.
5600 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5601 Set the `fontified' property before doing the fontification to avoid
5602 repeatedly going through the same error.
5603 Don't turn errors into messages.
5604 (jit-lock-register, jit-lock-unregister): New functions.
5605
5606 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5607 Use with-current-buffer.
5608
5609 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5610 Turn comment into docstring.
5611
5612 * apropos.el (apropos-mode): Use define-derived-mode.
5613
56142000-10-04 Gerd Moellmann <gerd@gnu.org>
5615
5616 * startup.el (fancy-splash-pending-command): New variable.
5617 (fancy-splash-pre-command): New function.
5618 (fancy-splash-screens): Rewritten.
5619 (command-line-1): If fancy-splash-pending-command is set, call it
5620 interactively.
5621
56222000-10-04 Dave Love <fx@gnu.org>
5623
5624 * toolbar/tool-bar.el (tool-bar-setup): New function.
5625 (tool-bar-mode): Use it.
5626
5627 * subr.el (substitute-key-definition): Doc fix.
5628 (play-sound-file): New command.
5629
56302000-10-04 Andre Spiegel <spiegel@gnu.org>
5631
5632 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5633 vc-version-backup-file-name): New functions.
5634
5635 * files.el (basic-save-buffer): Call vc-before-save before saving.
5636
5637 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5638 vc-cvs-stay-local-p.
5639
5640 * vc.el (vc-revert-buffer): Handle empty diff properly.
5641 (vc-version-backup-file): New function.
5642 (vc-checkout): Create a version backup if necessary.
5643 (vc-checkin): If a version backup file exists, delete it.
5644 (vc-version-diff): Diff locally using version backups, if available.
5645 (vc-revert-file): If there's a version backup, revert locally.
5646 (vc-transfer-file): Use version backup for base version, if
5647 available. If not, ask for confirmation whether to get it from the
5648 server. Update mode line before check-in.
5649
56502000-10-04 Dave Love <fx@gnu.org>
5651
5652 * toolbar/tool-bar.el (tool-bar-setup): New function.
5653 (tool-bar-mode): Use it.
5654
56552000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5656
5657 * net/net-utils.el (nslookup-font-lock-keywords)
5658 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5659 Only set if window-system is non-nil
5660 (net-utils-run-program): Returns buffer.
5661 (network-connection-reconnect): Added this function.
5662
5663 * generic.el:
5664 Incorporates extensive cleanup and docfixes by
5665 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5666 Uses cl compile-time macros.
5667 (generic-mode-name, generic-comment-list)
5668 (generic-keywords-list, generic-font-lock-expressions)
5669 (generic-mode-function-list, generic-mode-syntax-table):
5670 Removed variables.
5671 (generic-mode-alist): Renamed to generic-mode-list.
5672 (generic-find-file-regexp): Default changed to "^#".
5673 (generic-read-type): Uses completing read on generic-mode-list.
5674 (generic-mode-sanity-check): removed this function.
5675 (generic-add-to-auto-mode): Removed this function
5676 (generic-mode-internal): Bind mode-specific definitions
5677 into function instead of putting them in alist.
5678 (generic-mode-set-comments): Reworked extensively.
5679 (generic-mode-find-file-hook): Simplified regexp searching
5680 (generic-make-keywords-list): Omit extra pair of parens
5681
5682 * find-lisp.el (find-lisp-find-files-internal):
5683 Make sure directory name ends with "/".
5684
5685 * generic-x.el (apache-conf-generic-mode):
5686 Regexp now allows leading whitespace.
5687 (rc-generic-mode): Added eval-when-compile
5688 around generic-make-keywords-list.
5689 Deleted duplicate regexp
5690 (rul-generic-mode): Added eval-when-compile
5691 around generic-make-keywords-list.
5692 (etc-fstab-generic-mode): New generic mode.
5693 (rul-generic-mode): Removed one eval-when-compile
5694 which caused a max-specpdl-size exceeded error.
5695
56962000-10-04 Miles Bader <miles@gnu.org>
5697
5698 * simple.el (minibuffer-temporary-goal-position): New variable.
5699 (next-history-element): Try to keep the position of point in the
5700 input string constant.
5701
5702 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5703 (dired-do-create-files): If there's only one file, pass it in as
5704 the DEFAULT arg to dired-mark-read-file-name.
5705
57062000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5707
5708 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5709 (diff-goto-source): Be smarter when choosing REVERSE or not.
5710
5711 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5712 (texinfo-mode-menu): Add an explicit shortcut for update all.
5713
57142000-10-03 Andre Spiegel <spiegel@gnu.org>
5715
5716 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5717 factorize backend-specific code cleanly (this was essentially
5718 conceived by Stefan Monnier).
5719 (vc-unregister): Function removed.
5720 (vc-revert-file): New function.
5721 (vc-revert-buffer): Delegate some of the work to it.
5722
5723 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5724 default branch unconditionally.
5725 (vc-rcs-set-default-branch): New function.
5726 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5727 (vc-rcs-checkin): If an appropriate default branch has been set,
5728 force creation of that branch.
5729 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5730 code (as suggested by Stefan Monnier).
5731
57322000-10-02 Gerd Moellmann <gerd@gnu.org>
5733
5734 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5735 highlighting overlay with a different face over the overlay
5736 isearch uses to highlight the current match because that can lead
5737 to bad face combinations.
5738
5739 * loadup.el (toplevel): Load faces before isearch.
5740
5741 * isearch.el (isearch-faces): New custom group.
5742 (isearch): New defface; was already tested for in the code.
5743 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5744 (isearch-highlight): Always use face `isearch'.
5745
57462000-10-02 Dave Love <fx@gnu.org>
5747
5748 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5749 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5750 comparison of opcode with operand.
5751
57522000-10-03 Miles Bader <miles@gnu.org>
5753
5754 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5755 buffer, since the echo area will now grow to accommodate them.
5756
57572000-10-02 Andre Spiegel <spiegel@gnu.org>
5758
5759 * vc-hooks.el (vc-registered): If FILE used to be registered under
5760 a certain backend, try that one first.
5761
5762 * vc.el (vc-responsible-backend): Undo the previous change in the
5763 argument list. Handle multiple backends correctly.
5764 (vc-find-new-backend): Function removed.
5765 (vc-register): Use vc-responsible-backend, as before.
5766 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5767
57682000-10-02 Gerd Moellmann <gerd@gnu.org>
5769
5770 * startup.el (fancy-splash-head): Change message below the
5771 logo.
5772
57732000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5774
5775 * diff-mode.el (diff-goto-source): Emit a status message.
5776 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5777 (diff-test-hunk): Fix doc string.
5778 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5779 (diff-advance-after-apply-hunk): New variable.
5780 (diff-apply-hunk): Don't return a value.
5781
57822000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5783
5784 * vc.el (vc-editable-p): Minor optimization.
5785 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5786 (vc-find-new-backend): New function split from vc-responsible-backend.
5787 (vc-register): Use it.
5788 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5789 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5790 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5791 (vc-clear-headers): Don't use find-file.
5792 (vc-revert-buffer): Use `and' again (must have been a braino).
5793 (vc-switch-backend): Only prompt if requested.
5794 Short circuit if nothing is to be done.
5795 Don't use vc-resynch-buffer which could lose unsaved editing.
5796 (vc-default-receive-file): Update call to vc-unregister.
5797 (with-vc-file, vc-next-action-on-file):
5798 Use vc-backend rather than vc-registered.
5799 (vc-next-action-on-file): Use intern-soft.
5800 Deal with read-only *vc-diff* buffer.
5801 (vc-transfer-file): Docstring fix.
5802
5803 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5804 (vc-rcs-receive-file): Avoid with-vc-properties.
5805 Update call to vc-unregister.
5806 Use constant `RCS' rather than (dynamically bound) var `backend'.
5807
58082000-10-01 Andre Spiegel <spiegel@gnu.org>
5809
5810 * vc.el (vc-next-action-on-file): Update mode line only if file
5811 is visited.
5812 (vc-start-entry): New argument initial-contents. Don't visit the file
5813 if it isn't already visited. Brought documentation up-to-date.
5814 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5815 (vc-checkin): New optional arg initial-contents, which is passed to
5816 vc-start-entry.
5817 (vc-finish-logentry): Make sure to bury log buffer only if there
5818 really is one. Call `vc-resynch-buffer' on log-file, not
5819 buffer-file-name.
5820 (vc-default-comment-history, vc-default-wash-log): New functions.
5821 (vc-index-of): Removed.
5822 (vc-transfer-file): Make do without the above.
5823 (vc-default-receive-file): Call comment-history unconditionally. Pass
5824 the resulting string to vc-checkin, instead of inserting it into the
5825 comment ring.
5826
5827 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5828 unconditionally. Use the comments as initial contents of the log
5829 entry buffer. Document the trick to force branch creation with no
5830 changes.
5831
58322000-10-01 Miles Bader <miles@gnu.org>
5833
5834 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5835 `recenter' with an arg to prevent redrawing the display.
5836
58372000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5838
5839 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5840
5841 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5842
5843 * progmodes/c-mode.el (c-mode):
5844 Don't gratuitously override the default for comment-column.
5845
5846 * textmodes/tex-mode.el (latex-metasection-list): New var.
5847 (latex-imenu-create-index): Use it.
5848 Move the regexp construction outside loops (and use push).
5849 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5850 (tex-font-lock-keywords): Moved from font-lock.el.
5851 (tex-comment-indent): Remove.
5852 (tex-common-initialization): Don't set comment-indent-function.
5853 (latex-block-default): New var.
5854 (tex-latex-block): Use it to provide a default choice.
5855 Add any unknown choice to latex-block-names.
5856 Insert [...] after {...}.
5857 (tex-last-unended-begin): Simplify regexp.
5858 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5859 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5860 (latex-mode): Set forward-sexp-function.
5861
5862 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5863 Add regexp for @ignore ... @end ignore.
5864 (texinfo-heading-face): New face.
5865 (texinfo-font-lock-keywords): Use it.
5866 (texinfo-mode-menu): New menu.
5867 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5868 New functions.
5869 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5870 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5871 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5872 Remove declaration.
5873 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5874
5875 * delsel.el (delete-selection-mode): Use define-minor-mode.
5876
5877 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5878
58792000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5880
5881 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5882
58832000-09-30 Gerd Moellmann <gerd@gnu.org>
5884
5885 * replace.el (keep-lines-read-args): New function.
5886 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5887 read arguments interactively. Add parameters RSTART and REND.
5888 Operate on the active region in Transient Mark mode.
5889
5890 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5891
5892 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5893 (authors-obsolete-files-regexps): New variable.
5894 (authors-add): Don't record changes in obsolete files.
5895
58962000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5897
5898 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5899
5900 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5901 (comment-indent): Make sure there's a space between code and comment.
5902 Shift comments left to avoid going past fill-column.
5903
59042000-09-29 Gerd Moellmann <gerd@gnu.org>
5905
5906 * startup.el (startup-echo-area-message): New function.
5907 (display-startup-echo-area-message): Use it.
5908 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5909 (fancy-splash-default-action): New function.
5910 (fancy-splash-screens-1): New function.
5911 (fancy-splash-head): Put a help-echo and a keymap under the image.
5912
59132000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5914
5915 * diff-mode.el (diff-add-log-file-name): Remove.
5916 (diff-mode): Use add-log-buffer-file-name-function.
5917
5918 * add-log.el (find-change-log): New arg BUFFER-FILE.
5919 (add-log-file-name): Obey add-log-file-name-function.
5920 (add-log-buffer-file-name-function): New var.
5921 (add-change-log-entry): Use it.
5922
59232000-09-29 Miles Bader <miles@gnu.org>
5924
5925 * image-file.el (image-file-name-extensions): New variable.
5926 (image-file-name-regexps): Renamed from `image-file-regexps'.
5927 New default value is nil. Call `auto-image-file-mode'.
5928 (image-file-name-regexp): New function.
5929 (auto-image-file-mode): New minor mode.
5930 (insert-image-file): Don't make conditional on the image-file
5931 handler being enabled.
5932 (image-file-handler): Make the call here conditional instead.
5933 (set-image-file-handler-enabled, enable-image-file-handler)
5934 (disable-image-file-handler): Functions removed.
5935
5936 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5937 string.
5938
59392000-09-29 Gerd Moellmann <gerd@gnu.org>
5940
5941 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5942 it's a function from CL.
5943 (latex-imenu-create-index): Replace eval-when-compile with progn
5944 because latex-section-alist is not bound while compiling.
5945
59462000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5947
5948 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5949 (outline-mode): Use define-derived-mode.
5950
5951 * progmodes/perl-mode.el (perl-mode):
5952 * progmodes/awk-mode.el (awk-mode):
5953 * progmodes/asm-mode.el (asm-mode):
5954 Don't gratuitously override the default for comment-column.
5955
5956 * emacs-lisp/lisp.el (lisp-complete-symbol):
5957 Distinguish the let-binding case from the funcall case.
5958 (forward-sexp-function): New variable.
5959 (forward-sexp): Use it.
5960
5961 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5962 (easy-mmode-defmap): Remove the now useless autoload.
5963
5964 * time.el (display-time-mode): Use define-minor-mode.
5965
5966 * subr.el (add-minor-mode): Don't eval NAME.
5967 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5968 Use if rather than cond.
5969
5970 * simple.el (read-expression-map): Define more properly.
5971 (comment-indent-hook): Remove.
5972 (string-to-syntax): Bug fix.
5973
5974 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5975 (cvs-ediff-diff): Fix typo.
5976 (cvs-revert-if-needed): Don't bother preserving read-only.
5977
5978 * paren.el (show-paren-mode): Use define-minor-mode.
5979
5980 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5981 (toggle-auto-compression): Remove.
5982 (jka-compr-build-file-regexp): Remove useless grouping.
5983
5984 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5985 Avoid user-reserved bindings.
5986 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5987 (diff-header-face): Revert to grey85.
5988
5989 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5990
5991 * complete.el (partial-completion-mode) <defcustom>: Remove.
5992 (partial-completion-mode): Use define-minor-mode.
5993 (PC-do-completion): Understand `completion-auto-help = delay'
5994 to mean to popup the completion buffer only the second time.
5995 (PC-include-file-all-completions, PC-include-file-all-completions)
5996 (PC-include-file-all-completions): Don't quote lambda.
5997
5998 * comint.el (comint-mode-hook): Docstring fix.
5999 (comint-mode): Use define-derived-mode.
6000 (comint-mode-map): Remove obsolete comment.
6001 (make-comint): Minor stylistic change.
6002 (comint-insert-clicked-input): Be more careful to find the overlay.
6003 Use this-command-keys rather than hardcoding mouse-2.
6004
6005 * font-lock.el: Replace confusing (,@ with ,
6006 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
6007 Don't use regexp-opt-depth. Spice up the regexp for args.
6008 Don't distinguish between cmds that can take an opt arg or not.
6009 Use `append' and `prepend' rather than `keep'.
6010
6011 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
6012 (latex-outline-regexp): New var.
6013 (latex-outline-level): New fun.
6014 (latex-section-alist): New var.
6015 (latex-imenu-create-index): Use it. Use `push' as well.
6016 (tex-shell-map): Initialize it properly.
6017 (tex-mode): Minor stylistic change.
6018 (plain-tex-mode): Use define-derived-mode.
6019 (latex-mode): Use define-derived-mode.
6020 Construct the paragraph regexps in a more readable way.
6021 Set the buffer-local outline-{level,regexp} vars.
6022 (slitex-mode): Derive from latex-mode.
6023 (tex-common-initialization): Don't kill-all-vars anymore.
6024 Add setting for comment-add and font-lock-defaults.
6025 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
6026 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
6027 (tex-start-tex): New arg DIR (and send a chdir command for it).
6028 Also display the shell buffer and save it in tex-last-buffer-texed.
6029 (tex-region): Use expand-file-name rather than concat.
6030 Remove code made useless by changes in tex-start-tex.
6031 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
6032
6033 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
6034
60352000-09-28 Dave Love <fx@gnu.org>
6036
6037 * eshell/eshell.el (eshell) <defgroup>: Add :version.
6038
60392000-09-28 Gerd Moellmann <gerd@gnu.org>
6040
6041 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
6042 `append'.
6043
60442000-09-28 Stefan Monnier <monnier@cs.yale.edu>
6045
6046 * info.el (Info-extract-pointer): Undo last change.
6047 Instead, fix the position of the `bound' arg to re-search-backward.
6048
60492000-09-27 Stefan Monnier <monnier@cs.yale.edu>
6050
6051 * info.el (Info-extract-pointer):
6052 Widen more carefully, to avoid finding pointers in other nodes.
6053 (Info-index): Use push.
6054
60552000-09-27 Gerd Moellmann <gerd@gnu.org>
6056
6057 * frame.el (set-frame-font): Remove call to obsolete function
6058 frame-update-faces.
6059 (set-foreground-color, set-background-color): Likewise for
6060 frame-update-face-colors.
6061
60622000-09-27 Miles Bader <miles@gnu.org>
6063
6064 * image-file.el: New file.
6065
60662000-09-27 Gerd Moellmann <gerd@gnu.org>
6067
6068 * frame.el (frame-notice-user-settings): Don't call
6069 frame-update-faces, which is a no-op now.
6070
6071 * ediff-wind.el (ediff-control-frame-parameters): Add zero
6072 tool-bar-lines.
6073
60742000-09-27 Dave Love <fx@gnu.org>
6075
6076 * mouse.el: Fix last change.
6077
60782000-09-27 Miles Bader <miles@lsi.nec.co.jp>
6079
6080 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
6081
60822000-09-22 Kenichi Handa <handa@etl.go.jp>
6083
6084 * international/quail.el (quail-help): The output message is
6085 improved.
6086
60872000-09-26 Dave Love <fx@gnu.org>
6088
6089 * mouse.el (popup-menu): If POSITION is nil, set it using
6090 mouse-position.
6091
60922000-09-25 Sam Steingold <sds@gnu.org>
6093
6094 * net/browse-url.el (browse-url-file-url): Check for null maps.
6095
60962000-09-26 Gerd Moellmann <gerd@gnu.org>
6097
6098 * frame.el (frame-notice-user-settings): Don't add a
6099 tool-bar-lines frame parameter to default-frame-alist in batch mode.
6100
6101 * frame.el (frame-notice-user-settings):
6102 Make tool-bar-mode and default-frame-alist consistent.
6103
6104 * toolbar/tool-bar.el (tool-bar-help): New function.
6105
61062000-09-25 Gerd Moellmann <gerd@gnu.org>
6107
6108 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
6109 current-load-list in top-level forms. Else this leaks a cons cell
6110 every time a defun is called.
6111
6112 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
6113
61142000-09-25 Dave Love <fx@gnu.org>
6115
6116 * startup.el (fancy-splash-head): Check XPM is available.
6117
6118 * autoinsert.el (auto-insert): Doc fix.
6119 (auto-insert-alist): Following GNU notices, don't say `copyright
6120 _by_'. Use line-beginning-position.
6121 (auto-insert): Check buffer-file-name is non-nil before use.
6122
61232000-09-25 Gerd Moellmann <gerd@gnu.org>
6124
6125 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
6126 starting with `@def' or `@multitable', in addition to ones
6127 specified by the user in auto-fill-inhibit-regexp.
6128
61292000-09-25 Markus Rost <rost@math.ohio-state.edu>
6130
6131 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
6132 rmail-dont-reply-to-names matches the empty string.
6133
61342000-09-25 Gerd Moellmann <gerd@gnu.org>
6135
6136 * startup.el (command-line-1, fancy-splash-text): Change the
6137 text to sound more friendly.
6138
61392000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
6140
6141 * progmodes/hideshow.el: Update author email address.
6142 Generally, sync w/ maintainer version 5.22.
6143 (hs-hide-all-non-comment-function): New var.
6144 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
6145 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
6146 (hs-show-region): Delete this command.
6147 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
6148
61492000-09-22 Dave Love <fx@gnu.org>
6150
6151 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
6152 (hl-line-highlight): Specify buffer when moving overlay.
6153
6154 * progmodes/fortran.el (fortran-mode): Locally set
6155 normal-auto-fill-function.
6156 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
6157 (fortran-mode-map): Adjust auto-fill menu entry.
6158
61592000-09-22 Gerd Moellmann <gerd@gnu.org>
6160
6161 * vc-rcs.el (toplevel): Require `vc' when compiling.
6162
6163 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
6164
61652000-09-22 Andre Spiegel <spiegel@gnu.org>
6166
6167 * vc.el (vc-switch-backend): Signal an error if the file is not
6168 registered under the new backend.
6169
6170 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
6171 without explicit revision number.
6172
61732000-09-21 Stefan Monnier <monnier@cs.yale.edu>
6174
6175 * diff-mode.el (diff-file-header-face): Reset to its previous value.
6176 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
6177 (diff-xor): New function.
6178 (diff-find-source-location): Use it. Fix a stupid name clash.
6179 (diff-hunk-status-msg): New function.
6180 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
6181 (diff-test-hunk): Use diff-find-source-location.
6182 (diff-goto-source): Favor the `reverse'.
6183 (diff-hunk-text): Properly handle one-sided context diffs.
6184 (diff-apply-hunk): When done, advance to the next hunk.
6185
61862000-09-21 Gerd Moellmann <gerd@gnu.org>
6187
6188 * startup.el (command-line): If frame was created with a non-zero
6189 tool-bar-lines parameter, switch tool-bar-mode on.
6190
6191 * add-log.el (change-log-date-face, change-log-name-face)
6192 (change-log-email-face, change-log-file-face)
6193 (change-log-list-face, change-log-conditionals-face)
6194 (change-log-function-face, change-log-acknowledgement-face):
6195 New faces, inheriting from font-lock faces.
6196 (change-log-font-lock-keywords): Use them.
6197
61982000-09-21 Dave Love <fx@gnu.org>
6199
6200 * progmodes/cperl-mode.el (top-level): Clean up
6201 `eval-when-compile's and assorted defvars.
6202 (cperl-invalid-face): Don't double-quote value. Change custom
6203 type.
6204 (cperl-mode): Set normal-auto-fill-function and don't zap
6205 auto-fill-function.
6206 (cperl-imenu--function-name-regexp-perl): Renamed from
6207 imenu-example--function-name-regexp-perl.
6208 (cperl-imenu--create-perl-index): Renamed from
6209 imenu-example--create-perl-index.
6210 (cperl-xsub-scan): Don't require cl.
6211
6212 * msb.el (msb-mode-map): Use substitute-key-definition.
6213 (msb-mode): Use msb-mode-map.
6214
62152000-09-21 Andre Spiegel <spiegel@gnu.org>
6216
6217 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
6218 New functions.
6219 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
6220 (vc-switch-backend): New function.
6221 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
6222 (vc-register): Fix prompt.
6223 (vc-unregister, vc-default-unregister): New functions.
6224 (vc-version-diff): Handle empty buffer in sentinel.
6225
6226 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
6227 (vc-rcs-state-heuristic): Use it to guess the state of files with
6228 non-strict locking.
6229 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
6230 been set with -b, but not created yet.
6231 (vc-rcs-fetch-master-state): With non-strict locking, compare file
6232 contents in order to find the state.
6233 (vc-rcs-checkin): Allow creation of branches with no changes.
6234 (vc-rcs-unregister, vc-rcs-receive-file)
6235 (vc-rcs-set-non-strict-locking): New functions.
6236
6237 * vc-hooks.el (vc-name): Force correct computation of the value
6238 in case it is missing.
6239
62402000-09-21 Gerd Moellmann <gerd@gnu.org>
6241
6242 * startup.el (fancy-splash-tail): Use a different foreground
6243 color on a dark frame background.
6244
62452000-09-21 Miles Bader <miles@lsi.nec.co.jp>
6246
6247 * info.el: Use the correct capitalization when making Info-mode
6248 and Info-edit-mode `special' modes.
6249
62502000-09-20 Stefan Monnier <monnier@cs.yale.edu>
6251
6252 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
6253 (diff-mode): Add support for add-log.el.
6254 (diff-hunk-text): Use char offsets rather than line offsets.
6255 (diff-find-source-location): Replace LINE with line-offset (nil
6256 if not found) and always set POS to a meaningful position.
6257 Adapt to the new char-offsets.
6258 (diff-apply-hunk): Drop support for the unused `select' POPUP.
6259 Adapt to the new diff-find-source-location.
6260 (diff-goto-source): Adapt to the new diff-find-source-location.
6261
6262 * add-log.el (add-log-file-name): New function (split out of
6263 add-change-log-entry).
6264 (add-change-log-entry): Use it.
6265 Call add-log-file-name-function with the changelog file name if
6266 the current buffer is not associated with any file.
6267 Avoid find-file if the selected window is dedicated.
6268
6269 * diff-mode.el (diff-find-source-location):
6270 Move code from diff-apply-hunk. Return buffer rather than file.
6271 (diff-apply-hunk): Use the new result from diff-find-source-location.
6272 (diff-goto-source): Use the new diff-find-source-location.
6273
62742000-09-20 Dave Love <fx@gnu.org>
6275
6276 * iswitchb.el: Some doc fixes.
6277 (iswitchb-mode-map): Define completely initially. Inherit
6278 minibuffer-local-map.
6279 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
6280 fundamental-mode.
6281 (iswitchb-global-map): New variable.
6282 (iswitchb-summaries-to-end): Amalgamate regexps.
6283 (iswitchb-mode): New.
6284 (iswitchb-mode-hook): New variable.
6285 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
6286 `extensions'.
6287
62882000-09-20 Gerd Moellmann <gerd@gnu.org>
6289
6290 * ehelp.el (electric-help): New defgroup.
6291 (electric-help-shrink-window): New user-option.
6292 (with-electric-help): Use it.
6293
6294 * window.el (shrink-window-if-larger-than-buffer): If face
6295 `mode-line' has a :box, and we're on a graphical frame, add 1
6296 to the needed window height.
6297
6298 * frame.el (frame-notice-user-settings): Add a last parameter nil
6299 to a call to `append', because the last list passed to `append' is
6300 not copied, and so subsequent calls to assq-delete-all will modify
6301 default-frame-alist.
6302
6303 * startup.el (fancy-splash-image): Change :type.
6304 (fancy-splash-head): Use an XBM image if appropriate.
6305 (command-line-1): Show splash screens in more cases.
6306
6307 * startup.el (fancy-splash-text): Don't quote faces.
6308
6309 * dired.el (dired-font-lock-keywords): Undo last change.
6310 (dired-readin): Bind indent-tabs-mode to nil.
6311
6312 * startup.el (fancy-splash-head): If frame's background mode
6313 is `dark', change the black background of the image to gray.
6314 (fancy-splash-screens): Display startup echo area message.
6315 (display-startup-echo-area-message): New function.
6316
63172000-09-20 Miles Bader <miles@lsi.nec.co.jp>
6318
6319 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
6320
6321 * info.el (info-header-node): Tweak for color ttys.
6322
6323 * faces.el (face-valid-attribute-values): Make sure directories we
6324 search for stipples both exist and are readable before trying to
6325 search them.
6326
6327 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
6328 in the dry-run case.
6329
6330 * jka-compr.el (with-auto-compression-mode): New macro.
6331
6332 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
6333 (custom-group-tag-face, custom-variable-tag-face): Use relative
6334 :height and inherit from `variable-pitch' face instead of
6335 hardwiring :family.
6336 * hi-lock.el (hi-black-hb): Likewise.
6337
6338 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
6339 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
6340 toolbar-add-item, if image doesn't have a mask add a `:mask
6341 heuristic'.
6342
63432000-09-19 Stefan Monnier <monnier@cs.yale.edu>
6344
6345 * diff-mode.el: Docstring fixes.
6346 (diff-header-face, diff-comment-face): New faces.
6347 (diff-font-lock-keywords): Highlight a bit differently.
6348 (diff-find-source-location): Don't return SPAN any more.
6349 (diff-hunk-text): Don't bother erasing the temp buffer.
6350 (diff-find-text): Drop argument LINE.
6351 (diff-apply-hunk): Update calls to diff-find-text.
6352 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
6353
6354 * calendar/calendar.el: Docstring fixes.
6355 (calendar-make-alist): Don't quote lambda.
6356 (calendar-star-date): Use make-local-variable.
6357
63582000-09-19 Dave Love <fx@gnu.org>
6359
6360 * toolbar/tool-bar.el: Renamed from toolbar.el.
6361 Change `toolbar' to `tool-bar' generally in symbols.
6362 Make some items invisible in `special' major modes.
6363 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
6364 Add arg PROPS.
6365
6366 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
6367 Add :version here.
6368 (fancy-splash-delay, fancy-splash-image): Remove :version here.
6369
63702000-09-19 Gerd Moellmann <gerd@gnu.org>
6371
6372 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
6373
6374 * files.el (find-file-suppress-same-file-warnings): New user-option.
6375 (find-file-noselect): Use it.
6376
6377 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
6378 (fancy-splash-screen): Defgroup.
6379
6380 * add-log.el (change-log-font-lock-keywords): Match names
6381 more exactly for the case that font-lock-constant-face is
6382 underlined.
6383
63842000-09-19 Richard M. Stallman <rms@gnu.org>
6385
6386 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
6387
63882000-09-19 Andre Spiegel <spiegel@gnu.org>
6389
6390 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
6391
63922000-09-19 Gerd Moellmann <gerd@gnu.org>
6393
6394 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
6395 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
6396 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
6397 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
6398 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
6399 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
6400 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
6401 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
6402 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
6403 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
6404 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
6405 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
6406
6407 * startup.el (fancy-splash-text): New variable.
6408 (fancy-splash-delay, fancy-splash-image): New user-options.
6409 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
6410 (fancy-splash-screens): New functions.
6411 (command-line-1): If display has a `display' frame parameter, has
6412 colors, and we have XPM support, show more fancy splash screens.
6413
64142000-09-19 Dave Love <fx@gnu.org>
6415
6416 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
6417 with null `help'. Use modern backquote syntax.
6418
64192000-09-19 Gerd Moellmann <gerd@gnu.org>
6420
6421 * font-lock.el (font-lock-mode): Change message telling the user
6422 that ``the buffer is too big''.
6423
6424 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
6425 for instance for the case that tab-width is 2.
6426
64272000-09-18 Gerd Moellmann <gerd@gnu.org>
6428
6429 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
6430 toolbar-add-item, if image doesn't have a mask add a `:mask
6431 heuristic'.
6432
64332000-09-18 Miles Bader <miles@lsi.nec.co.jp>
6434
6435 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
6436 and return a cons if it's non-nil.
6437 (diff-apply-hunk): Try to jump to the line in the source text
6438 corresponding to the position of point in the in the hunk.
6439
6440 * info.el (Info-title-3-face, Info-title-2-face)
6441 (Info-title-1-face): Use face inheritance and relative sizes
6442 instead of hard-wiring things.
6443
6444 * faces.el (secondary-selection): Make dark-background variant sane.
6445
64462000-09-16 Andrew Innes <andrewi@gnu.org>
6447
6448 * makefile.w32-in (compile-files-CMD): No need to make .elc files
6449 read-only, since they aren't under VC now.
6450
64512000-09-17 Dave Love <fx@gnu.org>
6452
6453 * tmm.el: Replace mapcar with mapc in several places.
6454
6455 * loadhist.el (unload-feature): Maybe call elp-restore-list and
6456 ad-unadvise.
6457
6458 * international/latin1-disp.el: New file.
6459
6460 * calendar/cal-move.el (scroll-calendar-left)
6461 (scroll-calendar-right): Make arg optional (for active mode line).
6462
6463 * calendar/calendar.el (calendar-mode-line-format): Make fields
6464 mouse-sensitive.
6465 (calendar-read-date, calendar-read-date, calendar-window-list):
6466 Unquote lambda.
6467 (calendar-month-name): Use aref, not sref.
6468
6469 * view.el (minor-mode-alist): Propertize the string.
6470
6471 * international/characters.el (standard-case-table): Add entries
6472 for Greek.
6473
64742000-09-18 Miles Bader <miles@gnu.org>
6475
6476 * info.el (info-node, info-xref): Add dark-background variants.
6477
6478 * faces.el (header-line): Change defaults to be less confusing
6479 when mixed with mode-lines.
6480
6481 * info.el (Info-fontify-node): Make a few cleanups.
6482 Add extra `help-echo' and `local-map' props to node xrefs.
6483 Use header-specific faces for node-names & xrefs.
6484 (Info-use-header-line): New variable.
6485 (info-header-xref, info-header-node): New faces.
6486 (Info-setup-header-line): New function.
6487 (Info-select-node): Call Info-setup-header-line when enabled.
6488 (Info-extract-pointer): Work even if the header line is hidden.
6489 (Info-header-line): New variable.
6490
64912000-09-16 Stefan Monnier <monnier@cs.yale.edu>
6492
6493 * vms-patch.el (print-region-function): Don't quote lambda.
6494
6495 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
6496
6497 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
6498 (lm-get-header-re): Allow spaces between the header and the colon.
6499 (lm-header): Allow $ in non-RCS headers.
6500 (lm-header-multiline): Put the strings back into order.
6501 Stop at an empty line. Don't require two space chars if the
6502 line is clearly not another header line.
6503
6504 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6505 (popup-menu-popup): Remove.
6506
65072000-09-15 Gerd Moellmann <gerd@gnu.org>
6508
6509 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6510 specification if or if not tool-bar item contains an `:enabled'
6511 property.
6512
6513 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6514 current buffer has no file name.
6515
65162000-09-15 Dave Love <fx@gnu.org>
6517
6518 * strokes.el: Sync with maintainer's current version with changes
6519 for Emacs, but avoid runtime cl and levents.
6520 (toplevel): Change autoloads and compilation requires.
6521 (strokes-version, strokes-bug-address, strokes-lift): Values
6522 changed.
6523 (strokes-xpm-header, strokes-insinuated): New variable.
6524 (strokes): Add :link.
6525 (strokes-mode): Customized.
6526 (strokes-while-inhibiting-garbage-collector): New macro.
6527 (strokes-remassoc): Avoid remove-if.
6528 (strokes-fix-button2-command): Don't use ad-do-it.
6529 (strokes-insinuate): New function.
6530 (strokes-button-press-event-p, strokes-button-release-event-p):
6531 New functions, used instead of non-`strokes-' versions..
6532 (strokes-mouse-event-p): Rewritten.
6533 (strokes-event-closest-point): Avoid event-point.
6534 (strokes-get-grid-position): Avoid cdadr, caadr
6535 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6536 functions.
6537 (strokes-help): Use with-output-to-temp-buffer.
6538 (strokes-window-configuration-changed-p): New function.
6539 (strokes-update-window-configuration): Use buffer-live-p,
6540 strokes-window-configuration-changed-p.
6541 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6542 (strokes-char-face): New face.
6543 (strokes-char-table, strokes-base64-chars): New variable.
6544 (strokes-xpm-for-stroke, strokes-list-strokes)
6545 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6546 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6547 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6548 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6549 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6550 functions.
6551
65522000-09-15 Gerd Moellmann <gerd@gnu.org>
6553
6554 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6555
6556 * image.el (create-image): Doc fix.
6557
6558 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6559 instead of `:heuristic-mask t'.
6560
65612000-09-14 Andrew Innes <andrewi@gnu.org>
6562
6563 * makefile.w32-in: Revert to Unix line endings.
6564
65652000-09-14 Andrew Innes <andrewi@gnu.org>
6566
6567 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6568 when installing.
6569
6570 * makefile.nt (DONTCOMPILE): Fix typo.
6571
6572 * shell.el (shell-write-history-on-exit): New function.
6573 (shell-dumb-shell-regexp): New custom variable.
6574 (shell-mode): Make shell-write-history-on-exit the process
6575 sentinel if shell name matches shell-dumb-shell-regexp.
6576
6577 * w32-fns.el: Comment out before-init-hook function which resets
6578 source-directory based; this breaks bootstrap.
6579
65802000-09-14 Dave Love <fx@gnu.org>
6581
6582 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6583 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6584 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6585 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6586 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6587 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6588 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6589 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6590 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6591
6592 * toolbar/toolbar.el: New.
6593
6594 * subdirs.el: Add toolbar.
6595
65962000-09-14 Gerd Moellmann <gerd@gnu.org>
6597
6598 * indent.el (indent-for-tab-command): Doc fix.
6599
66002000-09-14 Alex Schroeder <alex@gnu.org>
6601
6602 * ansi-color.el (ansi-colors): Doc change.
6603 (ansi-color-get-face): Simplified regexp.
6604 (ansi-color-faces-vector): Added more faces, doc change.
6605 (ansi-color-names-vector): Doc change.
6606 (ansi-color-regexp): Simplified regexp.
6607 (ansi-color-parameter-regexp): New regexp.
6608 (ansi-color-filter-apply): Doc change.
6609 (ansi-color-filter-region): Doc change.
6610 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6611 deal with zero length parameters.
6612 (ansi-color-apply-on-region): Doc change.
6613 (ansi-color-map): Doc change.
6614 (ansi-color-map-update): Removed debugging message.
6615 (ansi-color-get-face-1): Added condition-case to trap
6616 args-out-of-range errors.
6617 (ansi-color-get-face): Doc change.
6618 (ansi-color-make-face): Removed.
6619 (ansi-color-for-shell-mode): New option.
6620
66212000-09-13 Kenichi Handa <handa@etl.go.jp>
6622
6623 * international/quail.el (quail-start-translation): Translate KEY
6624 if necessary even if it doesn't have any mapping in the current
6625 input method.
6626 (quail-start-conversion): Likewise.
6627 (quail-help): The output message is improved.
6628
66292000-09-13 Miles Bader <miles@gnu.org>
6630
6631 * comint.el (comint-output-filter): Revert to using
6632 `insert-before-markers'. Add bletcherous hack to undo damage
6633 caused by `insert-before-markers'. Put `front-sticky' property on
6634 overlays created here so that the field code understands how the
6635 overlay works. Use a let when making comint-last-prompt-overlay,
6636 so that the code is easier to read.
6637
66382000-09-13 Dave Love <fx@gnu.org>
6639
6640 * wid-edit.el (widget-default-format-handler): DTRT when
6641 doc-property is a function.
6642
66432000-09-12 Francesco Potorti` <pot@gnu.org>
6644
6645 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6646 filed name if it's not there.
6647
66482000-09-12 Dave Love <fx@gnu.org>
6649
6650 * simple.el (read-mail-command): Doc fix.
6651 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6652
6653 * vc.el (vc-dired-listing-switches): Fix :version.
6654
6655 * vc-hooks.el: Doc fixes.
6656
6657 * subr.el (add-minor-mode): Use toggle-fun arg.
6658
6659 * speedbar.el: Add :version to several defcustoms.
6660
6661 * imenu.el (imenu--truncate-items, imenu--cleanup)
6662 (imenu--generic-function): Avoid mapcar.
6663 (imenu--replace-spaces): Function removed.
6664 (imenu--completion-buffer): Use subst-char-in-string.
6665 (imenu-add-to-menubar): Use keymap inheritance.
6666
66672000-09-12 Miles Bader <miles@gnu.org>
6668
6669 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6670 (diff-mode-map): Bind `diff-test-hunk'.
6671 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6672
66732000-09-11 Gerd Moellmann <gerd@gnu.org>
6674
6675 * bytecomp.el (byte-compile-defvar): Undo last change
6676 because it breaks '(make-variable-buffer-local (defvar ...)'
6677 which is used at least in dired.
6678
66792000-09-12 Kenichi Handa <handa@etl.go.jp>
6680
6681 * international/quail.el (quail-define-package): Docstring
6682 modified.
6683
66842000-09-12 Kenichi Handa <handa@etl.go.jp>
6685
6686 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6687 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6688 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6689 docstring of "chinese-py".
6690
6691 * international/quail.el (quail-translation-docstring): New
6692 variable.
6693 (quail-show-keyboard-layout): Docstring modified.
6694 (quail-select-current): Likewise.
6695 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6696 infinite recursive call.
6697 (quail-help): Check quail-translation-docstring. Format of the
6698 output changed.
6699 (quail-help-insert-keymap-description): Adjusted for the above
6700 change.
6701
67022000-09-11 Gerd Moellmann <gerd@gnu.org>
6703
6704 * bytecomp.el (byte-compile-defvar): Only cons onto
6705 current-load-list in top-level forms. Else this leaks a cons cell
6706 every time a defun is called.
6707
67082000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6709
6710 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6711 Now understands non-unified diffs. Some functionality moved into
6712 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6713 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6714 modify anything. Only reposition point in the patched file if the
6715 patch succeeds. Only pop up another window if POPUP is true.
6716 Emit a message describing what happened if successful, and at what
6717 line-offset. Automatically detect reversed hunks and do something
6718 appropriate.
6719 (diff-hunk-text, diff-find-text): New functions.
6720 (diff-filter-lines): Function removed.
6721 (diff-test-hunk): New function.
6722 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6723
67242000-09-10 Dave Love <fx@gnu.org>
6725
6726 * textmodes/tildify.el: Minor doc/commentary fixes.
6727 (tildify) <defgroup>: Add :version.
6728
6729 * faces.el (face-x-resources): Make custom type more specific.
6730 (frame-background-mode): Use mapc.
6731 (region) <defcustom>: Add :version.
6732
67332000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6734
6735 * vc-sccs.el (vc-sccs-register):
6736 * vc-rcs.el (vc-rcs-register):
6737 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6738 * vc.el (vc-register): Clear file's properties.
6739
67402000-09-08 Gerd Moellmann <gerd@gnu.org>
6741
6742 * faces.el (face-spec-set): Only face-spec-reset-face when
6743 ATTRS is non-nil.
6744
67452000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6746
6747 * help.el (help-insert-xref-button): Fix a typo in doc string.
6748
67492000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6750
6751 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6752 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6753 methods.
6754
6755 * menu-bar.el (read-mail-item-name): New function.
6756 (menu-bar-tools-menu): Use it to compute and display the package
6757 used to read email.
6758 (menu-bar-tools-menu): Fix typo in GUD's help string.
6759
67602000-09-07 Dave Love <fx@gnu.org>
6761
6762 * diff-mode.el (diff-mouse-goto-source): New function.
6763
6764 * vc-sccs.el: Doc fixes.
6765 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6766
6767 * vc-rcs.el: Doc fixes.
6768 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6769 (vc-rcs-checkout-switches, vc-rcs-header)
6770 (vc-rcs-master-templates): Add or change :version.
6771
6772 * vc-cvs.el: Doc fixes.
6773 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6774 (vc-cvs-stay-local): Add :version.
6775
6776 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6777
67782000-09-07 Kenichi Handa <handa@etl.go.jp>
6779
6780 * international/quail.el (quail-help): Fix previous change.
6781
67822000-09-07 Gerd Moellmann <gerd@gnu.org>
6783
6784 * faces.el (color-values): Doc fix.
6785
6786 * faces.el (frame-set-background-mode): Use frame-parameter
6787 instead of frame-parameters.
6788
6789 * frame.el (filtered-frame-list): Reduce consing.
6790 (frames-on-display-list): Call frame-parameter instead of
6791 frame-parameters.
6792
67932000-09-07 Kenichi Handa <handa@etl.go.jp>
6794
6795 * language/devan-util.el (devanagari-to-indian-region): In the
6796 loop, change the following char, not preceding char.
6797
67982000-09-07 Gerd Moellmann <gerd@gnu.org>
6799
6800 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6801 instead of frame-parameters.
6802
6803 * faces.el (set-face-attribute): Simplify by calling
6804 internal-set-lisp-face-attribute with FRAME being 0.
6805
6806 * vc.el: Remove `Id' version control keyword.
6807
68082000-09-07 Kenichi Handa <handa@etl.go.jp>
6809
6810 * help.el (help-make-xrefs): Adjusted for the change of
6811 help-xref-mule-regexp.
6812 (help-insert-xref-button): New function.
6813
6814 * international/mule-cmds.el (help-xref-mule-regexp-template):
6815 Include the pattern for character set.
6816 (leim): New group.
6817
6818 * international/quail.el: Don't require face.
6819 (quail): New group.
6820 (quail-other-command): Dummy command to make quail-help work better.
6821 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6822 (quail-keyboard-layout-substitution): New variable.
6823 (quail-update-keyboard-layout): New function.
6824 (quail-keyboard-layout-type): New customizable variable.
6825 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6826 (quail-keyboard-translate): Pay attention to
6827 quail-keyboard-layout-substitution.
6828 (quail-insert-kbd-layout): New function.
6829 (quail-show-keyboard-layout): New function.
6830 (quail-get-translation): If the definition is a vector of length
6831 1, and the element is a string of length 1, return the character
6832 in that string.
6833 (quail-update-current-translations): Fix the case of
6834 relative-index out of range.
6835 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6836 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6837 Show key sequences for all available characters.
6838 (quail-help-insert-keymap-description): Don't show such verbose
6839 key bindings as quail-self-insert-command.
6840
6841 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6842 Format changed, and each element now have extra documentations.
6843 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6844 Adjusted for the change of quail-cxterm-package-ext-info.
6845
68462000-09-06 Gerd Moellmann <gerd@gnu.org>
6847
6848 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6849 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6850 during bootstrap.
6851
68522000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6853
6854 * vc.el: (toplevel): Don't require `dired' at run-time.
6855 (vc-dired-resynch-file): Remove autoload cookie.
6856
68572000-09-05 Andre Spiegel <spiegel@gnu.org>
6858
6859 * vc.el: Made several backend functions optional.
6860 (vc-default-responsible-p): New function.
6861 (vc-merge): Use RET for first version to trigger merge-news, not
6862 prefix arg.
6863 (vc-annotate): Handle backends that do not support annotation.
6864 (vc-default-merge-news): Removed. The existence of a merge-news
6865 implementation is now checked on caller sites.
6866
6867 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6868 case.
6869
6870 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6871 special case that has been removed from the default in vc-hooks.el.
6872
68732000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6874
6875 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6876
68772000-09-05 Andre Spiegel <spiegel@gnu.org>
6878
6879 * vc-hooks.el: Require vc during compilation.
6880 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6881 macro `with-vc-properties' in vc.el.
6882 (vc-file-getprop): Doc fix.
6883 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6884
6885 * vc.el: Require dired-aux during compilation.
6886 (vc-name-assoc-file): Moved to vc-sccs.el.
6887 (with-vc-properties): New macro.
6888 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6889 vc-finish-steal): Use it.
6890 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6891 to the backend-specific function is now supposed to do the checkout,
6892 too.
6893 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6894
6895 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6896 set file properties; that gets done in the generic code now.
6897
6898 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6899 Changed parameter list, added code from vc.el that does the
6900 checkout, possibly with a double-take.
6901
6902 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6903 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6904 the above under the new name.
6905 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6906 parameter list, added checkout command.
6907 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6908 properties; that gets done in the generic code now.
6909
69102000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6911
6912 * vc.el: Docstring fixes (courtesy of checkdoc).
6913
69142000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6915
6916 * vc.el (vc-checkout-writable-buffer-hook)
6917 (vc-checkout-writable-buffer): Remove.
6918 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6919 (vc-log-mode): Make it into a clean derived major mode.
6920 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6921 vc-log-mode if log-edit is not available.
6922 (vc-dired-mode-map): Don't set-keymap-parent yet.
6923 (vc-dired-mode): Do set-keymap-parent here.
6924 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6925
69262000-09-05 Gerd Moellmann <gerd@gnu.org>
6927
6928 * faces.el (set-face-attribute, face-spec-reset-face)
6929 (face-spec-set): Avoid consing by removing calls to `apply'.
6930
6931 * frame.el (frame-parameter): Move to C code.
6932
69332000-09-05 Dave Love <fx@gnu.org>
6934
6935 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6936 insert-before-markers-and-inherit. Now checked systematically!
6937
69382000-09-05 Alex Schroeder <alex@gnu.org>
6939
6940 * sql.el (sql-postgres): Use sql-postgres-options.
6941 (sql-postgres-options): New variable.
6942
69432000-09-05 Alex Schroeder <alex@gnu.org>
6944
6945 * sql.el (sql-mode-menu): Work around missing variable mark-active
6946 in XEmacs.
6947 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6948 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6949 compatibility.
6950
69512000-09-04 Gerd Moellmann <gerd@gnu.org>
6952
6953 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6954
6955 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6956
6957 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6958
69592000-09-04 Andre Spiegel <spiegel@gnu.org>
6960
6961 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6962 don't support anything else under SCCS yet.
6963
6964 * vc-hooks.el: Minor doc fixes.
6965
69662000-09-04 Andre Spiegel <spiegel@gnu.org>
6967
6968 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6969 not necessary. If verbose in state `needs-patch', do the same as
6970 under `up-to-date'. When NOT verbose and `needs-patch', check out
6971 latest version instead of `merge-news'.
6972 (vc-next-action-dired): Don't mess with default-directory here; it
6973 breaks other parts of dired. It is the job of the
6974 backend-specific functions to adjust it temporarily if they need it.
6975 (vc-next-action): Remove a special CVS case.
6976 (vc-clear-headers): New optional arg FILE.
6977 (vc-checkin, vc-checkout): Set properties vc-state and
6978 vc-checkout-time properly.
6979 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6980 (vc-print-log): Use new backend function `show-log-entry'.
6981 (vc-cancel-version): Do the checks in a different order. Added a
6982 FIXME concerning RCS-only code.
6983
6984 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6985 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6986
6987 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6988
6989 * vc-hooks.el (vc-default-mode-line-string): Show state
6990 `needs-patch' as a `-' too.
6991
69922000-09-04 Andre Spiegel <spiegel@gnu.org>
6993
6994 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6995 (vc-default-could-register): New function.
6996 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6997 (vc-resynch-buffer): Call vc-dired-resynch-file.
6998 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6999 vc-resynch-buffer instead of vc-resynch-window.
7000 (vc-next-action-dired): Don't redisplay here, that gets done as a
7001 result of the individual file operations.
7002 (vc-retrieve-snapshot): Corrected prompt order.
7003
7004 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
7005
7006 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
7007 as well.
7008 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
7009 hostname regexps. Updated all callers.
7010 (vc-cvs-responsible-p): Handle directories as well.
7011 (vc-cvs-could-register): New function.
7012 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
7013 properties up-to-date.
7014
7015 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
7016 user whether to create one.
7017
70182000-09-04 Andre Spiegel <spiegel@gnu.org>
7019
7020 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
7021 check out a non-existing file.
7022
7023 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
7024 workfile does not exist.
7025
7026 * vc.el (vc-version-diff): Use `require' to check for existence of
7027 diff-mode.
7028
70292000-09-04 Andre Spiegel <spiegel@gnu.org>
7030
7031 * vc-cvs.el (vc-cvs-registered): Use new function
7032 vc-cvs-parse-entry to do the actual work.
7033
70342000-09-04 Andre Spiegel <spiegel@gnu.org>
7035
7036 * vc-hooks.el (vc-find-backend-function): If function doesn't
7037 exist, return nil instead of error.
7038 (vc-call-backend): Doc fix.
7039
7040 * vc.el (vc-do-command): Doc fix.
7041 (vc-finish-logentry): When checking in from vc-dired, choose the
7042 right backend for logentry check.
7043 (vc-dired-mode-map): Inherit from dired-mode-map.
7044 (vc-dired-mode): Local value of dired-move-to-filename-regexp
7045 simplified.
7046 (vc-dired-state-info): Removed, updated caller.
7047 (vc-default-dired-state-info): Use parentheses instead of hyphens.
7048 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
7049 (vc-dired-listing-switches): New variable.
7050 (vc-directory): Use it, instead of dired-listing-switches.
7051
7052 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
7053 (vc-cvs-dir-state): New function.
7054 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7055 (vc-cvs-parse-entry): New function, also to be used in
7056 vc-cvs-registered.
7057
70582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7059
7060 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
7061 *or* single-window-frames.
7062
70632000-09-04 Andre Spiegel <spiegel@gnu.org>
7064
7065 * vc.el (vc-update-changelog): Split into generic part and default
7066 implementation. Doc string adapted.
7067 (vc-default-update-changelog): New function. Call the `rcs2log'
7068 script in exec-directory, to fix a long-standing nuisance.
7069
7070 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
7071 simply signals an error.
7072
70732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7074
7075 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
7076 control-flow more clear and to avoid running `cvs' twice.
7077
7078 * vc.el (vc-next-action-on-file): Doc fix.
7079 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
7080 (vc-print-log): Eval `file' before constructing the continuation.
7081
70822000-09-04 Andre Spiegel <spiegel@gnu.org>
7083
7084 * vc.el (vc-next-action-on-file): Corrected several messages.
7085 (vc-merge): Add prefix arg `merge-news'; handle it.
7086
7087 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
7088 is not reached. It is.
7089 (vc-cvs-merge): Set state to 'edited after merge.
7090 (vc-cvs-merge-news): Set workfile version to nil if not known.
7091 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
7092
7093 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
7094 via stdout. (Merge from main line.)
7095
70962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7097
7098 * vc.el (vc-finish-logentry): Thinko in the "same comment"
7099 detection.
7100
71012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7102
7103 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
7104 against kill-all-local-variables.
7105 (vc-log-edit): Don't save vc-parent-buffer any more.
7106 (vc-last-comment-match): Initialize to an empty string.
7107 (vc-post-command-functions): New hook.
7108 (vc-do-command): Run it.
7109 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
7110 (vc-finish-logentry): Only add the comment to the ring if it's
7111 different from the last comment entered.
7112 (vc-new-comment-index): New function.
7113 (vc-previous-comment): Use it. Make the minibuffer message
7114 slightly less terse.
7115 (vc-comment-search-reverse): Make it work forward as well. Don't
7116 set vc-comment-ring-index if no match is found. Use
7117 vc-new-comment-index.
7118 (vc-comment-search-forward): Use vc-comment-search-reverse.
7119 (vc-dired-mode-map): Don't inherit from dired-mode-map since
7120 define-derived-mode will do it for us. Bind `v' to a keymap that
7121 inherits from vc-prefix-map so that we can bind `vt' without
7122 binding C-x v t.
7123 (vc-retrieve-snapshot): Parenthesis typo.
7124
7125 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
7126 to 1. Make sure to switch to *vc* before looking for an error
7127 message. Use vc-parse-buffer.
7128
71292000-09-04 Andre Spiegel <spiegel@gnu.org>
7130
7131 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
7132 and NAME.
7133 (vc-retrieve-snapshot): Split into two parts.
7134 (vc-default-retrieve-snapshot): New function.
7135
7136 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
7137 (vc-cvs-retrieve-snapshot): New function (untested).
7138 (vc-cvs-stay-local): Default to t.
7139 (vc-cvs-remote-p): New function and property.
7140 (vc-cvs-state): Stay local only if the above is t.
7141 (vc-handle-cvs): Removed.
7142 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
7143 done via vc-handled-backends now.
7144 (vc-cvs-header): Escape Id.
7145
71462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7147
7148 * vc.el (vc-do-command): Remove unused commands.
7149 (vc-version-diff): Make sure default-directory ends with a slash.
7150 Move the window commands into a vc-exec-after.
7151 (vc-print-log): Move more of the code into the `vc-exec-after'.
7152
71532000-09-04 Andre Spiegel <spiegel@gnu.org>
7154
7155 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
7156 (vc-print-log): Search current revision from beginning of buffer.
7157 (vc-revert-buffer): Clear echo area after the diff is finished.
7158 (vc-prefix-map): Removed definition of "t" for terse display in vc
7159 dired.
7160 (vc-dired-mode-map): Inherit from dired-mode-map. Added
7161 definition of "vt" for terse display.
7162 (vc-dired-mode): Fix dired-move-to-filename-regexp.
7163
71642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7165
7166 * vc.el (vc-exec-after): Avoid caddr.
7167
71682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7169
7170 * vc.el (vc-exec-after): New function.
7171 (vc-do-command): Use it to add a termination message for async
7172 procs.
7173 (vc-checkout): Try to handle a missing-backend situation.
7174 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
7175 of a directory with a backend using async diffs.
7176 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
7177 present.
7178
7179 * vc-sccs.el (vc-sccs-state-heuristic): Use
7180 file-ownership-preserved-p.
7181
7182 * vc-rcs.el (vc-rcs-state-heuristic): Use
7183 file-ownership-preserved-p.
7184 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
7185
71862000-09-04 Andre Spiegel <spiegel@gnu.org>
7187
7188 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
7189 vc-do-command.
7190
7191 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
7192 when there are no changes.
7193
71942000-09-04 Andre Spiegel <spiegel@gnu.org>
7195
7196 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
7197
7198 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
7199
72002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7201
7202 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
7203
7204 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
7205 the `fset' outside of the defvar so that it works even if
7206 vc-prefix-map was already defined.
7207 (vc-setup-buffer): New function, split out of vc-do-command.
7208 (vc-do-command): Allow BUFFER to be t to mean `just use the
7209 current buffer without any fuss'.
7210 (vc-version-diff): Change the `diff' backend operation to just put
7211 the diff in the current buffer without erasing it. Always use
7212 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
7213 shrink-window-if-larger-than-buffer.
7214 (vc-print-log): Change the `print-log' backend operation to just
7215 put the log in the current buffer without erasing it. Protect
7216 shrink-window-if-larger-than-buffer.
7217 (vc-update-change-log): Fix setd typo.
7218
7219 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
7220 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
7221
7222 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
7223 (vc-rcs-diff): Insert in the current buffer and remove unused arg
7224 CMP.
7225
7226 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
7227 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
7228 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
7229
72302000-09-04 Andre Spiegel <spiegel@gnu.org>
7231
7232 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
7233 not possible, use vc-BACKEND-workfile-unchanged-p.
7234 (vc-default-workfile-unchanged-p): New function. Delegates to a
7235 full vc-BACKEND-diff.
7236
7237 * vc-hooks.el (vc-simple-command): Removed.
7238
7239 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
7240 instead of vc-simple-command.
7241 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
7242 avoid doing a diff when opening a file.
7243 (vc-rcs-state): Added check for unlocked-changes.
7244 (vc-rcs-header): Escape Id.
7245 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
7246 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
7247 version.
7248
7249 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
7250 (vc-sccs-diff): Remove optional arg CMP.
7251 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
7252 SCCS-specific function.
7253
7254 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
7255 vc-simple-command.
7256
72572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7258
7259 * vc.el (vc-editable-p): Renamed from vc-writable-p.
7260 (with-vc-file, vc-merge): Use vc-editable-p.
7261 (vc-do-command): Remove unused var vc-file and fix the
7262 doubly-defined `status' var. Add a user message when starting an
7263 async command.
7264 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
7265 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
7266 Use with-current-buffer.
7267 (vc-buffer-sync): Use unless.
7268 (vc-next-action-on-file): If the file is 'edited by read-only,
7269 make it read-write instead of trying to commit.
7270 (vc-version-diff, vc-update-change-log): Use `setq
7271 default-directory' rather than `cd'.
7272 (vc-log-edit): Don't forget to set default-directory in the
7273 buffer.
7274
7275 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
7276 (vc-sccs-state-heuristic): Use file-writable-p instead of
7277 comparing userids.
7278 (vc-sccs-checkout): Use `unless'.
7279
7280 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
7281 of comparing userids.
7282 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
7283 Simplify the logic by eliminating unreachable code.
7284 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
7285 just do a recursive call if we need to retry.
7286 (vc-rcs-checkout): Handle the case where rcs is missing by making
7287 the buffer read-write if requested and re-signalling the error.
7288
7289 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
7290
72912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7292
7293 * vc-hooks.el (vc-handled-backends): Docstring change.
7294 (vc-ignore-vc-files): Mark obsolete.
7295 (vc-registered): Check vc-ignore-vc-files.
7296 (vc-find-file-hook, vc-file-not-found-hook): Don't check
7297 vc-ignore-vc-files.
7298
7299 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
7300
73012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7302
7303 * vc.el (vc-checkout): Don't do anything special for ange-ftp
7304 files since ange-ftp already has vc-registered return nil.
7305
7306 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
7307 (vc-sccs-workfile-version): Use with-temp-buffer and new
7308 vc-parse-buffer and don't bother setting the property.
7309 (vc-sccs-add-triple): Use with-current-buffer and
7310 find-file-noselect.
7311 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
7312
7313 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
7314 derives from the old vc-parse-buffer but uses the revision number
7315 rather than the date (much easier to compare robustly).
7316 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
7317 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
7318 locking-user more directly. Check strict locking and set
7319 checkout-model appropriately.
7320 (vc-rcs-parse-locks): Remove.
7321 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
7322 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
7323 (vc-rcs-system-release): Use with-current-buffer and
7324 vc-parse-buffer.
7325 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
7326
7327 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
7328 (vc-simple-command): Docstring fix.
7329 (vc-registered): Align the way the file-handler is called with the
7330 way the function itself works.
7331 (vc-file-owner): Remove.
7332
7333 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
7334 extraction of fields and call to file-attributes because of a
7335 temporary bug in rcp.el.
7336 (vc-cvs-fetch-status): Use with-current-buffer.
7337
73382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7339
7340 * vc.el (vc-do-command): Use file-relative-name.
7341 (vc-responsible-backend): Use vc-backend if possible.
7342 (vc-create-snapshot): Improve the `interactive' spec. Add support
7343 for branches and dispatch to backend-specific `create-snapshot'.
7344 (vc-default-create-snapshot): New function, containing the bulk of
7345 the old vc-create-snapshot.
7346 (vc-retrieve-snapshot): Improve the interactive spec.
7347
7348 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
7349 (vc-backend-hook-functions): Remove.
7350 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
7351 (vc-backend): Reintroduce the test for `file = nil' now that I
7352 know why it was there (and added a comment to better remember).
7353
7354 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
7355 code from vc-sccs-hooks.el.
7356 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
7357 'vc anymore.
7358 (vc-sccs-responsible-p): Use expand-file-name instead of concat
7359 and file-directory-p instead of file-exists-p.
7360 (vc-sccs-check-headers): Simplify the regexp.
7361
7362 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
7363 from vc-rcs-hooks.el. Don't require 'vc anymore.
7364 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
7365 file-directory-p instead of file-exists-p.
7366
7367 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
7368 from vc-cvs-hooks.el.
7369 (proto vc-cvs-registered): Require 'vc-cvs instead of
7370 'vc-cvs-hooks. Don't require 'vc anymore.
7371 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
7372 file-directory-p instead of file-exists-p.
7373 (vc-cvs-create-snapshot): New function, replacing
7374 vc-cvs-assign-name.
7375 (vc-cvs-assign-name): Remove.
7376
73772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7378
7379 * vc-cvs.el (vc-cvs-header): New var.
7380
7381 * vc-rcs.el (vc-rcs-exists): Remove.
7382 (vc-rcs-header): New var.
7383
7384 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
7385 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
7386 (vc-sccs-header): New var.
7387
7388 * vc.el (vc-do-command): Get rid of the `last' argument.
7389 (vc-header-alist): Remove, replaced by vc-X-header.
7390 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
7391 (vc-dired-hook): Use expand-file-name instead of concat.
7392 (vc-directory): Use file-name-as-directory.
7393 (vc-snapshot-precondition, vc-create-snapshot)
7394 (vc-retrieve-snapshot): Allow the command to operate on any
7395 directory.
7396
7397 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
7398 just removing the 'WORKFILE argument or by removing the 'MASTER
7399 argument and replacing `file' with (vc-name file).
7400
74012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7402
7403 * vc.el: Update Copyright and add a crude list of backend funs.
7404 (vc-writable-p): New function.
7405 (with-vc-file): Use vc-writable-p.
7406 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7407 (vc-register): Avoid vc-name.
7408 (vc-locking-user): Remove.
7409 (vc-steal-lock): Make the `owner' arg non-optional.
7410 (vc-merge): Use vc-writable-p instead of vc-locking-user and
7411 vc-checkout-model.
7412 (vc-default-dired-state-info): Use vc-state instead of
7413 vc-locking-user and return special strings for special states.
7414 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
7415 and get rid of one of the special CVS cases.
7416 (vc-cancel-version): prettify error message with \\[...].
7417 (vc-rename-master): New function.
7418 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
7419 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
7420 the CVS special case generic.
7421 (vc-default-record-rename): Remove.
7422 (vc-file-tree-walk-internal): Only call FUNC for files that are
7423 under control of some VC backend and replace `concat' with
7424 expand-file-name.
7425 (vc-file-tree-walk): Update docstring.
7426 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
7427 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
7428
7429 * vc-sccs.el (vc-sccs-rename-file): Renamed from
7430 vc-sccs-record-rename. Use `find-file-noselect' rather than
7431 `find-file' and call `vc-rename-master' to do the actual move.
7432 (vc-sccs-diff): Remove unused `backend' variable.
7433
7434 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
7435 to delay loading of vc-sccs until it is really used.
7436 (vc-sccs-master-templates): Preload.
7437 (vc-sccs-state): Update call to vc-sccs-parse-locks.
7438 (vc-sccs-project-dir): Remove (merged into
7439 vc-sccs-search-project-dir).
7440 (vc-sccs-search-project-dir): Rewrite using file name handling ops
7441 rather than `concat', make sure it is preloaded and don't bother
7442 to check that the file actually exists.
7443 (vc-sccs-parse-locks): Remove unused `file' argument, remove
7444 `locks' argument (use buffer's content instead) and eliminate n^2
7445 behavior.
7446
7447 * vc-rcs.el: Update Copyright.
7448 (vc-rcs-rename-file): New function.
7449 (vc-rcs-diff): Remove unused `backend' variable.
7450
7451 * vc-hooks.el: Update Copyright.
7452 (vc-backend): Don't accept a nil argument any more.
7453 (vc-up-to-date-p): Turn into a defsubst.
7454 (vc-possible-master): New function.
7455 (vc-check-master-templates): Use `vc-possible-master' and allow
7456 funs in vc-X-master-templates to return a non-existent file.
7457
7458 * vc-cvs.el: Update Copyright.
7459 (vc-cvs-diff): Remove unused `backend' variable.
7460 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7461
7462 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
7463
74642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7465
7466 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
7467 since it can be called from vc-rcs.el.
7468 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
7469
74702000-09-04 Andre Spiegel <spiegel@gnu.org>
7471
7472 * vc.el (vc-version-diff): Expand file name read from the
7473 minibuffer. Handle the case when a previous version number can't
7474 be guessed. Give suitable messages when there were no differences
7475 found.
7476 (vc-clear-headers): Call backend-specific implementation, if one
7477 exists.
7478 (vc-cancel-version): Made error checks generic. When done, clear
7479 headers generically, too.
7480
7481 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
7482 from vc-clear-headers in vc.el.
7483
7484 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
7485 correctly.
7486 (vc-rcs-latest-on-branch-p): Made second argument VERSION
7487 optional. Handle the case when it's not there.
7488
74892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7490
7491 * vc.el (vc-locking-user): Moved from vc-hooks.el.
7492
74932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7494
7495 * vc-hooks.el (vc-loadup): Remove.
7496 (vc-find-backend-function): Use `require'. Also, handle the case
7497 where vc-BACKEND-hooks.el doesn't exist.
7498 (vc-call-backend): Cleanup.
7499
75002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7501
7502 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
7503 vc-rcs-grab-templates)
7504 (vc-rcs-registered): Remove. The default function works as well.
7505 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7506 vc-sccs-grab-templates)
7507 (vc-sccs-registered): Remove. The default function works as well.
7508
7509 * vc.el (vc-version-diff): Left out a vc- in call to
7510 vc-call-backend.
7511 (vc-default-dired-state-info, vc-default-record-rename)
7512 (vc-default-merge-news): Update for the new backend argument.
7513
7514 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7515 using the default function.
7516 (vc-call-backend): If calling the default function, pass it the
7517 backend as first argument. Update the docstring accordingly.
7518 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7519 for the new backend argument.
7520 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7521 (vc-find-backend-function): Use the new name.
7522 (vc-default-registered): New function.
7523
75242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7525
7526 * vc.el (vc-merge): Use vc-find-backend-function.
7527
7528 * vc-hooks.el (vc-backend-functions): Remove.
7529 (vc-loadup): Don't setup 'vc-functions.
7530 (vc-find-backend-function): New function.
7531 (vc-call-backend): Use above fun and populate 'vc-functions
7532 lazily.
7533 (vc-backend-defines): Remove.
7534
75352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7536
7537 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7538 Call vc-call-backend without the leading vc-.
7539 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7540 (vc-check-headers): Call vc-call-backend without the leading vc-.
7541 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7542 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7543 Call vc-call-backend without the leading vc-.
7544
7545 * vc-cvs.el (tail): Provide vc-cvs.
7546 * vc-sccs.el (tail): Provide vc-sccs.
7547 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7548
7549 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7550 (vc-make-backend-function, vc-call): Pass names without leading
7551 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7552 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7553 (vc-call-backend): Always try to load vc-X-hooks.
7554 (vc-registered): Remove vc- in call to vc-call-backend.
7555
75562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7557
7558 * vc.el (vc-process-filter): New function.
7559 (vc-do-command): Setup `vc-process-filter' for the async process.
7560 (vc-maybe-resolve-conflicts): New function to reduce
7561 code-duplication. Additionally, it puts the buffer in
7562 `smerge-mode' if applicable.
7563 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7564 calling `merge-news'.
7565 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7566 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7567 interfacing to log-edit.el.
7568 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7569 log-edit is available.
7570 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7571
75722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7573
7574 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7575 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7576 defvar and the initialization.
7577 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7578
7579 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7580 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7581
7582 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7583
75842000-09-04 Andre Spiegel <spiegel@gnu.org>
7585
7586 * vc.el (vc-file-clear-masterprops): Removed.
7587 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7588 (vc-version-diff): Use buffer-size without argument.
7589 (vc-register): Heed vc-initial-comment.
7590
7591 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7592 default branch.
7593
7594 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7595 file name and workfile version.
7596 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7597
7598 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7599 vc-file-clear-masterprops.
7600
7601 * vc-sccs.el (vc-sccs-checkout): Removed call to
7602 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7603 rather than user login name.
7604
7605
76062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7607
7608 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7609 `want-differences-if-changed' and simplify.
7610 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7611 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7612 output (which is invalid for async vc-diff) to decide whether to
7613 do the revert silently or not.
7614
76152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7616
7617 * vc-hooks.el (vc-loadup): Load files quietly.
7618 (vc-call-backend): Oops, brain fart.
7619
76202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7621
7622 * vc-cvs.el (vc-cvs-state): Typo.
7623 (vc-cvs-merge-news): Return the status code rather than the error msg.
7624
76252000-09-04 Andre Spiegel <spiegel@gnu.org>
7626
7627 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7628 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7629 vc-state or vc-up-to-date-p.
7630 (vc-merge): Use vc-backend-defines to check whether merging is
7631 possible. Set state to 'edited after successful merge.
7632
7633 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7634 return that name. Redocumented.
7635
76362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7637
7638 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7639 new `vc-state' semantics.
7640 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7641 'vc-locking-user to the current user.
7642 (vc-merge): Inline vc-backend-merge. Comment out code that I
7643 don't understand and hence can't adapt to the new `vc-state' and
7644 `vc-locking-user' semantics.
7645 (vc-backend-merge): Remove.
7646
7647 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7648 rather than 'vc-locking-user.
7649
7650 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7651
7652 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7653 (vc-state): Don't use 'reserved any more. Just use the same
7654 convention as the one used for vc-<backend>-state where the
7655 locking user (as a string) is returned.
7656 (vc-locking-user): Update, based on the above convention. The
7657 'vc-locking-user property has disappeared.
7658 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7659
7660 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7661 with a heuristic one.
7662 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7663 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7664 error. That allows us to get to 'needs-merge even in the
7665 stay-local case. There's still no way to detect 'needs-patch in
7666 such a setup (or to force an update for that matter).
7667 (vc-cvs-logentry-check): Remove, the default works as well.
7668
76692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7670
7671 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7672
7673 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7674 major-mode in which the buffer might have been put earlier. Use
7675 `remove' and `when'. Allow `okstatus' to be `async' and use
7676 `start-process' in this case.
7677 (vc-version-diff): Handle the case where the diff looks empty
7678 because of the use of an async process.
7679
76802000-09-04 Andre Spiegel <spiegel@gnu.org>
7681
7682 * vc.el (vc-next-action-on-file): Removed optional parameter
7683 `simple'. Recompute state unconditionally.
7684 (vc-default-toggle-read-only): Removed.
7685
7686 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7687 (vc-toggle-read-only): Undid prev change.
7688
7689 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7690 vc-cvs-simple-toggle. Redocumented.
7691 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7692 (vc-cvs-toggle-read-only): Removed.
7693
76942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7695
7696 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7697 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7698 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7699 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7700 still is. So maybe it should be removed.
7701 (vc-head-version, vc-find-binary): Remove.
7702 (vc-recompute-state): Move from vc-hooks.el.
7703 (vc-next-action-on-file): Add a `simple' argument to allow
7704 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7705 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7706 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7707 (vc-dired-mode-map): Properly defvar it.
7708 (vc-print-log): Call log-view-mode if available.
7709 (small-temporary-file-directory): defvar instead of use boundp.
7710 (vc-merge-news): Moved to vc-cvs.el.
7711 (vc-default-merge-news): New function.
7712
7713 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7714 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7715 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7716 unknown `vc-latest-version' function. It should probably refer to
7717 vc-workfile-version or somesuch, but it's very unclear to me and I
7718 don't have SCCS to test things.
7719
7720 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7721 (vc-sccs-state-heuristic): Fix typo.
7722 (vc-sccs-workfile-unchanged-p): Add missing argument.
7723
7724 * vc-rcs.el: Require vc and vc-rcs-hooks.
7725 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7726 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7727 (vc-release-greater-or-equal-p): Move from vc.
7728 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7729 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7730 (vc-rcs-checkout): Add a missing `new-version' argument in the
7731 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7732
7733 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7734 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7735 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7736 than the apparently unbound `workfile-version'.
7737
7738 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7739 (vc-file-prop-obarray): Use `make-vector'.
7740 (vc-backend-functions): Add new hookable functions
7741 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7742 (vc-loadup): If neither backend nor default functions exist, use
7743 the backend function rather than nil.
7744 (vc-call-backend): If the function if not bound yet, try to load
7745 the non-hook file to see if it provides it.
7746 (vc-call): New macro plus use it wherever possible.
7747 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7748 nor `vc-find-binary' since it's only called from
7749 vc-mistrust-permission which is only used once the backend is known.
7750 (vc-checkout-model): Fix parenthesis.
7751 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7752
7753 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7754 (vc-cvs-release, vc-cvs-system-release): Remove.
7755 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7756 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7757 status symbols.
7758 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7759 (vc-cvs-toggle-read-only): First cut at a function to allow a
7760 cvs-status-free vc-toggle-read-only.
7761 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7762 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7763 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7764 (vc-cvs-checkout): Modify access rights directly if the user
7765 requested not to use `cvs edit'. And refresh the mode line.
7766
7767 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7768 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7769
77702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7771
7772 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7773 workfile' that got lost when the code was extracted from vc.el.
7774 And merged the tail with the rest of the code (not possible in the
7775 old vc.el where the tail was shared among all backends). And
7776 explicitly set the state to 'edited if `writable' is set.
7777
7778 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7779 (vc-cvs-state): Be careful to return the value from
7780 vc-cvs-parse-state.
7781 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7782 property but return it instead. Also be careful to handle a nil
7783 or "" `rev' when workfile is non-nil (it was handled properly when
7784 workfile was nil).
7785
7786 * vc.el: Removed those pesky unnecessary `(function' quotes.
7787 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7788 directly in the defvar.
7789 (vc-do-command): Bind inhibit-read-only so as to properly handle
7790 the case where the destination buffer has been made read-only.
7791 (vc-diff): Delegate to vc-version-diff in all cases.
7792 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7793 (vc-annotate-mode-variables): Removed (code moved partly to
7794 defvars and partly to vc-annotate-add-menu).
7795 (vc-annotate-mode): Turned into a derived-mode.
7796 (vc-annotate-add-menu): Moved in code in
7797 vc-annotate-mode-variables.
7798 (vc-update-change-log): Use make-temp-file if available.
7799
78002000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7801
7802 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7803 `vc-checkout-model' updated to `vc-cvs-update-model'.
7804
78052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7806
7807 * vc.el (vc-next-action-on-file): Added handling of state
7808 `unlocked-changes'.
7809 (vc-checkout-carefully): Is now practically obsolete, unless the
7810 above is too slow to be enabled unconditionally.
7811 (vc-update-change-log): Fixed typo.
7812
7813 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7814
7815 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7816 Now handles state `unlocked-changes'.
7817 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7818
7819 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7820
7821 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7822 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7823 `unlocked-changes'.
7824 (vc-rcs-workfile-unchanged-p): Renamed from
7825 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7826 function yet, but supposed to become one soon.
7827
7828 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7829 `vc-steal-lock'.
7830 (vc-call-backend): Changed error message.
7831 (vc-state): Added description of state `unlocked-changes'.
7832
78332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7834
7835 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7836 always return t in CVS-controlled directories.
7837
7838 * vc.el (vc-responsible-backend): New function.
7839 (vc-register): Largely rewritten.
7840 (vc-admin): Removed (implementation moved into vc-register).
7841 (vc-checkin): Redocumented.
7842 (vc-finish-logentry): If no backend defined yet (because we are in
7843 the process of registering), use the responsible backend.
7844
7845 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7846 Updated function lists.
7847 (vc-call-backend): Fixed typo.
7848
7849 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7850 New functions.
7851 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7852 Removed query option. Redocumented.
7853
78542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7855
7856 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7857
7858 * vc.el: Updated callers of `vc-checkout-required' to use
7859 `vc-checkout-model'.
7860
78612000-09-04 Martin Lorentzson <martinl@gnu.org>
7862
7863 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7864 stuff updated to reference this function instead of the old
7865 `vc-backend-release-p'.
7866
78672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7868
7869 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7870 vc-checkout-model. Return appropriate values. Updated callers.
7871
78722000-09-04 Martin Lorentzson <martinl@gnu.org>
7873
7874 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7875 (vc-backend-revert): Function moved into `vc-revert';
7876 `vc-next-action' must be updated to accomodate this change.
7877 (vc-backend-steal): Function moved into `vc-finish-steal'.
7878 (vc-backend-logentry-check): Function moved into
7879 `vc-finish-logentry'.
7880 (vc-backend-printlog): Function moved into `vc-print-log'.
7881 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7882 (vc-backend-assign-name): Function moved into
7883 `vc-create-snapshot'.
7884
78852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7886
7887 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7888 Rename to vc-checkout-model. Return appropriate values.
7889 Update callers.
7890
7891 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7892 to vc-checkout-model.
7893 (vc-checkout-required): Rename to vc-checkout-model.
7894 Re-implement and re-comment.
7895 (vc-after-save): Use vc-checkout-model.
7896
78972000-09-04 Martin Lorentzson <martinl@gnu.org>
7898
7899 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7900 Update to use the vc-BACKEND-diff functions instead.
7901 `vc-diff' is now working.
7902
7903 * vc-rcs.el (vc-rcs-logentry-check): New function.
7904
7905 * vc-cvs.el (vc-cvs-logentry-check): New function.
7906
7907 * vc-sccs.el (vc-sccs-diff): Function changed name from
7908 `vc-backend-diff'. This makes `vc-diff' work.
7909
7910 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7911 of functions possibly implemented in a vc-BACKEND library.
7912 (vc-checkout-required): Fix bug that caused an error to be
7913 signaled during `vc-after-save'.
7914
7915 * vc.el: Fix typo.
7916 This checkin is made with our new VC code base for the very first time.
7917 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7918
7919 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7920 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7921
7922 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7923 updated to `vc-uses-locking'.
7924 (vc-checkout-required): Call to backend function.
7925 `vc-checkout-required' updated to `vc-uses-locking' instead.
7926
7927 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7928 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7929
7930 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7931 to match the split into various backends.
7932 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7933 (vc-retrieve-snapshot): Bug fix.
7934
79352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7936
7937 * vc-sccs.el (vc-sccs-release): Doc fix.
7938
79392000-09-04 Martin Lorentzson <martinl@gnu.org>
7940
7941 * vc.el (vc-next-action-on-file): Bug found and fixed.
7942 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7943 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7944
7945 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7946 (vc-rcs-checkout): Name space cleaned up. No more revision number
7947 crunching function names that are not prefixed with vc-rcs.
7948 (vc-rcs-checkout-model): Function added. References to
7949 `vc-checkout-model' replaced.
7950
79512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7952
7953 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7954 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7955 still need to be split, and implemented for RCS).
7956
79572000-09-04 Martin Lorentzson <martinl@gnu.org>
7958
7959 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7960
7961 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7962 required by the vc.el file.
7963
7964 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7965 required by the vc.el file.
7966 (vc-rcs-exists): Function added.
7967
7968 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7969 required by the vc.el file.
7970
7971 * vc.el (vc-admin): Updated to handle selection of appropriate
7972 backend. Current implementation is crufty and need re-thinking.
7973
7974 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7975
79762000-09-04 Martin Lorentzson <martinl@gnu.org>
7977
7978 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7979 beginning of annotate buffers correctly.
7980
7981 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7982 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7983 functionality updated quite a lot to support multiple backends.
7984 Variables `vc-annotate-mode', `vc-annotate-buffers',
7985 `vc-annotate-backend' added.
7986
7987 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7988 `vc-annotate-difference' added to supported backend functions.
7989
79902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7991
7992 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7993 Use with-temp-file instead of /bin/sh. Merged from mainline
7994
79952000-09-04 Martin Lorentzson <martinl@gnu.org>
7996
7997 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7998
7999 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
8000
8001 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
8002
80032000-09-04 Martin Lorentzson <martinl@gnu.org>
8004
8005 * vc-hooks.el: vc-state-heuristic added to
8006 vc-backend-hook-functions.
8007
8008 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
8009
8010 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
8011
8012 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
8013 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
8014 state to `reserved'.
8015
8016 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
8017 `vc-checkout-required'. Rename the `locked' state to `reserved'.
8018
80192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8020
8021 * vc-rcs-hooks.el: Implement new state model. Hardly anything
8022 untouched.
8023
8024 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
8025
8026 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
8027 if defined. (Merged from main line, slightly adapted.)
8028
8029 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
8030 millenium problem (merged from mainline).
8031
80322000-09-04 Martin Lorentzson <martinl@gnu.org>
8033
8034 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
8035 part and moved the non-BACKEND stuff to vc.el.
8036
8037 * vc.el: Split the annotate feature into a BACKEND specific part
8038 and moved it from the vc-cvs.el file to this one.
8039
80402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8041
8042 * vc-hooks.el: Implement new state model.
8043 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
8044 (vc-locking-user): Simplify. Now only needed if the file is
8045 locked by somebody else.
8046 (vc-lock-from-permissions): Remove. Functionality is in
8047 vc-sccs-hooks.el and vc-rcs-hooks.el now.
8048 (vc-mode-line-string): New name for former vc-status. Adapted.
8049 (vc-mode-line): Adapt to use the above. Remove optional parameter.
8050
8051 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
8052 Various simplifications and adaptations all over the place.
8053
8054 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
8055 Simplify and adapt the rest.
8056
8057 * vc.el (vc-resynch-window): Add TODO comment: check for
8058 interaction with view mode according to recent RCS change.
8059 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
8060
80612000-09-04 Martin Lorentzson <martinl@gnu.org>
8062
8063 * vc.el: Convert the remaining function comments to docstrings.
8064
80652000-09-04 Martin Lorentzson <martinl@gnu.org>
8066
8067 * vc.el (vc-backend-release, vc-release-greater-or-equal)
8068 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
8069 (vc-minor-part, vc-previous-version): Functions that operate and
8070 compare revision numbers got proper documentation. Comments added
8071 about their possible removal.
8072
80732000-09-04 Martin Lorentzson <martinl@gnu.org>
8074
8075 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
8076 the vc-backend.el files.
8077
8078 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
8079
8080 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
8081 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
8082 (vc-rcs-previous-version): Functions added.
8083
8084 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
8085
8086 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
8087
80882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8089
8090 * vc-hooks.el (vc-master-templates): Is really obsolete.
8091 Comment out the definition for now. What is the right procedure
8092 to get rid of it?
8093 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
8094 rewritten.
8095 (vc-default-registered): Remove.
8096 (vc-check-master-templates): New function; does mostly what the
8097 above did before.
8098 (vc-locking-user): Don't rely on the backend to set the property.
8099
8100 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
8101 Rewrite documentation.
8102 (vc-rcs-templates-grabbed): New variable.
8103 (vc-rcs-grab-templates): New function.
8104 (vc-rcs-registered): Rewrite to use above mechanism.
8105
8106 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
8107 Rewrite documentation.
8108 (vc-sccs-templates-grabbed): New variable.
8109 (vc-sccs-grab-templates): New function.
8110 (vc-sccs-registered): Rewrite to use above mechanism.
8111 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
8112 Don't throw the result, simply return it.
8113
8114 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
8115 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
8116 (vc-cvs-registered): Does the check itself now. Simplify.
8117
8118 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
8119 from main line.
8120
81212000-09-04 Martin Lorentzson <martinl@gnu.org>
8122
8123 * vc-cvs.el (vc-cvs-diff): New function.
8124
8125 * vc-sccs.el (vc-sccs-diff): New function.
8126
8127 * vc-rcs.el (vc-rcs-diff): New function.
8128 (vc-rcs-checkout): Bug (typo) found and fixed.
8129 (vc-rcs-register-switches): New variable.
8130
8131 * vc.el (vc-backend-diff): Function removed and placed in the
8132 backend files.
8133
81342000-09-04 Martin Lorentzson <martinl@gnu.org>
8135
8136 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
8137
8138 * vc.el (vc-backend-checkout): Function removed and replaced in
8139 the vc-backend.el files.
8140
8141 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
8142
8143 * vc.el (vc-backend-admin): Removed and replaced in the
8144 vc-backend.el files.
8145
8146 * vc.el (Martin): Removed all the annotate functionality since it
8147 is CVS backend specific.
8148
81492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8150
8151 * spec.txt: Added specification of vc-state.
8152
8153 * vc-sccs-hooks.el (vc-sccs-master-properties):
8154 Remove handling of vc-latest-version and
8155 vc-your-latest-version. What used to be vc-latest-version, is now
8156 returned as vc-workfile-version.
8157 (vc-sccs-workfile-version): Adapt.
8158
81592000-09-04 Dave Love <fx@gnu.org>
8160
8161 * vc.el: [Merged from mainline.]
8162 (vc-dired-mode): Make the dired-move-to-filename-regexp
8163 regexp match the date, to avoid treating date as file size.
8164 Add YYYY S option to WESTERN/
8165
81662000-09-04 Dave Love <fx@gnu.org>
8167
8168 * vc.el: Require `compile' when compiling.
8169 (vc-logentry-check-hook): New option.
8170 (vc-steal-lock): Use compose-mail.
8171 (vc-dired-mode-map): Defvar when compiling.
8172 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
8173 vc-sccs.el and renamed. Callers changed.
8174 (vc-backend-checkout, vc-backend-logentry-check)
8175 (vc-backend-merge-news): Doc fix.
8176 (vc-default-logentry-check): New function.
8177 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
8178 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
8179 (vc-backend-merge): Doc fix. Use backend functions.
8180 (vc-check-headers): Use backend functions.
8181
8182 * vc-cvs.el: Require vc when compiling.
8183 (vc-cvs-register-switches): Doc fix.
8184 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
8185 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
8186 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
8187 New functions (code from vc.el).
8188 (vc-annotate-display-default): Fix interactive spec.
8189 (vc-annotate-time-span): Doc fix.
8190
8191 * vc-rcs.el: Require vc when compiling.
8192 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
8193 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
8194 (vc-rcs-checkin): New functions (code from vc.el).
8195 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
8196 Doc fix.
8197 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
8198
8199 * vc-sccs.el: Require vc when compiling.
8200 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
8201 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
8202 (vc-sccs-revert)
8203 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
8204 from vc.el).
8205 (vc-sccs-add-triple, vc-sccs-record-rename)
8206 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
8207 (vc-sccs-admin): Doc fix.
8208
82092000-09-04 Martin Lorentzson <martinl@gnu.org>
8210
8211 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
8212 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
8213 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
8214 from vc.el.
8215
8216 * vc-sccs.el (vc-admin-sccs): Added from vc.el
8217
8218 * vc-cvs.el: Moved the annotate functionality from vc.el.
8219 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
8220
82212000-09-04 Dave Love <fx@gnu.org>
8222
8223 * vc.el (vc-backend-release): Call vc-system-release.
8224
8225 * vc-sccs.el (vc-sccs-system-release):
8226 Renamed from vc-sccs-backend-release.
8227
8228 * vc-rcs.el (vc-rcs-system-release):
8229 Renamed from vc-rcs-backend-release.
8230
8231 * vc-cvs.el (vc-cvs-system-release):
8232 Renamed from vc-cvs-backend-release.
8233
82342000-09-04 Dave Love <fx@gnu.org>
8235
8236 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
8237 backend files.
8238 (vc-backend-release): Dispatch to backend functions.
8239 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
8240 probably needs attention.]
8241
8242 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
8243 (vc-sccs-backend-release): New function.
8244
8245 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
8246 (vc-cvs-backend-release): New function.
8247
8248 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
8249 Doc fix.
8250 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
8251 (vc-default-dired-state-info): New function.
8252 (vc-dired-state-info): Dispatch to backends.
8253 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
8254
8255 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
8256 from vc.el and renamed.
8257
82582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8259
8260 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
8261 (vc-version-other-window, vc-backend-assign-name): Removed
8262 references to vc-latest-version; sometimes changed into
8263 vc-workfile-version.
8264
8265 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
8266 vc-rcs-master-workfile-version.
8267 (vc-rcs-workfile-version): Use the above. Don't call
8268 vc-latest-version (that was unreachable code, anyway).
8269 (vc-rcs-fetch-master-properties): Doc fix.
8270
8271 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
8272 (vc-backend-hook-functions): Removed them from this list, too.
8273 (vc-fetch-properties): Removed.
8274 (vc-workfile-version): Doc fix.
8275
8276 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
8277 (vc-rcs-workfile-version, vc-rcs-locking-user)
8278 (vc-rcs-uses-locking): Use it.
8279
8280 * vc-hooks.el (vc-consult-rcs-headers):
8281 Moved into vc-rcs-hooks.el, under the name
8282 vc-rcs-consult-headers.
8283
8284 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
8285 headers.
8286 (vc-cvs-find-master): Use this name only; correct different
8287 versions of the name.
8288
8289 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
8290 New functions.
8291 (vc-sccs-locking-user): Use the latter.
8292
8293 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
8294 New functions.
8295
8296 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
8297 Moved into both
8298 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
8299 functions are implementation details of those two backends.
8300
83012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8302
8303 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
8304 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
8305
8306 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
8307 (vc-sccs-parse-locks): SCCS-specific code moved here from
8308 vc-hooks.
8309
8310 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
8311 code moved here from vc-hooks.
8312
8313 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
8314 into back-end specific parts and removed. Callers not updated
8315 yet; because I guess these callers will disappear into back-end
8316 specific files anyway.
8317
83182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8319
8320 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
8321 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
8322 `vc-uses-locking'.
8323
8324 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
8325 Store yes/no in the property, and return t/nil. Updated all
8326 callers.
8327
8328 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
8329 vc-sccs-uses-locking. Don't set property.
8330 (vc-sccs-locking-user): Don't set property.
8331
8332 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
8333 vc-cvs-uses-locking. Don't set property here; leave that to
8334 vc-hooks.
8335 (vc-cvs-locking-user): Reflect above change. Streamlined.
8336
8337 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
8338 vc-rcs-uses-locking.
8339 (vc-rcs-locking-user): Reflect above change.
8340
83412000-09-04 Dave Love <fx@gnu.org>
8342
8343 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
8344
8345 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
8346
8347 * vc-hooks.el (vc-checkout-model): Punt to backends.
8348
8349 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
8350
8351 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
8352
8353 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
8354 New functions.
8355
8356 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
8357 New functions.
8358
8359 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
8360 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
8361
8362 * vc-hooks.el (vc-default-locking-user): New function.
8363 (vc-locking-user, vc-workfile-version): Punt to backends.
8364
83652000-09-04 Dave Love <fx@gnu.org>
8366
8367 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
8368 (vc-master-workfile-version): Moved from vc-hooks.
8369
8370 * vc-rcs-hooks.el: Fix duplicate code in last change.
8371
8372 * vc-rcs-hooks.el: Require vc-hooks when compiling.
8373 (vc-rcs-master-templates): Improve :type.
8374 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
8375 vc-master-workfile-version): Moved from vc-hooks.
8376
8377 * vc-sccs-hooks.el: Require vc-hooks when compiling.
8378 (vc-sccs-master-templates): Improve :type.
8379 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
8380
8381 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
8382
8383 * vc-cvs-hooks.el: Require vc-hooks when compiling.
8384 (vc-cvs-master-templates): Improve :type. Use
8385 vc-cvs-find-cvs-master.
8386 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
8387 from vc-hooks.
8388 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
8389
8390 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
8391 Moved to vc-cvs-hooks.
8392
8393 * vc-hooks.el: Add doc strings in various places. Simplify the
8394 minor mode setup.
8395 (vc-handled-backends): New user variable.
8396 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
8397 simplification.
8398
83992000-09-04 Dave Love <fx@gnu.org>
8400
8401 * vc.el: Some doc fixes for autoloaded and interactive functions.
8402 Fix compilation warnings from ediff stuff.
8403 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
8404
8405 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
8406
8407 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
8408
8409 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
8410
84112000-09-04 Dave Love <fx@gnu.org>
8412
8413 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8414 New variable.
8415 (vc-make-backend-function, vc-loadup, vc-call-backend)
8416 (vc-backend-defines): New functions.
8417
8418 * vc-hooks.el: Various doc fixes.
8419 (vc-default-back-end, vc-follow-symlinks): Custom fix.
8420 (vc-match-substring): Function removed. Callers changed to use
8421 match-string.
8422 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
8423 Simplify.
8424
84252000-09-04 Dave Love <fx@gnu.org>
8426
8427 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
8428 type.
8429 (vc-sccs-project-dir, vc-search-sccs-project-dir)
8430 (vc-sccs-registered): Doc fix.
8431
8432 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
8433 (vc-cvs-registered): Doc fix.
8434
8435 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
8436 (vc-rcs-registered): Doc fix.
8437
84382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8439
8440 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
8441
8442 * vc-hooks.el: vc-registered has been renamed
8443 vc-default-registered. Some functions have been moved to the
8444 backend specific files. they all support the
8445 vc-BACKEND-registered functions.
8446
84472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8448
8449 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
8450
8451 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
8452
84532000-09-04 Dave Love <fx@gnu.org>
8454
8455 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
8456 menu-bar-update-hook.
8457
8458 * help.el (help-manyarg-func-alist): Add
8459 find-operation-coding-system.
8460
8461 * wid-edit.el (widget-sexp-validate): Fix garbled code.
8462
8463 * custom.el (custom-set-variables): Print message about errors in
8464 setting.
8465
84662000-09-03 Andrew Innes <andrewi@gnu.org>
8467
8468 * makefile.w32-in: Change to DOS line endings.
8469
84702000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8471
8472 * mouse.el (mouse-popup-menubar): Supply the prompt string for
8473 minor-mode keymaps, if they don't have one.
8474
84752000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8476
8477 * eshell/esh-module.el (eval-when-compile): Don't lose if
8478 esh-module.el's file name is truncated to DOS 8+3 limits.
8479
84802000-09-01 John Wiegley <johnw@gnu.org>
8481
8482 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
8483 predicate, which caused entries in the completion list to be
8484 doubled.
8485
84862000-08-30 John Wiegley <johnw@gnu.org>
8487
8488 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
8489 sending to subprocesses. Also, hook pre-command-hook if
8490 `eshell-send-direct-to-subprocesses' is non-nil.
8491 (eshell-send-direct-to-subprocesses): New config variable. If t,
8492 subprocess input is send immediately.
8493 (eshell-toggle-direct-send): New function.
8494 (eshell-self-insert-command): New function.
8495 (eshell-intercept-commands): New function.
8496 (eshell-send-input): If direct subprocess sending is enabled,
8497 don't echo any input to the Eshell buffer. Let the subprocess
8498 handle that. This requires "stty echo" in bash, for example.
8499
85002000-08-28 John Wiegley <johnw@gnu.org>
8501
8502 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
8503 completion function for Eshell's implementation of `unset'.
8504
85052000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8506
8507 * info.el (Info-directory-list): Doc fix.
8508
85092000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8510
8511 * filecache.el (file-cache-add-directory-using-find): Don't quote
8512 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8513
85142000-08-31 Kenichi Handa <handa@etl.go.jp>
8515
8516 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8517 coding systems.
8518
85192000-08-30 Andrew Innes <andrewi@gnu.org>
8520
8521 * timer.el (run-with-idle-timer): Undo last change, so that timer
8522 is not activated immediately if Emacs is already idle. Some
8523 existing code relies on this behaviour.
8524
85252000-08-30 Miles Bader <miles@gnu.org>
8526
8527 * frame.el (set-frame-font): Do completion of font-name for
8528 interactive use.
8529
85302000-08-30 Kenichi Handa <handa@etl.go.jp>
8531
8532 * international/quail.el (quail-start-translation): Bind locally
8533 last-command-event, last-command, and this-command.
8534 (quail-start-conversion): Likewise.
8535 (quail-self-insert-command): Fix docstring.
8536
85372000-08-29 Gerd Moellmann <gerd@gnu.org>
8538
8539 * progmodes/executable.el
8540 (executable-make-buffer-file-executable-if-script-p): Check that
8541 buffer contains at least 2 characters.
8542
85432000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8544
8545 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8546
85472000-08-29 Dave Love <fx@gnu.org>
8548
8549 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8550 (diff-mode-shared-map): Bind mouse-2.
8551 (diff-imenu-generic-expression): New variable.
8552 (diff-mode): Use it.
8553
8554 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8555 (mouse-popup-menubar): Add minor mode menus.
8556 (popup-menu): Check for lookup-key returning number.
8557
85582000-08-29 Miles Bader <miles@gnu.org>
8559
8560 * comint.el (comint-send-input): Create overlays using the proper
8561 front/read-advance arguments.
8562
85632000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8564
8565 * ps-print.el: Even/odd pages printing. Doc fix.
8566 (ps-print-version): New version number (6.0).
8567 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8568 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8569 (ps-print-duplex-feature): Variable eliminated.
8570 (ps-even-or-odd-pages): New variable.
8571
8572 * progmodes/ebnf2ps.el: Doc fix.
8573 (ebnf-version): New version (3.3).
8574 (ebnf-user-arrow): Change variable customization to sexp.
8575 (ebnf-user-arrow): Function eliminated.
8576 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8577
85782000-08-29 Kenichi Handa <handa@etl.go.jp>
8579
8580 * help.el (help-xref-mule-regexp): New variable.
8581 (help-make-xrefs): Handle help-xref-mule-regexp.
8582
8583 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8584 variable.
8585 (describe-input-method): Temporarily activate the specfied input
8586 method to display the information.
8587 (describe-language-environment): Hyperlinks to mule related items.
8588
8589 * international/mule-diag.el (charset-multibyte-form-string): New
8590 function.
8591 (list-character-sets-1): Use charset-multibyte-form-string.
8592 (describe-character-set): New function.
8593 (describe-coding-system): Hyperlinks to safe character sets.
8594
8595 * international/quail.el (quail-help): New arg PACKAGE.
8596 Hyperlinks to mule related items.
8597 (quail-help-insert-keymap-description): Use
8598 substitute-command-keys instead of describe-bindings.
8599 (quail-translation-help): Hyperlinks to mule related items.
8600
86012000-08-28 John Wiegley <johnw@gnu.org>
8602
8603 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8604 have a defsubst call itself. Made `eshell-flatten-list' back into
8605 a function again.
8606
8607 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8608 catch, in case re-centering point at bottom messes up the display.
8609 This happens frequently in Emacs 21, due I believe to variable
8610 line heights.
8611
8612 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8613 to call `find-tag-interactive'.
8614
8615 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8616 the list of remember directories.
8617
86182000-08-28 John Wiegley <johnw@gnu.org>
8619
8620 * align.el: Test align-region-separate to see if it's a symbol.
8621
86222000-08-28 John Wiegley <johnw@gnu.org>
8623
8624 * eshell/esh-util.el (eshell-flatten-list): Made this function
8625 into a defsubst form. It gets used very frequently, although
8626 calls don't occur all that often.
8627
8628 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8629 examining it.
8630
8631 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8632 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8633 `eshell-protect'.
8634 (eshell-copy-handles): Created a new macro for duplicating the
8635 current set of open handles. This is needed by the looping
8636 functions.
8637 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8638 is not incorrectly stomped on.
8639
8640 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8641 declaration for pcomplete-use-paring.
8642 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8643 value of eshell-cmpl-use-paring.
8644 * pcomplete.el (pcomplete-use-paring): New config variable, to
8645 indicate whether paring should be used.
8646 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8647 completion alternatives that have already been used.
8648
8649 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8650 bound to C-c C-y, which will repeat the previous N arguments
8651 (based on prefix argument).
8652 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8653
8654 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8655 if there is no *Help* buffer. This is for XEmacs, which renames
8656 its help buffers uniquely. TODO: Find out what the current buffer
8657 name to delete is.
8658
8659 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8660 first entry that correlates to a passwd/group number. Later
8661 entries (used for group/user name aliasing to multiple IDs) are
8662 ignored.
8663
8664 * eshell/em-xtra.el (eshell/expr):
8665 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8666 (eshell-grep, eshell/diff, eshell/locate):
8667 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8668 argument list, before passing it to the system command.
8669
8670 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8671 `find-tag' for use at final position in Eshell buffers (which
8672 otherwise triggers an error on Emacs 21).
8673 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8674 buffer, if it is currently bound to `find-tag'.
8675
8676 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8677 in the list of matched Makefile names.
8678 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8679 directory, prefer its contents to Makefile.
8680
8681 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8682 directory parts (like "cd old new", or "cd =regexp"), are now case
8683 sensitive on non-Windows/DOS platforms.
8684
8685 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8686 types RET after an open delimiter (like "), display a message
8687 indicating that Eshell is waiting for the closing delimiter.
8688
8689 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8690 environment variables.
8691
8692 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8693 gracefully if the user enters incorrect arguments.
8694
8695 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8696 Eshell buffers.
8697
8698 * eshell/esh-var.el (eshell-interpolate-variable):
8699 * eshell/esh-mode.el (eshell-move-argument):
8700 * eshell/em-unix.el (eshell-du-sum-directory):
8701 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8702 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8703 (not (= ...)).
8704
8705 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8706 to ensure the `preserve' flag gets propagated when doing recursive
8707 directory copies.
8708
87092000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8710
8711 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8712 Don't convert \n into \0177 in memory.
8713 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8714 and back again, when reading and writing.
8715
87162000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8717
8718 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8719 testing of `fboundp' on `processp'.
8720
8721 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8722 (eshell/jobs): Don't call process-list if it is not bound.
8723 (eshell-gather-process-output): Support systems where async
8724 subprocesses aren't supported.
8725 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8726 variables.
8727
8728 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8729 eshell-do-eval returns t.
8730 (eshell-do-pipelines-synchronously): New defmacro.
8731 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8732 when async subprocesses aren't supported.
8733 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8734 if async subprocesses aren't supported.
8735 (eshell-resume-command): Don't assume STATUS is a string.
8736
8737 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8738
8739 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8740 (eshell-close-target, eshell-get-target): Use eshell-processp.
8741 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8742 fix.
8743 (eshell-get-target, eshell-create-handles): Doc fix.
8744
87452000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8746
8747 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8748 criterion to include commands that output something, as long as it
8749 leaves both the command and the end-of-buffer visible when the
8750 command has exited.
8751 (eshell-review-quick-commands): Adjust the help doc string
8752 accordingly.
8753
87542000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8755
8756 * locate.el (locate): Cleaned up locate command's interactive prompting
8757 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8758
8759 * filecache.el (file-cache-case-fold-search): New variable
8760 (file-cache-assoc-function): New variable
8761 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8762 Use file-cache-case-fold-search variable
8763 (file-cache-add-file): Use file-cache-assoc-function
8764 (file-cache-delete-file): likewise
8765 (file-cache-directory-name): likewise
8766 (file-cache-debug-read-from-minibuffer): likewise
8767
87682000-08-28 Gerd Moellmann <gerd@gnu.org>
8769
8770 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8771 (abbrev-table-name): New function.
8772 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8773 If non-nil list local abbrev, only.
8774
87752000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8776
8777 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8778 from Gnus support code, and use special article copy buffer
8779 `(gnus-original-article-buffer)' instead. This allows to get rid
8780 of article-hide-headers usage (which breaks in the latest Gnus
8781 version). Thanks to Detlev Zundel.
8782
87832000-08-28 Kenichi Handa <handa@etl.go.jp>
8784
8785 * international/quail.el (quail-use-package): Hide "... loaded"
8786 message.
8787 (quail-start-translation, quail-start-conversion): Likewise.
8788
8789 * international/kkc.el (kkc-region): Hide "... loaded" message.
8790
87912000-08-27 Dave Love <fx@gnu.org>
8792
8793 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8794
87952000-08-27 Miles Bader <miles@gnu.org>
8796
8797 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8798
87992000-08-27 Kenichi Handa <handa@etl.go.jp>
8800
8801 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8802 'ja-dic-cnv), not (require 'skkdic-cnv).
8803
88042000-08-26 Miles Bader <miles@gnu.org>
8805
8806 * faces.el (face-x-resources): Add entry for :inherit.
8807 * cus-face.el (custom-face-attributes): Add support for :inherit
8808 attribute. Add support for relative face heights.
8809 (custom-face-attributes-get): Treat `nil' as being a default value
8810 for :inherit (as well as `unspecified').
8811
8812 * faces.el (set-face-attribute): Update doc string.
8813 (face-attribute-name-alist): Add :inherit.
8814 (face-valid-attribute-values): Handle :inherit.
8815 (face-read-string): Rephrase prompt to be less confusing.
8816 Assume that DEFAULT is a string, since we must return a string.
8817 (face-read-integer): Use `format' to turn DEFAULT into an
8818 acceptable default for face-read-string. Match NEW-VALUE against
8819 the string "unspecified", not the symbol `unspecified', since
8820 that's what face-read-string returns.
8821 (read-face-attribute): Lookup a name for old-value in valid, and
8822 use it as a default if we find one. Treat all values from
8823 face-read-string as strings. If the default is used, don't do any
8824 more processing on the value, just use the old value directly.
8825 (read-face-and-attribute, modify-face): Tweak prompt.
8826 (read-face-name): Don't assume prompt ends with a space.
8827
8828 * faces.el (describe-face): Add support for :inherit attribute.
8829
88302000-08-25 Kenichi Handa <handa@etl.go.jp>
8831
8832 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8833 concat doesn't accept interger.
8834
8835 * international/kkc.el: Remove SKK from Keywords. Require
8836 ja-dic-utl instead of skkdic-utl.
8837
8838 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8839 Provide ja-dic-cnv instead of skkdic-cnv.
8840 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8841 (iso-2022-7bit-short): Add safe-charsets property.
8842 (skkdic-convert-postfix): Search Japanese chou-on character in
8843 addition to Hiragana character.
8844 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8845 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8846 (batch-skkdic-convert): Likewise.
8847
8848 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8849 Provide ja-dic-utl instead of skkdic-utl.
8850 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8851
88522000-08-24 Dave Love <fx@gnu.org>
8853
8854 * disp-table.el (standard-display-default): Make the test of `l'
8855 useful.
8856
8857 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8858 mod sample text.
8859
8860 * international/iso-ascii.el: Make pilcrow convenient string
8861 consistent with section.
8862 (iso-ascii-display): Set up multibyte characters as well as
8863 unibyte.
8864
88652000-08-24 Kenichi Handa <handa@etl.go.jp>
8866
8867 * international/mule-cmds.el (reset-language-environment): Set
8868 default-process-coding-system to '(undecided . iso-latin-1), which
8869 makes process I/O almost consistent with file I/O. Call this
8870 function when mule-cmds.el[c] is loaded.
8871
88722000-08-22 Andrew Innes <andrewi@gnu.org>
8873
8874 * makefile.w32-in: New file.
8875
88762000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8877
8878 * comint.el (comint-output-filter): Compare end of
8879 comint-last-output-overlay with the start of the newly inserted
8880 text, not the end, when deciding whether to extend it.
8881 Set saved-point's insertion type to advance after insertion.
8882
8883 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8884 since this is now done independently of font-lock mode.
8885
88862000-08-21 Gerd Moellmann <gerd@gnu.org>
8887
8888 * server.el (server-kill-new-buffers): New user option.
8889 (server-existing-buffer): New buffer-local variable.
8890 (server-visit-files): When using an existing buffer, set
8891 server-existing-buffer to t.
8892 (server-buffer-done): If server-kill-new-buffers is t, kill the
8893 buffer, unless it was already present before visiting it with
8894 Emacs server.
8895
88962000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8897
8898 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8899 even if the display doesn't support colors: some displays will
8900 support bold/underline faces.
8901
89022000-08-21 Gerd Moellmann <gerd@gnu.org>
8903
8904 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8905
8906 * startup.el (command-line): If user's init file had an error,
8907 add explanatory text to *Messages*.
8908
89092000-08-21 Kenichi Handa <handa@etl.go.jp>
8910
8911 * man.el (Man-getpage-in-background): Decode the process output by
8912 the system locale coding system.
8913
89142000-08-20 Dave Love <fx@gnu.org>
8915
8916 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8917 Don't test x-popup-menu.
8918 (function) <complete-function>: Complete only fbound symbols.
8919 <validate, value>: New.
8920 (variable) <complete-function>: Complete only bound symbols.
8921 (coding-system): Add :base-only, :complete-function, :validate,
8922 :value, :prompt-match.
8923 (widget-coding-system-prompt-value): Use read-coding-system and
8924 act on :base-only.
8925 (editable-field): Add :help-echo.
8926 (widget-push-button-gui, widget-push-button-cache)
8927 (widget-gui-action, widget-editable-list-gui): COmment out, along
8928 with uses.
8929 (widget-at): Make arg optional.
8930 (widget-echo-help): Adjust for current help-echo calling sequence.
8931 (widget-specify-field, widget-specify-button)
8932 (widget-specify-insert, widget-get-sibling, widget-image-find)
8933 (widget-convert, widget-insert, widget-leave-text)
8934 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8935 (widget-setup, widget-field-find, widget-before-change)
8936 (widget-after-change, widget-default-complete)
8937 (widget-default-create, widget-default-delete)
8938 (widget-push-button-value-create, editable-field)
8939 (widget-field-prompt-value, widget-field-validate)
8940 (widget-choice-value-create, widget-choice-action)
8941 (widget-choice-validate, widget-checklist-add-item)
8942 (widget-radio-add-item, widget-radio-chosen)
8943 (widget-radio-value-inline, widget-editable-list-value-create)
8944 (widget-editable-list-entry-create)
8945 (widget-documentation-link-add)
8946 (widget-documentation-string-value-create)
8947 (widget-regexp-validate, widget-file-complete)
8948 (widget-sexp-validate, widget-plist-convert-widget)
8949 (widget-plist-convert-widget, widget-alist-convert-widget)
8950 (widget-alist-convert-widget, widget-color-complete): Simplify,
8951 particularly to avoid bindings which aren't optimized out.
8952
8953 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8954 Doc fix.
8955 (down-list, backward-up-list, up-list, kill-sexp)
8956 (backward-kill-sexp, mark-sexp): Make arg optional.
8957 (lisp-complete-symbol): Add optional arg PREDICATE.
8958
8959 * cus-start.el: Add display-buffer-reuse-frames,
8960 file-coding-system-alist.
8961
89622000-08-20 Gerd Moellmann <gerd@gnu.org>
8963
8964 * startup.el (command-line): Clear realized faces after
8965 modifying TTY color mappings.
8966
89672000-08-20 Miles Bader <miles@gnu.org>
8968
8969 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8970 merely a subset of FACE's attributes.
8971
89722000-08-19 Miles Bader <miles@gnu.org>
8973
8974 * comint.el (comint-output-filter): Save the point with a marker,
8975 not just a buffer position.
8976
8977 * international/mule.el (set-buffer-process-coding-system): Make
8978 interactive prompt less confusing.
8979
89802000-08-19 Gerd Moellmann <gerd@gnu.org>
8981
8982 * hilit-chg.el: General cleanup of doc strings, comments and
8983 code formatting.
8984
89852000-08-19 Miles Bader <miles@gnu.org>
8986
8987 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8988 Compiler macro removed; beginning-of-line is no longer always
8989 equivalent to forward-line, in the presence of fields.
8990
8991 * comint.el (comint-output-filter): Remove ad-hoc saving of
8992 restriction, and just use save-restriction, now that it works
8993 correctly. Don't adjust comint-last-input-start to account for
8994 our insertion; it shouldn't have moved because we don't use
8995 insert-before-markers anymore. Comment out call to
8996 `force-mode-line-update'; why is it here?
8997
8998 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8999 while checking for prompt to delete. Use `forward-line 0'
9000 instead of beginning-of-line.
9001 (gud-filter): Temporarily widen gud comint buffer while
9002 examining output.
9003
90042000-08-18 Stefan Monnier <monnier@cs.yale.edu>
9005
9006 * progmodes/sh-script.el: Big bag of typos.
9007
9008 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
9009 check since ispell-process is not bound when ispell is not yet loaded.
9010
90112000-08-18 Dave Love <fx@gnu.org>
9012
9013 * image.el (find-image): Copy `spec' before using plist-put.
9014
90152000-08-18 Gerd Moellmann <gerd@gnu.org>
9016
9017 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
9018 `portugues'.
9019
9020 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
9021 backward-kill-sexp, analogous to kill-sexp.
9022
9023 * progmodes/icon.el (icon-indent-line)
9024 (icon-is-continuation-line): Handle comments specially.
9025
90262000-08-17 Ken Stevens <k.stevens@ieee.org>
9027
9028 * ispell.el: Set to standard author/maintainer/keyword fields.
9029 Fine tuning to menu map appearance and operation, and added help.
9030 Remove `start' and `end' error messages when compiling.
9031 (ispell-choices-win-default-height): Fixed comment string.
9032 (ispell-dictionary-alist-1): Fixed regexp in castellano and
9033 castellano8 dictionaries.
9034 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
9035 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
9036 dictionary, added italiano dictionary.
9037 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
9038 word character
9039 (ispell-tex-skip-alists): Added psfig support.
9040 (ispell-skip-html): Renamed from ispell-skip-sgml.
9041 (ispell-begin-skip-region-regexp, ispell-skip-region)
9042 (ispell-minor-check): Improved html skipping support to skip across
9043 code, and recognize `&' commands without propper `;' syntax;
9044 (ispell-process-line): Fix alignment error when manually
9045 correcting spelling.
9046 (ispell): Fix comment string.
9047 (ispell-add-per-file-word-list): Always put word list on new line.
9048
90492000-08-17 Gerd Moellmann <gerd@gnu.org>
9050
9051 * format.el (format-encode-run-method): Fix error message to say
9052 `encode' instead of `decode'. Use save-window-excursion around
9053 shell-command-on-region as in format-decode-run-method because
9054 shell-command-on-region can display a buffer with error output.
9055 (format-decode): Don't record undo information for the decoding.
9056 (format-annotate-function): Add parameter FORMAT-COUNT. Make
9057 that number part of the temporary buffer name so that more than
9058 one decoding using a temporary buffer can happen safely.
9059
9060 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
9061 of `A-z' in the regexp.
9062
9063 * hilit-chg.el: Fix typos in commentary.
9064
9065 * help.el (view-emacs-news): Rewritten for new naming scheme
9066 for old NEWS files.
9067
9068 * startup.el (command-line): Pop to *Messages* in case an error
9069 is signaled while loading user-init-file.
9070
90712000-08-17 Andreas Schwab <schwab@suse.de>
9072
9073 * files.el (insert-directory): Don't lose original file name,
9074 undoing an undocumented change.
9075
90762000-08-17 Alex Schroeder <alex@gnu.org>
9077
9078 * sql.el (sql-magic-go): Use comint-bol.
9079 (sql-copy-column): Use comint-line-beginning-position.
9080 (comint-line-beginning-position): Define a replacement for
9081 comint-line-beginning-position if it is not fboundp.
9082
90832000-08-17 Alex Schroeder <alex@gnu.org>
9084
9085 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
9086 it didn't have any effect anyway.
9087
90882000-08-17 Alex Schroeder <alex@gnu.org>
9089
9090 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
9091 --pset and pager=off instead of sending \\o|cat at the beginning
9092 of the session.
9093
90942000-08-17 Miles Bader <miles@gnu.org>
9095
9096 * progmodes/octave-inf.el: Add compatibility definition of
9097 comint-line-beginning-position.
9098
90992000-08-17 Kenichi Handa <handa@etl.go.jp>
9100
9101 * startup.el (normal-top-level): Look in each dir in load-path for
9102 a leim-list.el file too. This assures of loading leim-list.el
9103 that is created at Emacs installation time even if a user have his
9104 own leim-list.el.
9105
91062000-08-17 Miles Bader <miles@gnu.org>
9107
9108 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
9109 foreground color to black if the background is dark.
9110
91112000-08-16 Stefan Monnier <monnier@cs.yale.edu>
9112
9113 * loadhist.el (unload-feature): Typo.
9114
9115 * finder.el (finder-compile-keywords):
9116 * cus-dep.el (custom-make-dependencies): Add local-variable settings
9117 to the generated file.
9118
9119 * mail/mh-e.el (mh-make-local-vars):
9120 Replace make-variable-buffer-local with make-local-variable.
9121
9122 * play/landmark.el:
9123 * options.el (Edit-options-{set,toggle,t,nil}):
9124 * mail/mailabbrev.el (mail-abbrevs-mode):
9125 * textmodes/tex-mode.el (tex-expand-files):
9126 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
9127
9128 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
9129
9130 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
9131 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
9132 Allow going past the last element.
9133 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
9134 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
9135 (cvs-mouse-toggle-mark): Don't move point.
9136 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
9137
9138 * progmodes/compile.el (grep): Provide a default set of files.
9139 (next-error): Docstring fix.
9140 (compilation-find-file): Avoid find-file (fails in a dedicated window).
9141
9142 * emacs-lisp/easy-mmode.el (define-minor-mode):
9143 Use `symbol-value' to keep the byte-compiler quiet.
9144
9145 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
9146 (diff-find-source-location): New fun, extracted from diff-goto-source.
9147 (diff-goto-source): Use it.
9148 (diff-next-complex-hunk, diff-filter-lines): New function.
9149 (diff-apply-hunk): New command.
9150
9151 * smerge-mode.el (smerge-mode-menu): Doc fix.
9152
9153 * msb.el (msb-mode): Define it in terms of define-minor-mode.
9154
91552000-08-16 Dave Love <fx@gnu.org>
9156
9157 * windmove.el (windmove) <defgroup>: Add :version.
9158
9159 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
9160 (goto-address-fontify-p, goto-address-highlight-p)
9161 (goto-address-url-face, goto-address-url-mouse-face)
9162 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
9163 (goto-address-url-regexp): Use thing-at-point-url-regexp.
9164 (goto-address-fontify, goto-address-at-mouse): Simplify,
9165 (goto-address-at-point): browse-url-url-at-point,
9166 goto-address-find-address-at-point can return nil.
9167 (goto-address-find-address-at-point): Return nil on failure.
9168
9169 * align.el (align) <defgroup>: Add :version.
9170
9171 * calculator.el (calculator): Add :version.
9172 (calculator): Use two lines for calculator window if `modeline'
9173 face is boxed.
9174
9175 * play/5x5.el: Doc fixes.
9176 (5x5) <defgroup>: Add :version.
9177
9178 * play/fortune.el (fortune) <defgroup>: Add :version.
9179 (fortune-append): Fix error message.
9180 (fortune-from-region): Doc fix.
9181
9182 * play/pong.el (pong): Doc fix.
9183
9184 * play/morse.el: Keywords, commentary, autoloads.
9185
91862000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
9187
9188 * desktop.el (desktop-save): Don't look at symbol-value of a
9189 member of minor-mode-alist, unless it is boundp.
9190
91912000-08-16 Sam Steingold <sds@gnu.org>
9192
9193 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
9194 `while'; use `with-current-buffer' instead of `save-excursion'.
9195 Removed unnecessary kludges now that "*Buffer List*" is excluded.
9196
91972000-08-16 Kenichi Handa <handa@etl.go.jp>
9198
9199 * international/ccl.el (declare-ccl-program): Docstring modified.
9200 (ccl-execute-with-args): Likewise.
9201
92022000-08-16 Miles Bader <miles@gnu.org>
9203
9204 * progmodes/sql.el: Add compatibility definition of
9205 comint-line-beginning-position.
9206
92072000-08-15 Gerd Moellmann <gerd@gnu.org>
9208
9209 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
9210 'buffer-menu' property.
9211 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
9212 fails.
9213 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
9214 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
9215 wasn't killed.
9216
9217 * buff-menu.el (list-buffers-noselect): Don't display the
9218 *Buffer List* buffer.
9219
9220 * font-lock.el: Require jit-lock to prevent a very late
9221 `Loading jit-lock' message.
9222
9223 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
9224 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
9225 mail address.
9226
92272000-08-15 Miles Bader <miles@gnu.org>
9228
9229 * textmodes/ispell.el (ispell-graphic-p): New constant.
9230 (ispell-choices-win-default-height, ispell-help): Use
9231 `ispell-graphic-p' instead of `xemacsp'.
9232
92332000-08-15 Dave Love <fx@gnu.org>
9234
9235 * simple.el: Autoload widget-convert when compiling.
9236 (mail-user-agent): Doc fix.
9237
9238 * help.el (function-called-at-point, variable-at-point): Use
9239 with-syntax-table.
9240 (help-manyarg-func-alist): Add insert-and-inherit.
9241
9242 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
9243
9244 * delsel.el (delsel-unload-hook): New function.
9245
9246 * find-file.el: Doc fixes. Move provide to end.
9247 (ff) <defgroup>: Add :link.
9248 (ff-goto-click): Deleted.
9249 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
9250 Use mouse-set-point.
9251
9252 * textmodes/tildify.el: Doc fixes.
9253 (tildify) <defgroup>: Add:version.
9254
9255 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
9256 (glasses-custom-set): Use set-default, not set.
9257 (minor-mode-alist): Propertize the lighter.
9258 (glasses-mode): Provide optional arg.
9259
9260 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
9261 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
9262 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
9263 option. Provide :type.
9264 (cwarn-configuration): Provide :type.
9265 (cwarn-mode): Doc fix.
9266
9267 * add-log.el (change-log-merge): Doc fix.
9268 (change-log-redate): New command.
9269
9270 * net/browse-url.el (browse-url-filename-alist): Add a clause for
9271 Doze and Dog.
9272 (browse-url): Use dolist, not mapcar.
9273 (browse-url-at-point): Check for null url.
9274 (browse-url-event-buffer, browse-url-event-point): Functions
9275 deleted.
9276 (browse-url-at-mouse, browse-url-netscape): Simplify.
9277
9278 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
9279 modes.
9280 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
9281 Fix previous change to mapcan.
9282 (msb--init-file-alist, msb--add-separators)
9283 (msb--make-keymap-menu): Simplify.
9284 (msb--choose-file-menu): Use copy-sequence.
9285 (msb-mode-map): Add title to keymap.
9286 (msb-unload-hook): New function.
9287
9288 * bs.el: Fix indentation.
9289 (bs) <defgroup>: Add :links.
9290 (bs-show): Doc fix.
9291 (bs-apply-sort-faces): Don't use window-system.
9292 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
9293
92942000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
9295
9296 * calendar/timeclock.el (timeclock-file): Run .timelog through
9297 convert-standard-filename.
9298
92992000-08-14 Gerd Moellmann <gerd@gnu.org>
9300
9301 * emacs-lisp/authors.el: New file.
9302
9303 * paren.el (show-paren-priority): New user option.
9304 (show-paren-function): Set overlay priorities to
9305 show-paren-priority.
9306
93072000-08-14 Miles Bader <miles@gnu.org>
9308
9309 * comint.el (comint-bol): Use `forward-line 0' instead of calling
9310 beginning-of-line with inhibit-field-text-motion bound.
9311
93122000-08-14 Gerd Moellmann <gerd@gnu.org>
9313
9314 * calendar/timeclock.el: New file.
9315
93162000-08-14 David Ponce <david@dponce.com>
9317
9318 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
9319 `widget-button-click'. so that one can use left mouse button to
9320 click on dialog buttons.
9321
93222000-08-14 Emmanuel Briot <briot@gnat.com>
9323
9324 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
9325 identifiers, since XML is case sensitive
9326
93272000-08-12 Miles Bader <miles@gnu.org>
9328
9329 * comint.el (comint-output-filter): Don't bother frobbing
9330 window-start, it doesn't seem to be necessary.
9331
9332 * comint.el (comint-send-string, comint-send-region): Make into
9333 real functions. Snapshot the prompt before sending.
9334
93352000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
9336
9337 * info.el (Info-find-emacs-command-nodes): Rewrite to use
9338 technique similar to Info-index, instead of relying on specific
9339 names of relevant Index nodes.
9340 (Info-goto-emacs-command-node): Bind Info-history to nil when
9341 going to the first node found by Info-find-emacs-command-nodes.
9342
93432000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
9344
9345 * menu-bar.el (menu-bar-help-menu): Add a :help string.
9346
93472000-08-10 Miles Bader <miles@gnu.org>
9348
9349 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
9350
93512000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9352
9353 * info.el (Info-file-list-for-emacs): More elements for the
9354 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
9355 and woman manuals.
9356
93572000-08-10 Miles Bader <miles@lsi.nec.co.jp>
9358
9359 * comint.el (comint-send-input): Make the newline boundary overlay
9360 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
9361 (comint-output-filter): Use `insert' instead of
9362 `insert-before-markers'. Extend comint-last-output-overlay when
9363 necessary since we can't rely on insert-before-markers to do it.
9364 * gud.el (gud-filter): Use `with-current-buffer' instead of
9365 save-excursion when inserting the output, so that point gets
9366 updated correctly; the old method relied on a rather dodgy
9367 side-effect of comint-output-filter to avoid the effect of
9368 save-excursion.
9369
93702000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9371
9372 * files.el (recover-file): Call insert-directory instead of
9373 invoking `ls' directly.
9374
93752000-08-10 Miles Bader <miles@gnu.org>
9376
9377 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
9378 (comint-last-prompt-overlay): New variables.
9379 (comint-output-filter): Implement prompt highlighting.
9380 (comint-snapshot-last-prompt): New function.
9381 (comint-send-input): Snapshot the last prompt.
9382 Use comint-highlight-input-face.
9383 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
9384 Use defface instead of defcustom.
9385 (send-invisible, comint-send-eof): Snapshot the last prompt.
9386 (comint-delchar-or-maybe-eof): Use comint-send-eof.
9387 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
9388
93892000-08-09 Stefan Monnier <monnier@cs.yale.edu>
9390
9391 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
9392 (regexp-opt-group): Use a list of chars for `letters'.
9393 (regexp-opt-charset): `chars' is now a list of chars.
9394 Use a char-table rather than a vector so it works for multibyte chars.
9395
9396 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
9397 Set cvs-minor-current-files to the selected fileinfo.
9398 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
9399 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
9400
94012000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
9402
9403 * files.el (insert-directory): Don't call access-file on
9404 directories on DOS and Windows.
9405
94062000-08-09 Kenichi Handa <handa@etl.go.jp>
9407
9408 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
9409 longer if necessary.
9410 (ccl-embed-code): Call ccl-embed-data to store CODE in
9411 ccl-program-vector.
9412
94132000-08-09 Miles Bader <miles@gnu.org>
9414
9415 * comint.el (comint-output-filter): Properly handle the case where
9416 the text surrounded by comint-last-output-overlay was deleted.
9417
94182000-08-08 Gerd Moellmann <gerd@gnu.org>
9419
9420 * info.el (Info-insert-dir): Use Info-additional-directory-list if
9421 non-nil.
9422 (Info-file-list-for-emacs): Remove "info" from the list because
9423 that leads to trying to use the documentation from file `info'
9424 in various situations where it isn't appropriate, for instance
9425 C-h C-k C-h i.
9426
9427 * ffap.el (ffap-read-file-or-url-internal): Handle case that
9428 DIR and/or STRING are nil.
9429
9430 * progmodes/compile.el (compilation-setup): Make variable
9431 compilation-error-screen-columns buffer-local, as some comment
9432 in the code suggests it should be.
9433
9434 * files.el (auto-mode-interpreter-regexp): New variable.
9435 (set-auto-mode): Use it.
9436
9437 * indent.el (indent-for-tab-command): Doc fix.
9438
9439 * mouse-sel.el (mouse-sel-mode): Doc fix.
9440
9441 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
9442 labels.
9443
9444 * help.el (print-help-return-message): When
9445 display-buffer-reuse-frames is set, let the help window been quit,
9446 instead of deleting it, which might delete a reused frame.
9447
94482000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
9449
9450 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
9451 rename a directory to a name that differs only by its letter case.
9452
94532000-08-08 Kenichi Handa <handa@etl.go.jp>
9454
9455 * international/quail.el (quail-define-rules): Handle Quail decode
9456 map correctly. Add code for supporting annotations.
9457 (quail-install-decode-map): New function.
9458 (quail-defrule-internal): New optional arguments decode-map and
9459 props.
9460 (quail-advice): New function.
9461
94622000-08-07 Sam Steingold <sds@gnu.org>
9463
9464 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
9465 `defconst', `define-condition', `with-slots'.
9466 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
9467
94682000-08-03 Miles Bader <miles@gnu.org>
9469
9470 * comint.el (comint-use-prompt-regexp-instead-of-fields):
9471 New variable.
9472 (comint-prompt-regexp, comint-get-old-input): Document dependence on
9473 comint-use-prompt-regexp-instead-of-fields.
9474 (comint-send-input): Add `input' field property to stuff we send to
9475 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
9476 (comint-output-filter): Add `output' field property to process
9477 output, if comint-use-prompt-regexp-instead-of-fields is nil.
9478 (comint-replace-by-expanded-history)
9479 (comint-get-old-input-default, comint-show-output)
9480 (comint-backward-matching-input, comint-forward-matching-input)
9481 (comint-next-prompt, comint-previous-prompt): Use field
9482 properties if comint-use-prompt-regexp-instead-of-fields is nil.
9483 (comint-line-beginning-position): New function.
9484 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
9485 (comint-replace-by-expanded-history-before-point): Use
9486 comint-line-beginning-position and line-end-position.
9487 (comint-last-output-overlay): New variable.
9488 (comint-mode): Make `comint-last-output-overlay' buffer-local.
9489
9490 * shell.el (shell-prompt-pattern): Doc change.
9491 (shell-backward-command): Use line-beginning-position.
9492
9493 * gud.el (gud-gdb-complete-command): Use
9494 comint-line-beginning-position.
9495
9496 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
9497 comint-bol doesn't actually go to the beginning of the line.
9498
9499 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
9500 if comint-use-prompt-regexp-instead-of-fields is non-nil.
9501 (try-expand-line-all-buffers): Likewise.
9502
9503 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
9504 explicitly matching comint-prompt-regexp.
9505 (sql-copy-column): Use comint-line-beginning-position instead of
9506 explicitly matching comint-prompt-regexp.
9507
9508 * progmodes/octave-inf.el (inferior-octave-complete): Use
9509 comint-line-beginning-position.
9510
9511 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9512
9513 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9514 looking for a prompt, use `forward-line 0' instead of
9515 `beginning-of-line', to avoid getting caught by an input field.
9516
95172000-08-07 Gerd Moellmann <gerd@gnu.org>
9518
9519 * files.el (shell-quote-wildcard-pattern): Make sure to return
9520 PATTERN, in the Unix case.
9521
95222000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9523
9524 * play/zone.el (zone): Discard any pending input before running
9525 the randomly-chosen pgm.
9526
95272000-08-07 Kenichi Handa <handa@etl.go.jp>
9528
9529 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9530 checking the existence of any multibyte characters.
9531
95322000-08-06 Gerd Moellmann <gerd@gnu.org>
9533
9534 * help.el (describe-mode): Test minor-mode symbol for being
9535 bound before testing its value for being nil.
9536
9537 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9538 `first', `second', and `third'.
9539
9540 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9541 (second): Make it an alias for `cadr'.
9542
95432000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9544
9545 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9546 types of display support faces now.
9547
95482000-08-05 Gerd Moellmann <gerd@gnu.org>
9549
9550 * pcvs.el (require): Require `cl' during compilation, only.
9551
9552 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9553 (toplevel): Remove `remq' and `remove' from autoloads.
9554 (cl-fake-autoloads): New variable. If set, arrange for an error
9555 when CL functions etc. are autoloaded.
9556
95572000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9558
9559 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9560
9561 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9562 popped up, but the user clicks outside the menu, return an empty
9563 regexp (that causes unhighlight-regexp to have no effect).
9564
9565 * menu-bar.el (menu-bar-games-menu): Add Zone.
9566
9567 * hi-lock.el (toplevel): Require font-lock.
9568
95692000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9570
9571 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9572 (ebnf-8-bit-chars): New var for bug fix.
9573 (ebnf-string): Bug fix.
9574
95752000-08-03 Sam Steingold <sds@gnu.org>
9576
9577 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9578 instead of `buffer-string'.
9579 (require 'cl): Always, not just when compiling.
9580 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9581 necessary.
9582
95832000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9584
9585 * international/mule-cmds.el (select-safe-coding-system): Make
9586 the message text about selecting a safe coding system more clear.
9587
95882000-08-02 Gerd Moellmann <gerd@gnu.org>
9589
9590 * hi-lock.el: New file.
9591
9592 * play/zone.el: New file.
9593
9594 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9595 value of tab-width in the original buffer. Choose a line number
9596 format that's a multiple of the original buffer's tab width, so
9597 that lines appear right.
9598
9599 * textmodes/ispell.el (ispell): New function, replacing an alias.
9600 Spell-check active region if in transient-mark-mode and mark
9601 is active; otherwise spell-check buffer.
9602
96032000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9604
9605 * ps-mule.el: Fix a customization problem on
9606 ps-mule-font-info-database-default.
9607
96082000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9609
9610 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9611 display-mouse-p instead of window-system.
9612 (ebrowse-member-mode-map): Ditto.
9613
96142000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9615
9616 * progmodes/ebnf2ps.el: Update ps-print functions call.
9617 Indentation fix. Doc fix.
9618 (ebnf-version): New version number (3.2).
9619 (ebnf-format-color, ebnf-begin-job): Code fix.
9620
96212000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9622
9623 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9624 font lock support on window-system.
9625 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9626
9627 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9628 display-color-p, if fboundp, instead of window-system.
9629
96302000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9631
9632 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9633 instead of window-system.
9634
9635 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9636 window-system.
9637 (widget-choice-mouse-down-action): Use display-popup-menus-p
9638 instead of window-system.
9639
9640 * strokes.el (strokes-file): Run the file name through
9641 convert-standard-filename.
9642 (strokes-mode): Call display-mouse-p instead of looking at
9643 window-system. Change the error message accordingly.
9644
9645 * progmodes/cpp.el (toplevel): Support faces on tty's.
9646
9647 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9648 (lm-plot-square, lm-init-display): Don't use window-system.
9649
9650 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9651 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9652
9653 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9654 instead of looking at window-system.
9655
96562000-07-30 Gerd Moellmann <gerd@gnu.org>
9657
9658 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9659 of testing if iswitchb-prepost-hooks is bound, because the
9660 latter will always be true when invoking a recursive minibuffer
9661 from an active Iswitchb buffer.
9662
96632000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9664
9665 * files.el (shell-quote-wildcard-pattern): New function.
9666 (insert-directory): Call it. Only prepend "\" to command on Unix
9667 and GNU/Linux systems.
9668
96692000-07-30 Gerd Moellmann <gerd@gnu.org>
9670
9671 * eshell/esh-groups.el: Change custom :link file names
9672 from `eshell.info' to `eshell'.
9673
96742000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9675
9676 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9677 correctly in recursive ange-ftp listings.
9678
96792000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9680
9681 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9682 ps-header-font-size-internal and
9683 ps-header-title-font-size-internal variables are not set,
9684 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9685 face text property is (foreground-color . COLOR) or
9686 `(background-color . COLOR)', ps-print crashes. Doc fix.
9687 (ps-print-version): New version number (5.2.4).
9688 (ps-plot-region): Code fix.
9689 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9690 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9691 Bug fix 2.
9692
96932000-07-30 Milan Zamazal <pdm@freesoft.cz>
9694
9695 * glasses.el (glasses-make-readable): Fix uncapitalization of
9696 identifiers like `myXMLDocument'.
9697
96982000-07-28 Karl Fogel <kfogel@red-bean.com>
9699
9700 * mail/mail-hist.el (mail-hist-previous-input)
9701 (mail-hist-next-input): Do the obvious code factorization.
9702 (mail-hist-retrieve-and-insert): New func, contains common
9703 code of above two.
9704 If inserting a message body, leave point at top.
9705
97062000-07-28 Sam Steingold <sds@gnu.org>
9707
9708 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9709 Use `<=', not `<' to compare times!
9710 (ange-ftp-ls): Remove.
9711
97122000-07-27 Gerd Moellmann <gerd@gnu.org>
9713
9714 * play/cookie1.el: Add explanation of how to make cookie.el
9715 compatible with strfile(1) to comment.
9716
9717 * subr.el (remove, remq): New functions.
9718
9719 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9720 escape `*' in regexps.
9721 (midnight-find): Reverse order of arguments in the funcall of
9722 TEST.
9723
9724 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9725 and `.class'.
9726
9727 * play/meese.el: Add Commentary section.
9728
97292000-07-27 Alex Schroeder <alex@gnu.org>
9730
9731 * sql.el (sql-ms): Added autoload cookie.
9732 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9733 (sql-oracle): Ditto.
9734 (sql-help): Doc change.
9735
9736 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9737 types and exceptions.
9738
97392000-07-27 Alex Schroeder <alex@gnu.org>
9740
9741 * sql.el (sql-placeholder-history): New variable.
9742 (sql-query-placeholders-and-send): New function that will query
9743 the user and replace placeholders with user input.
9744 (sql-oracle): If running on NT, set comint-input-sender to
9745 sql-query-placeholders-and-send.
9746
9747 (sql-stop): If in the SQLi buffer, insert stop notification, else
9748 present it as a message.
9749
97502000-07-27 Alex Schroeder <alex@gnu.org>
9751
9752 * sql.el (sql-input-ring-separator): Doc change.
9753 (sql-input-ring-file-name): Doc change.
9754 (sql-interactive-mode): Use `sql-input-ring-separator' and
9755 `sql-input-ring-file-name' to set the comint-mode equivalents
9756 without making them local variables.
9757 (sql-stop): Don't bind `sql-input-ring-separator' and
9758 `sql-input-ring-file-name' dynamically to their comint-mode
9759 equivalents.
9760
97612000-07-27 Kenichi Handa <handa@etl.go.jp>
9762
9763 * international/mule.el (register-char-codings): New function.
9764 (make-coding-system): Handle `safe-chars' specification in the arg
9765 PROPERTY.
9766
9767 * international/mule-cmds.el
9768 (find-coding-systems-region-subset-p): This function deleted.
9769 (sort-coding-systems-predicate): New variable.
9770 (sort-coding-systems): New function.
9771 (find-coding-systems-region): Use
9772 find-coding-systems-region-internal.
9773 (find-coding-systems-string): Use find-coding-systems-region.
9774 (find-coding-systems-for-charsets): Check
9775 char-coding-system-table.
9776 (select-safe-coding-system-accept-default-p): New variable.
9777 (select-safe-coding-system): Mostly rewritten. New argument
9778 ACCEPT-DEFAULT-P.
9779 (select-message-coding-system): Call select-safe-coding-system
9780 with ACCEPT-DEFAULT-P arg.
9781 (reset-language-environment): Reset default-sendmail-coding-system
9782 to the default value iso-latin-1.
9783 (set-language-environment): Don't set the obsolete variable
9784 charset-origin-alist.
9785
9786 * international/codepage.el (cp-coding-system-for-codepage-1):
9787 Give `safe-chars' property to make-coding-system.
9788
9789 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9790 calling select-message-coding-system twice.
9791
9792 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9793 instead of `safe-charsets'.
9794 (cyrillic-alternativnyj): Likewise.
9795 (ccl-encode-alternativnyj): Don't check the charset
9796 cyrillic-iso8859-5.
9797
97982000-07-27 Kenichi Handa <handa@etl.go.jp>
9799
9800 * composite.el (compose-chars-after): Preserve match data.
9801
98022000-07-26 Sam Steingold <sds@gnu.org>
9803
9804 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9805 (ange-ftp-real-file-newer-than-file-p): New function.
9806 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9807 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9808
9809 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9810 * midnight.el (midnight-float-time): Ditto.
9811
98122000-07-26 Andreas Schwab <schwab@suse.de>
9813
9814 * files.el (normal-backup-enable-predicate): Correct
9815 interpretation of the return value of compare-strings.
9816
98172000-07-26 Gerd Moellmann <gerd@gnu.org>
9818
9819 * isearch.el (isearch-resume): New function.
9820 (isearch-done): Add something to command-history to resume
9821 the search.
9822 (isearch-yank-line, isearch-yank-word): Use
9823 buffer-substring-no-properties instead of buffer-substring.
9824
9825 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9826 of flyspell-mouse-map.
9827
9828 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9829 duplicate definition.
9830 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9831
9832 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9833 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9834
98352000-07-25 Sam Steingold <sds@gnu.org>
9836
9837 * net/ange-ftp.el: Get modtime over the net.
9838 (ange-ftp-file-modtime): New function.
9839 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9840 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9841 Use it.
9842 (ange-ftp-dot-to-slash): New function.
9843 (ange-ftp-fix-name-for-vms): Use it.
9844
9845 * midnight.el (midnight-buffer-display-time): Use
9846 `with-current-buffer'.
9847
98482000-07-25 Gerd Moellmann <gerd@gnu.org>
9849
9850 * find-dired.el: Update copyright notice.
9851 (find-dired): Offer to kill a running `find'.
9852
9853 * enriched.el (enriched-face-ans): For a `foreground-color'
9854 property, return '(("x-color" COLOR))' so that COLOR will be
9855 output as a parameter of the x-color annotation. Likewise for the
9856 `background-color' property. In the case of normal face
9857 properties, don't return annotations for unspecified foreground
9858 and background face attributes.
9859
98602000-07-25 Kenichi Handa <handa@etl.go.jp>
9861
9862 * language/japan-util.el (japanese-katakana-region): Fix handling
9863 HANKAKU argument.
9864
98652000-07-25 Miles Bader <miles@gnu.org>
9866
9867 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9868 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9869 constrain-to-field.
9870
98712000-07-24 Andrew Innes <andrewi@gnu.org>
9872
9873 * timer.el (timer-activate-when-idle): Add optional parameter
9874 DONT-WAIT. Update docstring.
9875 (run-with-idle-timer): Specify extra parameter to
9876 timer-activate-when-idle, so that timer will be activated
9877 immediately if Emacs is already idle.
9878
9879 * w32-fns.el (w32-using-nt): Fix docstring.
9880
98812000-07-24 Dave Love <fx@gnu.org>
9882
9883 * mouse.el (popup-menu): Set last-command-event.
9884 (mouse-major-mode-menu-prefix): Declare.
9885
98862000-07-24 Gerd Moellmann <gerd@gnu.org>
9887
9888 * textmodes/flyspell.el: Update to author's version 1.5d.
9889
9890 * progmodes/hideshow.el: Update copyright notice.
9891
9892 * vcursor.el: Set maintainer to FSF, since author cannot
9893 be reached.
9894
98952000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9896
9897 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9898 the prompt.
9899
9900 * mouse.el (popup-menu): Run the keymap through indirect-function,
9901 in case it was defined with define-prefix-key. If the menu is a
9902 list of keymaps, look up the binding of user's choice in each one
9903 of the keymaps.
9904 (mouse-popup-menubar): If the global and local menu-bar keymaps
9905 don't have a prompt string, create one and insert it into the
9906 keymap. Don't barf if current-local-map returns nil.
9907
99082000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9909
9910 * dired.el (dired-sort-R-check): Added to allow recursive listing
9911 to be undone.
9912 (dired-sort-other): Use it.
9913
99142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9915
9916 * Release of cc-mode 5.27
9917
99182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9919
9920 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9921 c-beginning-of-statement-1 that caused a bad case of recursion
9922 which could consume a lot of CPU in large classes in languages
9923 that have in-expression classes (i.e. Java and Pike).
9924
9925 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9926 statements before top level constructs (i.e. case 6 is moved
9927 before case 5 and is now case 4) to catch in-expression
9928 classes in top level expressions correctly.
9929
99302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9931
9932 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9933 objc-method-intro. Case 4 removed and case 5I added.
9934
9935 * cc-langs.el (c-append-paragraph-start): New variable used by
9936 c-common-init to get paragraph-start correct.
9937 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9938 initialize paragraph-start to make it correct both with and
9939 without the javadoc special case.
9940
9941 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9942 initialize paragraph-start for javadoc markup.
9943
9944 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9945 change by defaulting this to t. It's motivated by the
9946 confusing behavior that otherwise arise from the style system
9947 when editing both java and non-java files at the same time
9948 (see the comments about style setting in c-common-init).
9949
99502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9951
9952 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9953 similar to the one in c-fill-paragraph to check the fill
9954 prefix from the adaptive fill function for sanity.
9955
99562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9957
9958 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9959 defun block.
9960
99612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9962
9963 * cc-mode.texi Documented the change of cpp-macro.
9964
99652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9966
9967 * cc-align.el (c-lineup-multi-inher): Handle lines with
9968 leading comma nicely. Extended to handle member initializers
9969 too.
9970
9971 * cc-engine.el: (c-beginning-of-inheritance-list,
9972 c-guess-basic-syntax): Fixed recognition of inheritance lists
9973 when the lines begins with a comma.
9974
9975 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9976
9977 * cc-vars.el (c-offsets-alist): Changed default for
9978 member-init-cont to c-lineup-multi-inher since it now handles
9979 member initializers and indents better for leading commas.
9980
99812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9982
9983 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9984 handling that caused class open lines to be recognized as
9985 statement-conts in some cases.
9986
9987 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9988 guessed by the adaptive fill function unless point is on the
9989 first line of a block comment.
9990
9991 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9992 when the buffer ends with a macro continuation char.
9993
9994 * cc-engine.el (c-guess-basic-syntax): Added support for
9995 function definitions as statements in Pike. The first
9996 statement in a lambda block is now labeled defun-block-intro
9997 instead of statement-block-intro.
9998
9999 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
10000 so that the class surrounding point is selected, not the one
10001 innermost in the state.
10002
10003 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
10004 recognition of switch labels having hanging multiline
10005 statements.
10006
10007 * cc-engine.el (c-beginning-of-member-init-list): Broke out
10008 some code in c-guess-basic-syntax to a separate function.
10009 * cc-engine.el (c-just-after-func-arglist-p): Fixed
10010 recognition of member inits with multiple line arglists.
10011 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
10012 member-init-cont when the commas are in funny places.
10013
100142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10015
10016 * cc-defs.el (c-auto-newline): Removed this macro since it's
10017 not used anymore.
10018
10019 * cc-engine.el (c-looking-at-bos): New helper function.
10020 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
10021 inexpr and toplevel classes apart in Pike.
10022
10023 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
10024 of case 9A.
10025
10026 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
10027 constant, since "class" can introduce an in-expression class
10028 in Pike nowadays.
10029
100302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10031
10032 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
10033 indentation on cpp-macro lines.
10034
10035 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
10036 a syntax modifier like comment-intro, to make it possible to
10037 get syntactic indentation for preprocessor directives. It's
10038 incompatible wrt to lineup functions on cpp-macro, but it has
10039 no observable effect in the 99.9% common case where cpp-macro
10040 is set to -1000.
10041
100422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10043
10044 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
10045 member-init-cont when the preceding arglist is several lines.
10046
100472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10048
10049 * cc-styles.el (c-style-alist): The basic offset for the BSD
10050 style corrected to 8.
10051
100522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10053
10054 * cc-styles.el (c-style-alist): Adjusted the indentation of
10055 brace list openers in the gnu style.
10056
100572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10058
10059 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
10060
10061 * cc-cmds.el (c-electric-brace, c-electric-slash,
10062 c-electric-star, c-electric-semi&comma, c-electric-colon,
10063 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
10064 when c-syntactic-indentation is nil.
10065
10066 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
10067 we were left at comments preceding the first statement when
10068 reaching the beginning of the buffer.
10069
10070 * cc-vars.el (c-syntactic-indentation): New variable to turn
10071 off all syntactic indentation.
10072
100732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10074
10075 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
10076 between the text and the block comment ender when it hangs,
10077 depending on how many there are before the fill.
10078
100792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10080
10081 * cc-engine.el (c-beginning-of-closest-statement): New helper
10082 function to go back to the closest preceding statement start,
10083 which could be inside a conditional statement.
10084 * cc-engine.el (c-guess-basic-syntax): Use
10085 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
10086
10087 * cc-engine.el (c-guess-basic-syntax): Better handling of
10088 arglist-intro, arglist-cont-nonempty and arglist-close when
10089 the arglist is nested inside parens. Cases 7A, 7C and 7F
10090 changed.
10091
10092 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
10093 up-to-date with javadoc 1.2.
10094
100952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10096
10097 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
10098 multiline Pike type decls.
10099
101002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10101
10102 * cc-cmds.el (c-indent-new-comment-line): Always break
10103 multiline comments in multiline mode, regardless of
10104 comment-multi-line.
10105
101062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10107
10108 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
10109 fully::qualified::names in C++ member init lists. Preamble in
10110 case 5D changed.
10111
101122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10113
10114 * cc-langs.el (c-common-init): Handling of obsolete variables
10115 moved to c-initialize-cc-mode. More compatible style override
10116 when using global style variables.
10117 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
10118 variables moved here.
10119
10120 * cc-mode.texi: Documented the special behavior of
10121 c-special-indent-hook as a style variable. Don't talk about
10122 doing (c-make-styles-buffer-local t) in a mode hook, since
10123 that's already too late to work right.
10124
10125 * cc-styles.el (c-make-styles-buffer-local): Flag style
10126 variable localness in c-style-variables-are-local-p to make
10127 the compatibility measure in c-common-init work well.
10128
10129 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
10130 longer contain set-from-style.
10131 * cc-styles.el (c-initialize-builtin-style): Don't check for
10132 set-from-style on c-special-indent-hook.
10133 * cc-styles.el (c-copy-tree): Obsolete. The standard function
10134 copy-alist is sufficient now.
10135
10136 * cc-styles.el (c-set-style, c-set-style-1,
10137 c-get-style-variables): Fixes to variable initialization so
10138 that duplicate entries in styles have the same effect
10139 regardless of DONT-OVERRIDE.
10140
10141 * cc-styles.el (c-set-style-2): Fixed bug where the
10142 initialization of inheriting styles failed when the
10143 dont-override flag is set.
10144
10145 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
10146 on this.
10147
101482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10149
10150 * cc-defs.el (c-forward-comment): Removed the workaround
10151 introduced in 5.38 since it had worse side-effects. If a line
10152 contains the string "//\"", it regarded the // as a comment
10153 start since the \ temporarily doesn't have escape syntax.
10154
101552000-07-17 Emmanuel Briot <briot@act-europe.fr>
10156
10157 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
10158 ada-xref.el before ada-prj.el, so that the Project menu is created
10159 when ada-prj tries to add to it.
10160 (ada-activate-keys-for-case): Suppress the characters that are not
10161 part of the Ada syntax. Better compatibility with else-mode
10162 (ada-adjust-case-interactive): When auto-casing is not active,
10163 correctly insert newlines (used to insert only ^M). Prevent the
10164 syntax table from being changed in case of an error
10165 (or '_' becomes part of a word and some commands are confused).
10166 Do nothing if ada-auto-case is nil.
10167 (ada-after-keyword-p): Ignore keywords that are also attributes
10168 (ada-batch-reformat): Update usage comment
10169 (ada-call-from-contextual-menu): New function
10170 (ada-case-read-exceptions): Reinitialize the casing exception list
10171 first to nil first, so that the casing exception file can be
10172 shared.
10173 (ada-check-defun-name): Handles "configure" keyword for gnatdist
10174 files.
10175 (ada-compile-goto-error): Fix regexp used to detect a file:line
10176 anywhere in the error message
10177 (ada-contextual-menu-last-point): New variable
10178 (ada-create-keymap): If the variable delete-key-deletes-forward is
10179 t on XEmacs, it means that DEL should delete one character
10180 forward.
10181 (ada-create-menu): Use :included instead of :visible for XEmacs.
10182 New submenu "Options".
10183 (ada-end-stmt-re): Correctly indent "select ... then abort"
10184 statements.
10185 (ada-fill-comment-paragraph): Correctly delete all leading '--'
10186 even if they don't match ada-fill-comment-prefix Fix handling of
10187 paragraphs on the first or last line of a file.
10188 (ada-format-paramlist): Fix handling of default parameter values.
10189 (ada-get-body-name): New function.
10190 (ada-get-current-indent): Optimized by searchling directly for an
10191 existing generic part or a statement outside of it. Handle
10192 ada-indent-align-comments when indenting comments Replaced some
10193 regexps by testing directly the next character. This results in a
10194 huge speedup on some files. New indentation scheme for renames
10195 statements. Stop looking for the 'while' or 'for' associated with
10196 a 'loop' at the first semicolon encountered. A "return" can also
10197 match an anonymous access subprogram declaration.
10198 (ada-get-indent-noindent): Ignore strings and comments when
10199 looking for the keywords "record" and "private".
10200 (ada-goto-matching-decl-start): When matching "if", make sure we
10201 are not in fact seeing "end if". Ignore "when" statements except
10202 when initial keyword was "begin". Fix handling of nested
10203 procedures. Add a recursive call to this function to skip over
10204 other 'end' statmts. Fix indentation for "when .. => begin"
10205 (ada-in-open-paren-p): Fix indentation for complex boolean
10206 expressions, where 'and then', 'or else' and parenthesis
10207 statements are mixed up.
10208 (ada-in-paramlist-p): Skip comments while searching for the
10209 beginning Fix handling of operator declarations.
10210 (ada-indent-align-comments): New variable
10211 (ada-indent-current): Change the syntax table only in the
10212 protected section, so that we are sure it is restored correctly.
10213 (ada-indent-on-previous-lines): Use ada-use-indent and
10214 ada-with-indent Correctly indent "select ... then"
10215 (ada-indent-region): Slight speedup.
10216 (ada-indent-renames): New variable.
10217 (ada-last-which-function-subprog, ada-last-which-function-line):
10218 New variables
10219 (ada-looking-at-semi-private): Correctly indent the 'private'
10220 keyword when it is the first word in a package declaration.
10221 (ada-loose-case-word): Stop searching if at the end of the buffer.
10222 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
10223 even if point is not initially at the end of the word.
10224 (ada-matching-decl-start-re): Add "when".
10225 (ada-mode): Add support for abbrev-mode, outline-mode and
10226 which-func-mode Override the old find-file.el entry in
10227 ff-special-constructs since it is using the obsolete
10228 ada-spec-suffix variable
10229 (ada-no-auto-case): New function
10230 (ada-scan-paramlist): When parsing the argument type, accept
10231 spaces (as in "X 'Class", generated by Rational Rose).
10232 (ada-other-file-name): No longer loads the other file.
10233 (ada-popup-menu): Save and restore the current buffer and cursor
10234 position before and after displaying the menu.
10235 (ada-search-ignore-complex-boolean): New function.
10236 (ada-uncomment-region): Emacs21 already knows how to delete
10237 comments not starting in the first column.
10238 (ada-use-indent): New variable
10239 (ada-which-function): New function.
10240 (ada-with-indent): New variable
10241 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
10242 can be batch-compiled from the command line.
10243
10244 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
10245 Add to the menu when the file is loaded, not in ada-mode-hook.
10246 Add -toolbar to the default ddd command Switches moved from
10247 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
10248 ada-prj-default-comp-opt
10249 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
10250 Reference Manual to the menu
10251 (ada-check-current): rewritten as a call to ada-compile-current
10252 (ada-compile): Removed.
10253 (ada-compile-application, ada-compile-current, ada-check-current):
10254 Set the compilation-search-path so that compile.el automatically
10255 finds the sources in src_dir. Automatic scrollong of the
10256 compilation buffer. C-uC-cC-c asks for confirmation before
10257 compiling
10258 (ada-compile-current): New parameter, prj-field
10259 (ada-complete-identifier): Load the .ali file before doing
10260 processing
10261 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
10262 conform to gnatmake's behavior.
10263 (ada-find-file-in-dir): New function
10264 (ada-find-references): Set the environment variables for gnatfind
10265 (ada-find-src-file-in-dir): New function.
10266 (ada-first-non-nil): Removed
10267 (ada-gdb-application): Add support for jdb, the java debugger.
10268 (ada-get-ada-file-name): Load the original-file first if not done
10269 yet.
10270 (ada-get-all-references): Handles the new ali syntax (parent types
10271 are found between <>).
10272 (ada-initialize-runtime-library): New function
10273 (ada-mode-hook): Always load a project file when a file is opened,
10274 so that the casing exceptions are correctly read.
10275 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
10276 (ada-parse-prj-file): Use find-file-noselect instead of find-file
10277 to open the project file, since the latter does not work with
10278 speedbar Get default values before loading the prj file, or the
10279 default executable file name is wrong. Use the absolute value of
10280 src_dir to initialize ada-search-directories and
10281 compilation-search-path,... Add the standard runtime library to
10282 the search path for find-file.
10283 (ada-prj-default-debugger): Was missing an opening '{'
10284 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
10285 variables.
10286 (ada-prj-default-gnatmake-opt): New variable
10287 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
10288 buffers, the project file is the default one Save the windows
10289 configuration before displaying the menu.
10290 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
10291 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
10292 ...) regexp-quote identifiers names to support operators +,
10293 -,... in regexps.
10294 (ada-remote): New function.
10295 (ada-run-application): Erase the output buffer before starting the
10296 run Support remote execution of the application. Use
10297 call-process, or the arguments are incorrectly parsed
10298 (ada-set-default-project-file): Reread the content of the active
10299 project file, not the one from the current buffer When a project
10300 file is set as the default project, all directories are
10301 automatically associated with it.
10302 (ada-set-environment): New function
10303 (ada-treat-cmd-string): New special variable ${current}
10304 (ada-treat-cmd-string): Revised. The substitution is now done for
10305 any ${...} substring
10306 (ada-xref-current): If no body was found, compiles the spec
10307 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
10308 compiler to get rid of command line length limitations.
10309 (ada-xref-get-project-field): New function
10310 (ada-xref-project-files): New variable
10311 (ada-xref-runtime-library-specs-path)
10312 (ada-xref-runtime-library-ali-path): New variables
10313 (ada-xref-set-default-prj-values): Default run command now does a
10314 cd to the build directory. New field: main_unit Provide a default
10315 file name even if the current buffer has no prj file.
10316
10317 * ada-prj.el:
10318 Rewritten to show a tabbed-dialog.
10319 (ada-prj-add-ada-menu): Remove the map and name parameters.
10320 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
10321 New function
10322 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
10323 (ada-prj-load-from-file): New function
10324 (ada-prj-save): Always save fields that depend on the current buffer
10325 (ada-prj-show-value): New function
10326
10327 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
10328 Ada mode. This will allow us to display the Ada menu in any buffer
10329 we want (for project items).
10330 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
10331 number of spaces in the header.
10332
103332000-07-24 Dave Love <fx@gnu.org>
10334
10335 * ediff-init.el (ediff-region-help-echo): Bind face-help.
10336
103372000-07-23 Noah Friedman <friedman@splode.com>
10338
10339 * type-break.el (type-break): perform autosave.
10340 Suggested by Stephen Gildea <gildea@intouchsys.com>.
10341 (type-break-do-query): Cancel query schedule while performing
10342 actual query, to avoid possibility of a second query being made
10343 while first one is already in progress.
10344 (type-break-time-stamp-format): New variable.
10345 (type-break-time-stamp): New function.
10346 (type-break-time-warning): Use it.
10347 (type-break-keystroke-warning): Use it.
10348 (type-break-noninteractive-query): Use it.
10349
10350 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
10351 cookie.
10352 Use add-minor-mode to set minor-mode-alist, if available.
10353 (eldoc-echo-area-use-multiline-p): New user option.
10354 (eldoc-echo-area-multiline-supported-p): New variable.
10355 (eldoc-docstring-format-sym-doc): Use them.
10356 (eldoc-mode): If not using idle timers, append to local post and
10357 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
10358 (eldoc-display-message-no-interference-p): Don't interfere with
10359 edebug.
10360 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
10361 (eldoc-function-arglist): New function.
10362 (eldoc-function-argstring): Use it.
10363
10364 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
10365 auto save directory exists before calling directory-files.
10366
103672000-07-23 Dave Love <fx@gnu.org>
10368
10369 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
10370 ^o, ^u.
10371
103722000-07-21 Dave Love <fx@gnu.org>
10373
10374 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
10375 now passed to the function. It now works properly.
10376
10377 * smerge-mode.el (smerge-mode-menu): Fill it out.
10378
103792000-07-20 Gerd Moellmann <gerd@gnu.org>
10380
10381 * info-look.el (info-lookup): If *info* is shown in another frame
10382 on the same display, select that frame, instead of switching to
10383 the Info buffer in another window of the selected frame.
10384
10385 * simple.el (universal-argument-map): Bind numeric keypad keys
10386 kp-0 to kp-9 and kp-subtract.
10387 (digit-argument): Handle these keys.
10388
103892000-07-20 Dave Love <fx@gnu.org>
10390
10391 * net/goto-addr.el (goto-address-fontify): Don't bother with
10392 buffer-modified and read-only stuff -- irrelevant with overlays.
10393 Put an extra property on the overlays and use it to clean up in
10394 case goto-address is re-run.
10395
103962000-07-19 Richard M. Stallman <rms@gnu.org>
10397
10398 * timer.el (run-with-idle-timer): Doc fix.
10399
10400 * mail/mail-utils.el (mail-strip-quoted-names):
10401 Handle case where <...> appears inside "...".
10402 Use replace-match to edit the string more simply.
10403 (rmail-dont-reply-to): Cope with an unmatched ".
10404
104052000-07-19 Dave Love <fx@gnu.org>
10406
10407 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
10408 implementation.
10409
10410 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
10411 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
10412 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
10413
104142000-07-19 Gerd Moellmann <gerd@gnu.org>
10415
10416 * textmodes/refer.el: Correct maintainer's email address.
10417
10418 * progmodes/hideif.el: Correct author's email address.
10419 Fix typo in comment.
10420
10421 * xml.el: New file.
10422
10423 * mail/mailheader.el: Correct author's mail address.
10424
10425 * gnus/parse-time.el: Correct author's mail address.
10426
104272000-07-19 Colin Walters <walters@cis.ohio-state.edu>
10428
10429 * comint.el (comint-highlight-input, comint-highlight-face):
10430 New user options.
10431 (comint-input-ring-file-name): Change custom type.
10432 (comint-mode-map): Bind mouse-2.
10433 (comint-insert-clicked-input): New function.
10434 (comint-send-input): Handle input highlighting.
10435
104362000-07-18 Stefan Monnier <monnier@cs.yale.edu>
10437
10438 * mouse.el (popup-menu): New function.
10439 (mouse-major-mode-menu): Use it.
10440
104412000-07-18 Dave Love <fx@gnu.org>
10442
10443 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
10444 improvements.
10445
104462000-07-18 Gerd Moellmann <gerd@gnu.org>
10447
10448 * faces.el (face-font-selection-order)
10449 (face-font-family-alternatives): Add custom type.
10450
104512000-07-18 Dave Love <fx@gnu.org>
10452
10453 * cus-edit.el (custom-variable-reset-saved)
10454 (custom-variable-reset-standard): Remove unused bindings.
10455
10456 * rect.el (open-rectangle-line): Remove unused let.
10457
10458 * hl-line.el (hl-line-highlight): Check hl-line-mode.
10459
104602000-07-18 Gerd Moellmann <gerd@gnu.org>
10461
10462 * cdl.el: Fix `Maintainer' keyword.
10463
10464 * play/pong.el: Add author's email address.
10465
104662000-07-17 Sam Steingold <sds@gnu.org>
10467
10468 * files.el (insert-directory): Call `split-string' instead of
10469 re-implementing it.
10470
104712000-07-18 Gerd Moellmann <gerd@gnu.org>
10472
10473 * mail/vms-pmail.el: Change maintainer to FSF.
10474
10475 * net/goto-addr.el: Change maintainer to FSF.
10476
10477 * info.el (Info-title-face-alist): Removed.
10478
104792000-07-18 David Ponce <david@dponce.com>
10480
10481 * recentf.el (recentf-open-files): New command that works like
10482 `recentf-open-more-files', but shows the whole list of files (not just
10483 those omitted from the menu). Useful if you don't use a menu-bar!
10484 (recentf-open-more-files) Modified to use `recentf-open-files'.
10485
10486 (recentf-open-files, recentf-open-more-files)
10487 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
10488
10489 (recentf-dialog-mode): New mode for dialogs. You can now just type
10490 "q" to cancel the dialogs.
10491
104922000-07-18 David Ponce <david@dponce.com>
10493
10494 * recentf.el: This is a major update of recentf.el. It adds new
10495 features to better organize the recentf menu and "More..." buffer.
10496
10497 Using new provided menu filtering functions you can now organize the
10498 recent files list:
10499
10500 - by major modes
10501 - by directories
10502 - by user defined rules
10503
10504 Finally, with the new `recentf-filter-changer' customizable filter you
10505 can define a ring of filters and dynamically (via the menu) cycle on
10506 each menu organization in the ring (a la msb).
10507
105082000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10509
10510 * eshell/eshell.el (eshell): Replace links to eshell.info with
10511 links to eshell, to avoid problems on systems where the manual is
10512 installed as `eshell'.
10513 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10514 * eshell/em-smart.el (eshell-smart): Ditto.
10515 * eshell/em-banner.el (eshell-banner): Ditto.
10516 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10517
10518 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10519 same-file check in the MS-DOS version (it does support inodes).
10520
10521 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10522
10523 * eshell/eshell.el (eshell-directory-name):
10524 Run default directory name through convert-standard-filename.
10525
105262000-07-18 Kenichi Handa <handa@etl.go.jp>
10527
10528 * international/mule-cmds.el (select-safe-coding-system):
10529 Fix typo in the comment.
10530
10531 * language/european.el (compound-text):
10532 Force katakana-jisx0201 to be designated to G1.
10533
10534 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10535 Don't translate some national variant characters of latin-jisx0201.
10536 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10537
10538 * international/kkc.el (kkc-after-update-conversion-functions):
10539 New variable.
10540 (kkc-update-conversion): Run functions in it at the tail.
10541
105422000-07-16 John Wiegley <johnw@gnu.org>
10543
10544 * lisp/align.el (align-newline-and-indent):
10545 Adding new function. for auto-aligning blocks of code on RET.
10546 (align-region): Fixed badly formatted minibuffer message.
10547
105482000-07-17 Kenichi Handa <handa@etl.go.jp>
10549
10550 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10551 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10552 the conversion list at first if appropriate.
10553 (kkc-next): Don't update kkc-next-count here.
10554 (kkc-prev): Don't update kkc-prev-count here.
10555 (kkc-show-conversion-list-update): Fix setting up of conversion
10556 list message.
10557
105582000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10559
10560 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10561
105622000-07-16 Dave Love <fx@gnu.org>
10563
10564 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10565 function to be more specific.
10566
10567 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10568 non-string help-echo.
10569 (widget-types-convert-widget): Defsubst it.
10570 (widget-echo-help): Try to cope with a help-echo function of two
10571 possible sorts.
10572
105732000-07-15 Jason Rumney <jasonr@gnu.org>
10574
10575 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10576 Declare as obsolete.
10577
10578 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10579
105802000-07-14 Gerd Moellmann <gerd@gnu.org>
10581
10582 * hilit-chg.el: Fix typo.
10583
105842000-07-14 Dave Love <fx@gnu.org>
10585
10586 * info.el (Info-mode-menu): Fix use of :help, :enable.
10587
105882000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10589
10590 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10591
105922000-07-13 Dave Love <fx@gnu.org>
10593
10594 * emacs-lisp/easymenu.el: Doc fixes.
10595 (easy-menu-remove): Defalias to ignore.
10596
10597 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10598 Call throw correctly.
10599
106002000-07-13 Gerd Moellmann <gerd@gnu.org>
10601
10602 * faces.el (frame-background-mode): Doc fix.
10603
10604 * simple.el (eval-expression-print-length): Change custom type to
10605 allow entering nil as value.
10606
106072000-07-13 Dave Love <fx@gnu.org>
10608
10609 * progmodes/fortran.el (fortran-imenu-generic-expression):
10610 Change definition layout.
10611 (fortran-mode-menu): Reinstate customize entries.
10612
10613 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10614 Use :filter, per old XEmacs code.
10615
106162000-07-12 Gerd Moellmann <gerd@gnu.org>
10617
10618 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10619 event when deciding what to send to the terminal.
10620
106212000-07-12 Dave Love <fx@gnu.org>
10622
10623 * cus-start.el: Add optional version as 4th element of specs and
10624 use it for several things new in v21. Remove load-path. Fix type
10625 of line-number-display-limit.
10626
106272000-07-11 Dave Love <fx@gnu.org>
10628
10629 * progmodes/fortran.el: Don't require easymenu.
10630 Use repeat counts in various regexps.
10631 (fortran-mode-syntax-table): Defvar directly.
10632 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10633 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10634 Use defvar, not defconst.
10635 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10636 (fortran-mode): Set fortran-comment-line-start-skip,
10637 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10638 (fortran-comment-indent): Use defsubst.
10639 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10640 Use fortran-comment-indent, not fortran-comment-indent-function.
10641 (fortran-comment-region, fortran-electric-line-number): Simplify.
10642 (fortran-auto-fill): New function.
10643 (fortran-do-auto-fill): Deleted.
10644 (fortran-find-comment-start-skip):
10645 Check for non-null comment-start-skip.
10646 (fortran-auto-fill-mode, fortran-fill-statement):
10647 Use fortran-auto-fill.
10648 (fortran-fill): Use fortran-auto-fill. Check for null
10649 comment-start-skip. Simplify final clause and use end-of-line finally.
10650
10651 * widget.el (widget-plist-member): New alias.
10652
106532000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10654
10655 * eshell/esh-module.el (toplevel): Reference
10656 byte-compile-current-file only if it is bound.
10657
106582000-07-10 Gerd Moellmann <gerd@gnu.org>
10659
10660 * dired.el: Don't require `dired-aux'.
10661
106622000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10663
10664 * dired-aux.el (dired-show-file-type): New function.
10665 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10666 (dired-show-file-type): Add autoload.
10667
106682000-07-10 Kenichi Handa <handa@etl.go.jp>
10669
10670 * international/mule-diag.el (describe-font): Adjusted for the
10671 change of fontset-info.
10672 (print-fontset): Likewise.
10673
106742000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10675
10676 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10677
106782000-07-07 Gerd Moellmann <gerd@gnu.org>
10679
10680 * bindings.el: Bind `[delete]' to delete-char.
10681
10682 * dired.el (dired-find-alternate-file): New function.
10683 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10684 (toplevel): Require dired-aux when compiling.
10685 (dired-buffers): Move defvar within file to avoid compiler warning.
10686
10687 * info.el (Info-last-search): Variable removed.
10688 (Info-search-history): New variable.
10689 (Info-search): New Info-search-history.
10690
10691 * battery.el, info-look.el: Change author's mail address.
10692
106932000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10694
10695 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10696 if rmail-ignored-headers is nil.
10697 (rmail-retry-failure): Bind rmail-ignored-headers and
10698 rmail-displayed-headers to nil.
10699
107002000-07-06 Gerd Moellmann <gerd@gnu.org>
10701
10702 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10703 (print-region-1): Don't hard code `-h' here.
10704
10705 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10706
107072000-07-01 Francesco Potorti` <pot@gnu.org>
10708
10709 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10710 exim can use "your message" instead of "the message".
10711
107122000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10713
10714 * facemenu.el: Docstrings fixes.
10715 (facemenu-get-face): Don't use internal-find-face.
10716 (facemenu-iterate): Rename arg to match the docstring.
10717
10718 * newcomment.el (uncomment-region): Be more careful when skipping
10719 backwards over `=' not to bump into BOBP.
10720
107212000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10722
10723 * ediff-diff.el (ediff-wordify): Use syntax table.
10724 * ediff-init.el (ediff-has-face-support-p): Use
10725 ediff-color-display-p.
10726 (ediff-color-display-p): Use display-color-p, changed to defun
10727 from defsubst.
10728 Got rid of special cases for NeXT and OS/2.
10729 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10730 face.
10731
107322000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10733
10734 * emacs-lisp/lucid.el: Require CL.
10735 (copy-tree, remprop): Remove, it's provided by CL.
10736 (map-keymap): Define in terms of cl-map-keymap.
10737 (extent-property, set-extent-end-glyph): New functions.
10738
10739 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10740
107412000-07-05 Gerd Moellmann <gerd@gnu.org>
10742
10743 * Makefile.in (DONTCOMPILE): Add comment that the name may
10744 not be changed without changing the make-dist script.
10745
10746 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10747 (cl-mapc): Use mapc instead of cl-old-mapc.
10748
107492000-07-05 Andrew Innes <andrewi@gnu.org>
10750
10751 * makefile.nt: Add support for `bootstrap' and related targets.
10752
107532000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10754
10755 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10756 (easy-menu-do-define): Use `menu-item' format.
10757 Handle case where easy-menu-create-menu returns a symbol.
10758 Manually call the potential top-level filter in the function binding.
10759 (easy-menu-filter-return): New arg NAME.
10760 Convert to a keymap if MENU is an XEmacs menu.
10761 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10762 (easy-menu-converted-items-table, easy-menu-convert-item):
10763 New var and fun to memoize easy-menu-convert-item-1.
10764 (easy-menu-do-add-item): Use it.
10765 (easy-menu-create-menu): Use easy-menu-convert-item.
10766 Wrap easy-menu-filter-return around any :filter specification.
10767 Don't convert the menu if a filter was specified.
10768 Tell easy-menu-make-symbol not to check for MENU being an expression.
10769 (easy-menu-make-symbol): New arg NOEXP.
10770
107712000-07-05 Gerd Moellmann <gerd@gnu.org>
10772
10773 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10774 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10775 (eval-defun): If called with prefix arg, instrument code for
10776 Edebug.
10777
10778 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10779 similar to that of eval-defun.
10780
107812000-07-04 Dave Love <fx@gnu.org>
10782
10783 * hl-line.el (hl-line-overlay): Make it permanent-local.
10784
10785 * calendar/todo-mode.el: Replaced with a working version, based on
10786 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10787
107882000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10789
10790 * paths.el (prune-directory-list): New function.
10791 (Info-default-directory-list): Rewritten to more methodically
10792 enumerate a big list of possible info directories (based on the
10793 list used by the standalone info reader).
10794
10795 * info.el (info-initialize): Use prune-directory-list to remove
10796 non-existent directories from Info-directory-list.
10797
10798 * paths.el (Info-default-directory-list): Try a list of possible
10799 info-directories instead of a single one. Add the possible
10800 info directory "/usr/share/info".
10801
10802 * woman.el (woman-man.conf-path): Explicitly include the debian
10803 man-db config file "/etc/manpath.config".
10804 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10805 are present in `manpath.config'.
10806 (woman-manpath): Include "/usr/share/man".
10807
108082000-07-03 Gerd Moellmann <gerd@gnu.org>
10809
10810 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10811
10812 * startup.el (command-line): Initialize blink-cursor based
10813 on window-system.
10814
10815 * frame.el (blink-cursor): Default to nil if not running under
10816 a window-system.
10817
10818 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10819 (face-x-resources): Remove duplicate entry for :font.
10820
10821 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10822 instead of cycling through windows with next-window.
10823
10824 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10825 of cycling through windows with next-window.
10826
10827 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10828 of cycling through windows with next-window.
10829
10830 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10831 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10832 instead of cycling through windows with next-window.
10833
10834 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10835 instead of cycling through windows with next-window.
10836
10837 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10838 of cycling through windows with next-window.
10839
10840 * terminal.el (te-process-output): Use walk-windows instead of
10841 cycling through windows with next-window.
10842
10843 * server.el (server-switch-buffer): Use some-window instead of
10844 cycling through windows with next-window.
10845
10846 * window.el (some-window): New function.
10847 (walk-windows): Remove reference to walk-windows-start.
10848
10849 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10850
108512000-07-03 Richard Stallman <rms@gnu.org>
10852
10853 * window.el (walk-windows): Guarantee termination by keeping a list
10854 of all the windows already handled.
10855
108562000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10857
10858 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10859 window-system.
10860
10861 * man.el (Man-notify-when-ready): Don't use window-system. If
10862 Man-notify-method is newframe, and the display is not
10863 multi-frame, select the frame created for the man page.
10864 (Man-init-defvars): Doc fix.
10865
108662000-06-28 Gerd Moellmann <gerd@gnu.org>
10867
10868 * faces.el (region): Change background color for light background.
10869
10870 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10871 attribute from mode-line face of Ediff control frame.
10872
10873 * replace.el (query-replace-map): Bind `e' like `E'.
10874
108752000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10876
10877 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10878 Change name to "Select All".
10879
10880 * dos-fns.el (convert-standard-filename): Fix last change.
10881
108822000-06-27 Gerd Moellmann <gerd@gnu.org>
10883
10884 * help.el (describe-variable): Don't insert a second `'s' in front
10885 of the string `value is shown below'. Since the syntax-table is
10886 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10887 an existing `'s', so that this won't be deleted.
10888
10889 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10890 * pcmpl-unix.el: New files.
10891
108922000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10893
10894 * wid-edit.el (widget-member): Use the new plist-member.
10895
108962000-06-26 Gerd Moellmann <gerd@gnu.org>
10897
10898 * replace.el (perform-replace): Undo change of 2000-04-04.
10899 Instead, move backward 1 character at the end of the loop when
10900 necessary.
10901
10902 * faces.el (fringe): Change face for different backgrounds.
10903
10904 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10905 patch from John.
10906
10907 * eshell/*.el: Change spelling of the Free Software Foundation.
10908
10909 * eshell/esh-toggle.el: Removed.
10910
10911 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10912
10913 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10914 interactively.
10915
109162000-06-26 Alex Schroeder <alex@gnu.org>
10917
10918 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10919 `define-key'; instead of checking `(emacs-version)' check for
10920 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10921 for `;' and `o' which might be electric.
10922
10923 (sql-electric-stuff): New user option.
10924 (sql-magic-go): New function which uses `sql-electric-stuff'.
10925 (sql-magic-semicolon): New function which uses
10926 `sql-electric-stuff'.
10927
10928 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10929 is not fboundp.
10930
10931 (sql-oracle-options): New variable.
10932 (sql-oracle): Use it.
10933
10934 (sql-imenu-generic-expression): Doc change.
10935 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10936 is used.
10937
10938 (sql-informix): Added command line parameter "-" to force
10939 sql-informix-program to use stdout.
10940
109412000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10942
10943 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10944 (cp864-decode-table): Doc fix.
10945 (cp720-decode-table): New variable, supports the Arabic OEM
10946 codepage used by Windows.
10947 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10948
109492000-06-23 Dave Love <fx@gnu.org>
10950
10951 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10952 (font-lock-fontify-anchored-keywords): Use
10953 line-beginning-position.
10954 (global-font-lock-mode): Use mapc.
10955
109562000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10957
10958 * eshell/esh-module.el: Require CL when compiling.
10959
109602000-06-23 Gerd Moellmann <gerd@gnu.org>
10961
10962 * comint.el (comint-substitute-in-file-name): Call replace-match
10963 with second and third arg t.
10964
10965 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10966 Specify foreground color.
10967
10968 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10969 color.
10970
10971 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10972
10973 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10974 cddr instead of cdddr.
10975
10976 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10977 instead of copy-list.
10978
10979 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10980 of copy-list.
10981
10982 * subdirs.el: Add eshell subdirectory.
10983
10984 * eshell: New subdirectory containing the Eshell package.
10985
10986 * pcomplete.el: New file.
10987
109882000-06-23 Paul Eggert <eggert@twinsun.com>
10989
10990 * mail/mailpost.el (post-mail-send-it): Make sure file has
10991 proper permissions from birth.
10992
10993 * files.el (basic-save-buffer-2): When temporarily setting
10994 file modes, set them to current modes plus 0200, not to 0777.
10995
10996 * emerge.el (emerge-make-temp-file): Make sure file has proper
10997 permissions from birth.
10998
109992000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
11000
11001 * files.el (make-backup-file-name-1): On DOS/Windows, run the
11002 backup file name through convert-standard-filename.
11003
11004 * dos-fns.el (convert-standard-filename): Convert leading
11005 directories as well. When long file names are supported, convert
11006 characters that are invalid in Windows file names.
11007
110082000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11009
11010 * ps-print.el: Fix bug: if ^L is the very first buffer character,
11011 ps-print crashes. New feature: page selection for printing. Create
11012 raw-text-unix coding system for XEmacs. Doc fix.
11013 (ps-print-version): New version number (5.2.3).
11014 (ps-plot-region): Bug fix.
11015 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
11016 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
11017 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
11018 funs.
11019 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
11020 (ps-last-page): New vars.
11021
110222000-06-21 Gerd Moellmann <gerd@gnu.org>
11023
11024 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
11025 empty option string.
11026
110272000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
11028
11029 * man.el (man): Doc fix.
11030
110312000-06-21 Kenichi Handa <handa@etl.go.jp>
11032
11033 * international/mule-cmds.el (set-language-info-alist): Docstring
11034 fixed.
11035
110362000-06-20 Gerd Moellmann <gerd@gnu.org>
11037
11038 * version.el (emacs-version): Use ISO date format.
11039
11040 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
11041 instead of `M-backspace'.
11042
11043 * simple.el (turn-off-auto-fill): New function.
11044
110452000-06-20 Stefan Monnier <monnier@cs.yale.edu>
11046
11047 * jit-lock.el (with-buffer-prepared-for-jit-lock):
11048 Renamed from with-buffer-prepared-for-font-lock and use
11049 inhibit-modification-hooks rather than setting *-change-functions.
11050 Update all functions to use the new name.
11051 (jit-lock-first-unfontify-pos): New semantics (and doc).
11052 (jit-lock-mode): Make non-interactive.
11053 Don't automatically turn on font-lock.
11054 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
11055 Always use jit-lock-after-change.
11056 Remove and restore font-lock-after-change-function.
11057 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
11058 (jit-lock-after-unfontify-buffer): Remove.
11059 (jit-lock-stealth-fontify):
11060 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
11061 (jit-lock-after-change): Set the `fontified' text-prop to nil.
11062
110632000-06-20 Sam Steingold <sds@gnu.org>
11064
11065 * emacs-lisp/cl-indent.el (toplevel): Indent
11066 `print-unreadable-object' properly. Untabify.
11067
110682000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
11069
11070 * textmodes/reftex.el (reftex-find-citation-regexp-format):
11071 Support for bibentry.
11072 (reftex-compile-variables): Fixed problem with end of section-re.
11073
11074 * texmodes/reftex-dcr.el (reftex-view-crossref,
11075 reftex-view-crossref-from-bibtex):
11076 Deal with changed `reftex-find-citation-regexp-format'.
11077 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
11078 Replaced `remprop' with `put'.
11079 (reftex-view-crossref, reftex-view-crossref-when-idle):
11080 Support for bibentry.
11081
11082 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
11083 New entry for bibentry package.
11084
11085 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
11086 Regexp also matches "\nobibliography".
11087
11088 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
11089 Call `reftex-ensure-write-access' before doing anything.
11090 (reftex-ensure-write-access): New function.
11091
110922000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
11093
11094 * progmodes/idlwave.el: File re-installed (update to version 4.2)
11095
11096 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
11097
11098 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
11099
11100 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
11101
11102
111032000-06-20 Dave Love <fx@gnu.org>
11104
11105 * faces.el (frame-background-mode): Use set-default, not set, in
11106 setter.
11107 (frame-update-faces, frame-update-face-colors): Define with
11108 defalias.
11109
11110 * enriched.el (enriched-decode-foreground)
11111 (enriched-decode-background): Don't use internal-find-face.
11112
11113 * apropos.el: Doc fixes.
11114
11115 * cus-edit.el (customize-changed-options): Check arg.
11116 (customize-version-lessp): Don't require decimal point.
11117
11118 * custom.el (defcustom, defgroup): Doc fix.
11119
11120 * newcomment.el (comment) <defgroup>: Add :version.
11121 (comment-multi-line): Doc fix.
11122
11123 * emulation/mlsupport.el (define-hooked-local-abbrev,
11124 define-hooked-global-abbrev): Fix, using define-abbrev.
11125
111262000-06-19 Gerd Moellmann <gerd@gnu.org>
11127
11128 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
11129 the whole buffer.
11130
111312000-06-19 Dave Love <fx@gnu.org>
11132
11133 * menu-bar.el (menu-bar-options-save): New function.
11134 (menu-bar-options-menu): Use it.
11135 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
11136 Simplify.
11137
111382000-06-19 Andreas Schwab <schwab@suse.de>
11139
11140 * progmodes/etags.el (tags-query-replace): Put new parameters
11141 START and END at the end, for backward compatibility.
11142
111432000-06-19 Kenichi Handa <handa@etl.go.jp>
11144
11145 * international/codepage.el:
11146 (cp-coding-system-for-codepage-1): Delete special codes for
11147 generating xxx-dos coding system because now a CCL based coding
11148 system can handle EOL conversion by default.
11149
11150 * international/mule.el (make-coding-system): Generate subsidiary
11151 coding systems for EOL handling variants even for a CCL based
11152 coding system.
11153
111542000-06-19 Kenichi Handa <handa@etl.go.jp>
11155
11156 * international/isearch-x.el (isearch-minibuffer-input-method)
11157 (isearch-minibuffer-input-method-function): These variables
11158 deleted.
11159 (isearch-with-input-method): Don't use the above variables.
11160 (isearch-process-search-multibyte-characters): Likewise. Call
11161 read-string with the arg INHERIT-INPUT-METHOD t.
11162
111632000-06-17 Stefan Monnier <monnier@cs.yale.edu>
11164
11165 * font-lock.el (font-lock-after-fontify-buffer)
11166 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
11167
11168 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
11169 Use consistent make-local-variable style for font-lock-fontified.
11170 (jit-lock-fontify-buffer):
11171 Don't bother checking for font-lock-mode and jit-lock-mode.
11172
11173 * time.el: Remove trailing ^M that prevent CVS-merging.
11174
111752000-06-16 Gerd Moellmann <gerd@gnu.org>
11176
11177 * Makefile.in (distclean): New target.
11178
111792000-06-16 Stefan Monnier <monnier@cs.yale.edu>
11180
11181 * Makefile.in (srcdir): Define for update-subdirs.
11182
111832000-06-16 Gerd Moellmann <gerd@gnu.org>
11184
11185 * find-lisp.el: New file.
11186
111872000-06-16 Andrew Innes <andrewi@gnu.org>
11188
11189 * time.el (display-time-mail-function): New variable, to allow
11190 external packages to indicate when new mail is available.
11191 (display-time-update): Use it.
11192
111932000-06-16 Kenichi Handa <handa@etl.go.jp>
11194
11195 * international/mule.el (mule-version): Change version name to
11196 SAKAKI. AOI has already been used by Meadow.
11197
11198 * international/quail.el (quail-show-guidance-buf): To find the
11199 bottom window (but minibuffer), pay attention to the height of
11200 minibuffer.
11201
112022000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
11203
11204 * arc-mode.el (archive-mode-map): Use the new menu-item format for
11205 menu-bar menus. Add help strings. Don't remove the Edit menu
11206 from the menu bar, as the menu bar has enough space now.
11207
11208 * Makefile.in (SHELL): Make sure /bin/sh is used.
11209
11210 * woman.el (woman-man-buffer): Fix bold and underlined CJK
11211 characters, which use series of two ^H characters instead of one.
11212
112132000-06-15 Gerd Moellmann <gerd@gnu.org>
11214
11215 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
11216 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
11217 functions.
11218 (Info-find-node-2): Try a case-sensitive search first, then
11219 do a case-insensitive search.
11220
11221 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
11222 tutorials.
11223
11224 * complete.el (PC-env-vars-alist): New variable.
11225 (PC-complete-as-file-name): New function.
11226 (partial-completion-mode): Initialize PC-env-vars-alist from
11227 process-environment.
11228 (PC-do-completion): Handle completion of env vars.
11229
11230 * info.el (Info-set-mode-line): Show file name in mode line,
11231 use `*Info*' instead of `Info:'.
11232
11233 * startup.el (command-line-1): Change copyright messages to year
11234 2000.
11235
112362000-06-15 Dave Love <fx@gnu.org>
11237
11238 * net/goto-addr.el (goto-address-fontify): Use keymap property,
11239 not local-map.
11240
112412000-06-15 Kenichi Handa <handa@etl.go.jp>
11242
11243 * international/mule.el (set-buffer-file-coding-system): Almost
11244 rewritten to handle `undecided' as no-op.
11245
112462000-06-14 Gerd Moellmann <gerd@gnu.org>
11247
11248 * Makefile.in: New file.
11249
11250 * Makefile: Removed.
11251
11252 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
11253 (goto-address-highlight-keymap): Bind C-c RET.
11254
112552000-06-14 Kenichi Handa <handa@etl.go.jp>
11256
11257 * mail/sendmail.el (sendmail-send-it): The temporary buffer
11258 inherits buffer-file-coding-system of the current buffer.
11259
11260 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
11261 0. Give correct argument to set-auto-coding-function.
11262 (tar-expunge): For goto-char, use (point-min), not 0.
11263 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
11264 (tar-subfile-save-buffer): Likewize.
11265
11266 * international/mule.el
11267 (after-insert-file-set-buffer-file-coding-system): Call
11268 set-buffer-file-coding-system with the arg FORCE t.
11269
112702000-06-13 Gerd Moellmann <gerd@gnu.org>
11271
11272 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
11273 nil. Contemporary sendmails issue an X-Authentication-Warning if
11274 the sender is set with `-f'.
11275
112762000-06-13 Dave Love <fx@gnu.org>
11277
11278 * help.el (describe-function-1): Kluge around cases of functions
11279 fset to subrs whose doc doesn't match their symbol-name.
11280
11281 * image.el (insert-image): Default STRING to a space.
11282
11283 * info.el Doc fixes.
11284 (Info-build-node-completions): Match Ref tags.
11285
112862000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
11287
11288 * frame.el (display-multi-frame-p, display-multi-font-p): New
11289 defaliases for display-graphic-p.
11290
11291 * hl-line.el: Fixed a typo in commentary.
11292
112932000-06-13 Kenichi Handa <handa@etl.go.jp>
11294
11295 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
11296 fixed.
11297
112982000-06-12 Dave Love <fx@gnu.org>
11299
11300 * image.el (insert-image): Save a little consing.
11301
113022000-06-12 Kenichi Handa <handa@etl.go.jp>
11303
11304 * language/tibet-util.el: Convert all tibetan-1-column characters
11305 to the corresponding tibetan characters.
11306 (tibetan-add-components): Delete code for the special treatment of
11307 'a chung.
11308
11309 * language/tibetan.el (tibetan-composable-pattern): Fix previous
11310 change.
11311 (tibetan-vowel-transcription-alist): More rules added.
11312 (tibetan-composite-vowel-alist): New variable.
11313 (tibetan-precomposition-rule-alist): More rules added.
11314
113152000-06-12 Stefan Monnier <monnier@cs.yale.edu>
11316
11317 * startup.el (command-line): Only call menu-bar-mode if interactive.
11318
11319 * thingatpt.el (toplevel symbol-properties):
11320 * textmodes/makeinfo.el (makeinfo-compile):
11321 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
11322 * progmodes/hideif.el (hif-compress-define-list)
11323 (hide-ifdef-use-define-alist):
11324 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
11325 (ange-ftp-vms-add-file-entry):
11326 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
11327 * man.el (Man-build-man-command):
11328 * mail/rnewspost.el (news-reply-header-hook):
11329 * info.el (Info-insert-dir):
11330 * emulation/mlconvert.el (backward-word, forward-word, setq):
11331 * emacs-lisp/gulp.el (gulp-send-requests):
11332 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
11333 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
11334 (byte-optimize-apply, end of file):
11335 * emacs-lisp/advice.el (ad-advice-class-completion-table)
11336 (ad-make-freeze-definition):
11337 * startup.el (command-line, command-line-1): Don't quote lambdas.
11338
11339 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
11340 (cvs-cleanup-removed): New function.
11341 (cvs-cleanup-functions): New var.
11342 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
11343 some flexibility in specifying additional entries to auto-cleanup.
11344 (cvs-quickdir): New function.
11345 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
11346 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
11347 (cvs-mode-find-file): Check that we are on a filename or dirname
11348 when invoked through a mouse-click.
11349 (cvs-full-path): Remove.
11350 (cvs-dired-action): Re-introduced.
11351 (cvs-dired-noselect): Use it.
11352 (vc-post-command-functions): use this new hook if available.
11353
11354 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
11355 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
11356 (cvs-filename-map, cvs-dirname-map): Remove.
11357 (cvs-default-action): Remove.
11358 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
11359 if the arg is really a keymap.
11360 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
11361 Don't hardcode the mapping from state (aka type) to face, but check
11362 the var cvs-fi-<type>-face instead.
11363 (cvs-fileinfo-from-entries): New function.
11364
11365 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
11366 Docstring fix.
11367 (cvs-find-file-and-jump): Change default to be safer.
11368 (cvs-mode-diff-map): Define it as a function as well.
11369 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
11370 Bind mouse-2 in this global map rather than with text-properties.
11371
11372 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
11373 file to resolve the ambiguity between C(conflict) and C(need-merge).
11374
113752000-06-12 Kenichi Handa <handa@etl.go.jp>
11376
11377 * international/mule.el (set-buffer-file-coding-system): If
11378 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
11379 unconditionally.
11380
113812000-06-12 Dave Love <fx@gnu.org>
11382
11383 * wid-edit.el (widget-specify-button): Really suppress the face if
11384 required.
11385
113862000-06-11 Gerd Moellmann <gerd@gnu.org>
11387
11388 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
11389
113902000-06-11 Stefan Monnier <monnier@cs.yale.edu>
11391
11392 * imenu.el (imenu-generic-expression): Docstring fix.
11393
11394 * composite.el (composition-function-table): Move the `put'
11395 below the autoload cookie so we can load the file before loaddefs.
11396
11397 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
11398
11399 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
11400 Handle easy-mmode-define-global-mode.
11401 For complex macros like define-minor-mode that can generate
11402 several autoload entries, try to autoload entries in the
11403 macroexpanded code.
11404
11405 * emacs-lisp/easy-mmode.el (define-minor-mode):
11406 If KEYMAP is a symbol, just use it.
11407 Use byte-compile-current-file and load-file-name to infer the
11408 proper :require to pass to defcustom.
11409 Wrap the hook var into `progn' so as not to autoload it.
11410 Add a :autoload-end cookie.
11411 Be more careful about the evaluation of KEYMAP.
11412 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
11413 (define-derived-mode): Move define-abbrev-table outside of defvar.
11414
114152000-06-10 Stefan Monnier <monnier@cs.yale.edu>
11416
11417 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
11418 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
11419 (backup-compiled-files): Ignore errors during `tar'.
11420 (bootstrap): Make autoloads before elc files.
11421
114222000-06-10 Kenichi Handa <handa@etl.go.jp>
11423
11424 * international/mule.el (set-buffer-file-coding-system): If one of
11425 undecided-XXX is specified, change only EOL conversion.
11426
11427 * international/mule-conf.el (unix): New alias for the coding
11428 system undecided-unix.
11429
114302000-06-09 Dave Love <fx@gnu.org>
11431
11432 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
11433
11434 * progmodes/executable.el: Byte compile dynamic.
11435 (executable-insert): Change custom type.
11436 (executable-find): Add autoload cookie.
11437 (executable-make-buffer-file-executable-if-script-p): New
11438 function. After Noah Friedman.
11439
11440 * files.el (after-save-hook): Customize, with
11441 executable-make-buffer-file-executable-if-script-p as an option.
11442
114432000-06-09 Kenichi Handa <handa@etl.go.jp>
11444
11445 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
11446 "tib24p-mule.bdf" for Tibetan.
11447
11448 * composite.el (decompose-composite-char): Declare it as obsolete.
11449
11450 * man.el (Man-fontify-manpage): Pay attention to underline and
11451 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
11452
114532000-06-08 Gerd Moellmann <gerd@gnu.org>
11454
11455 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
11456 Set maintainer to FSF since author isn't reachable.
11457
114582000-06-08 Dave Love <fx@gnu.org>
11459
11460 * international/mule-cmds.el (select-safe-coding-system): If
11461 DEFAULT-CODING-SYSTEM is not specified, also check the most
11462 preferred coding-system if buffer-file-coding-system is
11463 `undecided'. From Handa.
11464
114652000-06-08 Kenichi Handa <handa@etl.go.jp>
11466
11467 * international/mule.el
11468 (after-insert-file-set-buffer-file-coding-system): If the buffer
11469 size is greater than INSERTED, judget that we are not visiting.
11470
114712000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
11472
11473 * whitespace.el (defgroup whitespace): Comment out `:version'.
11474 XEmacs 20.4 has problems defining the group with this present.
11475 We'll have this commented out till get resolve the problem.
11476
114772000-06-07 John Wiegley <johnw@gnu.org>
11478
11479 * align.el (align-dq-string-modes, align-sq-string-modes)
11480 (align-open-comment-modes): Add pyhton-mode.
11481 (align-rules-list): Use get-text-property instead of
11482 text-properties-at.
11483 (align-rules-list): Add python-assignment.
11484 (align-rules-list): Change perl-comma-delimiter to
11485 basic-comma-delimiter. Use if for Perl modes and python-mode.
11486 (align-rules-list): Add python-chain-logic and
11487 basic-line-continuation.
11488
114892000-06-07 Jari Aalto <jari.aalto@poboxes.com>
11490
11491 * apropos.el (apropos-mode-hook): New user variable.
11492 (apropos-mode): Run apropos-mode-hook.
11493
114942000-06-07 David Ponce <david@dponce.com>
11495
11496 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
11497 commands. Require `wid-edit' at run-time.
11498
114992000-06-07 David Ponce <david@dponce.com>
11500
11501 * recentf.el: Added some "Commentary".
11502 (recentf-open-more-files, recentf-edit-list): Minor changes to
11503 move the point at the top of the file list. This behaviour is
11504 consistent with the menu one when the list contains a lot of
11505 files.
11506 (recentf-cleanup): Now displays the number of items removed from
11507 the list.
11508 (recentf-relative-filter) New menu filter to show filenames
11509 relative to `default-directory'.
11510
115112000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11512
11513 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11514 with/without giving an error if PostScript printer doesn't have this
11515 kind of page size. Zebra Stripe continues or restarts on next page.
11516 Manual/automatic paper feeding. Switch or not the header.
11517 (ps-print-version): New version number (5.2.2).
11518 (ps-windows-system): Include emx as a Windows system.
11519 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11520 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11521 (ps-background-text): Code fix.
11522 (ps-error-handler-message, ps-user-defined-prologue)
11523 (ps-print-prologue-header, ps-printer-name)
11524 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11525 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11526 (ps-use-face-background): Customization fix.
11527 (ps-n-up-database): Data fix.
11528 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11529 (ps-switch-header): New vars.
11530 (ps-xemacs-color-name, ps-face-foreground-name)
11531 (ps-face-background-name, ps-boolean-constant): New funs.
11532
115332000-06-07 Dave Love <fx@gnu.org>
11534
11535 * allout.el: New version from Manheimer.
11536
115372000-06-07 Kenichi Handa <handa@etl.go.jp>
11538
11539 * textmodes/fill.el (fill-find-break-point): Check the validity of
11540 charset.
11541
115422000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11543
11544 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11545 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11546 Call display-color-p and display-mouse-p instead of looking at
11547 window-system.
11548
115492000-06-06 Dave Love <fx@gnu.org>
11550
11551 * image.el (find-image): Doc fix. Return nil if image not found.
11552 (put-image, insert-image): Make STRING arg optional.
11553
115542000-06-06 Kenichi Handa <handa@etl.go.jp>
11555
11556 * language/vietnamese.el: Remove eval-when-compile.
11557 (viet-viscii-nonascii-translation-table): Define it as a
11558 translation table made from viet-viscii-decode-table.
11559 (viet-viscii-encode-table): Define it as a translation table made
11560 from the reverse map of above.
11561 (viet-vscii-nonascii-translation-table): Define it as a
11562 translation table made from viet-vscii-decode-table.
11563 (viet-vscii-encode-table): Define it as a translation table made
11564 from the reverse map of above.
11565 (ccl-decode-viscii): Use translate-character.
11566 (ccl-encode-viscii, ccl-encode-viscii-font)
11567 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11568 Likewize.
11569
11570 * language/cyrillic.el: Remove eval-when-compile.
11571 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11572 translation table made from cyrillic-koi8-r-decode-table.
11573 (cyrillic-koi8-r-encode-table): Define it as a translation table
11574 made from the reverse map of above.
11575 (ccl-decode-koi8): Use translate-character.
11576 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11577 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11578 a translation table made from cyrillic-alternativnyj-decode-table.
11579 (cyrillic-alternativnyj-encode-table): Define it as a translation
11580 table made from the reverse map of above.
11581 (ccl-decode-alternativnyj): Use translate-character.
11582 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11583 Likewize
11584
11585 * international/mule-diag.el (non-iso-charset-alist): Specify
11586 translation table symbol instead of translation table itself.
11587 (list-block-of-chars): CHARSET may be a translation table symbol.
11588
11589 * international/mule.el (make-coding-system): If CODING-SYSTEM
11590 already exists, override it.
11591
11592 * international/fontset.el: Use family `proportional' for Tibetan
11593 fonts.
11594
11595 * international/ccl.el (ccl-compile-translate-character): Don't
11596 check if Rrr has property translation-table.
11597 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11598
115992000-06-05 Gerd Moellmann <gerd@gnu.org>
11600
11601 * info.el: Bind case-fold-search to t when searching in case
11602 a user sets it to nil in a hook.
11603
116042000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11605
11606 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11607 * hl-line.el (hl-line-mode): Use the new :global key argument.
11608
11609 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11610 (tar-clip-time-string): Prepend a space.
11611 (tar-grind-file-mode): Construct a string rather than modifying one.
11612 (tar-header-block-summarize): Fix docstring.
11613 Use `format' rather than an error-prone set of copy-loops.
11614
11615 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11616 (diff-goto-source, diff-unified->context, diff-context->unified)
11617 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11618 understand the format output by the `-p' argument to diff.
11619
11620 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11621 (sh-re-done): Use defconst.
11622 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11623 (sh-help-string-for-variable, sh-guess-basic-offset):
11624 Don't quote lambdas.
11625 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11626 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11627
11628 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11629 (mh-letter-mode): Derive from text-mode.
11630 This implicitly means that it now calls kill-all-local-variables.
11631 Also remove the Emacs-18 compatibility code.
11632
11633 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11634 Make use of symbol-property doc-string-elt.
11635 Use memq rather than a sequence of eq.
11636 (doc-string-elt): Fix the wrong or missing previously unused values.
11637 (autoload-print-form): New function extracted from
11638 generate-file-autoloads to allow recursion when handling progn
11639 so that defvar's and defun's docstrings are properly printed.
11640 (generate-file-autoloads): Use it.
11641
11642 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11643 Use find-file-hooks in the minor-mode function.
11644 Be careful not to loop indefinitely in the post-command-hook function.
11645
116462000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11647
11648 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11649 tty's.
11650 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11651 differences whenever appropriate.
11652 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11653 * viper.el (find-file, find-file-other-window): Get viper to do
11654 wildcards.
11655
116562000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11657
11658 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11659 (jit-lock-fontify-buffer): New function for JIT refontification.
11660 (jit-lock-mode): Fix docstring.
11661 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11662 Remove jit-lock-after-change from the _local_ hook.
11663 (jit-lock-function-1): Fix docstring.
11664
11665 * info.el (Info-on-current-buffer): Initialize info.
11666
11667 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11668
11669 * progmodes/tcl.el (tcl-indent-for-comment):
11670 Ignore comment-indent-hook.
11671
11672 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11673 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11674 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11675 and improve to use the lighter to guess the capitalization.
11676 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11677 Add keyword arguments to specify global-ness or the custom group.
11678 Add local-map and help-echo properties to the lighter.
11679 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11680 (easy-mmode-define-global-mode): New macro.
11681
116822000-06-02 Dave Love <fx@gnu.org>
11683
11684 * wid-edit.el: byte-compile-dynamic since we typically don't use
11685 all the widgets. Don't require cl or widget. Remove
11686 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11687 (widget-read-event): Removed. Callers changed to use read-event.
11688 (widget-button-release-event-p): Renamed from
11689 button-release-event-p.
11690 (widget-field-add-space, widget-field-use-before-change):
11691 Uncustomize.
11692 (widget-specify-field): Use keymap property, not local-map.
11693 (widget-specify-button): Obey :suppress-face.
11694 (widget-specify-insert): Use modern backquote syntax.
11695 (widget-image-directory): Renamed from widget-glyph-directory.
11696 (widget-image-enable): Renamed from widget-glyph-enable.
11697 (widget-image-find): Replaces widget-glyph-find.
11698 (widget-button-pressed-face): Move defvar.
11699 (widget-image-insert): Replaces widget-glyph-insert.
11700 (widget-convert): Use keywordp.
11701 (widget-leave-text, widget-children-value-delete): Use mapc.
11702 (widget-keymap): Remove XEmacs stuff.
11703 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11704 (widget-button-click): Don't set point at the click, but re-centre
11705 if we scroll out of window. Rewritten for images v. glyphs &c.
11706 (widget-tabable-at): Use POS arg, not point.
11707 (widget-beginning-of-line, widget-end-of-line)
11708 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11709 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11710 (widget-default-create): Use widget-image-insert; some rewriting.
11711 (widget-visibility-value-create)
11712 (widget-push-button-value-create, widget-toggle-value-create): Use
11713 widget-image-insert.
11714 (checkbox): Create on and off images dynamically.
11715 (documentation-link): Change :help-echo.
11716 (widget-documentation-link-echo-help): Remove.
11717
117182000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11719
11720 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11721
11722 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11723 (easy-mmode-define-toggle, define-minor-mode): Use it.
11724 (easy-mmode-define-keymap): Docstring fix.
11725 (define-derived-mode): Default PARENT to fundamental-mode.
11726 Add the derived-mode-parent symbol-property.
11727 (easy-mmode-derived-mode-p): New function.
11728
117292000-06-02 Dave Love <fx@gnu.org>
11730
11731 * files.el (convert-standard-filename): Doc fix.
11732 (normal-backup-enable-predicate): New function.
11733 (backup-enable-predicate): Use it to replace the lambda form.
11734
11735 * calendar/todo-mode.el: [This needs more work on the outline
11736 stuff.] Doc fixes.
11737 (todo) <defgroup>: Add :version.
11738 (todo-add-category): Don't use pushnew.
11739 (todo-cmd-raise): Fix typo.
11740 (todo-top-priorities): Change temp buffer name.
11741 (todo-category-alist): Avoid redundant lambda.
11742 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11743 Use outline-next-heading.
11744
11745 * autoarg.el: Rewritten to use define-minor-mode.
11746 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11747 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11748
117492000-06-02 Kenichi Handa <handa@etl.go.jp>
11750
11751 * isearch.el (isearch-other-meta-char): Fix previous change.
11752
117532000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11754
11755 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11756 (log-edit-done): Only add the comment to the ring if it's different
11757 from the last comment entered.
11758
11759 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11760
117612000-06-01 Dave Love <fx@gnu.org>
11762
11763 * hl-line.el: Rewritten using define-minor-mode.
11764
11765 * help.el (describe-function-1): Distinguish special form from
11766 builtin function. Sanity-check presence of arglist for builtins.
11767
117682000-06-01 Kenichi Handa <handa@etl.go.jp>
11769
11770 * international/characters.el: Fix syntax/category setting of
11771 Tibetan characters.
11772
11773 * language/tibet-util.el (tibetan-add-components): Fixes for new
11774 encoding of Tibetan characters.
11775 (tibetan-decompose-precomposition-alist): New variable.
11776 (tibetan-decompose-region): Convert precomposed characters to
11777 non-precomposed characters.
11778 (tibetan-decompose-string): Likewise.
11779 (tibetan-composition-function): Fix args to
11780 thibetan-compose-string.
11781
11782 * language/tibetan.el (tibetan-composable-pattern): More
11783 characters included.
11784 (tibetan-consonant-transcription-alist): Rule for "R" added.
11785 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11786 "+R" added.
11787 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11788
11789 * language/lao-util.el (lao-composition-function): Fix args to
11790 compose-string.
11791
11792 * language/thai-util.el (thai-composition-function): Fix args to
11793 compose-string.
11794
11795 * isearch.el (isearch-update): Set disable-point-adjustment to t
11796 to prevent the point moving to the end of a composition when a
11797 part of a composition is searched.
11798 (isearch-other-meta-char): If the key invoking this command can be
11799 mapped by function-key-map to a printing char, call
11800 isearch-process-search-char directly.
11801
118022000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11803
11804 * emacs-lisp/bytecomp.el:
11805 * frame.el:
11806 * international/mule-cmds.el:
11807 * international/mule-util.el:
11808 * international/mule.el:
11809 * mouse.el:
11810 * subr.el:
11811 * faces.el: Update calls to make-obsolete with a WHEN argument.
11812
11813 * byte-run.el (make-obsolete, make-obsolete-variable):
11814 Add an optional WHEN argument and change the format of the
11815 symbol-property information.
11816 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11817 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11818 new obsolete-symbol-property format and print WHEN if it is provided.
11819
118202000-05-31 Dave Love <fx@gnu.org>
11821
11822 * loadhist.el (loadhist-hook-functions): Remove
11823 before-change-function, after-change-function.
11824 (unload-feature): Deal with symbols which are both bound and
11825 fbound.
11826
11827 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11828 before-change-function, after-change-function.
11829
11830 * simple.el (newline): Don't bind before-change-function,
11831 after-change-function.
11832
118332000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11834
11835 * whitespace.el (whitespace-rescan-timer-time): Update interval
11836 set to 600 seconds (10 minutes) instead of 60 seconds since
11837 a large number of whitespace buffers causes emacs to `freeze'
11838 for a considerable amount of time.
11839
11840 * whitespace.el: Updated email address
11841
118422000-05-31 Dave Love <fx@gnu.org>
11843
11844 * add-log.el (change-log-font-lock-keywords) <function>: Add
11845 pattern for function of change.
11846 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11847 acknowledgements patterns.
11848
118492000-05-31 Kenichi Handa <handa@etl.go.jp>
11850
11851 * isearch.el (isearch-printing-char): If keyboard coding system is
11852 being used, call isearch-process-search-multibyte-characters.
11853
11854 * international/isearch-x.el: Mostly rewritten.
11855
11856 * international/quail.el (quail-start-conversion): Don't include
11857 unhandled events in the returned events, but set them in
11858 unread-command-events. Exit if all inputs are deleted.
11859
118602000-05-30 Jason Rumney <jasonr@gnu.org>
11861
11862 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11863
11864 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11865 Reenable code to create initial fontsets.
11866 Use set-fontset-font in place of put-charset-property.
11867
118682000-05-30 Gerd Moellmann <gerd@gnu.org>
11869
11870 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11871 label, ensure that the first colon isn't followed by another.
11872
11873 * paths.el (Info-default-directory-list): Doc fix.
11874
11875 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11876 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11877 send a query containing USER only, not USER@HOST.
11878
11879 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11880 and rmail-msgend to compute the restriction at the end, instead of
11881 computing it.
11882
118832000-05-29 Gerd Moellmann <gerd@gnu.org>
11884
11885 * dabbrev.el (dabbrev-expand): Don't display messages in the
11886 echo area if the minibuffer window is active.
11887
11888 * jit-lock.el (jit-lock-mode): Add after change function to
11889 local hook.
11890
118912000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11892
11893 * antlr-mode.el: New commands: hide/unhide actions,
11894 upcase/downcase literals.
11895 (antlr-tiny-action-length): New user option.
11896 (antlr-hide-actions): New command. Suggested by
11897 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11898 (antlr-mode-map): New binding [C-c C-v].
11899 (antlr-mode-menu): New entries.
11900 (antlr-downcase-literals): New command.
11901 (antlr-upcase-literals): Ditto.
11902
11903 * antlr-mode.el: Minor changes: indendation, mode-name.
11904 (antlr-indent-line): Indent cpp directive at column 0.
11905 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11906
11907 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11908 (antlr-font-lock-additional-keywords): Workaround for intentional
11909 bug in XEmacs version of font-lock.
11910 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11911 be used by a smarter version of `buffers-menu-grouping-function'.
11912
119132000-05-29 Gerd Moellmann <gerd@gnu.org>
11914
11915 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11916 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11917
119182000-05-29 Kenichi Handa <handa@etl.go.jp>
11919
11920 * international/encoded-kb.el
11921 (encoded-kbd-iso2022-designation-map): Pay attention to that
11922 charset-iso-final-char return -1 for eight-bit-control and
11923 eight-bit-graphic.
11924
119252000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11926
11927 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11928 (speedbar-easymenu-definition-base): Use display-graphic-p where
11929 available, instead of window-system.
11930
119312000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11932
11933 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11934 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11935 coding systems.
11936
119372000-05-26 Dave Love <fx@gnu.org>
11938
11939 * disp-table.el (standard-display-underline): Don't use
11940 internal-find-face.
11941
11942 * mail/reporter.el: Maintainer change. Doc fixes.
11943 (reporter-version): Deleted.
11944
11945 * emacs-lisp/elp.el: Maintainer change.
11946 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11947
119482000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11949
11950 * add-log.el (add-change-log-entry): Merge the current entry with the
11951 previous one if the previous one is empty.
11952
119532000-05-26 Dave Love <fx@gnu.org>
11954
11955 * loadhist.el (unload-feature): Fix interactive spec [from
11956 lijnzaad@ebi.ac.uk].
11957
11958 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11959 subr-arity to check primitives.
11960 (byte-compile-flush-pending, byte-compile-file-form-progn)
11961 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11962 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11963 mapcar.
11964
119652000-05-26 Kenichi Handa <handa@etl.go.jp>
11966
11967 * international/fontset.el: Set family names of non-latin charsets
11968 in default fontset to "*".
11969
11970 * international/mule-diag.el (print-fontset): Combine family part
11971 and registry part of the fontname by "-*-" instead of "-".
11972
11973 * international/mule-cmds.el (encode-coding-char): Make strings
11974 multibyte before calling encode-coding-string.
11975
119762000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11977
11978 * derived.el: Fix keywords.
11979 (define-derived-mode): Only define if needed.
11980
11981 * simple.el (fill-comment, comment-column, comment-start)
11982 (comment-start-skip, comment-end, comment-indent-function)
11983 (block-comment-start, block-comment-end, indent-for-comment)
11984 (set-comment-column, kill-comment, comment-padding, comment-region)
11985 (comment-multi-line, indent-new-comment-line): Remove.
11986
11987 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11988 function names for comment operations.
11989
11990 * newcomment.el: Add abundant autoload cookies.
11991 (comment-style): Don't depend on runtime data at compile-time.
11992 (comment-indent-hook): Remove.
11993 (comment-indent): Check if comment-indent-hook is bound.
11994 (comment-region): Docstring fix.
11995
119962000-05-25 Dave Love <fx@gnu.org>
11997
11998 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11999 byte-code-function-p.
12000
12001 * mail/rmailsum.el: Add provide.
12002
12003 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
12004
12005 * smerge-mode.el (smerge-diff-switches): Don't use list* in
12006 defcustom.
12007
120082000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
12009
12010 * ediff-diff.el (ediff-exec-process): delete --binary option from
12011 non-buffer ediff jobs.
12012
120132000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12014
12015 * hilit-chg.el (highlight-changes-mode): Ask about color or
12016 grayscale support, not about window-system.
12017
12018 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
12019 window-system.
12020 (ffap-highlight): Always default to t.
12021
12022 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
12023 display-popup-menus-p instead of looking at window-system.
12024
12025 * disp-table.el (standard-display-g1, standard-display-graphic):
12026 Only refuse to use string glyphs on X and MS-Windows.
12027
12028 * avoid.el: Remove window-system from commentary, suggest to use
12029 display-*-p instead.
12030
12031 * apropos.el (apropos-print): Use display-mouse-p instead of
12032 window-system.
12033
120342000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12035
12036 * international/codepage.el (cp-decoding-vector-for-codepage):
12037 Fill up unsupported characters with their own codes. From Kenichi
12038 Handa.
12039
120402000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12041
12042 * international/mule-diag.el (describe-char-after): Use
12043 display-graphic-p instead of window-system, so that this function
12044 works on MS-DOS.
12045
120462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
12047
12048 * international/codepage.el (cp-make-coding-systems-for-codepage):
12049 Remove the eight-bit-graphic and eight-bit-control charsets from
12050 the list of charsets which we convert into `?'.
12051
120522000-05-25 Kenichi Handa <handa@etl.go.jp>
12053
12054 * international/mule-conf.el: Specify CHARSET-ID explicitely for
12055 private charsets.
12056 (mule-unicode-0100-24ff, japanese-jisx0213-1,
12057 japanese-jisx0213-2): New charsets.
12058
12059 * international/fontset.el: Setup default fontset for new charsets.
12060
120612000-05-24 Dave Love <fx@gnu.org>
12062
12063 * info.el (Info-find-node-2): Restructure [following "Vadim
12064 S. Solomin" <sovs@uic.nnov.ru>].
12065
12066 * icomplete.el: Fix header for Finder.
12067
120682000-05-24 Eric M. Ludlam <zappo@ultranet.com>
12069
12070 * rmailout.el (rmail-output-to-rmail-file): Added optional param
12071 STAY.
12072
12073 * rmail.el (rmail-automatic-folder-directives): New user variable.
12074 (rmail-show-message): Add call to `rmail-auto-file' during
12075 display.
12076 (rmail-auto-file): New function.
12077
120782000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
12079
12080 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
12081 account.
12082 (ediff-test-utility,ediff-diff-mandatory-option)
12083 (ediff-reset-diff-options): Utilities for proper initialization of
12084 ediff-diff-options and ediff-diff3-options on Windows.
12085
12086 * ediff-init.el (ediff-merge-filename-prefix): New customizable
12087 variable.
12088
12089 * ediff-mult.el (ediff-filegroup-action): Use
12090 ediff-merge-filename-prefix.
12091
120922000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
12093
12094 * viper-ex.el (ex-write): Set selective display to nil.
12095
120962000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
12097
12098 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
12099 aliases for hebrew-iso-8bit.
12100
121012000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
12102
12103 * woman.el: New version from Francis J. Wright
12104 <F.J.Wright@Maths.QMW.ac.uk>.
12105 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
12106 names in environment variables regardless of the path separator.
12107 (woman-topic-all-completions-1): Don't call file-name-directory-p
12108 on all files, since woman-file-regexp already filters out any
12109 directories.
12110
121112000-05-24 Kenichi Handa <handa@etl.go.jp>
12112
12113 * international/quail.el (quail-start-translation): Don't change
12114 modified-p of the current buffer.
12115 (quail-start-conversion): Likewise.
12116
12117 * international/kkc.el (kkc-region): Don't change modified-p of
12118 the current buffer.
12119
12120 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
12121 conform to RFC1468.
12122 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
12123
121242000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
12125
12126 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
12127 (speedbar-insert-button): Invisible text property fix.
12128 (speedbar-directory-plus): Renamed from speedbar-directory-+
12129 (speedbar-directory-minus): Renamed from speedbar-directory--
12130 (speedbar-page-plus): Renamed from speedbar-file-+
12131 (speedbar-page-minus): Renamed from speedbar-file--
12132 (speedbar-page): Renamed from speedbar-file-
12133 (speedbar-tag): Renamed from speedbar-tag-
12134 (speedbar-tag-plus): Renamed from speedbar-tag-+
12135 (speedbar-tag-minus): Renamed from speedbar-tag--
12136 (speedbar-expand-image-button-alist): Use above renames.
12137
12138 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
12139 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
12140 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
12141 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
12142 * sb-pg.xpm: Renamed from sb-file.xpm
12143 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
12144 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
12145
121462000-05-24 Kenichi Handa <handa@etl.go.jp>
12147
12148 * international/quail.el (quail-show-guidance-buf): Set
12149 current-input-method of the guidance buffer to the name of the
12150 curren input method.
12151
121522000-05-23 Stefan Monnier <monnier@cs.yale.edu>
12153
12154 * progmodes/compile.el (compile-internal): Style typo.
12155
12156 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
12157 quote vars and functions in the docstring.
12158
12159 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
12160
12161 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
12162 Don't quote lambdas.
12163
12164 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
12165
121662000-05-23 Gerd Moellmann <gerd@gnu.org>
12167
12168 * startup.el (command-line): Determine source file of compiled
12169 user init file differently. Warn if compiled user init file
12170 is older than its source file.
12171
12172 * ffap.el (ffap-url-regexp): Add `https'.
12173
121742000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
12175
12176 * files.el (make-backup-file-name-1): Replace slashes with `!'
12177 rather than `|' (which is not allowed on Windows). Replace the
12178 drive letters with a string "drive_X".
12179
121802000-05-23 Gerd Moellmann <gerd@gnu.org>
12181
12182 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
12183
12184 * files.el (interpreter-mode-alist): Add `bash2'.
12185
121862000-05-22 Dave Love <fx@gnu.org>
12187
12188 * loadhist.el (feature-symbols, file-provides, file-requires): Use
12189 mapc.
12190 (feature-file): Avoid calling symbol-name. Doc fix.
12191 (file-set-intersect, file-dependents): Use dolist, not mapcar.
12192 (loadhist-hook-functions): Add mouse-position-function.
12193 (unload-feature): Change uses of mapcar.
12194
12195 * files.el (parse-colon-path): Doc fix.
12196 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
12197 (set-auto-mode): Use mapc.
12198
12199 * complete.el (PC-look-for-include-file): Use :alnum: character
12200 class.
12201 (partial-completion-mode): Add autoload cookie.
12202
122032000-05-22 Sam Steingold <sds@gnu.org>
12204
12205 * info.el (Info-fontify-node): Fixed the call to
12206 `add-text-properties' (bug introduced on 2000-05-18).
12207
122082000-05-22 Dave Love <fx@gnu.org>
12209
12210 * bindings.el: Remove debug-ignored-errors set in other files.
12211
12212 * progmodes/etags.el: Add to debug-ignored-errors.
12213 (visit-tags-table-buffer): Clear out buffers holding old tables
12214 when making a new list.
12215 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
12216 mapc.
12217
12218 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
12219 quote keywords.
12220 (cmpl-string-case-type): Use character classes.
12221
12222 * comint.el:
12223 * textmodes/ispell.el:
12224 * imenu.el:
12225 * mail/mh-e.el:
12226 * progmodes/compile.el: Add to debug-ignored-errors.
12227
12228 * dabbrev.el: Add to debug-ignored-errors.
12229 (dabbrev-completion): Use mapc.
12230
122312000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
12232
12233 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
12234 (woman-mapcan, woman-parse-man.conf)
12235 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
12236 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
12237 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
12238 path syntax better.
12239 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
12240 (woman-manpath): Call woman-parse-man.conf.
12241 (woman-emulation): New defcustom, defaults to nroff.
12242 (woman-font-support): New defconst.
12243 (woman-use-symbol-font): New defcustom.
12244 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
12245 "Emulation".
12246 Many functions: Doc fix.
12247
122482000-05-22 Kenichi Handa <handa@etl.go.jp>
12249
12250 * international/quail.el (quail-simple-translation-keymap): Map
12251 128..255 to quail-self-insert-command.
12252 (quail-keyboard-layout-alist): Add definition for "pc102-de".
12253
122542000-05-22 Stefan Monnier <monnier@cs.yale.edu>
12255
12256 * help.el (help-manyarg-func-alist): Typo.
12257
12258 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
12259 intervals which makes it heaps simpler.
12260
12261 * newcomment.el (comment-region-internal): Go back to BEG after quoting
12262 the nested comment markers.
12263
12264 * subr.el (remove-hook): Don't turn the hook's value into a list.
12265
122662000-05-21 Dave Love <fx@gnu.org>
12267
12268 * edmacro.el (edmacro-parse-keys): Return vector if any elements
12269 are invalid characters.
12270
12271 * international/mule-util.el (detect-coding-with-priority): Use
12272 mapc. Remove redundant lambda.
12273
12274 * international/mule-diag.el (list-non-iso-charset-chars)
12275 (describe-fontset): Remove redundant lambda.
12276
12277 * emulation/crisp.el (brief-mode): New alias.
12278
12279 * emacs-lisp/ring.el (ring-elements): New function.
12280
12281 * emacs-lisp/easymenu.el (easy-menu-create-menu)
12282 (easy-menu-do-add-item): Use keywordp.
12283
12284 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
12285
12286 * replace.el: Doc and error message fixes.
12287 (replace-highlight): Use facep, not internal-find-face.
12288
122892000-05-20 Stefan Monnier <monnier@cs.yale.edu>
12290
12291 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
12292
12293 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
12294 (log-edit-insert-changelog): Drop `:' as well.
12295
12296 * log-view.el: Fix file description.
12297 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
12298 available.
12299 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
12300 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
12301
12302 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
12303 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
12304 Print a status message if the toggle is called interactively.
12305 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
12306 for global minor modes and use `defcustom' for them.
12307 Use add-minor-mode.
12308 (easy-mmode-define-derived-mode): Remove.
12309 (define-derived-mode): Fancier default docstring.
12310 (easy-mmode-define-navigation): Signal an error rather than (ding).
12311
12312 * newcomment.el (comment-styles): New `box-multi'.
12313 (comment-normalize-vars): Better default for comment-continue to
12314 avoid whitespace-only continuations.
12315 (comment-search-forward): Always move even in the no-syntax case.
12316 (comment-padright): Only obey N if it's only obeyed for padleft.
12317 (comment-make-extra-lines): Better handling of empty continuations.
12318 Use `=' for the filler if comment-start has only one character.
12319 (uncomment-region): Try handling the special `=' filler.
12320 (comment-region): Allow LINES even if MULTI is nil.
12321 (comment-box): Choose box style based on comment-style.
12322
123232000-05-20 Kenichi Handa <handa@etl.go.jp>
12324
12325 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
12326 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
12327
123282000-05-20 Kenichi HANDA <handa@etl.go.jp>
12329
12330 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
12331 and insert, not subst-char-in-region.
12332
12333 * international/mule-diag.el (list-character-sets-1): Handle
12334 charsets eight-bit-control and eight-bit-graphic.
12335 (list-iso-charset-chars): Likewise.
12336 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
12337 charactes as is. Use indent-to to align characters.
12338
12339 * international/mule-cmds.el (find-multibyte-characters): Never
12340 exclude charsets eight-bit-control and eight-bit-graphic.
12341
123422000-05-19 Stefan Monnier <monnier@cs.yale.edu>
12343
12344 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
12345 Don't quote lambdas.
12346
12347 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
12348
123492000-05-19 Gerd Moellmann <gerd@gnu.org>
12350
12351 * gud.el (gud-jdb-directories): Doc fix.
12352
123532000-05-19 Stefan Monnier <monnier@cs.yale.edu>
12354
12355 * newcomment.el: New file.
12356
123572000-05-19 Gerd Moellmann <gerd@gnu.org>
12358
12359 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
12360
123612000-05-18 Andreas Schwab <schwab@suse.de>
12362
12363 * dired.el (dired-between-files): Also skip lines beginning with
12364 `used'.
12365
123662000-05-18 Gerd Moellmann <gerd@gnu.org>
12367
12368 * msb.el (msb-menu-cond): Add choice `user'.
12369
123702000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12371
12372 * ps-print.el: Compatibility, customization and doc fix.
12373 (ps-printer-name-option): Replace defconst by defvar.
12374 (ps-postscript-code-directory): XEmacs compatibility.
12375 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
12376 fix.
12377 (ps-user-defined-prologue, ps-print-prologue-header)
12378 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
12379 compatibility and code fix.
12380 (ps-print-background-image, ps-print-background-text):
12381 Customization fix.
12382 (ps-line-number-start, ps-n-up-on): New vars.
12383
123842000-05-18 Espen Skoglund <esk@ira.uka.de>
12385
12386 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
12387 the indent-comment function to just return the appropriate indent.
12388
123892000-05-18 Eric M. Ludlam <zappo@ultranet.com>
12390
12391 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
12392 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
12393 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
12394
123952000-05-18 Dave Love <fx@gnu.org>
12396
12397 * info.el (Info-fontify-node): Add intangible property as well as
12398 invisible.
12399
12400 * calendar/appt.el (appt-make-list): Match all lines of entry.
12401 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
12402
124032000-05-18 Kenichi Handa <handa@etl.go.jp>
12404
12405 * international/mule-diag.el (describe-char-after): Call
12406 internal-char-font, not char-font. If internal-char-font returns
12407 nil, display "-- none --".
12408
124092000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12410
12411 * image.el (image-type-available-p): Don't reference image-types
12412 if it isn't bound.
12413
124142000-05-17 Stefan Monnier <monnier@cs.yale.edu>
12415
12416 * autoarg.el (autoarg-mode): Typo in the :set argument.
12417
124182000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12419
12420 * startup.el (command-line-1): Don't signal an error if the
12421 directory for auto-save-list files does not yet exist.
12422
124232000-05-17 Kenichi Handa <handa@etl.go.jp>
12424
12425 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
12426
124272000-05-16 Stefan Monnier <monnier@cs.yale.edu>
12428
12429 * subr.el (remove-hook): `setq' hook-value, not `set'.
12430
124312000-05-16 Sam Steingold <sds@gnu.org>
12432
12433 * info.el (debug-ignored-errors): More errors to ignore.
12434
124352000-05-16 Dave Love <fx@gnu.org>
12436
12437 * cus-edit.el: Don't require cl or easymenu.
12438 (custom-variable-prompt): Test standard-value property, not
12439 user-variable-p.
12440
124412000-05-16 Sam Steingold <sds@gnu.org>
12442
12443 * subr.el (add-hook): `setq' hook-value, not `set'.
12444
124452000-05-16 Gerd Moellmann <gerd@gnu.org>
12446
12447 * startup.el (command-line-1): Mention the FAQ in the startup
12448 message.
12449
12450 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
12451
12452 * progmodes/compile.el (compilation-parse-errors): Collect
12453 `nomessage' regexps last.
12454
12455 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
12456
12457 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
12458 to the function name.
12459
124602000-05-15 Dave Love <fx@gnu.org>
12461
12462 * speedbar.el (speedbar-recenter): Typo.
12463 (speedbar-expand-line): Make arg optional.
12464 (speedbar-mode): Avoid a compiler warning.
12465
124662000-05-15 Gerd Moellmann <gerd@gnu.org>
12467
12468 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
12469 user-specified option string is empty.
12470
12471 * mouse.el (mouse-yank-at-click): Doc fix.
12472
124732000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12474
12475 * term/internal.el (IT-character-translations): More updates of
12476 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
12477 documents.
12478
124792000-05-15 Gerd Moellmann <gerd@gnu.org>
12480
12481 * env.el (getenv): New function, interactively callable.
12482 (setenv, getenv): Remove autoload cookies.
12483
12484 * loadup.el: Load `env'.
12485
12486 * progmodes/f90.el: Change author's mail address.
12487
124882000-05-14 Dave Love <fx@gnu.org>
12489
12490 * mail/rmail.el (rmail-show-message-hook): Customize and offer
12491 goto-addr as an option.
12492
12493 * help.el (help-xref-stack): Doc fix.
12494 (help-xref-following): New variable.
12495 (help-make-xrefs): Use it.
12496 (help-xref-go-back): Use position information from stack element.
12497 (help-follow): Make position in stack element a pair. Use
12498 help-xref-following.
12499
12500 * autoarg.el: New file.
12501
12502 * faces.el: Declare more functions obsolete.
12503
12504 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12505 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12506 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12507 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12508 Remove all the setup-...-environment functions.
12509
125102000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12511
12512 * speedbar.el: Updated the commentary section. xemacs20p now uses
12513 >= when detecting. Require `defimage' safely.
12514 (speedbar-easymenu-definition-base): Add toggle for images.
12515 (speedbar-easymenu-definition-special): Add flush cache & expand.
12516 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12517 (speedbar-reconfigure-keymaps-hook): New variable.
12518 (speedbar-frame-parameters): Updated documentation.
12519 (speedbar-use-imenu-flag): Updated custom tag
12520 (speedbar-dynamic-tags-function-list): New variable.
12521 (speedbar-tag-hierarchy-method): Updated doc & custom.
12522 (speedbar-indentation-width, speedbar-indentation-width) New
12523 variables.
12524 (speedbar-hide-button-brackets-flag): Customizable.
12525 (speedbar-vc-indicator): Doc update.
12526 (speedbar-ignored-path-expressions): Updated default value.
12527 (speedbar-supported-extension-expressions): Updated default value.
12528 (speedbar-syntax-table): Remove {} paren status.
12529 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12530 as "+". Added overlay aliases.
12531 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12532 `force-mode-line-update'.
12533 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12534 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12535 `mouse-set-point'
12536 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12537 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12538 of arbitrary text, and new helper functions.
12539 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12540 filename finder.
12541 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12542 (speedbar-directory-buttons): Update path search/expansion.
12543 (speedbar-make-tag-line): Pay attention to
12544 `speedbar-indentation-width'. Use more care w/ invisible
12545 properties.
12546 (speedbar-change-expand-button-char): Call
12547 `speedbar-insert-image-button-maybe'.
12548 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12549 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12550 (speedbar-trim-words-tag-hierarchy)
12551 (speedbar-simple-group-tag-hierarchy): New functions
12552 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12553 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12554 functions.
12555 (speedbar-mouse-set-point): New function
12556 (speedbar-power-click): Updated documentation.
12557 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12558 of tag prefix text.
12559 (speedbar-expand-line, speedbar-contract-line): Make more robust
12560 to strange text.
12561 (speedbar-expand-line): Takes universal argument to flush the
12562 cache.
12563 (speedbar-flush-expand-line): New function.
12564 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12565 Use new generator insertion method.
12566 (speedbar-fetch-dynamic-tags): New function.
12567 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12568 `speedbar-fetch-dynamic-imenu'.
12569 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12570 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12571 "Revert Buffer" menu items.
12572 (speedbar-buffer-buttons-engine): Be smarter when creating a
12573 filename tag (for expansion purposes.).
12574 (speedbar-highlight-one-tag-line,
12575 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12576 (speedbar-recenter): New functions.
12577 (defimage-speedbar): Image loading abstraction.
12578 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12579 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12580 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12581 (speedbar-tag-type, speedbar-tag-mail): New images.
12582 (speedbar-expand-image-button-alist): New variable.
12583 (speedbar-insert-image-button-maybe): Insert an image over some
12584 buttons.
12585
125862000-05-13 Kenichi Handa <handa@etl.go.jp>
12587
12588 * international/mule-cmds.el (encode-coding-char): An ASCII
12589 character is always encodable.
12590
12591 * international/mule-conf.el: Add more information in descriptions
12592 of character sets.
12593
12594 * international/mule-diag.el (describe-char-after): New function.
12595 (describe-font-internal): Adjusted for the change of font-info.
12596 (describe-font): Likewise.
12597 (print-fontset): Rewritten for the new fontset implementation.
12598 (describe-fontset): Include fontset alias names in completion.
12599 (list-fontsets): Adjusted for the change of print-fontset.
12600
12601 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12602 describe-char-after instead of displaying the detail in the echo
12603 area.
12604 (syntax-code-table): Format changed.
12605 (string-to-syntax): Adjusted for the above change.
12606
126072000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12608
12609 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12610
126112000-05-12 Dave Love <fx@gnu.org>
12612
12613 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12614 dependence. Use line-{beginning,end}-position, not
12615 point-at{b,e}ol. Some doc fixes.
12616 (todo-position): New function. Fix callers of position to use it.
12617 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12618
126192000-05-12 Gerd Moellmann <gerd@gnu.org>
12620
12621 * time.el (display-time-mail-icon): Use `:ascent center'.
12622
12623 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12624 handling FTP security extensions.
12625
126262000-05-11 Dave Love <fx@gnu.org>
12627
12628 * calendar/todo-mode.el: New file.
12629
126302000-05-11 Gerd Moellmann <gerd@gnu.org>
12631
12632 * comint.el (comint-read-input-ring): Move reference to
12633 comint-input-ring-size outside of the save-excursion. It was
12634 causing the default value to be the only one ever seen.
12635
12636 * font-lock.el: Update copyright. Remove Simon Marshall's email
12637 address on request from him.
12638
12639 * subr.el (substitute-key-definition): Add comment describing
12640 the meaning of PREFIX.
12641
126422000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12643
12644 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12645
12646 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12647 (add-minor-mode): Don't make the variable buffer-local and add a
12648 reference to define-minor-mode in the docstring.
12649
12650 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12651 HEADER/FOOTER and fix bug with trailing empty directory.
12652 (cvs-append-to-ignore): Use vc-editable-p if available.
12653 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12654 (vc-do-command): Tweak advice to handle the new VC.
12655
12656 * log-view.el (log-view-goto-rev): New function for the new VC.
12657 (log-view-minor-wrap): Use mark-active.
12658
12659 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12660 (log-edit-changelog-full-paragraphs): New var.
12661 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12662 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12663 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12664 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12665 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12666 Replace the `cvs' prefix with `log-edit'.
12667
12668 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12669
12670 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12671 (diff-font-lock-defaults): Explicitly turn off multiline.
12672 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12673 (diff-ediff-patch): Fix call to ediff-patch-file.
12674 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12675 Handle comments.
12676
12677 * frame.el (automatic-hscrolling): Typo.
12678
12679 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12680
126812000-05-09 Sam Steingold <sds@goems.com>
12682
12683 * apropos.el (apropos-print): use `describe-face' instead of
12684 `customize-face-other-window'.
12685
126862000-05-09 Dave Love <fx@gnu.org>
12687
12688 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12689
12690 * help.el (describe-variable): Have customize button pop the
12691 help-xref stack when invoked.
12692 (help-xref-symbol-regexp): Add `face'.
12693 (help-make-xrefs): Check for quoted face names and adapt regexp
12694 submatch numbers to cope.
12695 (help-xref-interned): Maybe insert face doc too. Separate
12696 sections with a line of hyphens.
12697
12698 * faces.el: Some doc fixes. Declare some functions obsolete.
12699 (describe-face): Add customize button. Return the help
12700 text. Fix prompt.
12701
127022000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12703
12704 * term/internal.el (IT-character-translations): Fix last change.
12705
127062000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12707
12708 * woman.el: New file
12709 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12710
127112000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12712
12713 * term/internal.el (IT-character-translations): Update ASCII
12714 simulations for greek-iso8859-7, add latin-iso8859-14 and
12715 latin-iso8859-15.
12716
12717 * international/mule-cmds.el (set-language-info-alist): Call
12718 define-prefix-command with 3 arguments, to make the map suitable
12719 for a menu.
12720
127212000-05-07 Dave Love <fx@gnu.org>
12722
12723 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12724
127252000-05-05 Dave Love <fx@gnu.org>
12726
12727 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12728 list in doc string. Don't quote keyword symbols.
12729 * emacs-lisp/cl.el: Likewise
12730 * emacs-lisp/cl-seq.el: Likewise
12731
127322000-05-05 Gerd Moellmann <gerd@gnu.org>
12733
12734 * abbrev.el (abbrev-mode): Make ARG optional.
12735
127362000-05-04 Gerd Moellmann <gerd@gnu.org>
12737
12738 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12739
12740 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12741
12742 * subr.el (substitute-key-definition): Clarify documentation.
12743
127442000-05-04 Milan Zamazal <pdm@freesoft.cz>
12745
12746 * glasses.el (glasses-convert-to-unreadable): Use
12747 `glasses-separator' instead of the hard-wired "_".
12748 (glasses-mode): Call `glasses-make-unreadable' only in a single
12749 place.
12750
127512000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12752
12753 * term/internal.el (cjk-codepages-alist): Add associations for
12754 Chinese and Korean codepages. Remove FIXME comment.
12755
127562000-05-03 Dave Love <fx@gnu.org>
12757
12758 * time.el (display-time-mail-face, display-time-use-mail-icon):
12759 New option.
12760 (display-time-mail-icon): New variable.
12761 (display-time-string-forms): Use the above. Fix the local-map.
12762
127632000-05-03 Gerd Moellmann <gerd@gnu.org>
12764
12765 * replace.el (query-replace-map): Add binding for `E'.
12766 (query-replace-help): Extend help text.
12767 (perform-replace): Allow editing the replacement string.
12768
12769 * make-mode.el (makefile-mode-abbrev-table): New variable.
12770 (makefile-mode): Set local abbrev table to
12771 makefile-mode-abbrev-table.
12772 (makefile-font-lock-keywords): Fontify includes and conditionals.
12773
12774 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12775 set TOGGLE's value.
12776
12777 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12778 mail-interactive-insert-alias.
12779 (mail-abbrev-complete-alias): New command.
12780 (mail-mode-map): Bind it to `M-TAB'.
12781
127822000-05-03 Kenichi Handa <handa@etl.go.jp>
12783
12784 * language/lao-util.el (lao-compose-region): New function.
12785
127862000-05-02 Gerd Moellmann <gerd@gnu.org>
12787
12788 * files.el (recover-session): Make directories as necessary
12789 if they don't exist yet.
12790
12791 * calendar/cal-french.el
12792 (french-calendar-multibyte-special-days-array)
12793 (french-calendar-special-days-array): Change French text.
12794 (calendar-french-date-string): Change output.
12795 (calendar-goto-french-date): Likewise.
12796
127972000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12798
12799 * wid-edit.el (widget-default-active): Obey `:always-active'.
12800 (widget-documentation-string-value-create): Set `:always-active'.
12801
128022000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12803
12804 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12805 default prefix to `~/_emacs.d/auto-save.list/_s'.
12806 (normal-top-level): Create the directory for auto-save files, if
12807 it doesn't already exist (in the ms-dos case only).
12808
128092000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12810
12811 * international/mule-cmds.el (set-language-environment): Don't
12812 concat an integer (dos-codepage), use format instead.
12813
128142000-05-02 Dave Love <fx@gnu.org>
12815
12816 * help.el (help-xref-on-pp): Check for constant symbols.
12817
128182000-04-29 Gerd Moellmann <gerd@gnu.org>
12819
12820 * startup.el (normal-top-level): Put a condition-case around
12821 the code loading subdirs.el.
12822
128232000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12824
12825 * ps-print.el: Upside-down and face background color printing,
12826 line number step, doc fix.
12827 (ps-print-version): New version number (5.2).
12828 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12829 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12830 (ps-spool-config): Var fix.
12831 (ps-printer-name-option): Const fix.
12832 (ps-print-upside-down, ps-use-face-background)
12833 (ps-line-number-step): New vars.
12834 (ps-window-system, ps-lp-system): New consts.
12835 (ps-face-background): New fun.
12836
128372000-04-28 Richard Stallman <rms@gnu.org>
12838
12839 * files.el (make-auto-save-file-name):
12840 Apply auto-save-file-name-transforms to visited file name
12841 before generating auto save file name.
12842 (auto-save-file-name-transforms): New variable.
12843
12844 * files.el (backup-enable-predicate):
12845 Correctly test for a file under a temporary directory.
12846
128472000-04-28 Gerd Moellmann <gerd@gnu.org>
12848
12849 * subr.el (add-minor-mode): Rewritten.
12850
128512000-04-28 Kenichi Handa <handa@etl.go.jp>
12852
12853 * mail/sendmail.el (sendmail-send-it): Set
12854 buffer-file-coding-system to the selected coding system for MIME
12855 header.
12856
128572000-04-27 Gerd Moellmann <gerd@gnu.org>
12858
12859 * dired.el (dired-move-to-filename-regexp): Allow format where
12860 YYYY is followed by two spaces.
12861
12862 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12863 in the second character class of the regexp.
12864
12865 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12866 mh-etc, too.
12867
12868 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12869 nil.
12870
12871 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12872
12873 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12874 argument.
12875
128762000-04-27 Sen Nagata <sen@eccosys.com>
12877
12878 * emacs-lisp/crm.el (crm-completion-table): New variable.
12879 (crm-collection-fn, crm-test-completion)
12880 (completing-read-multiple): Use it.
12881
128822000-04-27 Dave Love <fx@gnu.org>
12883
12884 * help.el (locate-library): Use mapc.
12885 (help-manyarg-func-alist): Add call-process-region.
12886
128872000-04-26 Gerd Moellmann <gerd@gnu.org>
12888
12889 * subr.el (add-minor-mode): Make argument MAP optional.
12890
12891 * desktop.el (desktop-save): Save list of minor modes.
12892 (desktop-create-buffer): Restore minor modes.
12893 (desktop-minor-mode-table): New user-option.
12894
12895 * subr.el (add-minor-mode): New function.
12896
12897 * image.el (find-image): New function.
12898 (defimage): Rewritten to find image at load time.
12899
12900 * startup.el (normal-top-level-add-to-load-path): Handle
12901 case that the default directory is not in load-path.
12902
12903 * help.el: Old patch from Stefan Monnier.
12904 (help-xref-on-pp): New function.
12905 (describe-variable): Use it to display xrefs in a symbol's value.
12906
129072000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12908
12909 * cus-edit.el (custom-face): Fix parenthesis.
12910
129112000-04-26 Kenichi Handa <handa@etl.go.jp>
12912
12913 * mail/rmail.el (rmail-expunge): When there are no deleted
12914 messages, do nothing.
12915
129162000-04-26 Dave Love <fx@gnu.org>
12917
12918 * international/mule-cmds.el (locale-translation-file-name):
12919 Defvar to nil.
12920 (set-locale-environment): Set it here (at runtime).
12921
129222000-04-25 Gerd Moellmann <gerd@gnu.org>
12923
12924 * replace.el (perform-replace): Add parameters START and END. Use
12925 them instead of the check for a region in Transient Mark mode.
12926 (query-replace-read-args): Return two more list elements for the
12927 start and end of the region in Transient Mark mode.
12928 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12929 (map-query-replace-regexp, replace-string, replace-regexp): Add
12930 optional last arguments START and END and pass them to
12931 perform-replace.
12932
12933 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12934 form with additional arguments for perform-replace.
12935
12936 * progmodes/etags.el (tags-query-replace): Add parameters START
12937 and END. Construct a form with additional arguments for
12938 perform-replace.
12939
12940 * simple.el (shell-command): Set default directory for "*Shell
12941 Command Output" buffer.
12942
12943 * language/european.el (iso-latin-4): Fix typo.
12944
12945 * emacs-lisp/crm.el: New file.
12946
129472000-04-24 Dave Love <fx@gnu.org>
12948
12949 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12950 (Custom-reset-saved, Custom-reset-standard)
12951 (custom-group-value-create, custom-group-set, custom-group-save)
12952 (custom-group-reset-current, custom-group-reset-saved)
12953 (custom-group-reset-standard): Use mapc.
12954 (custom-buffer-create-internal): Disable undo when creating items.
12955 Use mapc.
12956 (custom-face): Avoid redundant lambda.
12957
129582000-04-24 Gerd Moellmann <gerd@gnu.org>
12959
12960 * startup.el (auto-save-list-file-prefix): Set default to
12961 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12962
129632000-04-24 Sam Steingold <sds@gnu.org>
12964
12965 * time-stamp.el (time-stamp-string-preprocess): Always convert
12966 `field-result' to a string.
12967
129682000-04-24 Gerd Moellmann <gerd@gnu.org>
12969
12970 * frame.el (scrolling): New group.
12971 (automatic-hscrolling): New user-option.
12972
12973 * startup.el (command-line-x-option-alist): Add `-lsp' and
12974 `--line-spacing'.
12975
129762000-04-19 Dave Love <fx@gnu.org>
12977
12978 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12979 (cl-mapc): Rename from mapc. Fix the funcall.
12980
129812000-04-19 Gerd Moellmann <gerd@gnu.org>
12982
12983 * simple.el (clone-indirect-buffer-other-window): New command.
12984 (clone-indirect-buffer): Add optional arg NORECROD.
12985 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12986
12987 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12988
12989 * window.el (count-screen-lines): New function.
12990 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12991 instead of window-buffer-height.
12992
12993 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12994 non-existing variable comint-input-sentinel.
12995 (inferior-lisp-args-to-list): Removed.
12996 (inferior-lisp): Use split-string instead of
12997 inferior-lisp-args-to-list.
12998
12999 * hexl.el (hexl-insert-hex-string): New command.
13000
13001 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
13002 instead of concat.
13003
130042000-04-18 Gerd Moellmann <gerd@gnu.org>
13005
13006 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
13007 at the start of an existing but empty folder.
13008
130092000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13010
13011 * ps-mule.el: Customization fix, doc fix.
13012 (ps-multibyte-buffer): Customization fix.
13013
130142000-04-17 Richard M. Stallman <rms@gnu.org>
13015
13016 * subr.el (read-passwd): Use read-char-exclusive.
13017
130182000-04-17 Gerd Moellmann <gerd@gnu.org>
13019
13020 * textmodes/texinfo.el (texinfo-insert-@email)
13021 (texinfo-insert-@emph, texinfo-insert-@quotation)
13022 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
13023 (texinfo-mode-map): Add key bindings for them.
13024
13025 * files.el (basic-save-buffer-2): Use a template with `$'
13026 instead of `#' for VMS.
13027
13028 * simple.el (clone-indirect-buffer): New function.
13029
130302000-04-16 Stephen Eglen <stephen@gnu.org>
13031
13032 * iswitchb.el (iswitchb-case): New function. If the user input
13033 contains any upper-case characters, the search is made
13034 case-sensitive.
13035
130362000-04-17 Stefan Monnier <monnier@cs.yale.edu>
13037
13038 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
13039 comment-end.
13040 (texinfo-font-lock-syntactic-keywords): New var.
13041 (texinfo-font-lock-keywords): Remove comment regexp.
13042 (texinfo-insert-block): New function.
13043 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
13044 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
13045 and font-lock-defaults. Use regexp-opt for outline-regexp.
13046 (texinfo-environments): New var.
13047 (texinfo-environment-regexp): Use regexp-opt and
13048 texinfo-environments.
13049
13050 * textmodes/ispell.el (ispell-menu-map-needed): Check that
13051 ispell-process is bound since this might be eval'd before ispell
13052 is loaded.
13053 (ispell-message): Use a tiny bit less magic and a bit more hard
13054 data to figure out what kind of sc-cite-regexp to use.
13055
13056 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
13057
13058 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
13059 (insert-cyclic-diary-entry): Unquote the lambda.
13060
13061 * gud.el (gud-jdb-build-source-files-list): Fix typo.
13062
13063 * files.el (backup-enable-predicate): Unquote the lambda.
13064
13065 * cus-edit.el (custom-face, face): Unquote the lambda.
13066
130672000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13068
13069 * ps-print.el: Check for line-beginning-position definition.
13070
13071 * ps-print.el: Fix counting lines in a region.
13072 (ps-print-version): New version number (5.1.5).
13073 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
13074 (ps-printing-region): Fun code fix.
13075
130762000-04-15 Gerd Moellmann <gerd@gnu.org>
13077
13078 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
13079 to file-directory-p.
13080
130812000-04-14 Gerd Moellmann <gerd@gnu.org>
13082
13083 * gud.el (gud-jdb-build-source-files-list): Check that directory
13084 exists before calling directory-files.
13085
130862000-04-13 Dave Love <fx@gnu.org>
13087
13088 * emacs-lisp/trace.el: Change maintainer. Use new backquote
13089 syntax.
13090
13091 * emacs-lisp/cl-specs.el: Remove when, unless.
13092
13093 * emacs-lisp/cl-extra.el: Don't quote keywords.
13094 (cl-old-mapc): New variable.
13095 (mapc): Use it.
13096 (cl-map-intervals): Use with-current-buffer. Don't check for
13097 next-property-change.
13098 (cl-map-overlays): Use with-current-buffer.
13099 (cl-expt): Remove.
13100 (copy-tree, remprop): Define unconditionally.
13101
13102 * emacs-lisp/cl-compat.el (keywordp): Remove.
13103
13104 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
13105 to use keywordp.
13106 (edebug-spec): Enable keywordp.
13107
13108 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
13109 string-lessp.
13110
13111 * cus-start.el: Use keywordp.
13112
131132000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13114
13115 * diary-lib.el (include-other-diary-files): Fix the fix of
13116 2000-02-18 by doing a save-excursion.
13117
131182000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13119
13120 * ps-print.el: Customization fix, doc fix.
13121 (ps-print-version): New version number (5.1.4).
13122 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
13123 (ps-print-preprint): Adjust code.
13124 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
13125 (ps-print-prologue-header, ps-print-control-characters)
13126 (ps-spool-config): Customization fix.
13127
131282000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13129
13130 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
13131 converted to the new menu-item format, names silightly changed,
13132 help strings added.
13133
13134 Support for spelling without async subprocesses:
13135
13136 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
13137 (ispell-session-buffer): New variables.
13138 (ispell-start-process, ispell-process-status,
13139 ispell-accept-output, ispell-send-string): New functions, for
13140 Ispell invocation when async subprocesses aren't supported.
13141 (ispell-word, ispell-pdict-save, ispell-command-loop,
13142 ispell-process-line, ispell-buffer-local-parsing): Replace calls
13143 to process-send-string with calls to ispell-send-string, and
13144 accept-process-output with ispell-accept-output.
13145 (ispell-init-process): Call ispell-process-status instead of
13146 process-status with.
13147 (ispell-init-process): Call ispell-start-process. Call
13148 ispell-accept-output and ispell-send-string. Don't call
13149 process-kill-without-query and kill-process if they are unbound.
13150 (ispell-async-processp): New function.
13151
131522000-04-12 Dave Love <fx@gnu.org>
13153
13154 * info.el: Add debug-ignored-errors.
13155 (Info-mode-menu): Add some items.
13156 (Info-directory): Add autoload cookie.
13157
13158 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
13159 Modify `truncate-lines'. Make `describe-language-environment'
13160 always visible and add help. Modify `describe-key' help. Invoke
13161 Info-directory from `info'. New entry `emacs-manual'.
13162
131632000-04-10 Gerd Moellmann <gerd@gnu.org>
13164
13165 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
13166 propertized-buffer-identification.
13167 (ebrowse-update-member-buffer-mode-line): Likewise.
13168 (ebrowse--mode-strings): Removed.
13169 (ebrowse--mode-line-props): Removed.
13170
13171 * files.el (auto-mode-alist): Add `EBROWSE'.
13172
13173 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
13174 space before testing for end of buffer.
13175 (ebrowse-load): Removed.
13176 (ebrowse-revert-tree-buffer-from-file): Rewritten.
13177 (ebrowse-create-tree-buffer): Rewritten.
13178 (ebrowse-tree-mode): Read tree from buffer.
13179
13180 * progmodes/ebrowse-ffh.el: Removed.
13181
131822000-04-10 Kenichi Handa <handa@etl.go.jp>
13183
13184 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
13185
131862000-04-10 Gerd Moellmann <gerd@gnu.org>
13187
13188 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
13189 at the wrong place.
13190
131912000-04-09 Dave Love <fx@gnu.org>
13192
13193 * files.el (backup-enable-predicate): Use
13194 temporary-file-directory, small-temporary-file-directory.
13195 (make-backup-file-name-function, backup-directory-alist): New
13196 variables.
13197 (make-backup-file-name-1): New function.
13198 (make-backup-file-name): Use it.
13199 (find-backup-file-name): Likewise. Use format for clarity, not
13200 concat.
13201 (file-newest-backup): Use make-backup-file-name.
13202
132032000-04-09 Gerd Moellmann <gerd@gnu.org>
13204
13205 * progmodes/ebrowse-ffh.el: New file.
13206
13207 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
13208 to ebrowse-ffh.el.
13209 (ebrowse-load): Add autoload.
13210
13211 * finder.el (finder-commentary): Add autoload cookie.
13212
13213 * mail/rfc2368.el: Correct author's email address.
13214
13215 * progmodes/ebrowse.el: New file.
13216
13217 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
13218 item help string.
13219 (easy-menu-do-add-item): Ditto.
13220 (easy-menu-define): Extend doc string.
13221
13222 * jit-lock.el (with-buffer-unmodified): Use
13223 restore-buffer-modified-p.
13224 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
13225 (jit-lock-function, jit-lock-stealth-fontify): Don't use
13226 with-buffer-unmodified.
13227
132282000-04-08 Dave Love <fx@gnu.org>
13229
13230 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
13231 unless, when.
13232
132332000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
13234
13235 * viper-util.el (viper-put-on-search-overlay): New subroutine.
13236 (viper-flash-search-pattern): No operation when using Emacs
13237 doesn't support face.
13238 Use `viper-put-on-search-overlay'.
13239
132402000-04-04 Gerd Moellmann <gerd@gnu.org>
13241
13242 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
13243 like C-r.
13244
13245 * progmodes/make-mode.el: Some doc fixes.
13246 (makefile-mode-abbrev-table): New variable.
13247 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
13248 (makefile-font-lock-keywords): Fontify includes and conditionals.
13249 (toplevel): Require `dabbrev' and `add-log' when compiling.
13250
13251 * replace.el (perform-replace): Don't move forward one char
13252 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
13253 to do that because it leaves point 1 position after the last
13254 replacement, after everything has been replaced.
13255
13256 * jit-lock.el (with-buffer-unmodified): New macro.
13257 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
13258 modified state.
13259 (jit-lock-function-1): Extracted from jit-lock-function; not
13260 preserving buffer's modified state.
13261 (jit-lock-function, jit-lock-stealth-fontify): Call
13262 jit-lock-function-1.
13263
13264 * mail/rfc2368.el: Remove supernumerary copyright line.
13265
132662000-04-04 Milan Zamazal <pdm@freesoft.cz>
13267
13268 * glasses.el: Provide facilities for inserting space before left
13269 parentheses and uncapitalization of identifiers.
13270 (glasses-mode): Try to remove old overlays in all cases.
13271
132722000-04-03 Gerd Moellmann <gerd@gnu.org>
13273
13274 * progmodes/compile.el (compile-internal): Display the compilation
13275 buffer in a different frame, if it's already displayed there.
13276
13277 * mail/rfc2368.el: New file.
13278
13279 * simple.el (sendmail-user-agent-compose): Recognize a `body'
13280 header and insert its value as mail body.
13281
13282 * subr.el (member-ignore-case): New function.
13283
13284 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
13285 (dabbrev--find-expansion): Ignore buffers matching a regexp
13286 from dabbrev-ignored-regexps.
13287
13288 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
13289 to extensions handled by gzip.
13290
132912000-04-03 Richard M. Stallman <rms@gnu.org>
13292
13293 * files.el (insert-directory): List the total free space
13294 along with the used space.
13295
13296 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
13297 line is followed by one that matches CITATION-REGEXP, end the
13298 paragraph.
13299
133002000-04-03 Markus Rost <rost@delysid.gnu.org>
13301
13302 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
13303 (rmail-make-basic-summary-line): Use that option.
13304
133052000-04-03 Kenichi Handa <handa@etl.go.jp>
13306
13307 * international/mule-cmds.el (encoded-string-description):
13308 Rewritten. Try pretty description for ISO 2022 escape sequences
13309 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
13310 for hexadecimal format.
13311
133122000-04-01 Dave Love <fx@gnu.org>
13313
13314 * cpp.el: Change customization group to `c' from `C'.
13315
13316 * vcursor.el (vcursor-move): Use display-color-p.
13317
13318 * international/mule-util.el: Provide mule-utils.
13319 (string-to-sequence): Simplify and speed up.
13320
13321 * international/mule.el (make-coding-system): Purecopy doc-string.
13322
13323 * international/mule-cmds.el: Various menu changes.
13324 (describe-specified-language-support): Handle `Default'.
13325 (set-language-info): Purecopy `info'.
13326
133272000-03-31 Andrew Innes <andrewi@gnu.org>
13328
13329 * vc.el (vc-backend-diff): Return the correct status if we had to
13330 retry the rcsdiff command without the --brief option.
13331
133322000-03-31 Dave Love <fx@gnu.org>
13333
13334 * help.el (help-manyarg-func-alist): Correct several omissions.
13335
13336 * add-log.el: Don't require cl, fortran.
13337 (add-log-current-defun-function): Doc fix.
13338 (change-log-version-number-regexp-list): Remove SCCS part. Doc
13339 fix.
13340 (change-log-version-rcs): Function deleted.
13341 (change-log-version-number-search): Doc fix. Use
13342 vc-workfile-version. Avoid CL dolist.
13343 (add-change-log-entry): Just call add-log-current-defun to get
13344 defun. Simplify somewhat.
13345 (change-log-get-method-definition-1): Likewise.
13346 (add-log-current-defun): Return nil if calling
13347 add-log-current-defun-function does so. Move Fortran stuff to
13348 fortran.el. Return string without properties.
13349
13350 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
13351 and :alpha: char classes.
13352
13353 * mail/supercite.el: Defvar curline when compiling.
13354 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
13355 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
13356 rather than a-zA-Z0-9 to allow non-ASCII characters.
13357
133582000-03-31 Gerd Moellmann <gerd@gnu.org>
13359
13360 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
13361
13362 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13363 Re-enable new code.
13364
13365 * lpr.el (print-region-1): Use -d to specify printer name for
13366 systems `usg-unix-v*, `dgux', `hpux', `irix'.
13367
133682000-03-31 Dave Love <fx@gnu.org>
13369
13370 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
13371 for function definition in symbol's function value slot first
13372 instead of first consulting byte-compile-function-environment.
13373
133742000-03-31 Kenichi Handa <handa@etl.go.jp>
13375
13376 * language/european.el ("Polish"): New language environment.
13377 (setup-polish-environment): New function.
13378
133792000-03-30 Gerd Moellmann <gerd@gnu.org>
13380
13381 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13382 Disable new code.
13383
13384 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
13385 trying to `load' the symbol of an autoload instead of the file
13386 recorded in the autoload. Fix error messages.
13387
133882000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13389
13390 * ps-print.el: PostScript programming fix for ghostview, doc fix.
13391 (ps-print-version): New version number (5.1.3).
13392 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
13393 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
13394 (ps-generate-postscript-with-faces): Code fix.
13395 (ps-color-values): XEmacs compatibility.
13396 (ps-print-background-image, ps-print-background-text, ps-printer-name)
13397 (ps-default-fg, ps-default-bg): Adjust customization.
13398 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
13399 (ps-color-scale): Renaming old ps-color-value fun.
13400 (ps-print-headers): Replace ps-print-header group to avoid conflict
13401 with ps-print-header variable.
13402 (ps-print-miscellany): New group.
13403 (ps-format-color, ps-rgb-color): New funs.
13404 (ps-default-foreground): New var.
13405 (ps-printer-name-option): New const.
13406
134072000-03-30 Peter Breton <pbreton@ne.mediaone.net>
13408
13409 * net/net-utils.el:
13410 (network-connection-host, network-connection-service): New variables
13411 (network-connection-mode): New mode, derived from comint-mode
13412 (network-connection-mode-setup): New function, saves host and
13413 service information in local variables.
13414
13415 * lisp/locate.el:
13416 (locate-word-at-point): Added this function
13417 (locate): Default to using locate-word-at-point as input
13418 Run dired-mode-hook
13419
134202000-03-29 Dave Love <fx@gnu.org>
13421
13422 * calendar/appt.el: Doc fixes.
13423 (appt-check): Convert min-to-app to a string before passing to
13424 appt-disp-window-function or concat.
13425 (appt-delete-window): Remove test for frame-root-window.
13426 (appt-select-lowest-window, appt-convert-time): Simplify.
13427
13428 * emacs-lisp/bytecomp.el: Doc fixes.
13429 (byte-compile-file-form-autoload): Update
13430 byte-compile-function-environment.
13431
134322000-03-29 Andreas Schwab <schwab@suse.de>
13433
13434 * emacs-lisp/autoload.el: Also print defsubst doc string
13435 specially.
13436
13437 * dired.el (dired-insert-directory): If dired-free-space-program
13438 failed just delete its output.
13439
134402000-03-29 Dave Love <fx@gnu.org>
13441
13442 * international/iso-cvt.el: Move provide to end. Doc fixes.
13443 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
13444 (iso-iso2sgml, iso-sgml2iso): New functions.
13445 (iso-cvt-define-menu): Fix some entries and use backquote for
13446 clarity.
13447
13448 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
13449
134502000-03-28 Gerd Moellmann <gerd@gnu.org>
13451
13452 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
13453 ISO-DATE. If non-nil, return date in ISO 8601 format.
13454
134552000-03-26 Stefan Monnier <monnier@cs.yale.edu>
13456
13457 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
13458 if it ever becomes used.
13459 (log-edit-mode-hook): Default to vc-log-mode-hook.
13460 (log-edit-mode): Fix the docstring.
13461
13462 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
13463 the code.
13464
134652000-03-26 Dave Love <fx@gnu.org>
13466
13467 * net/browse-url.el (browse-url): Re-fix case of
13468 browse-url-browser-function being an alist.
13469 (browse-url): Add :link to defgroup.
13470
13471 * files.el: Doc fixes.
13472 (file-truename): Include `[' in wildcard characters.
13473 (automount-dir-prefix): Customize.
13474 (find-file-wildcards): Add :version.
13475 (find-file-noselect): Simplify a mapcar call.
13476
13477 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
13478 compatible with inf-lisp version.
13479 (eval-defun-1): Fix custom-declare-variable case.
13480
134812000-03-25 Stefan Monnier <monnier@cs.yale.edu>
13482
13483 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
13484
134852000-03-24 Gerd Moellmann <gerd@gnu.org>
13486
13487 * Makefile (COMPILE_FIRST): New macro.
13488 (compile-files): Compile files from COMPILE_FIRST first.
13489
13490 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
13491 code.
13492
13493 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
13494 matching open parenthesis in column 0 to defun-prompt-regexp
13495 only if open-paren-in-column-0-is-defun-start is set.
13496
13497 * sun-curs.el: Require CL at compile-time only.
13498
13499 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
13500 instead of copy-list which is a function from CL.
13501 (msb--choose-menu, msb--mode-menu-cond)
13502 (msb--create-buffer-menu-2): Use dolist instead of mapc.
13503 (msb--init-file-alist): Use mapcar instead of mapcan.
13504 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13505 `(' in column 0 in doc string.
13506 (msb--add-separators): Use mapcar instead of mapcan.
13507
13508 * cus-dep.el: Require CL at compile-time only.
13509
135102000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13511
13512 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13513 (byte-compile-warnings): New warning `noruntime'.
13514 (byte-compile-constants, byte-compile-variables): Fix docstring.
13515 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13516 execute `eval-whenc-compile's body.
13517 (byte-compile-unresolved-functions): Fix docstring.
13518 (byte-compile-eval): New function.
13519 (byte-compile-callargs-warn): Check if the function will be available
13520 at runtime (via property `byte-compile-noruntime').
13521 (byte-compile-print-syms): New function.
13522 (byte-compile-warn-about-unresolved-functions): Also warn about
13523 `noruntime' functions (and use `byte-compile-print-syms').
13524 (byte-compile-file): Capitalize the message.
13525
135262000-03-24 Gerd Moellmann <gerd@gnu.org>
13527
13528 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13529 (rmail-expunge): Ask for confirmation depending on the setting
13530 of rmail-confirm-expunge.
13531
135322000-03-23 Gerd Moellmann <gerd@gnu.org>
13533
13534 * Makefile (bootstrap-clean): If $(emacs) exists, build
13535 loaddefs.el first. A loaddefs.el that's not up-to-date might
13536 cause a bootstrap failure because things don't autoload as
13537 expected.
13538
135392000-03-23 Dave Love <fx@gnu.org>
13540
13541 * net/browse-url.el: Restore previous use of
13542 browse-url-maybe-new-window.
13543
135442000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13545
13546 * ps-print.el: Skip banner page fix.
13547 (ps-print-version): New version number (5.1.2).
13548 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13549
135502000-03-23 Dave Pearson <davep@davep.org>
13551
13552 * net/quickurl.el Changed the type of parameter passed to the
13553 function defined by `quickurl-format-function'. Before only the
13554 text of the URL was passed. Now the whole URL structure is passed
13555 and the function is responsible for extracting the parts it
13556 requires. Changed the default of `quickurl-format-function'
13557 accordingly.
13558 (quickurl-insert): Changed the `funcall' of
13559 `quickurl-format-function' to match the above change.
13560 (quickurl-list-insert): Changed the `url' case so that it makes
13561 use of `quickurl-format-function', previous to this the format was
13562 hard wired.
13563
135642000-03-22 Gerd Moellmann <gerd@gnu.org>
13565
13566 * startup.el: Change some spellings for the X Window System.
13567
135682000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13569
13570 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13571 up the code and the regexp and make sure the cursor is temporarily
13572 moved to the suspicious line while querying the user.
13573
135742000-03-22 Jason Rumney <jasonr@gnu.org>
13575
13576 * w32-fns.el (w32-charset-info-alist): Initialize.
13577
135782000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13579
13580 * ps-print.el: N-up last page fix.
13581 (ps-print-version): New version number (5.1.1).
13582 (ps-end-file, ps-end-job, ps-generate): Code fix.
13583
135842000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13585
13586 * files.el (find-file-run-dired): Update docstring.
13587 (find-directory-functions): New hook.
13588 (find-file-noselect): Run find-directory-functions rather than
13589 calling dired directly.
13590
13591 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13592
13593 * pcvs.el: Add a minimal leading commentary.
13594 (cvs-make-cvs-buffer): Change the header part by removing the startup
13595 message and adding a `Module' entry. Also replace the FOOTER and
13596 HEADER special fileinfos with the new support in ewoc for updating
13597 its own footer and header.
13598 (cvs-update-header): Update to use the header/footer of the ewoc.
13599 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13600 (cvs-is-within-p): New function.
13601 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13602 to only examine some subset of the buffers.
13603
13604 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13605 `format' instead of our own ad-hoc functions.
13606 Remove HEADER and FOOTER cases, now handled in the EWOC.
13607 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13608
13609 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13610 output to avoid scaring the user.
13611 (cvs-parse-table): Catch message for non-up-to-date commits.
13612
13613 * pcvs-defs.el (cvs-startup-message): Remove.
13614 (cvs-global-menu): New autoloaded menu.
13615
13616 * pcvs-util.el (cvs-string-fill): Remove.
13617
13618 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13619 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13620 PP part of it and also make it work for footers and headers.
13621 (ewoc-create): Drop POS and BUFFER arguments.
13622 Use the DLL's dummy node to store the end-of-footer position.
13623 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13624 (ewoc-refresh): Remove unused `header' variable.
13625 (ewoc-(get|set)-hf): New functions.
13626
13627 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13628 log-view-*-(message|file) and use easy-mmode-define-navigation.
13629 (log-view-message-re): Match SCCS format as well.
13630 And match the revision line rather than the dashed separator line.
13631 (log-view-mode): Use the new define-derived-mode.
13632 (log-view-current-tag): Fill in with an actual implementation.
13633
13634 * cvs-status.el (cvs-status-(prev|next)): Rename from
13635 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13636 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13637 to let the output "breathe" a little more (more readable).
13638 (cvs-status-mode): Use the new define-derived-mode.
13639
13640 * smerge-mode.el (smerge-auto-leave): New function and variable.
13641 (smerge-basic-map): Rename from smerge-basic-keymap.
13642 Change the bindings for smerge-diff-*.
13643 (smerge-*-map): Use easy-mmode-defmap.
13644 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13645 (smerge-keep-*): Use smerge-auto-leave.
13646
136472000-03-21 Jason Rumney <jasonr@gnu.org>
13648
13649 * cus-edit.el (custom-button-face): Use 3D look for w32.
13650 (custom-button-pressed-face): Likewise.
13651
136522000-03-21 Gerd Moellmann <gerd@gnu.org>
13653
13654 * progmodes/etags.el (tags-case-fold-search): New user-option.
13655 (tags-loop-eval): New function. Bind case-fold-search around eval
13656 depending on the value of tags-case-fold-search.
13657 (tags-loop-continue): Use tags-loop-eval.
13658 (find-tag-in-order): Bind case-fold-search depending on the value
13659 of tags-case-fold-search.
13660
136612000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13662
13663 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13664 (diff-end-of-hunk): Return the end position for use in
13665 `easy-mmode-define-navigation'.
13666 (diff-recenter): Remove.
13667 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13668 of `easy-mmode-define-navigation'.
13669 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13670 previous renaming) and fix to use new names.
13671 (diff-merge-strings): Use \n as separator: simpler, faster.
13672 (diff-mode): Use `define-derived-mode'.
13673
13674 * derived.el (define-derived-mode): Don't autoload anymore.
13675 Prefer the macro-only version provided by easy-mmode.el.
13676
13677 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13678 `easy-mmode-define-derived-mode'.
13679 Use `combine-run-hooks'.
13680 (easy-mmode-define-navigation): New macro.
13681
13682 * subr.el (combine-run-hooks): New function.
13683
136842000-03-21 Kenichi HANDA <handa@etl.go.jp>
13685
13686 * term/x-win.el: Fontsets related initialization is simplified.
13687
13688 * international/mule-diag.el (describe-font): Don't refer to
13689 global-fontset-alist, instead call font-list.
13690 (describe-fontset, list-fontsets, mule-diag): Likewise.
13691 (print-fontset): Adjusted for the change of fontset
13692 implementation.
13693
13694 * international/fontset.el (x-charset-registries): Variable
13695 removed, instead the corresponding data is stored in the default
13696 fontset.
13697 (register-alternate-fontnames): Function removed.
13698 (resolved-ascii-font): Variable removed.
13699 (x-compose-font-name): Ignore the second argument REDOCE.
13700 (x-complement-fontset-spec): Complement only an ASCII font and
13701 element for those charsets than can use that ASCII font.
13702 (generate-fontset-menu): Don't refer to global-fontset-alist,
13703 instead call fontset-list.
13704 (uninstantiated-fontset-alist): Variable removed.
13705 (x-style-funcs-alist): Likewise.
13706 (fontset-default-styles): Likewise.
13707 (x-modify-font-name): Function removed.
13708 (create-fontset-from-fontset-spec): Ignore the argument
13709 STYLE-VARIANT.
13710 (create-fontset-from-ascii-font): Docsting adjusted for the above
13711 change.
13712 (instantiate-fontset, resolve-fontset-name): Functions removed.
13713 (fontset-list): Now implemented by C code.
13714
13715 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13716 (describe-face): Include `font' attribute in the description.
13717
137182000-03-21 Kenichi Handa <handa@etl.go.jp>
13719
13720 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13721
137222000-03-20 Gerd Moellmann <gerd@gnu.org>
13723
13724 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13725 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13726 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13727
13728 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13729 about behavior of set-buffer-modified-p wrt redisplay.
13730
137312000-03-19 Richard M. Stallman <rms@gnu.org>
13732
13733 * view.el (view-mode-disable): Kill local binding of view-read-only.
13734
137352000-03-18 Gerd Moellmann <gerd@gnu.org>
13736
13737 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13738 is a string, convert it to a syntax cell using string-to-syntax.
13739
13740 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13741 (string-to-syntax): New function.
13742
13743 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13744 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13745 try to use passive ftp mode.
13746
137472000-03-17 Gerd Moellmann <gerd@gnu.org>
13748
13749 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13750
13751 * simple.el (append-to-buffer): Update point of windows after
13752 insertion.
13753
13754 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13755 forward then moving backward. Reindent.
13756
13757 * frame.el (other-frame): Call x-focus-frame only if
13758 focus-follows-mouse is off.
13759
137602000-03-17 Dave Love <fx@gnu.org>
13761
13762 * pcvs-util.el (cvs-strings->string): Rename
13763 replace-regexps-in-string.
13764
137652000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13766
13767 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13768 regexp for labels cannot span several lines.
13769
13770 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13771 `(setq :<key> ':<key>)' to the macro expansion.
13772
137732000-03-16 Dave Love <fx@gnu.org>
13774
13775 * progmodes/f90.el (f90): Put custom group under `languages', not
13776 `fortran'.
13777 (f90-mode-hook): Customize.
13778 (f90-mode): Set add-log-current-defun-function.
13779 (f90-current-defun): New function.
13780
137812000-03-16 Gerd Moellmann <gerd@gnu.org>
13782
13783 * cus-edit.el (custom-variable-tag-face): Handle case that
13784 default face's height is not a number.
13785 (custom-face-tag-face, custom-group-tag-face-1)
13786 (custom-group-tag-face): Ditto.
13787 (custom-group-tag-face-1): Add :group.
13788
13789 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13790
137912000-03-15 Gerd Moellmann <gerd@gnu.org>
13792
13793 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13794 requiring easymenu.
13795
137962000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13797
13798 * ps-print.el: PostScript user-defined prologue, PostScript error
13799 handler, doc fix.
13800 (ps-print-version): New version number (5.1).
13801 (ps-user-defined-prologue, ps-error-handler-message)
13802 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13803 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13804 (ps-insert-string): New function.
13805
138062000-03-15 Kenichi Handa <handa@etl.go.jp>
13807
13808 * international/ccl.el (ccl-compile-expression): Don't generate
13809 invalid self-assignment code.
13810
138112000-03-14 Dave Love <fx@gnu.org>
13812
13813 * subr.el (replace-regexp-in-string): Renamed from
13814 replace-regexps-in-string. Doc fix.
13815
138162000-03-12 Dave Love <fx@gnu.org>
13817
13818 * cus-edit.el: Doc fixes.
13819 (customize-set-variable, customize-save-variable): Rename args for
13820 doc.
13821 (custom-variable-tag-face, custom-face-tag-face)
13822 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13823 style which user identify as hyperlink.
13824 (hook): Don't add undefined functions to the hook.
13825 (debug-ignored-errors): Transfer message from bindings.el.
13826
138272000-03-12 Gerd Moellmann <gerd@gnu.org>
13828
13829 * recentf.el (recentf-keep-non-readable-files-p): Remove
13830 double/nested definition.
13831
138322000-03-12 Dave Love <fx@gnu.org>
13833
13834 * facemenu.el (facemenu-get-face): Use display-color-p.
13835 * enriched.el (enriched-decode-foreground): Likewise.
13836 (enriched-decode-background): Likewise.
13837 * isearch.el (isearch-highlight): Likewise.
13838 * info-look.el (info-lookup): Likewise.
13839 * simple.el (completion-setup-function): Likewise.
13840
13841 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13842 :options.
13843
13844 * bindings.el (mode-line-format): Fix line-number and
13845 column-number items. Add help-echo for the background.
13846 (mode-line-mule-info): Modify help-echo.
13847
13848 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13849
13850 * files.el (load-file): Allow completion to .elc.
13851
13852 * man.el: Doc fixes.
13853 (Man-init-defvars): Use display-color-p to set fontification.
13854
13855 * play/hanoi.el (hanoi-internal): Don't use oddp.
13856
138572000-03-12 Gerd Moellmann <gerd@gnu.org>
13858
13859 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13860
13861 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13862
138632000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13864
13865 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13866 Fix comment.
13867
138682000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13869
13870 * font-lock.el (font-lock-keywords): Fix the doc now that
13871 regexp-opt-depth is unnecessary.
13872 (save-buffer-state): Set an edebug spec.
13873 (font-lock-fontify-anchored-keywords): Properly handle the case when
13874 the matcher goes past the limit.
13875
13876 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13877 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13878
13879 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13880 dll.el and cookie.el (from Elib) with heavy renaming and other
13881 massaging.
13882
13883 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13884 Autoload the functions used.
13885 (easy-mmode-define-syntax): Fix CL typo.
13886 (easy-mmode-define-derived-mode): Improve the docstring generation.
13887
138882000-03-10 Gerd Moellmann <gerd@gnu.org>
13889
13890 * textmodes/texinfo.el (texinfo-version): Variable and function
13891 removed.
13892
138932000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13894
13895 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13896 allow more flexibility.
13897 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13898 fns.
13899 (easy-mmode-defmap, easy-mmode-defsyntax)
13900 (easy-mmode-define-derived-mode): New macros.
13901
139022000-03-09 Didier Verna <didier@xemacs.org>
13903
13904 * rect.el (replace-rectangle): New function.
13905
139062000-03-09 Dave Love <fx@gnu.org>
13907
13908 * progmodes/fortran.el (fortran-comment-line-start): Define as
13909 "C".
13910 (fortran-comment-line-start-skip): Don't match cpp stuff.
13911 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13912 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13913 (fortran-mode): Don't set fortran-comment-line-start-skip,
13914 fortran-comment-line-start here. Set comment-start,
13915 add-log-current-defun.
13916 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13917 (fortran-current-defun): New function.
13918
139192000-03-09 Gerd Moellmann <gerd@gnu.org>
13920
13921 * emacs-lisp/re-builder.el: New file.
13922
13923 * mouse.el (mouse-drag-region): Don't run up-event handler
13924 if hscroll has changed.
13925
13926 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13927 builtin operators, use `font-lock-builtin-face' for Emacs and
13928 `font-lock-preprocessor-face' otherwise.
13929
13930 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13931 `(defun (setf foo)' differently.
13932
139332000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13934
13935 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13936 (regexp-opt): Update comment and adapt the code the new meaning of
13937 the `paren' argument of regex-opt-group for shy-groups.
13938 (regexp-opt-depth): Handle shy groups as well as backslashed
13939 backslashes.
13940 (regexp-opt-group): Turn the leading comment into a docstring.
13941 Allow `paren' to be a string (the string to use to open a group).
13942 Remove open-presuf and close-presuf. Instead of checking for `all
13943 one-char' and then later on check for `several one-char', handle
13944 both cases close together. Also apply a more generic algorithm
13945 for suffixes (the mirror image of the algorithm used for
13946 prefixes). Use shy-groups. Use nreverse rather than reverse.
13947 (regexp-opt-try-suffix): Removed.
13948
13949 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13950 from comint-mode-map, so we can just inherit from it. Also, move
13951 the initialization into the `defvar' since there's no docstring
13952 anyway and it's fairly short.
13953 (inferior-scheme-mode): Define it as derived-mode: the code is
13954 shorter and this way we inherit from comint-mode-map rather than
13955 copying it.
13956
13957 * subr.el (replace-regexps-in-string): Properly handle the case
13958 where we match an empty string.
13959
13960 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13961 when the command has a directory component (such as "./testml").
13962 Also fix a typo in the comment.
13963
139642000-03-08 Gerd Moellmann <gerd@gnu.org>
13965
13966 * Makefile (compile-files): Compile files one by one because
13967 that's the only way to ensure a clean compilation environment for
13968 each individual file.
13969
13970 * frame.el (other-frame): Call x-focus-frame.
13971
139722000-03-07 Dave Love <fx@gnu.org>
13973
13974 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13975 :require to defcustom.
13976
13977 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13978 lists.
13979
13980 * files.el (auto-mode-alist): Add configure.in.
13981
13982 * progmodes/autoconf.el: New file.
13983
139842000-03-07 Gerd Moellmann <gerd@gnu.org>
13985
13986 * mail/mh-e.el: Change maintainer to `none'.
13987
13988 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13989 to remove-hook and add-hook.
13990
139912000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13992
13993 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13994 it as the default.
13995 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13996 (sendmail-send-it): Conditionally add MIME headers specifying the
13997 used character set.
13998
139992000-03-07 Dave Love <fx@gnu.org>
14000
14001 * winner.el: Fix keywords, autoload cookies. Split
14002 eval-when-compile form to avoid compilation failure.
14003
140042000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
14005
14006 * international/mule.el: Modify comment about coding system
14007 property `coding-category'.
14008 (make-coding-system): New argument EOL-TYPE. Pay attention to
14009 coding-category property of PROPERTIES.
14010
14011 * international/mule-conf.el (coding-category-utf-8,
14012 coding-category-utf-16-be, coding-category-utf-16-le): New coding
14013 categories. Include them in the argument for set-coding-priority.
14014
14015 * international/mule-cmds.el (reset-language-environment): Include
14016 coding-category-utf-8, coding-category-utf-16-be, and
14017 coding-category-utf-16-le in the argument for set-coding-priority.
14018 (reset-language-environment): Initialize coding-category-utf-8,
14019 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
14020
140212000-03-06 Karl Fogel <kfogel@red-bean.com>
14022
14023 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
14024 code abstracted out of `bookmark-jump-noselect'. Now tries info
14025 extensions as well as compression extensions.
14026 (bookmark-jump-noselect): Use above new func.
14027
140282000-03-03 Gerd Moellmann <gerd@gnu.org>
14029
14030 * strokes.el: Change maintainer's mail address.
14031
140322000-03-03 Kenichi Handa <handa@etl.go.jp>
14033
14034 * international/mule-diag.el (list-character-sets): Make help-echo
14035 string by substitute-command-keys.
14036 (list-character-sets): Likewise.
14037 (sort-listed-character-sets): Call help-setup-xref.
14038
140392000-03-02 Gerd Moellmann <gerd@gnu.org>
14040
14041 * time.el (display-time-mail-file): Add `none' to the list of
14042 choices.
14043
140442000-03-01 Dave Love <fx@gnu.org>
14045
14046 * help.el (help-xref-go-back): Don't try to set position.
14047
14048 * international/mule-diag.el (list-character-sets): Call
14049 help-setup-xref. Add help-echo to xrefs.
14050 (list-character-sets-1): Add help-echo to xrefs.
14051
140522000-03-02 Gerd Moellmann <gerd@gnu.org>
14053
14054 * frame.el (blink-cursor-mode): Switch cursor on when turning
14055 the mode off.
14056
14057 * add-log.el (add-log-current-defun): Add support for
14058 Autoconf mode.
14059
14060 * mail/rmail.el (rmail-quit-hook): New variable.
14061
140622000-03-01 Dave Love <fx@gnu.org>
14063
14064 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
14065
14066 * help.el (help-xref-button): Add help-echo arg.
14067 (describe-function-1, describe-variable, help-make-xrefs): Use it.
14068
14069 * faces.el (list-faces-display): Supply help-echo with
14070 help-make-xrefs.
14071
14072 * facemenu.el (list-text-properties-at): Set help-xref-stack to
14073 nil.
14074
140752000-03-01 Gerd Moellmann <gerd@gnu.org>
14076
14077 * image.el (defimage): Look for image files in load-path.
14078
14079 * frame.el (busy-cursor-delay-seconds): Change type to
14080 `number'.
14081
140822000-03-01 David Ponce <david.ponce@wanadoo.fr>
14083
14084 * recentf.el (recentf): Added version tag to the defgroup of
14085 recentf.
14086
140872000-03-01 David Ponce <david.ponce@wanadoo.fr>
14088
14089 * recentf.el (recentf-cleanup): Changed to remove excluded file
14090 too.
14091 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
14092 action to select/unselect a file.
14093 (recentf-edit-list): Code cleanup and improvement.
14094 (recentf-open-more-files-action): `recentf-open-more-files' button
14095 widget action to open a file.
14096 (recentf-open-more-files): No more use standard completion but
14097 widgets.
14098 (recentf-more-collection): Deleted.
14099 (recentf-more-history): Deleted.
14100 (recentf-setup-more-completion): Deleted.
14101
141022000-03-01 David Ponce <david.ponce@wanadoo.fr>
14103
14104 * recentf.el (recentf-mode): No more needs that Emacs is running
14105 under a window-system.
14106
141071999-03-01 David Ponce <david.ponce@wanadoo.fr>
14108
14109 * recentf.el (recentf-edit-list): New command to edit the recent
14110 list which allow the user to remove files.
14111 (recentf-edit-selected-items): New global variable, used by
14112 `recentf-edit-list' to hold the list of files to be removed from
14113 the recent list.
14114 (recentf-make-menu-items): Updated to display a "Edit list..."
14115 menu item. Minor code cleanup.
14116
141171999-03-01 David Ponce <david.ponce@wanadoo.fr>
14118
14119 * recentf.el (recentf-open-more-files): New command to open files
14120 that are not displayed in the menu.
14121 (recentf-more-collection): New global variable holding the set of
14122 permissible completions used by `recentf-open-more-files'.
14123 (recentf-more-history): New global variable holding the history list
14124 used by `recentf-open-more-files' completion.
14125 (recentf-setup-more-completion): New function to setup completion for
14126 `recentf-open-more-files'.
14127 (recentf-make-menu-items): Updated to display a "More..." menu item.
14128
141291999-03-01 David Ponce <david.ponce@wanadoo.fr>
14130
14131 * recentf.el (recentf-menu-action): Doc fixed.
14132
141331999-03-01 David Ponce <david.ponce@wanadoo.fr>
14134
14135 * recentf.el (recentf-menu-filter): Doc updated.
14136 (recentf-update-menu-hook): Allow menu filters to force menu update.
14137 (recentf-make-menu-items): New menu filter handling.
14138 (recentf-make-menu-item): New helper function.
14139 (recentf-menu-elements): New menu handling function.
14140 (recentf-sort-ascending): Updated to new menu filter handling.
14141 (recentf-sort-descending): Updated to new menu filter handling.
14142 (recentf-sort-basenames-ascending): New menu filter function.
14143 (recentf-sort-basenames-descending): New menu filter function.
14144 (recentf-show-basenames): New menu filter function.
14145 (recentf-show-basenames-ascending): New menu filter function.
14146 (recentf-show-basenames-descending): New menu filter function.
14147
141482000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14149
14150 * diary-lib.el (list-diary-entries): Don't try to go forward at
14151 the end of the buffer.
14152
141532000-02-29 Kenichi Handa <handa@etl.go.jp>
14154
14155 * international/mule-diag.el (list-character-sets): Completely
14156 rewritten.
14157 (sort-listed-character-sets): New function.
14158 (list-character-sets-1): Completely rewritten.
14159 (list-character-sets-2): New function.
14160 (non-iso-charset-alist): New variable.
14161 (decode-codepage-char): New function.
14162 (charset-history): New variable.
14163 (read-charset) (list-block-of-chars)
14164 (list-iso-charset-chars)
14165 (list-non-iso-charset-chars)
14166 (list-charset-chars): New functions.
14167 (mule-diag): Call list-character-sets-2, not
14168 list-character-sets-2.
14169 (dump-charsets): Likewise.
14170
141712000-02-29 Gerd Moellmann <gerd@gnu.org>
14172
14173 * dired-x.el (dired-filename-at-point): Add `@' to valid
14174 file name characters.
14175 (dired-filename-at-point): Handle ange-ftp file names.
14176
14177 * frame.el (frame-notice-user-settings): Use assq-delete-all
14178 instead of assoc-delete-all.
14179 (frame-notice-user-settings): Ditto.
14180
14181 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
14182 Don't copy alist.
14183
141842000-02-28 Eli Barzilay <eli@cs.cornell.edu>
14185
14186 * calculator.el (calculator-use-menu): New option.
14187 (calculator-initial-bindings): Changed some bindings to work as
14188 macros.
14189 (calculator-forced-input): Removed.
14190 (calculator-restart-other-mode): New variable.
14191 (calculator-mode-map): Set up menu.
14192
141932000-02-28 Jari Aalto <jari.aalto@poboxes.com>
14194
14195 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
14196 tags.
14197
141982000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
14199
14200 * viper-cmd.el (viper-envelop-ESC-key): added the option to
14201 translate all ESC key sequences.
14202 (viper-goto-mark-subr): restore markers for files for which
14203 they were saved.
14204 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
14205 * viper-util.el (viper-set-replace-overlay-glyphs,
14206 viper-set-replace-overlay): always check if the replacement
14207 overlay is live.
14208 * viper.el (viper-vi-state-mode-list): added major modes.
14209 * ediff-wind.el: minor comment changes.
14210 * ediff.el: copyright notice date fix.
14211
142122000-02-27 Jason Rumney <jasonr@gnu.org>
14213
14214 * faces.el (face-font-family-alternatives): Add arial to helv.
14215 (mode-line, header-line, tool-bar): Same default as x for w32.
14216 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
14217 face-font-family-alternatives from working.
14218 * term/w32-win.el (mouse-set-font): Do not build fontset from
14219 chosen font.
14220
142212000-02-25 Sam Steingold <sds@goems.com>
14222
14223 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
14224 properly.
14225
142262000-02-25 Richard M. Stallman <rms@gnu.org>
14227
14228 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
14229
142302000-02-25 Gerd Moellmann <gerd@gnu.org>
14231
14232 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
14233 writable.
14234
14235 * frame.el (busy-cursor-delay-seconds): New option.
14236
142372000-02-24 Gerd Moellmann <gerd@gnu.org>
14238
14239 * frame.el (show-cursor-in-non-selected-windows): New option.
14240
142412000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14242
14243 * diary-lib.el (include-other-diary-files): Undo the selective
14244 display in any included file and don't kill it.
14245
142462000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
14247
14248 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
14249 bar. Menu items converted to (menu-item format, help strings
14250 added.
14251 [downcase, upcase]: Don't enable on MS-DOS.
14252 [symlink, symlinks]: Don't show if make-symbolic-link is not
14253 bound.
14254 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
14255
142562000-02-23 Dave Love <fx@gnu.org>
14257
14258 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
14259 (backward-kill-word): Revert addition of * to interactive spec --
14260 it's a feature.
14261
14262 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
14263 (backward-kill-sentence, kill-sentence): Likewise.
14264
14265 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
14266 scratch buffer name.
14267 (gud-format-command): Use int-to-string in ?l case. Simplify
14268 slightly.
14269
14270 * term/w32-win.el (internal-face-interactive): Update prompt for
14271 new read-face-name.
14272
14273 * mail/footnote.el (footnote): Add :version to defgroup.
14274 (footnote-section-tag-regexp): Customize.
14275 (footnote-start-tag, footnote-end-tag): New option.
14276 (footnote-latin-regexp): New variable.
14277 (Footnote-latin): New function.
14278 (footnote-style-alist): Add element for latin style.
14279 (footnote-style): Moved.
14280 (Footnote-goto-footnote): Use eq to test arg.
14281
14282 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
14283
14284 * emacs-lisp/byte-opt.el: Change old backquote syntax.
14285 (byte-compile-trueconstp): Include keywords.
14286 (byte-optimize-quote, byte-optimize-lapcode): Use
14287 byte-compile-const-symbol-p.
14288 (byte-optimize-char-before): New optimization.
14289
14290 * emacs-lisp/bytecomp.el: Change old backquote syntax.
14291 (byte-compile-const-symbol-p): New function.
14292 (byte-compile-constp, byte-compile-out-toplevel)
14293 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
14294 Use it.
14295
14296 * subr.el (define-key-after): Default AFTER to t. Doc fix.
14297
142982000-02-23 Kenichi Handa <handa@etl.go.jp>
14299
14300 * international/encoded-kb.el: Be sure to update minor-mode-alist
14301 and minor-mode-map-alist.
14302 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
14303 codes SS2 and SS3 correctly.
14304 (encoded-kbd-self-insert-ccl): New function.
14305 (encoded-kbd-setup-keymap): New function.
14306 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
14307 by calling encoded-kbd-setup-keymap.
14308
14309 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
14310 characters.
14311 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
14312 locally.
14313
143142000-02-22 Dave Love <fx@gnu.org>
14315
14316 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
14317 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
14318 defvar.
14319 (lisp-mode-syntax-table): Set up for #|...|# comments.
14320 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
14321 classes. Match `defface'.
14322 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
14323 (eval-defun-1): Fix for defcustom.
14324 (lisp-indent-region): Doc fix.
14325
14326 * subr.el (when, unless, split-string): Doc fix.
14327 (read-passwd): Move call of clear-this-command-keys to the right
14328 place.
14329 (replace-regexps-in-string): New function.
14330
143312000-02-22 Gerd Moellmann <gerd@gnu.org>
14332
14333 * help.el (describe-variable): Set syntax table to
14334 emacs-lisp-mode-syntax-table when moving forward over the
14335 symbol's name.
14336
143372000-02-22 Dave Love <fx@gnu.org>
14338
14339 * xt-mouse.el: Doc fixes.
14340 (xterm-mouse-position-function): New function, replacing advice of
14341 mouse-position.
14342 (xterm-mouse-mode): Use it. Don't turn on under a window system.
14343
14344 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
14345
143462000-02-21 Gerd Moellmann <gerd@gnu.org>
14347
14348 * format.el (format-annotate-single-property-change): Handle
14349 properties.with dotted-list values.
14350 (format-proper-list-p): New function.
14351
14352 * enriched.el (enriched-face-ans): Handle '(foreground-color
14353 . COLOR) and (background-color . COLOR).
14354
143552000-02-20 Dave Love <fx@gnu.org>
14356
14357 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
14358 and assignments to it.
14359 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
14360 current local map.
14361 (make-flyspell-overlay): Use it.
14362 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
14363
14364 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
14365 (lm-get-header-re): Defun, not defsubst.
14366 (lm-get-package-name): Defun, not defsubst. Simplify.
14367 (lm-version): Doc fix. Simplify.
14368 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
14369 (lm-crack-address, lm-last-modified-date, lm-commentary)
14370 (lm-verify, lm-synopsis): Simplify.
14371 (lm-report-bug): Require emacsbug. Use compose-mail.
14372
143732000-02-20 Gerd Moellmann <gerd@gnu.org>
14374
14375 * dired.el (dired-mode): Call propertized-buffer-identification
14376 to set mode-line-buffer-identification to something having
14377 the right text properties.
14378
14379 * bindings.el (propertized-buffer-identification): New function.
14380
143812000-02-20 Dave Love <fx@gnu.org>
14382
14383 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
14384 check for t-mouse too.
14385
14386 * cus-start.el: Make echo-keystrokes `number'.
14387
143882000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
14389
14390 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
14391 Don't call ring-empty-p unless tags-location-ring is bound.
14392 From Noah Friedman <friedman@splode.com>.
14393
143942000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
14395
14396 * progmodes/hideshow.el (hs-flag-region): No longer use
14397 `intangible' overlay property.
14398
14399 (hs-toggle-hiding): New command.
14400 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
14401
14402 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
14403 Fix omission bug: Run `hs-minor-mode-hook' for both activation
14404 and deactivation.
14405
144062000-02-18 Gerd Moellmann <gerd@gnu.org>
14407
14408 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
14409
144102000-02-17 Gerd Moellmann <gerd@gnu.org>
14411
14412 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
14413
14414 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
14415 of `*' to handle `(* ... *)' comments.
14416
144172000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14418
14419 * faces.el (list-faces-display): Use display-mouse-p instead of
14420 window-system.
14421
14422 * menu-bar.el (global-map): Menu-bar items converted to the new
14423 format (menu-item..., rearranged for better CUA compliance, and
14424 their names changed for better clarity. Help strings added.
14425
14426 * international/mule-cmds.el (mule-menu-keymap)
14427 (describe-language-environment-map, set-coding-system-map)
14428 (setup-language-environment-map): Convert to new (menu-item...
14429 form, add help strings. Change names of menu items for better
14430 clarity. "Mule" menu-bar item removed (it's now in the "Options"
14431 submenu).
14432
144332000-02-17 Gerd Moellmann <gerd@gnu.org>
14434
14435 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
14436 within the code.
14437
144382000-02-16 Dave Love <fx@gnu.org>
14439
14440 * faces.el: Don't require custom. Add more specific :groups to
14441 various deffaces.
14442 (set-face-attribute): Purecopy args.
14443 (read-face-name): Default to name at point and use it in prompt.
14444 Remove colon from arg in all callers.
14445 (list-faces-display): Hyperlink to face descriptions and customize
14446 buffers.
14447
144482000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
14449
14450 * wid-edit.el (widget-match-inline): An atom never matches a
14451 list.
14452
144532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14454
14455 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14456 at ':' characters by call to split-string.
14457
144582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14459
14460 * textmodes/bibtex.el: Added RCS version identification.
14461
144622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14463
14464 * textmodes/bibtex.el: Some temporary comments removed.
14465 (bibtex-field-name, bibtex-entry-type): Made the relationship
14466 explicit.
14467 (bibtex-field-const): Allow capital letters.
14468 (bibtex-start-of-string): Deleted because unused.
14469
14470 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14471 use the term 'reference' to describe a bibtex entry as a whole.
14472 Further, reference keys are no longer called 'labels'.
14473 (bibtex-keys): Renamed to bibtex-reference-keys.
14474 (bibtex-reformat-previous-labels): Renamed to
14475 bibtex-reformat-previous-reference-keys.
14476 (bibtex-reference-type): Renamed to bibtex-entry-type.
14477 (bibtex-reference-head): Renamed to bibtex-entry-head.
14478 (bibtex-reference-maybe-empty-head): Renamed to
14479 bibtex-entry-maybe-empty-head.
14480 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14481 (bibtex-search-reference): Renamed to bibtex-search-entry.
14482 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14483 bibtex-enclosing-entry-maybe-empty-head.
14484 (bibtex-entry-field-alist, bibtex-entry-head,
14485 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14486 bibtex-map-entries, bibtex-search-entry,
14487 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14488 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14489 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14490 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14491 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14492 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14493 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14494
144952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14496
14497 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14498 comment.
14499 (bibtex-format-field-delimiters): New function, functionality
14500 extracted from bibtex-format-entry.
14501 (bibtex-autokey-get-yearfield-digits): New function, functionality
14502 extracted from bibtex-autokey-get-yearfield.
14503
14504 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14505 entries in order to avoid stack overflow in the regexp matcher if
14506 field contents become large.
14507 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14508 bibtex-field-string-part-not-braced,
14509 bibtex-field-string-part-no-inner-braces,
14510 bibtex-field-string-part-1-inner-brace,
14511 bibtex-field-string-part-2-inner-braces,
14512 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14513 bibtex-field-string-quoted, bibtex-field-string,
14514 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14515 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14516 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14517 as parsing is now performed by the following functions.
14518 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14519 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14520 bibtex-parse-field-string, bibtex-search-forward-field-string,
14521 bibtex-parse-association, bibtex-field-name-for-parsing,
14522 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14523 bibtex-search-forward-field, bibtex-search-backward-field,
14524 bibtex-start-of-field, bibtex-end-of-field,
14525 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14526 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14527 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14528 bibtex-parse-string, bibtex-search-forward-string,
14529 bibtex-search-backward-string, bibtex-start-of-string,
14530 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14531 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14532 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14533 entries. Instead of reporting the results of the parsing by
14534 match-beginning or match-end, these functions return data structures
14535 that hold the corresponding positions.
14536 (bibtex-enclosing-field): Changed to also report field boundaries by
14537 return values rather than by match-beginning or match-end. The
14538 following functions have been adapted to use the new parsing
14539 functions.
14540 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14541 bibtex-enclosing-field, bibtex-format-entry,
14542 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14543 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14544 bibtex-print-help-message, bibtex-end-of-entry,
14545 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14546 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14547 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14548 method for parsing.
14549 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14550 bibtex-map-entries, bibtex-flash-head,
14551 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14552 bibtex-autokey-change, bibtex-autokey-get-namefield,
14553 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14554 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14555 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14556 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14557 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14558 order to make the new binding of case-fold-search immediately
14559 visible.
14560
145612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14562
14563 * textmodes/bibtex.el: Copyright notice is up to date.
14564 Added constant 'bibtex-maintainer-salutation.
14565
14566 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14567 than make-temp-name, use match-string-no-properties and eliminate
14568 a quadratic behavior when building bibtex-strings.
14569
14570 * bibtex.el (bibtex-reference-key): Accept string entries whose
14571 reference key contains upper case letters.
14572
145732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14574
14575 * bibtex.el (bibtex-reference-head): Allow entries to start with
14576 a new line.
14577
145782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14579
14580 * bibtex.el: Hiding of entry bodies is not longer provided by
14581 bibtex.el directly. Instead the hideshow package can be used.
14582 Added a special bibtex entry to hs-special-modes-alist.
14583 (bibtex-hs-forward-sexp): Added for hideshow.el.
14584
145852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14586
14587 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14588 at ':' characters by call to split-string.
14589
145902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14591
14592 * textmodes/bibtex.el: Added RCS version identification.
14593
145942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14595
14596 * textmodes/bibtex.el: Some temporary comments removed.
14597 (bibtex-field-name, bibtex-entry-type): Made the relationship
14598 explicit.
14599 (bibtex-field-const): Allow capital letters.
14600 (bibtex-start-of-string): Deleted because unused.
14601
14602 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14603 use the term 'reference' to describe a bibtex entry as a whole.
14604 Further, reference keys are no longer called 'labels'.
14605 (bibtex-keys): Renamed to bibtex-reference-keys.
14606 (bibtex-reformat-previous-labels): Renamed to
14607 bibtex-reformat-previous-reference-keys.
14608 (bibtex-reference-type): Renamed to bibtex-entry-type.
14609 (bibtex-reference-head): Renamed to bibtex-entry-head.
14610 (bibtex-reference-maybe-empty-head): Renamed to
14611 bibtex-entry-maybe-empty-head.
14612 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14613 (bibtex-search-reference): Renamed to bibtex-search-entry.
14614 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14615 bibtex-enclosing-entry-maybe-empty-head.
14616 (bibtex-entry-field-alist, bibtex-entry-head,
14617 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14618 bibtex-map-entries, bibtex-search-entry,
14619 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14620 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14621 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14622 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14623 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14624 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14625 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14626
146272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14628
14629 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14630 comment.
14631 (bibtex-format-field-delimiters): New function, functionality
14632 extracted from bibtex-format-entry.
14633 (bibtex-autokey-get-yearfield-digits): New function, functionality
14634 extracted from bibtex-autokey-get-yearfield.
14635
14636 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14637 entries in order to avoid stack overflow in the regexp matcher if
14638 field contents become large.
14639 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14640 bibtex-field-string-part-not-braced,
14641 bibtex-field-string-part-no-inner-braces,
14642 bibtex-field-string-part-1-inner-brace,
14643 bibtex-field-string-part-2-inner-braces,
14644 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14645 bibtex-field-string-quoted, bibtex-field-string,
14646 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14647 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14648 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14649 as parsing is now performed by the following functions.
14650 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14651 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14652 bibtex-parse-field-string, bibtex-search-forward-field-string,
14653 bibtex-parse-association, bibtex-field-name-for-parsing,
14654 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14655 bibtex-search-forward-field, bibtex-search-backward-field,
14656 bibtex-start-of-field, bibtex-end-of-field,
14657 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14658 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14659 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14660 bibtex-parse-string, bibtex-search-forward-string,
14661 bibtex-search-backward-string, bibtex-start-of-string,
14662 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14663 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14664 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14665 entries. Instead of reporting the results of the parsing by
14666 match-beginning or match-end, these functions return data structures
14667 that hold the corresponding positions.
14668 (bibtex-enclosing-field): Changed to also report field boundaries by
14669 return values rather than by match-beginning or match-end. The
14670 following functions have been adapted to use the new parsing
14671 functions.
14672 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14673 bibtex-enclosing-field, bibtex-format-entry,
14674 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14675 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14676 bibtex-print-help-message, bibtex-end-of-entry,
14677 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14678 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14679 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14680 method for parsing.
14681 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14682 bibtex-map-entries, bibtex-flash-head,
14683 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14684 bibtex-autokey-change, bibtex-autokey-get-namefield,
14685 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14686 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14687 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14688 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14689 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14690 order to make the new binding of case-fold-search immediately
14691 visible.
14692
146932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14694
14695 * textmodes/bibtex.el: Copyright notice is up to date.
14696 Added constant 'bibtex-maintainer-salutation.
14697
14698 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14699 than make-temp-name, use match-string-no-properties and eliminate
14700 a quadratic behavior when building bibtex-strings.
14701
14702 * bibtex.el (bibtex-reference-key): Accept string entries whose
14703 reference key contains upper case letters.
14704
147052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14706
14707 * bibtex.el (bibtex-reference-head): Allow entries to start with
14708 a new line.
14709
147102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14711
14712 * bibtex.el: Hiding of entry bodies is not longer provided by
14713 bibtex.el directly. Instead the hideshow package can be used.
14714 Added a special bibtex entry to hs-special-modes-alist.
14715 (bibtex-hs-forward-sexp): Added for hideshow.el.
14716
147172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14718
14719 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14720 proceedings entry type (for cross referencing). Thanks to Wagner
14721 Toledo Correa for the suggestion.
14722
14723 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14724
147252000-02-14 Kenichi Handa <handa@etl.go.jp>
14726
14727 * international/characters.el: Setup case table for Vietnamese.
14728
147292000-02-12 Gerd Moellmann <gerd@gnu.org>
14730
14731 * uniquify.el (toplevel): Require CL at compile time.
14732 (uniquify-push): Removed.
14733
14734 * shadowfile.el (shadow-when): Removed.
14735
14736 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14737 (tempo-process-and-insert-string): Use dolist instead of
14738 tempo-dolist.
14739
14740 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14741 regexp for paragraph-start.
14742
14743 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14744 commas as well.
14745
147462000-02-10 Dave Love <fx@gnu.org>
14747
14748 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14749 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14750 Deleted.
14751 (widget-specify-field, widget-specify-button): Don't use
14752 widget-mouse-help as help-echo property.
14753 (default): Use #'ignore for :validate and :mouse-down-action.
14754 (checkbox): Add help-echo.
14755 (widget-sexp-validate): Rewritten to clarify error messages.
14756 (character): Use char-valid-p in :match function.
14757 (widget-color-complete): Use facemenu-color-alist.
14758 (widget-color-action): Use facemenu-read-color.
14759
14760 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14761 set up `caar' &c that we now have.
14762
147632000-02-09 Ray Blaak <blaak@gnu.org>
14764
14765 * delphi.el: Make resourcestring a declaration region, like const
14766 and var.
14767
147682000-02-09 Dave Love <fx@gnu.org>
14769
14770 * bindings.el (mode-line-input-method-map): New variable.
14771 (mode-line-mule-info): Use it; fix last change.
14772 (mode-line-mode-menu): Move definition.
14773 (mode-line-mouse-sensitive-p): Deleted.
14774 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14775 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14776 level.
14777
14778 * startup.el (command-line-1): Don't call
14779 make-mode-line-mouse-sensitive.
14780
147812000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14782
14783 * mail/rmail.el (rmail-retry-failure): Use
14784 rmail-beginning-of-message before rmail-toggle-header, because the
14785 former toggles headers.
14786
147872000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14788
14789 * diff-mode.el (diff-kill-junk): New interactive function.
14790 (diff-reverse-direction): Use delete-and-extract-region.
14791 (diff-post-command-hook): Restrict the area so that the hook also works
14792 outside of any diff hunk. This is necessary for the minor-mode.
14793 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14794 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14795
14796 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14797 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14798 so that it can be used more easily in <foo>-mode-hook. Also make sure
14799 to avoid duplicate entries.
14800 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14801 (font-lock-remove-keywords): Just as was done for `add', allow it to
14802 work even if font-lock-mode is nil. Also make sure we don't modify
14803 any pre-existing list by forcing a copy-sequence. Finally rename
14804 `major-mode' to `mode'.
14805 (font-lock-fontify-syntactic-anchored-keywords)
14806 (font-lock-fontify-anchored-keywords)
14807 (font-lock-fontify-keywords-region): Use line-end-position.
14808 Don't make `font-lock-multiline' local (it's now done in
14809 font-lock-set-defaults).
14810 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14811 move the `font-lock-fontified' creation to inside the `unless'.
14812
148132000-02-06 Andrew Innes <andrewi@gnu.org>
14814
14815 * term/w32-win.el (x-handle-args): Comment out call to message,
14816 which occurs before window system is initialized.
14817
14818 * makefile.nt: Add support for recompiling lisp code.
14819
148202000-02-04 Dave Love <fx@gnu.org>
14821
14822 * bindings.el (mode-line-mule-info): Fix/extend last change.
14823
14824 * completion.el: Replace completion-dolist with dolist.
14825
14826 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14827 dotimes.
14828
148292000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14830
14831 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14832 environment names before they go into the section regexp.
14833
14834 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14835 char class in regexp.
14836
14837 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14838 `case-fold-search' to nil.
14839
14840 * progmodes/idlwave.el (idlwave-template): Respect
14841 `idlwave-abbrev-change-case'.
14842 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14843 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14844 idlwave-while): respect `idlwave-reserved-word-upcase'.
14845 (idlwave-rw-case): New function.
14846 (idlwave-statement-match): Fixed problem with assignment regexp.
14847 (idlwave-font-lock-keywords): Improved regexp for keyword
14848 parameters.
14849 (idlwave-surround): New argument LENGTH to support padding of
14850 operators longer than 1 char.
14851
14852 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14853 idlwave-shell-expression-overlay. Implemented printing of
14854 expressions on higher levels of the calling stack.
14855 (idlwave-shell-display-level-in-calling-stack): Restore stack
14856 level.
14857 (idlwave-retrieve-expression-from-level): New function.
14858 (idlwave-shell-last-calling-stack): Variable removed.
14859 (idlwave-shell-reset): Argument action reversed (`visible' to
14860 `hidden'). Also remove stop-line overlay.
14861 (idlwave-shell-calling-stack-routine): New variable.
14862 (idlwave-shell-parse-stack-and-display): Messages now display
14863 negative level numbers.
14864 (idlwave-shell-mode): Set `modeline-format'.
14865 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14866 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14867 21.
14868 (idlwave-shell-print-expression-function): New option.
14869
14870 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14871 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14872 `tool-bar' instead of `toolbar'.
14873
148742000-02-02 Dave Love <fx@gnu.org>
14875
14876 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14877 emacs-lisp-mode-hook. Don't check for defalias being defined.
14878
14879 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14880 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14881 the new builtins directly.
14882
14883 * whitespace.el (whitespace): Add :version to defgroup.
14884
14885 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14886 Doc fix.
14887
14888 * thingatpt.el (sexp-at-point, symbol-at-point)
14889 (number-at-point, list-at-point): Add autoload cookie.
14890
14891 * recentf.el (recentf): Add :version to defgroup.
14892
14893 * quickurl.el (quickurl): Add :version to defgroup.
14894
14895 * elide-head.el (elide-head): Use point-marker more.
14896
14897 * bs.el (bs): Add :version to defgroup.
14898
14899 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14900
14901 * progmodes/delphi.el (delphi): Add :version to defgroup.
14902
149032000-02-02 Gerd Moellmann <gerd@gnu.org>
14904
14905 * ange-ftp.el (ange-ftp-write-region): Handle case that
14906 succeeding process operation sets a different coding system.
14907
14908 * calculator.el: New file.
14909
149102000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14911
14912 * frame.el (frames-on-display-list, framep-on-display): New
14913 functions.
14914 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14915 (display-selections-p, display-screens, display-pixel-width)
14916 (display-pixel-height, display-mm-width, display-mm-height)
14917 (display-backing-store, display-save-under, display-planes)
14918 (display-color-cells, display-visual-class): New functions.
14919
14920 * term/tty-colors.el (tty-color-gray-shades): New function.
14921
14922 * faces.el (display-color-p): Use framep-on-display.
14923 (display-grayscale-p): New function.
14924
149252000-01-31 Dave Love <fx@gnu.org>
14926
14927 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14928 (create-fontset-from-x-resource): Don't concat integers.
14929
149302000-01-31 Inge Frick <inge@nada.kth.se>
14931
14932 * view.el: Some changes in documentation. Removed some trailing
14933 whitespace. Changed some parameter names to agree with
14934 documentation.
14935 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14936 window is not deleted. Modifies change 1998-04-26.
14937
149382000-01-31 Gerd Moellmann <gerd@gnu.org>
14939
14940 * windmove.el: New file.
14941
14942 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14943 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14944 progmodes/ebnf-yac.el: Update copyright and license info.
14945
14946 * jit-lock.el (jit-lock-function): Widen before calculating end
14947 position.
14948 (jit-lock-stealth-chunk-start): Rewritten.
14949
14950 * info.el (Info-title-face-alist): Removed.
14951 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14952 faces.
14953 (Info-fontify-node): Use these faces.
14954
149552000-01-30 Gerd Moellmann <gerd@gnu.org>
14956
14957 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14958 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14959 `&allow-other-keywords'.
14960
14961 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14962 the list of directories scanned heuristically.
14963
14964 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14965 exist.
14966
149672000-01-30 Jason Rumney <jasonr@gnu.org>
14968
14969 * w32-fns.el: Define w32-tty-standard-colors.
14970
14971 * startup.el (command-line): Use w32-tty-standard-colors when in
14972 w32 console mode.
14973
149742000-01-30 Dave Love <fx@gnu.org>
14975
14976 * jka-compr.el (jka-compr-load): Fix up load-history.
14977
14978 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14979
14980 * emacs-lisp/cl-macs.el: Revert previous change.
14981
149822000-01-29 Dave Love <fx@gnu.org>
14983
14984 * facemenu.el: Purecopy various strings.
14985
14986 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14987 years. Deal with three-digit years.
14988
14989 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14990 defconst, purecopy.
14991 (help-back-label): Purecopy it.
14992
149932000-01-18 Gerd Moellmann <gerd@gnu.org>
14994
14995 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14996 variable. If non-nil, order the buffer list according to the
14997 currently selected frame.
14998 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14999 non-nil, pass the selected frame to function buffer-list.
15000
150012000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15002
15003 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
15004
150052000-01-28 Dave Love <fx@gnu.org>
15006
15007 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
15008
15009 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
15010 Don't use lisp-indent-hook property.
15011 (cl-abs): Remove.
15012
15013 * subr.el: Move out indent and edebug specs for when and unless.
15014
15015 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
15016 when, unless.
15017
15018 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
15019 unless, when.
15020
150212000-01-28 Gerd Moellmann <gerd@gnu.org>
15022
15023 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
15024 `collecting' as synonym for `collect'.
15025
15026 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
15027 for the case it contains spaces.
15028
15029 * simple.el (what-cursor-position): Change formatting of
15030 messages.
15031
15032 * frame.el (delete-other-frames): New function.
15033 (toplevel): Bind it to C-x 5 1.
15034
15035 * sort.el (sort-numeric-base): New option.
15036 (sort-numeric-fields): If number starts with `0' or `0[xX[',
15037 interpret it as octal or hexadecimal. Use sort-numeric-base
15038 as default base.
15039
15040 * progmodes/glasses.el: New file.
15041
150422000-01-27 Gerd Moellmann <gerd@gnu.org>
15043
15044 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
15045 userids differently.
15046
15047 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
15048 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
15049 progmodes/ebnf-yac.el: New files.
15050
150512000-01-26 Dave Love <fx@gnu.org>
15052
15053 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
15054 on a function with an empty body. [From Eric Ludlam.]
15055
150562000-01-25 Andre Spiegel <spiegel@gnu.org>
15057
15058 * vc.el (vc-version-diff): Make sure file name is expanded.
15059
150602000-01-25 Gerd Moellmann <gerd@gnu.org>
15061
15062 * scroll-bar.el (scroll-bar-timer): Variable removed.
15063 (scroll-bar-toolkit-scroll): Don't use a timer.
15064
150652000-01-25 Kenichi Handa <handa@etl.go.jp>
15066
15067 * language/thai-util.el (thai-composition-function): Delete
15068 superfluous `a'.
15069
150702000-01-24 Dave Love <fx@gnu.org>
15071
15072 * fortran.el (fortran-mode): Use beginning-of-defun-function,
15073 end-of-defun-function.
15074
15075 * font-lock.el (turn-on-font-lock): Don't depend on window-system
15076 &c.
15077
150782000-01-22 Jason Rumney <jasonr@gnu.org>
15079
15080 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
15081 conflicts with new face support.
15082
150832000-01-22 Richard M. Stallman <rms@gnu.org>
15084
15085 * replace.el (query-replace): Rename last arg to DELIMITED.
15086 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
15087 (query-replace-regexp): Likewise.
15088
150892000-01-20 Richard M. Stallman <rms@gnu.org>
15090
15091 * subr.el (with-syntax-table): Use make-symbol, not gensym.
15092
15093 * emacs-lisp/lisp.el (beginning-of-defun-function):
15094 Variable renamed from beginning-of-defun.
15095 Do not call make-variable-buffer-local.
15096 (beginning-of-defun-raw): Use new variable name; doc fix.
15097 (beginning-of-defun): Doc fix.
15098 (end-of-defun-function): Variable renamed from end-of-defun.
15099 Do not call make-variable-buffer-local.
15100 (end-of-defun): Use new variable name; doc fix.
15101
15102 * subr.el (dolist, dotimes): Copied from cl-macs.el
15103 and made to work.
15104
15105 * mail/undigest.el (rmail-digest-end-regexps):
15106 Variable replaces rmail-digest-end-regexp.
15107 Allows multiple regexps for detecting the end line.
15108 (undigestify-rmail-message): Corresponding changes.
15109
151102000-01-19 Dave Love <fx@gnu.org>
15111
15112 * files.el (user-init-file): Don't declare here -- is primitive.
15113
15114 * startup.el (command-line): Check for compiled user-init-file and
15115 set to uncompiled version if necessary.
15116
151172000-01-18 Gerd Moellmann <gerd@gnu.org>
15118
15119 * mail/undigest.el (rmail-digest-end-regexp): New user option.
15120 (undigestify-rmail-message): Use it.
15121
15122 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
15123
151242000-01-17 Gerd Moellmann <gerd@gnu.org>
15125
15126 * tmm.el (tmm-goto-completions): Adapt to prompt being part
15127 of mini-buffer.
15128
151292000-01-14 Gerd Moellmann <gerd@gnu.org>
15130
15131 * emacs-lisp/copyright.el (copyright-update): Removed the
15132 requirement for a trailing space from `copyright-regexp', to
15133 support copyrights with owner specified on a separate line..
15134
15135 * align.el: New file.
15136
15137 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
15138
15139 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
15140
151412000-01-13 Dave Love <fx@gnu.org>
15142
15143 * ph.el: Removed. (Obsoleted by EUDC.)
15144
151452000-01-13 Gerd Moellmann <gerd@gnu.org>
15146
15147 * net/eudc.el (toplevel): Remove autoloaded code installing
15148 menu with easymenu, because that causes build problems.
15149
15150 * frame.el (frame-notice-user-settings): New variable.
15151 (frame-notice-user-settings): Don't modify frame parameters
15152 if called a second time.
15153
151542000-01-13 Richard M. Stallman <rms@gnu.org>
15155
15156 * frame.el (frame-notice-user-settings):
15157 Notice default-frame-parameters even for non-window frames.
15158
151592000-01-13 Gerd Moellmann <gerd@gnu.org>
15160
15161 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
15162 for Emacs.
15163 (eudc-bob-can-display-inline-images): Extend for Emacs.
15164 (eudc-bob-toggle-inline-display): Ditto.
15165 (eudc-bob-display-jpeg): Ditto.
15166
151672000-01-12 Gerd Moellmann <gerd@gnu.org>
15168
15169 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
15170 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
15171 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
15172
15173 * add-log.el (add-change-log-entry): Fix error trying an `(insert
15174 nil)'.
15175
15176 * subdirs.el: Add `net' directory.
15177
15178 * net: New directory.
15179
15180 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
15181 eval-last-sexp. Don't bind debug-on-error here.
15182 (eval-last-sexp): New function. Bind debug-on-error if
15183 eval-expression-debug-on-error is non-nil.
15184 (eval-defun-2, eval-defun): Likewise.
15185
15186 * simple.el (eval-expression): Don't bind debug-on-error if
15187 eval-expression-debug-on-error is nil. Detect changed
15188 debug-on-error, and propagate new value to global binding, if
15189 eval-expression-debug-on-error is non-nil,
15190 (eval-expression-debug-on-error): Change doc string.
15191
151922000-01-11 Richard M. Stallman <rms@gnu.org>
15193
15194 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
15195
15196 * emacs-lisp/lisp-mode.el (with-syntax-table):
15197 Set up lisp-indent-function property.
15198
15199 * subr.el (with-syntax-table): Moved from simple.el.
15200
15201 * simple.el (with-syntax-table): Moved to subr.el.
15202
152032000-01-11 Gerd Moellmann <gerd@gnu.org>
15204
15205 * tmm.el (tmm-shortcut): Delete region after prompt instead
15206 of erasing buffer.
15207
15208 * textmodes/fill.el (fill-common-string-prefix): New function.
15209 (fill-context-prefix): Use the longest common prefix of first
15210 and second line fill prefix, if there is one.
15211
152122000-01-11 Richard M. Stallman <rms@gnu.org>
15213
15214 * array.el (array-mode): Don't use make-variable-buffer-local.
15215 Use make-local-variable for `truncate-lines'.
15216
152172000-01-11 Jari Aalto <jari.aalto@poboxes.com>
15218
15219 * add-log.el (add-log-current-defun): Handle user-defined
15220 add-log-current-function returning nil,
15221
15222 * add-log.el (add-change-log-entry): Insert version number
15223 if having found a current function
15224
15225 * add-log.el (add-log-current-defun): Call
15226 `add-log-current-defun-function'. Try matches at level 0 and
15227 level 1. Strip whitespace from defun found.
15228
152292000-01-10 John Wiegley <johnw@gnu.org>
15230
15231 * allout.el (isearch-done/outline-provisions): Added `edit'
15232 argument to correspond with the current definition of
15233 `isearch-done'.
15234
152352000-01-10 Dave Love <fx@gnu.org>
15236
15237 * elide-head.el (elide-head): Use point-marker, not point.
15238
152392000-01-10 Gerd Moellmann <gerd@gnu.org>
15240
15241 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
15242 before and after the year 2000.
15243
15244 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
15245 Add ispell- prefix.
15246
152472000-01-10 Ken Stevens <k.stevens@ieee.org>
15248
15249 * ispell.el: Only define dictionaries in menus when they exist.
15250 (version18p): New variable.
15251 (version20p): New variable.
15252 (xemacsp): New variable.
15253 (ispell-choices-win-default-height): Fix for XEmacs visibility.
15254 (ispell-dictionary-alist1): Added Brasileiro dictionary.
15255 (ispell-dictionary-alist6): Russian command lines no longer accept
15256 run-together words.
15257 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
15258 (ispell-dictionary-alist): Add koi8-r to customize definition.
15259 (check-ispell-version): Added documentation string. Returns
15260 library path when called non-interactively.
15261 (ispell-menu-map-needed): Uses new variables.
15262 (ispell-library-path): New variable.
15263 (ispell-decode-string): XEmacs fix for bogus variable bindings.
15264 (ispell-word): Improved documentation string. Test for valid
15265 character mappings. Correctly check typed in word changes that can
15266 result in single words split into multiple words. Returns
15267 replacement word.
15268 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
15269 replace in recursive query replace mode. Help message for
15270 recursive edit mode.
15271 (ispell-show-choices): Protect against bad framepop bindings.
15272 (ispell-help): Fix to work with XEmacs.
15273 (ispell-highlight-spelling-error): Use new variables.
15274 (ispell-overlay-window): Fix to work with XEmacs.
15275 (ispell-parse-output): Passed and returns location information
15276 tracking spelling corrections. Doesn't recheck same word on
15277 current line.
15278 (ispell-init-process): Protect against bogus XEmacs variable binding.
15279 Fix call to single argument in sleep-for. Use new variables.
15280 (ispell-region): Passed and returns location information tracking
15281 spelling corrections. Doesn't check same word on current line.
15282 Improved documentation string. Doesn't resend a line already
15283 checked to the ispell process - fixes bug in LaTeX parsing.
15284 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
15285 (ispell-skip-region): No longer skips <TT> in SGML.
15286 (ispell-process-line): Tracks location information with spelling
15287 corrections. Added documentation string. Accounts for words
15288 already accepted on this line. Don't allow query-replace on line
15289 starting with math characters. Doesn't resend a line already sent
15290 to ispell process. Fixes alignment error bug.
15291
152922000-01-10 Richard M. Stallman <rms@gnu.org>
15293
15294 * dired-x.el (dired-guess-shell-alist-default):
15295 Suggest xloadimage, which is free, not xv, which isn't.
15296
15297 * ange-ftp.el (ange-ftp-file-name-nondirectory):
15298 Don't ever include the host name or user name in the value.
15299
153002000-01-09 Gerd Moellmann <gerd@gnu.org>
15301
15302 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
15303 of a real newline.
15304
153052000-01-09 Stephen Eglen <stephen@gnu.org>
15306
15307 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
15308 for .png files.
15309
153102000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
15311
15312 * cus-edit.el (custom-hook-convert-widget): Fix comment.
15313
153142000-01-09 Gerd Moellmann <gerd@gnu.org>
15315
15316 * progmodes/cperl-mode.el: Replace ^F with ^L.
15317
15318 * sendmail.el (toplevel): Provide `sendmail' when compiling
15319 before `require'ing rmail and mailalias to prevent infinite
15320 recursion.
15321
153222000-01-08 Dave Love <fx@gnu.org>
15323
15324 * emacs-lisp/backquote.el: Remove inappropriate customization
15325 (allowing custom.el to use backquote).
15326
153272000-01-07 Dave Love <fx@gnu.org>
15328
15329 * add-log.el (add-log-debugging): Deleted.
15330 (add-change-log-entry): Treat a backup FILE-NAME as its parent
15331 file. Remove debugging code.
15332 (change-log-get-method-definition, change-log-name): Add doc.
15333 (change-log-sortable-date-at): New function.
15334 (change-log-merge): New command.
15335
15336 * time.el (display-time-string-forms): Make the Mail string active.
15337 (display-time-update): Provide help-echo for load average.
15338
15339 * bindings.el (make-mode-line-mouse2-map): New function.
15340 (mode-line-modified): Use it and simplify.
15341 (mode-line-mule-info): Provide help-echo info.
15342 (minor-mode-alist): Activate the strings.
15343 (make-mode-line-mouse-sensitive): Simplify for
15344 mode-line-buffer-identification.
15345
153462000-01-07 Gerd Moellmann <gerd@gnu.org>
15347
15348 * play/pong.el: New file.
15349
153502000-01-06 Dave Love <fx@gnu.org>
15351
15352 * array.el: Assorted cleanups for compiler warnings, doc strings,
15353 `array-' prefix for symbols.
15354
153552000-01-05 Dave Love <fx@gnu.org>
15356
15357 * textmodes/outline.el (outline-mode-menu-bar-map): Add
15358 outline-headers-as-kill.
15359 (outline-mode): Define imenu-generic-expression.
15360 (outline-headers-as-kill): New command.
15361
15362 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
15363 from paragraph-start.
15364 (paragraph-indent-minor-mode): New command.
15365
15366 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
15367 M-C-e, M-C-h, C-j, C-xnd, TAB.
15368 (fortran-mode): Set beginning-of-defun, end-of-defun.
15369 (fortran-column-ruler): Simplify.
15370 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
15371 (fortran-with-subprogram-narrowing): Likewise.
15372 (fortran-indent-subprogram): Call mark-defun.
15373 (fortran-check-for-matching-do): Change narrowing.
15374
15375 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
15376 (cl-lucid-hash-tag): Delete.
15377 (cl-hash-table-p): Correct test for native table.
15378 (cl-hash-table-count): Use hash-table-count.
15379
15380 * browse-url.el (browse-url): Fix case of
15381 browse-url-browser-function being an alist.
15382
153832000-01-05 Carsten Dominik <cd@gnu.org>
15384
15385 * textmodes/reftex-vars.el (reftex-parse-file-extension)
15386 (reftex-index-phrase-file-extension): New options.
15387
15388 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
15389 Use new option `reftex-index-phrase-file-extension'.
15390
15391 * textmodes/reftex.el (reftex-access-parse-file): Use new option
15392 `reftex-parse-file-extension'.
15393
153942000-01-05 Dave Love <fx@gnu.org>
15395
15396 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
15397 (beginning-of-defun-raw): Use it.
15398 (end-of-defun): New variable.
15399 (end-of-defun): Use it.
15400 (check-parens): New command.
15401
154022000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
15403
15404 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
15405 (hs-show-block): Don't use `mapcar' when not accumulating.
15406
15407 Fix buglet in local variables initialization.
15408
154092000-01-05 Andreas Schwab <schwab@suse.de>
15410
15411 * hscroll.el (hscroll): Doc fix.
15412
154132000-01-05 Carsten Dominik <cd@gnu.org>
15414
15415 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
15416 idlw-toolbar.
15417
15418 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
15419 file idlw-rinfo.el.
15420 (idlwave-customize): load must read file idlw-shell.el.
15421 (idlwave-create-customize-menu): load must read file idlw-shell.el.
15422
154232000-01-05 Carsten Dominik <dominik@astro.uva.nl>
15424
15425 * progmodes/idlw-shell.el: Also provide idlwave-shell
15426 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
15427 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
15428
15429 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
15430 both reftex-dcr and reftex-vcr.
15431
15432 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
15433
154342000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15435
15436 * ps-print.el: PostScript code now is in separate files, doc fix.
15437 (ps-print-version): New version number (5.0.3).
15438 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
15439 local.
15440 (ps-spool-config): Initialization fix.
15441 (ps-print-prologue-1, ps-print-prologue-2)
15442 (ps-print-duplex-feature): PostScript code moved to separated file.
15443 (ps-background-image): Little code reformating.
15444 (ps-begin-file, ps-begin-job): Fix code.
15445 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
15446 (ps-prologue-file): New fun.
15447
154482000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15449
15450 * ps-vars.el: Eliminated.
15451
15452 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
15453 `;;;###autoload'.
15454
15455 * ps-print.el: ps-vars eliminated, doc fix.
15456 (ps-print-version): New version number (5.0.2).
15457 (ps-spool-config): Initialization fix.
15458 (ps-print-customize): New fun.
15459
154602000-01-04 Gerd Moellmann <gerd@gnu.org>
15461
15462 * autorevert.el (auto-revert-mode): Return value of
15463 auto-revert-mode.
15464
154652000-01-04 Dave Love <fx@gnu.org>
15466
15467 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
15468 menu items.
15469
154702000-01-03 Dave Love <fx@gnu.org>
15471
15472 * elide-head.el (elide-head) [defgroup]: Add :version.
15473
15474 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
15475 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
15476 `cl-hash-table-p', not `hash-table-p'.
15477 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
15478
154792000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15480
15481 * faces.el (face-read-integer, read-face-attribute)
15482 (color-defined-p, color-values): unspecified-{f,b}g are now
15483 strings.
15484
154852000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
15486
15487 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
15488 at comment end, and re-insert them after filling.
15489
154902000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15491
15492 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
15493 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
15494 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
15495
154962000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15497
15498 * term/x-win.el (xw-defined-colors): Call color-supported-p,
15499 the new name of face-color-supported-p.
15500
15501 * term/w32-win.el (xw-defined-colors): Likewise.
15502
155032000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15504
15505 * simple.el (completion-setup-function): Count completion-size
15506 from minibuffer-prompt-end, not from point-min.
15507
155082000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15509
15510 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15511 Pass the frame to tty-color-* functions.
15512 (display-color-p, frame-set-background-mode): Pass the frame to
15513 tty-display-color-p.
15514
15515 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15516 tty-color-alist.
15517 (tty-color-alist, tty-modify-color-alist): New functions.
15518 (tty-color-define, tty-color-clear, tty-color-approximate)
15519 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15520 an optional parameter FRAME.
15521
155222000-01-01 Gerd Moellmann <gerd@gnu.org>
15523
15524 * image.el (create-image, defimage): Don't assume image data is a
15525 string.
15526
15527 * image.el (defimage): Handle specifications containing :data
15528 instead of :file.
15529 (image-type-from-data): New function.
15530 (image-type-from-file-header): Use it.
15531 (create-image): Add parameter DATA-P.
15532
15533See ChangeLog.8 for earlier changes.
15534
15535;; Local Variables:
15536;; coding: iso-2022-7bit
15537;; End: