(cal-tex-weekly4-box): Respect setting
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0d140e65
EZ
12001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2
81558867
EZ
3 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
4
0d140e65
EZ
5 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
6 the character class after the (optional) drive, to support file
7 names with embedded blanks.
8
713f7b15
SS
92001-02-15 Sam Steingold <sds@gnu.org>
10
11 * textmodes/tex-mode.el (tex-shell-running):
12 Check the process buffer too.
13
9a2a6f73
DL
142001-02-15 Dave Love <fx@gnu.org>
15
16 * battery.el (battery-status-function): Fix doc, :type.
17
18 * calendar/timeclock.el (timeclock-get-workday-function): Fix
19 :type.
20
fe10cef0
GM
212001-02-15 Gerd Moellmann <gerd@gnu.org>
22
23 * subr.el (read-passwd): Clear Lisp memory holding password.
24
126f5d4d
MB
252001-02-15 Miles Bader <miles@gnu.org>
26
27 * info.el (Info-copy-current-node-name): New function.
28 (Info-mode-menu): Add it to the menu.
29
92e98d63
RS
302001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
31
32 * international/mule-cmds.el (toggle-input-method): Doc fix.
33
dd4e0e55
SM
342001-02-13 Stefan Monnier <monnier@cs.yale.edu>
35
36 * replace.el (occur): Stop at end of buffer.
37
402dbbd1
EZ
382001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
39
40 * international/mule-cmds.el (set-input-method): Another doc fix.
41
e9fcba3d
GM
422001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
43
44 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
45
78ad1cd5
MB
462001-02-13 Miles Bader <miles@gnu.org>
47
713f7b15 48 * faces.el (set-face-background, set-face-foreground)
78ad1cd5
MB
49 (set-face-stipple): Treat a value of nil as being `unspecified'.
50
fce9d9dc
DL
512001-02-12 Dave Love <d.love@dl.ac.uk>
52
53 * international/latin1-disp.el: Doc fixes.
54 (latin1-display) <defgroup>: Add :link.
55 (latin1-display) <function>: Set variable latin1-display.
56
bc406911
EZ
572001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
58
59 * international/mule-cmds.el (set-input-method): Doc fix.
60
68514d48
EL
612001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
62
63 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
64 (speedbar-line-file): Return nil if not a file.
65 (speedbar-buffers-line-path): Return file for tags, and dir for files.
66
513bea45 672001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
713f7b15 68
513bea45
MK
69 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
70 for remote files.
bc406911 71 (ediff-coding-system-for-read): Replaced the no-conversion default
513bea45 72 with raw-text.
713f7b15 73
513bea45 74 * ediff-init.el: Removed :version from defcustom vars.
713f7b15 75
513bea45
MK
76 * ediff-util.el (ediff-compute-custom-diffs-maybe): Better
77 handling of the diff mode
713f7b15 78
513bea45 79 * ediff.texi: Added ediff-coding-system-for-read.
713f7b15 80
bc406911 81 * viper.texi: Fix typos.
713f7b15 82
521d4010
DL
832001-02-11 Dave Love <fx@gnu.org>
84
36fd8e17
DL
85 * shadowfile.el: Doc fixes.
86 (shadow) <defgroup>: Add :link.
87 (shadowfile-unload-hook): New function.
88 (shadow-initialize): Use defalias, not fset.
89 (shadow-define-cluster, shadow-define-literal-group)
90 (shadow-define-regexp-group, shadow-initialize): Add autoload
91 cookie.
92
521d4010
DL
93 * international/mule.el: Doc and message fixes.
94
36fd8e17
DL
95 * international/ccl.el (define-ccl-program): Doc fix.
96
92395bbe
KH
972001-02-11 Kenichi Handa <handa@etl.go.jp>
98
99 * faces.el (mode-line): Set :line-width property to -1.
100
103db06c
RS
1012001-02-10 Richard M. Stallman <rms@gnu.org>
102
08b78974
RS
103 * complete.el (partial-completion-mode): Doc fix.
104
103db06c
RS
105 * simple.el (delete-key-deletes-forward-mode):
106 Change `let' to `let*' to fix gross bug in last change.
107
108 * repeat.el (repeat): Don't let execute-kbd-macro alter
109 real-last-command.
110
a6a1ee53
EZ
1112001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
112
113 * simple.el (eval-expression): Doc fix.
114
d2f288c6
DL
1152001-02-09 Dave Love <fx@gnu.org>
116
038f4ae3
DL
117 * imenu.el (imenu-generic-expression): Doc fix.
118
119 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name. From
120 Juanma Barranquero.
121
d2f288c6
DL
122 * emacs-lisp/authors.el (authors): Expand `root' before running
123 find.
124
9804b846
KH
1252001-02-09 Kenichi Handa <handa@etl.go.jp>
126
127 * faces.el (set-face-attribute): Describe the case of a negative
128 value specified for :line-width.
129
532f5197
SM
1302001-02-08 Stefan Monnier <monnier@cs.yale.edu>
131
132 * which-func.el (which-func-mode): Invert which-func-mode-global.
133 Fix from Juanma Barranquero <lektu@uol.com.br>.
134
1d279666
DL
1352001-02-08 Dave Love <fx@gnu.org>
136
4681ca3a
DL
137 * wid-edit.el (widget-plist-convert-widget): Replace binding of
138 widget-plist-value-type.
139 (widget-alist-convert-widget): Replace binding of
140 widget-alist-value-type.
141
1d279666
DL
142 * textmodes/paragraphs.el (sentence-end): Doc fix.
143
144 * eshell/em-rebind.el (eshell-cannot-leave-input-list): Remove
145 `backward-line'.
146
532f5197
SM
147 * play/pong.el (pong-blank-color, pong-bat-color)
148 (pong-ball-color, pong-border-color, pong-left-key)
149 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
150 (pong-pause-key, pong-resume-key, pong-timer-delay):
151 * mail/mh-comp.el (mh-compose-letter-function):
152 * eshell/esh-mode.el (eshell-skip-prompt-function):
153 * emulation/viper-ex.el (ex-unix-type-shell-options):
154 * recentf.el (recentf-menu-filter):
155 * ps-print.el (ps-print-region-function):
156 * lpr.el (print-region-function):
157 * forms.el (forms-mode-hooks):
158 * dirtrack.el (dirtrack-directory-change-hook):
159 * cus-start.el (temp-buffer-show-function, display-buffer-function):
160 * textmodes/spell.el (spell-filter):
161 * textmodes/fill.el (adaptive-fill-function):
162 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
163 * progmodes/etags.el (find-tag-default-function):
164 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
1d279666
DL
165 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
166
6f676109
EZ
1672001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
168
751d3bc4
EZ
169 * emulation/viper-init.el (viper-fast-keyseq-timeout)
170 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
171 Meyering <jim@meyering.net>.
172
6f676109
EZ
173 * loadup.el: Revert last change.
174
d3c26cdf
KH
1752001-02-07 Kenichi Handa <handa@etl.go.jp>
176
177 * international/mule.el (transform-make-coding-system-args): Make
178 it work also for coding systems not using CCL.
179
44806980
EZ
1802001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
181
9889af08
EZ
182 * simple.el (previous-matching-history-element)
183 (next-matching-history-element): Doc fix.
184
44806980
EZ
185 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
186 specific part.
187
1e36ff68
DL
1882001-02-06 Dave Love <fx@gnu.org>
189
713f7b15 190 * add-log.el (add-log-current-defun-function)
1e36ff68
DL
191 (add-log-buffer-file-name-function, add-log-file-name-function):
192 Fix :type.
193 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
194
c7ca58df
EZ
1952001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
196
fecd556a
EZ
197 * info.el (info-initialize): Remove the test for system-type when
198 invocation-directory is non-nil.
199
c7ca58df
EZ
200 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
201 of `font-lock-defaults' to `backward-paragraph' rather than nil.
202
587b5737
AI
2032001-02-06 Andrew Innes <andrewi@gnu.org>
204
205 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
206 absolute.
207
baf7eee4
GM
2082001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
209
210 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
211 buffers. When hi-lock turned on rather than only checking current
212 buffer for regexps, all buffers are checked. Moved activation of
213 font-lock to hi-lock-refontify. When font-lock turned off rather
214 than removing added highlighting just in current buffer, remove it
215 in all buffers. Changed edit menu text from "Automatic
216 Highlighting" to "Regexp Highlighting" Documentation for
217 highlighting phrases, minor documentation changes.
218 (hi-lock-set-file-patterns): Execute only if there are new or
219 existing file patterns.
220 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
221 unfontify and, if a support mode is active, will not refontify the
222 whole buffer. If necessary, turn on font lock. (Removed
223 font-lock-unfontify and font-lock support-mode-specific calls,
224 such as lazy-lock-fontify-window.)
225 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
226 patterns are found. Not useful now since find-file-hook is removed
227 if hi-lock is off, but may be needed for per-buffer hi-lock
228 activation.
229 (hi-lock-face-phrase-buffer): New function. Also added related
230 menu item and keybinding.
231 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
232 (hi-lock-process-phrase): New function.
233 (hi-lock-line-face-buffer): Doc fixes.
234 (hi-lock-face-buffer): Doc fixes.
235 (hi-lock-unface-buffer): Doc fixes.
713f7b15 236
36710aa6
GM
2372001-02-06 Gerd Moellmann <gerd@gnu.org>
238
239 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
240 dabbrev-ignored-regexps.
241
d3f22784
EZ
2422001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
243
244 * simple.el (kill-line): Doc fix.
245
5cb3c8d4
DL
2462001-02-05 Dave Love <fx@gnu.org>
247
248 * loadup.el: Revert last two changes -- bootstrapping works with
249 regenerated loaddefs.
250
e6297e7d
EZ
2512001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
252
1e14b095
EZ
253 * isearch.el (isearch-forward): Doc fix.
254
e6297e7d
EZ
255 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
256 of font-lock-defaults to backward-paragraph.
257
e16f52ce
GM
2582001-02-05 Gerd Moellmann <gerd@gnu.org>
259
260 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
261 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
262
01d19dd7
GM
2632001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
264
265 * ebnf2ps.el: Eliminate time-stamp functions.
266 (ebnf-version): New version (3.5).
267 (ebnf-eps-finish-and-write): Replace time-stamp functions by
268 format-time-string.
269
24886813
GM
2702001-02-05 Gerd Moellmann <gerd@gnu.org>
271
272 * simple.el (next-line): Goto end-of-line before inserting a newline.
273
65e70fc4
MB
2742001-02-05 Miles Bader <miles@gnu.org>
275
276 * image-file.el (insert-image-file): When visiting an image, also
277 set `truncate-lines' to t so that any fringe arrow looks correct.
278
482f06c9
KH
2792001-02-05 Kenichi Handa <handa@etl.go.jp>
280
281 * isearch.el (isearch-forward): Add description about input method
282 in the docsting.
283
02399da7
SM
2842001-02-04 Stefan Monnier <monnier@cs.yale.edu>
285
286 * skeleton.el (skeleton-internal-1): Always push the mark for @.
287
2c366083
EZ
2882001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
289
290 * info.el (info-initialize): If installation-directory is nil, for
291 DOS/Windows systems try looking in a sibling of
292 invocation-directory.
293
bdadfce3
GM
2942001-02-02 Gerd Moellmann <gerd@gnu.org>
295
79fb38c0
GM
296 * wid-edit.el (widget-button-click): Fix last change.
297
bdadfce3
GM
298 * frame.el (frame-notice-user-settings): When resizing the initial
299 frame because the tool bar is off, also change the frame's top
300 position if a negative top position was specified.
301
33155ffb
MB
3022001-02-02 Miles Bader <miles@gnu.org>
303
304 * image-file.el (insert-image-file): When visiting an image,
305 suppress the cursor in the image buffer.
306
1355ba0c
DL
3072001-02-01 Dave Love <fx@gnu.org>
308
309 * progmodes/f90.el (f90-mode): Remove startup message.
310
fb758d2d 311 * vc-cvs.el: Remove autoloads. Require vc when compiling.
713f7b15 312
01acdb05
GM
3132001-02-01 Gerd Moellmann <gerd@gnu.org>
314
315 * startup.el (command-line): Fix code determining whether or not
316 to use delete-key-deletes-forward-mode.
317
5b1ee316
AS
3182001-02-01 Andre Spiegel <spiegel@gnu.org>
319
320 * vc.el (vc-diff-switches): New user option.
321 (vc-version-diff): Use it.
322 (vc-diff-switches-list): New macro.
323
324 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): New
325 customization options.
326 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
327
328 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
329
00b1e7a1
GM
3302001-02-01 Gerd Moellmann <gerd@gnu.org>
331
332 * msb.el (toplevel): Quote hook symbols.
333
85827036
KH
3342001-02-01 Kenichi Handa <handa@etl.go.jp>
335
8e028499 336 * international/mule.el (make-coding-system): Add description
3c948dde 337 about recognized properties in the docstring.
8e028499 338
85827036
KH
339 * international/mule-conf.el: Remove unused charsets
340 mac-roman-lower and mac-roman-upper.
341
7ccf7ab9
GM
3422001-01-31 Gerd Moellmann <gerd@gnu.org>
343
2441692d
GM
344 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
345 is in front of the left-margin, if any.
346
ee5cece0
GM
347 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
348 like `delete'.
349
350 * bindings.el: Define `kp-delete' like `delete' in
351 function-key-map.
352
7ccf7ab9
GM
353 * term/w32-win.el (mouse-set-font): Doc fix.
354
b4f30ec5 3552001-01-31 Stefan Monnier <monnier@cs.yale.edu>
713f7b15 356
b4f30ec5
GM
357 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
358 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
359 on already.
360
03e0fe6e
GM
3612001-01-31 Markus Rost <rost@math.ohio-state.edu>
362
363 * files.el (save-buffer): Don't give message if (buffer-file-name)
364 returns nil.
713f7b15 365
8f289acc
EZ
3662001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
367
cb4aae04
EZ
368 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
369
dbd98b19
EZ
370 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
371 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
372
8f289acc
EZ
373 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
374 display problems.
375
c12553c1
KH
3762001-01-31 Kenichi Handa <handa@etl.go.jp>
377
c7bf5db9
KH
378 * international/mule.el (charset-info): Fix docstring.
379
380 * international/mule-diag.el (describe-character-set): Check final
381 char valid before printing it.
c12553c1 382
14f16b9c
GM
3832001-01-30 Gerd Moellmann <gerd@gnu.org>
384
efaa080b
GM
385 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
386
eef93f99
GM
387 * frame.el (frame-notice-user-settings): Do the tool-bar
388 stuff only for graphical displays. Fix a braino.
713f7b15 389
14f16b9c
GM
390 * frame.el (frame-initialize): Create initial frame visible.
391 (frame-notice-user-settings): When tool-bar has been switched off,
392 correct the frame size and sync too-bar-mode.
393
394 * startup.el (command-line): Remove manipulation of frame
395 height for tool bars.
396
4ad25e43
EZ
3972001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
398
399 * lpr.el: Compatibility with XEmacs and doc fixes.
400 (lpr-windows-system, lpr-lp-system): New vars.
401 (lpr-printer-switch): New defcustom.
402 (printer-name, lpr-command): Customization fix.
403 (print-region-1): Code fix.
404 (print-region-new-buffer, printify-region): Indentation fix.
405 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
406 functions.
407
e8f044a0
GM
4082001-01-29 Gerd Moellmann <gerd@gnu.org>
409
410 * msb.el (toplevel): Fix the eval-after-load.
411
850d5045
GM
4122001-01-29 Dave Love <fx@gnu.org>
413
762fe76e
DL
414 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
415
416 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
417
850d5045
GM
418 * progmodes/tcl.el (outline, dabbrev, add-log): Require when
419 compiling.
420 (tcl-using-emacs-19-23): Consider Emacs 21+.
421 (tcl-help-directory-list, tcl-command-switches): Fix :type.
422 (tcl-add-emacs-menu): Supply menu name.
423 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
424
3a768251
GM
4252001-01-29 Gerd Moellmann <gerd@gnu.org>
426
427 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
428
274d02f7
SM
4292001-01-29 Stefan Monnier <monnier@cs.yale.edu>
430
431 * pcvs.el (cvs-mark-fis-dead): New function.
432 (cvs-mode-add): Use it.
433 (cvs-mode-add-change-log-entry-other-window):
434 Rebind change-log-default-name to itself rather than to nil.
435
ed5d446e
SS
4362001-01-29 Sam Steingold <sds@gnu.org>
437
efaa080b 438 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
439 `autoload' statements.
440
e2a80284
EZ
4412001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
442
8e1db7b3
EZ
443 * files.el (confirm-kill-emacs): Doc fix.
444
ff2a1c79
EZ
445 * frame.el (frame-initialize): Doc fix.
446
e7b0deaf
EZ
447 * time-stamp.el (time-stamp-string): Doc fix.
448
e2a80284
EZ
449 * woman.el (WoMan-log-1): Make the log buffer writable. From
450 Markus Rost <rost@math.ohio-state.edu>.
451
005913e4
GM
4522001-01-29 Gerd Moellmann <gerd@gnu.org>
453
454 * imenu.el (imenu-syntax-alist): Add autoload cookie for
455 the `make-variable-buffer-local'.
456
58622cc5
GM
4572001-01-29 Dave Love <fx@gnu.org>
458
459 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
460 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
461 autoload cookie.
462 (ansi-color-apply-sequence): Fix typo.
463
0404d031
GM
4642001-01-29 Gerd Moellmann <gerd@gnu.org>
465
ed5d446e 466 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
467 Postscript printing in black and white.
468
0404d031
GM
469 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
470 X-Mailman-Version, Precedence, List-Help, List-Post,
471 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
472 Content-Type, Content-Length.
473
3b6ed359
DL
4742001-01-29 Dave Love <fx@gnu.org>
475
ddd16e7a
DL
476 * elide-head.el (elide-head): Make overlay evaporate.
477
3b6ed359
DL
478 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
479 fix.
480
8005142f
EZ
4812001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
482
483 * isearch.el (isearch-highlight): Don't punt if the display
484 doesn't support colors, since isearch faces are defined for
485 monochrome displays as well.
486
84728570
SS
4872001-01-27 Sam Steingold <sds@gnu.org>
488
489 * shell.el (shell-write-history-on-exit): Make sure that we are in
490 the shell buffer (M-x tex-file RET inserted the error message into
491 the TeX buffer).
492
e26f9ced
EZ
4932001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * simple.el (transient-mark-mode): Doc fix.
496
dc0274bd
GM
4972001-01-27 Gerd Moellmann <gerd@gnu.org>
498
84728570 499 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
500 tags-file-name.
501
c1acacc4
EZ
5022001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
503
f5058b96
EZ
504 * shell.el (shell-unquote-argument): If the shell is one of the
505 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
506 quote character.
507 (shell-dumb-shell-regexp): Document that the shells which match
508 this regexp are supposed to not treat a backslash as a quote
509 character.
510
c1acacc4
EZ
511 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
512 from 2001-01-12. It is not needed, since backspace is mapped into
513 DEL.
514
103db06c 5152001-01-27 Richard M. Stallman <rms@gnu.org>
8dc5c94d 516
84728570 517 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
518 Treat a one-capital-letter abbrev as "not all upper case",
519 so as to force preservation of the expansion's pattern
520 if the expansion starts with a capital letter.
521
cfa70244
EZ
5222001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
523
cfee9de7
EZ
524 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
525 Doc fix.
526
cfa70244
EZ
527 * simple.el (transient-mark-mode): Document the fact that many
528 commands act on the region when mark is active.
529
17d90d6b
KH
5302001-01-27 Kenichi Handa <handa@etl.go.jp>
531
532 * international/quail.el (quail-setup-completion-buf): Make the
533 multibyteness of current buffer inherited to Quail completion
534 buffer.
535 (quail-show-guidance-buf): Make the multibyteness of current
536 buffer inherited to Quail guidance buffer.
537 (quail-help): Make the multibyteness of current buffer inherited
538 to Quail help buffer.
539
61076b20
DL
5402001-01-26 Dave Love <fx@gnu.org>
541
c47e2c68
DL
542 * time-stamp.el: Doc fixes.
543
84728570 544 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
545 (delphi-keyword-face, delphi-other-face): Fix :type.
546
940f14b4
DL
547 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
548
549 * mail/feedmail.el (feedmail): Add :link.
550 (feedmail-send-it): Doc fix.
551
552 * mail/sendmail.el: Doc fixes.
553 (sendmail-send-it): Fix the non-ASCII regexp and use
554 rfc2047-encode-string.
555
61076b20
DL
556 * dired.el, dired-aux.el: Revert last change.
557
6c317bd2
GM
5582001-01-26 Gerd Moellmann <gerd@gnu.org>
559
560 * makefile.w32-in (DONTCOMPILE): Add various term files.
561
5622001-01-26 Dave Love <fx@gnu.org>
563
564 * Makefile.in (DONTCOMPILE): Add various term files.
565
1c636b5f
GM
5662001-01-26 Gerd Moellmann <gerd@gnu.org>
567
af900b23
GM
568 * man.el (Man-default-man-entry, Man-mode): Doc fix.
569
15fa6db0
GM
570 * startup.el (display-startup-echo-area-message): Make sure
571 the echo area is resized to fit the size of the startup
572 message.
573
1c636b5f
GM
574 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
575 part of which is a constant.
576
9b1adbd5
EZ
5772001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
578
579 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
580 twice.
581
103db06c 5822001-01-26 Richard M. Stallman <rms@gnu.org>
207d7545
GM
583
584 * simple.el (next-line): Don't let `newline' expand abbrevs.
585 Simplify slightly.
586 (open-line): Don't let `newline' expand abbrevs.
587
219227ea
JW
5882001-01-25 John Wiegley <johnw@gnu.org>
589
590 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
591 to `repeat' in the :type field.
592
593 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
594 allow a choice of regexp or nil.
d2906bf8 595 (pcomplete-dir-ignore): Same.
219227ea
JW
596
597 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
598 a command) to always fail.
599
ceba0dac
GM
6002001-01-25 Gerd Moellmann <gerd@gnu.org>
601
602 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
603 discard the result.
604 (iswitchb-to-end): Likewise.
605
9b0630e5
SS
6062001-01-25 Sam Steingold <sds@gnu.org>
607
608 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 609 Require vc.
9b0630e5 610
a2ed9670
SM
6112001-01-25 Stefan Monnier <monnier@cs.yale.edu>
612
f0c1adab
SM
613 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
614
a2ed9670
SM
615 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
616
34ac3367
DL
6172001-01-25 Dave Love <fx@gnu.org>
618
61076b20
DL
619 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
620 (describe-coding-system): Tweak the English text.
621
34ac3367
DL
622 * loadup.el: Preload international/ccl for utf-8.
623
4685e6b7
EZ
6242001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
625
626 * mail/rmail.el (rmail-redecode-body): Doc fix.
627
0fdb4475
KH
6282001-01-25 Kenichi Handa <handa@etl.go.jp>
629
23cfab61
KH
630 * international/mule-cmds.el (reset-language-environment): Reset
631 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
632
633 * international/mule-conf.el (coding-category-utf-8): Initialize
634 to mule-utf-8.
635
9b0630e5 636 * loadup.el: Preload international/utf-8.
0fdb4475
KH
637
638 * international/utf-8.el: New file.
639
245ed2b1
SM
6402001-01-24 Stefan Monnier <monnier@cs.yale.edu>
641
642 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
643
e95b0c08
SS
6442001-01-24 Sam Steingold <sds@gnu.org>
645
646 * dired.el (dired-replace-in-string): Removed.
647 (dired-sort-toggle): Use `replace-regexps-in-string'
648 instead of `dired-replace-in-string'.
9b0630e5 649
ceba0dac
GM
650 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
651 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 652
e95b0c08
SS
653 * gs.el (gs-replace-in-string): Removed.
654 (gs-options): Use `replace-regexps-in-string'
655 instead of `gs-replace-in-string'.
656
c3902c3e
EZ
6572001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
658
659 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
660 bug report is mailed to an email list and posted to a news group.
661
b66b6aeb
GM
6622001-01-24 Gerd Moellmann <gerd@gnu.org>
663
e7e41584
GM
664 * comint.el (comint-replace-by-expanded-history-before-point): Fix
665 change of 2000-08-03 to move point to the start of the line again.
666
b66b6aeb
GM
667 * startup.el (tool-bar-images-pixel-height): New variable.
668 (command-line): After loading the user's init file, when
669 tool-bar-mode is on, increase the frame's size by some lines for
670 the tool-bar.
671
672 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 673
ff890e66
SZ
6742001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
675
676 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
677 (chinese-big5): MIME:Big5.
678
04363179
GM
6792001-01-24 Gerd Moellmann <gerd@gnu.org>
680
e95b0c08 681 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
682 Handle commands with prefix args.
683
d56aaa64
GM
6842001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
685
686 * calendar/diary-lib.el (diary-float): Fix case of MONTH
687 being a list of numbers.
688 (diary-mail-entries): Rewritten.
689
99858627
DL
6902001-01-23 Dave Love <fx@gnu.org>
691
7aeb1fa9
DL
692 * international/mule.el (make-coding-system): Fix typo.
693
99858627
DL
694 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
695 backward-paragraph as font-lock-beginning-of-syntax-function.
696
5a43decf
EZ
6972001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
698
699 * font-lock.el (font-lock-mode): Doc fix.
700
b0e98867
KH
7012001-01-23 Kenichi Handa <handa@etl.go.jp>
702
703 * international/mule.el (make-translation-table): Fix docstring.
704
9c8acefd
EZ
7052001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
706
fd4976b8
EZ
707 * mail/rmail.el (rmail-redecode-body): New function.
708
9c8acefd
EZ
709 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
710
871e0439
GM
7112001-01-22 Gerd Moellmann <gerd@gnu.org>
712
21c2bbe0
GM
713 * isearch.el (isearch-lazy-highlight-case-fold-search)
714 (isearch-lazy-highlight-regexp): New variables.
715 (isearch-lazy-highlight-cleanup): Update lazy highlight if
716 case-fold search or regexp search has been toggled.
717
5710730c
GM
718 * wid-edit.el (widget-button-click): Avoid a save-excursion
719 around running a global binding.
720
871e0439
GM
721 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
722 to 0.25.
723
d0554957
MB
7242001-01-20 Miles Bader <miles@gnu.org>
725
726 * cus-edit.el (custom-face-save): Do post-processing on the face's
727 new value like `custom-face-set' does.
728
1519f618
EZ
7292001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
730
ccd87890
EZ
731 * mail/emacsbug.el (report-emacs-bug): Report the value of
732 LC_CTYPE, not LC_TYPE.
733
1519f618
EZ
734 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
735 isearch-toggle-regexp and isearch-edit-string to doc string.
736
9724173b
GM
7372001-01-19 Gerd Moellmann <gerd@gnu.org>
738
48bb9196
GM
739 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
740 as font-lock-beginning-of-syntax-function in font-lock-defaults.
741
e95b0c08 742 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
743 font-lock-beginning-of-syntax-function to nil.
744
dc81f8a2
EZ
7452001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
746
747 * mail/emacsbug.el (report-emacs-bug): Report values of
748 locale-coding-system, default-enable-multibyte-characters, and the
749 environment variables LC_ALL, LC_TYPE, and LANG.
750
99327974
GM
7512001-01-19 Gerd Moellmann <gerd@gnu.org>
752
111c181e
GM
753 * font-lock.el (font-lock-default-fontify-region): Fix last
754 change.
e95b0c08 755
2be6ecc6
GM
756 * font-lock.el (font-lock-multiline): Default to nil.
757 (font-lock-default-fontify-region): If font-lock-multiline is
758 nil, don't check the property `font-lock-multiline'.
759
99327974
GM
760 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
761 is nil, don't check the `font-lock-multiline' text property.
762
2550055a
MK
7632001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
764
0a949811 765 * viper.el: Call initial-major-mode on startup.
e95b0c08 766
0a949811 767 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 768
8501998a 769 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 770
2550055a 7712001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 772
0a949811 773 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 774 diff mode, if available.
e95b0c08 775
0a949811 7762001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 777
8501998a 778 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 779
2550055a
MK
780 * ediff-init.el (subst-char-in-string): Define and use it, unless
781 it's already defined.
e95b0c08 782
8962e303
GM
7832001-01-18 Gerd Moellmann <gerd@gnu.org>
784
785 * tooltip.el (tooltip-hide-delay): New user-option.
786 (tooltip-show): Use tooltip-hide-delay instead of the default.
787
6b453381
KH
7882001-01-18 Kenichi Handa <handa@etl.go.jp>
789
790 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
791 kill-local-variable doesn't work for enable-multibyte-characters.
792
9eaf396b
DL
7932001-01-17 Dave Love <fx@gnu.org>
794
cebd37ce
DL
795 * ediff-init.el (ediff-before-setup-hook)
796 (ediff-merge-filename-prefix): Add :version.
797
9eaf396b
DL
798 * international/latin1-disp.el: Require disp-table.
799 (latin1-display): Fix :set.
800
801 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
802
f864120f
GM
8032001-01-17 Gerd Moellmann <gerd@gnu.org>
804
805 * isearch.el (isearch-lazy-highlight-initial-delay)
806 (isearch-lazy-highlight-interval): Default to 0.
807
8082001-01-17 Bob Glickstein <bobg@zanshin.com>
809
810 * isearch.el (isearch-highlight): Set isearch-overlay priority to
811 1 here rather than each time through
812 isearch-lazy-highlight-new-loop.
813 (isearch-lazy-highlight-max): Variable deleted.
814 (isearch-lazy-highlight-max-at-a-time): New user variable, like
815 isearch-lazy-highlight-max but controls a single invocation of
816 isearch-lazy-highlight-update.
817 (isearch-lazy-highlight-wrapped): Variable recreated.
818 (isearch-lazy-highlight-window-start): New variable.
819 (isearch-lazy-highlight-cleanup): Restored to behavior of
820 before 2-Jan.
821 (isearch-lazy-highlight-remove-overlays): Function deleted;
822 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
823 behavior removed.
824 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
825 isearch-lazy-highlight-update in a loop rather than just once.
826 Test isearch-invalid-regexp here and decide not to start a new
827 loop, rather than testing it each time through
828 isearch-lazy-highlight-update.
829 (isearch-lazy-highlight-search): Function restored.
830 (isearch-lazy-highlight-update): Get called in a timer loop again,
831 but this time highlight more than one match each time through.
832 Only highlight matches in the visible part of the window. Start
833 at point, move in the direction of the search, and wrap around at
834 the edge of the window. Use sit-for to force redisplay and ensure
835 window-start is credible. "Face suppressing" behavior removed;
836 overlay priorities should make it unnecessary, right?
837 (isearch-highlight): Face suppressing behavior removed.
838 (isearch-dehighlight): Face suppressing behavior removed.
839 (isearch-set-lazy-highlight-faces-at): Removed.
840
076ec540
KH
8412001-01-17 Kenichi Handa <handa@etl.go.jp>
842
843 * language/european.el ("Latin-1"): Make the format of description
844 about additional language environments same as that of Latin-2.
845
92328ec5
DL
8462001-01-16 Dave Love <fx@gnu.org>
847
39f2174e
DL
848 * isearch.el (isearch-lazy-highlight): Add :version.
849
92328ec5
DL
850 * simple.el (backward-delete-char-untabify-method)
851 (next-line-add-newlines): Add :version.
852
f251459d
GM
8532001-01-16 Gerd Moellmann <gerd@gnu.org>
854
9d4850e5
GM
855 * bindings.el: Bind <backspace> and <delete> via function-key-map.
856 Don't bind <delete> otherwise.
857
858 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
859 and <delete> via function-key-map.
860
f251459d
GM
861 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
862 Subject line only if point is after the `Subject:'.
863
771ffcf7
KH
8642001-01-16 Kenichi Handa <handa@etl.go.jp>
865
bda6b481
KH
866 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
867 japanese-jisx0213-2 in `charset' property of this lang. env.
868
35793af7
KH
869 * language/european.el ("Latin-1"): Add description for Dutch and
870 Spanish lang. env.
871
771ffcf7
KH
872 * international/mule.el (decode-char): Fix conditions.
873 (encode-char): Handle eight-bit-control too.
1c8102ff 874 (transform-make-coding-system-args): New function.
50c29104
KH
875 (make-coding-system): Accept XEmacs style arguments for CCL base
876 coding system.
771ffcf7 877
e1cf67b6
GM
8782001-01-15 Gerd Moellmann <gerd@gnu.org>
879
880 * progmodes/etags.el (find-tag-noselect): Save the value of
881 tags-file-name before switching buffers, for the case it has a
882 buffer-local value.
883
b3287acf
GM
8842001-01-15 Alex Schroeder <alex@gnu.org>
885
9eaf396b
DL
886 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
887 From Dave Love <fx@gnu.org>.
b3287acf
GM
888 (ansi-color-for-comint-mode): Fix :version.
889
8902001-01-15 Alex Schroeder <alex@gnu.org>
891
892 * ansi-color.el (ansi-color-unfontify-region): Doc change.
893
8d7ff9c8
EZ
8942001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
895
896 * dired.el (dired-insert-directory): If file-system-info fails,
897 remove the " free " part, but don't signal an error.
898
dbe99ae9
SS
8992001-01-12 Sam Steingold <sds@gnu.org>
900
901 * bookmark.el (bookmark-maybe-historicize-string):
902 Use new backquote syntax.
903
103db06c 9042001-01-12 Richard M. Stallman <rms@gnu.org>
420198cb
RS
905
906 * subr.el (last): Handle a list that doesn't end in nil.
907
ca2ddd8e
SS
9082001-01-12 Sam Steingold <sds@gnu.org>
909
910 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
911 to `backward-delete-char-untabify'.
912
1751c874
DL
9132001-01-12 Dave Love <fx@gnu.org>
914
915 * cus-edit.el (customize-menu-create): Fix the :filter following
916 easymenu change.
917
918 * wid-edit.el (function): Add :match-alternatives.
919 (widget-color-action): Doc fix.
920
3cccce8d
GM
9212001-01-12 Gerd Moellmann <gerd@gnu.org>
922
923 * calendar/calendar.el (calendar-basic-setup): Doc fix.
924
18bfd6b5
KH
9252001-01-12 Kenichi Handa <handa@etl.go.jp>
926
60a62fdc
KH
927 * international/mule-cmds.el (prefer-coding-system): Fix
928 docstring.
929
18bfd6b5
KH
930 * international/ccl.el (define-ccl-program): Fix docstring.
931
562e00da
DL
9322001-01-11 Dave Love <fx@gnu.org>
933
14fd0da3
DL
934 * international/mule-cmds.el (standard-display-european-internal):
935 Set display table for 2208 as for 160.
936
937 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
938
562e00da
DL
939 * progmodes/fortran.el (fortran-mode-map): Modify Customization
940 entry for custom-menu-create change.
941 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
942 don't cons it in the search loop.
943
944 * imenu.el (imenu--truncate-items): Revert last change.
945
6e961dcd
EZ
9462001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
947
948 * info.el (Info-setup-header-line): If the node header includes
949 either Next: or Prev: links, don't show the File: and Node: parts
950 in the header line.
951
2c2ff7f2
GM
9522001-01-11 Gerd Moellmann <gerd@gnu.org>
953
a7ee2d2e
GM
954 * comint.el (comint-goto-process-mark): Don't print a message
955 when running in batch mode.
956
c5348233
GM
957 * isearch.el (isearch-search): In the condition-case handler for
958 `error', set isearch-invalid-regexp to the whole error message.
959
422717d1
GM
960 * subr.el (eval-after-load): Call load-symbol-file-load-history to
961 ensure that eval-after-load works for files dumped with Emacs.
962
963 * help.el (load-symbol-file-load-history): New function extracted
964 from function symbol-file.
965 (symbol-file): Use it.
966
2c2ff7f2
GM
967 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
968 exit.xpm.
969
926861fb
EZ
9702001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
971
972 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
973 behave as if there were no prefix argument.
974 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
975 argument were nil.
976
afa1f52c
RS
9772001-01-11 Richard M. Stallman <rms@gnu.org>
978
ca2ddd8e 979 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
980 Don't look for more potential matches once maximum is exceeded.
981 Use overlays-in to check correctly for overlap with current match.
982 Ignore empty matches.
983
47a9f362
MB
9842001-01-11 Miles Bader <miles@gnu.org>
985
986 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
987 (ispell-overlay-window, ispell-help, ispell-show-choices)
988 (ispell-command-loop): Use it instead of `window-height'.
989
d196f58d
GM
9902001-01-10 Gerd Moellmann <gerd@gnu.org>
991
cf523f0e
GM
992 * files.el (confirm-kill-emacs): New user-option.
993 (save-buffers-kill-emacs): Ask for final confirmation before
994 killing Emacs.
995
d196f58d
GM
996 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
997 to nil.
998
7c6c3d8e
GM
9992001-01-10 Dave Love <fx@gnu.org>
1000
1f8be15d
DL
1001 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
1002
1003 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
1004 :type.
1005
1006 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
1007
1008 * calculator.el (calculator-number-digits): Fix :type.
1009
0d5184de
DL
1010 * vc-cvs.el (vc-cvs-header): Fix :type.
1011 * vc-rcs.el (vc-rcs-header): Fix :type.
1012 * vc-sccs.el (vc-sccs-header): Fix :type.
1013
1014 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
1015
7c6c3d8e
GM
1016 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
1017
8c9f73a2
GM
1018 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
1019
457b792c
GM
10202001-01-10 Gerd Moellmann <gerd@gnu.org>
1021
1022 * simple.el (set-variable): Force a thorough redisplay for the
1023 case that the variable has an effect on the display, like
1024 `tab-width' has.
1025
d2622d08
AS
10262001-01-10 Andre Spiegel <spiegel@gnu.org>
1027
1028 * vc.el: Add documentation for backend interface.
1029
ae4b5f4f
KH
10302001-01-10 Kenichi Handa <handa@etl.go.jp>
1031
e0844717
KH
1032 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
1033
ae4b5f4f
KH
1034 * international/mule-conf.el (latin-extra-code-table): Set to t
1035 for \223 and \224.
1036
3184082b
KH
10372001-01-09 Kenichi Handa <handa@etl.go.jp>
1038
1039 * international/mule-cmds.el (locale-language-names): Map "es" to
1040 "Spanish" and "nl" to "Dutch".
1041
732b9cdd
GM
10422001-01-09 Gerd Moellmann <gerd@gnu.org>
1043
1dfca644
GM
1044 * bindings.el (global-map): Bind <home> to beginning-of-line,
1045 <end> to end-of-line, C-<home> to beginning-of-buffer, and
1046 C-<end> to end-of-buffer.
1047
732b9cdd
GM
1048 * language/european.el: Add Dutch and Spanish language info
1049 to be able to use the appropriate tutorials.
1050
10512001-01-09 Alex Schroeder <alex@gnu.org>
1052
1053 * ansi-color.el (ansi-color-process-output): Use markers instead
1054 of positions for start and end of region.
1055 (ansi-color-apply-on-region): Rewrote code to make it more robust.
1056 Previously, occasional mistakes happend when fontifying many
1057 chunks of output (eg. ls --color=yes /dev). This happened
1058 whenever an overlay was created up to the end of the region, which
1059 coincided with the process-mark. New text would then be added
1060 within that overlay instead of after it.
1061 (ansi-color-make-extent): Overlays are created with the property
1062 `modification-hooks' set to '(ansi-color-freeze-overlay).
1063 (ansi-color-freeze-overlay): New function. When inserting text at
1064 the end of the overlay, the overlay will resize.
1065
10662000-01-09 Alex Schroeder <alex@gnu.org>
1067
1068 * ansi-color.el (ansi-color-process-output): Doc change.
1069 (ansi-color-unfontify-region): Doc change. No longer installed
1070 automatically in font-lock-unfontify-region-function.
1071 (ansi-color-apply): Doc change.
1072 (ansi-color-apply-on-region): Use extents or overlays instead of
1073 text-properties.
1074 (ansi-color-make-extent): New function.
1075 (ansi-color-set-extent-face): New function.
1076
10772000-01-09 Alex Schroeder <alex@gnu.org>
1078
1079 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
1080 both use ansi-color-process-output, now.
1081 (ansi-color-process-output): Doesn't return string anymore. It is
1082 installed in comint-output-filter-functions for both Emacs and
1083 XEmacs, now.
1084 (ansi-color-unfontify-region): Simplified code removing variables
1085 pos and start-ansi.
1086 (ansi-color-apply): Put text-property ansi-color before putting
1087 text-property face because ansi-color-unfontify-region is called
1088 immediately after the call to put-text-property.
1089 (ansi-color-context-region): Doc change.
1090 (ansi-color-filter-region): Simplified code.
1091 (ansi-color-apply-on-region): Changed start to start-marker, using
1092 a marker explicitly. Put text-property ansi-color before putting
1093 text-property face because ansi-color-unfontify-region is called
1094 immediately after the call to put-text-property.
1095
10962000-01-09 Alex Schroeder <alex@gnu.org>
1097
1098 * ansi-color.el (ansi-color-faces-vector): Doc change.
1099 (ansi-color-for-comint-mode): Changed :type property to choice.
1100 (ansi-color-last-context): Removed.
1101 (ansi-color-process-output): Don't use ansi-color-last-context, as
1102 the main functions will store their context now.
1103 (ansi-color-context): Doc change.
1104 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
1105 Uses ansi-color-context such that repeated calls will strip
1106 partial escape sequences, too.
1107 (ansi-color-apply): Simplified code. Colorize end of string if
1108 face is not null. Store context in new (FACE STRING) format, such
1109 that repeated calls will strip partial escape sequences, too.
1110 Append faces to face property using ansi-color-apply-sequence such
1111 that cumulative mode actually works.
1112 (ansi-color-context-region): New variable.
1113 (ansi-color-filter-region): Rewrote it based on
1114 ansi-color-apply-on-region. Uses ansi-color-context-region such
1115 that repeated calls will strip partial escape sequences, too.
1116 (ansi-color-apply-on-region): Simplified code. Colorize end of
1117 region if face is not null. Store context in new (FACE POS)
1118 format, such that repeated calls will strip partial escape
1119 sequences, too. Append faces to face property using
1120 ansi-color-apply-sequence such that cumulative mode actually
1121 works.
1122 (ansi-color-apply-sequence): New function.
1123 (ansi-color-get-face): When the default face is added to the list
1124 of faces, all previous settings are discarded and the list of
1125 faces is set to '(default).
1126
11272000-01-09 Alex Schroeder <alex@gnu.org>
1128
1129 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
1130 face, such that ansi-color-apply and ansi-color-apply-on-region
1131 will do the right thing.
1132 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
1133 returns nil, set the list of faces back to nil instead of
1134 appending the result of ansi-color-get-face to the front of the
1135 list.
1136
11372000-01-09 Alex Schroeder <alex@gnu.org>
1138
1139 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
1140 (ansi-color-process): Doc change.
1141 (ansi-color-last-context): New buffer-local variable.
1142 (ansi-color-process-output): New function. It is automatically
1143 added to comint-output-filter-functions if this is XEmacs.
1144 (ansi-color-unfontify-region): New optional parameter for XEmacs
1145 compatibility. Check wether font-lock-syntactic-keywords is
1146 boundp before removing the syntax table text property, as XEmacs
1147 doesn't have it.
1148 (ansi-color-filter-region): Doc change.
1149 (ansi-color-apply-on-region): Doc change.
1150 (ansi-color-make-face): New function. Compatibility layer for
1151 XEmacs. Return temporary faces instead of cons cells for XEmacs.
1152 (ansi-color-make-color-map): Use ansi-color-make-face.
1153 (ansi-color-get-face): Avoid face text property '(nil) as results
1154 in an errow for XEmacs.
1155
11562000-01-09 Alex Schroeder <alex@gnu.org>
1157
1158 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
1159 text-property ansi-color in order to preserve fontification by
1160 ansi-color. When the package is loaded, a lambda expression is
1161 put onto font-lock-mode-hook. This lambda expression will check
1162 font-lock-unfontify-region-function and replace
1163 font-lock-default-unfontify-region with
1164 ansi-color-unfontify-region.
1165 (ansi-color-apply): Add text-property ansi-color in addition to
1166 text-property face.
1167 (ansi-color-apply-on-region): Add text-property ansi-color in
1168 addition to text-property face.
1169 (save-buffer-state): Copy of the macro that is also used by
1170 lazy-lock and font-lock.
1171
1172 (ansi-color-for-comint-mode): New option.
1173 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
1174 (ansi-color-for-comint-mode-off): Ditto.
1175 (ansi-color-for-comint-mode-filter): Ditto.
1176 (ansi-color-process): New function. Uses
1177 ansi-color-for-comint-mode to decide what to do. This function is
1178 added to comint-preoutput-filter-functions when the package is
1179 loaded.
1180
1181 (ansi-color-for-shell-mode-set): Removed.
1182 (ansi-color-for-shell-mode): Removed.
1183
11842000-01-09 Alex Schroeder <alex@gnu.org>
1185
1186 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
1187 the lambda expression from the ansi-color-for-shell-mode :set
1188 property. Additionally, modify shell-mode-hook to enable or
1189 disable font-lock-mode for future shell buffers.
1190 (ansi-color-for-shell-mode): The :set property calls
1191 ansi-color-for-shell-mode-set instead of a lambda expression.
1192
11932000-01-09 Alex Schroeder <alex@gnu.org>
1194
1195 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
1196 (ansi-color-context): New variable.
1197 (ansi-color-apply): Save context between calls.
1198
fb55ff10
EZ
11992001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
1200
29910493
EZ
1201 * isearch.el (isearch, isearch-lazy-highlight-face): New
1202 definitions for face colors and attributes.
1203
fb55ff10
EZ
1204 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
1205 of display-mouse-p.
1206
134d6265
KH
12072001-01-09 Kenichi Handa <handa@etl.go.jp>
1208
1209 * international/mule.el (make-coding-system): If the coding system
1210 accepts extra latin codes, register such codes as safe for the
1211 coding system.
1212
103db06c 12132001-01-08 Richard M. Stallman <rms@gnu.org>
78b8eee8 1214
984c9f75
RS
1215 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
1216 don't mention the file name or the date here, because they are
1217 logged at the start of the file.
1218
12192001-01-08 Richard M. Stallman <rms@gnu.org>
1220
78b8eee8
RS
1221 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
1222 Change screen-width to frame-width.
1223
1460e5d4
EZ
12242001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1225
1226 * info.el (Info-search): Print the default as part of the prompt.
1227
56f24bc1
AS
12282001-01-08 Andre Spiegel <spiegel@gnu.org>
1229
ca2ddd8e 1230 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
1231 constant implementations in backends.
1232
1233 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
1234 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
1235
1236 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
1237 WRITABLE to EDITABLE.
1238
1239 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
1240 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
1241 to EDITABLE.
1242
b7812d30
EZ
12432001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1244
1245 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
1246 (copyright, copyright-update): Compute the current year at run
1247 time.
1248
7e56ea04
GM
12492001-01-08 Gerd Moellmann <gerd@gnu.org>
1250
1251 * isearch.el (isearch-old-signal-hook): Removed.
1252 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
1253 instead of setting signal-hook-function.
1254 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
1255
a758f97d
GM
12562001-01-08 Kevin Gallagher <kevingal@onramp.net>
1257
1258 * emulation/edt.el: Update to version 4.0. Provide support for
1259 EDT scroll margins at top and bottom of the window. Provide an
1260 emulation of the EDT SUBS command (bound to GOLD-Enter, by
1261 default). Enhance edt-quit, bound to GOLD-q by default, to warn
1262 user when file-related buffer modifications exist. Provide
1263 support for running EDT Emulation in XEmacs. Provide customize
1264 access to some user updatable variables. Add Commentary section
1265 to file header. Fixed a few minor bugs and cleaned up some code.
1266
1267 * emulation/edt-mapper.el: Update to version 4.0. Provide support
1268 for detecting a keypress that generates an ASCII key sequence.
1269 (Previously, only a keypress that generates a vector was
1270 recognized.) Embed Window Manager name into name of the generated
1271 EDT Emulation initialization file since the initialization file is
1272 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 1273
30db89f9
EZ
12742001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1275
4deb3ba9
EZ
1276 * mail/sendmail.el (mail-mode): Doc fix.
1277
30db89f9
EZ
1278 * info.el (Info-goto-emacs-command-node): Doc fix.
1279 (Info-goto-emacs-key-command-node): Doc fix.
1280
c3f2772b
EZ
12812001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1282
8726e79b 1283 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
1284 systems without long file-name support.
1285
0dac6924
AI
12862001-01-06 Andrew Innes <andrewi@gnu.org>
1287
1288 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
1289
4e6ef391
EZ
12902001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1291
380866a2
EZ
1292 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
1293 (isearch-lazy-highlight-update): Doc fix.
1294
148b5960
EZ
1295 * ffap.el (ffap-bindings): Doc fix.
1296
4e6ef391
EZ
1297 * dired-x.el (dired-virtual-guess-dir): Doc fix.
1298
4cb1bcc2
DL
12992001-01-05 Dave Love <fx@gnu.org>
1300
1301 * emacs-lisp/cl-seq.el (remove, remq): Remove.
1302
3828218c
GM
13032001-01-05 Gerd Moellmann <gerd@gnu.org>
1304
f1ade7d3
GM
1305 * mouse-drag.el (mouse-drag-safe-scroll): Bind
1306 scroll-preserve-screen-position to nil.
1307
1f4139d5
GM
1308 * isearch.el (isearch-old-signal-hook): New variable.
1309 (isearch-mode): Set signal-hook-function to isearch-done.
1310 (isearch-done): Restore old signal-hook-function.
1311
3828218c
GM
1312 * info.el (Info-fontify-node): Mark one more char as intangible.
1313
3970013f
KH
13142000-01-05 Kenichi Handa <handa@etl.go.jp>
1315
3828218c 1316 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
1317 it is non-nil, compose preceding characters by compose-region with
1318 COMPONENTS.
1319
1320 * international/quail.el (quail-input-string-to-events): New function.
1321 (quail-input-method): Convert input string to events here.
1322 (quail-start-translation): Return input string, not event list.
1323 (quail-start-conversion): Likewise.
1324
f3b05e99
GM
13252001-01-04 Gerd Moellmann <gerd@gnu.org>
1326
ca2ddd8e 1327 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
1328 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
1329 and tooltip-add-timeout.
1330 (tooltip-show): Set border color from faces's foreground.
1331 (tooltip-show-help-function): If called with the same help string
1332 as last time, do nothing.
1333 (tooltip-help-tips): Don't set tooltip-help-message to nil.
1334
0f2ac578
GM
1335 * startup.el (fancy-splash-screens): Don't bind show-help-function
1336 to nil.
1337
f3b05e99
GM
1338 * tooltip.el (tooltip-frame-parameters): Remove colors.
1339 (tooltip): New face
1340 (tooltip-set-param): New function.
1341 (tooltip-show): Set up color frame parameters from face `tooltip'.
1342 Display the tooltip text in face `tooltip'.
1343
8416e94a
DL
13442001-01-04 Dave Love <fx@gnu.org>
1345
1346 * whitespace.el (whitespace-global-mode): Fix typo.
1347
1348 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
1349
30db89f9
EZ
13502001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1351
1352 * help.el (help-for-help): Fix a typo in a doc string. From
1353 kwzh@gnu.org (Karl Heuer).
1354
b847eb8c
DL
13552001-01-03 Dave Love <fx@gnu.org>
1356
1357 * dired-x.el: Doc fixes. Maintainer change.
1358 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
1359 :type.
1360 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
1361 (dired-guess-shell-alist-user): Customize.
1362 (dired-x-help-address): Set to bug-gnu-emacs.
1363 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
1364 (dired-default-directory): Renamed from default-directory.
1365
1366 * hl-line.el (hl-line): Doc fix.
1367
43c4b570
KF
13682001-01-03 Karl Fogel <kfogel@red-bean.com>
1369
1bf6b1bf 1370 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 1371
984c9f75 13722001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
1373
1374 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
1375 to remove all the current alternative-match highlighting.
1376 If nil, remove only what's outside the current window.
1377 (isearch-lazy-highlight-remove-overlays): Take optional
1378 region within which NOT to remove them.
1379 (isearch-lazy-highlight-new-loop): Greatly simplified.
1380 (isearch-lazy-highlight-update): Find all the other occurrences
1381 visible in the window, in just one call.
1382 (isearch-lazy-highlight-start): Now holds start of region to scan.
1383 (isearch-lazy-highlight-end): Now holds end of region to scan.
1384 (isearch-lazy-highlight-wrapped): Variable deleted.
1385 (isearch-lazy-highlight-search): Function deleted.
1386
13d6a61c
AI
13872000-01-02 Andrew Innes <andrewi@gnu.org>
1388
1389 * w32-fns.el (convert-standard-filename): Do length check on name
1390 before aref.
1391
064866e7
DL
13922001-01-02 Dave Love <fx@gnu.org>
1393
b33e041b
DL
1394 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
1395 value.
1396 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
1397
1398 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
1399
8166ffd5
DL
1400 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
1401 read syntax.
1402
064866e7
DL
1403 * calendar/todo-mode.el (todo): Add :link, :version.
1404 (todo-save-top-priorities): Remove autoload cookie.
1405 (todo-add-category, todo-add-item-non-interactively)
1406 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
1407 cookie.
1408
6dde6abc
GM
14092001-01-02 Gerd Moellmann <gerd@gnu.org>
1410
1411 * comint.el (comint-input-history-ignore): New variable.
1412 (comint-read-input-ring): Ignore entries matching
1413 comint-input-history-ignore.
1414
1a8a9daf
GM
14152001-01-02 Eric M. Ludlam <zappo@gnu.org>
1416
1417 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
1418 (lm-copyright-mark): New function.
1419 (lm-crack-copyright): New function.
1420 (lm-verify): Check that the file has a copyright.
1421 Check that the file is copyright Free Software Foundation.
1422
9c92eb53
KH
14232000-12-30 Kenichi Handa <handa@etl.go.jp>
1424
1425 * international/mule-diag.el (print-fontset): Indent font name by
1426 24 columns, not 25.
1427
49172314
GM
14282000-12-29 Gerd Moellmann <gerd@gnu.org>
1429
762a68ec
GM
1430 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1431 in Subject line.
1432
49172314
GM
1433 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1434 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1435 continuing an interrupted message with C-u C-x m for instence,
1436 winds up in Mail mode without abbrevs.
1437
bd7a2e26
GM
14382000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1439
1440 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1441 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 1442 fix.
bd7a2e26
GM
1443 (ps-print-version): New version number (6.3.3).
1444 (ps-end-with-control-d): Initialization fix.
1445 (ps-lines-printed): New var.
1446 (ps-skip-newline): New fun.
1447 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1448 (ps-next-line, ps-continue-line, ps-plot-region)
1449 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1450
2b3f28a4
KH
14512000-12-29 Kenichi Handa <handa@etl.go.jp>
1452
1453 * international/fontset.el (x-complement-fontset-spec): Resolve
1454 ASCII font name so that the same family name is used for fonts
1455 registered in x-font-name-charset-alist.
1456 (create-fontset-from-fontset-spec): Adjusted for the above change.
1457 The name of fontset alias should be a unresolved ASCII font name.
1458
2ece9174
GM
14592000-12-28 Gerd Moellmann <gerd@gnu.org>
1460
1461 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1462 and delete in isearch-mode-map.
1463
cbe3ad7a
RS
14642000-12-28 Richard M. Stallman <rms@gnu.org>
1465
ca2ddd8e 1466 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1467 Use xpdf instead of acroread.
1468
a816f1c5
KH
14692000-12-28 Kenichi Handa <handa@etl.go.jp>
1470
f086e73c
KH
1471 * textmodes/artist.el (artist-butlast): Deleted.
1472 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1473 artist-butlast.
f086e73c 1474
a816f1c5
KH
1475 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1476
1477 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1478
b202115b
EZ
14792000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1480
1481 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1482
1483 * ls-lisp.el: Better support for the Mac and MS-Windows.
1484 (ls-lisp): New defgroup.
1485 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1486 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1487 (ls-lisp-support-shell-wildcards): New defcustoms.
1488 (ls-lisp-parse-symlink): New function.
1489 (insert-directory): Code to convert switches to a list and set up
1490 the wildcard argument copied from ls-lisp-insert-directory.
1491 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1492 for -C and -R switches.
1493 (ls-lisp-column-format): New function.
ca2ddd8e 1494 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1495 (ls-lisp-format-time): Add doc strings.
1496 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1497 Support ls-lisp-dirs-first.
1498 (ls-lisp-classify, ls-lisp-extension): New functions.
1499 (ls-lisp-format): Optionally support emulation of symlinks.
1500 Support -i, -s, and -G switches.
1501
6061fbf0
GM
15022000-12-27 Gerd Moellmann <gerd@gnu.org>
1503
5e25feee
GM
1504 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1505
6061fbf0
GM
1506 * version.el (emacs-version): Print X scroll bar information.
1507
1508 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1509 instead of x-toolkit-scroll-bars-p.
1510
1511 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1512 of x-toolkit-scroll-bars-p.
1513
25050dab
EZ
15142000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1515
1516 * ffap.el (ffap-bindings): Make interactive and add an autoload
1517 cookie.
1518 (ffap-bindings): Doc fix, to reflect the above change.
1519
c1786874
KH
15202000-12-27 Kenichi Handa <handa@etl.go.jp>
1521
1522 * term.el (term-char-mode): Define all non-ascii self-inserting
1523 characters to 'term-send-raw in term-raw-map.
1524
7261ece3 15252000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1526
6061fbf0 1527 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1528 guard.
ca2ddd8e 1529
6061fbf0 1530 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1531 initialization; use add-hook.
6061fbf0 1532 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1533
6061fbf0 1534 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1535
6061fbf0
GM
1536 * ediff.el (ediff-patch-buffer): Bug fix.
1537 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1538
83f40583
SM
15392000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1540
1541 * subr.el (combine-run-hooks): Remove.
1542
1543 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1544 and remove the rogue second spec.
1545
bdd6d4e8
GM
15462000-12-23 Gerd Moellmann <gerd@gnu.org>
1547
1548 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1549
26736ce3
SM
15502000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1551
0e86b6b0
SM
1552 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1553 Use minibuffer menu prompt for the `=' prefix.
1554 (smerge-command-prefix): Change default to C-^.
6eabfb26 1555 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1556
26736ce3
SM
1557 * skeleton.el (skeleton-internal-1): Make sure the first line of
1558 the region is also re-indented.
d21584d6
SM
1559 (skeleton-end-newline): New var.
1560 (skeleton-end-hook): Use it.
26736ce3 1561
95fa4fd7
MB
15622000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1563
1564 * comint.el (comint-password-prompt-regexp): Support CVS.
1565
f060b834
GM
15662000-12-22 Gerd Moellmann <gerd@gnu.org>
1567
856ff7a7
GM
1568 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1569 backspace key combinations, depending on
1570 delete-key-deletes-forward.
1571
1572 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1573
f060b834
GM
1574 * simple.el (delete-key-deletes-forward): Doc fix.
1575
653558a1
GM
15762000-08-22 Emmanuel Briot <briot@gnat.com>
1577
1578 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1579 white spaces are relevant in the XML file.
653558a1
GM
1580 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1581 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1582 of XML files.
653558a1
GM
1583 (xml-parse-tag): Check that the casing is the same in the start
1584 tag and end tag, since XML is case-sensitive. Allows for spaces
1585 in the end tag, after the name of the tag.
1586 (xml-parse-attlist): Allow for the character '-' in the name of
1587 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1588 the properties in the XML tree, since they are not relevant.
653558a1 1589
3ad93d8d
SM
15902000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1591
1592 * generic.el (generic-read-type): Undo last change, inline into
1593 `generic-mode' and then remove.
1594 (generic-mode): Inline generic-read-type.
1595 (define-generic-mode): Push the symbol name rather than the symbol
1596 onto generic-mode-list.
1597
177f4e88
GM
15982000-12-21 Gerd Moellmann <gerd@gnu.org>
1599
8e15274f
GM
1600 * generic.el (generic-read-type): Build an alist for
1601 completing-read as in 20.7.
1602
1603 * play/landmark.el (lm): Use interactive spec `P'.
1604 (toplevel): Don't set debug-on-error.
1605
177f4e88
GM
1606 * server.el (server-switch-buffer): Choose a window on a visible
1607 frame.
1608
6ba384dc
GM
16092000-12-21 Dave Pearson <davep@davep.org>
1610
1611 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1612
647a066c
GM
16132000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1614
1615 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1616 ranges like \177-\237, but accepts the character sequence from \177 to
1617 \237. Doc fix.
1618 (ebnf-version): New version (3.4).
1619 (ebnf-setup): Code fix.
1620 (ebnf-range-regexp): New fun.
1621 (ebnf-8-bit-chars): Const fix.
1622
1623 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1624 entry. Doc fix.
1625 (ebnf-bnf-lex): Code fix.
1626 (ebnf-bnf-comment-chars): Const fix.
1627
1628 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1629 entry. Doc fix.
1630 (ebnf-iso-comment-chars): Const fix.
1631
1632 * ebnf-otz.el: Doc fix.
1633
1634 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1635 entry. Doc fix.
1636 (ebnf-yac-skip-code): Code fix.
1637 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1638
bc22fd18
EZ
16392000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1640
1641 * files.el (insert-directory-safely): New function.
834d23b2 1642 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1643 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1644
587fc3f9
KH
16452000-12-21 Kenichi Handa <handa@etl.go.jp>
1646
eeefcfde 1647 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1648 coding-category-list more rigidly. Improve help message.
eeefcfde 1649
587fc3f9
KH
1650 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1651
01860fb9
MB
16522000-12-21 Miles Bader <miles@gnu.org>
1653
587fc3f9
KH
1654 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1655 prefix.
01860fb9 1656
3f9d67a6
KH
16572000-12-21 Kenichi Handa <handa@etl.go.jp>
1658
9fd1c1f7
KH
1659 * international/mule-diag.el (describe-char-after): Make *Help*
1660 buffer inherit multibyteness of the current buffer.
1661
3f9d67a6
KH
1662 * international/mule.el (make-char): Docstring adjusted for the
1663 change of make-char-internal.
1664
c9669fac
SM
16652000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1666
1667 * international/iso-cvt.el: Docstrings fix.
1668
19594307
DL
16692000-12-20 Dave Love <fx@gnu.org>
1670
1671 * subr.el (eval-after-load): Doc fix.
1672
b1a447b3
KH
16732000-12-20 Kenichi Handa <handa@etl.go.jp>
1674
1675 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1676 for numbers.
1677
09877d5d
MB
16782000-12-20 Miles Bader <miles@gnu.org>
1679
1680 * international/quail.el (quail-help): Resize the help window
1681 again after it has all its contents. Remove unneeded progn.
1682
71d4497a
GM
16832000-12-19 Gerd Moellmann <gerd@gnu.org>
1684
1685 * pcmpl-linux.el: Fix copy/paste error.
1686
741e56a0
AI
16872000-12-19 Andrew Innes <andrewi@gnu.org>
1688
1689 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1690 docstring.
1691
cc24d91c
CD
16922000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1693
ba4c05aa
CD
1694 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1695
1696 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1697
1698 * progmodes/idlw-shell.el: Fixed copyright notice.
1699
1700 * progmodes/idlwave.el: Fixed copyright notice.
1701
71d4497a 1702 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1703 TAB as key separators.
1704
524c8caf
GM
17052000-12-19 Alex Schroeder <alex@gnu.org>
1706
1707 * sql.el (sql-sybase-options): New option.
1708 (sql-sybase): Use it. Add sql-database to the list of parameters
1709 provided for login. The options -w 2048 -n are not used any more.
1710 (sql-postgres-options): Changed default from "--pset" to "-P".
1711 (sql-mysql-options): Doc change.
1712 (sql-stop): Doc change.
1713
b5fa513d
KH
17142000-12-19 Kenichi Handa <handa@etl.go.jp>
1715
1716 * international/quail.el (quail-input-method): Always hide
1717 the guidance buffer on exiting.
1718
91c9e6ce
GM
17192000-12-18 Gerd Moellmann <gerd@gnu.org>
1720
c6da4eb4
GM
1721 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1722 isn't fboundp.
1723
3d2a0e0b
GM
1724 * server.el (server-buffer-done): Bury the buffer before
1725 killing it.
1726
91c9e6ce
GM
1727 * faces.el (face-spec-set): Interpret a nil in specs for
1728 foreground and background colors as `unspecified', for
1729 compatibility with 20.x.
1730
40fa0008
DL
17312000-12-18 Dave Love <fx@gnu.org>
1732
22adbe54
DL
1733 * simple.el (mail-user-agent): Doc fix.
1734 (input-mode-8-bit): Removed.
1735
1736 * international/mule.el (set-keyboard-coding-system): Doc fix.
1737 (keyboard-coding-system): New option.
1738
40fa0008
DL
1739 * mail/sendmail.el (send-mail-function): Customize.
1740
6f4745e2
EZ
17412000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1742
1743 * international/codepage.el (cp866-decode-table): New table.
1744
82b90229
GM
17452000-12-18 Gerd Moellmann <gerd@gnu.org>
1746
1747 * version.el (emacs-version): Remove `%a' from the time format
1748 because the weekday doesn't fit well into each locale.
1749
5a047002
MB
17502000-12-18 Miles Bader <miles@gnu.org>
1751
7f49aa07
MB
1752 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1753
ca2ddd8e 1754 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1755 Check that emacs-major-version is `=' to 20, not `>='.
1756 (artist-replace-chars): Use `make-string' instead of a loop.
1757
22ea2607
EZ
17582000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1759
1760 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1761 (cvs-execute-single-file): Don't change directory.
1762 Patch from Per Cederqvist.
1763
6c825f8e
EZ
17642000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1765
1766 * textmodes/ispell.el (check-ispell-version): If
1767 `ispell-program-name' is "aspell", pass it the -v switch instead
1768 of -vv.
1769
8ff06845
KH
17702000-12-16 Kenichi Handa <handa@etl.go.jp>
1771
af4bb4c8
KH
1772 * international/mule-diag.el (mule-diag): Insert information about
1773 configure options, multibyte awareness, language env.
1774
8ff06845
KH
1775 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1776 regexp to search for candidates.
1777
b24e84ab
EZ
17782000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1779
1780 * info.el (Info-forward-node): If the node has an
1781 Info-header-line, widen the buffer before searching for "next:"
1782 and "up:" pointers, and set the search limit to stay in the
1783 current node.
1784
7981d89f
MB
17852000-12-16 Miles Bader <miles@gnu.org>
1786
1787 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1788
88ee7917
MB
17892000-12-15 Miles Bader <miles@gnu.org>
1790
1791 * comint.el (comint-send-string, comint-send-region): Also accept
1792 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1793 process-send-string/region.
1794
0c28d842
GM
17952000-12-15 Gerd Moellmann <gerd@gnu.org>
1796
4ea7fdca
GM
1797 * isearch.el (isearch-lazy-highlight-max): New user-option.
1798 (isearch-lazy-highlight-update): Don't highlight more than
1799 isearch-lazy-highlight-max matches.
1800
0c28d842
GM
1801 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1802
984c9f75 18032000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1804
8062e53a
GM
1805 * sort.el (sort-columns): Fix error message.
1806
3ffa545b
GM
1807 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1808 `upcase' or `downcase' or nil.
1809 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1810 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1811 (dabbrev--substitute-expansion): New arg record-case-pattern.
1812 If it is non-nil, set dabbrev--last-case-pattern.
1813 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1814
1815 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1816
c2d7f289
MB
18172000-12-15 Miles Bader <miles@gnu.org>
1818
b6348438
MB
1819 * paths.el (Info-default-directory-list): Don't delete
1820 configure-info-directory from the list of standard info
1821 directories when appending it to the end -- their order is
1822 important.
1823
f9056dd9
MB
1824 * faces.el (read-face-attribute): If there's no entry for the
1825 user's input in VALID, just use it as-is (this will often result
1826 in an error, but it may be OK for e.g. colors using hexadecimal
1827 notation, and at least will yield a better error message).
1828
c2d7f289 1829 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1830 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1831 Variables removed.
1832 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1833 window is really the right size. Use vertical-motion
1834 rather than forward-line.
1835 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1836 (ispell-command-loop, ispell-show-choices): Use the variable
1837 ispell-choices-win-default-height, rather than the function.
1838 (ispell-choices-win-default-height): Function removed.
1839 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1840
8f530b95
SM
18412000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1842
1843 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1844
6d435deb
EZ
18452000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1846
4dddb0b7
EZ
1847 * paths.el (Info-default-directory-list): If
1848 configure-info-directory is not one of the standard directories,
1849 put it first in the list; otherwise put it last. Doc string
1850 changed accordingly.
1851
1852 * info.el (Info-directory-list): Change doc string to reflect the
1853 change in Info-default-directory-list.
1854
6d435deb
EZ
1855 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1856 windows-nt as windowed environments, even under -nw.
1857
1858 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1859 if not fboundp. Switch delete-forward mode for the <delete> key
1860 on all PC platforms, even under -nw.
1861
1862 * term/internal.el ([M-delete]): Remap to M-d.
1863
9d7d9263
GM
18642000-12-14 Gerd Moellmann <gerd@gnu.org>
1865
1866 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1867
7cf0153a
EZ
18682000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1869
1870 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1871
5e5b3d41
GM
18722000-12-14 Gerd Moellmann <gerd@gnu.org>
1873
5f368d29
GM
1874 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1875 if appropriate.
1876
1877 * simple.el (delete-key-deletes-forward): New user-option.
1878 (delete-key-deletes-forward-mode): New function.
1879
9d7d9263 1880 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1881
5e5b3d41
GM
1882 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1883 if symbol is bound before getting its value.
1884
1885 * tooltip.el (tooltip-show): If an error is signaled in
1886 x-show-tip, display that error, and display the help in the
1887 echo area.
ca2ddd8e 1888
191b83b6
KH
18892000-12-14 Kenichi Handa <handa@etl.go.jp>
1890
1891 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1892 "... entries" messages for every 10000 entries, not 10.
1893
6192b604
KF
18942000-12-13 Karl Fogel <kfogel@red-bean.com>
1895
1896 * bookmark.el: Provide a generic exit hook, as suggested by
1897 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1898 (bookmark-exit-hook): New var.
1899 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1900 old raw lambda form in `kill-emacs-hook', and runs new
1901 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1902 as logically that feature must have been provided if this function
1903 is running.
1904 Removed ;;;###autoload before the `add-hook' call.
1905
5edf6b55
SM
19062000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1907
1908 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1909 (easy-menu-current-active-maps): New function.
1910 (easy-menu-get-map): Use it.
1911 Make a proper menu entry when creating a new keymap.
1912
16b5e8e6
KH
19132000-12-13 Kenichi Handa <handa@etl.go.jp>
1914
d49fc4eb
KH
1915 * international/characters.el: Fix cases and syntaxes for
1916 mule-unicode-0100-24ff.
1917
3b53d876
KH
1918 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1919 that a Japanese character is not appended after day and year.
1920
16b5e8e6
KH
1921 * info.el (Info-suffix-list): Change format for a command that
1922 requires arguments.
1923 (info-insert-file-contents): Adjusted for the above change.
1924
1df1c518
AS
19252000-12-12 Andreas Schwab <schwab@suse.de>
1926
1927 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1928 on the name of the tar buffer. Verify that the existing buffer is
1929 visiting the same subfile.
1930
a7a07b98
DL
19312000-12-12 Dave Love <fx@gnu.org>
1932
1933 * subdirs.el: Add obsolete.
1934
4fdbd809
GM
19352000-12-12 Gerd Moellmann <gerd@gnu.org>
1936
bfdb75ee
GM
1937 * mail/rmailsum.el (rmail-summary-expunge)
1938 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1939 instead of rmail-confirm-expunge.
1940
4fdbd809
GM
1941 * replace.el (perform-replace): Don't use an empty match adjacent
1942 to a non-empty match when computing the next match before the
1943 replacement is performed.
1944
e9a59cad
GM
19452000-12-12 Milan Zamazal <pdm@freesoft.cz>
1946
1947 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1948 definition (patch by Stefan Monnier).
1949 (glasses-mode): Use jit-lock instead of `after-change-functions'
1950 (patch by Stefan Monnier).
1951
c2def7a0
MB
19522000-12-12 Miles Bader <miles@gnu.org>
1953
1954 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1955 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1956
591b63b4
AC
19572000-12-12 Andrew Choi <akochoi@i-cable.com>
1958
1959 * term/mac-win.el: Remove load for ls-lisp.
1960
a924cf63 1961 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1962
5ff4ba3d
MB
19632000-12-12 Miles Bader <miles@gnu.org>
1964
1965 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1966 Respect field end too.
1967 (just-one-space): Respect fields as `delete-horizontal-space'.
1968 (newline-and-indent, reindent-then-newline-and-indent): Use
1969 `delete-horizontal-space'.
1970
d0c679bc
SM
19712000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1972
adf9c994
SM
1973 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1974 (so as to obey the field property in the minibuffer).
1975
4b0cd42d
SM
1976 * obsolete/c-mode.el: Moved from lisp/progmodes.
1977 * obsolete/auto-show.el: Moved from lisp.
1978 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1979
89f85863
CD
19802000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1981
1982 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
dd4e0e55 1983 changes to list them here.
89f85863
CD
1984
1985 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1986 many changes to list them here.
1987
1988 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1989 many changes to list them here.
1990
1991 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1992
3e0d35ce
GM
19932000-12-11 Gerd Moellmann <gerd@gnu.org>
1994
d990421f
GM
1995 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1996 nil.
1997
ca2ddd8e 1998 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1999 Comment fix.
2000
3e0d35ce
GM
2001 * hscroll.el: Moved to `obsolete' subdir.
2002
ff904dd6
MB
20032000-12-11 Miles Bader <miles@gnu.org>
2004
2005 * window.el (window-text-height): Function removed (now in C).
2006
fb97d87f
SM
20072000-12-10 Stefan Monnier <monnier@cs.yale.edu>
2008
2009 * log-edit.el (log-edit-parent-buffer): New var.
2010 (log-edit): Set it. Add BUFFER argument.
2011 (log-edit-done): Use char-before.
2012 Don't bother checking validity of vc-comment-ring.
2013 Only bury the buffer if log-edit popped it up.
2014
2015 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
2016 (cvs-mode-diff-help): Remove.
2017 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 2018 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
2019
2020 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
2021 Remove binding for ? now made unnecessary.
2022
7de77417
CD
20232000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
2024
2025 * textmodes/reftex.el (reftex-scanning-info-available-p): New
dd4e0e55 2026 function
7de77417
CD
2027 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
2028
2029 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
2030 when master file is not open.
2031
4efa209f
SM
20322000-12-09 Stefan Monnier <monnier@cs.yale.edu>
2033
2034 * progmodes/ada-stmt.el: Update `maintainer'.
2035
0a8052bd
GM
20362000-12-09 Stephen Gildea <gildea@alum.mit.edu>
2037
2038 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
2039 choices to match documentation string.
2040
a12167c5
MB
20412000-12-09 Miles Bader <miles@gnu.org>
2042
2161605d
MB
2043 * minibuf-eldef.el: New file.
2044
a12167c5
MB
2045 * window.el (fit-window-to-buffer): Don't pass last argument to
2046 pos-visible-in-window-p, now that its meaning is inverted.
2047
9ea8de1b
EZ
20482000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
2049
2050 * image.el (create-image): Doc fix; spotted by Per Cederqvist
2051 <ceder@lysator.liu.se>.
2052
5002ddbb
SM
20532000-12-08 Stefan Monnier <monnier@cs.yale.edu>
2054
b6114d80
SM
2055 * autoinsert.el (auto-insert-alist): Add missing final \n.
2056
ee8d23ee
SM
2057 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
2058 (cvs-menu-map): Remove.
2059 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
2060 (cvs-mode-quit): Turn it back into a plain function.
2061
5002ddbb 2062 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 2063 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
2064
2065 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
2066 file where it's more visible.
2067 (texinfo-filter, texinfo-chapter-level-regexp): New variables
2068 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
2069 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
2070 (texinfo-inside-macro-p): Only catch `scan-error's.
2071 (texinfo-inside-env-p): Make better use of the match info.
2072 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
2073 (texinfo-insert-@end): Slight re-organization.
2074 Also remove useless `looking-at' call.
2075
30cd075d
AI
20762000-12-08 Andrew Innes <andrewi@gnu.org>
2077
2078 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
2079 accessible in -nw mode.
2080
2081 * term/w32-win.el: Remove stuff about selection timeout, which is
2082 irrelevant on Windows. Move clipboard support to w32-fns.el, so
2083 it is accessible in -nw mode.
2084
01b91009
DL
20852000-12-08 Dave Love <fx@gnu.org>
2086
2087 * emacs-lisp/lisp-mode.el (lisp-mode): Set
2088 font-lock-keywords-case-fold-search.
2089
842b2a94
GM
20902000-12-08 Gerd Moellmann <gerd@gnu.org>
2091
2092 * textmodes/ispell.el (ispell): Doc fix.
2093
f9d5f611
KH
20942000-12-08 Kenichi Handa <handa@etl.go.jp>
2095
2096 * international/quail.el (quail-insert-decode-map): Check the
2097 frame width of a window displaying the current buffer, not that of
2098 the selected frame.
2099 (quail-help): Make sure that the help buffer has window before
2100 inserting text in it.
2101
e04d21aa
SS
21022000-12-07 Sam Steingold <sds@gnu.org>
2103
2104 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
2105 Backquote is used in isearch.el, so autoloading saves nothing.
2106
fc3e23a4
EZ
21072000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2108
137cad7c
EZ
2109 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
2110 the CVS and RCS subdirectories case-insensitively.
2111
fc3e23a4
EZ
2112 * dired.el (dired-insert-directory): If file-system-info is
2113 fboundp, call it instead of invoking dired-free-space-program.
2114
796ecd10
GM
21152000-12-07 Gerd Moellmann <gerd@gnu.org>
2116
0f5f7c3e
GM
2117 * server.el (server-visit-files): Push files on file-name-history.
2118
3764ba49
GM
2119 * progmodes/cc-langs.el: Update copyright.
2120
8e7931da
GM
2121 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
2122
ae0d7485 2123 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 2124
796ecd10
GM
2125 * bindings.el (mode-line-mode-menu): Reverse the order
2126 of define-keys so that the menu appears in alphabetical order.
2127
ae0d7485
GM
21282000-12-07 Milan Zamazal <pdm@freesoft.cz>
2129
2130 * progmodes/glasses.el (glasses-mode): Update mode line at the end
2131 of the function.
2132
e2849090
DL
21332000-12-07 Dave Love <fx@gnu.org>
2134
2135 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
2136
2137 * facemenu.el (facemenu-unlisted-faces): Fix value.
2138
5c7f629c
SM
21392000-12-07 Stefan Monnier <monnier@cs.yale.edu>
2140
2141 * font-lock.el (font-lock-default-fontify-region):
2142 Include the terminating \n (off-by-one error).
2143 (font-lock-set-defaults): Use dolist.
2144
2145 * derived.el (define-derived-mode): Don't use combine-run-hooks.
2146
73481ae3
KH
21472000-12-07 Kenichi Handa <handa@etl.go.jp>
2148
ffbaa122
KH
2149 * international/mule-cmds.el (describe-language-environment): Fix
2150 for the case that an input method title is not string but a list.
2151
73481ae3
KH
2152 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
2153 of wrong SIZE record.
2154
e2896b22
DL
21552000-12-06 Dave Love <fx@gnu.org>
2156
67292061
DL
2157 * newcomment.el (comment-region, comment-dwim): Doc fix.
2158
2159 * textmodes/texinfo.el: Require tex-mode when compiling.
2160 (texinfo-update-node): Doc fix.
2161 (texinfo-imenu-generic-expression): Add @anchor.
2162 (texinfo-font-lock-keywords): Add @uref.
2163 (texinfo-inside-macro-p): Don't use ignore-errors.
2164 (texinfo-insert-quote): Match more contexts.
2165
e76938e7
DL
2166 * international/mule.el (decode-char, encode-char): Doc fix.
2167 (auto-coding-alist): Customize.
2168
2169 * files.el (load-file): Fix change of 2000-03-12.
2170
e2896b22
DL
2171 * wid-edit.el (widget-text-keymap): Doc fix.
2172
6610f4b2
AI
21732000-12-06 Andrew Innes <andrewi@gnu.org>
2174
2175 * makefile.w32-in (lisp): Set to an absolute directory, namely
2176 $(CURDIR).
2177
9e3366e4
EZ
21782000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
2179
2180 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
2181 read generated-autoload-file, and set buffer-file-coding-system to
2182 raw-text-unix after reading the file.
2183
2184 * international/mule-conf.el (file-coding-system-alist): Use
2185 raw-text for reading loaddefs.el and raw-text-unix for writing
2186 it.
2187
d94d636f
GM
21882000-12-06 Gerd Moellmann <gerd@gnu.org>
2189
384333ee
GM
2190 * replace.el (occur): Make line-number-width 1 smaller for the
2191 colon following the line number.
2192
347d0813
GM
2193 * startup.el (fancy-splash-text, command-line-1): Use
2194 `File' for the menu name instead of `Files'.
e04d21aa 2195
d4b72d58
GM
2196 * tmm.el: Update copyright.
2197
d94d636f
GM
2198 * cus-start.el: Add entry for even-window-heights.
2199
6e424019
MB
22002000-12-06 Miles Bader <miles@gnu.org>
2201
2202 * faces.el (frame-set-background-mode): Avoid stomping on
2203 locally modified faces.
2204
e6477b58
KH
22052000-12-06 Kenichi Handa <handa@etl.go.jp>
2206
2207 * international/fontset.el: Correct the font registries for
2208 japanese-jisx0213-1 and japanese-jisx0213-2.
2209
21999ab9
GM
22102000-12-05 Gerd Moellmann <gerd@gnu.org>
2211
57d6e381
GM
2212 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
2213
21999ab9
GM
2214 * iswitchb.el: Update customization commentary.
2215
7422819c
GM
22162000-12-05 Rob Riepel <riepel@Stanford.EDU>
2217
2218 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
2219 (tpu-search-highlight): Fixed comparison of overlay end positions.
2220 (tpu-trim-line-ends): Implemented trimming logic locally.
2221
2222 * emulation/tpu-extras.el (tpu-write-file-hook)
2223 (tpu-set-cursor-bound): Replaced picture-clean with
2224 tpu-trim-line-ends.
2225
73daff18
KH
22262000-12-05 Kenichi Handa <handa@etl.go.jp>
2227
2228 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
2229 to cn-gb.
2230 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
2231
6a4cd002
DL
22322000-12-04 Dave Love <fx@gnu.org>
2233
2234 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
2235
6452929e
GM
22362000-12-04 Gerd Moellmann <gerd@gnu.org>
2237
e04d21aa 2238 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
2239 (rmail-summary-expunge-and-save): Ask for confirmation with
2240 rmail-expunge-confirmed.
2241
2242 * mail/rmail.el (rmail-expunge-confirmed): New function.
2243 (rmail-expunge): Use it.
2244
0c68ce6f
GM
2245 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
2246 (etags-recognize-tags-table, find-tag-in-order): New
2247 functionality: interpret file names as tags.
e04d21aa 2248
7a53d8c8
EZ
22492000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
2250
2251 * info.el (Info-scroll-prefer-subnodes): New defcustom.
2252 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
2253 visit the first subnode until the bottom of the current node is
2254 visible.
2255
caa15ef7
GM
22562000-12-04 Gerd Moellmann <gerd@gnu.org>
2257
2258 * format.el (format-decode): Don't change buffer's undo list.
2259
e225faa7
KH
22602000-12-04 Kenichi Handa <handa@etl.go.jp>
2261
2262 * faces.el (face-font-registry-alternatives): Add entries for CJK
2263 fonts. Doc-string adjusted for the actual usage of this data.
2264
2265 * international/fontset.el: Change the font registries for CJK
2266 fonts in the default fontset. Don't append '*' to registries.
2267
8b262a65
SM
22682000-12-03 Stefan Monnier <monnier@cs.yale.edu>
2269
e04d21aa 2270 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
2271 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
2272
2273 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
2274 (derived-mode-p): New function.
2275 (derived-mode-make-docstring): Add `docstring' argument.
2276 Use it if available and complete it if necessary.
2277
33c4460b
AS
22782000-12-03 Andreas Schwab <schwab@suse.de>
2279
2280 * type-break.el (type-break): Don't make parent of itself.
2281
5c9b3fac
MB
22822000-12-03 Miles Bader <miles@gnu.org>
2283
2284 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
2285
27ce741e
SM
22862000-12-02 Stefan Monnier <monnier@cs.yale.edu>
2287
07c16ec4
SM
2288 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
2289 (tex-main-file, tex-file): Simplify.
2290 (tex-generate-zap-file-name): Use subst-char-in-string.
2291 (tex-strip-dots): Remove.
2292
c19cc275
SM
2293 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
2294
27ce741e
SM
2295 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
2296 to check if the match succeeded.
2297
285991dc
GM
22982000-12-02 Gerd Moellmann <gerd@gnu.org>
2299
2300 * startup.el (use-fancy-splash-screens-p): New function.
2301 (command-line-1): Use it to determine whether or not to use
2302 a fancy splash screen.
2303
52dca1b2
AS
23042000-12-02 Andreas Schwab <schwab@suse.de>
2305
2306 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
2307
d3e7e7cf
EZ
23082000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2309
2dce2360
EZ
2310 * international/mule.el (make-char): Fix last change.
2311
9768eaa7
EZ
2312 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
2313 New defcustoms.
2314 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
2315 autoloading tex-mode; instead, do the same manually. Use
2316 texinfo-open-quote and texinfo-close-quote. Insert literal quote
2317 with numeric argument. Docstring fix.
2318 (toplevel): Require cl when compiling.
e04d21aa 2319
285991dc 2320 * international/mule.el (make-char): Doc fix.
d3e7e7cf 2321
0dd5e255
JR
23222000-12-02 Jason Rumney <jasonr@gnu.org>
2323
2324 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
2325 the Emacs Lisp manual)
2326
fbb87147
EZ
23272000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2328
5cbb3e93
EZ
2329 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
2330
fbb87147
EZ
2331 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
2332 the Emacs Lisp manual).
2333
1636ca09
GM
23342000-12-02 Gerd Moellmann <gerd@gnu.org>
2335
2336 * simple.el (next-line-add-newlines): Change default to nil.
2337
68875f0e
EZ
23382000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2339
2340 * files.el (revert-buffer, recover-file): Bind
2341 coding-system-for-read to emacs-mule-unix, not to no-conversion.
2342
fd9ac94c
GM
23432000-12-01 Gerd Moellmann <gerd@gnu.org>
2344
2345 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2346
45450dd5
MB
23472000-12-01 Miles Bader <miles@gnu.org>
2348
2349 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
2350
09df8881
KH
23512000-12-01 Kenichi Handa <handa@etl.go.jp>
2352
2353 * international/mule-diag.el (describe-char-after): Fix typo.
2354 (describe-character-set, non-iso-charset-alist): Fix typo.
2355
dea0a87d
MB
23562000-12-01 Miles Bader <miles@gnu.org>
2357
b170205b
MB
2358 * image-file.el (image-file-name-regexp): Automatically add
2359 upper-case variants of each filename extension in
2360 `image-file-name-extensions', since they seem to be common.
2361
e04d21aa 2362 * simple.el (minibuffer-contents)
dea0a87d
MB
2363 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2364 New functions.
2365 * filecache.el (file-cache-directory-name)
2366 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
2367
2b69bc11 23682000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 2369
dea0a87d
MB
2370 * filecache.el (file-cache-minibuffer-complete): Don't try to
2371 delete the minibuffer prompt.
2372
a8a1b05d
DL
23732000-11-30 Dave Love <fx@gnu.org>
2374
2375 * cus-start.el: Fix read-buffer-function type.
2376
693c4692
GM
23772000-11-30 Gerd Moellmann <gerd@gnu.org>
2378
2379 * md5.el: Removed. There's a built-in function, now.
2380
2c0b1898
GM
23812000-11-30 Markus Rost <rost@math.ohio-state.edu>
2382
2383 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
2384 as dummy 0-th char of rmail-deleted-vector.
2385
63dfcf4b
EZ
23862000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2387
2388 * ps-print.el (ps-end-job): Bind case-fold-search only after
2389 switching to ps-spool-buffer.
2390
23912000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2392
2393 * ps-print.el: Line number font customization. PostScript: Lines and
2394 PageCount are initialized on each page. Doc Fix.
2395 (ps-print-version): New version number (6.3.2).
2396 (ps-lpr-switches, ps-font-info-database, ps-font-size)
2397 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
2398 (ps-right-header): Customization fix.
2399 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
2400 Fix code.
2401 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
2402 New vars.
2403
df3aedcf
GM
24042000-11-30 Gerd Moellmann <gerd@gnu.org>
2405
edfb795e
GM
2406 * bs.el: Fix typos and spelling errors.
2407 (bs-appearance) <defgroup>: Renamed from bs-appearence.
2408 (bs-configuration): Doc fix.
e04d21aa 2409
df3aedcf
GM
2410 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
2411
8b8a7f01
GM
24122000-11-30 Rob Riepel <riepel@Stanford.EDU>
2413
2414 * emulation/tpu-edt.el (tpu-version): New version.
2415 (tpu-search-overlay, tpu-replace-overlay): New initial range.
2416 (tpu-original-mode-line): Variable deleted.
2417 (tpu-mark-flag): New initial value.
2418 (tpu-set-mode-line): Don't redefine mode-line-format. Add
2419 tpu-mark-flag to minor-mode-alist.
2420 (tpu-update-mode-line): New mark flag logic.
2421 (tpu-get): Use find-file-wildcards.
2422 (tpu-search-highlight): Move overlay less, reset overlay properly.
2423 (tpu-unselect): Deactivate mark.
2424 (tpu-lm-replace): Reset overlay properly.
2425 (tpu-forward-line): Use forward-visible-line.
2426 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2427
2428 * emulation/tpu-extras.el (tpu-forward-line): Use
2429 forward-visible-line.
e04d21aa 2430
c069a9d3
GM
24312000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2432
2433 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2434
b02cd40b
GM
24352000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2436
2437 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2438 and skip whitespace and newlines.
e04d21aa 2439
b7a90344
SM
24402000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2441
2442 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2443
be6bbb55
GM
24442000-11-29 Gerd Moellmann <gerd@gnu.org>
2445
0383ed60
GM
2446 * help.el (describe-function-1): Regexp-quote function name
2447 when used as part of a regexp.
2448
c7957947
GM
2449 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2450 face-attribute instead of face-foreground and face-background.
2451 (tool-bar-add-item): Likewise, and handle unspecified colors.
2452
2453 * enriched.el (enriched-face-ans): Use face-attribute instead
2454 of face-foreground and face-background.
2455
2456 * faces.el (face-foreground, face-background, face-stipple):
2457 Return nil if attribute is unspecified, for backward
2458 compatibility.
2459
7423978d
GM
2460 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2461
ef128c78
GM
2462 * play/5x5.el: Remove version info.
2463
a81fc510
GM
2464 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2465
be6bbb55
GM
2466 * frame.el (blink-cursor-mode): Doc fix.
2467
f9396e03
GM
24682000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2469
2470 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2471 to create Makefile rules.
2472 (antlr-tool-command): New user option.
2473 (antlr-ask-about-save): New user option.
2474 (antlr-makefile-specification): New user option.
2475 (antlr-file-formats-alist): New variable.
2476 (antlr-special-file-formats): New variable.
2477 (antlr-unknown-file-formats): New user option.
2478 (antlr-help-unknown-file-text): New variable.
2479 (antlr-help-rules-intro): New variable.
2480 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2481 (antlr-mode-menu): Add entries.
2482 (antlr-file-dependencies): New function.
2483 (antlr-directory-dependencies): New function.
2484 (antlr-superclasses-glibs): New function.
2485 (antlr-run-tool): New command.
2486 (antlr-makefile-insert-variable): New function.
2487 (antlr-insert-makefile-rules): New function.
2488 (antlr-show-makefile-rules): New command.
2489
2490 * antlr-mode.el: More Emacs/XEmacs stuff.
2491 (antlr-no-action-keywords): New constant with value nil.
2492 (antlr-font-lock-keywords-alist): Use it. Old value would break
2493 syntax highlighting in Emacs-21.0.
2494 (antlr-default-directory): Emacs/XEmacs dependend function.
2495 (antlr-read-shell-command): Ditto.
2496 (antlr-with-displaying-help-buffer): Ditto.
2497
24982000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2499
2500 * antlr-mode.el: imenu, parsing and highlighting changes.
2501 (antlr-imenu-create-index-function): Don't create extra submenus
2502 for definitions in different grammar classes. It is not necessary
2503 for the menu and would make command `imenu' awkward to use.
2504 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2505 header actions and more than one.
2506 (antlr-font-lock-tokendef-face): Changed color.
2507 (antlr-font-lock-tokenref-face): Changed color.
2508 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2509 (antlr-mode-syntax-table): New variable.
2510 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2511 (antlr-with-syntax-table): Don't copy syntax table.
2512
25132000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2514
2515 * antlr-mode.el: Minor changes: language setting.
2516 (antlr-language-alist): The value for file option "language" can
2517 be both an identifier and a string.
2518 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2519 (antlr-language-limit-n-regexp): Change accordingly.
2520
25212000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2522
2523 * antlr-mode.el: Minor changes: tabs, hiding.
2524 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2525 (antlr-action-visibility): Also allow value nil to also hide the
2526 braces. Renamed from `antlr-tiny-action-length'.
2527 Suggested by Jay@aol.com.
2528 (antlr-hide-actions): Change accordingly. Hide line if completely
2529 hidden action is on a line of its own.
e04d21aa 2530
6ad948eb
SM
25312000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2532
2533 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2534
2535 * sort.el (sort-columns): Don't concat strings with numbers.
2536
9c6a4107
DL
25372000-11-29 Dave Love <fx@gnu.org>
2538
2539 * cus-edit.el (face): Fix :format.
2540
2541 * mail/feedmail.el: Require smtpmail when compiling.
2542 (mail-do-fcc): Autoload.
2543 (feedmail) <defgroup>: Fix :link.
2544 (feedmail-nuke-body-in-fcc): Fix :type.
2545 (feedmail-send-it): Add autoload cookie.
2546
053b8d35
SM
25472000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2548
2549 * newcomment.el (comment-indent): Save excursion around call to
2550 comment-indent-function.
2551
242c13e8
MB
25522000-11-29 Miles Bader <miles@gnu.org>
2553
2554 * subr.el (member-ignore-case): Return the tail of the list who's
2555 car matches, like `member', not the matching element itself.
2556
8f4b5f28
KH
25572000-11-29 Kenichi Handa <handa@etl.go.jp>
2558
2559 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2560 should not contain `\n'.
2561
bebe4a2c
GM
25622000-11-28 Gerd Moellmann <gerd@gnu.org>
2563
fd9ac94c 2564 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2565
ba7e40eb
GM
2566 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2567
75ab0c79
GM
2568 * dired-aux.el (dired-do-create-files): Construct default file
2569 name for dired-mark-read-file-name so that when the user enters
2570 just RET, the target file will end up in the target directory.
2571
bebe4a2c
GM
2572 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2573 local-abbrev-table before changing buffers because it might
2574 have a buffer-local binding.
2575
fa6d1ca8
MB
25762000-11-28 Miles Bader <miles@gnu.org>
2577
2578 * simple.el (delete-horizontal-space): Handle fields more generally.
2579
8d2c2642
GM
25802000-11-28 Gerd Moellmann <gerd@gnu.org>
2581
2582 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2583
8b31236d
DL
25842000-11-28 Dave Love <fx@gnu.org>
2585
3cbd02d2
DL
2586 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2587 comment-start-skip locally.
2588
8b31236d
DL
2589 * progmodes/fortran.el (fortran-mode): Don't set
2590 fortran-comment-line-start-skip. Set comment-start to
2591 fortran-comment-line-start.
2592 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2593 (fortran-comment-line-start-skip): Simplify slightly.
2594
ae4bf56d
GM
25952000-11-28 Gerd Moellmann <gerd@gnu.org>
2596
17ef7534
GM
2597 * play/5x5.el: Remove RCS keyword.
2598
fd9ac94c 2599 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2600
665b27a6
GM
26012000-11-28 Milan Zamazal <pdm@freesoft.cz>
2602
2603 * textmodes/tildify.el (tildify-string-alist): Add
2604 `plain-tex-mode' here.
2605
fe3c2ae3
GM
26062000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2607
2608 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2609 reference.
2610
d970106b
MB
26112000-11-28 Miles Bader <miles@gnu.org>
2612
36b80a0d
MB
2613 * cus-face.el (custom-face-attributes): Add post-filter function
2614 for :box. Make pre-filter function for :box handle all cases.
2615
d970106b
MB
2616 * wid-edit.el (widget-choose): Make sure pop-up window is large
2617 enough to display all the choices, as there's no way to scroll it.
2618
5a2bae6c
KH
26192000-11-28 Kenichi Handa <handa@etl.go.jp>
2620
2621 * international/mule-conf.el: Make the coding system no-conversion
2622 safe for all characters.
2623
9e836e23
DL
26242000-11-27 Dave Love <fx@gnu.org>
2625
8b31236d
DL
2626 * net/ldap.el (ldap) <defgroup>: Add :version.
2627
9e836e23
DL
2628 * tooltip.el (tooltip-use-echo-area): Doc fix.
2629
2630 * cus-start.el <minibuffer-prompt-properties>: Add version.
2631 <read-buffer-function>: Add.
2632
2633 * apropos.el (apropos-print): Add help-echo to active text.
2634
2635 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2636
4a74d071
GM
26372000-11-27 Gerd Moellmann <gerd@gnu.org>
2638
2639 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2640 type, group and version.
2641
76058c27
EZ
26422000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2643
4a74d071 2644 * select.el (x-get-selection): Docstring fix.
76058c27 2645
fd9ac94c 26462000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2647
fd9ac94c 2648 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2649
49060c51
AI
26502000-11-27 Andrew Innes <andrewi@gnu.org>
2651
2652 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2653
2654 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2655
b2a8e429
MB
26562000-11-27 Miles Bader <miles@gnu.org>
2657
2658 * dired.el (dired-get-filename): Return filename verbatim if
2659 LOCALP is `verbatim'.
2660 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2661 `verbatim' so that we don't inadvertently delete a non-existant
2662 directory name.
2663
5ac0366d
KH
26642000-11-27 Kenichi Handa <handa@etl.go.jp>
2665
2666 * international/characters.el: Specify cases and syntaxes for
2667 mule-unicode-0100-24ff.
2668
67f1cf4c
GM
26692000-11-27 Gerd Moellmann <gerd@gnu.org>
2670
2671 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2672 that foreground and/or background colors of the face `tool-bar'
2673 are unspecified.
2674
46c56972
MB
26752000-11-27 Miles Bader <miles@gnu.org>
2676
e04d21aa 2677 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2678 (widget-field-end): Handle widget field `pseudo-overlays'.
2679 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2680 if it's there instead of in `widget-field-list'.
2681
46c56972 2682 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2683 (help-make-xrefs): Delete extraneous newlines at the end of the
2684 docstring.
46c56972 2685
640a9cdd
JR
26862000-11-25 Jason Rumney <jasonr@gnu.org>
2687
2688 * startup.el (command-line): Call set-locale-environment after
2689 Window System init file is read, as it can result in a call to
2690 redraw-frame.
2691
0b3f96d4
EZ
26922000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2693
2694 * simple.el (shell-command): Mention the effect of the prefix
2695 argument in the doc string.
2696
8da6e2a1
MB
26972000-11-25 Miles Bader <miles@gnu.org>
2698
a658d039
MB
2699 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2700
8da6e2a1 2701 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2702 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2703
d3416cca
JR
27042000-11-24 Jason Rumney <jasonr@gnu.org>
2705
2706 * international/mule-cmds.el (locale-language-names): Add "jp" as
2707 a non-standard alternative for Japanese.
2708
17e37f53
AS
27092000-11-24 Andre Spiegel <spiegel@gnu.org>
2710
2711 * vc-hooks.el: Require 'cl during compilation.
2712
9aa5f148
GM
27132000-11-24 Gerd Moellmann <gerd@gnu.org>
2714
ba193890
GM
2715 * faces.el (face-set-after-frame-default): Let face attributes
2716 specified for new frames override frame parameters.
2717
9aa5f148
GM
2718 * startup.el (command-line): Fix computation of the source file
2719 for user-init-file when user-init-file is a compiled file.
2720
51a1edab
MB
27212000-11-24 Miles Bader <miles@gnu.org>
2722
e04d21aa 2723 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2724 (custom-post-filter-face-spec): New functions.
2725 (custom-face-set, custom-face-value-create): Filter the face spec
2726 before and after customization.
2727 (custom-face-set): If VALUE specifies a null face, pass a
2728 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2729 * cus-face.el (custom-face-attributes): Remove SET and GET
2730 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2731 cases they're needed.
2732
1ed74431
MB
2733 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2734 that it's distinguishable from the :off-glyph on dark-background
2735 displays. Set its background color too.
2736
67ee1125
MB
2737 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2738 so that people can easily turn it off.
2739
7d027816 27402000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2741
7d027816 2742 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2743
9aa5f148 2744 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2745
9aa5f148 2746 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2747
9aa5f148 2748 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2749 redundant skip-small-frames test.
e04d21aa 2750
9aa5f148 2751 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2752 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2753
9aa5f148
GM
2754 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2755 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2756 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2757 functions.
e04d21aa 2758
9aa5f148 2759 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2760
9aa5f148 2761 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2762
f07fa1b8
KH
27632000-11-24 Kenichi Handa <handa@etl.go.jp>
2764
2765 * international/mule-diag.el (list-iso-charset-chars): For
2766 two-byte charset, fix the `while' condition.
2767 (list-non-iso-charset-chars): Fix the `while' condition.
2768
ba8299ff
SM
27692000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2770
79372165
SM
2771 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2772 if the variable is make-variable-buffer-local.
2773
ba8299ff
SM
2774 * progmodes/ada-stmt.el (ada-template-map): Initialize
2775 and bind it to C-c t in ada-mode-map.
2776 (ada-stmt-mode-hook): New function extracted from old code.
2777 Only change the buffer-local side of skeleton-*.
2778 (ada-mode-hook): Use it.
2779
68a887fa
EZ
27802000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2781
2782 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2783 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2784 we expect to be returned by minibuffer-depth once we prompt the
2785 user in the minibuffer.
2786 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2787 as recorded in iswitchb-minibuf-depth, return non-nil.
2788
3b345582
EZ
27892000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2790
2791 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2792 (hscroll-window-maybe): Docstring fix.
2793
595dead2
DL
27942000-11-23 Dave Love <fx@gnu.org>
2795
2796 * rect.el (string-rectangle): Don't test delete-selection-mode.
2797
1e66b27a
GM
27982000-11-23 Gerd Moellmann <gerd@gnu.org>
2799
02790ce2
GM
2800 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2801 is in the tool bar.
2802
1e66b27a
GM
2803 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2804 with `no-dir'; we want the directory part to be able to remove
2805 it.
2806
a4caa65d
SM
28072000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2808
2809 * textmodes/outline.el (outline-flag-region):
2810 Don't bind inhibit-read-only since we don't modify the buffer.
2811 (outline-isearch-open-invisible): Don't jump to overlay-start
2812 since we're trying to unhide text around point.
2813 (outline-discard-overlays): Use dolist.
2814
2815 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2816
03e757c1
GM
28172000-11-22 Gerd Moellmann <gerd@gnu.org>
2818
e04d21aa 2819 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2820 y-or-n-p.
e04d21aa 2821
1598a961
SM
28222000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2823
2824 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2825 Fix ARG regexp to skip quoted braces.
2826 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2827 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2828 are (correctly) handled separately).
2829 Remove `caption' and `footnote' from `citations': they contain text.
2830 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2831 (latex-skeleton-end-hook): New function.
2832 (latex-mode): Use it.
2833 (tex-start-tex-marker): Remove.
2834 (tex-send-tex-command): Don't set tex-start-tex-marker.
2835 (tex-error-parse-syntax-table): New var.
2836 (tex-compilation-parse-errors): Use it.
2837 Ignore tex-start-tex-marker. Don't bother with marker-position.
2838 (tex-validate-buffer): Don't bother with marker-position.
2839
2840 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2841 (flyspell-generic-progmode-verify): Use it.
1598a961 2842
eaae8106
SS
28432000-11-22 Sam Steingold <sds@gnu.org>
2844
03e757c1
GM
2845 * simple.el (delete-trailing-whitespace): New interactive
2846 function.
e04d21aa 2847
eaae8106 2848 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2849 `ada-remove-trailing-spaces'.
eaae8106 2850 (ada-remove-trailing-spaces): Removed.
e04d21aa 2851
eaae8106 2852 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2853
1598a961
SM
2854 * textmodes/picture.el (picture-clean): Removed.
2855 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2856
a41d49e9
GM
28572000-11-22 Gerd Moellmann <gerd@gnu.org>
2858
e053c60f
GM
2859 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2860
a41d49e9
GM
2861 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2862 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2863 do anything special when jit-lock is active.
a41d49e9
GM
2864 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2865
197615f3
DL
28662000-11-22 Dave Love <fx@gnu.org>
2867
ddbfaa9f
DL
2868 * calendar/todo-mode.el (todo-top-priorities): Use
2869 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2870
ddc3c695
DL
2871 * language/chinese.el, language/cyrillic.el:
2872 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2873 * language/hebrew.el, language/indian.el, language/japanese.el:
2874 * language/korean.el, language/lao.el, language/misc-lang.el:
2875 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2876 Use provide.
2877
fb9fa98d
DL
2878 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2879 (custom-variable-set): Improve validation error mesage.
2880
197615f3
DL
2881 * rect.el (string-rectangle): Revert last change.
2882 (string-rectangle-line): New arg DELETE.
2883 (string-rectangle): Check delete-selection-mode.
2884
2885 * emacs-lisp/edebug.el (edebug-version)
2886 (edebug-maintainer-address): Deleted.
2887 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2888 (edebug-read-function): Account for other `'#' read forms.
2889 (edebug-mode-menus): Make some items toggles.
2890 (edebug-outside-unread-command-event, unread-command-event):
2891 Remove these to avoid warnings.
2892
f4117c4d
GM
28932000-11-22 David Ponce <david@dponce.com>
2894
2895 * recentf.el (recentf-menu-items-for-commands)
2896 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2897 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2898
f4117c4d
GM
2899 (recentf-build-dir-rules, recentf-dump-variable)
2900 (recentf-edit-list, recentf-open-files-item)
2901 (recentf-open-files): Replaced unnecessary `mapcar' with new
2902 built-in `mapc'.
eaae8106 2903
f8e2f3f2
MB
29042000-11-23 Miles Bader <miles@gnu.org>
2905
2906 * faces.el (menu): Make inverse-video on ttys too.
2907
4c4a541d
SM
29082000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2909
2910 * simple.el (comment-line-break-function): Use the new name
2911 indent-new-comment-line -> comment-indent-new-line.
2912 (clone-indirect-buffer): Don't ignore NORECORD.
2913 (next-completion): Properly handle the case where items are adjacent.
2914
2915 * mouse.el (popup-menu): Stupid typo.
2916
980d836e
GM
29172000-11-22 Gerd Moellmann <gerd@gnu.org>
2918
60e8e0a5
GM
2919 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2920 maintainer, keywords tags.
2921
980d836e
GM
2922 * rect.el (replace-rectangle): Don't call string-rectangle-line
2923 with too many arguments.
2924
e08b2069
AS
29252000-11-22 Andre Spiegel <spiegel@gnu.org>
2926
60e8e0a5 2927 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2928 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2929 vc-locking-user, which no longer exists.
2930
2931 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2932
c6779d8d
DL
29332000-11-22 Dave Love <fx@gnu.org>
2934
2935 * md5.el (md5): Provide.
2936 (md5): Fix error call.
2937
e672fdce
MB
29382000-11-22 Miles Bader <miles@gnu.org>
2939
eaae8106 2940 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2941 (refill-fill-paragraph-at): Remove debugging code.
2942
80e24c04
MB
2943 * calendar/calendar.el (generate-calendar-window): When we don't
2944 call `fit-window-to-buffer', make sure the top line is fully visible.
2945
3a17d6cc
MB
2946 * image-file.el (insert-image-file): Don't make `read-only'
2947 property rear-nonsticky.
2948
ae1a21c6
MB
2949 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2950 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2951 stashing away its original value.
2952 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2953 in the recursive edit.
2954 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2955 (isearch-done): Restore `minibuffer-message-timeout'.
2956
e672fdce
MB
2957 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2958
3ea79df8
SM
29592000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2962
2963 * find-lisp.el (find-lisp-find-files-internal):
2964 Use dolist, when and file-name-as-directory.
2965
980d836e 2966 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2967 (define-derived-mode, define-minor-mode): Add specs.
2968
2969 * window.el: General comment and spacing fixes.
2970 (save-selected-window): Use backquotes.
2971 (window-safely-shrinkable-p): New function.
2972 (shrink-window-if-larger-than-buffer): Use it.
2973
2974 * subr.el (make-local-hook): Docstring fix.
2975
2976 * shell.el (shell-mode): Use define-derived-mode.
2977
2978 * newcomment.el (comment-indent): Insert comment before calling
2979 comment-indent-function. Don't insert in column 0.
2980 (comment-dwim): Indent before inserting comment.
2981
2982 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2983 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2984 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2985 Use mapc rather than map.
2986
2987 * files.el (find-buffer-visiting): Compare all attributes before
2988 declaring two files identical (rather than just their inode-no).
2989 (auto-mode-alist): Use \' rather than $.
2990
2991 * which-func.el: Update maintainer line.
2992
2993 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2994 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2995 (uniquify-buffer-file-name): Use it.
2996
8f62f2b8
MB
29972000-11-22 Miles Bader <miles@gnu.org>
2998
2999 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
3000 * simple.el (minibuffer-avoid-prompt): New function.
3001
fb279a6d
GM
30022000-11-21 Gerd Moellmann <gerd@gnu.org>
3003
3004 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
3005
867092e9
MB
30062000-11-21 Miles Bader <miles@gnu.org>
3007
ef860850
MB
3008 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
3009 inclusion of `track-mouse'.
3010
867092e9
MB
3011 * textmodes/refill.el (refill-ignorable-overlay): New variable.
3012 (refill-adjust-ignorable-overlay): New function.
3013 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
3014 only the paragraph's tail if possible.
3015 Update `refill-ignorable-overlay'.
3016 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
3017
3018 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3019 point inside the fill-prefix.
3020
3021 * textmodes/refill.el (refill-post-command-function): Don't reset
3022 refill-doit in the case where a self-insertion command doesn't
3023 case a refill. Use `refill-fill-paragraph-at', getting position
3024 from `refill-doit'.
3025 (refill-after-change-function): Set `refill-doit' to END.
3026 (refill-fill-paragraph-at): New function, mostly from old
3027 refill-fill-paragraph.
3028 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
3029 (refill-pre-command-function): New function.
3030 (refill-mode): Add it to `pre-command-hook'.
3031
ff9ab414
GM
30322000-11-20 Gerd Moellmann <gerd@gnu.org>
3033
29a01b72
GM
3034 * textmodes/artist.el (artist-mode): Fix autoload cookie.
3035
ff9ab414
GM
3036 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
3037 javadoc tags.
eaae8106 3038
885b211b
AS
30392000-11-20 Andre Spiegel <spiegel@gnu.org>
3040
3041 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
3042 vc.el).
3043
eaae8106 3044 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 3045 require vc.
eaae8106
SS
3046
3047 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 3048 checkouts.
eaae8106 3049
d1838556
DL
30502000-11-20 Dave Love <fx@gnu.org>
3051
3052 * Makefile.in (DONTCOMPILE): Omit bindings.el.
3053
2b69bc11 30542000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 3055
2b69bc11
GM
3056 * calculator.el (calculator-paste): Use `if' instead of `and'
3057 and `or'.
3058 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 3059
b95b34e5
GM
30602000-11-19 Gerd Moellmann <gerd@gnu.org>
3061
030de92f
GM
3062 * info.el (info-menu-5): Doc fix.
3063
b95b34e5
GM
3064 * textmodes/artist.el: New file.
3065
54970452
AS
30662000-11-19 Andre Spiegel <spiegel@gnu.org>
3067
eaae8106 3068 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
3069 and differentiate according to checkout model.
3070 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
3071 since this function is only concerned with master state.
3072
eaae8106 3073 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
3074 vc-default-workfile-unchanged-p): Moved here from vc.el.
3075
eaae8106 3076 * vc.el (vc-workfile-unchanged-p,
54970452
AS
3077 vc-default-workfile-unchanged-p): See above.
3078
e5a9dabf
MB
30792000-11-19 Miles Bader <miles@gnu.org>
3080
3081 * image-file.el (insert-image-file): Make `intangible' and
3082 `read-only' properties rear-nonsticky too.
3083
24127af0
GM
30842000-11-18 Gerd Moellmann <gerd@gnu.org>
3085
d392e9c5 3086 * ps-print.el: Update copyright notice.
eaae8106 3087
d392e9c5
GM
3088 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
3089 (tooltip-show): Use the offsets.
3090
24127af0 3091 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 3092 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
3093 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
3094
2b69bc11 30952000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 3096
2b69bc11
GM
3097 * ps-print.el (toplevel): Test for find-coding-system being
3098 fboundp before calling ps-x-find-coding-system.
08ea6f17 3099
66321b2f
SM
31002000-11-16 Stefan Monnier <monnier@cs.yale.edu>
3101
3102 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
3103 (vc-version-backup-file): Docstring fix.
3104
046110c6
GM
31052000-11-16 Gerd Moellmann <gerd@gnu.org>
3106
4104194e
GM
3107 * files.el (basic-save-buffer): Don't add a newline if
3108 find-file-literally is non-nil.
3109 (find-file-literally): Extend doc string.
3110
046110c6
GM
3111 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
3112 sort(1) with the `-f' argument.
3113
6505c16e
AS
31142000-11-16 Andre Spiegel <spiegel@gnu.org>
3115
fd063975
AS
3116 * vc.el: Updated backend documentation.
3117 (vc-default-check-headers): New function.
3118
3d02dd81 3119 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
3120
3121 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 3122 up-to-date.
eaae8106 3123 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 3124 the minibuffer is not active.
fd063975 3125
eaae8106 3126 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 3127 `vc-cvs-use-edit' is on.
eaae8106
SS
3128 (vc-cvs-checkout): When this is used for reverting the workfile,
3129 make a backup of the original contents and revert to that in case
8791d617 3130 of error.
eaae8106 3131 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 3132 remote repositories.
eaae8106 3133
6505c16e
AS
3134 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
3135 for both version and ratio in the minibuffer.
fd063975 3136
eaae8106 3137 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 3138 Use vc-do-command to perform the annotation, not call-process.
6505c16e 3139
a13f0660
KH
31402000-11-16 Kenichi Handa <handa@etl.go.jp>
3141
3142 * international/quail.el (quail-start-translation): Don't call
3143 `message' before reading key sequence.
3144
1389a414
MB
31452000-11-16 Miles Bader <miles@lsi.nec.co.jp>
3146
3147 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
3148
9256a532
KH
31492000-11-16 Kenichi Handa <handa@etl.go.jp>
3150
3151 * window.el (fit-window-to-buffer): Be sure to acquire at least
3152 one text line even if the buffer is empty.
3153
0e14fe9f
GM
31542000-11-16 Gerd Moellmann <gerd@gnu.org>
3155
eaae8106 3156 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
3157 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
3158 ange-ftp-process-verbose to nil.
3159
da645c53
DL
31602000-11-15 Dave Love <fx@gnu.org>
3161
233d5cde
DL
3162 * wid-edit.el (widget-specify-field, widget-specify-button): If
3163 :help-echo is a function, set help-echo of overlay to
3164 widget-mouse-help.
3165 (widget-mouse-help): New function.
3166 (widget-echo-help): Rewritten for :help-echo functions only taking
3167 a widget arg.
3168
b12057b9
DL
3169 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
3170 display-graphic-p.
3171 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
3172 and that JPEG is available.
3173 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
3174
da645c53
DL
3175 * international/mule-cmds.el (locale-charset-language-names):
3176 Match @euro.
3177
6d133d1f
GM
31782000-11-15 Gerd Moellmann <gerd@gnu.org>
3179
3180 * faces.el (face-set-after-frame-default): If
0e14fe9f 3181 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
3182 default face from X resources.
3183
49ac2ac5
EZ
31842000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
3185
3186 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
3187 Don't set EMACSLOADPATH.
3188
4fb0a34c
EZ
31892000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
3190
3191 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
3192 texinfo-insert-@url.
3193 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
3194 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
3195
bb304a7a
SM
31962000-11-14 Stefan Monnier <monnier@cs.yale.edu>
3197
82bc80bf
SM
3198 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
3199 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
3200 (checkdoc-minor-keymap): Backward compatibility.
3201 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
3202 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
3203 (checkdoc-this-string-valid-engine): Be a bit more strict
3204 to avoid matching substrings of `...' quoted vars/funs.
3205 (checkdoc-defun-info): Only look for `interactive' if alone.
3206 (debug-ignored-errors): Add "arg doesn't appear in docstring".
3207
e8c87124
SM
3208 * progmodes/compile.el (grep): `tag-default' can be nil.
3209
bb304a7a
SM
3210 * newcomment.el (comment-indent): Paren typo.
3211
8628686a
DL
32122000-11-14 Dave Love <fx@gnu.org>
3213
25c269ef
DL
3214 * calculator.el: New maintainer version.
3215
66321b2f 3216 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 3217
8628686a
DL
3218 * cmuscheme.el: Doc fixes.
3219 (cmuscheme) <defgroup>: Use `scheme' as parent.
3220 (cmuscheme-program-name): Remove. Change uses to
3221 scheme-program-name.
3222
3223 * xscheme.el (scheme-program-name): Don't define here.
3224
3225 * progmodes/scheme.el (scheme-program-name): New variable
3226 (originally in cmuscheme).
3227
88f0a1eb
MB
32282000-11-14 Miles Bader <miles@gnu.org>
3229
3230 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
3231 Handle header-lines. Don't loop forever if we can't enlarge the
3232 window anymore. Simplify a bit.
3233
cd9a000c
KH
32342000-11-14 Kenichi Handa <handa@etl.go.jp>
3235
3236 * window.el (fit-window-to-buffer): Don't check
3237 window-text-height. Assure that the last line is fully visible.
3238
3239 * international/quail.el (quail-show-guidance-buf): Call
3240 fit-window-to-buffer to assure the enough height of the guidance
3241 buffer.
3242 (quail-update-guidance): Avoid making the guidance buffer shorter.
3243
d3fcda22
SM
32442000-11-14 Stefan Monnier <monnier@cs.yale.edu>
3245
bdbd9606
SM
3246 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
3247 rather than `prepend' and add an interesting comment.
3248 (tex-math-face, tex-font-lock-syntactic-face-function):
3249 New face and function to use it.
3250 (tex-define-common-keys, tex-mode-map): Use menu-item rather
3251 than `menu-enable' symbol property.
3252 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
3253 (tex-mode): Add some latex-mode commands for auto-selection.
3254 Use tex-font-lock-syntactic-face-function.
3255 (tex-insert-quote): Simplify.
3256 (tex-shell): New mode.
3257 (tex-start-shell): Use it.
3258 (tex-shell-proc, tex-shell-buf): New functions.
3259 (tex-send-command): Use it.
3260 (tex-main-file): Fix the meaning of the new arg REALFILE.
3261 (tex-send-tex-command): New function split from `tex-start-tex'.
3262 Set compilation-last-buffer and compilation-parsing-end.
3263
d3fcda22
SM
3264 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
3265 when it follows non-comment text on the line.
3266
3267 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3268 Set font-lock-defaults.
3269 (lisp-mode-shared-map): Init inside the defvar.
3270 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
3271 Use define-derived-mode.
3272
bdab1d43
MB
32732000-11-14 Miles Bader <miles@lsi.nec.co.jp>
3274
3275 * faces.el (header-line): Use `:box nil' for color/gs displays too.
3276
936ae731
GM
32772000-11-14 Gerd Moellmann <gerd@gnu.org>
3278
3279 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
3280 recursively optimize body because that can lead to infinite
3281 recursion; see comment there.
3282
1695ca2b
EZ
32832000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
3284
3285 * faces.el (face-spec-set-match-display): Revert the change from
3286 2000-10-24. Add a FIXME for after v21.1.
3287
9d348294
MB
32882000-11-13 Miles Bader <miles@gnu.org>
3289
3290 * textmodes/fill.el (skip-line-prefix): New function.
3291 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
3292 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
3293 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3294 point inside the fill-prefix.
9d348294 3295
b85fa13c
MB
32962000-11-13 Miles Bader <miles@lsi.nec.co.jp>
3297
3298 * calendar/calendar.el (generate-calendar-window): Use
3299 `fit-window-to-buffer'.
3300
a0b47716
SM
33012000-11-12 Stefan Monnier <monnier@cs.yale.edu>
3302
3303 * gud.el (gud-minor-mode): New var.
3304 (gud-symbol, gud-val): New functions.
3305 (gud-find-file): Copy gud-minor-mode to the new buffer.
3306 (gud-menu-map): Include entries for commands that are not always
3307 available, using :enable to (de)activate them.
3308 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
3309 (gud-mode-map): New map.
eaae8106 3310 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
3311 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
3312 Don't set up gud's menu (it's done by the minor-mode).
3313 (gud-minibuffer-local-map): New.
3314 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
3315 (gud-query-cmdline): New function.
3316 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
3317 (gud-mode): Use define-derived-mode.
3318 Don't set up gud's menu (it's done by the minor-mode).
3319 (gud-chop-words): Remove.
3320 (gud-common-init): Use split-string instead.
3321 (gud-new-keymap, gud-make-debug-menu): Eradicate.
3322
3323 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3324 Add keyword arg :name.
3325
3326 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
3327 (diff-count-matches, diff-split-hunk): New functions.
3328 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
3329
3330 * pcvs-info.el (cvs-fi-conflict-face): New var.
3331
3332 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
3333 Make it into a simple syntax-table, shared among all submodes.
3334 (sh-heredoc-face): Re-introduce.
3335 (sh-font-lock-syntactic-face-function): New function.
3336 (sh-mode): Use it. Also use define-derived-mode.
3337 Remove old bogus setting of indent-region-function.
3338 (sh-set-shell): Don't set the syntax-table any more.
3339 (sh-mode-syntax-table) <defun>: Remove.
3340
f5ed37df
MB
33412000-11-12 Miles Bader <miles@gnu.org>
3342
3343 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
3344 message if interactive.
3345
0b074c2f
DL
33462000-11-12 Dave Love <fx@gnu.org>
3347
3348 * mail/feedmail.el: Fix header,
3349 (feedmail) <defgroup>: Add :link.
3350
3351 * view.el: Use local-map property, not keymap on mode-line string.
3352
3353 * scroll-all.el (scroll-all-mode): Customize variable. Add
3354 autoload cookie to function.
3355
3356 * lazy-lock.el: Remove compatibility code.
3357
3358 * finder.el (finder-known-keywords): Add `files', remove `vms'.
3359 (finder-help-echo): New variable.
3360 (finder-mouse-face-on-line): Add help-echo stuff.
3361 (finder-list-keywords, finder-list-matches): Use mapc.
3362
3363 * faces.el (face-font-registry-alternatives): Add :version.
3364
3365 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
3366 tags-table-list.
3367
a0b47716 3368 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 3369
a0b47716 3370 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
3371 (mail-mode): Use [:alnum:] in some regexps.
3372
6d502396
DL
33732000-11-10 Dave Love <fx@gnu.org>
3374
3375 * ediff.el (ediff-regions-internal, ediff-documentation):
3376 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
3377 fundamental mode.
3378
3379 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
3380 buffer into fundamental mode.
3381 (ediff-set-difference): Use copy-sequence if available.
3382
3383 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
3384 ediff-patch-map non-nil.
3385 (ediff-fixup-patch-map, ediff-fixup-patch-map)
3386 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
3387 buffer into fundamental mode.
3388
3389 * ediff-merg.el (state-or-merge): Defvar when compiling.
3390
a82fe213
JR
33912000-11-10 Jason Rumney <jasonr@gnu.org>
3392
3393 * w32-fns.el (w32-add-charset-info): New function.
3394 (w32-charset-info-alist): Use it.
3395
52d89894
GM
33962000-11-10 Gerd Moellmann <gerd@gnu.org>
3397
3398 * faces.el (face-font-registry-alternatives): New user-option.
3399
178932de
SM
34002000-11-10 Stefan Monnier <monnier@cs.yale.edu>
3401
d7fa3319
SM
3402 * textmodes/texinfo.el (texinfo-block-default): New var.
3403 (texinfo-insert-block): Use it. Insert a newline if needed.
3404
178932de
SM
3405 * textmodes/fill.el (fill-indent-according-to-mode): New var.
3406 (fill-region-as-paragraph): Use it.
3407
3408 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
3409 (latex-mode): Tweak tex-*-(head|trail)er regexps.
3410 Tweak paragraph regexps to allow a leading [ \t]*.
3411 (tex-latex-block): Insert a newline if necessary.
3412 (latex-insert-item): Only insert a newline if necessary.
3413 (tex-guess-main-file): New function.
3414 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
3415 Set tex-main-file if TeX-master is provided.
3416 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
3417
bd02b8e0
GM
34182000-11-10 Gerd Moellmann <gerd@gnu.org>
3419
3420 * startup.el (command-line): Set the default tooltip-mode
3421 to t for graphical displays which implement x-show-tip.
3422
3423 * tooltip.el (tooltip-mode): Add a comment about startup.el
3424 setting the default value of this user-option.
3425
b29b03eb
SM
34262000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3427
3428 * font-lock.el (font-lock-*-face) <defvar>: Move.
3429 (font-lock-defaults-alist): Mark obsolete.
3430 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3431 (font-lock-mode): Use define-minor-mode.
3432 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3433 (font-lock-turn-off-thing-lock): Be more explicit.
3434 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3435 (font-lock-syntactic-face-function): New var.
3436 (font-lock-fontify-syntactically-region): Use it.
3437 (font-lock-doc-face): New.
3438
3439 * pcvs.el (cvs-enabledp): Ignore errors.
3440 (cvs-commit-filelist): Never query.
3441 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3442 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3443 (cvs-do-removal): Use cvs-partition rather than delete-if.
3444 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3445 cvs-bury-buffer.
3446
3447 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3448 Allow `next' to jump to after the end of the last match.
3449
778fbc46
GM
34502000-11-09 Gerd Moellmann <gerd@gnu.org>
3451
730c746c
GM
3452 * simple.el (byte-compiling-files-p): New function.
3453
3454 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3455 if it is there.
3456
3457 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3458 nil again.
3459
778fbc46
GM
3460 * textmodes/ispell.el (ispell-library-path): Don't call
3461 check-ispell-version when byte-compiling because that starts
3462 an ispell process, and ispell might not be installed.
3463 (toplevel): Don't set up a menu when byte-compiling.
3464
3465 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3466 it, so that a boundp test can be used to determine if we're
3467 currently byte-compiling.
3468
5912c5bb
DL
34692000-11-09 Dave Love <fx@gnu.org>
3470
3471 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3472 eval-after-load.
3473
7bb054a5
GM
34742000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3475
3476 * ps-print.el: Patch for variable initialization when spooling. Doc
3477 fix.
3478 (ps-output-list): Fun eliminated.
3479 (ps-begin-file, ps-begin-job): Code fix.
3480
9db2706e
DL
34812000-11-08 Dave Love <fx@gnu.org>
3482
3483 * ediff-wind.el (ediff-control-frame-parameters): Zero
3484 tool-bar-lines.
3485
f7eb32aa
GM
34862000-11-08 Gerd Moellmann <gerd@gnu.org>
3487
3488 * simple.el (shell-command, display-message-or-buffer)
3489 (shell-command-on-region): Mention resize-mini-windows in the doc
3490 string.
3491 (display-message-or-buffer): Take the value of resize-mini-windows
3492 into account.
3493
7b01b08c
GM
34942000-11-07 Gerd Moellmann <gerd@gnu.org>
3495
acad3c0b
GM
3496 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3497
7b01b08c
GM
3498 * dired.el (dired-between-files): Add `^. find' as an alternative
3499 to the regular expression, for find-dired.
3500
6f602bd0
SM
35012000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3502
3503 * textmodes/texnfo-upd.el: Require texinfo.
3504 (defmacro, defgroup): Remove.
3505 (texinfo-section-to-generic-alist): Remove.
3506 Use texinfo-section-list instead (i.e. level is changed string->int).
3507 (texinfo-filter): New function.
3508 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3509 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3510 Use it. And use regexp-opt.
3511 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3512 (texinfo-update-menu-region-beginning)
3513 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3514 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3515 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3516 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3517 (texinfo-sequential-node-update): Remove autoload cookie.
3518
3519 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3520 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3521 (texinfo-chapter-level-regexp): Remove.
3522 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3523
bb216218
DL
35242000-11-06 Dave Love <fx@gnu.org>
3525
6f602bd0 3526 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3527
6f602bd0
SM
3528 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3529 Match defun*.
bb216218 3530
ff8dd5d5
KH
35312000-11-06 Kenichi Handa <handa@etl.go.jp>
3532
3533 * composite.el (composition-function-table): Variable declaration
3534 moved to src/composite.c.
3535 (compose-chars-after): New optional arg object.
3536
e9da51a1
GM
35372000-11-06 Gerd Moellmann <gerd@gnu.org>
3538
e0c12c68
GM
3539 * bindings.el (mode-line-toggle-read-only)
3540 (mode-line-toggle-modified, mode-line-widen)
3541 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3542 (make-mode-line-mouse2-map): Rewritten.
3543 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3544 functions so that C-h k can show something with a doc string.
eaae8106 3545
e9da51a1
GM
3546 * startup.el (fancy-splash-delay): Set to 10 seconds.
3547 (fancy-splash-max-time): New user-option.
3548 (fancy-splash-stop-time): New variable.
3549 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3550 (fancy-splash-screens-1): Throw `stop-splashing' when current
3551 time is greater than fancy-splash-stop-time.
3552
611dbdf0
SM
35532000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3554
4d2806e2
SM
3555 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3556
611dbdf0
SM
3557 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3558 Prompt user for a file rather than raising an error.
3559 (cvs-enabledp): Fix call to cvs-mode-marked.
3560 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3561 (cvs-mode-insert): Use it. Change the init prompt' value.
3562 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3563
3564 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3565 Don't pass default arg to ewoc-locate.
3566 (ewoc-collect): Return result in the right order.
3567
3568 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3569
3570 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3571 (cvs-status-get-tags): Fix regexp.
3572 (cvs-status-trees, cvs-status-cvstrees):
3573 Combine after change hooks and don't sit-for.
4d2806e2
SM
3574 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3575 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3576 Use make-char rather than hard-coded cryptic data.
3577 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3578
3579 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3580
3581 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3582 (cvs-insert-strings): New function.
3583
937b2877
MB
35842000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3585
3586 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3587 `mwheel-scroll-amount'.
3588 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3589 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3590 string-matching against the version string.
3591
c6c97763
KH
35922000-11-06 Kenichi Handa <handa@etl.go.jp>
3593
6eaec747
KH
3594 * language/thai.el ("Thai"): Set a lisp form that produces
3595 composed string in `sample-text' language info.
3596
3597 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3598 composed string in `sample-text' language info.
3599
3600 * international/mule-cmds.el (describe-language-environment): Eval
3601 `sample-text' data and insert the result.
3602
c6c97763
KH
3603 * international/mule-conf.el (compound-text): Define this coding
3604 system here. Make x-ctext and ctext aliases of it.
3605
3606 * language/european.el (compound-text, ctext): Moved to
3607 international/mule-conf.el.
3608
d1145f85
AI
36092000-11-05 Andrew Innes <andrewi@gnu.org>
3610
3611 * w32-fns.el (w32-version): New function.
3612
178a6a45
SM
36132000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3614
3615 * progmodes/awk-mode.el: Update copyright.
3616 (awk-mode-abbrev-table): Remove.
3617 (awk-font-lock-keywords): Use regexp-opt.
3618 (awk-mode): Use define-derived-mode.
3619
3620 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3621 when extracting a suffix.
3622
1ba90166
AS
36232000-11-04 Andre Spiegel <spiegel@gnu.org>
3624
3625 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3626 auto-save-mode.
3627
546790cb
JR
36282000-11-04 Jason Rumney <jasonr@gnu.org>
3629
3630 * language/european.el (decode-mac-roman): Test against r1 not r0.
3631
d247e32d
SM
36322000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3633
fbf44f44
SM
3634 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3635 (icon-mode): Define indent-line-function.
3636 (icon-comment-indent): Simplify.
3637 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3638
3639 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3640
3641 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3642 Bind change-log-default-mode to defeat the caching done on it.
3643 Don't bother saving excursion any more.
3644
3645 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3646
3647 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3648 (set-frame-font): Use the new name (and the old for compatibility).
3649
eaae8106
SS
3650 * toolbar/tool-bar.el (tool-bar-mode):
3651 * time.el (display-time-mode):
3652 * recentf.el (recentf-mode):
3653 * paren.el (show-paren-mode):
3654 * mwheel.el (mouse-wheel-mode):
3655 * msb.el (msb-mode):
3656 * jka-compr.el (auto-compression-mode):
3657 * image-file.el (auto-image-file-mode):
3658 * hl-line.el (hl-line-mode):
3659 * delsel.el (delete-selection-mode):
3660 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3661 * complete.el (partial-completion-mode): Drop unneeded positional args.
3662
eaae8106 3663 * info.el (Info-mode):
79372165 3664 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3665
d247e32d
SM
3666 * log-edit.el (log-edit-menu): New menu.
3667
4921558e
MB
36682000-11-03 Miles Bader <miles@gnu.org>
3669
3670 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3671 definition, so that trailing spaces are handled properly.
3672 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3673
1fc02b3c
GM
36742000-11-03 Gerd Moellmann <gerd@gnu.org>
3675
3676 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3677 tab character.
3678 (fancy-splash-screens): Set tab-width to 20.
3679
51d001f7
DL
36802000-11-03 Dave Love <fx@gnu.org>
3681
3682 * comint.el (comint-completion-addsuffix): Fix custom type.
3683
ba22aeff
SM
36842000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3685
3686 * font-lock.el (font-lock-buffers): Remove.
3687 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3688 (font-lock-change-major-mode): Remove.
3689 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3690 (font-lock-default-fontify-region): Extend the multiline
3691 fontification to whole lines.
3692 (font-lock-fontify-anchored-keywords)
3693 (font-lock-fontify-keywords-region): If matching just one
3694 line (with \n) only mark the \n as multiline.
3695
3696 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3697 Correctly handle the case where several :group args are supplied.
3698 Allow :extra-args.
3699 (easy-mmode-define-global-mode): Allow :extra-args.
3700 Correctly handle the case where several :group args are supplied.
3701
9c887ada
MB
37022000-11-02 Miles Bader <miles@gnu.org>
3703
eaae8106 3704 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3705 (holiday-face): Remove dependency on `window-system'.
3706
7f25090d
KR
37072000-11-02 Ken Raeburn <raeburn@gnu.org>
3708
3709 * Makefile.in (emacs): Set EMACSLOADPATH always.
3710 (update-authors, .el.elc, compile-files): Don't do it explicitly
3711 here.
9b911107 3712 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3713
7dd6009c
DL
37142000-11-02 Dave Love <fx@gnu.org>
3715
3716 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3717
94821e4f
EZ
37182000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3719
3720 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3721 punctuation in the warning inserted into the *mail* buffer.
3722
1ac3fc42
GM
37232000-11-02 Gerd Moellmann <gerd@gnu.org>
3724
57731876
GM
3725 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3726 (authors-public-domain-p): New function.
3727 (authors-print): Use it.
3728
975f82c9
GM
3729 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3730
1ac3fc42
GM
3731 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3732
4b3eb10f
GM
37332000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3734
975f82c9 3735 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3736 (ps-print-version): New version number (6.3.1).
3737 (ps-even-or-odd-pages): Customization fix.
3738 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3739 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3740 (ps-page-count): Var replaced by `ps-page-column'.
3741 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3742 (ps-print-sheet-p): New fun.
3743
7da794df
MB
37442000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3745
3746 * tooltip.el (tooltip-gud-tips-setup): New function.
3747 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3748 (tooltip-mode): Call tooltip-gud-tips-setup.
3749 (tooltip-gud-tips): Use `gud-basic-call' instead of
3750 process-send-string, so the prompt gets frobbed appropriately.
3751 Handle nil return value from `tooltip-gud-print-command'.
3752
0e40b809
EL
37532000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3754
3755 * comint.el (comint-add-to-input-history): New function.
3756 (comint-send-input): Use `comint-add-to-input-history'.
3757
50ada0db
MB
37582000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3759
973a3104
MB
3760 * info.el (info-menu-header): New face.
3761 (Info-fontify-menu-headers): New function.
3762 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3763
50ada0db
MB
3764 * info.el (Info-insert-dir): Don't include blank lines at
3765 beginning of additional dir files (one is added automatically).
3766
bff53411
SM
37672000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3768
3769 * emacs-lisp/easy-mmode.el (define-minor-mode):
3770 Revert the latest changes.
3771 Allow the three positional arguments to be skipped and replaced
3772 by keyword arguments.
3773 Add a :toggle argument to determine whether a nil arg means toggle
3774 or means turn-on. The default is unchanged.
3775 Add a call to force-mode-line-update.
3776
6b8a0b2d
DL
37772000-11-01 Dave Love <fx@gnu.org>
3778
3779 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3780 cookie.
3781
5bf99100
MB
37822000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3783
3784 * calendar/calendar.el (diary-face, holiday-face): Add
3785 dark-background variants.
3786
a4032611
SS
37872000-10-31 Sam Steingold <sds@gnu.org>
3788
3789 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3790 `tex-main-file' does not have directory in it.
3791
c286608e
SM
37922000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3793
3794 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3795
4836835a
TTN
37962000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3797
3798 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3799 functional change.
3800
26dcb81b
GM
38012000-10-31 Gerd Moellmann <gerd@gnu.org>
3802
3803 * files.el (find-file-noselect): When we expand a wildcard, return
3804 a list of buffers, as we should do according to the doc string.
3805
49fc4500
KR
38062000-10-31 Ken Raeburn <raeburn@gnu.org>
3807
3808 * loadup.el (top level): Adjust load path if program name is
3809 "../src/bootstrap-emacs", in case it's not dumped and thus the
3810 load path adjustment hasn't already been done.
3811
ea0c615d
GM
38122000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3813
3814 * ps-print.el: Fix bug on selected pages for printing. Use
3815 `color-values' for Emacs 21. Ensure fontification when jit-lock
3816 is on. Try to avoid warning messages when compiling. Doc Fix.
3817 (ps-print-version): New version number (6.3).
3818 (ps-color-device): Use `color-values' to determine if device
3819 supports color.
3820 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3821 (ps-print-page-p): Changed from defsubst to defun.
3822 (ps-page-number): Changed from defmacro to defun.
3823 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3824 printing.
c286608e 3825 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3826 (ps-end-file, ps-dummy-page): Funs eliminated.
3827 (ps-print-color-scale): Changed default value.
3828 (ps-page-n-up, ps-print-page-p): New internal vars.
3829 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3830 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3831
9e20722f
GM
3832 * delim-col.el: Little programming improvement.
3833 (delimit-columns-str): New macro.
3834 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3835
d7a0fd00
KH
38362000-10-31 Kenichi Handa <handa@etl.go.jp>
3837
c286608e
SM
3838 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3839 Moved to european.el.
d7a0fd00
KH
3840 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3841 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3842 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3843 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3844
234be340
DL
38452000-10-30 Dave Love <fx@gnu.org>
3846
3847 * progmodes/cc-menus.el (imenu-generic-expression)
3848 (imenu-progress-message): Only defvar when compiling.
3849
4edc4a39
DL
3850 * emacs-lisp/elp.el (elp-unload-hook): New function.
3851
3852 * loadhist.el (unload-feature): Call elp-restore-function,
3853 checking for symbols; don't use elp-restore-all.
3854 (loadhist-hook-functions): Doc fix.
3855
70c825df
SM
38562000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3857
3858 * log-edit.el (log-edit-confirm): Fix the default.
3859
1d3baf74
GM
38602000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3861
3862 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3863 delimit-columns-format.
3864 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3865
1ec321a7
MB
38662000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3867
3868 * comint.el (comint-replace-by-expanded-history): Don't use
3869 comint-get-old-input (we're not looking at *old* input).
3870 (comint-get-old-input-default): If using fields, signal an error
3871 when the point is not in an input field.
3872
70737ea9
KH
38732000-10-30 Kenichi Handa <handa@etl.go.jp>
3874
3875 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3876 and mule-unicode-e000-ffff.
3877
fa0cb51d 3878 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3879 (make-coding-system): Accept a symbol of translation table as a
3880 value of property `safe-chars'.
3881
3882 * international/mule-cmds.el (encode-coding-char): Check property
3883 safe-chars instead of safe-charsets.
3884
3885 * international/fontset.el (fontset-default): Modified for
3886 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3887 (x-font-name-charset-alist): Likewise.
3888 (ccl-encode-unicode-font): New CCL program. Record it in
3889 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3890
70c825df
SM
3891 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3892 New translation tables.
70737ea9
KH
3893 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3894 programs are modified and moved from mac-win.el.
3895 (mac-roman): Definition of this coding system is modified and
3896 moved from mac-win.el.
4836835a 3897
fda2ce24 38982000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3899
1d3baf74 3900 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3901 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3902
dd4d3cb6
MB
39032000-10-29 Miles Bader <miles@gnu.org>
3904
3905 * custom.el (custom-add-to-group): Allow multiple entries for a
3906 given value OPTION, as long as their widget types are different.
3907 * cus-edit.el (custom-face-value-create): If face name doesn't end
3908 with "face", add such here (similar to custom group widgets).
3909
3910 * comint.el (comint-highlight-prompt): Add :type.
3911
dace60cf
JW
39122000-10-28 John Wiegley <johnw@gnu.org>
3913
3914 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3915 Changed this function to operate on a temporary buffer instead of
3916 the main buffer. This not only keeps flyspell from marking a
3917 buffer as changed that wasn't, but it solves the jumpy cursor
3918 problem when attempts are made to edit incorrect words.
3919 (flyspell-maybe-correct-doubling): Same change as for
3920 `flyspell-maybe-correct-transposition'.
3921
3922 * calendar/timeclock.el (timeclock-log): Doc fix.
3923 (timeclock-last-event): Doc fix.
3924 (timeclock-log): Kill the timelog buffer after appending a new
3925 event.
3926 (timeclock-find-discrep): Use a temp buffer to read in the
3927 timelog, instead of visiting the file.
3928 (timeclock-log-data): A new function, along with a host of helper
3929 functions, for the purpose of making timelog data accessible to
3930 programmers.
3931
3932 * eshell/esh-mode.el (window-height test): Make certain that
3933 `eshell-stringify-t' is non-nil.
3934 (eshell-password-prompt-regexp): Changed to a much simpler
3935 password regexp.
3936 (eshell-send-input): If `eshell-invoke-directly' returns t,
3937 directly invoke the parsed command using `eval'. This improves
3938 turn-around time on simple commands by a factor of three or
3939 greater, such as cd, ls, pwd, etc. -- which get used very often.
3940 It also conserves thousands of cons cells per call (since
3941 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3942 in the Pacific Cookie Company).
3943
3944 * eshell/esh-test.el (eshell-test): Whitespace fix.
3945
3946 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3947 `eshell-ls-initial-args' nil when inserting directory contents.
3948
3949 * eshell/em-script.el (eshell-script-initialize): Add names to
3950 `eshell-complex-commands, since `source' and `.' are complex.
3951
0467b076
EZ
3952 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3953 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3954 `eshell-copy-handles'.
3955 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3956 bodies.
3957 (eshell-separate-commands): Whitespace fix.
3958 (eshell-complex-commands): Added a new list of names, for
3959 determining whether a given command is as simple as it looks.
3960 (eshell-invoke-directly): New function. Returns t if a command
3961 should be invoked directly (using `eval'), rather than indirectly
3962 using `eshell-do-eval'.
3963 (eshell-do-eval): Whitespace fix.
3964
3965 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3966 which provides an emulation of the DOS shell behavior of assuming
3967 that cp/mv/ln should copy/move/link to the current directory.
3968 (eshell-remove-entries): Added a doc string.
3969 (eshell-shuffle-files): Removed the check for `target' being null.
3970 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3971 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3972 it to do a smarter check of whether a destination was provided.
3973 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3974 (eshell/ln): Enable `:preserve-args', and use
3975 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3976 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3977 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3978 list after flattening it. This makes it possible to cat files
3979 with numerical names.
3980 (eshell-unix-initialize): Added several names to
3981 `eshell-complex-commands.
3982 (eshell-unix-command-complex-p): Return t if a given command name
3983 may result in external processes being invoked.
3984
3985 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3986 variable nil by default, since it slows down glob processing by a
3987 factor of two or more, and increases memory consumption.
3988
3989 * eshell/em-smart.el: Added a note about how memory consumptive
3990 smart display mode can be (at least this is true in Emacs 21).
3991 (eshell-smart-initialize): Whitespace fix.
3992 (eshell-refresh-windows): Use `if' instead of `when'.
3993 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3994 not necessary.
3995 (eshell-currently-handling-window): Added a missing global
3996 variable.
3997
3998 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3999 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
4000 Whitespace fix.
4001 (eshell-ls-exclude-hidden): Added this variable in addition to
4002 `eshell-ls-exclude-regexp'. This one prevents files beginning
4003 with . from even being read, which can improve memory consumption
4004 quite a bit.
4005 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
4006 read file entries beginning with a dot. In home directories with
4007 lots of hidden files, fully two-thirds of the time spent in ls is
4008 used to read directory entries that are immediately thrown away.
4009 (eshell-ls-initial-args): Added back this configuration variable,
4010 for specifying default initial arguments to every call to ls.
4011 Much faster than using an alias to do the same thing.
4012 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
4013 (eshell-ls-dir): Whitespace change.
4014
4015 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
4016
4017 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
4018 available.
4019 (eshell-stringify-t): Added a customization variable, to indicate
4020 whether `t' should be rendered as a string at all. If not, one
4021 can still determine if the result of an expression is true using
4022 "file-exists-p FILE && echo true".
4023 (eshell-stringify): If `eshell-stringify-t' is nil, don't
4024 stringify t!
4025
4026 * eshell/esh-module.el: Whitespace fix.
4027
4028 * eshell/em-alias.el (eshell-alias-initialize): Added
4029 `eshell-command-aliased-p' to `eshell-complex-commands'.
4030 (eshell-command-aliased-p): New function that returns t if a
4031 command name names an aliased.
4032
657f9cb8 40332000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 4034
0467b076 4035 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 4036 redrawing the screen when changing cursor color.
0467b076
EZ
4037 (viper-insert-state-pre-command-sentinel)
4038 (viper-replace-state-pre-command-sentinel)
70c825df
SM
4039 (viper-replace-state-post-command-sentinel):
4040 Use viper-preserve-cursor-color.
657f9cb8
MK
4041 Many functions changed to use viper= instead of = when comparing
4042 characters.
0467b076 4043 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 4044 working with characters.
0467b076 4045 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
4046 Many functions changed to use viper= instead of = when comparing
4047 characters.
0467b076 4048 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 4049
0467b076 4050 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 4051 Several typos fixed in various docstrings.
0467b076
EZ
4052 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
4053 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 4054 hook.
0467b076
EZ
4055 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
4056 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
4057 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
4058 (ediff-get-selected-buffers): New function.
4059 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
4060 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 4061 save-window-excursion.
0467b076 4062 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 4063 termination check in while loop.
0467b076 4064 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 4065 dired buffer.
0467b076
EZ
4066 (ediff-files,ediff-merge-files,ediff-files3)
4067 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 4068
4f490d99
DL
40692000-10-28 Dave Love <fx@gnu.org>
4070
4071 * info.el (Info-fontify-node): Add help-echo for menu items.
4072
45b84006
EZ
40732000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
4074
5ebc02b3
EZ
4075 * startup.el (normal-top-level): If the value of $TERM indicates
4076 we are running from xterm or one of its work-alikes, default to a
4077 light background mode.
4078
45b84006
EZ
4079 Support for -fg, -bg, and -rv command-line arguments for TTYs:
4080 * faces.el (tty-handle-reverse-video): New function.
4081 (tty-create-frame-with-faces): Call it.
4082
4083 * frame.el (frame-notice-user-settings): Don't apply
4084 default-frame-alist and initial-frame-alist to MS-DOS frames.
4085 Call tty-handle-reverse-video, frame-set-background-mode, and
4086 face-set-after-frame-default for non-MS-DOS frames.
4087
4088 * startup.el (tty-long-option-alist): New variable.
4089 (tty-handle-args): New function.
4090 (command-line): Call tty-handle-args.
4091
4092 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
4093 startup.el now does that for all character-terminal frames.
4094
eab6e8b9
MB
40952000-10-28 Miles Bader <miles@gnu.org>
4096
4097 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
4098 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
4099 global. If :global is followed by a non-nil but non-t value,
4100 make the mode buffer-local, but also generate a `global-MODE'
4101 version using `easy-mmode-define-global-mode'. Add
4102 :conditional-turn-on keyword argument.
4103
51a29efc
DL
41042000-10-28 Dave Love <fx@gnu.org>
4105
4106 * international/latin1-disp.el (latin1-char-displayable-p): Don't
4107 use window-system.
4108
d71d7114
EZ
41092000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
4110
4111 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4112 Don't call find-buffer-file-type-coding-system. Instead, just
4113 set eol-type to -unix if inhibit-eol-conversion is in effect, or
4114 if the file is on an untranslated filesystem.
4115 (add-untranslated-filesystem): Use "D" instead of "f" inside
4116 interactive.
4117
1f9cab4b
DL
41182000-10-27 Dave Love <fx@gnu.org>
4119
70c825df 4120 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
4121 (refill-mode): Use it.
4122
70c825df
SM
41232000-10-27 Stefan Monnier <monnier@cs.yale.edu>
4124
4125 * international/quail.el (quail-activate): Don't make-local-hook.
4126
7432cf10
AS
41272000-10-27 Andre Spiegel <spiegel@gnu.org>
4128
4836835a 4129 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 4130 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
4131 (vc-make-version-backup): Don't do it on MS-DOS without long file
4132 names.
4836835a 4133
7432cf10
AS
4134 * vc.el (vc-version-other-window): If an automatic backup of the
4135 desired version exists, rename it instead of copying it.
4136
4836835a
TTN
4137 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
4138 after command. If there's an unexpected error, signal it instead
7432cf10 4139 of being silent.
e1483c38 4140 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 4141
05ea7ef2
MB
41422000-10-27 Miles Bader <miles@lsi.nec.co.jp>
4143
fd1035aa
MB
4144 * shell.el (shell): Add BUFFER argument.
4145 * comint.el (make-comint-in-buffer): New function.
4146 (make-comint): Use it.
4147
05ea7ef2
MB
4148 * faces.el (face-spec-choose): Change syntax so that the list of
4149 attribute-value pairs is now the cdr of each clause, not the cadr.
4150 Detect old-style entries, and handle them. Use pop.
4151
835a55fe
SM
41522000-10-26 Stefan Monnier <monnier@cs.yale.edu>
4153
f5ab1cdd
SM
4154 * cus-edit.el (custom-mode-map): Use a sparse map.
4155 (custom-mode): Don't bother with make-local-hook.
4156
4157 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
4158
835a55fe
SM
4159 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
4160
c13b0ec8
GM
41612000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4162
4163 * ps-print.el: Avoid compilation gripes.
4164 (ps-print-version): New version number (6.2.1).
4836835a 4165
e9f63196
DL
41662000-10-26 Dave Love <fx@gnu.org>
4167
0b95284b
DL
4168 * menu-bar.el: Modify some menu item help strings.
4169 (menu-bar-help-menu): Add link to MORE.STUFF.
4170
e9f63196
DL
4171 * cus-edit.el (custom-mode): Add `special' mode-class property.
4172
4173 * wid-browse.el (widget-browse-mode): Likewise.
4174
4175 * wid-edit.el (widget-specify-field): Revert to using local-map
4176 property, not keymap.
4177
e276a14a
MB
41782000-10-26 Miles Bader <miles@lsi.nec.co.jp>
4179
c1545d88
MB
4180 * wid-edit.el (widget-field-end): When checking for a `boundary'
4181 field, do so in the correct buffer.
4182
3c1b77ca
MB
4183 * simple.el (undo): Correctly distinguish between numeric and
4184 non-numeric prefix args in non-transient-mark-mode, as per the doc
4185 string. When in transient-mark-mode, treat all prefix-args as
4186 numeric.
4187
f5ab1cdd
SM
4188 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
4189 Position point on match. Handle N == 0 correctly.
22626d9d
MB
4190
4191 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
4192 (comint-mode-map): Reverse order of `comint-write-output' and
4193 `comint-append-output-to-file'.
4194 (comint-append-output-to-file): Reinstate this function, for the
4195 benefit of the menu.
4196
d97151cb
SM
41972000-10-25 Stefan Monnier <monnier@cs.yale.edu>
4198
4199 * vc.el (vc-version-other-window): Bind `file'.
4200
ea7d6f5b
GM
42012000-10-25 Gerd Moellmann <gerd@gnu.org>
4202
f5ab1cdd 4203 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
4204
4205 * emacs-lisp/authors.el (batch-update-authors): New function.
4206 (authors-fixed-entries): New defconst.
4207 (authors-add-fixed-entries): New function.
4208 (authors): Call it.: Don't process lispref/.
4209
17c25cea
JR
42102000-10-25 Jason Rumney <jasonr@gnu.org>
4211
4212 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4213 Merge x w32 and mac definitions.
4214
4ecda532
GM
42152000-10-25 Gerd Moellmann <gerd@gnu.org>
4216
4217 * menu-bar.el (menu-bar-options-menu): Add a help string for
4218 `uniquify'.
4219
b6735035
GM
42202000-10-25 Stephen Gildea <gildea@alum.mit.edu>
4221
f5ab1cdd
SM
4222 * time-stamp.el (time-stamp-string-preprocess):
4223 Fix a wrong type argument error.
b6735035 4224
f4cbc7a0
MB
42252000-10-25 Miles Bader <miles@gnu.org>
4226
4227 * recentf.el (recentf-mode): Variable removed.
4228 (recentf-mode): Use `define-minor-mode'.
4229
4230 * mwheel.el (mouse-wheel-mode): New global minor mode.
4231 (mwheel-install): Use `mouse-wheel-mode'.
4232
f4b020f6
DL
42332000-10-25 Dave Love <fx@gnu.org>
4234
f5ab1cdd
SM
4235 * progmodes/cperl-mode.el (cperl-mode):
4236 Set normal-auto-fill-function correctly.
072cb6f9 4237
f4b020f6
DL
4238 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
4239 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 4240 bindings.
f4b020f6 4241
ebe2a441
MB
42422000-10-25 Miles Bader <miles@lsi.nec.co.jp>
4243
ff4dcd4b
MB
4244 * wid-edit.el (widget-field-at): New function.
4245 (widget-at, widget-field-activate): Use it.
4246 (widget-tabable-at): Use `widget-at'.
4247 (widget-specify-field): If the terminating character of the widget
4248 field (which is read-only) is a newline, put it into a special
4249 `boundary' field so that C-n/C-p act more naturally.
4250 (widget-field-end): Also don't subtract one if a special
4251 `boundary' field has been added after the widget field.
4252
ebe2a441
MB
4253 * comint.el (comint-output-filter, comint-send-input): Don't
4254 bother adding stickiness fields to overlays to fool the field
4255 code, since it should notice the overlay insertion-types now.
ff4dcd4b 4256
ebe2a441
MB
4257 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
4258 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
4259 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
4260
fe50b6ab
GM
42612000-10-24 Gerd Moellmann <gerd@gnu.org>
4262
53df4dda
GM
4263 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
4264 (authors): Set file coding system to iso-2022-7bit. Add
4265 file-local variables to output buffer.
4266
4836835a 4267 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
4268 WARN is nil.
4269
53df4dda
GM
42702000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4271
4272 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
4273
4274 * delim-col.el: Now there is a column formatting mechanism.
4275 Modified to customization mechanisms convention. Doc fix.
4276 (columns): New group for delim-col.
4277 (delimit-columns-before, delimit-columns-after)
4278 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
4279 (delimit-columns-end): New vars.
4280 (delimit-columns-customize, delimit-columns-format): New funs.
4281 (delimit-columns-region, delimit-columns-rectangle)
4282 (delimit-columns-rectangle-line): Modified to support column
4283 formatting.
4836835a 4284
a9839779
DL
42852000-10-24 Dave Love <fx@gnu.org>
4286
4287 * log-edit.el (log-edit): Add :version and a :group for vc.
4288
df0267b8
GM
42892000-10-24 Gerd Moellmann <gerd@gnu.org>
4290
9acc3873
GM
4291 * files.el (after-find-file): Don't print a message ``New file''
4292 if WARN is nil.
4293
63e1b552
GM
4294 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
4295 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
4296 get duplicate tool-bar entries because we'll see the global ones
4297 on more than one path through keymaps.
4298
1946f901
GM
4299 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
4300
df0267b8
GM
4301 * progmodes/cmacexp.el: Change Francesco's email address.
4302
ae3b264b
KH
43032000-10-24 Kenichi Handa <handa@etl.go.jp>
4304
4305 * window.el (fit-window-to-buffer): Adjust point of the window
4306 buffer, not that of the current buffer.
4307
23afac01
EZ
43082000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
4309
4310 * progmodes/cmacexp.el: Update the euthor's email address.
4311
22d1a4ed
MB
43122000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4313
4314 * faces.el (face-spec-set-match-display): Add `graphic' display
4315 type (the inverse of `tty'). Use `display-graphic-p' instead of
4316 the window-system variable.
4317
f408aa48
KH
43182000-10-24 Kenichi Handa <handa@etl.go.jp>
4319
4320 * international/isearch-x.el (isearch-with-input-method): Call
4321 input-method-function with the first event in
4322 unread-command-events.
4323
94fe8a31
MB
43242000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4325
4326 * faces.el (face-default-spec, face-user-default-spec): Make
4327 defsubsts.
4328
8f47302e
AC
43292000-10-24 Andrew Choi <akochoi@i-cable.com>
4330
4331 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
4332 New charsets.
4333
4334 * term/mac-win.el: Remove definitions of mac-roman-lower and
4335 mac-roman-upper, require dired, and define instead of set
4336 mac-ready-for-drag-n-drop to avoid compilation error.
4337
446c097e
AI
43382000-10-23 Andrew Innes <andrewi@gnu.org>
4339
4340 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
4341 superfluous calls to subst-char-in-string; instead apply
4342 expand-file-name after convert-standard-filename to ensure
4343 expected directory separators are used.
4344
379b70e7
EZ
43452000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4346
4347 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
4348
85c766e9
DL
43492000-10-23 Dave Love <fx@gnu.org>
4350
b7e03a67
DL
4351 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4352 (tool-bar-add-item): Set foreground and background for XBM icons.
4353
4354 * international/latin1-disp.el (latin1-char-displayable-p): New
4355 function (from Handa).
4356 (latin1-display-check-font): Use it.
4357
0dcf8835
DL
4358 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
4359 using :key-sequence, making it much more usable. Use nconc, not
4360 append.
4361 (imenu--create-keymap-1): Avoid append.
4362
85c766e9 4363 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 4364
cb3069bb
MB
43652000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4366
4367 [the following changes fix a bug where `define-minor-mode' didn't
4368 correctly generate :require clauses for defcustoms in compiled files]
4369 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
4370 (byte-compile-log-file, byte-compile-log-1): Don't set
4371 `byte-compile-current-file' to nil. Instead set
4372 `byte-compile-last-logged-file' to it. Test whether
4373 byte-compile-current-file equals byte-compile-last-logged-file
4374 instead of whether its nil.
3b6542ba 4375 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 4376
6db6243b
SM
43772000-10-23 Stefan Monnier <monnier@cs.yale.edu>
4378
4379 * textmodes/refill.el: Fix var names in doc.
4380 (refill-mode): Don't bother with make-local-hook anymore.
4381
98490598
MB
43822000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4383
e01cd227
MB
4384 * faces.el (face-user-default-spec, face-default-spec): New functions.
4385 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 4386 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
4387 Use `face-user-default-spec'. Simplify code slightly.
4388
4836835a 4389 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
4390 (woman-unknown-face): Add dark-background variants.
4391 (woman-default-faces): Renamed from `woman-colour-faces'.
4392 Set using the stored defaults, rather than using hard-wired colors.
4393 (woman-monochrome-faces): Renamed from `woman-black-faces'.
4394 Just make the foreground `unspecified' rather than "black".
4395 (woman-menu): Rename menu entries accordingly.
4396
98490598
MB
4397 * faces.el (header-line): Make more reasonable on mono/grayscale
4398 displays.
4399
1a578e9b
AC
44002000-10-23 Andrew Choi <akochoi@i-cable.com>
4401
4402 * cus-edit.el (custom-button-face): Use 3D look for mac.
4403 (custom-button-pressed-face): Likewise.
4404
4405 * faces.el (set-face-attributes-from-resources): Handle mac frames
4406 in the same way as x and w32 frames.
4407 (face-valid-attribute-values): Likewise.
4408 (read-face-attribute): Likewise.
4409 (defined-colors): Likewise.
4410 (color-defined-p): Likewise.
4411 (color-values): Likewise.
4412 (display-grayscale-p): Likewise.
4413 (face-set-after-frame-default): Likewise.
4414 (mode-line): Same default face as for x and w32.
4415 (tool-bar): Likewise.
4416
4417 * frame.el: Remove call to frame-notice-user-settings at end of
4418 the file.
4419
4420 * info.el (Info-fontify-node): make underlines invisible for mac
4421 as for x, pc, and w32 frame types.
4422
4423 * term/mac-win.el: New file.
4424
aaaf7be7
DL
44252000-10-22 Dave Love <fx@gnu.org>
4426
4427 * textmodes/refill.el: New file.
4428
5392d654
AS
44292000-10-22 Andre Spiegel <spiegel@gnu.org>
4430
4836835a 4431 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 4432 MANUAL and REGEXP.
4836835a 4433 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
4434 New functions.
4435 (vc-before-save): Use the latter.
4436 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4437 confusion.
4438
4836835a 4439 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
4440 expected by vc[-hooks].el.
4441
4442 * vc.el (vc-checkout): Added `-p' suffix in call to
4443 vc-make-version-backups-p; use vc-make-version-backup to actually
4444 make the backup.
4445 (vc-version-other-window, vc-version-backup-file): Handle both
4446 automatic and manual backups.
4447 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4448 of all of them.
4449
1e221c16
MB
44502000-10-22 Miles Bader <miles@gnu.org>
4451
7ff4fda5
MB
4452 * comint.el (comint-highlight-input, comint-highlight-prompt):
4453 Renamed, `-face' at end removed.
4454 (comint-send-input, comint-output-filter): Use renamed faces.
4455
3511cde8
MB
4456 * window.el (fit-window-to-buffer): Change defaulting of
4457 MAX-HEIGHT slightly.
4458
1e221c16
MB
4459 * faces.el (color-values, color-defined-p): Use `member', not
4460 `memq', because it works correctly for strings.
4461 (frame-set-background-mode): Actually, "unspecified-fg" and
4462 "unspecified-bg" *are* strings. Use `member', not `memq', and
4463 `equal', not `eq', when a string value is possible.
4464
b6ef4898
EZ
44652000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4466
4467 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4468
34939e2c
SM
44692000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4470
4471 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4472 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4473 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4474 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4475 (sh-font-lock-syntactic-keywords): Use them.
4476 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4477 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4478 (sh-mode): Don't override font-lock-unfontify-region-function.
4479 Use a copy of sh-font-lock-syntactic-keywords.
4480 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4481 Don't call sh-scan-buffer since font-lock does it on the fly.
4482 (sh-get-indent-info): Use `face' rather than `syntax-table'
4483 text-property to detect here-documents.
4484 Replace sh-special-syntax with sh-st-punc.
4485 (sh-prev-line): Use `face' rather than `syntax-table'
4486 text-property to skip over here-documents.
4487 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4488 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4489 (sh-electric-less, sh-set-here-doc-region)
4836835a 4490 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4491 (sh-scan-buffer, sh-rescan-buffer): Remove.
4492
f3d3c491
AI
44932000-10-21 Andrew Innes <andrewi@gnu.org>
4494
4495 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4496 remote (ange-ftp) file names.
4497
b86c791c
MB
44982000-10-21 Miles Bader <miles@gnu.org>
4499
d9c30bdf
MB
4500 * window.el (fit-window-to-buffer): New function.
4501 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4502 (window-text-height): Don't expect minibuffers to have mode-lines.
4503
d9c30bdf 4504 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4505 * international/quail.el (quail-update-guidance): Use
4506 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4507
617fee5a
MB
4508 * international/quail.el (quail-show-guidance-buf): Make sure
4509 guidance window really has enough room.
4510 (quail-update-guidance): If quail-guidance-win is already shown,
4511 make sure its height is OK.
4512
b86c791c
MB
4513 * window.el (window-text-height, set-window-text-height):
4514 New functions.
4515 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4516 instead of `window-height' & `mode-line-window-height-fudge'.
4517 (mode-line-window-height-fudge): Add FACE parameter.
4518 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4519 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4520
e34850d1
MB
45212000-10-20 Miles Bader <miles@gnu.org>
4522
4523 * window.el (height-affecting-face-attributes): Use `defconst'.
4524
4525 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4526 New function, conditionally aliased to `mode-line-window-height-fudge'.
4527 (ispell-help): Use it.
4528 (ispell-choices-win-default-height): Don't include mode-line fudge.
4529 (ispell-choices-win-default-height): New function.
4530 (ispell-show-choices, ispell-command-loop): Use function
4531 `ispell-choices-win-default-height' instead of variable.
4532
a8b883c2
MB
45332000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4534
8c6e4a58
MB
4535 * window.el (mode-line-window-height-fudge): New variable.
4536 (height-affecting-face-attributes): New variable.
4537 (mode-line-window-height-fudge): New function.
4538 (shrink-window-if-larger-than-buffer): Use it.
4539 * help.el (resize-temp-buffer-window): Likewise.
4540
a8b883c2
MB
4541 * info.el (Info-fontify-node): Add support for @subsubsection
4542 titles, which use `Info-title-4-face'.
4543 (Info-title-4-face): New face.
4544 (Info-title-3-face): Inherit from Info-title-4-face instead of
4545 variable-pitch.
4546
e64c3a75
JR
45472000-10-19 Jason Rumney <jasonr@gnu.org>
4548
4549 * dired.el (dired-insert-directory): Do not let errors signalled by
4550 attempt to run dired-free-space-program prevent dired from working.
4551
c70fe852
SM
45522000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4553
4554 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4555
877cf6b4
GM
45562000-10-19 Gerd Moellmann <gerd@gnu.org>
4557
5de037e0
GM
4558 * dirtrack.el (dirtrack): Fix call to run-hooks.
4559
6deb9af9
GM
4560 * cmuscheme.el (cmuscheme-program-name): Renamed from
4561 scheme-program-name because xscheme.el contains a defcustom with
4562 the same name. As a consequence, customizing group `cmuscheme'
4563 loaded `xscheme' which redefined run-scheme.
4564 (run-scheme): Use cmuscheme-program-name.
4565
877cf6b4
GM
4566 * ps-print.el (ps-print-emacs-type): Move into the
4567 eval-and-compile.
4568
e597d8fb 4569 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4570 anonymous address, and add a website for Befrienders International.
4836835a 4571
3e9cb08f
GM
45722000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4573
c70fe852
SM
4574 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4575 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4576 (ps-print-version): New version number (6.2).
4577 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4578 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4579 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4580 (ps-x-extent-priority, ps-x-extent-start-position)
4581 (ps-x-face-font-instance, ps-x-find-coding-system)
4582 (ps-x-font-instance-properties, ps-x-make-color-instance)
4583 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4584 avoid compilation gripes without defining functions.
4585 (ps-e-find-composition): Alias for function find-composition, to have a
4586 suitable function depending on Emacs version.
4587 (ps-color-device, ps-color-values, ps-face-foreground-name)
4588 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4589 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4590 (ps-print-ensure-fontified): Function definitions surrounded by
4591 `eval-and-compile' to avoid compilation gripes.
4592 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4593 by symbol-value to avoid compilation gripes.
4594 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4595 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4596
d8abcd91
MB
45972000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4598
13ab33c4
MB
4599 * startup.el (normal-top-level): Call `frame-set-background-mode'
4600 after `frame-notice-user-settings' because the latter doesn't call
4601 the former on a tty.
4602
d8abcd91
MB
4603 * faces.el (frame-set-background-mode): `unspecified' &c are
4604 symbols, not strings.
4605
e8bce0a9
EZ
46062000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4607
c70fe852
SM
4608 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4609 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4610
c70fe852
SM
4611 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4612 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4613
773272d8
KH
46142000-10-19 Kenichi Handa <handa@etl.go.jp>
4615
c70fe852 4616 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4617 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4618 for ISO10646-1 fonts.
4619 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4620
772139c0
EZ
46212000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4622
4623 * faces.el (frame-set-background-mode): If a tty frame defines a
4624 background color, use that to compute the background mode, instead
4625 of always defaulting to "dark".
4626
d134a19f
MB
46272000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4628
8bb84cb2
MB
4629 * comint.el (comint-write-output): New function.
4630 (comint-mode-map): Add it to the menu.
e40a778f 4631 Bind `C-c C-s' to comint-write-output.
d134a19f 4632
dada41e1
GM
46332000-10-18 Gerd Moellmann <gerd@gnu.org>
4634
4635 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4636 Use fancy-splash-delay.
4637
9b5360aa
GM
46382000-10-18 Alex Schroeder <alex@gnu.org>
4639
4640 * progmodes/sql.el (sql-sybase-options): New option.
4641 (sql-sybase): Use it. Add sql-database to the list of parameters
4642 provided for login. The options -w 2048 -n are not used any more.
4643
9035a35a
GM
4644 * comint.el (comint-read-input-ring): Bugfix such that the first
4645 and the last entry of the input ring file are not lost.
4646
3556c6dd
GM
46472000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4648
4649 * ps-print.el: Internal variable changes to defcustom,
4650 make-local-hook changes to defvar. Doc fix.
4651 (ps-print-version): New version number (6.1).
4652 (ps-setup, ps-do-despool): Code fix.
4653 (ps-printer-name): Customization fix.
4654 (ps-printer-name-option): Now is a defcustom instead of an
4655 internal variable.
4656 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4657 (ps-print-begin-column-hook): Now are defvar instead of
4658 make-local-hook.
4836835a 4659
4e217e50
MB
46602000-10-18 Miles Bader <miles@gnu.org>
4661
4662 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4663 (comint-kill-output): Changed into an alias for `comint-delete-output',
4664 and made obsolete.
4665 (comint-mode-map): Rename references to comint-kill-output.
4666
34460354
EZ
46672000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4668
4669 * diff-mode.el (diff-header-face, diff-file-header-face)
4670 (diff-changed-face): Add bold and italic attributes to tty faces.
4671 (diff-function-face): New face.
4672 (diff-font-lock-keywords): Use it.
4673
17ea3cdb
MB
46742000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4675
4676 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4677 Remove commented-out call to force-mode-line-update.
4678 (comint-kill-output): Use `forward-line 0' instead of
4679 beginning-of-line to make sure we get past the prompt.
4680
9244f2c7
SM
46812000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4682
4683 * diff-mode.el (diff-header-face, diff-file-header-face):
4684 Add specific setting for dark background.
4685 (diff-context-face): Renamed from diff-comment-face.
4686 Set explicitly rather than inheriting from font-lock-comment-face.
4687
1592c1ef
EZ
46882000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4689
4690 * startup.el (command-line): Move the code which sets the default
4691 TTY colors to before before-init-hook.
4692
f86292a9
GM
46932000-10-17 Gerd Moellmann <gerd@gnu.org>
4694
4695 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4696
f7f2e883
EZ
46972000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4698
e854cc22
EZ
4699 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4700 extensions, for MS-DOS.
4701
f7f2e883
EZ
4702 * diff-mode.el (diff-header-face, diff-file-header-face)
4703 (diff-changed-face): Define tty-specific colors.
4704
c7b4f0f9
GM
47052000-10-17 Gerd Moellmann <gerd@gnu.org>
4706
4707 * startup.el (fancy-splash-text): Realign the text.
4708
12a72271
EZ
47092000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4710
4711 * font-lock.el (font-lock-comment-face): Define a separate default
4712 for dark-background tty's.
4713
61dfccfd
MB
47142000-10-17 Miles Bader <miles@gnu.org>
4715
4716 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4717 being obscured by whizzy mode-lines on graphics displays.
4718
333cd59e
EZ
47192000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4720
4721 * info.el (Info-title-1-face, Info-title-2-face)
4722 (Info-title-3-face): Define colors for tty's.
dada41e1 4723 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4724
dbf1fcc1
EZ
47252000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4726
4727 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4728 reverse from the frame parameters, and don't invert foreground and
4729 background colors.
4730
ac629823
MB
47312000-10-16 Miles Bader <miles@gnu.org>
4732
4733 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4734 string "*Info*". Call propertized-buffer-identification to spruce
4735 up the result.
4736
76eebffc
GM
47372000-10-16 Gerd Moellmann <gerd@gnu.org>
4738
3a6b59d9
GM
4739 * help.el: Provide `help' for the sake of define-minor-mode
4740 which generates defcustoms with requires.
4741
6569c3d3
GM
4742 * jit-lock.el (jit-lock-after-change): If we're in text that
4743 matches a multi-line font-lock pattern, make sure the whole text
4744 will be redisplayed.
4745
c2e0a611
GM
4746 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4747 author's name is unknown.
4748
76eebffc
GM
4749 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4750 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4751 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4752 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4753 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4754 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4755 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4756 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4757 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4758 Add author information.
4759
cf1e7b12
MB
47602000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4761
4762 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4763 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4764 full-color version (using the Gimp) to eliminate dithering artifacts.
4765
5586f3eb
SM
47662000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4767
4768 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4769
4770 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4771
ad64a888
DL
47722000-10-15 Dave Love <fx@gnu.org>
4773
4774 * progmodes/sh-script.el: Require skeleton and comint when
4775 compiling.
4776
4777 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4778
4779 * whitespace.el: Doc fixes.
4780 (top-level): Don't add hooks here.
4781 (whitespace-running-emacs): Deleted.
4782 (timer): Don't require.
4783 (whitespace): Add back :version conditional on xemacs test.
4784 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4785 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4786 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4787 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4788 Avoid specific xemacs test.
4789 (whitespace-global-mode): New option.
4790 (whitespace-global-mode): New command.
4791 (whitespace-unload-hook): New function.
4792
4793 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4794 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4795 (Info-fontify-node): `Goto' goes to `Go to'.
4796 (Info-fontify-node): Add help-echo to xref links.
4797
1ef49fc6
EZ
47982000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4799
4800 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4801
8b7707e1
SM
48022000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4803
b3b7f42f
SM
4804 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4805 Use plist-get and allow :inherit.
4806
4807 * emacs-lisp/cl-macs.el (cl-do-arglist):
4808 Use plist-get and plist-member instead of memq.
4809
3c7fafc7
SM
4810 * emacs-lisp/ewoc.el (ewoc-location): New function.
4811 (ewoc-enter-after, ewoc-enter-before): Document return value.
4812 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4813 Don't need make-local-hook any more.
4814 (cvs-addto-collection): Return the new tin.
4815 (cvs-mode-insert): Jump to the new line.
4816
8b7707e1
SM
4817 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4818
4819 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4820
4821 * font-lock.el (font-lock-syntactically-fontified): New var.
4822 (font-lock-fontify-syntactic-keywords-region): Use it.
4823 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4824
4825 * diff-mode.el (diff-find-file-name): Fix regexp.
4826
4827 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4828 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4829
4830 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4831 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4832 (sh-mode): Don't make all vars local here.
4833 (sh-kw): Reformat.
4834 (sh-set-shell): Use dolist. Don't set indent-region-function.
4835 (sh-mode-syntax-table): Use pop.
4836 (sh-remember-variable): Use push.
4837 (sh-help-string-for-variable): Use memq.
4838 (sh-safe-backward-sexp): Remove.
4839 (sh-safe-forward-sexp): Add ARG.
4840 (sh-get-indent-info, sh-prev-stmt): Use it.
4841 (sh-prev-line): Simplify by using forward-comment.
4842 (sh-this-is-a-continuation): Simplify.
4843 (sh-learn-buffer-indent): Use dolist.
4844 (sh-do-nothing): Remove.
4845 (sh-set-char-syntax, sh-set-here-doc-region):
4846 Use inhibit-modification-hooks.
4847 (sh-name-style): Use mapcar and push.
4848 (sh-load-style): Use dolist.
4849 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4850 (sh-case, sh-while-getopts): Use propertize directly rather
4851 than sh-electric-rparen.
4852
48532000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4854
4855 * textmodes/tex-mode.el: Require CL when compiling.
4856 (tex-mode-syntax-table): Init immediately.
4857 (tex-mode-map): Bind M-RET to latex-insert-item.
4858 (latex-mode): Set indent-line-function to latex-indent.
4859 (tex-common-initialization): Don't setup the syntax-table any more.
4860 (latex-insert-item): New skeleton.
4861 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4862 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4863 (latex-indent, latex-find-indent): New functions.
4836835a 4864 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4865 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4866 (tex-compilation-parse-errors): Use with-syntax-table.
4867
86b7fcbb
MB
48682000-10-15 Miles Bader <miles@gnu.org>
4869
4870 * font-lock.el (font-lock-comment-face): Change dark-background,
4871 color, non-tty, default to `chocolate1'.
4872
57a24508
JW
48732000-10-13 John Wiegley <johnw@gnu.org>
4874
4875 * eshell/esh-util.el (require): Added a missing `require' form,
4876 needed when compiling (for an ange-ftp macro definition).
4877
40ad3db4
DL
48782000-10-13 Dave Love <fx@gnu.org>
4879
4880 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4881
db460189
GM
48822000-10-13 Gerd Moellmann <gerd@gnu.org>
4883
b41c9501
GM
4884 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4885 fix.
4886
4836835a 4887 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4888 transparent -colors 8).
4889
3b5e21df
GM
48902000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4891
4892 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4893 that breaks with old list format timestamps.
4894 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4895 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4896 strings.
4897
16908a3f
JW
48982000-10-13 John Wiegley <johnw@gnu.org>
4899
d7103dda
JW
4900 * align.el, pcomplete.el, calendar/timeclock.el,
4901 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4902
dace60cf 4903 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4904 faulty math, where holiday hours were being computing as seconds.
4905
b6b70cda
JW
49062000-10-13 John Wiegley <johnw@gnu.org>
4907
4908 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4909 specifying what "other" kinds of buffers should be saved. This
4910 used to be hard-coded.
4911 (desktop-buffer-misc-functions): A global for specifying how
4912 auxiliary data should be determined for special buffer types.
4913 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4914 instead of hard-coding the special buffer types.
4915 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4916 auxiliary data, instead of hard-coding for Info buffers and dired.
4917 (desktop-buffer-info-misc-data): Aux function for determining Info
4918 buffer auxiliary info.
4919 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4920 (desktop-buffer-info): Changed this function to use the info
4921 gathered above.
4922 (desktop-create-buffer): Be a little more careful about what
4923 `minor-mode' means before calling it. This is important for some
4924 buffer types.
4925
8c6b1d83
JW
49262000-10-13 John Wiegley <johnw@gnu.org>
4927
4928 * eshell/esh-util.el: Added a global form which declares an
4929 autoload for `parse-time-string', if that function is not already
4930 defined, and if parse-time.el is available on the user's system.
4931
4932 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4933 to be aware of ange-ftp user info.
4934 (eshell-do-ls): Bind `ange-cache'. Also, use
4935 `eshell-file-attributes'.
4936 (eshell-ls-annotate): Use `eshell-file-attributes'.
4937 (eshell-ls-file): Made the user-id printing code a bit smarter.
4938
4939 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4940 allow identification of alias user ids in remote directories.
4941 It's manual, but there's no other way to know when the current
4942 user on the local machine, is also the owning user on the remote
4943 machine.
4944 (fboundp): Bind `ange-cache'.
4945 (eshell-directory-files-and-attributes): Re-organized the logic a
4946 bit to use `eshell-file-attributes' instead of `file-attributes'.
4947 The former is more sensitive to directories that are read via FTP,
4948 and knows how to use ange-ftp to determine full attribute
4949 information, instead of just the name and last modtime.
4950 (eshell-current-ange-uids): Return the current user id when in a
4951 remote directory.
4952 (eshell-parse-ange-ls): Parse a full directory listing that has
4953 been returned by ange-ftp.
4954 (eshell-file-attributes): This beefed up version of
4955 `file-attributes' is only special if the user is currently in a
4956 remote directory, in which case it does a lot of work to find out
4957 what the real attributes of a file are, as they appear on the
4958 remote machine. This makes usage of remote directories (i.e.,
4959 ange-ftp pathnames) much more useful. You can now use Eshell as a
4960 full-fledged FTP client, with much more manipulation ability than
4961 most other clients.
4962
4963 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4964 variable, which means that Eshell's du should always be preferred
4965 in remote directories.
4966 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4967 just `file-attributes'.
4968 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4969 when reading remote directories. This is an Eshell-specific
4970 variable (not part of ange-ftp).
4971 (eshell/ln): Bind `ange-cache'.
4972 (eshell/du): Added some extra logic for determining when to use
4973 Eshell's du (which is slow), and when to use the external version
4974 (which may or may not exist).
4975
4976 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4977 `eshell-interactive-process', rather than using
4978 `get-buffer-process', since backgrounded processes don't count in
4979 the context of this function's logic.
4980
4981 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4982 `forward-char', so that null strings are parsed correctly.
4983
87730e84 49842000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4985
4986 * eshell/em-pred.el (eshell-pred-file-type,
4987 eshell-pred-file-links, eshell-pred-file-size): Use
4988 `eshell-file-attributes'. This is more correct over ange-ftp.
4989
4990 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4991 that remote file globbing is more efficient.
4992
4993 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4994 gathering the files and attributes within a directory.
4995
4996 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4997 the command line is a special file (not a regular file, directory
4998 or symlink), always attempt to call the external version of cat.
4999
87730e84 50002000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
5001
5002 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
5003 Eshell-friendly version of find-tag.
5004
1c7e37a9
MB
50052000-10-13 Miles Bader <miles@lsi.nec.co.jp>
5006
4836835a 5007 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
5008 (image-file-name-regexps): Add autoload cookies.
5009
11a7f341
KH
50102000-10-13 Kenichi Handa <handa@etl.go.jp>
5011
5012 * international/mule-cmds.el (select-safe-coding-system): If FROM
5013 is string, show it in *Warning* buffer.
5014
8ddddcb0
EZ
50152000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5016
5017 * startup.el (normal-top-level): Use display-popup-menus-p instead
5018 of window-system.
5019 (command-line): Use display-graphic-p instead of window-system.
5020 (command-line-1): Use display-popup-menus-p and display-mouse-p
5021 instead of window-system.
5022
72200f89
SS
50232000-10-12 Sam Steingold <sds@gnu.org>
5024
5025 * tooltip.el (tooltip-use-echo-area): New user variable.
5026 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
5027
8661c643
DL
50282000-10-12 Dave Love <fx@gnu.org>
5029
d0b40dc1
DL
5030 * recentf.el: Maintainer's checkdoc fixes.
5031
a622451f
DL
5032 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
5033 character class, not ASCII when matching file names.
5034 (fancy-splash-head): Add trailing slash to URL.
5035 (command-line): Don't require XPM support for toolbar.
5036
8661c643
DL
5037 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
5038 (cperl-invalid-face): Revert last change.
5039 (cperl-init-faces): Quote cperl-invalid-face.
5040
ef2ed8ab
KH
50412000-10-12 Kenichi Handa <handa@etl.go.jp>
5042
5043 * startup.el (fancy-splash-text): Remove superfluous quote.
5044
b0da379e
GM
50452000-10-12 Gerd Moellmann <gerd@gnu.org>
5046
dbeb499b
GM
5047 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
5048 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
5049 (command-line-1): Don't use fancy-splash-pending-command.
5050 (fancy-splash-screens-1): Goto point-min after inserting text.
5051
d861718a
GM
5052 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
5053
b0da379e
GM
5054 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
5055 instead of shared-lisp-mode-map.
5056
4fb2ad98
MB
50572000-10-12 Miles Bader <miles@lsi.nec.co.jp>
5058
1cb4393e
MB
5059 * faces.el (header-line): Change tty-variant to use underlining.
5060
4fb2ad98
MB
5061 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
5062 (isearch-highlight): Restore lazy-isearch face properties at old
5063 position, and suppress them at new position.
5064 (isearch-dehighlight): Restore lazy-isearch face properties.
5065 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
5066 over the real isearch overlay, but in that case, don't give it a
5067 face property. Use `push'.
5068
eb991b25
KH
50692000-10-12 Kenichi Handa <handa@etl.go.jp>
5070
5071 * man.el (Man-getpage-in-background): Fix previous change.
5072 Decode the process output only when we are in multibyte mode.
5073
a818c1c0
DL
50742000-10-11 Dave Love <fx@gnu.org>
5075
c990f53a
DL
5076 * info.el (Info-mode-menu): Fix some help.
5077 (info-tool-bar-map): Add entry for Info-last.
5078
a818c1c0
DL
5079 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
5080 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
5081 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
5082 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
5083 * toolbar/search-replace.xpm, toolbar/exit.xpm:
5084 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
5085 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
5086 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
5087 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
5088 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
5089 Reduce colour requirements to 25 overall. (Probably wants
5090 revisiting from the originals to reduce further.)
5091
c1b096cb
EZ
50922000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
5093
5094 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
5095 buffer-file-coding-system, instead of raw-text.
5096 (dehexlify-buffer): Bind coding-system-for-read to
5097 buffer-file-coding-system, instead of raw-text.
5098
5c8b7eaf
SS
50992000-10-11 Sam Steingold <sds@gnu.org>
5100
5101 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
5102 `underline' - fixes the bug introduced on 2000-09-21.
5103
2cfbdb7a
DL
51042000-10-11 Dave Love <fx@gnu.org>
5105
5106 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
5107 compiler warnings.
5108 (scheme-mode): Doc fix.
5109 (scheme-font-lock-keywords-1): Match `define-syntax'.
5110
51112000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
5112
5113 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
5114 face specs as well as default ones. Only do anything if the
5115 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 5116 (region): Make dark-background `region' face less in-your-face.
4b33f290 5117
690ec649
SS
51182000-10-10 Sam Steingold <sds@gnu.org>
5119
5120 * chistory.el, ielm.el, ledit.el:
5121 * progmodes/inf-lisp.el, progmodes/scheme.el:
5122 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
5123
3b95d6bb
SM
51242000-10-10 Stefan Monnier <monnier@cs.yale.edu>
5125
5126 * textmodes/texinfo.el: Update copyright and fix typo.
5127
5128 * desktop.el (desktop-modes-not-to-save): New var.
5129 (desktop-save-buffer-p): Use it.
a30eb617
DL
5130 Also, obey desktop-buffers-not-to-save even for non-file buffers.
5131 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
5132
51332000-10-10 Dave Love <fx@gnu.org>
5134
5135 * toolbar/tool-bar.el (tool-bar-add-item)
5136 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
5137 display.
5138
5139 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
5140 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
5141 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
5142 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
5143 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
5144 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
5145 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
5146 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
5147 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
5148 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
5149 the .xpms; probably need retouching.
5150
51512000-10-10 Miles Bader <miles@lsi.nec.co.jp>
5152
5153 * subr.el (add-to-list): Add optional argument APPEND.
5154 * battery.el (display-battery): Use `add-to-list'.
5155
51562000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
5157
5158 * play/zone.el (zone-timer, zone-wc-tbl): Rework
5159 these vars as symbol properties.
5160 (zone, zone-when-idle, zone-leave-me-alone)
5161 (zone-pgm-whack-chars): Use new symbol properties.
5162
5163 * battery.el (display-battery): Doc spelling fix.
5164
5165 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
5166 property.
5167
51682000-10-09 Dave Love <fx@gnu.org>
5169
5170 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
5171 has been initialized before calling tool-bar-setup.
5172 (tool-bar-add-item-from-menu): Add autoload cookie.
5173
51742000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
5175
5176 * menu-bar.el (send-mail-item-name): New function.
5177 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
5178 of mail-user-agent in the menu. Don't display the "Send Mail"
5179 item if mail-user-agent is nil or its value is ignore.
5180 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
5181 if read-mail-command is nil or its value is ignore.
5182
5183 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
5184
51852000-10-09 Miles Bader <miles@gnu.org>
5186
5187 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
5188 Correct image size.
5189 * toolbar/left_arrow.xpm: Correct image size.
5190
5191 * jka-compr.el: Don't call `jka-compr-install' when loading (it
5192 will be done by the definition of `auto-compression-mode' if
5193 necessary. Move code to uninstall existing file-name handler
5194 before definition of `auto-compression-mode'.
5195
5196 * image-file.el (auto-image-file-mode): Move to the end of the
5197 file, because `define-minor-mode' actually calls the mode-function
5198 if the associated variable is non-nil, which requires that all
5199 needed functions be already defined.
5200
5201 * mouse.el (popup-menu): Balance parens.
5202
52032000-10-08 Stefan Monnier <monnier@cs.yale.edu>
5204
5205 * mouse.el (popup-menu): Move the command call outside the loop
5206 so that popup-menu returns whatever the command returns.
5207
5208 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
5209 (initialize-new-tags-table): Use run-hook-with-args-until-success.
5210 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
5211 (tags-table-format-functions): Renamed from tags-table-format-hooks.
5212
5213 * vc.el (vc-version-diff): diff-switches can be a list.
5214 Use relative filenames for prettier output.
5215
5216 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
5217 (vc-post-command-functions): Remove old-VC compatibility code.
5218
5219 * newcomment.el (comment-indent-default): Autoload.
5220
5221 * font-lock.el (font-lock-defaults): Make buffer-local.
5222 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
5223 (font-lock-choose-keywords):
5224 Ignore LEVEL unless KEYWORDS is a list of syms.
5225 (c-keywords, c++-keywords, objc-keywords, java-keywords):
5226 Don't wrap regexp-opt things in \(...\) unnecessarily.
5227
5228 * jit-lock.el: Don't require font-lock any more.
5229 (jit-lock-functions): Make buffer-local.
5230 (jit-lock-saved-fontify-buffer-function): Remove.
5231 (jit-lock-mode): Remove autoload cookie.
5232 Remove font-lock specific code.
5233 (jit-lock-unregister): Don't bother handling complex hooks any more.
5234 (jit-lock-refontify): New function.
5235 (jit-lock-fontify-buffer): Use it.
5236 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
5237 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
5238 Add optional args START and END.
5239 Never call font-lock-fontify-region directly.
5240 (jit-lock-function, jit-lock-stealth-fontify): Use it.
5241
5242 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
5243
52442000-10-08 Dave Love <fx@gnu.org>
5245
5246 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
5247
5248 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
5249
5250 * play/studly.el (studlify-region, studlify-word): Add autoload
5251 cookie.
5252
5253 * play/morse.el (morse-region, unmorse-region): Add autoload
5254 cookie.
5255
5256 * play/spook.el (spook-phrases-file): Use expand-file-name, not
5257 concat.
5258
5259 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
5260 insist on symbols starting with word syntax.
5261 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
5262 (eval-defun-1): Doc fix.
5263 (indent-sexp): Use nconc to build up indent-stack.
5264
5265 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
5266 Gnus with little use.
5267 (mail-setup-hook): Add mail-abbrevs-setup to options.
5268
5269 * recentf.el: Doc fixes.
5270
5271 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
5272 Clean up remainder.
5273
5274 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
5275 without timezone and (8) with timezone to enforce some whitespace.
5276 Simplify code somewhat.
5277
5278 * options.el (list-options): Doc that you should use customize.
5279
5280 * iswitchb.el (iswitchb-mode): Add :require.
5281
5282 * info.el (Info-goto-node, Info-menu): Doc fix.
5283 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
5284 (info-tool-bar-map): New variable.
5285 (Info-mode): Use it.
5286 (Info-edit-map): Define all in defvar.
5287 (speedbar-attached-frame): Avoid compiler warning.
5288
5289 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
5290 (global-map): Bind [tool-bar] to a filtered map.
5291 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
5292 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
5293 Allow PBM icons.
5294 (tool-bar-setup): Adjust calls of tool-bar-add-item.
5295
5296 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
5297 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
5298 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
5299 icons, except up_arrow, which is left-arrow rotated.
5300
5301 * imenu.el (imenu-add-to-menubar): Fix last change.
5302
53032000-10-08 Peter Breton <pbreton@ne.mediaone.net>
5304
5305 * generic-x.el (rul-generic-mode): Remove eval-when-compile
5306 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
5307
53082000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5309
5310 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
5311 typos in doc strings.
5312
5313 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
5314 the doc strings how to customize Font Lock faces.
5315
5316 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
5317 computing growth when dragging the header line.
5318
53192000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5320
5321 * simple.el (kill-line): Doc fix.
5322
53232000-10-08 Miles Bader <miles@gnu.org>
5324
5325 * faces.el (secondary-selection): Make foreground visible on tty.
5326
5327 * jka-compr.el (auto-compression-mode): Move to the end of the
5328 file, because `define-minor-mode' actually calls the mode-function
5329 if the associated variable is non-nil, which requires that all
5330 needed functions be already defined.
5331 (with-auto-compression-mode): Add autoload cookie.
5332
53332000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
5334
5335 * files.el (find-backup-file-name) [ms-dos]: If support for long
5336 file names is not available, behave as if version-control were set
5337 to never.
5338
53392000-10-07 Dave Love <fx@gnu.org>
5340
5341 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
5342 (browse-url-gnome-moz): New function.
5343 (browse-url-browser-function): Use it.
5344 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
5345
53462000-10-07 Stefan Monnier <monnier@cs.yale.edu>
5347
5348 * indent.el (tab-always-indent): New var.
5349 (indent-for-tab-command): Use it.
5350
5351 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
5352 raise an error. This way it can still default to a sane value.
5353
53542000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5355
5356 * startup.el (fancy-splash-screens): Use local rather than global map.
5357 Don't use `update-menu-bindings' any more.
5358 Get rid of assumptions about keymap representation.
5359
53602000-10-06 Dave Love <fx@gnu.org>
5361
5362 * textmodes/fill.el (sentence-end-double-space)
5363 (sentence-end-without-period): Doc fix.
5364 (adaptive-fill-regexp): Purecopy.
5365 (unjustify-current-line): Use line-end-position.
5366 (fill-individual-paragraphs-prefix): Use line-beginning-position.
5367
5368 * net/eudc-vars.el (eudc): Add :version, :link.
5369
5370 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
5371
5372 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
5373 Fix for define-minor-mode.
5374 (function-at-point): Alias to function-called-at-point.
5375
5376 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
5377
5378 * simple.el (backward-word): Doc fix.
5379
5380 * image-file.el (image-file-name-regexp): image-file-regexps ->
5381 image-file-name-regexps.
5382 (image-file-name-extensions): Add pbm.
5383
53842000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5385
5386 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
5387 and add filename to the names so that diff-mode can jump to source.
5388
5389 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
5390 (tex-font-lock-keywords, tex-font-lock-keywords-2)
5391 (tex-font-lock-keywords-1): Remove.
5392 (font-lock-turn-on-thing-lock): Use jit-lock-register.
5393 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
5394 (font-lock-default-fontify-region):
5395 Expand beg..end correctly when just following a multiline region.
5396 (font-lock-fontify-anchored-keywords):
5397 Include the anchor text as part of the multiline.
5398
53992000-10-06 Gerd Moellmann <gerd@gnu.org>
5400
5401 * loadup.el (toplevel): Load `loaddefs' before `help' because the
5402 latter needs the autoloaded define-minor-mode macro during the
5403 bootstrap.
5404
5405 * startup.el (command-line): For now, activate tool-bar-mode only
5406 if XPM images are supported.
5407
5408 * mouse.el (mouse-drag-header-line): Don't allow resizing a
5409 window by dragging a header-line at the top of the frame; that's
5410 confusing because the header-line doesn't move.
5411 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
5412 of treating the event as a list. Some cleanup.
5413
54142000-10-06 Miles Bader <miles@gnu.org>
5415
5416 * simple.el (display-message-or-buffer): New function.
5417 (shell-command-on-region): Use `display-message-or-buffer'.
5418
5419 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
5420 docstring parts.
5421
5422 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
5423 (smbclient-prompt-regexp): Add usage note to doc string.
5424 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5425 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5426 Use add-hook for adding the comint filter function, and only do so
5427 if it's not already in the global hook list.
5428 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5429 to `make-local-variable'.
5430 (nslookup-font-lock-keywords): Remove prompt entry.
5431 (nslookup): Don't set the process-filter.
5432 (finger): Exit the loop correctly when the regexps list runs out.
5433 (ftp, smbclient, smbclient-list-shares):
5434 Set the real major mode immediately, not after execing.
5435 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5436
5437 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5438
54392000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5440
5441 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5442
5443 * which-func.el (which-func-format): Remove spurious space.
5444 (which-func-mode): Don't make it permanent-local.
5445 (which-func-ff-hook): Allow which-func-maxout to be nil.
5446 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5447 (which-func-mode): Simplify.
5448 Use post-command-idle-hook rather than post-command-hook.
5449 Go through all buffers and update their state.
5450 (which-function): Also try add-log-current-defun-function.
5451
5452 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5453 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5454 Update call to with-vc-properties accordingly.
5455 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5456 (vc-revert-buffer): More careful about window selection and deletion.
5457 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5458
5459 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5460 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5461 (cvs-dired-action): Change the default to quickdir.
5462
5463 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5464 if comment-indent-function returns nil.
5465 (comment-indent-default): New function.
5466 (comment-indent-function): Use it and document the new semantics.
5467
5468 * image-file.el: Docstring fixes.
5469
5470 * help.el (help-xref-on-pp): Use match-string.
5471 (describe-variable): New arg BUFFER.
5472 Store the current buffer in the help-xref-stack.
5473 (temp-buffer-resize-mode): Use define-minor-mode.
5474
5475 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5476 consistently with its docstring.
5477 Set jit-lock-first-unfontify-pos in an idempotent way.
5478 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5479
54802000-10-05 Alex Schroeder <alex@gnu.org>
5481
5482 * sql.el (sql-mysql-options): New variable.
5483 (sql-mysql): Use it.
5484
54852000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5486
5487 * image.el (image): New group.
5488
5489 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5490 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5491
54922000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5493
5494 * net/net-utils.el (nslookup-font-lock-keywords)
5495 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5496 Ignore the value of wqindow-system; always define keywords
5497
54982000-10-05 Kenichi Handa <handa@etl.go.jp>
5499
5500 * startup.el (fancy-splash-screens): Remove the code for
5501 debugging; `(trace-to-stderr "EXITTT\n")'.
5502
55032000-10-05 Miles Bader <miles@gnu.org>
5504
5505 * diff-mode.el (diff-goto-source): Update call to
5506 `diff-hunk-status-msg' to reflect new REV variable.
5507
55082000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5509
5510 * progmodes/icon.el (icon-mode):
5511 Don't gratuitously override the default for comment-column.
5512
5513 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5514
5515 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5516 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5517 (jit-lock-functions): New var.
5518 (jit-lock-function-1): Use it if non-nil.
5519 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5520 Set the `fontified' property before doing the fontification to avoid
5521 repeatedly going through the same error.
5522 Don't turn errors into messages.
5523 (jit-lock-register, jit-lock-unregister): New functions.
5524
5525 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5526 Use with-current-buffer.
5527
5528 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5529 Turn comment into docstring.
5530
5531 * apropos.el (apropos-mode): Use define-derived-mode.
5532
55332000-10-04 Gerd Moellmann <gerd@gnu.org>
5534
5535 * startup.el (fancy-splash-pending-command): New variable.
5536 (fancy-splash-pre-command): New function.
5537 (fancy-splash-screens): Rewritten.
5538 (command-line-1): If fancy-splash-pending-command is set, call it
5539 interactively.
5540
55412000-10-04 Dave Love <fx@gnu.org>
5542
5543 * toolbar/tool-bar.el (tool-bar-setup): New function.
5544 (tool-bar-mode): Use it.
5545
5546 * subr.el (substitute-key-definition): Doc fix.
5547 (play-sound-file): New command.
5548
55492000-10-04 Andre Spiegel <spiegel@gnu.org>
5550
5551 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5552 vc-version-backup-file-name): New functions.
5553
5554 * files.el (basic-save-buffer): Call vc-before-save before saving.
5555
5556 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5557 vc-cvs-stay-local-p.
5558
5559 * vc.el (vc-revert-buffer): Handle empty diff properly.
5560 (vc-version-backup-file): New function.
5561 (vc-checkout): Create a version backup if necessary.
5562 (vc-checkin): If a version backup file exists, delete it.
5563 (vc-version-diff): Diff locally using version backups, if available.
5564 (vc-revert-file): If there's a version backup, revert locally.
5565 (vc-transfer-file): Use version backup for base version, if
5566 available. If not, ask for confirmation whether to get it from the
5567 server. Update mode line before check-in.
5568
55692000-10-04 Dave Love <fx@gnu.org>
5570
5571 * toolbar/tool-bar.el (tool-bar-setup): New function.
5572 (tool-bar-mode): Use it.
5573
55742000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5575
5576 * net/net-utils.el (nslookup-font-lock-keywords)
5577 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5578 Only set if window-system is non-nil
5579 (net-utils-run-program): Returns buffer.
5580 (network-connection-reconnect): Added this function.
5581
5582 * generic.el:
5583 Incorporates extensive cleanup and docfixes by
5584 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5585 Uses cl compile-time macros.
5586 (generic-mode-name, generic-comment-list)
5587 (generic-keywords-list, generic-font-lock-expressions)
5588 (generic-mode-function-list, generic-mode-syntax-table):
5589 Removed variables.
5590 (generic-mode-alist): Renamed to generic-mode-list.
5591 (generic-find-file-regexp): Default changed to "^#".
5592 (generic-read-type): Uses completing read on generic-mode-list.
5593 (generic-mode-sanity-check): removed this function.
5594 (generic-add-to-auto-mode): Removed this function
5595 (generic-mode-internal): Bind mode-specific definitions
5596 into function instead of putting them in alist.
5597 (generic-mode-set-comments): Reworked extensively.
5598 (generic-mode-find-file-hook): Simplified regexp searching
5599 (generic-make-keywords-list): Omit extra pair of parens
5600
5601 * find-lisp.el (find-lisp-find-files-internal):
5602 Make sure directory name ends with "/".
5603
5604 * generic-x.el (apache-conf-generic-mode):
5605 Regexp now allows leading whitespace.
5606 (rc-generic-mode): Added eval-when-compile
5607 around generic-make-keywords-list.
5608 Deleted duplicate regexp
5609 (rul-generic-mode): Added eval-when-compile
5610 around generic-make-keywords-list.
5611 (etc-fstab-generic-mode): New generic mode.
5612 (rul-generic-mode): Removed one eval-when-compile
5613 which caused a max-specpdl-size exceeded error.
5614
56152000-10-04 Miles Bader <miles@gnu.org>
5616
5617 * simple.el (minibuffer-temporary-goal-position): New variable.
5618 (next-history-element): Try to keep the position of point in the
5619 input string constant.
5620
5621 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5622 (dired-do-create-files): If there's only one file, pass it in as
5623 the DEFAULT arg to dired-mark-read-file-name.
5624
56252000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5626
5627 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5628 (diff-goto-source): Be smarter when choosing REVERSE or not.
5629
5630 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5631 (texinfo-mode-menu): Add an explicit shortcut for update all.
5632
56332000-10-03 Andre Spiegel <spiegel@gnu.org>
5634
5635 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5636 factorize backend-specific code cleanly (this was essentially
5637 conceived by Stefan Monnier).
5638 (vc-unregister): Function removed.
5639 (vc-revert-file): New function.
5640 (vc-revert-buffer): Delegate some of the work to it.
5641
5642 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5643 default branch unconditionally.
5644 (vc-rcs-set-default-branch): New function.
5645 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5646 (vc-rcs-checkin): If an appropriate default branch has been set,
5647 force creation of that branch.
5648 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5649 code (as suggested by Stefan Monnier).
5650
56512000-10-02 Gerd Moellmann <gerd@gnu.org>
5652
5653 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5654 highlighting overlay with a different face over the overlay
5655 isearch uses to highlight the current match because that can lead
5656 to bad face combinations.
5657
5658 * loadup.el (toplevel): Load faces before isearch.
5659
5660 * isearch.el (isearch-faces): New custom group.
5661 (isearch): New defface; was already tested for in the code.
5662 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5663 (isearch-highlight): Always use face `isearch'.
5664
56652000-10-02 Dave Love <fx@gnu.org>
5666
5667 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5668 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5669 comparison of opcode with operand.
5670
56712000-10-03 Miles Bader <miles@gnu.org>
5672
5673 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5674 buffer, since the echo area will now grow to accommodate them.
5675
56762000-10-02 Andre Spiegel <spiegel@gnu.org>
5677
5678 * vc-hooks.el (vc-registered): If FILE used to be registered under
5679 a certain backend, try that one first.
5680
5681 * vc.el (vc-responsible-backend): Undo the previous change in the
5682 argument list. Handle multiple backends correctly.
5683 (vc-find-new-backend): Function removed.
5684 (vc-register): Use vc-responsible-backend, as before.
5685 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5686
56872000-10-02 Gerd Moellmann <gerd@gnu.org>
5688
5689 * startup.el (fancy-splash-head): Change message below the
5690 logo.
5691
56922000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5693
5694 * diff-mode.el (diff-goto-source): Emit a status message.
5695 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5696 (diff-test-hunk): Fix doc string.
5697 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5698 (diff-advance-after-apply-hunk): New variable.
5699 (diff-apply-hunk): Don't return a value.
5700
57012000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5702
5703 * vc.el (vc-editable-p): Minor optimization.
5704 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5705 (vc-find-new-backend): New function split from vc-responsible-backend.
5706 (vc-register): Use it.
5707 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5708 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5709 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5710 (vc-clear-headers): Don't use find-file.
5711 (vc-revert-buffer): Use `and' again (must have been a braino).
5712 (vc-switch-backend): Only prompt if requested.
5713 Short circuit if nothing is to be done.
5714 Don't use vc-resynch-buffer which could lose unsaved editing.
5715 (vc-default-receive-file): Update call to vc-unregister.
5716 (with-vc-file, vc-next-action-on-file):
5717 Use vc-backend rather than vc-registered.
5718 (vc-next-action-on-file): Use intern-soft.
5719 Deal with read-only *vc-diff* buffer.
5720 (vc-transfer-file): Docstring fix.
5721
5722 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5723 (vc-rcs-receive-file): Avoid with-vc-properties.
5724 Update call to vc-unregister.
5725 Use constant `RCS' rather than (dynamically bound) var `backend'.
5726
57272000-10-01 Andre Spiegel <spiegel@gnu.org>
5728
5729 * vc.el (vc-next-action-on-file): Update mode line only if file
5730 is visited.
5731 (vc-start-entry): New argument initial-contents. Don't visit the file
5732 if it isn't already visited. Brought documentation up-to-date.
5733 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5734 (vc-checkin): New optional arg initial-contents, which is passed to
5735 vc-start-entry.
5736 (vc-finish-logentry): Make sure to bury log buffer only if there
5737 really is one. Call `vc-resynch-buffer' on log-file, not
5738 buffer-file-name.
5739 (vc-default-comment-history, vc-default-wash-log): New functions.
5740 (vc-index-of): Removed.
5741 (vc-transfer-file): Make do without the above.
5742 (vc-default-receive-file): Call comment-history unconditionally. Pass
5743 the resulting string to vc-checkin, instead of inserting it into the
5744 comment ring.
5745
5746 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5747 unconditionally. Use the comments as initial contents of the log
5748 entry buffer. Document the trick to force branch creation with no
5749 changes.
5750
57512000-10-01 Miles Bader <miles@gnu.org>
5752
5753 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5754 `recenter' with an arg to prevent redrawing the display.
5755
57562000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5757
5758 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5759
5760 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5761
5762 * progmodes/c-mode.el (c-mode):
5763 Don't gratuitously override the default for comment-column.
5764
5765 * textmodes/tex-mode.el (latex-metasection-list): New var.
5766 (latex-imenu-create-index): Use it.
5767 Move the regexp construction outside loops (and use push).
5768 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5769 (tex-font-lock-keywords): Moved from font-lock.el.
5770 (tex-comment-indent): Remove.
5771 (tex-common-initialization): Don't set comment-indent-function.
5772 (latex-block-default): New var.
5773 (tex-latex-block): Use it to provide a default choice.
5774 Add any unknown choice to latex-block-names.
5775 Insert [...] after {...}.
5776 (tex-last-unended-begin): Simplify regexp.
5777 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5778 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5779 (latex-mode): Set forward-sexp-function.
5780
5781 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5782 Add regexp for @ignore ... @end ignore.
5783 (texinfo-heading-face): New face.
5784 (texinfo-font-lock-keywords): Use it.
5785 (texinfo-mode-menu): New menu.
5786 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5787 New functions.
5788 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5789 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5790 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5791 Remove declaration.
5792 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5793
5794 * delsel.el (delete-selection-mode): Use define-minor-mode.
5795
5796 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5797
57982000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5799
5800 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5801
58022000-09-30 Gerd Moellmann <gerd@gnu.org>
5803
5804 * replace.el (keep-lines-read-args): New function.
5805 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5806 read arguments interactively. Add parameters RSTART and REND.
5807 Operate on the active region in Transient Mark mode.
5808
5809 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5810
5811 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5812 (authors-obsolete-files-regexps): New variable.
5813 (authors-add): Don't record changes in obsolete files.
5814
58152000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5816
5817 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5818
5819 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5820 (comment-indent): Make sure there's a space between code and comment.
5821 Shift comments left to avoid going past fill-column.
5822
58232000-09-29 Gerd Moellmann <gerd@gnu.org>
5824
5825 * startup.el (startup-echo-area-message): New function.
5826 (display-startup-echo-area-message): Use it.
5827 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5828 (fancy-splash-default-action): New function.
5829 (fancy-splash-screens-1): New function.
5830 (fancy-splash-head): Put a help-echo and a keymap under the image.
5831
58322000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5833
5834 * diff-mode.el (diff-add-log-file-name): Remove.
5835 (diff-mode): Use add-log-buffer-file-name-function.
5836
5837 * add-log.el (find-change-log): New arg BUFFER-FILE.
5838 (add-log-file-name): Obey add-log-file-name-function.
5839 (add-log-buffer-file-name-function): New var.
5840 (add-change-log-entry): Use it.
5841
58422000-09-29 Miles Bader <miles@gnu.org>
5843
5844 * image-file.el (image-file-name-extensions): New variable.
5845 (image-file-name-regexps): Renamed from `image-file-regexps'.
5846 New default value is nil. Call `auto-image-file-mode'.
5847 (image-file-name-regexp): New function.
5848 (auto-image-file-mode): New minor mode.
5849 (insert-image-file): Don't make conditional on the image-file
5850 handler being enabled.
5851 (image-file-handler): Make the call here conditional instead.
5852 (set-image-file-handler-enabled, enable-image-file-handler)
5853 (disable-image-file-handler): Functions removed.
5854
5855 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5856 string.
5857
58582000-09-29 Gerd Moellmann <gerd@gnu.org>
5859
5860 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5861 it's a function from CL.
5862 (latex-imenu-create-index): Replace eval-when-compile with progn
5863 because latex-section-alist is not bound while compiling.
5864
58652000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5866
5867 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5868 (outline-mode): Use define-derived-mode.
5869
5870 * progmodes/perl-mode.el (perl-mode):
5871 * progmodes/awk-mode.el (awk-mode):
5872 * progmodes/asm-mode.el (asm-mode):
5873 Don't gratuitously override the default for comment-column.
5874
5875 * emacs-lisp/lisp.el (lisp-complete-symbol):
5876 Distinguish the let-binding case from the funcall case.
5877 (forward-sexp-function): New variable.
5878 (forward-sexp): Use it.
5879
5880 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5881 (easy-mmode-defmap): Remove the now useless autoload.
5882
5883 * time.el (display-time-mode): Use define-minor-mode.
5884
5885 * subr.el (add-minor-mode): Don't eval NAME.
5886 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5887 Use if rather than cond.
5888
5889 * simple.el (read-expression-map): Define more properly.
5890 (comment-indent-hook): Remove.
5891 (string-to-syntax): Bug fix.
5892
5893 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5894 (cvs-ediff-diff): Fix typo.
5895 (cvs-revert-if-needed): Don't bother preserving read-only.
5896
5897 * paren.el (show-paren-mode): Use define-minor-mode.
5898
5899 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5900 (toggle-auto-compression): Remove.
5901 (jka-compr-build-file-regexp): Remove useless grouping.
5902
5903 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5904 Avoid user-reserved bindings.
5905 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5906 (diff-header-face): Revert to grey85.
5907
5908 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5909
5910 * complete.el (partial-completion-mode) <defcustom>: Remove.
5911 (partial-completion-mode): Use define-minor-mode.
5912 (PC-do-completion): Understand `completion-auto-help = delay'
5913 to mean to popup the completion buffer only the second time.
5914 (PC-include-file-all-completions, PC-include-file-all-completions)
5915 (PC-include-file-all-completions): Don't quote lambda.
5916
5917 * comint.el (comint-mode-hook): Docstring fix.
5918 (comint-mode): Use define-derived-mode.
5919 (comint-mode-map): Remove obsolete comment.
5920 (make-comint): Minor stylistic change.
5921 (comint-insert-clicked-input): Be more careful to find the overlay.
5922 Use this-command-keys rather than hardcoding mouse-2.
5923
5924 * font-lock.el: Replace confusing (,@ with ,
5925 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5926 Don't use regexp-opt-depth. Spice up the regexp for args.
5927 Don't distinguish between cmds that can take an opt arg or not.
5928 Use `append' and `prepend' rather than `keep'.
5929
5930 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5931 (latex-outline-regexp): New var.
5932 (latex-outline-level): New fun.
5933 (latex-section-alist): New var.
5934 (latex-imenu-create-index): Use it. Use `push' as well.
5935 (tex-shell-map): Initialize it properly.
5936 (tex-mode): Minor stylistic change.
5937 (plain-tex-mode): Use define-derived-mode.
5938 (latex-mode): Use define-derived-mode.
5939 Construct the paragraph regexps in a more readable way.
5940 Set the buffer-local outline-{level,regexp} vars.
5941 (slitex-mode): Derive from latex-mode.
5942 (tex-common-initialization): Don't kill-all-vars anymore.
5943 Add setting for comment-add and font-lock-defaults.
5944 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5945 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5946 (tex-start-tex): New arg DIR (and send a chdir command for it).
5947 Also display the shell buffer and save it in tex-last-buffer-texed.
5948 (tex-region): Use expand-file-name rather than concat.
5949 Remove code made useless by changes in tex-start-tex.
5950 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5951
5952 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5953
59542000-09-28 Dave Love <fx@gnu.org>
5955
5956 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5957
59582000-09-28 Gerd Moellmann <gerd@gnu.org>
5959
5960 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5961 `append'.
5962
59632000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5964
5965 * info.el (Info-extract-pointer): Undo last change.
5966 Instead, fix the position of the `bound' arg to re-search-backward.
5967
59682000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5969
5970 * info.el (Info-extract-pointer):
5971 Widen more carefully, to avoid finding pointers in other nodes.
5972 (Info-index): Use push.
5973
59742000-09-27 Gerd Moellmann <gerd@gnu.org>
5975
5976 * frame.el (set-frame-font): Remove call to obsolete function
5977 frame-update-faces.
5978 (set-foreground-color, set-background-color): Likewise for
5979 frame-update-face-colors.
5980
59812000-09-27 Miles Bader <miles@gnu.org>
5982
5983 * image-file.el: New file.
5984
59852000-09-27 Gerd Moellmann <gerd@gnu.org>
5986
5987 * frame.el (frame-notice-user-settings): Don't call
5988 frame-update-faces, which is a no-op now.
5989
5990 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5991 tool-bar-lines.
5992
59932000-09-27 Dave Love <fx@gnu.org>
5994
5995 * mouse.el: Fix last change.
5996
59972000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5998
5999 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
6000
60012000-09-22 Kenichi Handa <handa@etl.go.jp>
6002
6003 * international/quail.el (quail-help): The output message is
6004 improved.
6005
60062000-09-26 Dave Love <fx@gnu.org>
6007
6008 * mouse.el (popup-menu): If POSITION is nil, set it using
6009 mouse-position.
6010
60112000-09-25 Sam Steingold <sds@gnu.org>
6012
6013 * net/browse-url.el (browse-url-file-url): Check for null maps.
6014
60152000-09-26 Gerd Moellmann <gerd@gnu.org>
6016
6017 * frame.el (frame-notice-user-settings): Don't add a
6018 tool-bar-lines frame parameter to default-frame-alist in batch mode.
6019
6020 * frame.el (frame-notice-user-settings):
6021 Make tool-bar-mode and default-frame-alist consistent.
6022
6023 * toolbar/tool-bar.el (tool-bar-help): New function.
6024
60252000-09-25 Gerd Moellmann <gerd@gnu.org>
6026
6027 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
6028 current-load-list in top-level forms. Else this leaks a cons cell
6029 every time a defun is called.
6030
6031 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
6032
60332000-09-25 Dave Love <fx@gnu.org>
6034
6035 * startup.el (fancy-splash-head): Check XPM is available.
6036
6037 * autoinsert.el (auto-insert): Doc fix.
6038 (auto-insert-alist): Following GNU notices, don't say `copyright
6039 _by_'. Use line-beginning-position.
6040 (auto-insert): Check buffer-file-name is non-nil before use.
6041
60422000-09-25 Gerd Moellmann <gerd@gnu.org>
6043
6044 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
6045 starting with `@def' or `@multitable', in addition to ones
6046 specified by the user in auto-fill-inhibit-regexp.
6047
60482000-09-25 Markus Rost <rost@math.ohio-state.edu>
6049
6050 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
6051 rmail-dont-reply-to-names matches the empty string.
6052
60532000-09-25 Gerd Moellmann <gerd@gnu.org>
6054
6055 * startup.el (command-line-1, fancy-splash-text): Change the
6056 text to sound more friendly.
6057
60582000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
6059
6060 * progmodes/hideshow.el: Update author email address.
6061 Generally, sync w/ maintainer version 5.22.
6062 (hs-hide-all-non-comment-function): New var.
6063 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
6064 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
6065 (hs-show-region): Delete this command.
6066 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
6067
60682000-09-22 Dave Love <fx@gnu.org>
6069
6070 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
6071 (hl-line-highlight): Specify buffer when moving overlay.
6072
6073 * progmodes/fortran.el (fortran-mode): Locally set
6074 normal-auto-fill-function.
6075 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
6076 (fortran-mode-map): Adjust auto-fill menu entry.
6077
60782000-09-22 Gerd Moellmann <gerd@gnu.org>
6079
6080 * vc-rcs.el (toplevel): Require `vc' when compiling.
6081
6082 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
6083
60842000-09-22 Andre Spiegel <spiegel@gnu.org>
6085
6086 * vc.el (vc-switch-backend): Signal an error if the file is not
6087 registered under the new backend.
6088
6089 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
6090 without explicit revision number.
6091
60922000-09-21 Stefan Monnier <monnier@cs.yale.edu>
6093
6094 * diff-mode.el (diff-file-header-face): Reset to its previous value.
6095 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
6096 (diff-xor): New function.
6097 (diff-find-source-location): Use it. Fix a stupid name clash.
6098 (diff-hunk-status-msg): New function.
6099 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
6100 (diff-test-hunk): Use diff-find-source-location.
6101 (diff-goto-source): Favor the `reverse'.
6102 (diff-hunk-text): Properly handle one-sided context diffs.
6103 (diff-apply-hunk): When done, advance to the next hunk.
6104
61052000-09-21 Gerd Moellmann <gerd@gnu.org>
6106
6107 * startup.el (command-line): If frame was created with a non-zero
6108 tool-bar-lines parameter, switch tool-bar-mode on.
6109
6110 * add-log.el (change-log-date-face, change-log-name-face)
6111 (change-log-email-face, change-log-file-face)
6112 (change-log-list-face, change-log-conditionals-face)
6113 (change-log-function-face, change-log-acknowledgement-face):
6114 New faces, inheriting from font-lock faces.
6115 (change-log-font-lock-keywords): Use them.
6116
61172000-09-21 Dave Love <fx@gnu.org>
6118
6119 * progmodes/cperl-mode.el (top-level): Clean up
6120 `eval-when-compile's and assorted defvars.
6121 (cperl-invalid-face): Don't double-quote value. Change custom
6122 type.
6123 (cperl-mode): Set normal-auto-fill-function and don't zap
6124 auto-fill-function.
6125 (cperl-imenu--function-name-regexp-perl): Renamed from
6126 imenu-example--function-name-regexp-perl.
6127 (cperl-imenu--create-perl-index): Renamed from
6128 imenu-example--create-perl-index.
6129 (cperl-xsub-scan): Don't require cl.
6130
6131 * msb.el (msb-mode-map): Use substitute-key-definition.
6132 (msb-mode): Use msb-mode-map.
6133
61342000-09-21 Andre Spiegel <spiegel@gnu.org>
6135
6136 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
6137 New functions.
6138 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
6139 (vc-switch-backend): New function.
6140 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
6141 (vc-register): Fix prompt.
6142 (vc-unregister, vc-default-unregister): New functions.
6143 (vc-version-diff): Handle empty buffer in sentinel.
6144
6145 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
6146 (vc-rcs-state-heuristic): Use it to guess the state of files with
6147 non-strict locking.
6148 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
6149 been set with -b, but not created yet.
6150 (vc-rcs-fetch-master-state): With non-strict locking, compare file
6151 contents in order to find the state.
6152 (vc-rcs-checkin): Allow creation of branches with no changes.
6153 (vc-rcs-unregister, vc-rcs-receive-file)
6154 (vc-rcs-set-non-strict-locking): New functions.
6155
6156 * vc-hooks.el (vc-name): Force correct computation of the value
6157 in case it is missing.
6158
61592000-09-21 Gerd Moellmann <gerd@gnu.org>
6160
6161 * startup.el (fancy-splash-tail): Use a different foreground
6162 color on a dark frame background.
6163
61642000-09-21 Miles Bader <miles@lsi.nec.co.jp>
6165
6166 * info.el: Use the correct capitalization when making Info-mode
6167 and Info-edit-mode `special' modes.
6168
61692000-09-20 Stefan Monnier <monnier@cs.yale.edu>
6170
6171 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
6172 (diff-mode): Add support for add-log.el.
6173 (diff-hunk-text): Use char offsets rather than line offsets.
6174 (diff-find-source-location): Replace LINE with line-offset (nil
6175 if not found) and always set POS to a meaningful position.
6176 Adapt to the new char-offsets.
6177 (diff-apply-hunk): Drop support for the unused `select' POPUP.
6178 Adapt to the new diff-find-source-location.
6179 (diff-goto-source): Adapt to the new diff-find-source-location.
6180
6181 * add-log.el (add-log-file-name): New function (split out of
6182 add-change-log-entry).
6183 (add-change-log-entry): Use it.
6184 Call add-log-file-name-function with the changelog file name if
6185 the current buffer is not associated with any file.
6186 Avoid find-file if the selected window is dedicated.
6187
6188 * diff-mode.el (diff-find-source-location):
6189 Move code from diff-apply-hunk. Return buffer rather than file.
6190 (diff-apply-hunk): Use the new result from diff-find-source-location.
6191 (diff-goto-source): Use the new diff-find-source-location.
6192
61932000-09-20 Dave Love <fx@gnu.org>
6194
6195 * iswitchb.el: Some doc fixes.
6196 (iswitchb-mode-map): Define completely initially. Inherit
6197 minibuffer-local-map.
6198 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
6199 fundamental-mode.
6200 (iswitchb-global-map): New variable.
6201 (iswitchb-summaries-to-end): Amalgamate regexps.
6202 (iswitchb-mode): New.
6203 (iswitchb-mode-hook): New variable.
6204 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
6205 `extensions'.
6206
62072000-09-20 Gerd Moellmann <gerd@gnu.org>
6208
6209 * ehelp.el (electric-help): New defgroup.
6210 (electric-help-shrink-window): New user-option.
6211 (with-electric-help): Use it.
6212
6213 * window.el (shrink-window-if-larger-than-buffer): If face
6214 `mode-line' has a :box, and we're on a graphical frame, add 1
6215 to the needed window height.
6216
6217 * frame.el (frame-notice-user-settings): Add a last parameter nil
6218 to a call to `append', because the last list passed to `append' is
6219 not copied, and so subsequent calls to assq-delete-all will modify
6220 default-frame-alist.
6221
6222 * startup.el (fancy-splash-image): Change :type.
6223 (fancy-splash-head): Use an XBM image if appropriate.
6224 (command-line-1): Show splash screens in more cases.
6225
6226 * startup.el (fancy-splash-text): Don't quote faces.
6227
6228 * dired.el (dired-font-lock-keywords): Undo last change.
6229 (dired-readin): Bind indent-tabs-mode to nil.
6230
6231 * startup.el (fancy-splash-head): If frame's background mode
6232 is `dark', change the black background of the image to gray.
6233 (fancy-splash-screens): Display startup echo area message.
6234 (display-startup-echo-area-message): New function.
6235
62362000-09-20 Miles Bader <miles@lsi.nec.co.jp>
6237
6238 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
6239
6240 * info.el (info-header-node): Tweak for color ttys.
6241
6242 * faces.el (face-valid-attribute-values): Make sure directories we
6243 search for stipples both exist and are readable before trying to
6244 search them.
6245
6246 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
6247 in the dry-run case.
6248
6249 * jka-compr.el (with-auto-compression-mode): New macro.
6250
6251 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
6252 (custom-group-tag-face, custom-variable-tag-face): Use relative
6253 :height and inherit from `variable-pitch' face instead of
6254 hardwiring :family.
6255 * hi-lock.el (hi-black-hb): Likewise.
6256
6257 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
6258 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
6259 toolbar-add-item, if image doesn't have a mask add a `:mask
6260 heuristic'.
6261
62622000-09-19 Stefan Monnier <monnier@cs.yale.edu>
6263
6264 * diff-mode.el: Docstring fixes.
6265 (diff-header-face, diff-comment-face): New faces.
6266 (diff-font-lock-keywords): Highlight a bit differently.
6267 (diff-find-source-location): Don't return SPAN any more.
6268 (diff-hunk-text): Don't bother erasing the temp buffer.
6269 (diff-find-text): Drop argument LINE.
6270 (diff-apply-hunk): Update calls to diff-find-text.
6271 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
6272
6273 * calendar/calendar.el: Docstring fixes.
6274 (calendar-make-alist): Don't quote lambda.
6275 (calendar-star-date): Use make-local-variable.
6276
62772000-09-19 Dave Love <fx@gnu.org>
6278
6279 * toolbar/tool-bar.el: Renamed from toolbar.el.
6280 Change `toolbar' to `tool-bar' generally in symbols.
6281 Make some items invisible in `special' major modes.
6282 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
6283 Add arg PROPS.
6284
6285 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
6286 Add :version here.
6287 (fancy-splash-delay, fancy-splash-image): Remove :version here.
6288
62892000-09-19 Gerd Moellmann <gerd@gnu.org>
6290
6291 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
6292
6293 * files.el (find-file-suppress-same-file-warnings): New user-option.
6294 (find-file-noselect): Use it.
6295
6296 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
6297 (fancy-splash-screen): Defgroup.
6298
6299 * add-log.el (change-log-font-lock-keywords): Match names
6300 more exactly for the case that font-lock-constant-face is
6301 underlined.
6302
63032000-09-19 Richard M. Stallman <rms@gnu.org>
6304
6305 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
6306
63072000-09-19 Andre Spiegel <spiegel@gnu.org>
6308
6309 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
6310
63112000-09-19 Gerd Moellmann <gerd@gnu.org>
6312
6313 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
6314 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
6315 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
6316 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
6317 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
6318 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
6319 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
6320 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
6321 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
6322 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
6323 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
6324 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
6325
6326 * startup.el (fancy-splash-text): New variable.
6327 (fancy-splash-delay, fancy-splash-image): New user-options.
6328 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
6329 (fancy-splash-screens): New functions.
6330 (command-line-1): If display has a `display' frame parameter, has
6331 colors, and we have XPM support, show more fancy splash screens.
6332
63332000-09-19 Dave Love <fx@gnu.org>
6334
6335 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
6336 with null `help'. Use modern backquote syntax.
6337
63382000-09-19 Gerd Moellmann <gerd@gnu.org>
6339
6340 * font-lock.el (font-lock-mode): Change message telling the user
6341 that ``the buffer is too big''.
6342
6343 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
6344 for instance for the case that tab-width is 2.
6345
63462000-09-18 Gerd Moellmann <gerd@gnu.org>
6347
6348 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
6349 toolbar-add-item, if image doesn't have a mask add a `:mask
6350 heuristic'.
6351
63522000-09-18 Miles Bader <miles@lsi.nec.co.jp>
6353
6354 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
6355 and return a cons if it's non-nil.
6356 (diff-apply-hunk): Try to jump to the line in the source text
6357 corresponding to the position of point in the in the hunk.
6358
6359 * info.el (Info-title-3-face, Info-title-2-face)
6360 (Info-title-1-face): Use face inheritance and relative sizes
6361 instead of hard-wiring things.
6362
6363 * faces.el (secondary-selection): Make dark-background variant sane.
6364
63652000-09-16 Andrew Innes <andrewi@gnu.org>
6366
6367 * makefile.w32-in (compile-files-CMD): No need to make .elc files
6368 read-only, since they aren't under VC now.
6369
63702000-09-17 Dave Love <fx@gnu.org>
6371
6372 * tmm.el: Replace mapcar with mapc in several places.
6373
6374 * loadhist.el (unload-feature): Maybe call elp-restore-list and
6375 ad-unadvise.
6376
6377 * international/latin1-disp.el: New file.
6378
6379 * calendar/cal-move.el (scroll-calendar-left)
6380 (scroll-calendar-right): Make arg optional (for active mode line).
6381
6382 * calendar/calendar.el (calendar-mode-line-format): Make fields
6383 mouse-sensitive.
6384 (calendar-read-date, calendar-read-date, calendar-window-list):
6385 Unquote lambda.
6386 (calendar-month-name): Use aref, not sref.
6387
6388 * view.el (minor-mode-alist): Propertize the string.
6389
6390 * international/characters.el (standard-case-table): Add entries
6391 for Greek.
6392
63932000-09-18 Miles Bader <miles@gnu.org>
6394
6395 * info.el (info-node, info-xref): Add dark-background variants.
6396
6397 * faces.el (header-line): Change defaults to be less confusing
6398 when mixed with mode-lines.
6399
6400 * info.el (Info-fontify-node): Make a few cleanups.
6401 Add extra `help-echo' and `local-map' props to node xrefs.
6402 Use header-specific faces for node-names & xrefs.
6403 (Info-use-header-line): New variable.
6404 (info-header-xref, info-header-node): New faces.
6405 (Info-setup-header-line): New function.
6406 (Info-select-node): Call Info-setup-header-line when enabled.
6407 (Info-extract-pointer): Work even if the header line is hidden.
6408 (Info-header-line): New variable.
6409
64102000-09-16 Stefan Monnier <monnier@cs.yale.edu>
6411
6412 * vms-patch.el (print-region-function): Don't quote lambda.
6413
6414 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
6415
6416 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
6417 (lm-get-header-re): Allow spaces between the header and the colon.
6418 (lm-header): Allow $ in non-RCS headers.
6419 (lm-header-multiline): Put the strings back into order.
6420 Stop at an empty line. Don't require two space chars if the
6421 line is clearly not another header line.
6422
6423 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6424 (popup-menu-popup): Remove.
6425
64262000-09-15 Gerd Moellmann <gerd@gnu.org>
6427
6428 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6429 specification if or if not tool-bar item contains an `:enabled'
6430 property.
6431
6432 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6433 current buffer has no file name.
6434
64352000-09-15 Dave Love <fx@gnu.org>
6436
6437 * strokes.el: Sync with maintainer's current version with changes
6438 for Emacs, but avoid runtime cl and levents.
6439 (toplevel): Change autoloads and compilation requires.
6440 (strokes-version, strokes-bug-address, strokes-lift): Values
6441 changed.
6442 (strokes-xpm-header, strokes-insinuated): New variable.
6443 (strokes): Add :link.
6444 (strokes-mode): Customized.
6445 (strokes-while-inhibiting-garbage-collector): New macro.
6446 (strokes-remassoc): Avoid remove-if.
6447 (strokes-fix-button2-command): Don't use ad-do-it.
6448 (strokes-insinuate): New function.
6449 (strokes-button-press-event-p, strokes-button-release-event-p):
6450 New functions, used instead of non-`strokes-' versions..
6451 (strokes-mouse-event-p): Rewritten.
6452 (strokes-event-closest-point): Avoid event-point.
6453 (strokes-get-grid-position): Avoid cdadr, caadr
6454 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6455 functions.
6456 (strokes-help): Use with-output-to-temp-buffer.
6457 (strokes-window-configuration-changed-p): New function.
6458 (strokes-update-window-configuration): Use buffer-live-p,
6459 strokes-window-configuration-changed-p.
6460 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6461 (strokes-char-face): New face.
6462 (strokes-char-table, strokes-base64-chars): New variable.
6463 (strokes-xpm-for-stroke, strokes-list-strokes)
6464 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6465 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6466 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6467 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6468 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6469 functions.
6470
64712000-09-15 Gerd Moellmann <gerd@gnu.org>
6472
6473 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6474
6475 * image.el (create-image): Doc fix.
6476
6477 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6478 instead of `:heuristic-mask t'.
6479
64802000-09-14 Andrew Innes <andrewi@gnu.org>
6481
6482 * makefile.w32-in: Revert to Unix line endings.
6483
64842000-09-14 Andrew Innes <andrewi@gnu.org>
6485
6486 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6487 when installing.
6488
6489 * makefile.nt (DONTCOMPILE): Fix typo.
6490
6491 * shell.el (shell-write-history-on-exit): New function.
6492 (shell-dumb-shell-regexp): New custom variable.
6493 (shell-mode): Make shell-write-history-on-exit the process
6494 sentinel if shell name matches shell-dumb-shell-regexp.
6495
6496 * w32-fns.el: Comment out before-init-hook function which resets
6497 source-directory based; this breaks bootstrap.
6498
64992000-09-14 Dave Love <fx@gnu.org>
6500
6501 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6502 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6503 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6504 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6505 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6506 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6507 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6508 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6509 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6510
6511 * toolbar/toolbar.el: New.
6512
6513 * subdirs.el: Add toolbar.
6514
65152000-09-14 Gerd Moellmann <gerd@gnu.org>
6516
6517 * indent.el (indent-for-tab-command): Doc fix.
6518
65192000-09-14 Alex Schroeder <alex@gnu.org>
6520
6521 * ansi-color.el (ansi-colors): Doc change.
6522 (ansi-color-get-face): Simplified regexp.
6523 (ansi-color-faces-vector): Added more faces, doc change.
6524 (ansi-color-names-vector): Doc change.
6525 (ansi-color-regexp): Simplified regexp.
6526 (ansi-color-parameter-regexp): New regexp.
6527 (ansi-color-filter-apply): Doc change.
6528 (ansi-color-filter-region): Doc change.
6529 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6530 deal with zero length parameters.
6531 (ansi-color-apply-on-region): Doc change.
6532 (ansi-color-map): Doc change.
6533 (ansi-color-map-update): Removed debugging message.
6534 (ansi-color-get-face-1): Added condition-case to trap
6535 args-out-of-range errors.
6536 (ansi-color-get-face): Doc change.
6537 (ansi-color-make-face): Removed.
6538 (ansi-color-for-shell-mode): New option.
6539
65402000-09-13 Kenichi Handa <handa@etl.go.jp>
6541
6542 * international/quail.el (quail-start-translation): Translate KEY
6543 if necessary even if it doesn't have any mapping in the current
6544 input method.
6545 (quail-start-conversion): Likewise.
6546 (quail-help): The output message is improved.
6547
65482000-09-13 Miles Bader <miles@gnu.org>
6549
6550 * comint.el (comint-output-filter): Revert to using
6551 `insert-before-markers'. Add bletcherous hack to undo damage
6552 caused by `insert-before-markers'. Put `front-sticky' property on
6553 overlays created here so that the field code understands how the
6554 overlay works. Use a let when making comint-last-prompt-overlay,
6555 so that the code is easier to read.
6556
65572000-09-13 Dave Love <fx@gnu.org>
6558
6559 * wid-edit.el (widget-default-format-handler): DTRT when
6560 doc-property is a function.
6561
65622000-09-12 Francesco Potorti` <pot@gnu.org>
6563
6564 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6565 filed name if it's not there.
6566
65672000-09-12 Dave Love <fx@gnu.org>
6568
6569 * simple.el (read-mail-command): Doc fix.
6570 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6571
6572 * vc.el (vc-dired-listing-switches): Fix :version.
6573
6574 * vc-hooks.el: Doc fixes.
6575
6576 * subr.el (add-minor-mode): Use toggle-fun arg.
6577
6578 * speedbar.el: Add :version to several defcustoms.
6579
6580 * imenu.el (imenu--truncate-items, imenu--cleanup)
6581 (imenu--generic-function): Avoid mapcar.
6582 (imenu--replace-spaces): Function removed.
6583 (imenu--completion-buffer): Use subst-char-in-string.
6584 (imenu-add-to-menubar): Use keymap inheritance.
6585
65862000-09-12 Miles Bader <miles@gnu.org>
6587
6588 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6589 (diff-mode-map): Bind `diff-test-hunk'.
6590 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6591
65922000-09-11 Gerd Moellmann <gerd@gnu.org>
6593
6594 * bytecomp.el (byte-compile-defvar): Undo last change
6595 because it breaks '(make-variable-buffer-local (defvar ...)'
6596 which is used at least in dired.
6597
65982000-09-12 Kenichi Handa <handa@etl.go.jp>
6599
6600 * international/quail.el (quail-define-package): Docstring
6601 modified.
6602
66032000-09-12 Kenichi Handa <handa@etl.go.jp>
6604
6605 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6606 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6607 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6608 docstring of "chinese-py".
6609
6610 * international/quail.el (quail-translation-docstring): New
6611 variable.
6612 (quail-show-keyboard-layout): Docstring modified.
6613 (quail-select-current): Likewise.
6614 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6615 infinite recursive call.
6616 (quail-help): Check quail-translation-docstring. Format of the
6617 output changed.
6618 (quail-help-insert-keymap-description): Adjusted for the above
6619 change.
6620
66212000-09-11 Gerd Moellmann <gerd@gnu.org>
6622
6623 * bytecomp.el (byte-compile-defvar): Only cons onto
6624 current-load-list in top-level forms. Else this leaks a cons cell
6625 every time a defun is called.
6626
66272000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6628
6629 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6630 Now understands non-unified diffs. Some functionality moved into
6631 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6632 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6633 modify anything. Only reposition point in the patched file if the
6634 patch succeeds. Only pop up another window if POPUP is true.
6635 Emit a message describing what happened if successful, and at what
6636 line-offset. Automatically detect reversed hunks and do something
6637 appropriate.
6638 (diff-hunk-text, diff-find-text): New functions.
6639 (diff-filter-lines): Function removed.
6640 (diff-test-hunk): New function.
6641 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6642
66432000-09-10 Dave Love <fx@gnu.org>
6644
6645 * textmodes/tildify.el: Minor doc/commentary fixes.
6646 (tildify) <defgroup>: Add :version.
6647
6648 * faces.el (face-x-resources): Make custom type more specific.
6649 (frame-background-mode): Use mapc.
6650 (region) <defcustom>: Add :version.
6651
66522000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6653
6654 * vc-sccs.el (vc-sccs-register):
6655 * vc-rcs.el (vc-rcs-register):
6656 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6657 * vc.el (vc-register): Clear file's properties.
6658
66592000-09-08 Gerd Moellmann <gerd@gnu.org>
6660
6661 * faces.el (face-spec-set): Only face-spec-reset-face when
6662 ATTRS is non-nil.
6663
66642000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6665
6666 * help.el (help-insert-xref-button): Fix a typo in doc string.
6667
66682000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6669
6670 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6671 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6672 methods.
6673
6674 * menu-bar.el (read-mail-item-name): New function.
6675 (menu-bar-tools-menu): Use it to compute and display the package
6676 used to read email.
6677 (menu-bar-tools-menu): Fix typo in GUD's help string.
6678
66792000-09-07 Dave Love <fx@gnu.org>
6680
6681 * diff-mode.el (diff-mouse-goto-source): New function.
6682
6683 * vc-sccs.el: Doc fixes.
6684 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6685
6686 * vc-rcs.el: Doc fixes.
6687 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6688 (vc-rcs-checkout-switches, vc-rcs-header)
6689 (vc-rcs-master-templates): Add or change :version.
6690
6691 * vc-cvs.el: Doc fixes.
6692 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6693 (vc-cvs-stay-local): Add :version.
6694
6695 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6696
66972000-09-07 Kenichi Handa <handa@etl.go.jp>
6698
6699 * international/quail.el (quail-help): Fix previous change.
6700
67012000-09-07 Gerd Moellmann <gerd@gnu.org>
6702
6703 * faces.el (color-values): Doc fix.
6704
6705 * faces.el (frame-set-background-mode): Use frame-parameter
6706 instead of frame-parameters.
6707
6708 * frame.el (filtered-frame-list): Reduce consing.
6709 (frames-on-display-list): Call frame-parameter instead of
6710 frame-parameters.
6711
67122000-09-07 Kenichi Handa <handa@etl.go.jp>
6713
6714 * language/devan-util.el (devanagari-to-indian-region): In the
6715 loop, change the following char, not preceding char.
6716
67172000-09-07 Gerd Moellmann <gerd@gnu.org>
6718
6719 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6720 instead of frame-parameters.
6721
6722 * faces.el (set-face-attribute): Simplify by calling
6723 internal-set-lisp-face-attribute with FRAME being 0.
6724
6725 * vc.el: Remove `Id' version control keyword.
6726
67272000-09-07 Kenichi Handa <handa@etl.go.jp>
6728
6729 * help.el (help-make-xrefs): Adjusted for the change of
6730 help-xref-mule-regexp.
6731 (help-insert-xref-button): New function.
6732
6733 * international/mule-cmds.el (help-xref-mule-regexp-template):
6734 Include the pattern for character set.
6735 (leim): New group.
6736
6737 * international/quail.el: Don't require face.
6738 (quail): New group.
6739 (quail-other-command): Dummy command to make quail-help work better.
6740 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6741 (quail-keyboard-layout-substitution): New variable.
6742 (quail-update-keyboard-layout): New function.
6743 (quail-keyboard-layout-type): New customizable variable.
6744 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6745 (quail-keyboard-translate): Pay attention to
6746 quail-keyboard-layout-substitution.
6747 (quail-insert-kbd-layout): New function.
6748 (quail-show-keyboard-layout): New function.
6749 (quail-get-translation): If the definition is a vector of length
6750 1, and the element is a string of length 1, return the character
6751 in that string.
6752 (quail-update-current-translations): Fix the case of
6753 relative-index out of range.
6754 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6755 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6756 Show key sequences for all available characters.
6757 (quail-help-insert-keymap-description): Don't show such verbose
6758 key bindings as quail-self-insert-command.
6759
6760 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6761 Format changed, and each element now have extra documentations.
6762 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6763 Adjusted for the change of quail-cxterm-package-ext-info.
6764
67652000-09-06 Gerd Moellmann <gerd@gnu.org>
6766
6767 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6768 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6769 during bootstrap.
6770
67712000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6772
6773 * vc.el: (toplevel): Don't require `dired' at run-time.
6774 (vc-dired-resynch-file): Remove autoload cookie.
6775
67762000-09-05 Andre Spiegel <spiegel@gnu.org>
6777
6778 * vc.el: Made several backend functions optional.
6779 (vc-default-responsible-p): New function.
6780 (vc-merge): Use RET for first version to trigger merge-news, not
6781 prefix arg.
6782 (vc-annotate): Handle backends that do not support annotation.
6783 (vc-default-merge-news): Removed. The existence of a merge-news
6784 implementation is now checked on caller sites.
6785
6786 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6787 case.
6788
6789 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6790 special case that has been removed from the default in vc-hooks.el.
6791
67922000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6793
6794 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6795
67962000-09-05 Andre Spiegel <spiegel@gnu.org>
6797
6798 * vc-hooks.el: Require vc during compilation.
6799 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6800 macro `with-vc-properties' in vc.el.
6801 (vc-file-getprop): Doc fix.
6802 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6803
6804 * vc.el: Require dired-aux during compilation.
6805 (vc-name-assoc-file): Moved to vc-sccs.el.
6806 (with-vc-properties): New macro.
6807 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6808 vc-finish-steal): Use it.
6809 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6810 to the backend-specific function is now supposed to do the checkout,
6811 too.
6812 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6813
6814 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6815 set file properties; that gets done in the generic code now.
6816
6817 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6818 Changed parameter list, added code from vc.el that does the
6819 checkout, possibly with a double-take.
6820
6821 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6822 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6823 the above under the new name.
6824 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6825 parameter list, added checkout command.
6826 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6827 properties; that gets done in the generic code now.
6828
68292000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6830
6831 * vc.el: Docstring fixes (courtesy of checkdoc).
6832
68332000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6834
6835 * vc.el (vc-checkout-writable-buffer-hook)
6836 (vc-checkout-writable-buffer): Remove.
6837 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6838 (vc-log-mode): Make it into a clean derived major mode.
6839 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6840 vc-log-mode if log-edit is not available.
6841 (vc-dired-mode-map): Don't set-keymap-parent yet.
6842 (vc-dired-mode): Do set-keymap-parent here.
6843 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6844
68452000-09-05 Gerd Moellmann <gerd@gnu.org>
6846
6847 * faces.el (set-face-attribute, face-spec-reset-face)
6848 (face-spec-set): Avoid consing by removing calls to `apply'.
6849
6850 * frame.el (frame-parameter): Move to C code.
6851
68522000-09-05 Dave Love <fx@gnu.org>
6853
6854 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6855 insert-before-markers-and-inherit. Now checked systematically!
6856
68572000-09-05 Alex Schroeder <alex@gnu.org>
6858
6859 * sql.el (sql-postgres): Use sql-postgres-options.
6860 (sql-postgres-options): New variable.
6861
68622000-09-05 Alex Schroeder <alex@gnu.org>
6863
6864 * sql.el (sql-mode-menu): Work around missing variable mark-active
6865 in XEmacs.
6866 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6867 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6868 compatibility.
6869
68702000-09-04 Gerd Moellmann <gerd@gnu.org>
6871
6872 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6873
6874 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6875
6876 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6877
68782000-09-04 Andre Spiegel <spiegel@gnu.org>
6879
6880 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6881 don't support anything else under SCCS yet.
6882
6883 * vc-hooks.el: Minor doc fixes.
6884
68852000-09-04 Andre Spiegel <spiegel@gnu.org>
6886
6887 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6888 not necessary. If verbose in state `needs-patch', do the same as
6889 under `up-to-date'. When NOT verbose and `needs-patch', check out
6890 latest version instead of `merge-news'.
6891 (vc-next-action-dired): Don't mess with default-directory here; it
6892 breaks other parts of dired. It is the job of the
6893 backend-specific functions to adjust it temporarily if they need it.
6894 (vc-next-action): Remove a special CVS case.
6895 (vc-clear-headers): New optional arg FILE.
6896 (vc-checkin, vc-checkout): Set properties vc-state and
6897 vc-checkout-time properly.
6898 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6899 (vc-print-log): Use new backend function `show-log-entry'.
6900 (vc-cancel-version): Do the checks in a different order. Added a
6901 FIXME concerning RCS-only code.
6902
6903 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6904 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6905
6906 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6907
6908 * vc-hooks.el (vc-default-mode-line-string): Show state
6909 `needs-patch' as a `-' too.
6910
69112000-09-04 Andre Spiegel <spiegel@gnu.org>
6912
6913 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6914 (vc-default-could-register): New function.
6915 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6916 (vc-resynch-buffer): Call vc-dired-resynch-file.
6917 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6918 vc-resynch-buffer instead of vc-resynch-window.
6919 (vc-next-action-dired): Don't redisplay here, that gets done as a
6920 result of the individual file operations.
6921 (vc-retrieve-snapshot): Corrected prompt order.
6922
6923 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6924
6925 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6926 as well.
6927 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6928 hostname regexps. Updated all callers.
6929 (vc-cvs-responsible-p): Handle directories as well.
6930 (vc-cvs-could-register): New function.
6931 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6932 properties up-to-date.
6933
6934 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6935 user whether to create one.
6936
69372000-09-04 Andre Spiegel <spiegel@gnu.org>
6938
6939 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6940 check out a non-existing file.
6941
6942 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6943 workfile does not exist.
6944
6945 * vc.el (vc-version-diff): Use `require' to check for existence of
6946 diff-mode.
6947
69482000-09-04 Andre Spiegel <spiegel@gnu.org>
6949
6950 * vc-cvs.el (vc-cvs-registered): Use new function
6951 vc-cvs-parse-entry to do the actual work.
6952
69532000-09-04 Andre Spiegel <spiegel@gnu.org>
6954
6955 * vc-hooks.el (vc-find-backend-function): If function doesn't
6956 exist, return nil instead of error.
6957 (vc-call-backend): Doc fix.
6958
6959 * vc.el (vc-do-command): Doc fix.
6960 (vc-finish-logentry): When checking in from vc-dired, choose the
6961 right backend for logentry check.
6962 (vc-dired-mode-map): Inherit from dired-mode-map.
6963 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6964 simplified.
6965 (vc-dired-state-info): Removed, updated caller.
6966 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6967 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6968 (vc-dired-listing-switches): New variable.
6969 (vc-directory): Use it, instead of dired-listing-switches.
6970
6971 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6972 (vc-cvs-dir-state): New function.
6973 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6974 (vc-cvs-parse-entry): New function, also to be used in
6975 vc-cvs-registered.
6976
69772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6978
6979 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6980 *or* single-window-frames.
6981
69822000-09-04 Andre Spiegel <spiegel@gnu.org>
6983
6984 * vc.el (vc-update-changelog): Split into generic part and default
6985 implementation. Doc string adapted.
6986 (vc-default-update-changelog): New function. Call the `rcs2log'
6987 script in exec-directory, to fix a long-standing nuisance.
6988
6989 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6990 simply signals an error.
6991
69922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6993
6994 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6995 control-flow more clear and to avoid running `cvs' twice.
6996
6997 * vc.el (vc-next-action-on-file): Doc fix.
6998 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6999 (vc-print-log): Eval `file' before constructing the continuation.
7000
70012000-09-04 Andre Spiegel <spiegel@gnu.org>
7002
7003 * vc.el (vc-next-action-on-file): Corrected several messages.
7004 (vc-merge): Add prefix arg `merge-news'; handle it.
7005
7006 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
7007 is not reached. It is.
7008 (vc-cvs-merge): Set state to 'edited after merge.
7009 (vc-cvs-merge-news): Set workfile version to nil if not known.
7010 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
7011
7012 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
7013 via stdout. (Merge from main line.)
7014
70152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7016
7017 * vc.el (vc-finish-logentry): Thinko in the "same comment"
7018 detection.
7019
70202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7021
7022 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
7023 against kill-all-local-variables.
7024 (vc-log-edit): Don't save vc-parent-buffer any more.
7025 (vc-last-comment-match): Initialize to an empty string.
7026 (vc-post-command-functions): New hook.
7027 (vc-do-command): Run it.
7028 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
7029 (vc-finish-logentry): Only add the comment to the ring if it's
7030 different from the last comment entered.
7031 (vc-new-comment-index): New function.
7032 (vc-previous-comment): Use it. Make the minibuffer message
7033 slightly less terse.
7034 (vc-comment-search-reverse): Make it work forward as well. Don't
7035 set vc-comment-ring-index if no match is found. Use
7036 vc-new-comment-index.
7037 (vc-comment-search-forward): Use vc-comment-search-reverse.
7038 (vc-dired-mode-map): Don't inherit from dired-mode-map since
7039 define-derived-mode will do it for us. Bind `v' to a keymap that
7040 inherits from vc-prefix-map so that we can bind `vt' without
7041 binding C-x v t.
7042 (vc-retrieve-snapshot): Parenthesis typo.
7043
7044 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
7045 to 1. Make sure to switch to *vc* before looking for an error
7046 message. Use vc-parse-buffer.
7047
70482000-09-04 Andre Spiegel <spiegel@gnu.org>
7049
7050 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
7051 and NAME.
7052 (vc-retrieve-snapshot): Split into two parts.
7053 (vc-default-retrieve-snapshot): New function.
7054
7055 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
7056 (vc-cvs-retrieve-snapshot): New function (untested).
7057 (vc-cvs-stay-local): Default to t.
7058 (vc-cvs-remote-p): New function and property.
7059 (vc-cvs-state): Stay local only if the above is t.
7060 (vc-handle-cvs): Removed.
7061 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
7062 done via vc-handled-backends now.
7063 (vc-cvs-header): Escape Id.
7064
70652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7066
7067 * vc.el (vc-do-command): Remove unused commands.
7068 (vc-version-diff): Make sure default-directory ends with a slash.
7069 Move the window commands into a vc-exec-after.
7070 (vc-print-log): Move more of the code into the `vc-exec-after'.
7071
70722000-09-04 Andre Spiegel <spiegel@gnu.org>
7073
7074 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
7075 (vc-print-log): Search current revision from beginning of buffer.
7076 (vc-revert-buffer): Clear echo area after the diff is finished.
7077 (vc-prefix-map): Removed definition of "t" for terse display in vc
7078 dired.
7079 (vc-dired-mode-map): Inherit from dired-mode-map. Added
7080 definition of "vt" for terse display.
7081 (vc-dired-mode): Fix dired-move-to-filename-regexp.
7082
70832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7084
7085 * vc.el (vc-exec-after): Avoid caddr.
7086
70872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7088
7089 * vc.el (vc-exec-after): New function.
7090 (vc-do-command): Use it to add a termination message for async
7091 procs.
7092 (vc-checkout): Try to handle a missing-backend situation.
7093 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
7094 of a directory with a backend using async diffs.
7095 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
7096 present.
7097
7098 * vc-sccs.el (vc-sccs-state-heuristic): Use
7099 file-ownership-preserved-p.
7100
7101 * vc-rcs.el (vc-rcs-state-heuristic): Use
7102 file-ownership-preserved-p.
7103 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
7104
71052000-09-04 Andre Spiegel <spiegel@gnu.org>
7106
7107 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
7108 vc-do-command.
7109
7110 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
7111 when there are no changes.
7112
71132000-09-04 Andre Spiegel <spiegel@gnu.org>
7114
7115 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
7116
7117 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
7118
71192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7120
7121 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
7122
7123 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
7124 the `fset' outside of the defvar so that it works even if
7125 vc-prefix-map was already defined.
7126 (vc-setup-buffer): New function, split out of vc-do-command.
7127 (vc-do-command): Allow BUFFER to be t to mean `just use the
7128 current buffer without any fuss'.
7129 (vc-version-diff): Change the `diff' backend operation to just put
7130 the diff in the current buffer without erasing it. Always use
7131 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
7132 shrink-window-if-larger-than-buffer.
7133 (vc-print-log): Change the `print-log' backend operation to just
7134 put the log in the current buffer without erasing it. Protect
7135 shrink-window-if-larger-than-buffer.
7136 (vc-update-change-log): Fix setd typo.
7137
7138 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
7139 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
7140
7141 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
7142 (vc-rcs-diff): Insert in the current buffer and remove unused arg
7143 CMP.
7144
7145 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
7146 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
7147 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
7148
71492000-09-04 Andre Spiegel <spiegel@gnu.org>
7150
7151 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
7152 not possible, use vc-BACKEND-workfile-unchanged-p.
7153 (vc-default-workfile-unchanged-p): New function. Delegates to a
7154 full vc-BACKEND-diff.
7155
7156 * vc-hooks.el (vc-simple-command): Removed.
7157
7158 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
7159 instead of vc-simple-command.
7160 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
7161 avoid doing a diff when opening a file.
7162 (vc-rcs-state): Added check for unlocked-changes.
7163 (vc-rcs-header): Escape Id.
7164 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
7165 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
7166 version.
7167
7168 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
7169 (vc-sccs-diff): Remove optional arg CMP.
7170 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
7171 SCCS-specific function.
7172
7173 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
7174 vc-simple-command.
7175
71762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7177
7178 * vc.el (vc-editable-p): Renamed from vc-writable-p.
7179 (with-vc-file, vc-merge): Use vc-editable-p.
7180 (vc-do-command): Remove unused var vc-file and fix the
7181 doubly-defined `status' var. Add a user message when starting an
7182 async command.
7183 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
7184 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
7185 Use with-current-buffer.
7186 (vc-buffer-sync): Use unless.
7187 (vc-next-action-on-file): If the file is 'edited by read-only,
7188 make it read-write instead of trying to commit.
7189 (vc-version-diff, vc-update-change-log): Use `setq
7190 default-directory' rather than `cd'.
7191 (vc-log-edit): Don't forget to set default-directory in the
7192 buffer.
7193
7194 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
7195 (vc-sccs-state-heuristic): Use file-writable-p instead of
7196 comparing userids.
7197 (vc-sccs-checkout): Use `unless'.
7198
7199 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
7200 of comparing userids.
7201 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
7202 Simplify the logic by eliminating unreachable code.
7203 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
7204 just do a recursive call if we need to retry.
7205 (vc-rcs-checkout): Handle the case where rcs is missing by making
7206 the buffer read-write if requested and re-signalling the error.
7207
7208 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
7209
72102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7211
7212 * vc-hooks.el (vc-handled-backends): Docstring change.
7213 (vc-ignore-vc-files): Mark obsolete.
7214 (vc-registered): Check vc-ignore-vc-files.
7215 (vc-find-file-hook, vc-file-not-found-hook): Don't check
7216 vc-ignore-vc-files.
7217
7218 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
7219
72202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7221
7222 * vc.el (vc-checkout): Don't do anything special for ange-ftp
7223 files since ange-ftp already has vc-registered return nil.
7224
7225 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
7226 (vc-sccs-workfile-version): Use with-temp-buffer and new
7227 vc-parse-buffer and don't bother setting the property.
7228 (vc-sccs-add-triple): Use with-current-buffer and
7229 find-file-noselect.
7230 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
7231
7232 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
7233 derives from the old vc-parse-buffer but uses the revision number
7234 rather than the date (much easier to compare robustly).
7235 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
7236 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
7237 locking-user more directly. Check strict locking and set
7238 checkout-model appropriately.
7239 (vc-rcs-parse-locks): Remove.
7240 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
7241 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
7242 (vc-rcs-system-release): Use with-current-buffer and
7243 vc-parse-buffer.
7244 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
7245
7246 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
7247 (vc-simple-command): Docstring fix.
7248 (vc-registered): Align the way the file-handler is called with the
7249 way the function itself works.
7250 (vc-file-owner): Remove.
7251
7252 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
7253 extraction of fields and call to file-attributes because of a
7254 temporary bug in rcp.el.
7255 (vc-cvs-fetch-status): Use with-current-buffer.
7256
72572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7258
7259 * vc.el (vc-do-command): Use file-relative-name.
7260 (vc-responsible-backend): Use vc-backend if possible.
7261 (vc-create-snapshot): Improve the `interactive' spec. Add support
7262 for branches and dispatch to backend-specific `create-snapshot'.
7263 (vc-default-create-snapshot): New function, containing the bulk of
7264 the old vc-create-snapshot.
7265 (vc-retrieve-snapshot): Improve the interactive spec.
7266
7267 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
7268 (vc-backend-hook-functions): Remove.
7269 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
7270 (vc-backend): Reintroduce the test for `file = nil' now that I
7271 know why it was there (and added a comment to better remember).
7272
7273 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
7274 code from vc-sccs-hooks.el.
7275 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
7276 'vc anymore.
7277 (vc-sccs-responsible-p): Use expand-file-name instead of concat
7278 and file-directory-p instead of file-exists-p.
7279 (vc-sccs-check-headers): Simplify the regexp.
7280
7281 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
7282 from vc-rcs-hooks.el. Don't require 'vc anymore.
7283 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
7284 file-directory-p instead of file-exists-p.
7285
7286 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
7287 from vc-cvs-hooks.el.
7288 (proto vc-cvs-registered): Require 'vc-cvs instead of
7289 'vc-cvs-hooks. Don't require 'vc anymore.
7290 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
7291 file-directory-p instead of file-exists-p.
7292 (vc-cvs-create-snapshot): New function, replacing
7293 vc-cvs-assign-name.
7294 (vc-cvs-assign-name): Remove.
7295
72962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7297
7298 * vc-cvs.el (vc-cvs-header): New var.
7299
7300 * vc-rcs.el (vc-rcs-exists): Remove.
7301 (vc-rcs-header): New var.
7302
7303 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
7304 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
7305 (vc-sccs-header): New var.
7306
7307 * vc.el (vc-do-command): Get rid of the `last' argument.
7308 (vc-header-alist): Remove, replaced by vc-X-header.
7309 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
7310 (vc-dired-hook): Use expand-file-name instead of concat.
7311 (vc-directory): Use file-name-as-directory.
7312 (vc-snapshot-precondition, vc-create-snapshot)
7313 (vc-retrieve-snapshot): Allow the command to operate on any
7314 directory.
7315
7316 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
7317 just removing the 'WORKFILE argument or by removing the 'MASTER
7318 argument and replacing `file' with (vc-name file).
7319
73202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7321
7322 * vc.el: Update Copyright and add a crude list of backend funs.
7323 (vc-writable-p): New function.
7324 (with-vc-file): Use vc-writable-p.
7325 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7326 (vc-register): Avoid vc-name.
7327 (vc-locking-user): Remove.
7328 (vc-steal-lock): Make the `owner' arg non-optional.
7329 (vc-merge): Use vc-writable-p instead of vc-locking-user and
7330 vc-checkout-model.
7331 (vc-default-dired-state-info): Use vc-state instead of
7332 vc-locking-user and return special strings for special states.
7333 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
7334 and get rid of one of the special CVS cases.
7335 (vc-cancel-version): prettify error message with \\[...].
7336 (vc-rename-master): New function.
7337 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
7338 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
7339 the CVS special case generic.
7340 (vc-default-record-rename): Remove.
7341 (vc-file-tree-walk-internal): Only call FUNC for files that are
7342 under control of some VC backend and replace `concat' with
7343 expand-file-name.
7344 (vc-file-tree-walk): Update docstring.
7345 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
7346 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
7347
7348 * vc-sccs.el (vc-sccs-rename-file): Renamed from
7349 vc-sccs-record-rename. Use `find-file-noselect' rather than
7350 `find-file' and call `vc-rename-master' to do the actual move.
7351 (vc-sccs-diff): Remove unused `backend' variable.
7352
7353 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
7354 to delay loading of vc-sccs until it is really used.
7355 (vc-sccs-master-templates): Preload.
7356 (vc-sccs-state): Update call to vc-sccs-parse-locks.
7357 (vc-sccs-project-dir): Remove (merged into
7358 vc-sccs-search-project-dir).
7359 (vc-sccs-search-project-dir): Rewrite using file name handling ops
7360 rather than `concat', make sure it is preloaded and don't bother
7361 to check that the file actually exists.
7362 (vc-sccs-parse-locks): Remove unused `file' argument, remove
7363 `locks' argument (use buffer's content instead) and eliminate n^2
7364 behavior.
7365
7366 * vc-rcs.el: Update Copyright.
7367 (vc-rcs-rename-file): New function.
7368 (vc-rcs-diff): Remove unused `backend' variable.
7369
7370 * vc-hooks.el: Update Copyright.
7371 (vc-backend): Don't accept a nil argument any more.
7372 (vc-up-to-date-p): Turn into a defsubst.
7373 (vc-possible-master): New function.
7374 (vc-check-master-templates): Use `vc-possible-master' and allow
7375 funs in vc-X-master-templates to return a non-existent file.
7376
7377 * vc-cvs.el: Update Copyright.
7378 (vc-cvs-diff): Remove unused `backend' variable.
7379 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7380
7381 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
7382
73832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7384
7385 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
7386 since it can be called from vc-rcs.el.
7387 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
7388
73892000-09-04 Andre Spiegel <spiegel@gnu.org>
7390
7391 * vc.el (vc-version-diff): Expand file name read from the
7392 minibuffer. Handle the case when a previous version number can't
7393 be guessed. Give suitable messages when there were no differences
7394 found.
7395 (vc-clear-headers): Call backend-specific implementation, if one
7396 exists.
7397 (vc-cancel-version): Made error checks generic. When done, clear
7398 headers generically, too.
7399
7400 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
7401 from vc-clear-headers in vc.el.
7402
7403 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
7404 correctly.
7405 (vc-rcs-latest-on-branch-p): Made second argument VERSION
7406 optional. Handle the case when it's not there.
7407
74082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7409
7410 * vc.el (vc-locking-user): Moved from vc-hooks.el.
7411
74122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7413
7414 * vc-hooks.el (vc-loadup): Remove.
7415 (vc-find-backend-function): Use `require'. Also, handle the case
7416 where vc-BACKEND-hooks.el doesn't exist.
7417 (vc-call-backend): Cleanup.
7418
74192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7420
7421 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
7422 vc-rcs-grab-templates)
7423 (vc-rcs-registered): Remove. The default function works as well.
7424 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7425 vc-sccs-grab-templates)
7426 (vc-sccs-registered): Remove. The default function works as well.
7427
7428 * vc.el (vc-version-diff): Left out a vc- in call to
7429 vc-call-backend.
7430 (vc-default-dired-state-info, vc-default-record-rename)
7431 (vc-default-merge-news): Update for the new backend argument.
7432
7433 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7434 using the default function.
7435 (vc-call-backend): If calling the default function, pass it the
7436 backend as first argument. Update the docstring accordingly.
7437 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7438 for the new backend argument.
7439 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7440 (vc-find-backend-function): Use the new name.
7441 (vc-default-registered): New function.
7442
74432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7444
7445 * vc.el (vc-merge): Use vc-find-backend-function.
7446
7447 * vc-hooks.el (vc-backend-functions): Remove.
7448 (vc-loadup): Don't setup 'vc-functions.
7449 (vc-find-backend-function): New function.
7450 (vc-call-backend): Use above fun and populate 'vc-functions
7451 lazily.
7452 (vc-backend-defines): Remove.
7453
74542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7455
7456 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7457 Call vc-call-backend without the leading vc-.
7458 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7459 (vc-check-headers): Call vc-call-backend without the leading vc-.
7460 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7461 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7462 Call vc-call-backend without the leading vc-.
7463
7464 * vc-cvs.el (tail): Provide vc-cvs.
7465 * vc-sccs.el (tail): Provide vc-sccs.
7466 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7467
7468 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7469 (vc-make-backend-function, vc-call): Pass names without leading
7470 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7471 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7472 (vc-call-backend): Always try to load vc-X-hooks.
7473 (vc-registered): Remove vc- in call to vc-call-backend.
7474
74752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7476
7477 * vc.el (vc-process-filter): New function.
7478 (vc-do-command): Setup `vc-process-filter' for the async process.
7479 (vc-maybe-resolve-conflicts): New function to reduce
7480 code-duplication. Additionally, it puts the buffer in
7481 `smerge-mode' if applicable.
7482 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7483 calling `merge-news'.
7484 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7485 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7486 interfacing to log-edit.el.
7487 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7488 log-edit is available.
7489 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7490
74912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7492
7493 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7494 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7495 defvar and the initialization.
7496 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7497
7498 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7499 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7500
7501 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7502
75032000-09-04 Andre Spiegel <spiegel@gnu.org>
7504
7505 * vc.el (vc-file-clear-masterprops): Removed.
7506 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7507 (vc-version-diff): Use buffer-size without argument.
7508 (vc-register): Heed vc-initial-comment.
7509
7510 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7511 default branch.
7512
7513 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7514 file name and workfile version.
7515 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7516
7517 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7518 vc-file-clear-masterprops.
7519
7520 * vc-sccs.el (vc-sccs-checkout): Removed call to
7521 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7522 rather than user login name.
7523
7524
75252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7526
7527 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7528 `want-differences-if-changed' and simplify.
7529 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7530 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7531 output (which is invalid for async vc-diff) to decide whether to
7532 do the revert silently or not.
7533
75342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7535
7536 * vc-hooks.el (vc-loadup): Load files quietly.
7537 (vc-call-backend): Oops, brain fart.
7538
75392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7540
7541 * vc-cvs.el (vc-cvs-state): Typo.
7542 (vc-cvs-merge-news): Return the status code rather than the error msg.
7543
75442000-09-04 Andre Spiegel <spiegel@gnu.org>
7545
7546 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7547 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7548 vc-state or vc-up-to-date-p.
7549 (vc-merge): Use vc-backend-defines to check whether merging is
7550 possible. Set state to 'edited after successful merge.
7551
7552 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7553 return that name. Redocumented.
7554
75552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7556
7557 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7558 new `vc-state' semantics.
7559 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7560 'vc-locking-user to the current user.
7561 (vc-merge): Inline vc-backend-merge. Comment out code that I
7562 don't understand and hence can't adapt to the new `vc-state' and
7563 `vc-locking-user' semantics.
7564 (vc-backend-merge): Remove.
7565
7566 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7567 rather than 'vc-locking-user.
7568
7569 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7570
7571 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7572 (vc-state): Don't use 'reserved any more. Just use the same
7573 convention as the one used for vc-<backend>-state where the
7574 locking user (as a string) is returned.
7575 (vc-locking-user): Update, based on the above convention. The
7576 'vc-locking-user property has disappeared.
7577 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7578
7579 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7580 with a heuristic one.
7581 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7582 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7583 error. That allows us to get to 'needs-merge even in the
7584 stay-local case. There's still no way to detect 'needs-patch in
7585 such a setup (or to force an update for that matter).
7586 (vc-cvs-logentry-check): Remove, the default works as well.
7587
75882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7589
7590 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7591
7592 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7593 major-mode in which the buffer might have been put earlier. Use
7594 `remove' and `when'. Allow `okstatus' to be `async' and use
7595 `start-process' in this case.
7596 (vc-version-diff): Handle the case where the diff looks empty
7597 because of the use of an async process.
7598
75992000-09-04 Andre Spiegel <spiegel@gnu.org>
7600
7601 * vc.el (vc-next-action-on-file): Removed optional parameter
7602 `simple'. Recompute state unconditionally.
7603 (vc-default-toggle-read-only): Removed.
7604
7605 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7606 (vc-toggle-read-only): Undid prev change.
7607
7608 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7609 vc-cvs-simple-toggle. Redocumented.
7610 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7611 (vc-cvs-toggle-read-only): Removed.
7612
76132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7614
7615 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7616 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7617 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7618 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7619 still is. So maybe it should be removed.
7620 (vc-head-version, vc-find-binary): Remove.
7621 (vc-recompute-state): Move from vc-hooks.el.
7622 (vc-next-action-on-file): Add a `simple' argument to allow
7623 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7624 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7625 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7626 (vc-dired-mode-map): Properly defvar it.
7627 (vc-print-log): Call log-view-mode if available.
7628 (small-temporary-file-directory): defvar instead of use boundp.
7629 (vc-merge-news): Moved to vc-cvs.el.
7630 (vc-default-merge-news): New function.
7631
7632 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7633 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7634 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7635 unknown `vc-latest-version' function. It should probably refer to
7636 vc-workfile-version or somesuch, but it's very unclear to me and I
7637 don't have SCCS to test things.
7638
7639 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7640 (vc-sccs-state-heuristic): Fix typo.
7641 (vc-sccs-workfile-unchanged-p): Add missing argument.
7642
7643 * vc-rcs.el: Require vc and vc-rcs-hooks.
7644 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7645 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7646 (vc-release-greater-or-equal-p): Move from vc.
7647 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7648 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7649 (vc-rcs-checkout): Add a missing `new-version' argument in the
7650 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7651
7652 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7653 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7654 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7655 than the apparently unbound `workfile-version'.
7656
7657 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7658 (vc-file-prop-obarray): Use `make-vector'.
7659 (vc-backend-functions): Add new hookable functions
7660 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7661 (vc-loadup): If neither backend nor default functions exist, use
7662 the backend function rather than nil.
7663 (vc-call-backend): If the function if not bound yet, try to load
7664 the non-hook file to see if it provides it.
7665 (vc-call): New macro plus use it wherever possible.
7666 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7667 nor `vc-find-binary' since it's only called from
7668 vc-mistrust-permission which is only used once the backend is known.
7669 (vc-checkout-model): Fix parenthesis.
7670 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7671
7672 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7673 (vc-cvs-release, vc-cvs-system-release): Remove.
7674 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7675 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7676 status symbols.
7677 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7678 (vc-cvs-toggle-read-only): First cut at a function to allow a
7679 cvs-status-free vc-toggle-read-only.
7680 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7681 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7682 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7683 (vc-cvs-checkout): Modify access rights directly if the user
7684 requested not to use `cvs edit'. And refresh the mode line.
7685
7686 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7687 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7688
76892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7690
7691 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7692 workfile' that got lost when the code was extracted from vc.el.
7693 And merged the tail with the rest of the code (not possible in the
7694 old vc.el where the tail was shared among all backends). And
7695 explicitly set the state to 'edited if `writable' is set.
7696
7697 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7698 (vc-cvs-state): Be careful to return the value from
7699 vc-cvs-parse-state.
7700 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7701 property but return it instead. Also be careful to handle a nil
7702 or "" `rev' when workfile is non-nil (it was handled properly when
7703 workfile was nil).
7704
7705 * vc.el: Removed those pesky unnecessary `(function' quotes.
7706 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7707 directly in the defvar.
7708 (vc-do-command): Bind inhibit-read-only so as to properly handle
7709 the case where the destination buffer has been made read-only.
7710 (vc-diff): Delegate to vc-version-diff in all cases.
7711 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7712 (vc-annotate-mode-variables): Removed (code moved partly to
7713 defvars and partly to vc-annotate-add-menu).
7714 (vc-annotate-mode): Turned into a derived-mode.
7715 (vc-annotate-add-menu): Moved in code in
7716 vc-annotate-mode-variables.
7717 (vc-update-change-log): Use make-temp-file if available.
7718
77192000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7720
7721 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7722 `vc-checkout-model' updated to `vc-cvs-update-model'.
7723
77242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7725
7726 * vc.el (vc-next-action-on-file): Added handling of state
7727 `unlocked-changes'.
7728 (vc-checkout-carefully): Is now practically obsolete, unless the
7729 above is too slow to be enabled unconditionally.
7730 (vc-update-change-log): Fixed typo.
7731
7732 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7733
7734 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7735 Now handles state `unlocked-changes'.
7736 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7737
7738 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7739
7740 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7741 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7742 `unlocked-changes'.
7743 (vc-rcs-workfile-unchanged-p): Renamed from
7744 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7745 function yet, but supposed to become one soon.
7746
7747 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7748 `vc-steal-lock'.
7749 (vc-call-backend): Changed error message.
7750 (vc-state): Added description of state `unlocked-changes'.
7751
77522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7753
7754 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7755 always return t in CVS-controlled directories.
7756
7757 * vc.el (vc-responsible-backend): New function.
7758 (vc-register): Largely rewritten.
7759 (vc-admin): Removed (implementation moved into vc-register).
7760 (vc-checkin): Redocumented.
7761 (vc-finish-logentry): If no backend defined yet (because we are in
7762 the process of registering), use the responsible backend.
7763
7764 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7765 Updated function lists.
7766 (vc-call-backend): Fixed typo.
7767
7768 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7769 New functions.
7770 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7771 Removed query option. Redocumented.
7772
77732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7774
7775 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7776
7777 * vc.el: Updated callers of `vc-checkout-required' to use
7778 `vc-checkout-model'.
7779
77802000-09-04 Martin Lorentzson <martinl@gnu.org>
7781
7782 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7783 stuff updated to reference this function instead of the old
7784 `vc-backend-release-p'.
7785
77862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7787
7788 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7789 vc-checkout-model. Return appropriate values. Updated callers.
7790
77912000-09-04 Martin Lorentzson <martinl@gnu.org>
7792
7793 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7794 (vc-backend-revert): Function moved into `vc-revert';
7795 `vc-next-action' must be updated to accomodate this change.
7796 (vc-backend-steal): Function moved into `vc-finish-steal'.
7797 (vc-backend-logentry-check): Function moved into
7798 `vc-finish-logentry'.
7799 (vc-backend-printlog): Function moved into `vc-print-log'.
7800 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7801 (vc-backend-assign-name): Function moved into
7802 `vc-create-snapshot'.
7803
78042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7805
7806 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7807 Rename to vc-checkout-model. Return appropriate values.
7808 Update callers.
7809
7810 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7811 to vc-checkout-model.
7812 (vc-checkout-required): Rename to vc-checkout-model.
7813 Re-implement and re-comment.
7814 (vc-after-save): Use vc-checkout-model.
7815
78162000-09-04 Martin Lorentzson <martinl@gnu.org>
7817
7818 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7819 Update to use the vc-BACKEND-diff functions instead.
7820 `vc-diff' is now working.
7821
7822 * vc-rcs.el (vc-rcs-logentry-check): New function.
7823
7824 * vc-cvs.el (vc-cvs-logentry-check): New function.
7825
7826 * vc-sccs.el (vc-sccs-diff): Function changed name from
7827 `vc-backend-diff'. This makes `vc-diff' work.
7828
7829 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7830 of functions possibly implemented in a vc-BACKEND library.
7831 (vc-checkout-required): Fix bug that caused an error to be
7832 signaled during `vc-after-save'.
7833
7834 * vc.el: Fix typo.
7835 This checkin is made with our new VC code base for the very first time.
7836 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7837
7838 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7839 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7840
7841 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7842 updated to `vc-uses-locking'.
7843 (vc-checkout-required): Call to backend function.
7844 `vc-checkout-required' updated to `vc-uses-locking' instead.
7845
7846 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7847 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7848
7849 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7850 to match the split into various backends.
7851 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7852 (vc-retrieve-snapshot): Bug fix.
7853
78542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7855
7856 * vc-sccs.el (vc-sccs-release): Doc fix.
7857
78582000-09-04 Martin Lorentzson <martinl@gnu.org>
7859
7860 * vc.el (vc-next-action-on-file): Bug found and fixed.
7861 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7862 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7863
7864 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7865 (vc-rcs-checkout): Name space cleaned up. No more revision number
7866 crunching function names that are not prefixed with vc-rcs.
7867 (vc-rcs-checkout-model): Function added. References to
7868 `vc-checkout-model' replaced.
7869
78702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7871
7872 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7873 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7874 still need to be split, and implemented for RCS).
7875
78762000-09-04 Martin Lorentzson <martinl@gnu.org>
7877
7878 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7879
7880 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7881 required by the vc.el file.
7882
7883 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7884 required by the vc.el file.
7885 (vc-rcs-exists): Function added.
7886
7887 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7888 required by the vc.el file.
7889
7890 * vc.el (vc-admin): Updated to handle selection of appropriate
7891 backend. Current implementation is crufty and need re-thinking.
7892
7893 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7894
78952000-09-04 Martin Lorentzson <martinl@gnu.org>
7896
7897 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7898 beginning of annotate buffers correctly.
7899
7900 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7901 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7902 functionality updated quite a lot to support multiple backends.
7903 Variables `vc-annotate-mode', `vc-annotate-buffers',
7904 `vc-annotate-backend' added.
7905
7906 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7907 `vc-annotate-difference' added to supported backend functions.
7908
79092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7910
7911 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7912 Use with-temp-file instead of /bin/sh. Merged from mainline
7913
79142000-09-04 Martin Lorentzson <martinl@gnu.org>
7915
7916 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7917
7918 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7919
7920 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7921
79222000-09-04 Martin Lorentzson <martinl@gnu.org>
7923
7924 * vc-hooks.el: vc-state-heuristic added to
7925 vc-backend-hook-functions.
7926
7927 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7928
7929 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7930
7931 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7932 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7933 state to `reserved'.
7934
7935 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7936 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7937
79382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7939
7940 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7941 untouched.
7942
7943 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7944
7945 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7946 if defined. (Merged from main line, slightly adapted.)
7947
7948 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7949 millenium problem (merged from mainline).
7950
79512000-09-04 Martin Lorentzson <martinl@gnu.org>
7952
7953 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7954 part and moved the non-BACKEND stuff to vc.el.
7955
7956 * vc.el: Split the annotate feature into a BACKEND specific part
7957 and moved it from the vc-cvs.el file to this one.
7958
79592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7960
7961 * vc-hooks.el: Implement new state model.
7962 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7963 (vc-locking-user): Simplify. Now only needed if the file is
7964 locked by somebody else.
7965 (vc-lock-from-permissions): Remove. Functionality is in
7966 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7967 (vc-mode-line-string): New name for former vc-status. Adapted.
7968 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7969
7970 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7971 Various simplifications and adaptations all over the place.
7972
7973 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7974 Simplify and adapt the rest.
7975
7976 * vc.el (vc-resynch-window): Add TODO comment: check for
7977 interaction with view mode according to recent RCS change.
7978 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7979
79802000-09-04 Martin Lorentzson <martinl@gnu.org>
7981
7982 * vc.el: Convert the remaining function comments to docstrings.
7983
79842000-09-04 Martin Lorentzson <martinl@gnu.org>
7985
7986 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7987 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7988 (vc-minor-part, vc-previous-version): Functions that operate and
7989 compare revision numbers got proper documentation. Comments added
7990 about their possible removal.
7991
79922000-09-04 Martin Lorentzson <martinl@gnu.org>
7993
7994 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7995 the vc-backend.el files.
7996
7997 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7998
7999 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
8000 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
8001 (vc-rcs-previous-version): Functions added.
8002
8003 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
8004
8005 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
8006
80072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8008
8009 * vc-hooks.el (vc-master-templates): Is really obsolete.
8010 Comment out the definition for now. What is the right procedure
8011 to get rid of it?
8012 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
8013 rewritten.
8014 (vc-default-registered): Remove.
8015 (vc-check-master-templates): New function; does mostly what the
8016 above did before.
8017 (vc-locking-user): Don't rely on the backend to set the property.
8018
8019 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
8020 Rewrite documentation.
8021 (vc-rcs-templates-grabbed): New variable.
8022 (vc-rcs-grab-templates): New function.
8023 (vc-rcs-registered): Rewrite to use above mechanism.
8024
8025 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
8026 Rewrite documentation.
8027 (vc-sccs-templates-grabbed): New variable.
8028 (vc-sccs-grab-templates): New function.
8029 (vc-sccs-registered): Rewrite to use above mechanism.
8030 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
8031 Don't throw the result, simply return it.
8032
8033 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
8034 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
8035 (vc-cvs-registered): Does the check itself now. Simplify.
8036
8037 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
8038 from main line.
8039
80402000-09-04 Martin Lorentzson <martinl@gnu.org>
8041
8042 * vc-cvs.el (vc-cvs-diff): New function.
8043
8044 * vc-sccs.el (vc-sccs-diff): New function.
8045
8046 * vc-rcs.el (vc-rcs-diff): New function.
8047 (vc-rcs-checkout): Bug (typo) found and fixed.
8048 (vc-rcs-register-switches): New variable.
8049
8050 * vc.el (vc-backend-diff): Function removed and placed in the
8051 backend files.
8052
80532000-09-04 Martin Lorentzson <martinl@gnu.org>
8054
8055 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
8056
8057 * vc.el (vc-backend-checkout): Function removed and replaced in
8058 the vc-backend.el files.
8059
8060 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
8061
8062 * vc.el (vc-backend-admin): Removed and replaced in the
8063 vc-backend.el files.
8064
8065 * vc.el (Martin): Removed all the annotate functionality since it
8066 is CVS backend specific.
8067
80682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8069
8070 * spec.txt: Added specification of vc-state.
8071
8072 * vc-sccs-hooks.el (vc-sccs-master-properties):
8073 Remove handling of vc-latest-version and
8074 vc-your-latest-version. What used to be vc-latest-version, is now
8075 returned as vc-workfile-version.
8076 (vc-sccs-workfile-version): Adapt.
8077
80782000-09-04 Dave Love <fx@gnu.org>
8079
8080 * vc.el: [Merged from mainline.]
8081 (vc-dired-mode): Make the dired-move-to-filename-regexp
8082 regexp match the date, to avoid treating date as file size.
8083 Add YYYY S option to WESTERN/
8084
80852000-09-04 Dave Love <fx@gnu.org>
8086
8087 * vc.el: Require `compile' when compiling.
8088 (vc-logentry-check-hook): New option.
8089 (vc-steal-lock): Use compose-mail.
8090 (vc-dired-mode-map): Defvar when compiling.
8091 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
8092 vc-sccs.el and renamed. Callers changed.
8093 (vc-backend-checkout, vc-backend-logentry-check)
8094 (vc-backend-merge-news): Doc fix.
8095 (vc-default-logentry-check): New function.
8096 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
8097 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
8098 (vc-backend-merge): Doc fix. Use backend functions.
8099 (vc-check-headers): Use backend functions.
8100
8101 * vc-cvs.el: Require vc when compiling.
8102 (vc-cvs-register-switches): Doc fix.
8103 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
8104 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
8105 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
8106 New functions (code from vc.el).
8107 (vc-annotate-display-default): Fix interactive spec.
8108 (vc-annotate-time-span): Doc fix.
8109
8110 * vc-rcs.el: Require vc when compiling.
8111 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
8112 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
8113 (vc-rcs-checkin): New functions (code from vc.el).
8114 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
8115 Doc fix.
8116 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
8117
8118 * vc-sccs.el: Require vc when compiling.
8119 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
8120 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
8121 (vc-sccs-revert)
8122 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
8123 from vc.el).
8124 (vc-sccs-add-triple, vc-sccs-record-rename)
8125 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
8126 (vc-sccs-admin): Doc fix.
8127
81282000-09-04 Martin Lorentzson <martinl@gnu.org>
8129
8130 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
8131 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
8132 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
8133 from vc.el.
8134
8135 * vc-sccs.el (vc-admin-sccs): Added from vc.el
8136
8137 * vc-cvs.el: Moved the annotate functionality from vc.el.
8138 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
8139
81402000-09-04 Dave Love <fx@gnu.org>
8141
8142 * vc.el (vc-backend-release): Call vc-system-release.
8143
8144 * vc-sccs.el (vc-sccs-system-release):
8145 Renamed from vc-sccs-backend-release.
8146
8147 * vc-rcs.el (vc-rcs-system-release):
8148 Renamed from vc-rcs-backend-release.
8149
8150 * vc-cvs.el (vc-cvs-system-release):
8151 Renamed from vc-cvs-backend-release.
8152
81532000-09-04 Dave Love <fx@gnu.org>
8154
8155 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
8156 backend files.
8157 (vc-backend-release): Dispatch to backend functions.
8158 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
8159 probably needs attention.]
8160
8161 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
8162 (vc-sccs-backend-release): New function.
8163
8164 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
8165 (vc-cvs-backend-release): New function.
8166
8167 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
8168 Doc fix.
8169 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
8170 (vc-default-dired-state-info): New function.
8171 (vc-dired-state-info): Dispatch to backends.
8172 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
8173
8174 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
8175 from vc.el and renamed.
8176
81772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8178
8179 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
8180 (vc-version-other-window, vc-backend-assign-name): Removed
8181 references to vc-latest-version; sometimes changed into
8182 vc-workfile-version.
8183
8184 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
8185 vc-rcs-master-workfile-version.
8186 (vc-rcs-workfile-version): Use the above. Don't call
8187 vc-latest-version (that was unreachable code, anyway).
8188 (vc-rcs-fetch-master-properties): Doc fix.
8189
8190 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
8191 (vc-backend-hook-functions): Removed them from this list, too.
8192 (vc-fetch-properties): Removed.
8193 (vc-workfile-version): Doc fix.
8194
8195 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
8196 (vc-rcs-workfile-version, vc-rcs-locking-user)
8197 (vc-rcs-uses-locking): Use it.
8198
8199 * vc-hooks.el (vc-consult-rcs-headers):
8200 Moved into vc-rcs-hooks.el, under the name
8201 vc-rcs-consult-headers.
8202
8203 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
8204 headers.
8205 (vc-cvs-find-master): Use this name only; correct different
8206 versions of the name.
8207
8208 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
8209 New functions.
8210 (vc-sccs-locking-user): Use the latter.
8211
8212 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
8213 New functions.
8214
8215 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
8216 Moved into both
8217 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
8218 functions are implementation details of those two backends.
8219
82202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8221
8222 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
8223 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
8224
8225 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
8226 (vc-sccs-parse-locks): SCCS-specific code moved here from
8227 vc-hooks.
8228
8229 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
8230 code moved here from vc-hooks.
8231
8232 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
8233 into back-end specific parts and removed. Callers not updated
8234 yet; because I guess these callers will disappear into back-end
8235 specific files anyway.
8236
82372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8238
8239 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
8240 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
8241 `vc-uses-locking'.
8242
8243 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
8244 Store yes/no in the property, and return t/nil. Updated all
8245 callers.
8246
8247 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
8248 vc-sccs-uses-locking. Don't set property.
8249 (vc-sccs-locking-user): Don't set property.
8250
8251 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
8252 vc-cvs-uses-locking. Don't set property here; leave that to
8253 vc-hooks.
8254 (vc-cvs-locking-user): Reflect above change. Streamlined.
8255
8256 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
8257 vc-rcs-uses-locking.
8258 (vc-rcs-locking-user): Reflect above change.
8259
82602000-09-04 Dave Love <fx@gnu.org>
8261
8262 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
8263
8264 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
8265
8266 * vc-hooks.el (vc-checkout-model): Punt to backends.
8267
8268 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
8269
8270 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
8271
8272 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
8273 New functions.
8274
8275 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
8276 New functions.
8277
8278 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
8279 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
8280
8281 * vc-hooks.el (vc-default-locking-user): New function.
8282 (vc-locking-user, vc-workfile-version): Punt to backends.
8283
82842000-09-04 Dave Love <fx@gnu.org>
8285
8286 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
8287 (vc-master-workfile-version): Moved from vc-hooks.
8288
8289 * vc-rcs-hooks.el: Fix duplicate code in last change.
8290
8291 * vc-rcs-hooks.el: Require vc-hooks when compiling.
8292 (vc-rcs-master-templates): Improve :type.
8293 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
8294 vc-master-workfile-version): Moved from vc-hooks.
8295
8296 * vc-sccs-hooks.el: Require vc-hooks when compiling.
8297 (vc-sccs-master-templates): Improve :type.
8298 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
8299
8300 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
8301
8302 * vc-cvs-hooks.el: Require vc-hooks when compiling.
8303 (vc-cvs-master-templates): Improve :type. Use
8304 vc-cvs-find-cvs-master.
8305 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
8306 from vc-hooks.
8307 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
8308
8309 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
8310 Moved to vc-cvs-hooks.
8311
8312 * vc-hooks.el: Add doc strings in various places. Simplify the
8313 minor mode setup.
8314 (vc-handled-backends): New user variable.
8315 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
8316 simplification.
8317
83182000-09-04 Dave Love <fx@gnu.org>
8319
8320 * vc.el: Some doc fixes for autoloaded and interactive functions.
8321 Fix compilation warnings from ediff stuff.
8322 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
8323
8324 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
8325
8326 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
8327
8328 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
8329
83302000-09-04 Dave Love <fx@gnu.org>
8331
8332 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8333 New variable.
8334 (vc-make-backend-function, vc-loadup, vc-call-backend)
8335 (vc-backend-defines): New functions.
8336
8337 * vc-hooks.el: Various doc fixes.
8338 (vc-default-back-end, vc-follow-symlinks): Custom fix.
8339 (vc-match-substring): Function removed. Callers changed to use
8340 match-string.
8341 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
8342 Simplify.
8343
83442000-09-04 Dave Love <fx@gnu.org>
8345
8346 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
8347 type.
8348 (vc-sccs-project-dir, vc-search-sccs-project-dir)
8349 (vc-sccs-registered): Doc fix.
8350
8351 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
8352 (vc-cvs-registered): Doc fix.
8353
8354 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
8355 (vc-rcs-registered): Doc fix.
8356
83572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8358
8359 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
8360
8361 * vc-hooks.el: vc-registered has been renamed
8362 vc-default-registered. Some functions have been moved to the
8363 backend specific files. they all support the
8364 vc-BACKEND-registered functions.
8365
83662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8367
8368 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
8369
8370 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
8371
83722000-09-04 Dave Love <fx@gnu.org>
8373
8374 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
8375 menu-bar-update-hook.
8376
8377 * help.el (help-manyarg-func-alist): Add
8378 find-operation-coding-system.
8379
8380 * wid-edit.el (widget-sexp-validate): Fix garbled code.
8381
8382 * custom.el (custom-set-variables): Print message about errors in
8383 setting.
8384
83852000-09-03 Andrew Innes <andrewi@gnu.org>
8386
8387 * makefile.w32-in: Change to DOS line endings.
8388
83892000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8390
8391 * mouse.el (mouse-popup-menubar): Supply the prompt string for
8392 minor-mode keymaps, if they don't have one.
8393
83942000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8395
8396 * eshell/esh-module.el (eval-when-compile): Don't lose if
8397 esh-module.el's file name is truncated to DOS 8+3 limits.
8398
83992000-09-01 John Wiegley <johnw@gnu.org>
8400
8401 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
8402 predicate, which caused entries in the completion list to be
8403 doubled.
8404
84052000-08-30 John Wiegley <johnw@gnu.org>
8406
8407 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
8408 sending to subprocesses. Also, hook pre-command-hook if
8409 `eshell-send-direct-to-subprocesses' is non-nil.
8410 (eshell-send-direct-to-subprocesses): New config variable. If t,
8411 subprocess input is send immediately.
8412 (eshell-toggle-direct-send): New function.
8413 (eshell-self-insert-command): New function.
8414 (eshell-intercept-commands): New function.
8415 (eshell-send-input): If direct subprocess sending is enabled,
8416 don't echo any input to the Eshell buffer. Let the subprocess
8417 handle that. This requires "stty echo" in bash, for example.
8418
84192000-08-28 John Wiegley <johnw@gnu.org>
8420
8421 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
8422 completion function for Eshell's implementation of `unset'.
8423
84242000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8425
8426 * info.el (Info-directory-list): Doc fix.
8427
84282000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8429
8430 * filecache.el (file-cache-add-directory-using-find): Don't quote
8431 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8432
84332000-08-31 Kenichi Handa <handa@etl.go.jp>
8434
8435 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8436 coding systems.
8437
84382000-08-30 Andrew Innes <andrewi@gnu.org>
8439
8440 * timer.el (run-with-idle-timer): Undo last change, so that timer
8441 is not activated immediately if Emacs is already idle. Some
8442 existing code relies on this behaviour.
8443
84442000-08-30 Miles Bader <miles@gnu.org>
8445
8446 * frame.el (set-frame-font): Do completion of font-name for
8447 interactive use.
8448
84492000-08-30 Kenichi Handa <handa@etl.go.jp>
8450
8451 * international/quail.el (quail-start-translation): Bind locally
8452 last-command-event, last-command, and this-command.
8453 (quail-start-conversion): Likewise.
8454 (quail-self-insert-command): Fix docstring.
8455
84562000-08-29 Gerd Moellmann <gerd@gnu.org>
8457
8458 * progmodes/executable.el
8459 (executable-make-buffer-file-executable-if-script-p): Check that
8460 buffer contains at least 2 characters.
8461
84622000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8463
8464 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8465
84662000-08-29 Dave Love <fx@gnu.org>
8467
8468 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8469 (diff-mode-shared-map): Bind mouse-2.
8470 (diff-imenu-generic-expression): New variable.
8471 (diff-mode): Use it.
8472
8473 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8474 (mouse-popup-menubar): Add minor mode menus.
8475 (popup-menu): Check for lookup-key returning number.
8476
84772000-08-29 Miles Bader <miles@gnu.org>
8478
8479 * comint.el (comint-send-input): Create overlays using the proper
8480 front/read-advance arguments.
8481
84822000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8483
8484 * ps-print.el: Even/odd pages printing. Doc fix.
8485 (ps-print-version): New version number (6.0).
8486 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8487 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8488 (ps-print-duplex-feature): Variable eliminated.
8489 (ps-even-or-odd-pages): New variable.
8490
8491 * progmodes/ebnf2ps.el: Doc fix.
8492 (ebnf-version): New version (3.3).
8493 (ebnf-user-arrow): Change variable customization to sexp.
8494 (ebnf-user-arrow): Function eliminated.
8495 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8496
84972000-08-29 Kenichi Handa <handa@etl.go.jp>
8498
8499 * help.el (help-xref-mule-regexp): New variable.
8500 (help-make-xrefs): Handle help-xref-mule-regexp.
8501
8502 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8503 variable.
8504 (describe-input-method): Temporarily activate the specfied input
8505 method to display the information.
8506 (describe-language-environment): Hyperlinks to mule related items.
8507
8508 * international/mule-diag.el (charset-multibyte-form-string): New
8509 function.
8510 (list-character-sets-1): Use charset-multibyte-form-string.
8511 (describe-character-set): New function.
8512 (describe-coding-system): Hyperlinks to safe character sets.
8513
8514 * international/quail.el (quail-help): New arg PACKAGE.
8515 Hyperlinks to mule related items.
8516 (quail-help-insert-keymap-description): Use
8517 substitute-command-keys instead of describe-bindings.
8518 (quail-translation-help): Hyperlinks to mule related items.
8519
85202000-08-28 John Wiegley <johnw@gnu.org>
8521
8522 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8523 have a defsubst call itself. Made `eshell-flatten-list' back into
8524 a function again.
8525
8526 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8527 catch, in case re-centering point at bottom messes up the display.
8528 This happens frequently in Emacs 21, due I believe to variable
8529 line heights.
8530
8531 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8532 to call `find-tag-interactive'.
8533
8534 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8535 the list of remember directories.
8536
85372000-08-28 John Wiegley <johnw@gnu.org>
8538
8539 * align.el: Test align-region-separate to see if it's a symbol.
8540
85412000-08-28 John Wiegley <johnw@gnu.org>
8542
8543 * eshell/esh-util.el (eshell-flatten-list): Made this function
8544 into a defsubst form. It gets used very frequently, although
8545 calls don't occur all that often.
8546
8547 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8548 examining it.
8549
8550 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8551 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8552 `eshell-protect'.
8553 (eshell-copy-handles): Created a new macro for duplicating the
8554 current set of open handles. This is needed by the looping
8555 functions.
8556 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8557 is not incorrectly stomped on.
8558
8559 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8560 declaration for pcomplete-use-paring.
8561 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8562 value of eshell-cmpl-use-paring.
8563 * pcomplete.el (pcomplete-use-paring): New config variable, to
8564 indicate whether paring should be used.
8565 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8566 completion alternatives that have already been used.
8567
8568 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8569 bound to C-c C-y, which will repeat the previous N arguments
8570 (based on prefix argument).
8571 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8572
8573 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8574 if there is no *Help* buffer. This is for XEmacs, which renames
8575 its help buffers uniquely. TODO: Find out what the current buffer
8576 name to delete is.
8577
8578 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8579 first entry that correlates to a passwd/group number. Later
8580 entries (used for group/user name aliasing to multiple IDs) are
8581 ignored.
8582
8583 * eshell/em-xtra.el (eshell/expr):
8584 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8585 (eshell-grep, eshell/diff, eshell/locate):
8586 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8587 argument list, before passing it to the system command.
8588
8589 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8590 `find-tag' for use at final position in Eshell buffers (which
8591 otherwise triggers an error on Emacs 21).
8592 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8593 buffer, if it is currently bound to `find-tag'.
8594
8595 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8596 in the list of matched Makefile names.
8597 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8598 directory, prefer its contents to Makefile.
8599
8600 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8601 directory parts (like "cd old new", or "cd =regexp"), are now case
8602 sensitive on non-Windows/DOS platforms.
8603
8604 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8605 types RET after an open delimiter (like "), display a message
8606 indicating that Eshell is waiting for the closing delimiter.
8607
8608 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8609 environment variables.
8610
8611 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8612 gracefully if the user enters incorrect arguments.
8613
8614 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8615 Eshell buffers.
8616
8617 * eshell/esh-var.el (eshell-interpolate-variable):
8618 * eshell/esh-mode.el (eshell-move-argument):
8619 * eshell/em-unix.el (eshell-du-sum-directory):
8620 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8621 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8622 (not (= ...)).
8623
8624 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8625 to ensure the `preserve' flag gets propagated when doing recursive
8626 directory copies.
8627
86282000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8629
8630 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8631 Don't convert \n into \0177 in memory.
8632 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8633 and back again, when reading and writing.
8634
86352000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8636
8637 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8638 testing of `fboundp' on `processp'.
8639
8640 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8641 (eshell/jobs): Don't call process-list if it is not bound.
8642 (eshell-gather-process-output): Support systems where async
8643 subprocesses aren't supported.
8644 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8645 variables.
8646
8647 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8648 eshell-do-eval returns t.
8649 (eshell-do-pipelines-synchronously): New defmacro.
8650 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8651 when async subprocesses aren't supported.
8652 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8653 if async subprocesses aren't supported.
8654 (eshell-resume-command): Don't assume STATUS is a string.
8655
8656 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8657
8658 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8659 (eshell-close-target, eshell-get-target): Use eshell-processp.
8660 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8661 fix.
8662 (eshell-get-target, eshell-create-handles): Doc fix.
8663
86642000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8665
8666 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8667 criterion to include commands that output something, as long as it
8668 leaves both the command and the end-of-buffer visible when the
8669 command has exited.
8670 (eshell-review-quick-commands): Adjust the help doc string
8671 accordingly.
8672
86732000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8674
8675 * locate.el (locate): Cleaned up locate command's interactive prompting
8676 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8677
8678 * filecache.el (file-cache-case-fold-search): New variable
8679 (file-cache-assoc-function): New variable
8680 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8681 Use file-cache-case-fold-search variable
8682 (file-cache-add-file): Use file-cache-assoc-function
8683 (file-cache-delete-file): likewise
8684 (file-cache-directory-name): likewise
8685 (file-cache-debug-read-from-minibuffer): likewise
8686
86872000-08-28 Gerd Moellmann <gerd@gnu.org>
8688
8689 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8690 (abbrev-table-name): New function.
8691 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8692 If non-nil list local abbrev, only.
8693
86942000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8695
8696 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8697 from Gnus support code, and use special article copy buffer
8698 `(gnus-original-article-buffer)' instead. This allows to get rid
8699 of article-hide-headers usage (which breaks in the latest Gnus
8700 version). Thanks to Detlev Zundel.
8701
87022000-08-28 Kenichi Handa <handa@etl.go.jp>
8703
8704 * international/quail.el (quail-use-package): Hide "... loaded"
8705 message.
8706 (quail-start-translation, quail-start-conversion): Likewise.
8707
8708 * international/kkc.el (kkc-region): Hide "... loaded" message.
8709
87102000-08-27 Dave Love <fx@gnu.org>
8711
8712 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8713
87142000-08-27 Miles Bader <miles@gnu.org>
8715
8716 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8717
87182000-08-27 Kenichi Handa <handa@etl.go.jp>
8719
8720 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8721 'ja-dic-cnv), not (require 'skkdic-cnv).
8722
87232000-08-26 Miles Bader <miles@gnu.org>
8724
8725 * faces.el (face-x-resources): Add entry for :inherit.
8726 * cus-face.el (custom-face-attributes): Add support for :inherit
8727 attribute. Add support for relative face heights.
8728 (custom-face-attributes-get): Treat `nil' as being a default value
8729 for :inherit (as well as `unspecified').
8730
8731 * faces.el (set-face-attribute): Update doc string.
8732 (face-attribute-name-alist): Add :inherit.
8733 (face-valid-attribute-values): Handle :inherit.
8734 (face-read-string): Rephrase prompt to be less confusing.
8735 Assume that DEFAULT is a string, since we must return a string.
8736 (face-read-integer): Use `format' to turn DEFAULT into an
8737 acceptable default for face-read-string. Match NEW-VALUE against
8738 the string "unspecified", not the symbol `unspecified', since
8739 that's what face-read-string returns.
8740 (read-face-attribute): Lookup a name for old-value in valid, and
8741 use it as a default if we find one. Treat all values from
8742 face-read-string as strings. If the default is used, don't do any
8743 more processing on the value, just use the old value directly.
8744 (read-face-and-attribute, modify-face): Tweak prompt.
8745 (read-face-name): Don't assume prompt ends with a space.
8746
8747 * faces.el (describe-face): Add support for :inherit attribute.
8748
87492000-08-25 Kenichi Handa <handa@etl.go.jp>
8750
8751 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8752 concat doesn't accept interger.
8753
8754 * international/kkc.el: Remove SKK from Keywords. Require
8755 ja-dic-utl instead of skkdic-utl.
8756
8757 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8758 Provide ja-dic-cnv instead of skkdic-cnv.
8759 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8760 (iso-2022-7bit-short): Add safe-charsets property.
8761 (skkdic-convert-postfix): Search Japanese chou-on character in
8762 addition to Hiragana character.
8763 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8764 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8765 (batch-skkdic-convert): Likewise.
8766
8767 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8768 Provide ja-dic-utl instead of skkdic-utl.
8769 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8770
87712000-08-24 Dave Love <fx@gnu.org>
8772
8773 * disp-table.el (standard-display-default): Make the test of `l'
8774 useful.
8775
8776 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8777 mod sample text.
8778
8779 * international/iso-ascii.el: Make pilcrow convenient string
8780 consistent with section.
8781 (iso-ascii-display): Set up multibyte characters as well as
8782 unibyte.
8783
87842000-08-24 Kenichi Handa <handa@etl.go.jp>
8785
8786 * international/mule-cmds.el (reset-language-environment): Set
8787 default-process-coding-system to '(undecided . iso-latin-1), which
8788 makes process I/O almost consistent with file I/O. Call this
8789 function when mule-cmds.el[c] is loaded.
8790
87912000-08-22 Andrew Innes <andrewi@gnu.org>
8792
8793 * makefile.w32-in: New file.
8794
87952000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8796
8797 * comint.el (comint-output-filter): Compare end of
8798 comint-last-output-overlay with the start of the newly inserted
8799 text, not the end, when deciding whether to extend it.
8800 Set saved-point's insertion type to advance after insertion.
8801
8802 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8803 since this is now done independently of font-lock mode.
8804
88052000-08-21 Gerd Moellmann <gerd@gnu.org>
8806
8807 * server.el (server-kill-new-buffers): New user option.
8808 (server-existing-buffer): New buffer-local variable.
8809 (server-visit-files): When using an existing buffer, set
8810 server-existing-buffer to t.
8811 (server-buffer-done): If server-kill-new-buffers is t, kill the
8812 buffer, unless it was already present before visiting it with
8813 Emacs server.
8814
88152000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8816
8817 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8818 even if the display doesn't support colors: some displays will
8819 support bold/underline faces.
8820
88212000-08-21 Gerd Moellmann <gerd@gnu.org>
8822
8823 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8824
8825 * startup.el (command-line): If user's init file had an error,
8826 add explanatory text to *Messages*.
8827
88282000-08-21 Kenichi Handa <handa@etl.go.jp>
8829
8830 * man.el (Man-getpage-in-background): Decode the process output by
8831 the system locale coding system.
8832
88332000-08-20 Dave Love <fx@gnu.org>
8834
8835 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8836 Don't test x-popup-menu.
8837 (function) <complete-function>: Complete only fbound symbols.
8838 <validate, value>: New.
8839 (variable) <complete-function>: Complete only bound symbols.
8840 (coding-system): Add :base-only, :complete-function, :validate,
8841 :value, :prompt-match.
8842 (widget-coding-system-prompt-value): Use read-coding-system and
8843 act on :base-only.
8844 (editable-field): Add :help-echo.
8845 (widget-push-button-gui, widget-push-button-cache)
8846 (widget-gui-action, widget-editable-list-gui): COmment out, along
8847 with uses.
8848 (widget-at): Make arg optional.
8849 (widget-echo-help): Adjust for current help-echo calling sequence.
8850 (widget-specify-field, widget-specify-button)
8851 (widget-specify-insert, widget-get-sibling, widget-image-find)
8852 (widget-convert, widget-insert, widget-leave-text)
8853 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8854 (widget-setup, widget-field-find, widget-before-change)
8855 (widget-after-change, widget-default-complete)
8856 (widget-default-create, widget-default-delete)
8857 (widget-push-button-value-create, editable-field)
8858 (widget-field-prompt-value, widget-field-validate)
8859 (widget-choice-value-create, widget-choice-action)
8860 (widget-choice-validate, widget-checklist-add-item)
8861 (widget-radio-add-item, widget-radio-chosen)
8862 (widget-radio-value-inline, widget-editable-list-value-create)
8863 (widget-editable-list-entry-create)
8864 (widget-documentation-link-add)
8865 (widget-documentation-string-value-create)
8866 (widget-regexp-validate, widget-file-complete)
8867 (widget-sexp-validate, widget-plist-convert-widget)
8868 (widget-plist-convert-widget, widget-alist-convert-widget)
8869 (widget-alist-convert-widget, widget-color-complete): Simplify,
8870 particularly to avoid bindings which aren't optimized out.
8871
8872 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8873 Doc fix.
8874 (down-list, backward-up-list, up-list, kill-sexp)
8875 (backward-kill-sexp, mark-sexp): Make arg optional.
8876 (lisp-complete-symbol): Add optional arg PREDICATE.
8877
8878 * cus-start.el: Add display-buffer-reuse-frames,
8879 file-coding-system-alist.
8880
88812000-08-20 Gerd Moellmann <gerd@gnu.org>
8882
8883 * startup.el (command-line): Clear realized faces after
8884 modifying TTY color mappings.
8885
88862000-08-20 Miles Bader <miles@gnu.org>
8887
8888 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8889 merely a subset of FACE's attributes.
8890
88912000-08-19 Miles Bader <miles@gnu.org>
8892
8893 * comint.el (comint-output-filter): Save the point with a marker,
8894 not just a buffer position.
8895
8896 * international/mule.el (set-buffer-process-coding-system): Make
8897 interactive prompt less confusing.
8898
88992000-08-19 Gerd Moellmann <gerd@gnu.org>
8900
8901 * hilit-chg.el: General cleanup of doc strings, comments and
8902 code formatting.
8903
89042000-08-19 Miles Bader <miles@gnu.org>
8905
8906 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8907 Compiler macro removed; beginning-of-line is no longer always
8908 equivalent to forward-line, in the presence of fields.
8909
8910 * comint.el (comint-output-filter): Remove ad-hoc saving of
8911 restriction, and just use save-restriction, now that it works
8912 correctly. Don't adjust comint-last-input-start to account for
8913 our insertion; it shouldn't have moved because we don't use
8914 insert-before-markers anymore. Comment out call to
8915 `force-mode-line-update'; why is it here?
8916
8917 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8918 while checking for prompt to delete. Use `forward-line 0'
8919 instead of beginning-of-line.
8920 (gud-filter): Temporarily widen gud comint buffer while
8921 examining output.
8922
89232000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8924
8925 * progmodes/sh-script.el: Big bag of typos.
8926
8927 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8928 check since ispell-process is not bound when ispell is not yet loaded.
8929
89302000-08-18 Dave Love <fx@gnu.org>
8931
8932 * image.el (find-image): Copy `spec' before using plist-put.
8933
89342000-08-18 Gerd Moellmann <gerd@gnu.org>
8935
8936 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8937 `portugues'.
8938
8939 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8940 backward-kill-sexp, analogous to kill-sexp.
8941
8942 * progmodes/icon.el (icon-indent-line)
8943 (icon-is-continuation-line): Handle comments specially.
8944
89452000-08-17 Ken Stevens <k.stevens@ieee.org>
8946
8947 * ispell.el: Set to standard author/maintainer/keyword fields.
8948 Fine tuning to menu map appearance and operation, and added help.
8949 Remove `start' and `end' error messages when compiling.
8950 (ispell-choices-win-default-height): Fixed comment string.
8951 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8952 castellano8 dictionaries.
8953 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8954 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8955 dictionary, added italiano dictionary.
8956 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8957 word character
8958 (ispell-tex-skip-alists): Added psfig support.
8959 (ispell-skip-html): Renamed from ispell-skip-sgml.
8960 (ispell-begin-skip-region-regexp, ispell-skip-region)
8961 (ispell-minor-check): Improved html skipping support to skip across
8962 code, and recognize `&' commands without propper `;' syntax;
8963 (ispell-process-line): Fix alignment error when manually
8964 correcting spelling.
8965 (ispell): Fix comment string.
8966 (ispell-add-per-file-word-list): Always put word list on new line.
8967
89682000-08-17 Gerd Moellmann <gerd@gnu.org>
8969
8970 * format.el (format-encode-run-method): Fix error message to say
8971 `encode' instead of `decode'. Use save-window-excursion around
8972 shell-command-on-region as in format-decode-run-method because
8973 shell-command-on-region can display a buffer with error output.
8974 (format-decode): Don't record undo information for the decoding.
8975 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8976 that number part of the temporary buffer name so that more than
8977 one decoding using a temporary buffer can happen safely.
8978
8979 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8980 of `A-z' in the regexp.
8981
8982 * hilit-chg.el: Fix typos in commentary.
8983
8984 * help.el (view-emacs-news): Rewritten for new naming scheme
8985 for old NEWS files.
8986
8987 * startup.el (command-line): Pop to *Messages* in case an error
8988 is signaled while loading user-init-file.
8989
89902000-08-17 Andreas Schwab <schwab@suse.de>
8991
8992 * files.el (insert-directory): Don't lose original file name,
8993 undoing an undocumented change.
8994
89952000-08-17 Alex Schroeder <alex@gnu.org>
8996
8997 * sql.el (sql-magic-go): Use comint-bol.
8998 (sql-copy-column): Use comint-line-beginning-position.
8999 (comint-line-beginning-position): Define a replacement for
9000 comint-line-beginning-position if it is not fboundp.
9001
90022000-08-17 Alex Schroeder <alex@gnu.org>
9003
9004 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
9005 it didn't have any effect anyway.
9006
90072000-08-17 Alex Schroeder <alex@gnu.org>
9008
9009 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
9010 --pset and pager=off instead of sending \\o|cat at the beginning
9011 of the session.
9012
90132000-08-17 Miles Bader <miles@gnu.org>
9014
9015 * progmodes/octave-inf.el: Add compatibility definition of
9016 comint-line-beginning-position.
9017
90182000-08-17 Kenichi Handa <handa@etl.go.jp>
9019
9020 * startup.el (normal-top-level): Look in each dir in load-path for
9021 a leim-list.el file too. This assures of loading leim-list.el
9022 that is created at Emacs installation time even if a user have his
9023 own leim-list.el.
9024
90252000-08-17 Miles Bader <miles@gnu.org>
9026
9027 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
9028 foreground color to black if the background is dark.
9029
90302000-08-16 Stefan Monnier <monnier@cs.yale.edu>
9031
9032 * loadhist.el (unload-feature): Typo.
9033
9034 * finder.el (finder-compile-keywords):
9035 * cus-dep.el (custom-make-dependencies): Add local-variable settings
9036 to the generated file.
9037
9038 * mail/mh-e.el (mh-make-local-vars):
9039 Replace make-variable-buffer-local with make-local-variable.
9040
9041 * play/landmark.el:
9042 * options.el (Edit-options-{set,toggle,t,nil}):
9043 * mail/mailabbrev.el (mail-abbrevs-mode):
9044 * textmodes/tex-mode.el (tex-expand-files):
9045 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
9046
9047 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
9048
9049 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
9050 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
9051 Allow going past the last element.
9052 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
9053 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
9054 (cvs-mouse-toggle-mark): Don't move point.
9055 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
9056
9057 * progmodes/compile.el (grep): Provide a default set of files.
9058 (next-error): Docstring fix.
9059 (compilation-find-file): Avoid find-file (fails in a dedicated window).
9060
9061 * emacs-lisp/easy-mmode.el (define-minor-mode):
9062 Use `symbol-value' to keep the byte-compiler quiet.
9063
9064 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
9065 (diff-find-source-location): New fun, extracted from diff-goto-source.
9066 (diff-goto-source): Use it.
9067 (diff-next-complex-hunk, diff-filter-lines): New function.
9068 (diff-apply-hunk): New command.
9069
9070 * smerge-mode.el (smerge-mode-menu): Doc fix.
9071
9072 * msb.el (msb-mode): Define it in terms of define-minor-mode.
9073
90742000-08-16 Dave Love <fx@gnu.org>
9075
9076 * windmove.el (windmove) <defgroup>: Add :version.
9077
9078 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
9079 (goto-address-fontify-p, goto-address-highlight-p)
9080 (goto-address-url-face, goto-address-url-mouse-face)
9081 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
9082 (goto-address-url-regexp): Use thing-at-point-url-regexp.
9083 (goto-address-fontify, goto-address-at-mouse): Simplify,
9084 (goto-address-at-point): browse-url-url-at-point,
9085 goto-address-find-address-at-point can return nil.
9086 (goto-address-find-address-at-point): Return nil on failure.
9087
9088 * align.el (align) <defgroup>: Add :version.
9089
9090 * calculator.el (calculator): Add :version.
9091 (calculator): Use two lines for calculator window if `modeline'
9092 face is boxed.
9093
9094 * play/5x5.el: Doc fixes.
9095 (5x5) <defgroup>: Add :version.
9096
9097 * play/fortune.el (fortune) <defgroup>: Add :version.
9098 (fortune-append): Fix error message.
9099 (fortune-from-region): Doc fix.
9100
9101 * play/pong.el (pong): Doc fix.
9102
9103 * play/morse.el: Keywords, commentary, autoloads.
9104
91052000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
9106
9107 * desktop.el (desktop-save): Don't look at symbol-value of a
9108 member of minor-mode-alist, unless it is boundp.
9109
91102000-08-16 Sam Steingold <sds@gnu.org>
9111
9112 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
9113 `while'; use `with-current-buffer' instead of `save-excursion'.
9114 Removed unnecessary kludges now that "*Buffer List*" is excluded.
9115
91162000-08-16 Kenichi Handa <handa@etl.go.jp>
9117
9118 * international/ccl.el (declare-ccl-program): Docstring modified.
9119 (ccl-execute-with-args): Likewise.
9120
91212000-08-16 Miles Bader <miles@gnu.org>
9122
9123 * progmodes/sql.el: Add compatibility definition of
9124 comint-line-beginning-position.
9125
91262000-08-15 Gerd Moellmann <gerd@gnu.org>
9127
9128 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
9129 'buffer-menu' property.
9130 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
9131 fails.
9132 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
9133 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
9134 wasn't killed.
9135
9136 * buff-menu.el (list-buffers-noselect): Don't display the
9137 *Buffer List* buffer.
9138
9139 * font-lock.el: Require jit-lock to prevent a very late
9140 `Loading jit-lock' message.
9141
9142 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
9143 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
9144 mail address.
9145
91462000-08-15 Miles Bader <miles@gnu.org>
9147
9148 * textmodes/ispell.el (ispell-graphic-p): New constant.
9149 (ispell-choices-win-default-height, ispell-help): Use
9150 `ispell-graphic-p' instead of `xemacsp'.
9151
91522000-08-15 Dave Love <fx@gnu.org>
9153
9154 * simple.el: Autoload widget-convert when compiling.
9155 (mail-user-agent): Doc fix.
9156
9157 * help.el (function-called-at-point, variable-at-point): Use
9158 with-syntax-table.
9159 (help-manyarg-func-alist): Add insert-and-inherit.
9160
9161 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
9162
9163 * delsel.el (delsel-unload-hook): New function.
9164
9165 * find-file.el: Doc fixes. Move provide to end.
9166 (ff) <defgroup>: Add :link.
9167 (ff-goto-click): Deleted.
9168 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
9169 Use mouse-set-point.
9170
9171 * textmodes/tildify.el: Doc fixes.
9172 (tildify) <defgroup>: Add:version.
9173
9174 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
9175 (glasses-custom-set): Use set-default, not set.
9176 (minor-mode-alist): Propertize the lighter.
9177 (glasses-mode): Provide optional arg.
9178
9179 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
9180 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
9181 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
9182 option. Provide :type.
9183 (cwarn-configuration): Provide :type.
9184 (cwarn-mode): Doc fix.
9185
9186 * add-log.el (change-log-merge): Doc fix.
9187 (change-log-redate): New command.
9188
9189 * net/browse-url.el (browse-url-filename-alist): Add a clause for
9190 Doze and Dog.
9191 (browse-url): Use dolist, not mapcar.
9192 (browse-url-at-point): Check for null url.
9193 (browse-url-event-buffer, browse-url-event-point): Functions
9194 deleted.
9195 (browse-url-at-mouse, browse-url-netscape): Simplify.
9196
9197 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
9198 modes.
9199 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
9200 Fix previous change to mapcan.
9201 (msb--init-file-alist, msb--add-separators)
9202 (msb--make-keymap-menu): Simplify.
9203 (msb--choose-file-menu): Use copy-sequence.
9204 (msb-mode-map): Add title to keymap.
9205 (msb-unload-hook): New function.
9206
9207 * bs.el: Fix indentation.
9208 (bs) <defgroup>: Add :links.
9209 (bs-show): Doc fix.
9210 (bs-apply-sort-faces): Don't use window-system.
9211 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
9212
92132000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
9214
9215 * calendar/timeclock.el (timeclock-file): Run .timelog through
9216 convert-standard-filename.
9217
92182000-08-14 Gerd Moellmann <gerd@gnu.org>
9219
9220 * emacs-lisp/authors.el: New file.
9221
9222 * paren.el (show-paren-priority): New user option.
9223 (show-paren-function): Set overlay priorities to
9224 show-paren-priority.
9225
92262000-08-14 Miles Bader <miles@gnu.org>
9227
9228 * comint.el (comint-bol): Use `forward-line 0' instead of calling
9229 beginning-of-line with inhibit-field-text-motion bound.
9230
92312000-08-14 Gerd Moellmann <gerd@gnu.org>
9232
9233 * calendar/timeclock.el: New file.
9234
92352000-08-14 David Ponce <david@dponce.com>
9236
9237 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
9238 `widget-button-click'. so that one can use left mouse button to
9239 click on dialog buttons.
9240
92412000-08-14 Emmanuel Briot <briot@gnat.com>
9242
9243 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
9244 identifiers, since XML is case sensitive
9245
92462000-08-12 Miles Bader <miles@gnu.org>
9247
9248 * comint.el (comint-output-filter): Don't bother frobbing
9249 window-start, it doesn't seem to be necessary.
9250
9251 * comint.el (comint-send-string, comint-send-region): Make into
9252 real functions. Snapshot the prompt before sending.
9253
92542000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
9255
9256 * info.el (Info-find-emacs-command-nodes): Rewrite to use
9257 technique similar to Info-index, instead of relying on specific
9258 names of relevant Index nodes.
9259 (Info-goto-emacs-command-node): Bind Info-history to nil when
9260 going to the first node found by Info-find-emacs-command-nodes.
9261
92622000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
9263
9264 * menu-bar.el (menu-bar-help-menu): Add a :help string.
9265
92662000-08-10 Miles Bader <miles@gnu.org>
9267
9268 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
9269
92702000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9271
9272 * info.el (Info-file-list-for-emacs): More elements for the
9273 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
9274 and woman manuals.
9275
92762000-08-10 Miles Bader <miles@lsi.nec.co.jp>
9277
9278 * comint.el (comint-send-input): Make the newline boundary overlay
9279 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
9280 (comint-output-filter): Use `insert' instead of
9281 `insert-before-markers'. Extend comint-last-output-overlay when
9282 necessary since we can't rely on insert-before-markers to do it.
9283 * gud.el (gud-filter): Use `with-current-buffer' instead of
9284 save-excursion when inserting the output, so that point gets
9285 updated correctly; the old method relied on a rather dodgy
9286 side-effect of comint-output-filter to avoid the effect of
9287 save-excursion.
9288
92892000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9290
9291 * files.el (recover-file): Call insert-directory instead of
9292 invoking `ls' directly.
9293
92942000-08-10 Miles Bader <miles@gnu.org>
9295
9296 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
9297 (comint-last-prompt-overlay): New variables.
9298 (comint-output-filter): Implement prompt highlighting.
9299 (comint-snapshot-last-prompt): New function.
9300 (comint-send-input): Snapshot the last prompt.
9301 Use comint-highlight-input-face.
9302 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
9303 Use defface instead of defcustom.
9304 (send-invisible, comint-send-eof): Snapshot the last prompt.
9305 (comint-delchar-or-maybe-eof): Use comint-send-eof.
9306 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
9307
93082000-08-09 Stefan Monnier <monnier@cs.yale.edu>
9309
9310 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
9311 (regexp-opt-group): Use a list of chars for `letters'.
9312 (regexp-opt-charset): `chars' is now a list of chars.
9313 Use a char-table rather than a vector so it works for multibyte chars.
9314
9315 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
9316 Set cvs-minor-current-files to the selected fileinfo.
9317 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
9318 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
9319
93202000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
9321
9322 * files.el (insert-directory): Don't call access-file on
9323 directories on DOS and Windows.
9324
93252000-08-09 Kenichi Handa <handa@etl.go.jp>
9326
9327 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
9328 longer if necessary.
9329 (ccl-embed-code): Call ccl-embed-data to store CODE in
9330 ccl-program-vector.
9331
93322000-08-09 Miles Bader <miles@gnu.org>
9333
9334 * comint.el (comint-output-filter): Properly handle the case where
9335 the text surrounded by comint-last-output-overlay was deleted.
9336
93372000-08-08 Gerd Moellmann <gerd@gnu.org>
9338
9339 * info.el (Info-insert-dir): Use Info-additional-directory-list if
9340 non-nil.
9341 (Info-file-list-for-emacs): Remove "info" from the list because
9342 that leads to trying to use the documentation from file `info'
9343 in various situations where it isn't appropriate, for instance
9344 C-h C-k C-h i.
9345
9346 * ffap.el (ffap-read-file-or-url-internal): Handle case that
9347 DIR and/or STRING are nil.
9348
9349 * progmodes/compile.el (compilation-setup): Make variable
9350 compilation-error-screen-columns buffer-local, as some comment
9351 in the code suggests it should be.
9352
9353 * files.el (auto-mode-interpreter-regexp): New variable.
9354 (set-auto-mode): Use it.
9355
9356 * indent.el (indent-for-tab-command): Doc fix.
9357
9358 * mouse-sel.el (mouse-sel-mode): Doc fix.
9359
9360 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
9361 labels.
9362
9363 * help.el (print-help-return-message): When
9364 display-buffer-reuse-frames is set, let the help window been quit,
9365 instead of deleting it, which might delete a reused frame.
9366
93672000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
9368
9369 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
9370 rename a directory to a name that differs only by its letter case.
9371
93722000-08-08 Kenichi Handa <handa@etl.go.jp>
9373
9374 * international/quail.el (quail-define-rules): Handle Quail decode
9375 map correctly. Add code for supporting annotations.
9376 (quail-install-decode-map): New function.
9377 (quail-defrule-internal): New optional arguments decode-map and
9378 props.
9379 (quail-advice): New function.
9380
93812000-08-07 Sam Steingold <sds@gnu.org>
9382
9383 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
9384 `defconst', `define-condition', `with-slots'.
9385 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
9386
93872000-08-03 Miles Bader <miles@gnu.org>
9388
9389 * comint.el (comint-use-prompt-regexp-instead-of-fields):
9390 New variable.
9391 (comint-prompt-regexp, comint-get-old-input): Document dependence on
9392 comint-use-prompt-regexp-instead-of-fields.
9393 (comint-send-input): Add `input' field property to stuff we send to
9394 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
9395 (comint-output-filter): Add `output' field property to process
9396 output, if comint-use-prompt-regexp-instead-of-fields is nil.
9397 (comint-replace-by-expanded-history)
9398 (comint-get-old-input-default, comint-show-output)
9399 (comint-backward-matching-input, comint-forward-matching-input)
9400 (comint-next-prompt, comint-previous-prompt): Use field
9401 properties if comint-use-prompt-regexp-instead-of-fields is nil.
9402 (comint-line-beginning-position): New function.
9403 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
9404 (comint-replace-by-expanded-history-before-point): Use
9405 comint-line-beginning-position and line-end-position.
9406 (comint-last-output-overlay): New variable.
9407 (comint-mode): Make `comint-last-output-overlay' buffer-local.
9408
9409 * shell.el (shell-prompt-pattern): Doc change.
9410 (shell-backward-command): Use line-beginning-position.
9411
9412 * gud.el (gud-gdb-complete-command): Use
9413 comint-line-beginning-position.
9414
9415 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
9416 comint-bol doesn't actually go to the beginning of the line.
9417
9418 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
9419 if comint-use-prompt-regexp-instead-of-fields is non-nil.
9420 (try-expand-line-all-buffers): Likewise.
9421
9422 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
9423 explicitly matching comint-prompt-regexp.
9424 (sql-copy-column): Use comint-line-beginning-position instead of
9425 explicitly matching comint-prompt-regexp.
9426
9427 * progmodes/octave-inf.el (inferior-octave-complete): Use
9428 comint-line-beginning-position.
9429
9430 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9431
9432 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9433 looking for a prompt, use `forward-line 0' instead of
9434 `beginning-of-line', to avoid getting caught by an input field.
9435
94362000-08-07 Gerd Moellmann <gerd@gnu.org>
9437
9438 * files.el (shell-quote-wildcard-pattern): Make sure to return
9439 PATTERN, in the Unix case.
9440
94412000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9442
9443 * play/zone.el (zone): Discard any pending input before running
9444 the randomly-chosen pgm.
9445
94462000-08-07 Kenichi Handa <handa@etl.go.jp>
9447
9448 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9449 checking the existence of any multibyte characters.
9450
94512000-08-06 Gerd Moellmann <gerd@gnu.org>
9452
9453 * help.el (describe-mode): Test minor-mode symbol for being
9454 bound before testing its value for being nil.
9455
9456 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9457 `first', `second', and `third'.
9458
9459 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9460 (second): Make it an alias for `cadr'.
9461
94622000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9463
9464 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9465 types of display support faces now.
9466
94672000-08-05 Gerd Moellmann <gerd@gnu.org>
9468
9469 * pcvs.el (require): Require `cl' during compilation, only.
9470
9471 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9472 (toplevel): Remove `remq' and `remove' from autoloads.
9473 (cl-fake-autoloads): New variable. If set, arrange for an error
9474 when CL functions etc. are autoloaded.
9475
94762000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9477
9478 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9479
9480 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9481 popped up, but the user clicks outside the menu, return an empty
9482 regexp (that causes unhighlight-regexp to have no effect).
9483
9484 * menu-bar.el (menu-bar-games-menu): Add Zone.
9485
9486 * hi-lock.el (toplevel): Require font-lock.
9487
94882000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9489
9490 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9491 (ebnf-8-bit-chars): New var for bug fix.
9492 (ebnf-string): Bug fix.
9493
94942000-08-03 Sam Steingold <sds@gnu.org>
9495
9496 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9497 instead of `buffer-string'.
9498 (require 'cl): Always, not just when compiling.
9499 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9500 necessary.
9501
95022000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9503
9504 * international/mule-cmds.el (select-safe-coding-system): Make
9505 the message text about selecting a safe coding system more clear.
9506
95072000-08-02 Gerd Moellmann <gerd@gnu.org>
9508
9509 * hi-lock.el: New file.
9510
9511 * play/zone.el: New file.
9512
9513 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9514 value of tab-width in the original buffer. Choose a line number
9515 format that's a multiple of the original buffer's tab width, so
9516 that lines appear right.
9517
9518 * textmodes/ispell.el (ispell): New function, replacing an alias.
9519 Spell-check active region if in transient-mark-mode and mark
9520 is active; otherwise spell-check buffer.
9521
95222000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9523
9524 * ps-mule.el: Fix a customization problem on
9525 ps-mule-font-info-database-default.
9526
95272000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9528
9529 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9530 display-mouse-p instead of window-system.
9531 (ebrowse-member-mode-map): Ditto.
9532
95332000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9534
9535 * progmodes/ebnf2ps.el: Update ps-print functions call.
9536 Indentation fix. Doc fix.
9537 (ebnf-version): New version number (3.2).
9538 (ebnf-format-color, ebnf-begin-job): Code fix.
9539
95402000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9541
9542 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9543 font lock support on window-system.
9544 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9545
9546 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9547 display-color-p, if fboundp, instead of window-system.
9548
95492000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9550
9551 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9552 instead of window-system.
9553
9554 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9555 window-system.
9556 (widget-choice-mouse-down-action): Use display-popup-menus-p
9557 instead of window-system.
9558
9559 * strokes.el (strokes-file): Run the file name through
9560 convert-standard-filename.
9561 (strokes-mode): Call display-mouse-p instead of looking at
9562 window-system. Change the error message accordingly.
9563
9564 * progmodes/cpp.el (toplevel): Support faces on tty's.
9565
9566 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9567 (lm-plot-square, lm-init-display): Don't use window-system.
9568
9569 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9570 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9571
9572 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9573 instead of looking at window-system.
9574
95752000-07-30 Gerd Moellmann <gerd@gnu.org>
9576
9577 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9578 of testing if iswitchb-prepost-hooks is bound, because the
9579 latter will always be true when invoking a recursive minibuffer
9580 from an active Iswitchb buffer.
9581
95822000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9583
9584 * files.el (shell-quote-wildcard-pattern): New function.
9585 (insert-directory): Call it. Only prepend "\" to command on Unix
9586 and GNU/Linux systems.
9587
95882000-07-30 Gerd Moellmann <gerd@gnu.org>
9589
9590 * eshell/esh-groups.el: Change custom :link file names
9591 from `eshell.info' to `eshell'.
9592
95932000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9594
9595 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9596 correctly in recursive ange-ftp listings.
9597
95982000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9599
9600 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9601 ps-header-font-size-internal and
9602 ps-header-title-font-size-internal variables are not set,
9603 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9604 face text property is (foreground-color . COLOR) or
9605 `(background-color . COLOR)', ps-print crashes. Doc fix.
9606 (ps-print-version): New version number (5.2.4).
9607 (ps-plot-region): Code fix.
9608 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9609 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9610 Bug fix 2.
9611
96122000-07-30 Milan Zamazal <pdm@freesoft.cz>
9613
9614 * glasses.el (glasses-make-readable): Fix uncapitalization of
9615 identifiers like `myXMLDocument'.
9616
96172000-07-28 Karl Fogel <kfogel@red-bean.com>
9618
9619 * mail/mail-hist.el (mail-hist-previous-input)
9620 (mail-hist-next-input): Do the obvious code factorization.
9621 (mail-hist-retrieve-and-insert): New func, contains common
9622 code of above two.
9623 If inserting a message body, leave point at top.
9624
96252000-07-28 Sam Steingold <sds@gnu.org>
9626
9627 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9628 Use `<=', not `<' to compare times!
9629 (ange-ftp-ls): Remove.
9630
96312000-07-27 Gerd Moellmann <gerd@gnu.org>
9632
9633 * play/cookie1.el: Add explanation of how to make cookie.el
9634 compatible with strfile(1) to comment.
9635
9636 * subr.el (remove, remq): New functions.
9637
9638 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9639 escape `*' in regexps.
9640 (midnight-find): Reverse order of arguments in the funcall of
9641 TEST.
9642
9643 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9644 and `.class'.
9645
9646 * play/meese.el: Add Commentary section.
9647
96482000-07-27 Alex Schroeder <alex@gnu.org>
9649
9650 * sql.el (sql-ms): Added autoload cookie.
9651 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9652 (sql-oracle): Ditto.
9653 (sql-help): Doc change.
9654
9655 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9656 types and exceptions.
9657
96582000-07-27 Alex Schroeder <alex@gnu.org>
9659
9660 * sql.el (sql-placeholder-history): New variable.
9661 (sql-query-placeholders-and-send): New function that will query
9662 the user and replace placeholders with user input.
9663 (sql-oracle): If running on NT, set comint-input-sender to
9664 sql-query-placeholders-and-send.
9665
9666 (sql-stop): If in the SQLi buffer, insert stop notification, else
9667 present it as a message.
9668
96692000-07-27 Alex Schroeder <alex@gnu.org>
9670
9671 * sql.el (sql-input-ring-separator): Doc change.
9672 (sql-input-ring-file-name): Doc change.
9673 (sql-interactive-mode): Use `sql-input-ring-separator' and
9674 `sql-input-ring-file-name' to set the comint-mode equivalents
9675 without making them local variables.
9676 (sql-stop): Don't bind `sql-input-ring-separator' and
9677 `sql-input-ring-file-name' dynamically to their comint-mode
9678 equivalents.
9679
96802000-07-27 Kenichi Handa <handa@etl.go.jp>
9681
9682 * international/mule.el (register-char-codings): New function.
9683 (make-coding-system): Handle `safe-chars' specification in the arg
9684 PROPERTY.
9685
9686 * international/mule-cmds.el
9687 (find-coding-systems-region-subset-p): This function deleted.
9688 (sort-coding-systems-predicate): New variable.
9689 (sort-coding-systems): New function.
9690 (find-coding-systems-region): Use
9691 find-coding-systems-region-internal.
9692 (find-coding-systems-string): Use find-coding-systems-region.
9693 (find-coding-systems-for-charsets): Check
9694 char-coding-system-table.
9695 (select-safe-coding-system-accept-default-p): New variable.
9696 (select-safe-coding-system): Mostly rewritten. New argument
9697 ACCEPT-DEFAULT-P.
9698 (select-message-coding-system): Call select-safe-coding-system
9699 with ACCEPT-DEFAULT-P arg.
9700 (reset-language-environment): Reset default-sendmail-coding-system
9701 to the default value iso-latin-1.
9702 (set-language-environment): Don't set the obsolete variable
9703 charset-origin-alist.
9704
9705 * international/codepage.el (cp-coding-system-for-codepage-1):
9706 Give `safe-chars' property to make-coding-system.
9707
9708 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9709 calling select-message-coding-system twice.
9710
9711 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9712 instead of `safe-charsets'.
9713 (cyrillic-alternativnyj): Likewise.
9714 (ccl-encode-alternativnyj): Don't check the charset
9715 cyrillic-iso8859-5.
9716
97172000-07-27 Kenichi Handa <handa@etl.go.jp>
9718
9719 * composite.el (compose-chars-after): Preserve match data.
9720
97212000-07-26 Sam Steingold <sds@gnu.org>
9722
9723 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9724 (ange-ftp-real-file-newer-than-file-p): New function.
9725 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9726 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9727
9728 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9729 * midnight.el (midnight-float-time): Ditto.
9730
97312000-07-26 Andreas Schwab <schwab@suse.de>
9732
9733 * files.el (normal-backup-enable-predicate): Correct
9734 interpretation of the return value of compare-strings.
9735
97362000-07-26 Gerd Moellmann <gerd@gnu.org>
9737
9738 * isearch.el (isearch-resume): New function.
9739 (isearch-done): Add something to command-history to resume
9740 the search.
9741 (isearch-yank-line, isearch-yank-word): Use
9742 buffer-substring-no-properties instead of buffer-substring.
9743
9744 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9745 of flyspell-mouse-map.
9746
9747 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9748 duplicate definition.
9749 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9750
9751 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9752 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9753
97542000-07-25 Sam Steingold <sds@gnu.org>
9755
9756 * net/ange-ftp.el: Get modtime over the net.
9757 (ange-ftp-file-modtime): New function.
9758 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9759 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9760 Use it.
9761 (ange-ftp-dot-to-slash): New function.
9762 (ange-ftp-fix-name-for-vms): Use it.
9763
9764 * midnight.el (midnight-buffer-display-time): Use
9765 `with-current-buffer'.
9766
97672000-07-25 Gerd Moellmann <gerd@gnu.org>
9768
9769 * find-dired.el: Update copyright notice.
9770 (find-dired): Offer to kill a running `find'.
9771
9772 * enriched.el (enriched-face-ans): For a `foreground-color'
9773 property, return '(("x-color" COLOR))' so that COLOR will be
9774 output as a parameter of the x-color annotation. Likewise for the
9775 `background-color' property. In the case of normal face
9776 properties, don't return annotations for unspecified foreground
9777 and background face attributes.
9778
97792000-07-25 Kenichi Handa <handa@etl.go.jp>
9780
9781 * language/japan-util.el (japanese-katakana-region): Fix handling
9782 HANKAKU argument.
9783
97842000-07-25 Miles Bader <miles@gnu.org>
9785
9786 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9787 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9788 constrain-to-field.
9789
97902000-07-24 Andrew Innes <andrewi@gnu.org>
9791
9792 * timer.el (timer-activate-when-idle): Add optional parameter
9793 DONT-WAIT. Update docstring.
9794 (run-with-idle-timer): Specify extra parameter to
9795 timer-activate-when-idle, so that timer will be activated
9796 immediately if Emacs is already idle.
9797
9798 * w32-fns.el (w32-using-nt): Fix docstring.
9799
98002000-07-24 Dave Love <fx@gnu.org>
9801
9802 * mouse.el (popup-menu): Set last-command-event.
9803 (mouse-major-mode-menu-prefix): Declare.
9804
98052000-07-24 Gerd Moellmann <gerd@gnu.org>
9806
9807 * textmodes/flyspell.el: Update to author's version 1.5d.
9808
9809 * progmodes/hideshow.el: Update copyright notice.
9810
9811 * vcursor.el: Set maintainer to FSF, since author cannot
9812 be reached.
9813
98142000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9815
9816 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9817 the prompt.
9818
9819 * mouse.el (popup-menu): Run the keymap through indirect-function,
9820 in case it was defined with define-prefix-key. If the menu is a
9821 list of keymaps, look up the binding of user's choice in each one
9822 of the keymaps.
9823 (mouse-popup-menubar): If the global and local menu-bar keymaps
9824 don't have a prompt string, create one and insert it into the
9825 keymap. Don't barf if current-local-map returns nil.
9826
98272000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9828
9829 * dired.el (dired-sort-R-check): Added to allow recursive listing
9830 to be undone.
9831 (dired-sort-other): Use it.
9832
98332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9834
9835 * Release of cc-mode 5.27
9836
98372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9838
9839 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9840 c-beginning-of-statement-1 that caused a bad case of recursion
9841 which could consume a lot of CPU in large classes in languages
9842 that have in-expression classes (i.e. Java and Pike).
9843
9844 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9845 statements before top level constructs (i.e. case 6 is moved
9846 before case 5 and is now case 4) to catch in-expression
9847 classes in top level expressions correctly.
9848
98492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9850
9851 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9852 objc-method-intro. Case 4 removed and case 5I added.
9853
9854 * cc-langs.el (c-append-paragraph-start): New variable used by
9855 c-common-init to get paragraph-start correct.
9856 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9857 initialize paragraph-start to make it correct both with and
9858 without the javadoc special case.
9859
9860 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9861 initialize paragraph-start for javadoc markup.
9862
9863 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9864 change by defaulting this to t. It's motivated by the
9865 confusing behavior that otherwise arise from the style system
9866 when editing both java and non-java files at the same time
9867 (see the comments about style setting in c-common-init).
9868
98692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9870
9871 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9872 similar to the one in c-fill-paragraph to check the fill
9873 prefix from the adaptive fill function for sanity.
9874
98752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9876
9877 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9878 defun block.
9879
98802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9881
9882 * cc-mode.texi Documented the change of cpp-macro.
9883
98842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9885
9886 * cc-align.el (c-lineup-multi-inher): Handle lines with
9887 leading comma nicely. Extended to handle member initializers
9888 too.
9889
9890 * cc-engine.el: (c-beginning-of-inheritance-list,
9891 c-guess-basic-syntax): Fixed recognition of inheritance lists
9892 when the lines begins with a comma.
9893
9894 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9895
9896 * cc-vars.el (c-offsets-alist): Changed default for
9897 member-init-cont to c-lineup-multi-inher since it now handles
9898 member initializers and indents better for leading commas.
9899
99002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9901
9902 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9903 handling that caused class open lines to be recognized as
9904 statement-conts in some cases.
9905
9906 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9907 guessed by the adaptive fill function unless point is on the
9908 first line of a block comment.
9909
9910 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9911 when the buffer ends with a macro continuation char.
9912
9913 * cc-engine.el (c-guess-basic-syntax): Added support for
9914 function definitions as statements in Pike. The first
9915 statement in a lambda block is now labeled defun-block-intro
9916 instead of statement-block-intro.
9917
9918 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9919 so that the class surrounding point is selected, not the one
9920 innermost in the state.
9921
9922 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9923 recognition of switch labels having hanging multiline
9924 statements.
9925
9926 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9927 some code in c-guess-basic-syntax to a separate function.
9928 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9929 recognition of member inits with multiple line arglists.
9930 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9931 member-init-cont when the commas are in funny places.
9932
99332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9934
9935 * cc-defs.el (c-auto-newline): Removed this macro since it's
9936 not used anymore.
9937
9938 * cc-engine.el (c-looking-at-bos): New helper function.
9939 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9940 inexpr and toplevel classes apart in Pike.
9941
9942 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9943 of case 9A.
9944
9945 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9946 constant, since "class" can introduce an in-expression class
9947 in Pike nowadays.
9948
99492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9950
9951 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9952 indentation on cpp-macro lines.
9953
9954 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9955 a syntax modifier like comment-intro, to make it possible to
9956 get syntactic indentation for preprocessor directives. It's
9957 incompatible wrt to lineup functions on cpp-macro, but it has
9958 no observable effect in the 99.9% common case where cpp-macro
9959 is set to -1000.
9960
99612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9962
9963 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9964 member-init-cont when the preceding arglist is several lines.
9965
99662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9967
9968 * cc-styles.el (c-style-alist): The basic offset for the BSD
9969 style corrected to 8.
9970
99712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9972
9973 * cc-styles.el (c-style-alist): Adjusted the indentation of
9974 brace list openers in the gnu style.
9975
99762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9977
9978 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9979
9980 * cc-cmds.el (c-electric-brace, c-electric-slash,
9981 c-electric-star, c-electric-semi&comma, c-electric-colon,
9982 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9983 when c-syntactic-indentation is nil.
9984
9985 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9986 we were left at comments preceding the first statement when
9987 reaching the beginning of the buffer.
9988
9989 * cc-vars.el (c-syntactic-indentation): New variable to turn
9990 off all syntactic indentation.
9991
99922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9993
9994 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9995 between the text and the block comment ender when it hangs,
9996 depending on how many there are before the fill.
9997
99982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9999
10000 * cc-engine.el (c-beginning-of-closest-statement): New helper
10001 function to go back to the closest preceding statement start,
10002 which could be inside a conditional statement.
10003 * cc-engine.el (c-guess-basic-syntax): Use
10004 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
10005
10006 * cc-engine.el (c-guess-basic-syntax): Better handling of
10007 arglist-intro, arglist-cont-nonempty and arglist-close when
10008 the arglist is nested inside parens. Cases 7A, 7C and 7F
10009 changed.
10010
10011 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
10012 up-to-date with javadoc 1.2.
10013
100142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10015
10016 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
10017 multiline Pike type decls.
10018
100192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10020
10021 * cc-cmds.el (c-indent-new-comment-line): Always break
10022 multiline comments in multiline mode, regardless of
10023 comment-multi-line.
10024
100252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10026
10027 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
10028 fully::qualified::names in C++ member init lists. Preamble in
10029 case 5D changed.
10030
100312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10032
10033 * cc-langs.el (c-common-init): Handling of obsolete variables
10034 moved to c-initialize-cc-mode. More compatible style override
10035 when using global style variables.
10036 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
10037 variables moved here.
10038
10039 * cc-mode.texi: Documented the special behavior of
10040 c-special-indent-hook as a style variable. Don't talk about
10041 doing (c-make-styles-buffer-local t) in a mode hook, since
10042 that's already too late to work right.
10043
10044 * cc-styles.el (c-make-styles-buffer-local): Flag style
10045 variable localness in c-style-variables-are-local-p to make
10046 the compatibility measure in c-common-init work well.
10047
10048 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
10049 longer contain set-from-style.
10050 * cc-styles.el (c-initialize-builtin-style): Don't check for
10051 set-from-style on c-special-indent-hook.
10052 * cc-styles.el (c-copy-tree): Obsolete. The standard function
10053 copy-alist is sufficient now.
10054
10055 * cc-styles.el (c-set-style, c-set-style-1,
10056 c-get-style-variables): Fixes to variable initialization so
10057 that duplicate entries in styles have the same effect
10058 regardless of DONT-OVERRIDE.
10059
10060 * cc-styles.el (c-set-style-2): Fixed bug where the
10061 initialization of inheriting styles failed when the
10062 dont-override flag is set.
10063
10064 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
10065 on this.
10066
100672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10068
10069 * cc-defs.el (c-forward-comment): Removed the workaround
10070 introduced in 5.38 since it had worse side-effects. If a line
10071 contains the string "//\"", it regarded the // as a comment
10072 start since the \ temporarily doesn't have escape syntax.
10073
100742000-07-17 Emmanuel Briot <briot@act-europe.fr>
10075
10076 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
10077 ada-xref.el before ada-prj.el, so that the Project menu is created
10078 when ada-prj tries to add to it.
10079 (ada-activate-keys-for-case): Suppress the characters that are not
10080 part of the Ada syntax. Better compatibility with else-mode
10081 (ada-adjust-case-interactive): When auto-casing is not active,
10082 correctly insert newlines (used to insert only ^M). Prevent the
10083 syntax table from being changed in case of an error
10084 (or '_' becomes part of a word and some commands are confused).
10085 Do nothing if ada-auto-case is nil.
10086 (ada-after-keyword-p): Ignore keywords that are also attributes
10087 (ada-batch-reformat): Update usage comment
10088 (ada-call-from-contextual-menu): New function
10089 (ada-case-read-exceptions): Reinitialize the casing exception list
10090 first to nil first, so that the casing exception file can be
10091 shared.
10092 (ada-check-defun-name): Handles "configure" keyword for gnatdist
10093 files.
10094 (ada-compile-goto-error): Fix regexp used to detect a file:line
10095 anywhere in the error message
10096 (ada-contextual-menu-last-point): New variable
10097 (ada-create-keymap): If the variable delete-key-deletes-forward is
10098 t on XEmacs, it means that DEL should delete one character
10099 forward.
10100 (ada-create-menu): Use :included instead of :visible for XEmacs.
10101 New submenu "Options".
10102 (ada-end-stmt-re): Correctly indent "select ... then abort"
10103 statements.
10104 (ada-fill-comment-paragraph): Correctly delete all leading '--'
10105 even if they don't match ada-fill-comment-prefix Fix handling of
10106 paragraphs on the first or last line of a file.
10107 (ada-format-paramlist): Fix handling of default parameter values.
10108 (ada-get-body-name): New function.
10109 (ada-get-current-indent): Optimized by searchling directly for an
10110 existing generic part or a statement outside of it. Handle
10111 ada-indent-align-comments when indenting comments Replaced some
10112 regexps by testing directly the next character. This results in a
10113 huge speedup on some files. New indentation scheme for renames
10114 statements. Stop looking for the 'while' or 'for' associated with
10115 a 'loop' at the first semicolon encountered. A "return" can also
10116 match an anonymous access subprogram declaration.
10117 (ada-get-indent-noindent): Ignore strings and comments when
10118 looking for the keywords "record" and "private".
10119 (ada-goto-matching-decl-start): When matching "if", make sure we
10120 are not in fact seeing "end if". Ignore "when" statements except
10121 when initial keyword was "begin". Fix handling of nested
10122 procedures. Add a recursive call to this function to skip over
10123 other 'end' statmts. Fix indentation for "when .. => begin"
10124 (ada-in-open-paren-p): Fix indentation for complex boolean
10125 expressions, where 'and then', 'or else' and parenthesis
10126 statements are mixed up.
10127 (ada-in-paramlist-p): Skip comments while searching for the
10128 beginning Fix handling of operator declarations.
10129 (ada-indent-align-comments): New variable
10130 (ada-indent-current): Change the syntax table only in the
10131 protected section, so that we are sure it is restored correctly.
10132 (ada-indent-on-previous-lines): Use ada-use-indent and
10133 ada-with-indent Correctly indent "select ... then"
10134 (ada-indent-region): Slight speedup.
10135 (ada-indent-renames): New variable.
10136 (ada-last-which-function-subprog, ada-last-which-function-line):
10137 New variables
10138 (ada-looking-at-semi-private): Correctly indent the 'private'
10139 keyword when it is the first word in a package declaration.
10140 (ada-loose-case-word): Stop searching if at the end of the buffer.
10141 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
10142 even if point is not initially at the end of the word.
10143 (ada-matching-decl-start-re): Add "when".
10144 (ada-mode): Add support for abbrev-mode, outline-mode and
10145 which-func-mode Override the old find-file.el entry in
10146 ff-special-constructs since it is using the obsolete
10147 ada-spec-suffix variable
10148 (ada-no-auto-case): New function
10149 (ada-scan-paramlist): When parsing the argument type, accept
10150 spaces (as in "X 'Class", generated by Rational Rose).
10151 (ada-other-file-name): No longer loads the other file.
10152 (ada-popup-menu): Save and restore the current buffer and cursor
10153 position before and after displaying the menu.
10154 (ada-search-ignore-complex-boolean): New function.
10155 (ada-uncomment-region): Emacs21 already knows how to delete
10156 comments not starting in the first column.
10157 (ada-use-indent): New variable
10158 (ada-which-function): New function.
10159 (ada-with-indent): New variable
10160 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
10161 can be batch-compiled from the command line.
10162
10163 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
10164 Add to the menu when the file is loaded, not in ada-mode-hook.
10165 Add -toolbar to the default ddd command Switches moved from
10166 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
10167 ada-prj-default-comp-opt
10168 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
10169 Reference Manual to the menu
10170 (ada-check-current): rewritten as a call to ada-compile-current
10171 (ada-compile): Removed.
10172 (ada-compile-application, ada-compile-current, ada-check-current):
10173 Set the compilation-search-path so that compile.el automatically
10174 finds the sources in src_dir. Automatic scrollong of the
10175 compilation buffer. C-uC-cC-c asks for confirmation before
10176 compiling
10177 (ada-compile-current): New parameter, prj-field
10178 (ada-complete-identifier): Load the .ali file before doing
10179 processing
10180 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
10181 conform to gnatmake's behavior.
10182 (ada-find-file-in-dir): New function
10183 (ada-find-references): Set the environment variables for gnatfind
10184 (ada-find-src-file-in-dir): New function.
10185 (ada-first-non-nil): Removed
10186 (ada-gdb-application): Add support for jdb, the java debugger.
10187 (ada-get-ada-file-name): Load the original-file first if not done
10188 yet.
10189 (ada-get-all-references): Handles the new ali syntax (parent types
10190 are found between <>).
10191 (ada-initialize-runtime-library): New function
10192 (ada-mode-hook): Always load a project file when a file is opened,
10193 so that the casing exceptions are correctly read.
10194 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
10195 (ada-parse-prj-file): Use find-file-noselect instead of find-file
10196 to open the project file, since the latter does not work with
10197 speedbar Get default values before loading the prj file, or the
10198 default executable file name is wrong. Use the absolute value of
10199 src_dir to initialize ada-search-directories and
10200 compilation-search-path,... Add the standard runtime library to
10201 the search path for find-file.
10202 (ada-prj-default-debugger): Was missing an opening '{'
10203 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
10204 variables.
10205 (ada-prj-default-gnatmake-opt): New variable
10206 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
10207 buffers, the project file is the default one Save the windows
10208 configuration before displaying the menu.
10209 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
10210 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
10211 ...) regexp-quote identifiers names to support operators +,
10212 -,... in regexps.
10213 (ada-remote): New function.
10214 (ada-run-application): Erase the output buffer before starting the
10215 run Support remote execution of the application. Use
10216 call-process, or the arguments are incorrectly parsed
10217 (ada-set-default-project-file): Reread the content of the active
10218 project file, not the one from the current buffer When a project
10219 file is set as the default project, all directories are
10220 automatically associated with it.
10221 (ada-set-environment): New function
10222 (ada-treat-cmd-string): New special variable ${current}
10223 (ada-treat-cmd-string): Revised. The substitution is now done for
10224 any ${...} substring
10225 (ada-xref-current): If no body was found, compiles the spec
10226 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
10227 compiler to get rid of command line length limitations.
10228 (ada-xref-get-project-field): New function
10229 (ada-xref-project-files): New variable
10230 (ada-xref-runtime-library-specs-path)
10231 (ada-xref-runtime-library-ali-path): New variables
10232 (ada-xref-set-default-prj-values): Default run command now does a
10233 cd to the build directory. New field: main_unit Provide a default
10234 file name even if the current buffer has no prj file.
10235
10236 * ada-prj.el:
10237 Rewritten to show a tabbed-dialog.
10238 (ada-prj-add-ada-menu): Remove the map and name parameters.
10239 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
10240 New function
10241 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
10242 (ada-prj-load-from-file): New function
10243 (ada-prj-save): Always save fields that depend on the current buffer
10244 (ada-prj-show-value): New function
10245
10246 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
10247 Ada mode. This will allow us to display the Ada menu in any buffer
10248 we want (for project items).
10249 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
10250 number of spaces in the header.
10251
102522000-07-24 Dave Love <fx@gnu.org>
10253
10254 * ediff-init.el (ediff-region-help-echo): Bind face-help.
10255
102562000-07-23 Noah Friedman <friedman@splode.com>
10257
10258 * type-break.el (type-break): perform autosave.
10259 Suggested by Stephen Gildea <gildea@intouchsys.com>.
10260 (type-break-do-query): Cancel query schedule while performing
10261 actual query, to avoid possibility of a second query being made
10262 while first one is already in progress.
10263 (type-break-time-stamp-format): New variable.
10264 (type-break-time-stamp): New function.
10265 (type-break-time-warning): Use it.
10266 (type-break-keystroke-warning): Use it.
10267 (type-break-noninteractive-query): Use it.
10268
10269 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
10270 cookie.
10271 Use add-minor-mode to set minor-mode-alist, if available.
10272 (eldoc-echo-area-use-multiline-p): New user option.
10273 (eldoc-echo-area-multiline-supported-p): New variable.
10274 (eldoc-docstring-format-sym-doc): Use them.
10275 (eldoc-mode): If not using idle timers, append to local post and
10276 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
10277 (eldoc-display-message-no-interference-p): Don't interfere with
10278 edebug.
10279 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
10280 (eldoc-function-arglist): New function.
10281 (eldoc-function-argstring): Use it.
10282
10283 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
10284 auto save directory exists before calling directory-files.
10285
102862000-07-23 Dave Love <fx@gnu.org>
10287
10288 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
10289 ^o, ^u.
10290
102912000-07-21 Dave Love <fx@gnu.org>
10292
10293 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
10294 now passed to the function. It now works properly.
10295
10296 * smerge-mode.el (smerge-mode-menu): Fill it out.
10297
102982000-07-20 Gerd Moellmann <gerd@gnu.org>
10299
10300 * info-look.el (info-lookup): If *info* is shown in another frame
10301 on the same display, select that frame, instead of switching to
10302 the Info buffer in another window of the selected frame.
10303
10304 * simple.el (universal-argument-map): Bind numeric keypad keys
10305 kp-0 to kp-9 and kp-subtract.
10306 (digit-argument): Handle these keys.
10307
103082000-07-20 Dave Love <fx@gnu.org>
10309
10310 * net/goto-addr.el (goto-address-fontify): Don't bother with
10311 buffer-modified and read-only stuff -- irrelevant with overlays.
10312 Put an extra property on the overlays and use it to clean up in
10313 case goto-address is re-run.
10314
103152000-07-19 Richard M. Stallman <rms@gnu.org>
10316
10317 * timer.el (run-with-idle-timer): Doc fix.
10318
10319 * mail/mail-utils.el (mail-strip-quoted-names):
10320 Handle case where <...> appears inside "...".
10321 Use replace-match to edit the string more simply.
10322 (rmail-dont-reply-to): Cope with an unmatched ".
10323
103242000-07-19 Dave Love <fx@gnu.org>
10325
10326 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
10327 implementation.
10328
10329 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
10330 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
10331 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
10332
103332000-07-19 Gerd Moellmann <gerd@gnu.org>
10334
10335 * textmodes/refer.el: Correct maintainer's email address.
10336
10337 * progmodes/hideif.el: Correct author's email address.
10338 Fix typo in comment.
10339
10340 * xml.el: New file.
10341
10342 * mail/mailheader.el: Correct author's mail address.
10343
10344 * gnus/parse-time.el: Correct author's mail address.
10345
103462000-07-19 Colin Walters <walters@cis.ohio-state.edu>
10347
10348 * comint.el (comint-highlight-input, comint-highlight-face):
10349 New user options.
10350 (comint-input-ring-file-name): Change custom type.
10351 (comint-mode-map): Bind mouse-2.
10352 (comint-insert-clicked-input): New function.
10353 (comint-send-input): Handle input highlighting.
10354
103552000-07-18 Stefan Monnier <monnier@cs.yale.edu>
10356
10357 * mouse.el (popup-menu): New function.
10358 (mouse-major-mode-menu): Use it.
10359
103602000-07-18 Dave Love <fx@gnu.org>
10361
10362 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
10363 improvements.
10364
103652000-07-18 Gerd Moellmann <gerd@gnu.org>
10366
10367 * faces.el (face-font-selection-order)
10368 (face-font-family-alternatives): Add custom type.
10369
103702000-07-18 Dave Love <fx@gnu.org>
10371
10372 * cus-edit.el (custom-variable-reset-saved)
10373 (custom-variable-reset-standard): Remove unused bindings.
10374
10375 * rect.el (open-rectangle-line): Remove unused let.
10376
10377 * hl-line.el (hl-line-highlight): Check hl-line-mode.
10378
103792000-07-18 Gerd Moellmann <gerd@gnu.org>
10380
10381 * cdl.el: Fix `Maintainer' keyword.
10382
10383 * play/pong.el: Add author's email address.
10384
103852000-07-17 Sam Steingold <sds@gnu.org>
10386
10387 * files.el (insert-directory): Call `split-string' instead of
10388 re-implementing it.
10389
103902000-07-18 Gerd Moellmann <gerd@gnu.org>
10391
10392 * mail/vms-pmail.el: Change maintainer to FSF.
10393
10394 * net/goto-addr.el: Change maintainer to FSF.
10395
10396 * info.el (Info-title-face-alist): Removed.
10397
103982000-07-18 David Ponce <david@dponce.com>
10399
10400 * recentf.el (recentf-open-files): New command that works like
10401 `recentf-open-more-files', but shows the whole list of files (not just
10402 those omitted from the menu). Useful if you don't use a menu-bar!
10403 (recentf-open-more-files) Modified to use `recentf-open-files'.
10404
10405 (recentf-open-files, recentf-open-more-files)
10406 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
10407
10408 (recentf-dialog-mode): New mode for dialogs. You can now just type
10409 "q" to cancel the dialogs.
10410
104112000-07-18 David Ponce <david@dponce.com>
10412
10413 * recentf.el: This is a major update of recentf.el. It adds new
10414 features to better organize the recentf menu and "More..." buffer.
10415
10416 Using new provided menu filtering functions you can now organize the
10417 recent files list:
10418
10419 - by major modes
10420 - by directories
10421 - by user defined rules
10422
10423 Finally, with the new `recentf-filter-changer' customizable filter you
10424 can define a ring of filters and dynamically (via the menu) cycle on
10425 each menu organization in the ring (a la msb).
10426
104272000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10428
10429 * eshell/eshell.el (eshell): Replace links to eshell.info with
10430 links to eshell, to avoid problems on systems where the manual is
10431 installed as `eshell'.
10432 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10433 * eshell/em-smart.el (eshell-smart): Ditto.
10434 * eshell/em-banner.el (eshell-banner): Ditto.
10435 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10436
10437 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10438 same-file check in the MS-DOS version (it does support inodes).
10439
10440 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10441
10442 * eshell/eshell.el (eshell-directory-name):
10443 Run default directory name through convert-standard-filename.
10444
104452000-07-18 Kenichi Handa <handa@etl.go.jp>
10446
10447 * international/mule-cmds.el (select-safe-coding-system):
10448 Fix typo in the comment.
10449
10450 * language/european.el (compound-text):
10451 Force katakana-jisx0201 to be designated to G1.
10452
10453 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10454 Don't translate some national variant characters of latin-jisx0201.
10455 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10456
10457 * international/kkc.el (kkc-after-update-conversion-functions):
10458 New variable.
10459 (kkc-update-conversion): Run functions in it at the tail.
10460
104612000-07-16 John Wiegley <johnw@gnu.org>
10462
10463 * lisp/align.el (align-newline-and-indent):
10464 Adding new function. for auto-aligning blocks of code on RET.
10465 (align-region): Fixed badly formatted minibuffer message.
10466
104672000-07-17 Kenichi Handa <handa@etl.go.jp>
10468
10469 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10470 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10471 the conversion list at first if appropriate.
10472 (kkc-next): Don't update kkc-next-count here.
10473 (kkc-prev): Don't update kkc-prev-count here.
10474 (kkc-show-conversion-list-update): Fix setting up of conversion
10475 list message.
10476
104772000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10478
10479 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10480
104812000-07-16 Dave Love <fx@gnu.org>
10482
10483 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10484 function to be more specific.
10485
10486 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10487 non-string help-echo.
10488 (widget-types-convert-widget): Defsubst it.
10489 (widget-echo-help): Try to cope with a help-echo function of two
10490 possible sorts.
10491
104922000-07-15 Jason Rumney <jasonr@gnu.org>
10493
10494 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10495 Declare as obsolete.
10496
10497 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10498
104992000-07-14 Gerd Moellmann <gerd@gnu.org>
10500
10501 * hilit-chg.el: Fix typo.
10502
105032000-07-14 Dave Love <fx@gnu.org>
10504
10505 * info.el (Info-mode-menu): Fix use of :help, :enable.
10506
105072000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10508
10509 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10510
105112000-07-13 Dave Love <fx@gnu.org>
10512
10513 * emacs-lisp/easymenu.el: Doc fixes.
10514 (easy-menu-remove): Defalias to ignore.
10515
10516 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10517 Call throw correctly.
10518
105192000-07-13 Gerd Moellmann <gerd@gnu.org>
10520
10521 * faces.el (frame-background-mode): Doc fix.
10522
10523 * simple.el (eval-expression-print-length): Change custom type to
10524 allow entering nil as value.
10525
105262000-07-13 Dave Love <fx@gnu.org>
10527
10528 * progmodes/fortran.el (fortran-imenu-generic-expression):
10529 Change definition layout.
10530 (fortran-mode-menu): Reinstate customize entries.
10531
10532 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10533 Use :filter, per old XEmacs code.
10534
105352000-07-12 Gerd Moellmann <gerd@gnu.org>
10536
10537 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10538 event when deciding what to send to the terminal.
10539
105402000-07-12 Dave Love <fx@gnu.org>
10541
10542 * cus-start.el: Add optional version as 4th element of specs and
10543 use it for several things new in v21. Remove load-path. Fix type
10544 of line-number-display-limit.
10545
105462000-07-11 Dave Love <fx@gnu.org>
10547
10548 * progmodes/fortran.el: Don't require easymenu.
10549 Use repeat counts in various regexps.
10550 (fortran-mode-syntax-table): Defvar directly.
10551 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10552 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10553 Use defvar, not defconst.
10554 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10555 (fortran-mode): Set fortran-comment-line-start-skip,
10556 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10557 (fortran-comment-indent): Use defsubst.
10558 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10559 Use fortran-comment-indent, not fortran-comment-indent-function.
10560 (fortran-comment-region, fortran-electric-line-number): Simplify.
10561 (fortran-auto-fill): New function.
10562 (fortran-do-auto-fill): Deleted.
10563 (fortran-find-comment-start-skip):
10564 Check for non-null comment-start-skip.
10565 (fortran-auto-fill-mode, fortran-fill-statement):
10566 Use fortran-auto-fill.
10567 (fortran-fill): Use fortran-auto-fill. Check for null
10568 comment-start-skip. Simplify final clause and use end-of-line finally.
10569
10570 * widget.el (widget-plist-member): New alias.
10571
105722000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10573
10574 * eshell/esh-module.el (toplevel): Reference
10575 byte-compile-current-file only if it is bound.
10576
105772000-07-10 Gerd Moellmann <gerd@gnu.org>
10578
10579 * dired.el: Don't require `dired-aux'.
10580
105812000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10582
10583 * dired-aux.el (dired-show-file-type): New function.
10584 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10585 (dired-show-file-type): Add autoload.
10586
105872000-07-10 Kenichi Handa <handa@etl.go.jp>
10588
10589 * international/mule-diag.el (describe-font): Adjusted for the
10590 change of fontset-info.
10591 (print-fontset): Likewise.
10592
105932000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10594
10595 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10596
105972000-07-07 Gerd Moellmann <gerd@gnu.org>
10598
10599 * bindings.el: Bind `[delete]' to delete-char.
10600
10601 * dired.el (dired-find-alternate-file): New function.
10602 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10603 (toplevel): Require dired-aux when compiling.
10604 (dired-buffers): Move defvar within file to avoid compiler warning.
10605
10606 * info.el (Info-last-search): Variable removed.
10607 (Info-search-history): New variable.
10608 (Info-search): New Info-search-history.
10609
10610 * battery.el, info-look.el: Change author's mail address.
10611
106122000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10613
10614 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10615 if rmail-ignored-headers is nil.
10616 (rmail-retry-failure): Bind rmail-ignored-headers and
10617 rmail-displayed-headers to nil.
10618
106192000-07-06 Gerd Moellmann <gerd@gnu.org>
10620
10621 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10622 (print-region-1): Don't hard code `-h' here.
10623
10624 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10625
106262000-07-01 Francesco Potorti` <pot@gnu.org>
10627
10628 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10629 exim can use "your message" instead of "the message".
10630
106312000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10632
10633 * facemenu.el: Docstrings fixes.
10634 (facemenu-get-face): Don't use internal-find-face.
10635 (facemenu-iterate): Rename arg to match the docstring.
10636
10637 * newcomment.el (uncomment-region): Be more careful when skipping
10638 backwards over `=' not to bump into BOBP.
10639
106402000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10641
10642 * ediff-diff.el (ediff-wordify): Use syntax table.
10643 * ediff-init.el (ediff-has-face-support-p): Use
10644 ediff-color-display-p.
10645 (ediff-color-display-p): Use display-color-p, changed to defun
10646 from defsubst.
10647 Got rid of special cases for NeXT and OS/2.
10648 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10649 face.
10650
106512000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10652
10653 * emacs-lisp/lucid.el: Require CL.
10654 (copy-tree, remprop): Remove, it's provided by CL.
10655 (map-keymap): Define in terms of cl-map-keymap.
10656 (extent-property, set-extent-end-glyph): New functions.
10657
10658 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10659
106602000-07-05 Gerd Moellmann <gerd@gnu.org>
10661
10662 * Makefile.in (DONTCOMPILE): Add comment that the name may
10663 not be changed without changing the make-dist script.
10664
10665 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10666 (cl-mapc): Use mapc instead of cl-old-mapc.
10667
106682000-07-05 Andrew Innes <andrewi@gnu.org>
10669
10670 * makefile.nt: Add support for `bootstrap' and related targets.
10671
106722000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10673
10674 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10675 (easy-menu-do-define): Use `menu-item' format.
10676 Handle case where easy-menu-create-menu returns a symbol.
10677 Manually call the potential top-level filter in the function binding.
10678 (easy-menu-filter-return): New arg NAME.
10679 Convert to a keymap if MENU is an XEmacs menu.
10680 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10681 (easy-menu-converted-items-table, easy-menu-convert-item):
10682 New var and fun to memoize easy-menu-convert-item-1.
10683 (easy-menu-do-add-item): Use it.
10684 (easy-menu-create-menu): Use easy-menu-convert-item.
10685 Wrap easy-menu-filter-return around any :filter specification.
10686 Don't convert the menu if a filter was specified.
10687 Tell easy-menu-make-symbol not to check for MENU being an expression.
10688 (easy-menu-make-symbol): New arg NOEXP.
10689
106902000-07-05 Gerd Moellmann <gerd@gnu.org>
10691
10692 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10693 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10694 (eval-defun): If called with prefix arg, instrument code for
10695 Edebug.
10696
10697 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10698 similar to that of eval-defun.
10699
107002000-07-04 Dave Love <fx@gnu.org>
10701
10702 * hl-line.el (hl-line-overlay): Make it permanent-local.
10703
10704 * calendar/todo-mode.el: Replaced with a working version, based on
10705 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10706
107072000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10708
10709 * paths.el (prune-directory-list): New function.
10710 (Info-default-directory-list): Rewritten to more methodically
10711 enumerate a big list of possible info directories (based on the
10712 list used by the standalone info reader).
10713
10714 * info.el (info-initialize): Use prune-directory-list to remove
10715 non-existent directories from Info-directory-list.
10716
10717 * paths.el (Info-default-directory-list): Try a list of possible
10718 info-directories instead of a single one. Add the possible
10719 info directory "/usr/share/info".
10720
10721 * woman.el (woman-man.conf-path): Explicitly include the debian
10722 man-db config file "/etc/manpath.config".
10723 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10724 are present in `manpath.config'.
10725 (woman-manpath): Include "/usr/share/man".
10726
107272000-07-03 Gerd Moellmann <gerd@gnu.org>
10728
10729 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10730
10731 * startup.el (command-line): Initialize blink-cursor based
10732 on window-system.
10733
10734 * frame.el (blink-cursor): Default to nil if not running under
10735 a window-system.
10736
10737 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10738 (face-x-resources): Remove duplicate entry for :font.
10739
10740 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10741 instead of cycling through windows with next-window.
10742
10743 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10744 of cycling through windows with next-window.
10745
10746 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10747 of cycling through windows with next-window.
10748
10749 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10750 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10751 instead of cycling through windows with next-window.
10752
10753 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10754 instead of cycling through windows with next-window.
10755
10756 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10757 of cycling through windows with next-window.
10758
10759 * terminal.el (te-process-output): Use walk-windows instead of
10760 cycling through windows with next-window.
10761
10762 * server.el (server-switch-buffer): Use some-window instead of
10763 cycling through windows with next-window.
10764
10765 * window.el (some-window): New function.
10766 (walk-windows): Remove reference to walk-windows-start.
10767
10768 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10769
107702000-07-03 Richard Stallman <rms@gnu.org>
10771
10772 * window.el (walk-windows): Guarantee termination by keeping a list
10773 of all the windows already handled.
10774
107752000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10776
10777 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10778 window-system.
10779
10780 * man.el (Man-notify-when-ready): Don't use window-system. If
10781 Man-notify-method is newframe, and the display is not
10782 multi-frame, select the frame created for the man page.
10783 (Man-init-defvars): Doc fix.
10784
107852000-06-28 Gerd Moellmann <gerd@gnu.org>
10786
10787 * faces.el (region): Change background color for light background.
10788
10789 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10790 attribute from mode-line face of Ediff control frame.
10791
10792 * replace.el (query-replace-map): Bind `e' like `E'.
10793
107942000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10795
10796 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10797 Change name to "Select All".
10798
10799 * dos-fns.el (convert-standard-filename): Fix last change.
10800
108012000-06-27 Gerd Moellmann <gerd@gnu.org>
10802
10803 * help.el (describe-variable): Don't insert a second `'s' in front
10804 of the string `value is shown below'. Since the syntax-table is
10805 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10806 an existing `'s', so that this won't be deleted.
10807
10808 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10809 * pcmpl-unix.el: New files.
10810
108112000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10812
10813 * wid-edit.el (widget-member): Use the new plist-member.
10814
108152000-06-26 Gerd Moellmann <gerd@gnu.org>
10816
10817 * replace.el (perform-replace): Undo change of 2000-04-04.
10818 Instead, move backward 1 character at the end of the loop when
10819 necessary.
10820
10821 * faces.el (fringe): Change face for different backgrounds.
10822
10823 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10824 patch from John.
10825
10826 * eshell/*.el: Change spelling of the Free Software Foundation.
10827
10828 * eshell/esh-toggle.el: Removed.
10829
10830 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10831
10832 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10833 interactively.
10834
108352000-06-26 Alex Schroeder <alex@gnu.org>
10836
10837 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10838 `define-key'; instead of checking `(emacs-version)' check for
10839 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10840 for `;' and `o' which might be electric.
10841
10842 (sql-electric-stuff): New user option.
10843 (sql-magic-go): New function which uses `sql-electric-stuff'.
10844 (sql-magic-semicolon): New function which uses
10845 `sql-electric-stuff'.
10846
10847 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10848 is not fboundp.
10849
10850 (sql-oracle-options): New variable.
10851 (sql-oracle): Use it.
10852
10853 (sql-imenu-generic-expression): Doc change.
10854 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10855 is used.
10856
10857 (sql-informix): Added command line parameter "-" to force
10858 sql-informix-program to use stdout.
10859
108602000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10861
10862 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10863 (cp864-decode-table): Doc fix.
10864 (cp720-decode-table): New variable, supports the Arabic OEM
10865 codepage used by Windows.
10866 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10867
108682000-06-23 Dave Love <fx@gnu.org>
10869
10870 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10871 (font-lock-fontify-anchored-keywords): Use
10872 line-beginning-position.
10873 (global-font-lock-mode): Use mapc.
10874
108752000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10876
10877 * eshell/esh-module.el: Require CL when compiling.
10878
108792000-06-23 Gerd Moellmann <gerd@gnu.org>
10880
10881 * comint.el (comint-substitute-in-file-name): Call replace-match
10882 with second and third arg t.
10883
10884 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10885 Specify foreground color.
10886
10887 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10888 color.
10889
10890 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10891
10892 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10893 cddr instead of cdddr.
10894
10895 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10896 instead of copy-list.
10897
10898 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10899 of copy-list.
10900
10901 * subdirs.el: Add eshell subdirectory.
10902
10903 * eshell: New subdirectory containing the Eshell package.
10904
10905 * pcomplete.el: New file.
10906
109072000-06-23 Paul Eggert <eggert@twinsun.com>
10908
10909 * mail/mailpost.el (post-mail-send-it): Make sure file has
10910 proper permissions from birth.
10911
10912 * files.el (basic-save-buffer-2): When temporarily setting
10913 file modes, set them to current modes plus 0200, not to 0777.
10914
10915 * emerge.el (emerge-make-temp-file): Make sure file has proper
10916 permissions from birth.
10917
109182000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10919
10920 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10921 backup file name through convert-standard-filename.
10922
10923 * dos-fns.el (convert-standard-filename): Convert leading
10924 directories as well. When long file names are supported, convert
10925 characters that are invalid in Windows file names.
10926
109272000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10928
10929 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10930 ps-print crashes. New feature: page selection for printing. Create
10931 raw-text-unix coding system for XEmacs. Doc fix.
10932 (ps-print-version): New version number (5.2.3).
10933 (ps-plot-region): Bug fix.
10934 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10935 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10936 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10937 funs.
10938 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10939 (ps-last-page): New vars.
10940
109412000-06-21 Gerd Moellmann <gerd@gnu.org>
10942
10943 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10944 empty option string.
10945
109462000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10947
10948 * man.el (man): Doc fix.
10949
109502000-06-21 Kenichi Handa <handa@etl.go.jp>
10951
10952 * international/mule-cmds.el (set-language-info-alist): Docstring
10953 fixed.
10954
109552000-06-20 Gerd Moellmann <gerd@gnu.org>
10956
10957 * version.el (emacs-version): Use ISO date format.
10958
10959 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10960 instead of `M-backspace'.
10961
10962 * simple.el (turn-off-auto-fill): New function.
10963
109642000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10965
10966 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10967 Renamed from with-buffer-prepared-for-font-lock and use
10968 inhibit-modification-hooks rather than setting *-change-functions.
10969 Update all functions to use the new name.
10970 (jit-lock-first-unfontify-pos): New semantics (and doc).
10971 (jit-lock-mode): Make non-interactive.
10972 Don't automatically turn on font-lock.
10973 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10974 Always use jit-lock-after-change.
10975 Remove and restore font-lock-after-change-function.
10976 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10977 (jit-lock-after-unfontify-buffer): Remove.
10978 (jit-lock-stealth-fontify):
10979 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10980 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10981
109822000-06-20 Sam Steingold <sds@gnu.org>
10983
10984 * emacs-lisp/cl-indent.el (toplevel): Indent
10985 `print-unreadable-object' properly. Untabify.
10986
109872000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10988
10989 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10990 Support for bibentry.
10991 (reftex-compile-variables): Fixed problem with end of section-re.
10992
10993 * texmodes/reftex-dcr.el (reftex-view-crossref,
10994 reftex-view-crossref-from-bibtex):
10995 Deal with changed `reftex-find-citation-regexp-format'.
10996 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10997 Replaced `remprop' with `put'.
10998 (reftex-view-crossref, reftex-view-crossref-when-idle):
10999 Support for bibentry.
11000
11001 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
11002 New entry for bibentry package.
11003
11004 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
11005 Regexp also matches "\nobibliography".
11006
11007 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
11008 Call `reftex-ensure-write-access' before doing anything.
11009 (reftex-ensure-write-access): New function.
11010
110112000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
11012
11013 * progmodes/idlwave.el: File re-installed (update to version 4.2)
11014
11015 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
11016
11017 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
11018
11019 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
11020
11021
110222000-06-20 Dave Love <fx@gnu.org>
11023
11024 * faces.el (frame-background-mode): Use set-default, not set, in
11025 setter.
11026 (frame-update-faces, frame-update-face-colors): Define with
11027 defalias.
11028
11029 * enriched.el (enriched-decode-foreground)
11030 (enriched-decode-background): Don't use internal-find-face.
11031
11032 * apropos.el: Doc fixes.
11033
11034 * cus-edit.el (customize-changed-options): Check arg.
11035 (customize-version-lessp): Don't require decimal point.
11036
11037 * custom.el (defcustom, defgroup): Doc fix.
11038
11039 * newcomment.el (comment) <defgroup>: Add :version.
11040 (comment-multi-line): Doc fix.
11041
11042 * emulation/mlsupport.el (define-hooked-local-abbrev,
11043 define-hooked-global-abbrev): Fix, using define-abbrev.
11044
110452000-06-19 Gerd Moellmann <gerd@gnu.org>
11046
11047 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
11048 the whole buffer.
11049
110502000-06-19 Dave Love <fx@gnu.org>
11051
11052 * menu-bar.el (menu-bar-options-save): New function.
11053 (menu-bar-options-menu): Use it.
11054 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
11055 Simplify.
11056
110572000-06-19 Andreas Schwab <schwab@suse.de>
11058
11059 * progmodes/etags.el (tags-query-replace): Put new parameters
11060 START and END at the end, for backward compatibility.
11061
110622000-06-19 Kenichi Handa <handa@etl.go.jp>
11063
11064 * international/codepage.el:
11065 (cp-coding-system-for-codepage-1): Delete special codes for
11066 generating xxx-dos coding system because now a CCL based coding
11067 system can handle EOL conversion by default.
11068
11069 * international/mule.el (make-coding-system): Generate subsidiary
11070 coding systems for EOL handling variants even for a CCL based
11071 coding system.
11072
110732000-06-19 Kenichi Handa <handa@etl.go.jp>
11074
11075 * international/isearch-x.el (isearch-minibuffer-input-method)
11076 (isearch-minibuffer-input-method-function): These variables
11077 deleted.
11078 (isearch-with-input-method): Don't use the above variables.
11079 (isearch-process-search-multibyte-characters): Likewise. Call
11080 read-string with the arg INHERIT-INPUT-METHOD t.
11081
110822000-06-17 Stefan Monnier <monnier@cs.yale.edu>
11083
11084 * font-lock.el (font-lock-after-fontify-buffer)
11085 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
11086
11087 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
11088 Use consistent make-local-variable style for font-lock-fontified.
11089 (jit-lock-fontify-buffer):
11090 Don't bother checking for font-lock-mode and jit-lock-mode.
11091
11092 * time.el: Remove trailing ^M that prevent CVS-merging.
11093
110942000-06-16 Gerd Moellmann <gerd@gnu.org>
11095
11096 * Makefile.in (distclean): New target.
11097
110982000-06-16 Stefan Monnier <monnier@cs.yale.edu>
11099
11100 * Makefile.in (srcdir): Define for update-subdirs.
11101
111022000-06-16 Gerd Moellmann <gerd@gnu.org>
11103
11104 * find-lisp.el: New file.
11105
111062000-06-16 Andrew Innes <andrewi@gnu.org>
11107
11108 * time.el (display-time-mail-function): New variable, to allow
11109 external packages to indicate when new mail is available.
11110 (display-time-update): Use it.
11111
111122000-06-16 Kenichi Handa <handa@etl.go.jp>
11113
11114 * international/mule.el (mule-version): Change version name to
11115 SAKAKI. AOI has already been used by Meadow.
11116
11117 * international/quail.el (quail-show-guidance-buf): To find the
11118 bottom window (but minibuffer), pay attention to the height of
11119 minibuffer.
11120
111212000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
11122
11123 * arc-mode.el (archive-mode-map): Use the new menu-item format for
11124 menu-bar menus. Add help strings. Don't remove the Edit menu
11125 from the menu bar, as the menu bar has enough space now.
11126
11127 * Makefile.in (SHELL): Make sure /bin/sh is used.
11128
11129 * woman.el (woman-man-buffer): Fix bold and underlined CJK
11130 characters, which use series of two ^H characters instead of one.
11131
111322000-06-15 Gerd Moellmann <gerd@gnu.org>
11133
11134 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
11135 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
11136 functions.
11137 (Info-find-node-2): Try a case-sensitive search first, then
11138 do a case-insensitive search.
11139
11140 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
11141 tutorials.
11142
11143 * complete.el (PC-env-vars-alist): New variable.
11144 (PC-complete-as-file-name): New function.
11145 (partial-completion-mode): Initialize PC-env-vars-alist from
11146 process-environment.
11147 (PC-do-completion): Handle completion of env vars.
11148
11149 * info.el (Info-set-mode-line): Show file name in mode line,
11150 use `*Info*' instead of `Info:'.
11151
11152 * startup.el (command-line-1): Change copyright messages to year
11153 2000.
11154
111552000-06-15 Dave Love <fx@gnu.org>
11156
11157 * net/goto-addr.el (goto-address-fontify): Use keymap property,
11158 not local-map.
11159
111602000-06-15 Kenichi Handa <handa@etl.go.jp>
11161
11162 * international/mule.el (set-buffer-file-coding-system): Almost
11163 rewritten to handle `undecided' as no-op.
11164
111652000-06-14 Gerd Moellmann <gerd@gnu.org>
11166
11167 * Makefile.in: New file.
11168
11169 * Makefile: Removed.
11170
11171 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
11172 (goto-address-highlight-keymap): Bind C-c RET.
11173
111742000-06-14 Kenichi Handa <handa@etl.go.jp>
11175
11176 * mail/sendmail.el (sendmail-send-it): The temporary buffer
11177 inherits buffer-file-coding-system of the current buffer.
11178
11179 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
11180 0. Give correct argument to set-auto-coding-function.
11181 (tar-expunge): For goto-char, use (point-min), not 0.
11182 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
11183 (tar-subfile-save-buffer): Likewize.
11184
11185 * international/mule.el
11186 (after-insert-file-set-buffer-file-coding-system): Call
11187 set-buffer-file-coding-system with the arg FORCE t.
11188
111892000-06-13 Gerd Moellmann <gerd@gnu.org>
11190
11191 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
11192 nil. Contemporary sendmails issue an X-Authentication-Warning if
11193 the sender is set with `-f'.
11194
111952000-06-13 Dave Love <fx@gnu.org>
11196
11197 * help.el (describe-function-1): Kluge around cases of functions
11198 fset to subrs whose doc doesn't match their symbol-name.
11199
11200 * image.el (insert-image): Default STRING to a space.
11201
11202 * info.el Doc fixes.
11203 (Info-build-node-completions): Match Ref tags.
11204
112052000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
11206
11207 * frame.el (display-multi-frame-p, display-multi-font-p): New
11208 defaliases for display-graphic-p.
11209
11210 * hl-line.el: Fixed a typo in commentary.
11211
112122000-06-13 Kenichi Handa <handa@etl.go.jp>
11213
11214 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
11215 fixed.
11216
112172000-06-12 Dave Love <fx@gnu.org>
11218
11219 * image.el (insert-image): Save a little consing.
11220
112212000-06-12 Kenichi Handa <handa@etl.go.jp>
11222
11223 * language/tibet-util.el: Convert all tibetan-1-column characters
11224 to the corresponding tibetan characters.
11225 (tibetan-add-components): Delete code for the special treatment of
11226 'a chung.
11227
11228 * language/tibetan.el (tibetan-composable-pattern): Fix previous
11229 change.
11230 (tibetan-vowel-transcription-alist): More rules added.
11231 (tibetan-composite-vowel-alist): New variable.
11232 (tibetan-precomposition-rule-alist): More rules added.
11233
112342000-06-12 Stefan Monnier <monnier@cs.yale.edu>
11235
11236 * startup.el (command-line): Only call menu-bar-mode if interactive.
11237
11238 * thingatpt.el (toplevel symbol-properties):
11239 * textmodes/makeinfo.el (makeinfo-compile):
11240 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
11241 * progmodes/hideif.el (hif-compress-define-list)
11242 (hide-ifdef-use-define-alist):
11243 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
11244 (ange-ftp-vms-add-file-entry):
11245 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
11246 * man.el (Man-build-man-command):
11247 * mail/rnewspost.el (news-reply-header-hook):
11248 * info.el (Info-insert-dir):
11249 * emulation/mlconvert.el (backward-word, forward-word, setq):
11250 * emacs-lisp/gulp.el (gulp-send-requests):
11251 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
11252 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
11253 (byte-optimize-apply, end of file):
11254 * emacs-lisp/advice.el (ad-advice-class-completion-table)
11255 (ad-make-freeze-definition):
11256 * startup.el (command-line, command-line-1): Don't quote lambdas.
11257
11258 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
11259 (cvs-cleanup-removed): New function.
11260 (cvs-cleanup-functions): New var.
11261 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
11262 some flexibility in specifying additional entries to auto-cleanup.
11263 (cvs-quickdir): New function.
11264 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
11265 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
11266 (cvs-mode-find-file): Check that we are on a filename or dirname
11267 when invoked through a mouse-click.
11268 (cvs-full-path): Remove.
11269 (cvs-dired-action): Re-introduced.
11270 (cvs-dired-noselect): Use it.
11271 (vc-post-command-functions): use this new hook if available.
11272
11273 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
11274 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
11275 (cvs-filename-map, cvs-dirname-map): Remove.
11276 (cvs-default-action): Remove.
11277 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
11278 if the arg is really a keymap.
11279 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
11280 Don't hardcode the mapping from state (aka type) to face, but check
11281 the var cvs-fi-<type>-face instead.
11282 (cvs-fileinfo-from-entries): New function.
11283
11284 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
11285 Docstring fix.
11286 (cvs-find-file-and-jump): Change default to be safer.
11287 (cvs-mode-diff-map): Define it as a function as well.
11288 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
11289 Bind mouse-2 in this global map rather than with text-properties.
11290
11291 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
11292 file to resolve the ambiguity between C(conflict) and C(need-merge).
11293
112942000-06-12 Kenichi Handa <handa@etl.go.jp>
11295
11296 * international/mule.el (set-buffer-file-coding-system): If
11297 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
11298 unconditionally.
11299
113002000-06-12 Dave Love <fx@gnu.org>
11301
11302 * wid-edit.el (widget-specify-button): Really suppress the face if
11303 required.
11304
113052000-06-11 Gerd Moellmann <gerd@gnu.org>
11306
11307 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
11308
113092000-06-11 Stefan Monnier <monnier@cs.yale.edu>
11310
11311 * imenu.el (imenu-generic-expression): Docstring fix.
11312
11313 * composite.el (composition-function-table): Move the `put'
11314 below the autoload cookie so we can load the file before loaddefs.
11315
11316 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
11317
11318 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
11319 Handle easy-mmode-define-global-mode.
11320 For complex macros like define-minor-mode that can generate
11321 several autoload entries, try to autoload entries in the
11322 macroexpanded code.
11323
11324 * emacs-lisp/easy-mmode.el (define-minor-mode):
11325 If KEYMAP is a symbol, just use it.
11326 Use byte-compile-current-file and load-file-name to infer the
11327 proper :require to pass to defcustom.
11328 Wrap the hook var into `progn' so as not to autoload it.
11329 Add a :autoload-end cookie.
11330 Be more careful about the evaluation of KEYMAP.
11331 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
11332 (define-derived-mode): Move define-abbrev-table outside of defvar.
11333
113342000-06-10 Stefan Monnier <monnier@cs.yale.edu>
11335
11336 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
11337 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
11338 (backup-compiled-files): Ignore errors during `tar'.
11339 (bootstrap): Make autoloads before elc files.
11340
113412000-06-10 Kenichi Handa <handa@etl.go.jp>
11342
11343 * international/mule.el (set-buffer-file-coding-system): If one of
11344 undecided-XXX is specified, change only EOL conversion.
11345
11346 * international/mule-conf.el (unix): New alias for the coding
11347 system undecided-unix.
11348
113492000-06-09 Dave Love <fx@gnu.org>
11350
11351 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
11352
11353 * progmodes/executable.el: Byte compile dynamic.
11354 (executable-insert): Change custom type.
11355 (executable-find): Add autoload cookie.
11356 (executable-make-buffer-file-executable-if-script-p): New
11357 function. After Noah Friedman.
11358
11359 * files.el (after-save-hook): Customize, with
11360 executable-make-buffer-file-executable-if-script-p as an option.
11361
113622000-06-09 Kenichi Handa <handa@etl.go.jp>
11363
11364 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
11365 "tib24p-mule.bdf" for Tibetan.
11366
11367 * composite.el (decompose-composite-char): Declare it as obsolete.
11368
11369 * man.el (Man-fontify-manpage): Pay attention to underline and
11370 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
11371
113722000-06-08 Gerd Moellmann <gerd@gnu.org>
11373
11374 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
11375 Set maintainer to FSF since author isn't reachable.
11376
113772000-06-08 Dave Love <fx@gnu.org>
11378
11379 * international/mule-cmds.el (select-safe-coding-system): If
11380 DEFAULT-CODING-SYSTEM is not specified, also check the most
11381 preferred coding-system if buffer-file-coding-system is
11382 `undecided'. From Handa.
11383
113842000-06-08 Kenichi Handa <handa@etl.go.jp>
11385
11386 * international/mule.el
11387 (after-insert-file-set-buffer-file-coding-system): If the buffer
11388 size is greater than INSERTED, judget that we are not visiting.
11389
113902000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
11391
11392 * whitespace.el (defgroup whitespace): Comment out `:version'.
11393 XEmacs 20.4 has problems defining the group with this present.
11394 We'll have this commented out till get resolve the problem.
11395
113962000-06-07 John Wiegley <johnw@gnu.org>
11397
11398 * align.el (align-dq-string-modes, align-sq-string-modes)
11399 (align-open-comment-modes): Add pyhton-mode.
11400 (align-rules-list): Use get-text-property instead of
11401 text-properties-at.
11402 (align-rules-list): Add python-assignment.
11403 (align-rules-list): Change perl-comma-delimiter to
11404 basic-comma-delimiter. Use if for Perl modes and python-mode.
11405 (align-rules-list): Add python-chain-logic and
11406 basic-line-continuation.
11407
114082000-06-07 Jari Aalto <jari.aalto@poboxes.com>
11409
11410 * apropos.el (apropos-mode-hook): New user variable.
11411 (apropos-mode): Run apropos-mode-hook.
11412
114132000-06-07 David Ponce <david@dponce.com>
11414
11415 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
11416 commands. Require `wid-edit' at run-time.
11417
114182000-06-07 David Ponce <david@dponce.com>
11419
11420 * recentf.el: Added some "Commentary".
11421 (recentf-open-more-files, recentf-edit-list): Minor changes to
11422 move the point at the top of the file list. This behaviour is
11423 consistent with the menu one when the list contains a lot of
11424 files.
11425 (recentf-cleanup): Now displays the number of items removed from
11426 the list.
11427 (recentf-relative-filter) New menu filter to show filenames
11428 relative to `default-directory'.
11429
114302000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11431
11432 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11433 with/without giving an error if PostScript printer doesn't have this
11434 kind of page size. Zebra Stripe continues or restarts on next page.
11435 Manual/automatic paper feeding. Switch or not the header.
11436 (ps-print-version): New version number (5.2.2).
11437 (ps-windows-system): Include emx as a Windows system.
11438 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11439 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11440 (ps-background-text): Code fix.
11441 (ps-error-handler-message, ps-user-defined-prologue)
11442 (ps-print-prologue-header, ps-printer-name)
11443 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11444 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11445 (ps-use-face-background): Customization fix.
11446 (ps-n-up-database): Data fix.
11447 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11448 (ps-switch-header): New vars.
11449 (ps-xemacs-color-name, ps-face-foreground-name)
11450 (ps-face-background-name, ps-boolean-constant): New funs.
11451
114522000-06-07 Dave Love <fx@gnu.org>
11453
11454 * allout.el: New version from Manheimer.
11455
114562000-06-07 Kenichi Handa <handa@etl.go.jp>
11457
11458 * textmodes/fill.el (fill-find-break-point): Check the validity of
11459 charset.
11460
114612000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11462
11463 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11464 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11465 Call display-color-p and display-mouse-p instead of looking at
11466 window-system.
11467
114682000-06-06 Dave Love <fx@gnu.org>
11469
11470 * image.el (find-image): Doc fix. Return nil if image not found.
11471 (put-image, insert-image): Make STRING arg optional.
11472
114732000-06-06 Kenichi Handa <handa@etl.go.jp>
11474
11475 * language/vietnamese.el: Remove eval-when-compile.
11476 (viet-viscii-nonascii-translation-table): Define it as a
11477 translation table made from viet-viscii-decode-table.
11478 (viet-viscii-encode-table): Define it as a translation table made
11479 from the reverse map of above.
11480 (viet-vscii-nonascii-translation-table): Define it as a
11481 translation table made from viet-vscii-decode-table.
11482 (viet-vscii-encode-table): Define it as a translation table made
11483 from the reverse map of above.
11484 (ccl-decode-viscii): Use translate-character.
11485 (ccl-encode-viscii, ccl-encode-viscii-font)
11486 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11487 Likewize.
11488
11489 * language/cyrillic.el: Remove eval-when-compile.
11490 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11491 translation table made from cyrillic-koi8-r-decode-table.
11492 (cyrillic-koi8-r-encode-table): Define it as a translation table
11493 made from the reverse map of above.
11494 (ccl-decode-koi8): Use translate-character.
11495 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11496 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11497 a translation table made from cyrillic-alternativnyj-decode-table.
11498 (cyrillic-alternativnyj-encode-table): Define it as a translation
11499 table made from the reverse map of above.
11500 (ccl-decode-alternativnyj): Use translate-character.
11501 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11502 Likewize
11503
11504 * international/mule-diag.el (non-iso-charset-alist): Specify
11505 translation table symbol instead of translation table itself.
11506 (list-block-of-chars): CHARSET may be a translation table symbol.
11507
11508 * international/mule.el (make-coding-system): If CODING-SYSTEM
11509 already exists, override it.
11510
11511 * international/fontset.el: Use family `proportional' for Tibetan
11512 fonts.
11513
11514 * international/ccl.el (ccl-compile-translate-character): Don't
11515 check if Rrr has property translation-table.
11516 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11517
115182000-06-05 Gerd Moellmann <gerd@gnu.org>
11519
11520 * info.el: Bind case-fold-search to t when searching in case
11521 a user sets it to nil in a hook.
11522
115232000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11524
11525 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11526 * hl-line.el (hl-line-mode): Use the new :global key argument.
11527
11528 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11529 (tar-clip-time-string): Prepend a space.
11530 (tar-grind-file-mode): Construct a string rather than modifying one.
11531 (tar-header-block-summarize): Fix docstring.
11532 Use `format' rather than an error-prone set of copy-loops.
11533
11534 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11535 (diff-goto-source, diff-unified->context, diff-context->unified)
11536 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11537 understand the format output by the `-p' argument to diff.
11538
11539 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11540 (sh-re-done): Use defconst.
11541 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11542 (sh-help-string-for-variable, sh-guess-basic-offset):
11543 Don't quote lambdas.
11544 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11545 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11546
11547 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11548 (mh-letter-mode): Derive from text-mode.
11549 This implicitly means that it now calls kill-all-local-variables.
11550 Also remove the Emacs-18 compatibility code.
11551
11552 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11553 Make use of symbol-property doc-string-elt.
11554 Use memq rather than a sequence of eq.
11555 (doc-string-elt): Fix the wrong or missing previously unused values.
11556 (autoload-print-form): New function extracted from
11557 generate-file-autoloads to allow recursion when handling progn
11558 so that defvar's and defun's docstrings are properly printed.
11559 (generate-file-autoloads): Use it.
11560
11561 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11562 Use find-file-hooks in the minor-mode function.
11563 Be careful not to loop indefinitely in the post-command-hook function.
11564
115652000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11566
11567 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11568 tty's.
11569 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11570 differences whenever appropriate.
11571 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11572 * viper.el (find-file, find-file-other-window): Get viper to do
11573 wildcards.
11574
115752000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11576
11577 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11578 (jit-lock-fontify-buffer): New function for JIT refontification.
11579 (jit-lock-mode): Fix docstring.
11580 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11581 Remove jit-lock-after-change from the _local_ hook.
11582 (jit-lock-function-1): Fix docstring.
11583
11584 * info.el (Info-on-current-buffer): Initialize info.
11585
11586 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11587
11588 * progmodes/tcl.el (tcl-indent-for-comment):
11589 Ignore comment-indent-hook.
11590
11591 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11592 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11593 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11594 and improve to use the lighter to guess the capitalization.
11595 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11596 Add keyword arguments to specify global-ness or the custom group.
11597 Add local-map and help-echo properties to the lighter.
11598 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11599 (easy-mmode-define-global-mode): New macro.
11600
116012000-06-02 Dave Love <fx@gnu.org>
11602
11603 * wid-edit.el: byte-compile-dynamic since we typically don't use
11604 all the widgets. Don't require cl or widget. Remove
11605 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11606 (widget-read-event): Removed. Callers changed to use read-event.
11607 (widget-button-release-event-p): Renamed from
11608 button-release-event-p.
11609 (widget-field-add-space, widget-field-use-before-change):
11610 Uncustomize.
11611 (widget-specify-field): Use keymap property, not local-map.
11612 (widget-specify-button): Obey :suppress-face.
11613 (widget-specify-insert): Use modern backquote syntax.
11614 (widget-image-directory): Renamed from widget-glyph-directory.
11615 (widget-image-enable): Renamed from widget-glyph-enable.
11616 (widget-image-find): Replaces widget-glyph-find.
11617 (widget-button-pressed-face): Move defvar.
11618 (widget-image-insert): Replaces widget-glyph-insert.
11619 (widget-convert): Use keywordp.
11620 (widget-leave-text, widget-children-value-delete): Use mapc.
11621 (widget-keymap): Remove XEmacs stuff.
11622 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11623 (widget-button-click): Don't set point at the click, but re-centre
11624 if we scroll out of window. Rewritten for images v. glyphs &c.
11625 (widget-tabable-at): Use POS arg, not point.
11626 (widget-beginning-of-line, widget-end-of-line)
11627 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11628 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11629 (widget-default-create): Use widget-image-insert; some rewriting.
11630 (widget-visibility-value-create)
11631 (widget-push-button-value-create, widget-toggle-value-create): Use
11632 widget-image-insert.
11633 (checkbox): Create on and off images dynamically.
11634 (documentation-link): Change :help-echo.
11635 (widget-documentation-link-echo-help): Remove.
11636
116372000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11638
11639 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11640
11641 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11642 (easy-mmode-define-toggle, define-minor-mode): Use it.
11643 (easy-mmode-define-keymap): Docstring fix.
11644 (define-derived-mode): Default PARENT to fundamental-mode.
11645 Add the derived-mode-parent symbol-property.
11646 (easy-mmode-derived-mode-p): New function.
11647
116482000-06-02 Dave Love <fx@gnu.org>
11649
11650 * files.el (convert-standard-filename): Doc fix.
11651 (normal-backup-enable-predicate): New function.
11652 (backup-enable-predicate): Use it to replace the lambda form.
11653
11654 * calendar/todo-mode.el: [This needs more work on the outline
11655 stuff.] Doc fixes.
11656 (todo) <defgroup>: Add :version.
11657 (todo-add-category): Don't use pushnew.
11658 (todo-cmd-raise): Fix typo.
11659 (todo-top-priorities): Change temp buffer name.
11660 (todo-category-alist): Avoid redundant lambda.
11661 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11662 Use outline-next-heading.
11663
11664 * autoarg.el: Rewritten to use define-minor-mode.
11665 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11666 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11667
116682000-06-02 Kenichi Handa <handa@etl.go.jp>
11669
11670 * isearch.el (isearch-other-meta-char): Fix previous change.
11671
116722000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11673
11674 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11675 (log-edit-done): Only add the comment to the ring if it's different
11676 from the last comment entered.
11677
11678 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11679
116802000-06-01 Dave Love <fx@gnu.org>
11681
11682 * hl-line.el: Rewritten using define-minor-mode.
11683
11684 * help.el (describe-function-1): Distinguish special form from
11685 builtin function. Sanity-check presence of arglist for builtins.
11686
116872000-06-01 Kenichi Handa <handa@etl.go.jp>
11688
11689 * international/characters.el: Fix syntax/category setting of
11690 Tibetan characters.
11691
11692 * language/tibet-util.el (tibetan-add-components): Fixes for new
11693 encoding of Tibetan characters.
11694 (tibetan-decompose-precomposition-alist): New variable.
11695 (tibetan-decompose-region): Convert precomposed characters to
11696 non-precomposed characters.
11697 (tibetan-decompose-string): Likewise.
11698 (tibetan-composition-function): Fix args to
11699 thibetan-compose-string.
11700
11701 * language/tibetan.el (tibetan-composable-pattern): More
11702 characters included.
11703 (tibetan-consonant-transcription-alist): Rule for "R" added.
11704 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11705 "+R" added.
11706 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11707
11708 * language/lao-util.el (lao-composition-function): Fix args to
11709 compose-string.
11710
11711 * language/thai-util.el (thai-composition-function): Fix args to
11712 compose-string.
11713
11714 * isearch.el (isearch-update): Set disable-point-adjustment to t
11715 to prevent the point moving to the end of a composition when a
11716 part of a composition is searched.
11717 (isearch-other-meta-char): If the key invoking this command can be
11718 mapped by function-key-map to a printing char, call
11719 isearch-process-search-char directly.
11720
117212000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11722
11723 * emacs-lisp/bytecomp.el:
11724 * frame.el:
11725 * international/mule-cmds.el:
11726 * international/mule-util.el:
11727 * international/mule.el:
11728 * mouse.el:
11729 * subr.el:
11730 * faces.el: Update calls to make-obsolete with a WHEN argument.
11731
11732 * byte-run.el (make-obsolete, make-obsolete-variable):
11733 Add an optional WHEN argument and change the format of the
11734 symbol-property information.
11735 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11736 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11737 new obsolete-symbol-property format and print WHEN if it is provided.
11738
117392000-05-31 Dave Love <fx@gnu.org>
11740
11741 * loadhist.el (loadhist-hook-functions): Remove
11742 before-change-function, after-change-function.
11743 (unload-feature): Deal with symbols which are both bound and
11744 fbound.
11745
11746 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11747 before-change-function, after-change-function.
11748
11749 * simple.el (newline): Don't bind before-change-function,
11750 after-change-function.
11751
117522000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11753
11754 * whitespace.el (whitespace-rescan-timer-time): Update interval
11755 set to 600 seconds (10 minutes) instead of 60 seconds since
11756 a large number of whitespace buffers causes emacs to `freeze'
11757 for a considerable amount of time.
11758
11759 * whitespace.el: Updated email address
11760
117612000-05-31 Dave Love <fx@gnu.org>
11762
11763 * add-log.el (change-log-font-lock-keywords) <function>: Add
11764 pattern for function of change.
11765 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11766 acknowledgements patterns.
11767
117682000-05-31 Kenichi Handa <handa@etl.go.jp>
11769
11770 * isearch.el (isearch-printing-char): If keyboard coding system is
11771 being used, call isearch-process-search-multibyte-characters.
11772
11773 * international/isearch-x.el: Mostly rewritten.
11774
11775 * international/quail.el (quail-start-conversion): Don't include
11776 unhandled events in the returned events, but set them in
11777 unread-command-events. Exit if all inputs are deleted.
11778
117792000-05-30 Jason Rumney <jasonr@gnu.org>
11780
11781 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11782
11783 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11784 Reenable code to create initial fontsets.
11785 Use set-fontset-font in place of put-charset-property.
11786
117872000-05-30 Gerd Moellmann <gerd@gnu.org>
11788
11789 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11790 label, ensure that the first colon isn't followed by another.
11791
11792 * paths.el (Info-default-directory-list): Doc fix.
11793
11794 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11795 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11796 send a query containing USER only, not USER@HOST.
11797
11798 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11799 and rmail-msgend to compute the restriction at the end, instead of
11800 computing it.
11801
118022000-05-29 Gerd Moellmann <gerd@gnu.org>
11803
11804 * dabbrev.el (dabbrev-expand): Don't display messages in the
11805 echo area if the minibuffer window is active.
11806
11807 * jit-lock.el (jit-lock-mode): Add after change function to
11808 local hook.
11809
118102000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11811
11812 * antlr-mode.el: New commands: hide/unhide actions,
11813 upcase/downcase literals.
11814 (antlr-tiny-action-length): New user option.
11815 (antlr-hide-actions): New command. Suggested by
11816 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11817 (antlr-mode-map): New binding [C-c C-v].
11818 (antlr-mode-menu): New entries.
11819 (antlr-downcase-literals): New command.
11820 (antlr-upcase-literals): Ditto.
11821
11822 * antlr-mode.el: Minor changes: indendation, mode-name.
11823 (antlr-indent-line): Indent cpp directive at column 0.
11824 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11825
11826 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11827 (antlr-font-lock-additional-keywords): Workaround for intentional
11828 bug in XEmacs version of font-lock.
11829 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11830 be used by a smarter version of `buffers-menu-grouping-function'.
11831
118322000-05-29 Gerd Moellmann <gerd@gnu.org>
11833
11834 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11835 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11836
118372000-05-29 Kenichi Handa <handa@etl.go.jp>
11838
11839 * international/encoded-kb.el
11840 (encoded-kbd-iso2022-designation-map): Pay attention to that
11841 charset-iso-final-char return -1 for eight-bit-control and
11842 eight-bit-graphic.
11843
118442000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11845
11846 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11847 (speedbar-easymenu-definition-base): Use display-graphic-p where
11848 available, instead of window-system.
11849
118502000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11851
11852 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11853 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11854 coding systems.
11855
118562000-05-26 Dave Love <fx@gnu.org>
11857
11858 * disp-table.el (standard-display-underline): Don't use
11859 internal-find-face.
11860
11861 * mail/reporter.el: Maintainer change. Doc fixes.
11862 (reporter-version): Deleted.
11863
11864 * emacs-lisp/elp.el: Maintainer change.
11865 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11866
118672000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11868
11869 * add-log.el (add-change-log-entry): Merge the current entry with the
11870 previous one if the previous one is empty.
11871
118722000-05-26 Dave Love <fx@gnu.org>
11873
11874 * loadhist.el (unload-feature): Fix interactive spec [from
11875 lijnzaad@ebi.ac.uk].
11876
11877 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11878 subr-arity to check primitives.
11879 (byte-compile-flush-pending, byte-compile-file-form-progn)
11880 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11881 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11882 mapcar.
11883
118842000-05-26 Kenichi Handa <handa@etl.go.jp>
11885
11886 * international/fontset.el: Set family names of non-latin charsets
11887 in default fontset to "*".
11888
11889 * international/mule-diag.el (print-fontset): Combine family part
11890 and registry part of the fontname by "-*-" instead of "-".
11891
11892 * international/mule-cmds.el (encode-coding-char): Make strings
11893 multibyte before calling encode-coding-string.
11894
118952000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11896
11897 * derived.el: Fix keywords.
11898 (define-derived-mode): Only define if needed.
11899
11900 * simple.el (fill-comment, comment-column, comment-start)
11901 (comment-start-skip, comment-end, comment-indent-function)
11902 (block-comment-start, block-comment-end, indent-for-comment)
11903 (set-comment-column, kill-comment, comment-padding, comment-region)
11904 (comment-multi-line, indent-new-comment-line): Remove.
11905
11906 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11907 function names for comment operations.
11908
11909 * newcomment.el: Add abundant autoload cookies.
11910 (comment-style): Don't depend on runtime data at compile-time.
11911 (comment-indent-hook): Remove.
11912 (comment-indent): Check if comment-indent-hook is bound.
11913 (comment-region): Docstring fix.
11914
119152000-05-25 Dave Love <fx@gnu.org>
11916
11917 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11918 byte-code-function-p.
11919
11920 * mail/rmailsum.el: Add provide.
11921
11922 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11923
11924 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11925 defcustom.
11926
119272000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11928
11929 * ediff-diff.el (ediff-exec-process): delete --binary option from
11930 non-buffer ediff jobs.
11931
119322000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11933
11934 * hilit-chg.el (highlight-changes-mode): Ask about color or
11935 grayscale support, not about window-system.
11936
11937 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11938 window-system.
11939 (ffap-highlight): Always default to t.
11940
11941 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11942 display-popup-menus-p instead of looking at window-system.
11943
11944 * disp-table.el (standard-display-g1, standard-display-graphic):
11945 Only refuse to use string glyphs on X and MS-Windows.
11946
11947 * avoid.el: Remove window-system from commentary, suggest to use
11948 display-*-p instead.
11949
11950 * apropos.el (apropos-print): Use display-mouse-p instead of
11951 window-system.
11952
119532000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11954
11955 * international/codepage.el (cp-decoding-vector-for-codepage):
11956 Fill up unsupported characters with their own codes. From Kenichi
11957 Handa.
11958
119592000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11960
11961 * international/mule-diag.el (describe-char-after): Use
11962 display-graphic-p instead of window-system, so that this function
11963 works on MS-DOS.
11964
119652000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11966
11967 * international/codepage.el (cp-make-coding-systems-for-codepage):
11968 Remove the eight-bit-graphic and eight-bit-control charsets from
11969 the list of charsets which we convert into `?'.
11970
119712000-05-25 Kenichi Handa <handa@etl.go.jp>
11972
11973 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11974 private charsets.
11975 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11976 japanese-jisx0213-2): New charsets.
11977
11978 * international/fontset.el: Setup default fontset for new charsets.
11979
119802000-05-24 Dave Love <fx@gnu.org>
11981
11982 * info.el (Info-find-node-2): Restructure [following "Vadim
11983 S. Solomin" <sovs@uic.nnov.ru>].
11984
11985 * icomplete.el: Fix header for Finder.
11986
119872000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11988
11989 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11990 STAY.
11991
11992 * rmail.el (rmail-automatic-folder-directives): New user variable.
11993 (rmail-show-message): Add call to `rmail-auto-file' during
11994 display.
11995 (rmail-auto-file): New function.
11996
119972000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11998
11999 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
12000 account.
12001 (ediff-test-utility,ediff-diff-mandatory-option)
12002 (ediff-reset-diff-options): Utilities for proper initialization of
12003 ediff-diff-options and ediff-diff3-options on Windows.
12004
12005 * ediff-init.el (ediff-merge-filename-prefix): New customizable
12006 variable.
12007
12008 * ediff-mult.el (ediff-filegroup-action): Use
12009 ediff-merge-filename-prefix.
12010
120112000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
12012
12013 * viper-ex.el (ex-write): Set selective display to nil.
12014
120152000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
12016
12017 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
12018 aliases for hebrew-iso-8bit.
12019
120202000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
12021
12022 * woman.el: New version from Francis J. Wright
12023 <F.J.Wright@Maths.QMW.ac.uk>.
12024 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
12025 names in environment variables regardless of the path separator.
12026 (woman-topic-all-completions-1): Don't call file-name-directory-p
12027 on all files, since woman-file-regexp already filters out any
12028 directories.
12029
120302000-05-24 Kenichi Handa <handa@etl.go.jp>
12031
12032 * international/quail.el (quail-start-translation): Don't change
12033 modified-p of the current buffer.
12034 (quail-start-conversion): Likewise.
12035
12036 * international/kkc.el (kkc-region): Don't change modified-p of
12037 the current buffer.
12038
12039 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
12040 conform to RFC1468.
12041 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
12042
120432000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
12044
12045 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
12046 (speedbar-insert-button): Invisible text property fix.
12047 (speedbar-directory-plus): Renamed from speedbar-directory-+
12048 (speedbar-directory-minus): Renamed from speedbar-directory--
12049 (speedbar-page-plus): Renamed from speedbar-file-+
12050 (speedbar-page-minus): Renamed from speedbar-file--
12051 (speedbar-page): Renamed from speedbar-file-
12052 (speedbar-tag): Renamed from speedbar-tag-
12053 (speedbar-tag-plus): Renamed from speedbar-tag-+
12054 (speedbar-tag-minus): Renamed from speedbar-tag--
12055 (speedbar-expand-image-button-alist): Use above renames.
12056
12057 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
12058 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
12059 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
12060 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
12061 * sb-pg.xpm: Renamed from sb-file.xpm
12062 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
12063 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
12064
120652000-05-24 Kenichi Handa <handa@etl.go.jp>
12066
12067 * international/quail.el (quail-show-guidance-buf): Set
12068 current-input-method of the guidance buffer to the name of the
12069 curren input method.
12070
120712000-05-23 Stefan Monnier <monnier@cs.yale.edu>
12072
12073 * progmodes/compile.el (compile-internal): Style typo.
12074
12075 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
12076 quote vars and functions in the docstring.
12077
12078 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
12079
12080 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
12081 Don't quote lambdas.
12082
12083 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
12084
120852000-05-23 Gerd Moellmann <gerd@gnu.org>
12086
12087 * startup.el (command-line): Determine source file of compiled
12088 user init file differently. Warn if compiled user init file
12089 is older than its source file.
12090
12091 * ffap.el (ffap-url-regexp): Add `https'.
12092
120932000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
12094
12095 * files.el (make-backup-file-name-1): Replace slashes with `!'
12096 rather than `|' (which is not allowed on Windows). Replace the
12097 drive letters with a string "drive_X".
12098
120992000-05-23 Gerd Moellmann <gerd@gnu.org>
12100
12101 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
12102
12103 * files.el (interpreter-mode-alist): Add `bash2'.
12104
121052000-05-22 Dave Love <fx@gnu.org>
12106
12107 * loadhist.el (feature-symbols, file-provides, file-requires): Use
12108 mapc.
12109 (feature-file): Avoid calling symbol-name. Doc fix.
12110 (file-set-intersect, file-dependents): Use dolist, not mapcar.
12111 (loadhist-hook-functions): Add mouse-position-function.
12112 (unload-feature): Change uses of mapcar.
12113
12114 * files.el (parse-colon-path): Doc fix.
12115 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
12116 (set-auto-mode): Use mapc.
12117
12118 * complete.el (PC-look-for-include-file): Use :alnum: character
12119 class.
12120 (partial-completion-mode): Add autoload cookie.
12121
121222000-05-22 Sam Steingold <sds@gnu.org>
12123
12124 * info.el (Info-fontify-node): Fixed the call to
12125 `add-text-properties' (bug introduced on 2000-05-18).
12126
121272000-05-22 Dave Love <fx@gnu.org>
12128
12129 * bindings.el: Remove debug-ignored-errors set in other files.
12130
12131 * progmodes/etags.el: Add to debug-ignored-errors.
12132 (visit-tags-table-buffer): Clear out buffers holding old tables
12133 when making a new list.
12134 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
12135 mapc.
12136
12137 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
12138 quote keywords.
12139 (cmpl-string-case-type): Use character classes.
12140
12141 * comint.el:
12142 * textmodes/ispell.el:
12143 * imenu.el:
12144 * mail/mh-e.el:
12145 * progmodes/compile.el: Add to debug-ignored-errors.
12146
12147 * dabbrev.el: Add to debug-ignored-errors.
12148 (dabbrev-completion): Use mapc.
12149
121502000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
12151
12152 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
12153 (woman-mapcan, woman-parse-man.conf)
12154 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
12155 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
12156 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
12157 path syntax better.
12158 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
12159 (woman-manpath): Call woman-parse-man.conf.
12160 (woman-emulation): New defcustom, defaults to nroff.
12161 (woman-font-support): New defconst.
12162 (woman-use-symbol-font): New defcustom.
12163 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
12164 "Emulation".
12165 Many functions: Doc fix.
12166
121672000-05-22 Kenichi Handa <handa@etl.go.jp>
12168
12169 * international/quail.el (quail-simple-translation-keymap): Map
12170 128..255 to quail-self-insert-command.
12171 (quail-keyboard-layout-alist): Add definition for "pc102-de".
12172
121732000-05-22 Stefan Monnier <monnier@cs.yale.edu>
12174
12175 * help.el (help-manyarg-func-alist): Typo.
12176
12177 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
12178 intervals which makes it heaps simpler.
12179
12180 * newcomment.el (comment-region-internal): Go back to BEG after quoting
12181 the nested comment markers.
12182
12183 * subr.el (remove-hook): Don't turn the hook's value into a list.
12184
121852000-05-21 Dave Love <fx@gnu.org>
12186
12187 * edmacro.el (edmacro-parse-keys): Return vector if any elements
12188 are invalid characters.
12189
12190 * international/mule-util.el (detect-coding-with-priority): Use
12191 mapc. Remove redundant lambda.
12192
12193 * international/mule-diag.el (list-non-iso-charset-chars)
12194 (describe-fontset): Remove redundant lambda.
12195
12196 * emulation/crisp.el (brief-mode): New alias.
12197
12198 * emacs-lisp/ring.el (ring-elements): New function.
12199
12200 * emacs-lisp/easymenu.el (easy-menu-create-menu)
12201 (easy-menu-do-add-item): Use keywordp.
12202
12203 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
12204
12205 * replace.el: Doc and error message fixes.
12206 (replace-highlight): Use facep, not internal-find-face.
12207
122082000-05-20 Stefan Monnier <monnier@cs.yale.edu>
12209
12210 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
12211
12212 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
12213 (log-edit-insert-changelog): Drop `:' as well.
12214
12215 * log-view.el: Fix file description.
12216 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
12217 available.
12218 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
12219 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
12220
12221 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
12222 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
12223 Print a status message if the toggle is called interactively.
12224 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
12225 for global minor modes and use `defcustom' for them.
12226 Use add-minor-mode.
12227 (easy-mmode-define-derived-mode): Remove.
12228 (define-derived-mode): Fancier default docstring.
12229 (easy-mmode-define-navigation): Signal an error rather than (ding).
12230
12231 * newcomment.el (comment-styles): New `box-multi'.
12232 (comment-normalize-vars): Better default for comment-continue to
12233 avoid whitespace-only continuations.
12234 (comment-search-forward): Always move even in the no-syntax case.
12235 (comment-padright): Only obey N if it's only obeyed for padleft.
12236 (comment-make-extra-lines): Better handling of empty continuations.
12237 Use `=' for the filler if comment-start has only one character.
12238 (uncomment-region): Try handling the special `=' filler.
12239 (comment-region): Allow LINES even if MULTI is nil.
12240 (comment-box): Choose box style based on comment-style.
12241
122422000-05-20 Kenichi Handa <handa@etl.go.jp>
12243
12244 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
12245 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
12246
122472000-05-20 Kenichi HANDA <handa@etl.go.jp>
12248
12249 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
12250 and insert, not subst-char-in-region.
12251
12252 * international/mule-diag.el (list-character-sets-1): Handle
12253 charsets eight-bit-control and eight-bit-graphic.
12254 (list-iso-charset-chars): Likewise.
12255 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
12256 charactes as is. Use indent-to to align characters.
12257
12258 * international/mule-cmds.el (find-multibyte-characters): Never
12259 exclude charsets eight-bit-control and eight-bit-graphic.
12260
122612000-05-19 Stefan Monnier <monnier@cs.yale.edu>
12262
12263 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
12264 Don't quote lambdas.
12265
12266 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
12267
122682000-05-19 Gerd Moellmann <gerd@gnu.org>
12269
12270 * gud.el (gud-jdb-directories): Doc fix.
12271
122722000-05-19 Stefan Monnier <monnier@cs.yale.edu>
12273
12274 * newcomment.el: New file.
12275
122762000-05-19 Gerd Moellmann <gerd@gnu.org>
12277
12278 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
12279
122802000-05-18 Andreas Schwab <schwab@suse.de>
12281
12282 * dired.el (dired-between-files): Also skip lines beginning with
12283 `used'.
12284
122852000-05-18 Gerd Moellmann <gerd@gnu.org>
12286
12287 * msb.el (msb-menu-cond): Add choice `user'.
12288
122892000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12290
12291 * ps-print.el: Compatibility, customization and doc fix.
12292 (ps-printer-name-option): Replace defconst by defvar.
12293 (ps-postscript-code-directory): XEmacs compatibility.
12294 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
12295 fix.
12296 (ps-user-defined-prologue, ps-print-prologue-header)
12297 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
12298 compatibility and code fix.
12299 (ps-print-background-image, ps-print-background-text):
12300 Customization fix.
12301 (ps-line-number-start, ps-n-up-on): New vars.
12302
123032000-05-18 Espen Skoglund <esk@ira.uka.de>
12304
12305 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
12306 the indent-comment function to just return the appropriate indent.
12307
123082000-05-18 Eric M. Ludlam <zappo@ultranet.com>
12309
12310 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
12311 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
12312 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
12313
123142000-05-18 Dave Love <fx@gnu.org>
12315
12316 * info.el (Info-fontify-node): Add intangible property as well as
12317 invisible.
12318
12319 * calendar/appt.el (appt-make-list): Match all lines of entry.
12320 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
12321
123222000-05-18 Kenichi Handa <handa@etl.go.jp>
12323
12324 * international/mule-diag.el (describe-char-after): Call
12325 internal-char-font, not char-font. If internal-char-font returns
12326 nil, display "-- none --".
12327
123282000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12329
12330 * image.el (image-type-available-p): Don't reference image-types
12331 if it isn't bound.
12332
123332000-05-17 Stefan Monnier <monnier@cs.yale.edu>
12334
12335 * autoarg.el (autoarg-mode): Typo in the :set argument.
12336
123372000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12338
12339 * startup.el (command-line-1): Don't signal an error if the
12340 directory for auto-save-list files does not yet exist.
12341
123422000-05-17 Kenichi Handa <handa@etl.go.jp>
12343
12344 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
12345
123462000-05-16 Stefan Monnier <monnier@cs.yale.edu>
12347
12348 * subr.el (remove-hook): `setq' hook-value, not `set'.
12349
123502000-05-16 Sam Steingold <sds@gnu.org>
12351
12352 * info.el (debug-ignored-errors): More errors to ignore.
12353
123542000-05-16 Dave Love <fx@gnu.org>
12355
12356 * cus-edit.el: Don't require cl or easymenu.
12357 (custom-variable-prompt): Test standard-value property, not
12358 user-variable-p.
12359
123602000-05-16 Sam Steingold <sds@gnu.org>
12361
12362 * subr.el (add-hook): `setq' hook-value, not `set'.
12363
123642000-05-16 Gerd Moellmann <gerd@gnu.org>
12365
12366 * startup.el (command-line-1): Mention the FAQ in the startup
12367 message.
12368
12369 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
12370
12371 * progmodes/compile.el (compilation-parse-errors): Collect
12372 `nomessage' regexps last.
12373
12374 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
12375
12376 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
12377 to the function name.
12378
123792000-05-15 Dave Love <fx@gnu.org>
12380
12381 * speedbar.el (speedbar-recenter): Typo.
12382 (speedbar-expand-line): Make arg optional.
12383 (speedbar-mode): Avoid a compiler warning.
12384
123852000-05-15 Gerd Moellmann <gerd@gnu.org>
12386
12387 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
12388 user-specified option string is empty.
12389
12390 * mouse.el (mouse-yank-at-click): Doc fix.
12391
123922000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12393
12394 * term/internal.el (IT-character-translations): More updates of
12395 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
12396 documents.
12397
123982000-05-15 Gerd Moellmann <gerd@gnu.org>
12399
12400 * env.el (getenv): New function, interactively callable.
12401 (setenv, getenv): Remove autoload cookies.
12402
12403 * loadup.el: Load `env'.
12404
12405 * progmodes/f90.el: Change author's mail address.
12406
124072000-05-14 Dave Love <fx@gnu.org>
12408
12409 * mail/rmail.el (rmail-show-message-hook): Customize and offer
12410 goto-addr as an option.
12411
12412 * help.el (help-xref-stack): Doc fix.
12413 (help-xref-following): New variable.
12414 (help-make-xrefs): Use it.
12415 (help-xref-go-back): Use position information from stack element.
12416 (help-follow): Make position in stack element a pair. Use
12417 help-xref-following.
12418
12419 * autoarg.el: New file.
12420
12421 * faces.el: Declare more functions obsolete.
12422
12423 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12424 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12425 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12426 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12427 Remove all the setup-...-environment functions.
12428
124292000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12430
12431 * speedbar.el: Updated the commentary section. xemacs20p now uses
12432 >= when detecting. Require `defimage' safely.
12433 (speedbar-easymenu-definition-base): Add toggle for images.
12434 (speedbar-easymenu-definition-special): Add flush cache & expand.
12435 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12436 (speedbar-reconfigure-keymaps-hook): New variable.
12437 (speedbar-frame-parameters): Updated documentation.
12438 (speedbar-use-imenu-flag): Updated custom tag
12439 (speedbar-dynamic-tags-function-list): New variable.
12440 (speedbar-tag-hierarchy-method): Updated doc & custom.
12441 (speedbar-indentation-width, speedbar-indentation-width) New
12442 variables.
12443 (speedbar-hide-button-brackets-flag): Customizable.
12444 (speedbar-vc-indicator): Doc update.
12445 (speedbar-ignored-path-expressions): Updated default value.
12446 (speedbar-supported-extension-expressions): Updated default value.
12447 (speedbar-syntax-table): Remove {} paren status.
12448 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12449 as "+". Added overlay aliases.
12450 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12451 `force-mode-line-update'.
12452 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12453 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12454 `mouse-set-point'
12455 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12456 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12457 of arbitrary text, and new helper functions.
12458 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12459 filename finder.
12460 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12461 (speedbar-directory-buttons): Update path search/expansion.
12462 (speedbar-make-tag-line): Pay attention to
12463 `speedbar-indentation-width'. Use more care w/ invisible
12464 properties.
12465 (speedbar-change-expand-button-char): Call
12466 `speedbar-insert-image-button-maybe'.
12467 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12468 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12469 (speedbar-trim-words-tag-hierarchy)
12470 (speedbar-simple-group-tag-hierarchy): New functions
12471 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12472 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12473 functions.
12474 (speedbar-mouse-set-point): New function
12475 (speedbar-power-click): Updated documentation.
12476 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12477 of tag prefix text.
12478 (speedbar-expand-line, speedbar-contract-line): Make more robust
12479 to strange text.
12480 (speedbar-expand-line): Takes universal argument to flush the
12481 cache.
12482 (speedbar-flush-expand-line): New function.
12483 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12484 Use new generator insertion method.
12485 (speedbar-fetch-dynamic-tags): New function.
12486 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12487 `speedbar-fetch-dynamic-imenu'.
12488 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12489 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12490 "Revert Buffer" menu items.
12491 (speedbar-buffer-buttons-engine): Be smarter when creating a
12492 filename tag (for expansion purposes.).
12493 (speedbar-highlight-one-tag-line,
12494 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12495 (speedbar-recenter): New functions.
12496 (defimage-speedbar): Image loading abstraction.
12497 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12498 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12499 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12500 (speedbar-tag-type, speedbar-tag-mail): New images.
12501 (speedbar-expand-image-button-alist): New variable.
12502 (speedbar-insert-image-button-maybe): Insert an image over some
12503 buttons.
12504
125052000-05-13 Kenichi Handa <handa@etl.go.jp>
12506
12507 * international/mule-cmds.el (encode-coding-char): An ASCII
12508 character is always encodable.
12509
12510 * international/mule-conf.el: Add more information in descriptions
12511 of character sets.
12512
12513 * international/mule-diag.el (describe-char-after): New function.
12514 (describe-font-internal): Adjusted for the change of font-info.
12515 (describe-font): Likewise.
12516 (print-fontset): Rewritten for the new fontset implementation.
12517 (describe-fontset): Include fontset alias names in completion.
12518 (list-fontsets): Adjusted for the change of print-fontset.
12519
12520 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12521 describe-char-after instead of displaying the detail in the echo
12522 area.
12523 (syntax-code-table): Format changed.
12524 (string-to-syntax): Adjusted for the above change.
12525
125262000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12527
12528 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12529
125302000-05-12 Dave Love <fx@gnu.org>
12531
12532 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12533 dependence. Use line-{beginning,end}-position, not
12534 point-at{b,e}ol. Some doc fixes.
12535 (todo-position): New function. Fix callers of position to use it.
12536 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12537
125382000-05-12 Gerd Moellmann <gerd@gnu.org>
12539
12540 * time.el (display-time-mail-icon): Use `:ascent center'.
12541
12542 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12543 handling FTP security extensions.
12544
125452000-05-11 Dave Love <fx@gnu.org>
12546
12547 * calendar/todo-mode.el: New file.
12548
125492000-05-11 Gerd Moellmann <gerd@gnu.org>
12550
12551 * comint.el (comint-read-input-ring): Move reference to
12552 comint-input-ring-size outside of the save-excursion. It was
12553 causing the default value to be the only one ever seen.
12554
12555 * font-lock.el: Update copyright. Remove Simon Marshall's email
12556 address on request from him.
12557
12558 * subr.el (substitute-key-definition): Add comment describing
12559 the meaning of PREFIX.
12560
125612000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12562
12563 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12564
12565 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12566 (add-minor-mode): Don't make the variable buffer-local and add a
12567 reference to define-minor-mode in the docstring.
12568
12569 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12570 HEADER/FOOTER and fix bug with trailing empty directory.
12571 (cvs-append-to-ignore): Use vc-editable-p if available.
12572 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12573 (vc-do-command): Tweak advice to handle the new VC.
12574
12575 * log-view.el (log-view-goto-rev): New function for the new VC.
12576 (log-view-minor-wrap): Use mark-active.
12577
12578 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12579 (log-edit-changelog-full-paragraphs): New var.
12580 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12581 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12582 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12583 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12584 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12585 Replace the `cvs' prefix with `log-edit'.
12586
12587 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12588
12589 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12590 (diff-font-lock-defaults): Explicitly turn off multiline.
12591 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12592 (diff-ediff-patch): Fix call to ediff-patch-file.
12593 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12594 Handle comments.
12595
12596 * frame.el (automatic-hscrolling): Typo.
12597
12598 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12599
126002000-05-09 Sam Steingold <sds@goems.com>
12601
12602 * apropos.el (apropos-print): use `describe-face' instead of
12603 `customize-face-other-window'.
12604
126052000-05-09 Dave Love <fx@gnu.org>
12606
12607 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12608
12609 * help.el (describe-variable): Have customize button pop the
12610 help-xref stack when invoked.
12611 (help-xref-symbol-regexp): Add `face'.
12612 (help-make-xrefs): Check for quoted face names and adapt regexp
12613 submatch numbers to cope.
12614 (help-xref-interned): Maybe insert face doc too. Separate
12615 sections with a line of hyphens.
12616
12617 * faces.el: Some doc fixes. Declare some functions obsolete.
12618 (describe-face): Add customize button. Return the help
12619 text. Fix prompt.
12620
126212000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12622
12623 * term/internal.el (IT-character-translations): Fix last change.
12624
126252000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12626
12627 * woman.el: New file
12628 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12629
126302000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12631
12632 * term/internal.el (IT-character-translations): Update ASCII
12633 simulations for greek-iso8859-7, add latin-iso8859-14 and
12634 latin-iso8859-15.
12635
12636 * international/mule-cmds.el (set-language-info-alist): Call
12637 define-prefix-command with 3 arguments, to make the map suitable
12638 for a menu.
12639
126402000-05-07 Dave Love <fx@gnu.org>
12641
12642 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12643
126442000-05-05 Dave Love <fx@gnu.org>
12645
12646 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12647 list in doc string. Don't quote keyword symbols.
12648 * emacs-lisp/cl.el: Likewise
12649 * emacs-lisp/cl-seq.el: Likewise
12650
126512000-05-05 Gerd Moellmann <gerd@gnu.org>
12652
12653 * abbrev.el (abbrev-mode): Make ARG optional.
12654
126552000-05-04 Gerd Moellmann <gerd@gnu.org>
12656
12657 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12658
12659 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12660
12661 * subr.el (substitute-key-definition): Clarify documentation.
12662
126632000-05-04 Milan Zamazal <pdm@freesoft.cz>
12664
12665 * glasses.el (glasses-convert-to-unreadable): Use
12666 `glasses-separator' instead of the hard-wired "_".
12667 (glasses-mode): Call `glasses-make-unreadable' only in a single
12668 place.
12669
126702000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12671
12672 * term/internal.el (cjk-codepages-alist): Add associations for
12673 Chinese and Korean codepages. Remove FIXME comment.
12674
126752000-05-03 Dave Love <fx@gnu.org>
12676
12677 * time.el (display-time-mail-face, display-time-use-mail-icon):
12678 New option.
12679 (display-time-mail-icon): New variable.
12680 (display-time-string-forms): Use the above. Fix the local-map.
12681
126822000-05-03 Gerd Moellmann <gerd@gnu.org>
12683
12684 * replace.el (query-replace-map): Add binding for `E'.
12685 (query-replace-help): Extend help text.
12686 (perform-replace): Allow editing the replacement string.
12687
12688 * make-mode.el (makefile-mode-abbrev-table): New variable.
12689 (makefile-mode): Set local abbrev table to
12690 makefile-mode-abbrev-table.
12691 (makefile-font-lock-keywords): Fontify includes and conditionals.
12692
12693 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12694 set TOGGLE's value.
12695
12696 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12697 mail-interactive-insert-alias.
12698 (mail-abbrev-complete-alias): New command.
12699 (mail-mode-map): Bind it to `M-TAB'.
12700
127012000-05-03 Kenichi Handa <handa@etl.go.jp>
12702
12703 * language/lao-util.el (lao-compose-region): New function.
12704
127052000-05-02 Gerd Moellmann <gerd@gnu.org>
12706
12707 * files.el (recover-session): Make directories as necessary
12708 if they don't exist yet.
12709
12710 * calendar/cal-french.el
12711 (french-calendar-multibyte-special-days-array)
12712 (french-calendar-special-days-array): Change French text.
12713 (calendar-french-date-string): Change output.
12714 (calendar-goto-french-date): Likewise.
12715
127162000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12717
12718 * wid-edit.el (widget-default-active): Obey `:always-active'.
12719 (widget-documentation-string-value-create): Set `:always-active'.
12720
127212000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12722
12723 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12724 default prefix to `~/_emacs.d/auto-save.list/_s'.
12725 (normal-top-level): Create the directory for auto-save files, if
12726 it doesn't already exist (in the ms-dos case only).
12727
127282000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12729
12730 * international/mule-cmds.el (set-language-environment): Don't
12731 concat an integer (dos-codepage), use format instead.
12732
127332000-05-02 Dave Love <fx@gnu.org>
12734
12735 * help.el (help-xref-on-pp): Check for constant symbols.
12736
127372000-04-29 Gerd Moellmann <gerd@gnu.org>
12738
12739 * startup.el (normal-top-level): Put a condition-case around
12740 the code loading subdirs.el.
12741
127422000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12743
12744 * ps-print.el: Upside-down and face background color printing,
12745 line number step, doc fix.
12746 (ps-print-version): New version number (5.2).
12747 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12748 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12749 (ps-spool-config): Var fix.
12750 (ps-printer-name-option): Const fix.
12751 (ps-print-upside-down, ps-use-face-background)
12752 (ps-line-number-step): New vars.
12753 (ps-window-system, ps-lp-system): New consts.
12754 (ps-face-background): New fun.
12755
127562000-04-28 Richard Stallman <rms@gnu.org>
12757
12758 * files.el (make-auto-save-file-name):
12759 Apply auto-save-file-name-transforms to visited file name
12760 before generating auto save file name.
12761 (auto-save-file-name-transforms): New variable.
12762
12763 * files.el (backup-enable-predicate):
12764 Correctly test for a file under a temporary directory.
12765
127662000-04-28 Gerd Moellmann <gerd@gnu.org>
12767
12768 * subr.el (add-minor-mode): Rewritten.
12769
127702000-04-28 Kenichi Handa <handa@etl.go.jp>
12771
12772 * mail/sendmail.el (sendmail-send-it): Set
12773 buffer-file-coding-system to the selected coding system for MIME
12774 header.
12775
127762000-04-27 Gerd Moellmann <gerd@gnu.org>
12777
12778 * dired.el (dired-move-to-filename-regexp): Allow format where
12779 YYYY is followed by two spaces.
12780
12781 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12782 in the second character class of the regexp.
12783
12784 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12785 mh-etc, too.
12786
12787 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12788 nil.
12789
12790 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12791
12792 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12793 argument.
12794
127952000-04-27 Sen Nagata <sen@eccosys.com>
12796
12797 * emacs-lisp/crm.el (crm-completion-table): New variable.
12798 (crm-collection-fn, crm-test-completion)
12799 (completing-read-multiple): Use it.
12800
128012000-04-27 Dave Love <fx@gnu.org>
12802
12803 * help.el (locate-library): Use mapc.
12804 (help-manyarg-func-alist): Add call-process-region.
12805
128062000-04-26 Gerd Moellmann <gerd@gnu.org>
12807
12808 * subr.el (add-minor-mode): Make argument MAP optional.
12809
12810 * desktop.el (desktop-save): Save list of minor modes.
12811 (desktop-create-buffer): Restore minor modes.
12812 (desktop-minor-mode-table): New user-option.
12813
12814 * subr.el (add-minor-mode): New function.
12815
12816 * image.el (find-image): New function.
12817 (defimage): Rewritten to find image at load time.
12818
12819 * startup.el (normal-top-level-add-to-load-path): Handle
12820 case that the default directory is not in load-path.
12821
12822 * help.el: Old patch from Stefan Monnier.
12823 (help-xref-on-pp): New function.
12824 (describe-variable): Use it to display xrefs in a symbol's value.
12825
128262000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12827
12828 * cus-edit.el (custom-face): Fix parenthesis.
12829
128302000-04-26 Kenichi Handa <handa@etl.go.jp>
12831
12832 * mail/rmail.el (rmail-expunge): When there are no deleted
12833 messages, do nothing.
12834
128352000-04-26 Dave Love <fx@gnu.org>
12836
12837 * international/mule-cmds.el (locale-translation-file-name):
12838 Defvar to nil.
12839 (set-locale-environment): Set it here (at runtime).
12840
128412000-04-25 Gerd Moellmann <gerd@gnu.org>
12842
12843 * replace.el (perform-replace): Add parameters START and END. Use
12844 them instead of the check for a region in Transient Mark mode.
12845 (query-replace-read-args): Return two more list elements for the
12846 start and end of the region in Transient Mark mode.
12847 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12848 (map-query-replace-regexp, replace-string, replace-regexp): Add
12849 optional last arguments START and END and pass them to
12850 perform-replace.
12851
12852 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12853 form with additional arguments for perform-replace.
12854
12855 * progmodes/etags.el (tags-query-replace): Add parameters START
12856 and END. Construct a form with additional arguments for
12857 perform-replace.
12858
12859 * simple.el (shell-command): Set default directory for "*Shell
12860 Command Output" buffer.
12861
12862 * language/european.el (iso-latin-4): Fix typo.
12863
12864 * emacs-lisp/crm.el: New file.
12865
128662000-04-24 Dave Love <fx@gnu.org>
12867
12868 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12869 (Custom-reset-saved, Custom-reset-standard)
12870 (custom-group-value-create, custom-group-set, custom-group-save)
12871 (custom-group-reset-current, custom-group-reset-saved)
12872 (custom-group-reset-standard): Use mapc.
12873 (custom-buffer-create-internal): Disable undo when creating items.
12874 Use mapc.
12875 (custom-face): Avoid redundant lambda.
12876
128772000-04-24 Gerd Moellmann <gerd@gnu.org>
12878
12879 * startup.el (auto-save-list-file-prefix): Set default to
12880 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12881
128822000-04-24 Sam Steingold <sds@gnu.org>
12883
12884 * time-stamp.el (time-stamp-string-preprocess): Always convert
12885 `field-result' to a string.
12886
128872000-04-24 Gerd Moellmann <gerd@gnu.org>
12888
12889 * frame.el (scrolling): New group.
12890 (automatic-hscrolling): New user-option.
12891
12892 * startup.el (command-line-x-option-alist): Add `-lsp' and
12893 `--line-spacing'.
12894
128952000-04-19 Dave Love <fx@gnu.org>
12896
12897 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12898 (cl-mapc): Rename from mapc. Fix the funcall.
12899
129002000-04-19 Gerd Moellmann <gerd@gnu.org>
12901
12902 * simple.el (clone-indirect-buffer-other-window): New command.
12903 (clone-indirect-buffer): Add optional arg NORECROD.
12904 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12905
12906 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12907
12908 * window.el (count-screen-lines): New function.
12909 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12910 instead of window-buffer-height.
12911
12912 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12913 non-existing variable comint-input-sentinel.
12914 (inferior-lisp-args-to-list): Removed.
12915 (inferior-lisp): Use split-string instead of
12916 inferior-lisp-args-to-list.
12917
12918 * hexl.el (hexl-insert-hex-string): New command.
12919
12920 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12921 instead of concat.
12922
129232000-04-18 Gerd Moellmann <gerd@gnu.org>
12924
12925 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12926 at the start of an existing but empty folder.
12927
129282000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12929
12930 * ps-mule.el: Customization fix, doc fix.
12931 (ps-multibyte-buffer): Customization fix.
12932
129332000-04-17 Richard M. Stallman <rms@gnu.org>
12934
12935 * subr.el (read-passwd): Use read-char-exclusive.
12936
129372000-04-17 Gerd Moellmann <gerd@gnu.org>
12938
12939 * textmodes/texinfo.el (texinfo-insert-@email)
12940 (texinfo-insert-@emph, texinfo-insert-@quotation)
12941 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12942 (texinfo-mode-map): Add key bindings for them.
12943
12944 * files.el (basic-save-buffer-2): Use a template with `$'
12945 instead of `#' for VMS.
12946
12947 * simple.el (clone-indirect-buffer): New function.
12948
129492000-04-16 Stephen Eglen <stephen@gnu.org>
12950
12951 * iswitchb.el (iswitchb-case): New function. If the user input
12952 contains any upper-case characters, the search is made
12953 case-sensitive.
12954
129552000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12956
12957 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12958 comment-end.
12959 (texinfo-font-lock-syntactic-keywords): New var.
12960 (texinfo-font-lock-keywords): Remove comment regexp.
12961 (texinfo-insert-block): New function.
12962 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12963 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12964 and font-lock-defaults. Use regexp-opt for outline-regexp.
12965 (texinfo-environments): New var.
12966 (texinfo-environment-regexp): Use regexp-opt and
12967 texinfo-environments.
12968
12969 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12970 ispell-process is bound since this might be eval'd before ispell
12971 is loaded.
12972 (ispell-message): Use a tiny bit less magic and a bit more hard
12973 data to figure out what kind of sc-cite-regexp to use.
12974
12975 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12976
12977 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12978 (insert-cyclic-diary-entry): Unquote the lambda.
12979
12980 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12981
12982 * files.el (backup-enable-predicate): Unquote the lambda.
12983
12984 * cus-edit.el (custom-face, face): Unquote the lambda.
12985
129862000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12987
12988 * ps-print.el: Check for line-beginning-position definition.
12989
12990 * ps-print.el: Fix counting lines in a region.
12991 (ps-print-version): New version number (5.1.5).
12992 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12993 (ps-printing-region): Fun code fix.
12994
129952000-04-15 Gerd Moellmann <gerd@gnu.org>
12996
12997 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12998 to file-directory-p.
12999
130002000-04-14 Gerd Moellmann <gerd@gnu.org>
13001
13002 * gud.el (gud-jdb-build-source-files-list): Check that directory
13003 exists before calling directory-files.
13004
130052000-04-13 Dave Love <fx@gnu.org>
13006
13007 * emacs-lisp/trace.el: Change maintainer. Use new backquote
13008 syntax.
13009
13010 * emacs-lisp/cl-specs.el: Remove when, unless.
13011
13012 * emacs-lisp/cl-extra.el: Don't quote keywords.
13013 (cl-old-mapc): New variable.
13014 (mapc): Use it.
13015 (cl-map-intervals): Use with-current-buffer. Don't check for
13016 next-property-change.
13017 (cl-map-overlays): Use with-current-buffer.
13018 (cl-expt): Remove.
13019 (copy-tree, remprop): Define unconditionally.
13020
13021 * emacs-lisp/cl-compat.el (keywordp): Remove.
13022
13023 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
13024 to use keywordp.
13025 (edebug-spec): Enable keywordp.
13026
13027 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
13028 string-lessp.
13029
13030 * cus-start.el: Use keywordp.
13031
130322000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13033
13034 * diary-lib.el (include-other-diary-files): Fix the fix of
13035 2000-02-18 by doing a save-excursion.
13036
130372000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13038
13039 * ps-print.el: Customization fix, doc fix.
13040 (ps-print-version): New version number (5.1.4).
13041 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
13042 (ps-print-preprint): Adjust code.
13043 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
13044 (ps-print-prologue-header, ps-print-control-characters)
13045 (ps-spool-config): Customization fix.
13046
130472000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13048
13049 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
13050 converted to the new menu-item format, names silightly changed,
13051 help strings added.
13052
13053 Support for spelling without async subprocesses:
13054
13055 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
13056 (ispell-session-buffer): New variables.
13057 (ispell-start-process, ispell-process-status,
13058 ispell-accept-output, ispell-send-string): New functions, for
13059 Ispell invocation when async subprocesses aren't supported.
13060 (ispell-word, ispell-pdict-save, ispell-command-loop,
13061 ispell-process-line, ispell-buffer-local-parsing): Replace calls
13062 to process-send-string with calls to ispell-send-string, and
13063 accept-process-output with ispell-accept-output.
13064 (ispell-init-process): Call ispell-process-status instead of
13065 process-status with.
13066 (ispell-init-process): Call ispell-start-process. Call
13067 ispell-accept-output and ispell-send-string. Don't call
13068 process-kill-without-query and kill-process if they are unbound.
13069 (ispell-async-processp): New function.
13070
130712000-04-12 Dave Love <fx@gnu.org>
13072
13073 * info.el: Add debug-ignored-errors.
13074 (Info-mode-menu): Add some items.
13075 (Info-directory): Add autoload cookie.
13076
13077 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
13078 Modify `truncate-lines'. Make `describe-language-environment'
13079 always visible and add help. Modify `describe-key' help. Invoke
13080 Info-directory from `info'. New entry `emacs-manual'.
13081
130822000-04-10 Gerd Moellmann <gerd@gnu.org>
13083
13084 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
13085 propertized-buffer-identification.
13086 (ebrowse-update-member-buffer-mode-line): Likewise.
13087 (ebrowse--mode-strings): Removed.
13088 (ebrowse--mode-line-props): Removed.
13089
13090 * files.el (auto-mode-alist): Add `EBROWSE'.
13091
13092 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
13093 space before testing for end of buffer.
13094 (ebrowse-load): Removed.
13095 (ebrowse-revert-tree-buffer-from-file): Rewritten.
13096 (ebrowse-create-tree-buffer): Rewritten.
13097 (ebrowse-tree-mode): Read tree from buffer.
13098
13099 * progmodes/ebrowse-ffh.el: Removed.
13100
131012000-04-10 Kenichi Handa <handa@etl.go.jp>
13102
13103 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
13104
131052000-04-10 Gerd Moellmann <gerd@gnu.org>
13106
13107 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
13108 at the wrong place.
13109
131102000-04-09 Dave Love <fx@gnu.org>
13111
13112 * files.el (backup-enable-predicate): Use
13113 temporary-file-directory, small-temporary-file-directory.
13114 (make-backup-file-name-function, backup-directory-alist): New
13115 variables.
13116 (make-backup-file-name-1): New function.
13117 (make-backup-file-name): Use it.
13118 (find-backup-file-name): Likewise. Use format for clarity, not
13119 concat.
13120 (file-newest-backup): Use make-backup-file-name.
13121
131222000-04-09 Gerd Moellmann <gerd@gnu.org>
13123
13124 * progmodes/ebrowse-ffh.el: New file.
13125
13126 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
13127 to ebrowse-ffh.el.
13128 (ebrowse-load): Add autoload.
13129
13130 * finder.el (finder-commentary): Add autoload cookie.
13131
13132 * mail/rfc2368.el: Correct author's email address.
13133
13134 * progmodes/ebrowse.el: New file.
13135
13136 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
13137 item help string.
13138 (easy-menu-do-add-item): Ditto.
13139 (easy-menu-define): Extend doc string.
13140
13141 * jit-lock.el (with-buffer-unmodified): Use
13142 restore-buffer-modified-p.
13143 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
13144 (jit-lock-function, jit-lock-stealth-fontify): Don't use
13145 with-buffer-unmodified.
13146
131472000-04-08 Dave Love <fx@gnu.org>
13148
13149 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
13150 unless, when.
13151
131522000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
13153
13154 * viper-util.el (viper-put-on-search-overlay): New subroutine.
13155 (viper-flash-search-pattern): No operation when using Emacs
13156 doesn't support face.
13157 Use `viper-put-on-search-overlay'.
13158
131592000-04-04 Gerd Moellmann <gerd@gnu.org>
13160
13161 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
13162 like C-r.
13163
13164 * progmodes/make-mode.el: Some doc fixes.
13165 (makefile-mode-abbrev-table): New variable.
13166 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
13167 (makefile-font-lock-keywords): Fontify includes and conditionals.
13168 (toplevel): Require `dabbrev' and `add-log' when compiling.
13169
13170 * replace.el (perform-replace): Don't move forward one char
13171 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
13172 to do that because it leaves point 1 position after the last
13173 replacement, after everything has been replaced.
13174
13175 * jit-lock.el (with-buffer-unmodified): New macro.
13176 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
13177 modified state.
13178 (jit-lock-function-1): Extracted from jit-lock-function; not
13179 preserving buffer's modified state.
13180 (jit-lock-function, jit-lock-stealth-fontify): Call
13181 jit-lock-function-1.
13182
13183 * mail/rfc2368.el: Remove supernumerary copyright line.
13184
131852000-04-04 Milan Zamazal <pdm@freesoft.cz>
13186
13187 * glasses.el: Provide facilities for inserting space before left
13188 parentheses and uncapitalization of identifiers.
13189 (glasses-mode): Try to remove old overlays in all cases.
13190
131912000-04-03 Gerd Moellmann <gerd@gnu.org>
13192
13193 * progmodes/compile.el (compile-internal): Display the compilation
13194 buffer in a different frame, if it's already displayed there.
13195
13196 * mail/rfc2368.el: New file.
13197
13198 * simple.el (sendmail-user-agent-compose): Recognize a `body'
13199 header and insert its value as mail body.
13200
13201 * subr.el (member-ignore-case): New function.
13202
13203 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
13204 (dabbrev--find-expansion): Ignore buffers matching a regexp
13205 from dabbrev-ignored-regexps.
13206
13207 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
13208 to extensions handled by gzip.
13209
132102000-04-03 Richard M. Stallman <rms@gnu.org>
13211
13212 * files.el (insert-directory): List the total free space
13213 along with the used space.
13214
13215 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
13216 line is followed by one that matches CITATION-REGEXP, end the
13217 paragraph.
13218
132192000-04-03 Markus Rost <rost@delysid.gnu.org>
13220
13221 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
13222 (rmail-make-basic-summary-line): Use that option.
13223
132242000-04-03 Kenichi Handa <handa@etl.go.jp>
13225
13226 * international/mule-cmds.el (encoded-string-description):
13227 Rewritten. Try pretty description for ISO 2022 escape sequences
13228 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
13229 for hexadecimal format.
13230
132312000-04-01 Dave Love <fx@gnu.org>
13232
13233 * cpp.el: Change customization group to `c' from `C'.
13234
13235 * vcursor.el (vcursor-move): Use display-color-p.
13236
13237 * international/mule-util.el: Provide mule-utils.
13238 (string-to-sequence): Simplify and speed up.
13239
13240 * international/mule.el (make-coding-system): Purecopy doc-string.
13241
13242 * international/mule-cmds.el: Various menu changes.
13243 (describe-specified-language-support): Handle `Default'.
13244 (set-language-info): Purecopy `info'.
13245
132462000-03-31 Andrew Innes <andrewi@gnu.org>
13247
13248 * vc.el (vc-backend-diff): Return the correct status if we had to
13249 retry the rcsdiff command without the --brief option.
13250
132512000-03-31 Dave Love <fx@gnu.org>
13252
13253 * help.el (help-manyarg-func-alist): Correct several omissions.
13254
13255 * add-log.el: Don't require cl, fortran.
13256 (add-log-current-defun-function): Doc fix.
13257 (change-log-version-number-regexp-list): Remove SCCS part. Doc
13258 fix.
13259 (change-log-version-rcs): Function deleted.
13260 (change-log-version-number-search): Doc fix. Use
13261 vc-workfile-version. Avoid CL dolist.
13262 (add-change-log-entry): Just call add-log-current-defun to get
13263 defun. Simplify somewhat.
13264 (change-log-get-method-definition-1): Likewise.
13265 (add-log-current-defun): Return nil if calling
13266 add-log-current-defun-function does so. Move Fortran stuff to
13267 fortran.el. Return string without properties.
13268
13269 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
13270 and :alpha: char classes.
13271
13272 * mail/supercite.el: Defvar curline when compiling.
13273 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
13274 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
13275 rather than a-zA-Z0-9 to allow non-ASCII characters.
13276
132772000-03-31 Gerd Moellmann <gerd@gnu.org>
13278
13279 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
13280
13281 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13282 Re-enable new code.
13283
13284 * lpr.el (print-region-1): Use -d to specify printer name for
13285 systems `usg-unix-v*, `dgux', `hpux', `irix'.
13286
132872000-03-31 Dave Love <fx@gnu.org>
13288
13289 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
13290 for function definition in symbol's function value slot first
13291 instead of first consulting byte-compile-function-environment.
13292
132932000-03-31 Kenichi Handa <handa@etl.go.jp>
13294
13295 * language/european.el ("Polish"): New language environment.
13296 (setup-polish-environment): New function.
13297
132982000-03-30 Gerd Moellmann <gerd@gnu.org>
13299
13300 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13301 Disable new code.
13302
13303 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
13304 trying to `load' the symbol of an autoload instead of the file
13305 recorded in the autoload. Fix error messages.
13306
133072000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13308
13309 * ps-print.el: PostScript programming fix for ghostview, doc fix.
13310 (ps-print-version): New version number (5.1.3).
13311 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
13312 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
13313 (ps-generate-postscript-with-faces): Code fix.
13314 (ps-color-values): XEmacs compatibility.
13315 (ps-print-background-image, ps-print-background-text, ps-printer-name)
13316 (ps-default-fg, ps-default-bg): Adjust customization.
13317 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
13318 (ps-color-scale): Renaming old ps-color-value fun.
13319 (ps-print-headers): Replace ps-print-header group to avoid conflict
13320 with ps-print-header variable.
13321 (ps-print-miscellany): New group.
13322 (ps-format-color, ps-rgb-color): New funs.
13323 (ps-default-foreground): New var.
13324 (ps-printer-name-option): New const.
13325
133262000-03-30 Peter Breton <pbreton@ne.mediaone.net>
13327
13328 * net/net-utils.el:
13329 (network-connection-host, network-connection-service): New variables
13330 (network-connection-mode): New mode, derived from comint-mode
13331 (network-connection-mode-setup): New function, saves host and
13332 service information in local variables.
13333
13334 * lisp/locate.el:
13335 (locate-word-at-point): Added this function
13336 (locate): Default to using locate-word-at-point as input
13337 Run dired-mode-hook
13338
133392000-03-29 Dave Love <fx@gnu.org>
13340
13341 * calendar/appt.el: Doc fixes.
13342 (appt-check): Convert min-to-app to a string before passing to
13343 appt-disp-window-function or concat.
13344 (appt-delete-window): Remove test for frame-root-window.
13345 (appt-select-lowest-window, appt-convert-time): Simplify.
13346
13347 * emacs-lisp/bytecomp.el: Doc fixes.
13348 (byte-compile-file-form-autoload): Update
13349 byte-compile-function-environment.
13350
133512000-03-29 Andreas Schwab <schwab@suse.de>
13352
13353 * emacs-lisp/autoload.el: Also print defsubst doc string
13354 specially.
13355
13356 * dired.el (dired-insert-directory): If dired-free-space-program
13357 failed just delete its output.
13358
133592000-03-29 Dave Love <fx@gnu.org>
13360
13361 * international/iso-cvt.el: Move provide to end. Doc fixes.
13362 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
13363 (iso-iso2sgml, iso-sgml2iso): New functions.
13364 (iso-cvt-define-menu): Fix some entries and use backquote for
13365 clarity.
13366
13367 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
13368
133692000-03-28 Gerd Moellmann <gerd@gnu.org>
13370
13371 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
13372 ISO-DATE. If non-nil, return date in ISO 8601 format.
13373
133742000-03-26 Stefan Monnier <monnier@cs.yale.edu>
13375
13376 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
13377 if it ever becomes used.
13378 (log-edit-mode-hook): Default to vc-log-mode-hook.
13379 (log-edit-mode): Fix the docstring.
13380
13381 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
13382 the code.
13383
133842000-03-26 Dave Love <fx@gnu.org>
13385
13386 * net/browse-url.el (browse-url): Re-fix case of
13387 browse-url-browser-function being an alist.
13388 (browse-url): Add :link to defgroup.
13389
13390 * files.el: Doc fixes.
13391 (file-truename): Include `[' in wildcard characters.
13392 (automount-dir-prefix): Customize.
13393 (find-file-wildcards): Add :version.
13394 (find-file-noselect): Simplify a mapcar call.
13395
13396 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
13397 compatible with inf-lisp version.
13398 (eval-defun-1): Fix custom-declare-variable case.
13399
134002000-03-25 Stefan Monnier <monnier@cs.yale.edu>
13401
13402 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
13403
134042000-03-24 Gerd Moellmann <gerd@gnu.org>
13405
13406 * Makefile (COMPILE_FIRST): New macro.
13407 (compile-files): Compile files from COMPILE_FIRST first.
13408
13409 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
13410 code.
13411
13412 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
13413 matching open parenthesis in column 0 to defun-prompt-regexp
13414 only if open-paren-in-column-0-is-defun-start is set.
13415
13416 * sun-curs.el: Require CL at compile-time only.
13417
13418 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
13419 instead of copy-list which is a function from CL.
13420 (msb--choose-menu, msb--mode-menu-cond)
13421 (msb--create-buffer-menu-2): Use dolist instead of mapc.
13422 (msb--init-file-alist): Use mapcar instead of mapcan.
13423 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13424 `(' in column 0 in doc string.
13425 (msb--add-separators): Use mapcar instead of mapcan.
13426
13427 * cus-dep.el: Require CL at compile-time only.
13428
134292000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13430
13431 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13432 (byte-compile-warnings): New warning `noruntime'.
13433 (byte-compile-constants, byte-compile-variables): Fix docstring.
13434 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13435 execute `eval-whenc-compile's body.
13436 (byte-compile-unresolved-functions): Fix docstring.
13437 (byte-compile-eval): New function.
13438 (byte-compile-callargs-warn): Check if the function will be available
13439 at runtime (via property `byte-compile-noruntime').
13440 (byte-compile-print-syms): New function.
13441 (byte-compile-warn-about-unresolved-functions): Also warn about
13442 `noruntime' functions (and use `byte-compile-print-syms').
13443 (byte-compile-file): Capitalize the message.
13444
134452000-03-24 Gerd Moellmann <gerd@gnu.org>
13446
13447 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13448 (rmail-expunge): Ask for confirmation depending on the setting
13449 of rmail-confirm-expunge.
13450
134512000-03-23 Gerd Moellmann <gerd@gnu.org>
13452
13453 * Makefile (bootstrap-clean): If $(emacs) exists, build
13454 loaddefs.el first. A loaddefs.el that's not up-to-date might
13455 cause a bootstrap failure because things don't autoload as
13456 expected.
13457
134582000-03-23 Dave Love <fx@gnu.org>
13459
13460 * net/browse-url.el: Restore previous use of
13461 browse-url-maybe-new-window.
13462
134632000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13464
13465 * ps-print.el: Skip banner page fix.
13466 (ps-print-version): New version number (5.1.2).
13467 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13468
134692000-03-23 Dave Pearson <davep@davep.org>
13470
13471 * net/quickurl.el Changed the type of parameter passed to the
13472 function defined by `quickurl-format-function'. Before only the
13473 text of the URL was passed. Now the whole URL structure is passed
13474 and the function is responsible for extracting the parts it
13475 requires. Changed the default of `quickurl-format-function'
13476 accordingly.
13477 (quickurl-insert): Changed the `funcall' of
13478 `quickurl-format-function' to match the above change.
13479 (quickurl-list-insert): Changed the `url' case so that it makes
13480 use of `quickurl-format-function', previous to this the format was
13481 hard wired.
13482
134832000-03-22 Gerd Moellmann <gerd@gnu.org>
13484
13485 * startup.el: Change some spellings for the X Window System.
13486
134872000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13488
13489 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13490 up the code and the regexp and make sure the cursor is temporarily
13491 moved to the suspicious line while querying the user.
13492
134932000-03-22 Jason Rumney <jasonr@gnu.org>
13494
13495 * w32-fns.el (w32-charset-info-alist): Initialize.
13496
134972000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13498
13499 * ps-print.el: N-up last page fix.
13500 (ps-print-version): New version number (5.1.1).
13501 (ps-end-file, ps-end-job, ps-generate): Code fix.
13502
135032000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13504
13505 * files.el (find-file-run-dired): Update docstring.
13506 (find-directory-functions): New hook.
13507 (find-file-noselect): Run find-directory-functions rather than
13508 calling dired directly.
13509
13510 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13511
13512 * pcvs.el: Add a minimal leading commentary.
13513 (cvs-make-cvs-buffer): Change the header part by removing the startup
13514 message and adding a `Module' entry. Also replace the FOOTER and
13515 HEADER special fileinfos with the new support in ewoc for updating
13516 its own footer and header.
13517 (cvs-update-header): Update to use the header/footer of the ewoc.
13518 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13519 (cvs-is-within-p): New function.
13520 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13521 to only examine some subset of the buffers.
13522
13523 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13524 `format' instead of our own ad-hoc functions.
13525 Remove HEADER and FOOTER cases, now handled in the EWOC.
13526 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13527
13528 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13529 output to avoid scaring the user.
13530 (cvs-parse-table): Catch message for non-up-to-date commits.
13531
13532 * pcvs-defs.el (cvs-startup-message): Remove.
13533 (cvs-global-menu): New autoloaded menu.
13534
13535 * pcvs-util.el (cvs-string-fill): Remove.
13536
13537 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13538 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13539 PP part of it and also make it work for footers and headers.
13540 (ewoc-create): Drop POS and BUFFER arguments.
13541 Use the DLL's dummy node to store the end-of-footer position.
13542 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13543 (ewoc-refresh): Remove unused `header' variable.
13544 (ewoc-(get|set)-hf): New functions.
13545
13546 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13547 log-view-*-(message|file) and use easy-mmode-define-navigation.
13548 (log-view-message-re): Match SCCS format as well.
13549 And match the revision line rather than the dashed separator line.
13550 (log-view-mode): Use the new define-derived-mode.
13551 (log-view-current-tag): Fill in with an actual implementation.
13552
13553 * cvs-status.el (cvs-status-(prev|next)): Rename from
13554 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13555 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13556 to let the output "breathe" a little more (more readable).
13557 (cvs-status-mode): Use the new define-derived-mode.
13558
13559 * smerge-mode.el (smerge-auto-leave): New function and variable.
13560 (smerge-basic-map): Rename from smerge-basic-keymap.
13561 Change the bindings for smerge-diff-*.
13562 (smerge-*-map): Use easy-mmode-defmap.
13563 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13564 (smerge-keep-*): Use smerge-auto-leave.
13565
135662000-03-21 Jason Rumney <jasonr@gnu.org>
13567
13568 * cus-edit.el (custom-button-face): Use 3D look for w32.
13569 (custom-button-pressed-face): Likewise.
13570
135712000-03-21 Gerd Moellmann <gerd@gnu.org>
13572
13573 * progmodes/etags.el (tags-case-fold-search): New user-option.
13574 (tags-loop-eval): New function. Bind case-fold-search around eval
13575 depending on the value of tags-case-fold-search.
13576 (tags-loop-continue): Use tags-loop-eval.
13577 (find-tag-in-order): Bind case-fold-search depending on the value
13578 of tags-case-fold-search.
13579
135802000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13581
13582 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13583 (diff-end-of-hunk): Return the end position for use in
13584 `easy-mmode-define-navigation'.
13585 (diff-recenter): Remove.
13586 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13587 of `easy-mmode-define-navigation'.
13588 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13589 previous renaming) and fix to use new names.
13590 (diff-merge-strings): Use \n as separator: simpler, faster.
13591 (diff-mode): Use `define-derived-mode'.
13592
13593 * derived.el (define-derived-mode): Don't autoload anymore.
13594 Prefer the macro-only version provided by easy-mmode.el.
13595
13596 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13597 `easy-mmode-define-derived-mode'.
13598 Use `combine-run-hooks'.
13599 (easy-mmode-define-navigation): New macro.
13600
13601 * subr.el (combine-run-hooks): New function.
13602
136032000-03-21 Kenichi HANDA <handa@etl.go.jp>
13604
13605 * term/x-win.el: Fontsets related initialization is simplified.
13606
13607 * international/mule-diag.el (describe-font): Don't refer to
13608 global-fontset-alist, instead call font-list.
13609 (describe-fontset, list-fontsets, mule-diag): Likewise.
13610 (print-fontset): Adjusted for the change of fontset
13611 implementation.
13612
13613 * international/fontset.el (x-charset-registries): Variable
13614 removed, instead the corresponding data is stored in the default
13615 fontset.
13616 (register-alternate-fontnames): Function removed.
13617 (resolved-ascii-font): Variable removed.
13618 (x-compose-font-name): Ignore the second argument REDOCE.
13619 (x-complement-fontset-spec): Complement only an ASCII font and
13620 element for those charsets than can use that ASCII font.
13621 (generate-fontset-menu): Don't refer to global-fontset-alist,
13622 instead call fontset-list.
13623 (uninstantiated-fontset-alist): Variable removed.
13624 (x-style-funcs-alist): Likewise.
13625 (fontset-default-styles): Likewise.
13626 (x-modify-font-name): Function removed.
13627 (create-fontset-from-fontset-spec): Ignore the argument
13628 STYLE-VARIANT.
13629 (create-fontset-from-ascii-font): Docsting adjusted for the above
13630 change.
13631 (instantiate-fontset, resolve-fontset-name): Functions removed.
13632 (fontset-list): Now implemented by C code.
13633
13634 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13635 (describe-face): Include `font' attribute in the description.
13636
136372000-03-21 Kenichi Handa <handa@etl.go.jp>
13638
13639 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13640
136412000-03-20 Gerd Moellmann <gerd@gnu.org>
13642
13643 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13644 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13645 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13646
13647 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13648 about behavior of set-buffer-modified-p wrt redisplay.
13649
136502000-03-19 Richard M. Stallman <rms@gnu.org>
13651
13652 * view.el (view-mode-disable): Kill local binding of view-read-only.
13653
136542000-03-18 Gerd Moellmann <gerd@gnu.org>
13655
13656 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13657 is a string, convert it to a syntax cell using string-to-syntax.
13658
13659 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13660 (string-to-syntax): New function.
13661
13662 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13663 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13664 try to use passive ftp mode.
13665
136662000-03-17 Gerd Moellmann <gerd@gnu.org>
13667
13668 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13669
13670 * simple.el (append-to-buffer): Update point of windows after
13671 insertion.
13672
13673 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13674 forward then moving backward. Reindent.
13675
13676 * frame.el (other-frame): Call x-focus-frame only if
13677 focus-follows-mouse is off.
13678
136792000-03-17 Dave Love <fx@gnu.org>
13680
13681 * pcvs-util.el (cvs-strings->string): Rename
13682 replace-regexps-in-string.
13683
136842000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13685
13686 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13687 regexp for labels cannot span several lines.
13688
13689 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13690 `(setq :<key> ':<key>)' to the macro expansion.
13691
136922000-03-16 Dave Love <fx@gnu.org>
13693
13694 * progmodes/f90.el (f90): Put custom group under `languages', not
13695 `fortran'.
13696 (f90-mode-hook): Customize.
13697 (f90-mode): Set add-log-current-defun-function.
13698 (f90-current-defun): New function.
13699
137002000-03-16 Gerd Moellmann <gerd@gnu.org>
13701
13702 * cus-edit.el (custom-variable-tag-face): Handle case that
13703 default face's height is not a number.
13704 (custom-face-tag-face, custom-group-tag-face-1)
13705 (custom-group-tag-face): Ditto.
13706 (custom-group-tag-face-1): Add :group.
13707
13708 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13709
137102000-03-15 Gerd Moellmann <gerd@gnu.org>
13711
13712 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13713 requiring easymenu.
13714
137152000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13716
13717 * ps-print.el: PostScript user-defined prologue, PostScript error
13718 handler, doc fix.
13719 (ps-print-version): New version number (5.1).
13720 (ps-user-defined-prologue, ps-error-handler-message)
13721 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13722 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13723 (ps-insert-string): New function.
13724
137252000-03-15 Kenichi Handa <handa@etl.go.jp>
13726
13727 * international/ccl.el (ccl-compile-expression): Don't generate
13728 invalid self-assignment code.
13729
137302000-03-14 Dave Love <fx@gnu.org>
13731
13732 * subr.el (replace-regexp-in-string): Renamed from
13733 replace-regexps-in-string. Doc fix.
13734
137352000-03-12 Dave Love <fx@gnu.org>
13736
13737 * cus-edit.el: Doc fixes.
13738 (customize-set-variable, customize-save-variable): Rename args for
13739 doc.
13740 (custom-variable-tag-face, custom-face-tag-face)
13741 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13742 style which user identify as hyperlink.
13743 (hook): Don't add undefined functions to the hook.
13744 (debug-ignored-errors): Transfer message from bindings.el.
13745
137462000-03-12 Gerd Moellmann <gerd@gnu.org>
13747
13748 * recentf.el (recentf-keep-non-readable-files-p): Remove
13749 double/nested definition.
13750
137512000-03-12 Dave Love <fx@gnu.org>
13752
13753 * facemenu.el (facemenu-get-face): Use display-color-p.
13754 * enriched.el (enriched-decode-foreground): Likewise.
13755 (enriched-decode-background): Likewise.
13756 * isearch.el (isearch-highlight): Likewise.
13757 * info-look.el (info-lookup): Likewise.
13758 * simple.el (completion-setup-function): Likewise.
13759
13760 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13761 :options.
13762
13763 * bindings.el (mode-line-format): Fix line-number and
13764 column-number items. Add help-echo for the background.
13765 (mode-line-mule-info): Modify help-echo.
13766
13767 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13768
13769 * files.el (load-file): Allow completion to .elc.
13770
13771 * man.el: Doc fixes.
13772 (Man-init-defvars): Use display-color-p to set fontification.
13773
13774 * play/hanoi.el (hanoi-internal): Don't use oddp.
13775
137762000-03-12 Gerd Moellmann <gerd@gnu.org>
13777
13778 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13779
13780 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13781
137822000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13783
13784 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13785 Fix comment.
13786
137872000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13788
13789 * font-lock.el (font-lock-keywords): Fix the doc now that
13790 regexp-opt-depth is unnecessary.
13791 (save-buffer-state): Set an edebug spec.
13792 (font-lock-fontify-anchored-keywords): Properly handle the case when
13793 the matcher goes past the limit.
13794
13795 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13796 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13797
13798 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13799 dll.el and cookie.el (from Elib) with heavy renaming and other
13800 massaging.
13801
13802 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13803 Autoload the functions used.
13804 (easy-mmode-define-syntax): Fix CL typo.
13805 (easy-mmode-define-derived-mode): Improve the docstring generation.
13806
138072000-03-10 Gerd Moellmann <gerd@gnu.org>
13808
13809 * textmodes/texinfo.el (texinfo-version): Variable and function
13810 removed.
13811
138122000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13813
13814 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13815 allow more flexibility.
13816 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13817 fns.
13818 (easy-mmode-defmap, easy-mmode-defsyntax)
13819 (easy-mmode-define-derived-mode): New macros.
13820
138212000-03-09 Didier Verna <didier@xemacs.org>
13822
13823 * rect.el (replace-rectangle): New function.
13824
138252000-03-09 Dave Love <fx@gnu.org>
13826
13827 * progmodes/fortran.el (fortran-comment-line-start): Define as
13828 "C".
13829 (fortran-comment-line-start-skip): Don't match cpp stuff.
13830 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13831 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13832 (fortran-mode): Don't set fortran-comment-line-start-skip,
13833 fortran-comment-line-start here. Set comment-start,
13834 add-log-current-defun.
13835 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13836 (fortran-current-defun): New function.
13837
138382000-03-09 Gerd Moellmann <gerd@gnu.org>
13839
13840 * emacs-lisp/re-builder.el: New file.
13841
13842 * mouse.el (mouse-drag-region): Don't run up-event handler
13843 if hscroll has changed.
13844
13845 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13846 builtin operators, use `font-lock-builtin-face' for Emacs and
13847 `font-lock-preprocessor-face' otherwise.
13848
13849 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13850 `(defun (setf foo)' differently.
13851
138522000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13853
13854 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13855 (regexp-opt): Update comment and adapt the code the new meaning of
13856 the `paren' argument of regex-opt-group for shy-groups.
13857 (regexp-opt-depth): Handle shy groups as well as backslashed
13858 backslashes.
13859 (regexp-opt-group): Turn the leading comment into a docstring.
13860 Allow `paren' to be a string (the string to use to open a group).
13861 Remove open-presuf and close-presuf. Instead of checking for `all
13862 one-char' and then later on check for `several one-char', handle
13863 both cases close together. Also apply a more generic algorithm
13864 for suffixes (the mirror image of the algorithm used for
13865 prefixes). Use shy-groups. Use nreverse rather than reverse.
13866 (regexp-opt-try-suffix): Removed.
13867
13868 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13869 from comint-mode-map, so we can just inherit from it. Also, move
13870 the initialization into the `defvar' since there's no docstring
13871 anyway and it's fairly short.
13872 (inferior-scheme-mode): Define it as derived-mode: the code is
13873 shorter and this way we inherit from comint-mode-map rather than
13874 copying it.
13875
13876 * subr.el (replace-regexps-in-string): Properly handle the case
13877 where we match an empty string.
13878
13879 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13880 when the command has a directory component (such as "./testml").
13881 Also fix a typo in the comment.
13882
138832000-03-08 Gerd Moellmann <gerd@gnu.org>
13884
13885 * Makefile (compile-files): Compile files one by one because
13886 that's the only way to ensure a clean compilation environment for
13887 each individual file.
13888
13889 * frame.el (other-frame): Call x-focus-frame.
13890
138912000-03-07 Dave Love <fx@gnu.org>
13892
13893 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13894 :require to defcustom.
13895
13896 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13897 lists.
13898
13899 * files.el (auto-mode-alist): Add configure.in.
13900
13901 * progmodes/autoconf.el: New file.
13902
139032000-03-07 Gerd Moellmann <gerd@gnu.org>
13904
13905 * mail/mh-e.el: Change maintainer to `none'.
13906
13907 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13908 to remove-hook and add-hook.
13909
139102000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13911
13912 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13913 it as the default.
13914 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13915 (sendmail-send-it): Conditionally add MIME headers specifying the
13916 used character set.
13917
139182000-03-07 Dave Love <fx@gnu.org>
13919
13920 * winner.el: Fix keywords, autoload cookies. Split
13921 eval-when-compile form to avoid compilation failure.
13922
139232000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13924
13925 * international/mule.el: Modify comment about coding system
13926 property `coding-category'.
13927 (make-coding-system): New argument EOL-TYPE. Pay attention to
13928 coding-category property of PROPERTIES.
13929
13930 * international/mule-conf.el (coding-category-utf-8,
13931 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13932 categories. Include them in the argument for set-coding-priority.
13933
13934 * international/mule-cmds.el (reset-language-environment): Include
13935 coding-category-utf-8, coding-category-utf-16-be, and
13936 coding-category-utf-16-le in the argument for set-coding-priority.
13937 (reset-language-environment): Initialize coding-category-utf-8,
13938 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13939
139402000-03-06 Karl Fogel <kfogel@red-bean.com>
13941
13942 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13943 code abstracted out of `bookmark-jump-noselect'. Now tries info
13944 extensions as well as compression extensions.
13945 (bookmark-jump-noselect): Use above new func.
13946
139472000-03-03 Gerd Moellmann <gerd@gnu.org>
13948
13949 * strokes.el: Change maintainer's mail address.
13950
139512000-03-03 Kenichi Handa <handa@etl.go.jp>
13952
13953 * international/mule-diag.el (list-character-sets): Make help-echo
13954 string by substitute-command-keys.
13955 (list-character-sets): Likewise.
13956 (sort-listed-character-sets): Call help-setup-xref.
13957
139582000-03-02 Gerd Moellmann <gerd@gnu.org>
13959
13960 * time.el (display-time-mail-file): Add `none' to the list of
13961 choices.
13962
139632000-03-01 Dave Love <fx@gnu.org>
13964
13965 * help.el (help-xref-go-back): Don't try to set position.
13966
13967 * international/mule-diag.el (list-character-sets): Call
13968 help-setup-xref. Add help-echo to xrefs.
13969 (list-character-sets-1): Add help-echo to xrefs.
13970
139712000-03-02 Gerd Moellmann <gerd@gnu.org>
13972
13973 * frame.el (blink-cursor-mode): Switch cursor on when turning
13974 the mode off.
13975
13976 * add-log.el (add-log-current-defun): Add support for
13977 Autoconf mode.
13978
13979 * mail/rmail.el (rmail-quit-hook): New variable.
13980
139812000-03-01 Dave Love <fx@gnu.org>
13982
13983 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13984
13985 * help.el (help-xref-button): Add help-echo arg.
13986 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13987
13988 * faces.el (list-faces-display): Supply help-echo with
13989 help-make-xrefs.
13990
13991 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13992 nil.
13993
139942000-03-01 Gerd Moellmann <gerd@gnu.org>
13995
13996 * image.el (defimage): Look for image files in load-path.
13997
13998 * frame.el (busy-cursor-delay-seconds): Change type to
13999 `number'.
14000
140012000-03-01 David Ponce <david.ponce@wanadoo.fr>
14002
14003 * recentf.el (recentf): Added version tag to the defgroup of
14004 recentf.
14005
140062000-03-01 David Ponce <david.ponce@wanadoo.fr>
14007
14008 * recentf.el (recentf-cleanup): Changed to remove excluded file
14009 too.
14010 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
14011 action to select/unselect a file.
14012 (recentf-edit-list): Code cleanup and improvement.
14013 (recentf-open-more-files-action): `recentf-open-more-files' button
14014 widget action to open a file.
14015 (recentf-open-more-files): No more use standard completion but
14016 widgets.
14017 (recentf-more-collection): Deleted.
14018 (recentf-more-history): Deleted.
14019 (recentf-setup-more-completion): Deleted.
14020
140212000-03-01 David Ponce <david.ponce@wanadoo.fr>
14022
14023 * recentf.el (recentf-mode): No more needs that Emacs is running
14024 under a window-system.
14025
140261999-03-01 David Ponce <david.ponce@wanadoo.fr>
14027
14028 * recentf.el (recentf-edit-list): New command to edit the recent
14029 list which allow the user to remove files.
14030 (recentf-edit-selected-items): New global variable, used by
14031 `recentf-edit-list' to hold the list of files to be removed from
14032 the recent list.
14033 (recentf-make-menu-items): Updated to display a "Edit list..."
14034 menu item. Minor code cleanup.
14035
140361999-03-01 David Ponce <david.ponce@wanadoo.fr>
14037
14038 * recentf.el (recentf-open-more-files): New command to open files
14039 that are not displayed in the menu.
14040 (recentf-more-collection): New global variable holding the set of
14041 permissible completions used by `recentf-open-more-files'.
14042 (recentf-more-history): New global variable holding the history list
14043 used by `recentf-open-more-files' completion.
14044 (recentf-setup-more-completion): New function to setup completion for
14045 `recentf-open-more-files'.
14046 (recentf-make-menu-items): Updated to display a "More..." menu item.
14047
140481999-03-01 David Ponce <david.ponce@wanadoo.fr>
14049
14050 * recentf.el (recentf-menu-action): Doc fixed.
14051
140521999-03-01 David Ponce <david.ponce@wanadoo.fr>
14053
14054 * recentf.el (recentf-menu-filter): Doc updated.
14055 (recentf-update-menu-hook): Allow menu filters to force menu update.
14056 (recentf-make-menu-items): New menu filter handling.
14057 (recentf-make-menu-item): New helper function.
14058 (recentf-menu-elements): New menu handling function.
14059 (recentf-sort-ascending): Updated to new menu filter handling.
14060 (recentf-sort-descending): Updated to new menu filter handling.
14061 (recentf-sort-basenames-ascending): New menu filter function.
14062 (recentf-sort-basenames-descending): New menu filter function.
14063 (recentf-show-basenames): New menu filter function.
14064 (recentf-show-basenames-ascending): New menu filter function.
14065 (recentf-show-basenames-descending): New menu filter function.
14066
140672000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14068
14069 * diary-lib.el (list-diary-entries): Don't try to go forward at
14070 the end of the buffer.
14071
140722000-02-29 Kenichi Handa <handa@etl.go.jp>
14073
14074 * international/mule-diag.el (list-character-sets): Completely
14075 rewritten.
14076 (sort-listed-character-sets): New function.
14077 (list-character-sets-1): Completely rewritten.
14078 (list-character-sets-2): New function.
14079 (non-iso-charset-alist): New variable.
14080 (decode-codepage-char): New function.
14081 (charset-history): New variable.
14082 (read-charset) (list-block-of-chars)
14083 (list-iso-charset-chars)
14084 (list-non-iso-charset-chars)
14085 (list-charset-chars): New functions.
14086 (mule-diag): Call list-character-sets-2, not
14087 list-character-sets-2.
14088 (dump-charsets): Likewise.
14089
140902000-02-29 Gerd Moellmann <gerd@gnu.org>
14091
14092 * dired-x.el (dired-filename-at-point): Add `@' to valid
14093 file name characters.
14094 (dired-filename-at-point): Handle ange-ftp file names.
14095
14096 * frame.el (frame-notice-user-settings): Use assq-delete-all
14097 instead of assoc-delete-all.
14098 (frame-notice-user-settings): Ditto.
14099
14100 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
14101 Don't copy alist.
14102
141032000-02-28 Eli Barzilay <eli@cs.cornell.edu>
14104
14105 * calculator.el (calculator-use-menu): New option.
14106 (calculator-initial-bindings): Changed some bindings to work as
14107 macros.
14108 (calculator-forced-input): Removed.
14109 (calculator-restart-other-mode): New variable.
14110 (calculator-mode-map): Set up menu.
14111
141122000-02-28 Jari Aalto <jari.aalto@poboxes.com>
14113
14114 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
14115 tags.
14116
141172000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
14118
14119 * viper-cmd.el (viper-envelop-ESC-key): added the option to
14120 translate all ESC key sequences.
14121 (viper-goto-mark-subr): restore markers for files for which
14122 they were saved.
14123 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
14124 * viper-util.el (viper-set-replace-overlay-glyphs,
14125 viper-set-replace-overlay): always check if the replacement
14126 overlay is live.
14127 * viper.el (viper-vi-state-mode-list): added major modes.
14128 * ediff-wind.el: minor comment changes.
14129 * ediff.el: copyright notice date fix.
14130
141312000-02-27 Jason Rumney <jasonr@gnu.org>
14132
14133 * faces.el (face-font-family-alternatives): Add arial to helv.
14134 (mode-line, header-line, tool-bar): Same default as x for w32.
14135 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
14136 face-font-family-alternatives from working.
14137 * term/w32-win.el (mouse-set-font): Do not build fontset from
14138 chosen font.
14139
141402000-02-25 Sam Steingold <sds@goems.com>
14141
14142 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
14143 properly.
14144
141452000-02-25 Richard M. Stallman <rms@gnu.org>
14146
14147 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
14148
141492000-02-25 Gerd Moellmann <gerd@gnu.org>
14150
14151 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
14152 writable.
14153
14154 * frame.el (busy-cursor-delay-seconds): New option.
14155
141562000-02-24 Gerd Moellmann <gerd@gnu.org>
14157
14158 * frame.el (show-cursor-in-non-selected-windows): New option.
14159
141602000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14161
14162 * diary-lib.el (include-other-diary-files): Undo the selective
14163 display in any included file and don't kill it.
14164
141652000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
14166
14167 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
14168 bar. Menu items converted to (menu-item format, help strings
14169 added.
14170 [downcase, upcase]: Don't enable on MS-DOS.
14171 [symlink, symlinks]: Don't show if make-symbolic-link is not
14172 bound.
14173 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
14174
141752000-02-23 Dave Love <fx@gnu.org>
14176
14177 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
14178 (backward-kill-word): Revert addition of * to interactive spec --
14179 it's a feature.
14180
14181 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
14182 (backward-kill-sentence, kill-sentence): Likewise.
14183
14184 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
14185 scratch buffer name.
14186 (gud-format-command): Use int-to-string in ?l case. Simplify
14187 slightly.
14188
14189 * term/w32-win.el (internal-face-interactive): Update prompt for
14190 new read-face-name.
14191
14192 * mail/footnote.el (footnote): Add :version to defgroup.
14193 (footnote-section-tag-regexp): Customize.
14194 (footnote-start-tag, footnote-end-tag): New option.
14195 (footnote-latin-regexp): New variable.
14196 (Footnote-latin): New function.
14197 (footnote-style-alist): Add element for latin style.
14198 (footnote-style): Moved.
14199 (Footnote-goto-footnote): Use eq to test arg.
14200
14201 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
14202
14203 * emacs-lisp/byte-opt.el: Change old backquote syntax.
14204 (byte-compile-trueconstp): Include keywords.
14205 (byte-optimize-quote, byte-optimize-lapcode): Use
14206 byte-compile-const-symbol-p.
14207 (byte-optimize-char-before): New optimization.
14208
14209 * emacs-lisp/bytecomp.el: Change old backquote syntax.
14210 (byte-compile-const-symbol-p): New function.
14211 (byte-compile-constp, byte-compile-out-toplevel)
14212 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
14213 Use it.
14214
14215 * subr.el (define-key-after): Default AFTER to t. Doc fix.
14216
142172000-02-23 Kenichi Handa <handa@etl.go.jp>
14218
14219 * international/encoded-kb.el: Be sure to update minor-mode-alist
14220 and minor-mode-map-alist.
14221 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
14222 codes SS2 and SS3 correctly.
14223 (encoded-kbd-self-insert-ccl): New function.
14224 (encoded-kbd-setup-keymap): New function.
14225 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
14226 by calling encoded-kbd-setup-keymap.
14227
14228 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
14229 characters.
14230 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
14231 locally.
14232
142332000-02-22 Dave Love <fx@gnu.org>
14234
14235 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
14236 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
14237 defvar.
14238 (lisp-mode-syntax-table): Set up for #|...|# comments.
14239 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
14240 classes. Match `defface'.
14241 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
14242 (eval-defun-1): Fix for defcustom.
14243 (lisp-indent-region): Doc fix.
14244
14245 * subr.el (when, unless, split-string): Doc fix.
14246 (read-passwd): Move call of clear-this-command-keys to the right
14247 place.
14248 (replace-regexps-in-string): New function.
14249
142502000-02-22 Gerd Moellmann <gerd@gnu.org>
14251
14252 * help.el (describe-variable): Set syntax table to
14253 emacs-lisp-mode-syntax-table when moving forward over the
14254 symbol's name.
14255
142562000-02-22 Dave Love <fx@gnu.org>
14257
14258 * xt-mouse.el: Doc fixes.
14259 (xterm-mouse-position-function): New function, replacing advice of
14260 mouse-position.
14261 (xterm-mouse-mode): Use it. Don't turn on under a window system.
14262
14263 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
14264
142652000-02-21 Gerd Moellmann <gerd@gnu.org>
14266
14267 * format.el (format-annotate-single-property-change): Handle
14268 properties.with dotted-list values.
14269 (format-proper-list-p): New function.
14270
14271 * enriched.el (enriched-face-ans): Handle '(foreground-color
14272 . COLOR) and (background-color . COLOR).
14273
142742000-02-20 Dave Love <fx@gnu.org>
14275
14276 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
14277 and assignments to it.
14278 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
14279 current local map.
14280 (make-flyspell-overlay): Use it.
14281 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
14282
14283 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
14284 (lm-get-header-re): Defun, not defsubst.
14285 (lm-get-package-name): Defun, not defsubst. Simplify.
14286 (lm-version): Doc fix. Simplify.
14287 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
14288 (lm-crack-address, lm-last-modified-date, lm-commentary)
14289 (lm-verify, lm-synopsis): Simplify.
14290 (lm-report-bug): Require emacsbug. Use compose-mail.
14291
142922000-02-20 Gerd Moellmann <gerd@gnu.org>
14293
14294 * dired.el (dired-mode): Call propertized-buffer-identification
14295 to set mode-line-buffer-identification to something having
14296 the right text properties.
14297
14298 * bindings.el (propertized-buffer-identification): New function.
14299
143002000-02-20 Dave Love <fx@gnu.org>
14301
14302 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
14303 check for t-mouse too.
14304
14305 * cus-start.el: Make echo-keystrokes `number'.
14306
143072000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
14308
14309 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
14310 Don't call ring-empty-p unless tags-location-ring is bound.
14311 From Noah Friedman <friedman@splode.com>.
14312
143132000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
14314
14315 * progmodes/hideshow.el (hs-flag-region): No longer use
14316 `intangible' overlay property.
14317
14318 (hs-toggle-hiding): New command.
14319 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
14320
14321 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
14322 Fix omission bug: Run `hs-minor-mode-hook' for both activation
14323 and deactivation.
14324
143252000-02-18 Gerd Moellmann <gerd@gnu.org>
14326
14327 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
14328
143292000-02-17 Gerd Moellmann <gerd@gnu.org>
14330
14331 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
14332
14333 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
14334 of `*' to handle `(* ... *)' comments.
14335
143362000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14337
14338 * faces.el (list-faces-display): Use display-mouse-p instead of
14339 window-system.
14340
14341 * menu-bar.el (global-map): Menu-bar items converted to the new
14342 format (menu-item..., rearranged for better CUA compliance, and
14343 their names changed for better clarity. Help strings added.
14344
14345 * international/mule-cmds.el (mule-menu-keymap)
14346 (describe-language-environment-map, set-coding-system-map)
14347 (setup-language-environment-map): Convert to new (menu-item...
14348 form, add help strings. Change names of menu items for better
14349 clarity. "Mule" menu-bar item removed (it's now in the "Options"
14350 submenu).
14351
143522000-02-17 Gerd Moellmann <gerd@gnu.org>
14353
14354 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
14355 within the code.
14356
143572000-02-16 Dave Love <fx@gnu.org>
14358
14359 * faces.el: Don't require custom. Add more specific :groups to
14360 various deffaces.
14361 (set-face-attribute): Purecopy args.
14362 (read-face-name): Default to name at point and use it in prompt.
14363 Remove colon from arg in all callers.
14364 (list-faces-display): Hyperlink to face descriptions and customize
14365 buffers.
14366
143672000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
14368
14369 * wid-edit.el (widget-match-inline): An atom never matches a
14370 list.
14371
143722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14373
14374 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14375 at ':' characters by call to split-string.
14376
143772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14378
14379 * textmodes/bibtex.el: Added RCS version identification.
14380
143812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14382
14383 * textmodes/bibtex.el: Some temporary comments removed.
14384 (bibtex-field-name, bibtex-entry-type): Made the relationship
14385 explicit.
14386 (bibtex-field-const): Allow capital letters.
14387 (bibtex-start-of-string): Deleted because unused.
14388
14389 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14390 use the term 'reference' to describe a bibtex entry as a whole.
14391 Further, reference keys are no longer called 'labels'.
14392 (bibtex-keys): Renamed to bibtex-reference-keys.
14393 (bibtex-reformat-previous-labels): Renamed to
14394 bibtex-reformat-previous-reference-keys.
14395 (bibtex-reference-type): Renamed to bibtex-entry-type.
14396 (bibtex-reference-head): Renamed to bibtex-entry-head.
14397 (bibtex-reference-maybe-empty-head): Renamed to
14398 bibtex-entry-maybe-empty-head.
14399 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14400 (bibtex-search-reference): Renamed to bibtex-search-entry.
14401 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14402 bibtex-enclosing-entry-maybe-empty-head.
14403 (bibtex-entry-field-alist, bibtex-entry-head,
14404 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14405 bibtex-map-entries, bibtex-search-entry,
14406 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14407 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14408 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14409 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14410 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14411 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14412 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14413
144142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14415
14416 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14417 comment.
14418 (bibtex-format-field-delimiters): New function, functionality
14419 extracted from bibtex-format-entry.
14420 (bibtex-autokey-get-yearfield-digits): New function, functionality
14421 extracted from bibtex-autokey-get-yearfield.
14422
14423 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14424 entries in order to avoid stack overflow in the regexp matcher if
14425 field contents become large.
14426 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14427 bibtex-field-string-part-not-braced,
14428 bibtex-field-string-part-no-inner-braces,
14429 bibtex-field-string-part-1-inner-brace,
14430 bibtex-field-string-part-2-inner-braces,
14431 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14432 bibtex-field-string-quoted, bibtex-field-string,
14433 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14434 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14435 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14436 as parsing is now performed by the following functions.
14437 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14438 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14439 bibtex-parse-field-string, bibtex-search-forward-field-string,
14440 bibtex-parse-association, bibtex-field-name-for-parsing,
14441 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14442 bibtex-search-forward-field, bibtex-search-backward-field,
14443 bibtex-start-of-field, bibtex-end-of-field,
14444 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14445 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14446 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14447 bibtex-parse-string, bibtex-search-forward-string,
14448 bibtex-search-backward-string, bibtex-start-of-string,
14449 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14450 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14451 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14452 entries. Instead of reporting the results of the parsing by
14453 match-beginning or match-end, these functions return data structures
14454 that hold the corresponding positions.
14455 (bibtex-enclosing-field): Changed to also report field boundaries by
14456 return values rather than by match-beginning or match-end. The
14457 following functions have been adapted to use the new parsing
14458 functions.
14459 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14460 bibtex-enclosing-field, bibtex-format-entry,
14461 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14462 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14463 bibtex-print-help-message, bibtex-end-of-entry,
14464 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14465 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14466 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14467 method for parsing.
14468 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14469 bibtex-map-entries, bibtex-flash-head,
14470 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14471 bibtex-autokey-change, bibtex-autokey-get-namefield,
14472 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14473 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14474 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14475 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14476 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14477 order to make the new binding of case-fold-search immediately
14478 visible.
14479
144802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14481
14482 * textmodes/bibtex.el: Copyright notice is up to date.
14483 Added constant 'bibtex-maintainer-salutation.
14484
14485 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14486 than make-temp-name, use match-string-no-properties and eliminate
14487 a quadratic behavior when building bibtex-strings.
14488
14489 * bibtex.el (bibtex-reference-key): Accept string entries whose
14490 reference key contains upper case letters.
14491
144922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14493
14494 * bibtex.el (bibtex-reference-head): Allow entries to start with
14495 a new line.
14496
144972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14498
14499 * bibtex.el: Hiding of entry bodies is not longer provided by
14500 bibtex.el directly. Instead the hideshow package can be used.
14501 Added a special bibtex entry to hs-special-modes-alist.
14502 (bibtex-hs-forward-sexp): Added for hideshow.el.
14503
145042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14505
14506 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14507 at ':' characters by call to split-string.
14508
145092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14510
14511 * textmodes/bibtex.el: Added RCS version identification.
14512
145132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14514
14515 * textmodes/bibtex.el: Some temporary comments removed.
14516 (bibtex-field-name, bibtex-entry-type): Made the relationship
14517 explicit.
14518 (bibtex-field-const): Allow capital letters.
14519 (bibtex-start-of-string): Deleted because unused.
14520
14521 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14522 use the term 'reference' to describe a bibtex entry as a whole.
14523 Further, reference keys are no longer called 'labels'.
14524 (bibtex-keys): Renamed to bibtex-reference-keys.
14525 (bibtex-reformat-previous-labels): Renamed to
14526 bibtex-reformat-previous-reference-keys.
14527 (bibtex-reference-type): Renamed to bibtex-entry-type.
14528 (bibtex-reference-head): Renamed to bibtex-entry-head.
14529 (bibtex-reference-maybe-empty-head): Renamed to
14530 bibtex-entry-maybe-empty-head.
14531 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14532 (bibtex-search-reference): Renamed to bibtex-search-entry.
14533 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14534 bibtex-enclosing-entry-maybe-empty-head.
14535 (bibtex-entry-field-alist, bibtex-entry-head,
14536 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14537 bibtex-map-entries, bibtex-search-entry,
14538 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14539 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14540 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14541 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14542 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14543 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14544 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14545
145462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14547
14548 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14549 comment.
14550 (bibtex-format-field-delimiters): New function, functionality
14551 extracted from bibtex-format-entry.
14552 (bibtex-autokey-get-yearfield-digits): New function, functionality
14553 extracted from bibtex-autokey-get-yearfield.
14554
14555 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14556 entries in order to avoid stack overflow in the regexp matcher if
14557 field contents become large.
14558 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14559 bibtex-field-string-part-not-braced,
14560 bibtex-field-string-part-no-inner-braces,
14561 bibtex-field-string-part-1-inner-brace,
14562 bibtex-field-string-part-2-inner-braces,
14563 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14564 bibtex-field-string-quoted, bibtex-field-string,
14565 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14566 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14567 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14568 as parsing is now performed by the following functions.
14569 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14570 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14571 bibtex-parse-field-string, bibtex-search-forward-field-string,
14572 bibtex-parse-association, bibtex-field-name-for-parsing,
14573 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14574 bibtex-search-forward-field, bibtex-search-backward-field,
14575 bibtex-start-of-field, bibtex-end-of-field,
14576 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14577 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14578 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14579 bibtex-parse-string, bibtex-search-forward-string,
14580 bibtex-search-backward-string, bibtex-start-of-string,
14581 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14582 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14583 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14584 entries. Instead of reporting the results of the parsing by
14585 match-beginning or match-end, these functions return data structures
14586 that hold the corresponding positions.
14587 (bibtex-enclosing-field): Changed to also report field boundaries by
14588 return values rather than by match-beginning or match-end. The
14589 following functions have been adapted to use the new parsing
14590 functions.
14591 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14592 bibtex-enclosing-field, bibtex-format-entry,
14593 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14594 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14595 bibtex-print-help-message, bibtex-end-of-entry,
14596 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14597 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14598 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14599 method for parsing.
14600 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14601 bibtex-map-entries, bibtex-flash-head,
14602 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14603 bibtex-autokey-change, bibtex-autokey-get-namefield,
14604 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14605 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14606 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14607 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14608 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14609 order to make the new binding of case-fold-search immediately
14610 visible.
14611
146122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14613
14614 * textmodes/bibtex.el: Copyright notice is up to date.
14615 Added constant 'bibtex-maintainer-salutation.
14616
14617 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14618 than make-temp-name, use match-string-no-properties and eliminate
14619 a quadratic behavior when building bibtex-strings.
14620
14621 * bibtex.el (bibtex-reference-key): Accept string entries whose
14622 reference key contains upper case letters.
14623
146242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14625
14626 * bibtex.el (bibtex-reference-head): Allow entries to start with
14627 a new line.
14628
146292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14630
14631 * bibtex.el: Hiding of entry bodies is not longer provided by
14632 bibtex.el directly. Instead the hideshow package can be used.
14633 Added a special bibtex entry to hs-special-modes-alist.
14634 (bibtex-hs-forward-sexp): Added for hideshow.el.
14635
146362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14637
14638 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14639 proceedings entry type (for cross referencing). Thanks to Wagner
14640 Toledo Correa for the suggestion.
14641
14642 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14643
146442000-02-14 Kenichi Handa <handa@etl.go.jp>
14645
14646 * international/characters.el: Setup case table for Vietnamese.
14647
146482000-02-12 Gerd Moellmann <gerd@gnu.org>
14649
14650 * uniquify.el (toplevel): Require CL at compile time.
14651 (uniquify-push): Removed.
14652
14653 * shadowfile.el (shadow-when): Removed.
14654
14655 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14656 (tempo-process-and-insert-string): Use dolist instead of
14657 tempo-dolist.
14658
14659 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14660 regexp for paragraph-start.
14661
14662 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14663 commas as well.
14664
146652000-02-10 Dave Love <fx@gnu.org>
14666
14667 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14668 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14669 Deleted.
14670 (widget-specify-field, widget-specify-button): Don't use
14671 widget-mouse-help as help-echo property.
14672 (default): Use #'ignore for :validate and :mouse-down-action.
14673 (checkbox): Add help-echo.
14674 (widget-sexp-validate): Rewritten to clarify error messages.
14675 (character): Use char-valid-p in :match function.
14676 (widget-color-complete): Use facemenu-color-alist.
14677 (widget-color-action): Use facemenu-read-color.
14678
14679 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14680 set up `caar' &c that we now have.
14681
146822000-02-09 Ray Blaak <blaak@gnu.org>
14683
14684 * delphi.el: Make resourcestring a declaration region, like const
14685 and var.
14686
146872000-02-09 Dave Love <fx@gnu.org>
14688
14689 * bindings.el (mode-line-input-method-map): New variable.
14690 (mode-line-mule-info): Use it; fix last change.
14691 (mode-line-mode-menu): Move definition.
14692 (mode-line-mouse-sensitive-p): Deleted.
14693 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14694 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14695 level.
14696
14697 * startup.el (command-line-1): Don't call
14698 make-mode-line-mouse-sensitive.
14699
147002000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14701
14702 * mail/rmail.el (rmail-retry-failure): Use
14703 rmail-beginning-of-message before rmail-toggle-header, because the
14704 former toggles headers.
14705
147062000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14707
14708 * diff-mode.el (diff-kill-junk): New interactive function.
14709 (diff-reverse-direction): Use delete-and-extract-region.
14710 (diff-post-command-hook): Restrict the area so that the hook also works
14711 outside of any diff hunk. This is necessary for the minor-mode.
14712 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14713 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14714
14715 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14716 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14717 so that it can be used more easily in <foo>-mode-hook. Also make sure
14718 to avoid duplicate entries.
14719 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14720 (font-lock-remove-keywords): Just as was done for `add', allow it to
14721 work even if font-lock-mode is nil. Also make sure we don't modify
14722 any pre-existing list by forcing a copy-sequence. Finally rename
14723 `major-mode' to `mode'.
14724 (font-lock-fontify-syntactic-anchored-keywords)
14725 (font-lock-fontify-anchored-keywords)
14726 (font-lock-fontify-keywords-region): Use line-end-position.
14727 Don't make `font-lock-multiline' local (it's now done in
14728 font-lock-set-defaults).
14729 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14730 move the `font-lock-fontified' creation to inside the `unless'.
14731
147322000-02-06 Andrew Innes <andrewi@gnu.org>
14733
14734 * term/w32-win.el (x-handle-args): Comment out call to message,
14735 which occurs before window system is initialized.
14736
14737 * makefile.nt: Add support for recompiling lisp code.
14738
147392000-02-04 Dave Love <fx@gnu.org>
14740
14741 * bindings.el (mode-line-mule-info): Fix/extend last change.
14742
14743 * completion.el: Replace completion-dolist with dolist.
14744
14745 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14746 dotimes.
14747
147482000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14749
14750 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14751 environment names before they go into the section regexp.
14752
14753 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14754 char class in regexp.
14755
14756 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14757 `case-fold-search' to nil.
14758
14759 * progmodes/idlwave.el (idlwave-template): Respect
14760 `idlwave-abbrev-change-case'.
14761 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14762 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14763 idlwave-while): respect `idlwave-reserved-word-upcase'.
14764 (idlwave-rw-case): New function.
14765 (idlwave-statement-match): Fixed problem with assignment regexp.
14766 (idlwave-font-lock-keywords): Improved regexp for keyword
14767 parameters.
14768 (idlwave-surround): New argument LENGTH to support padding of
14769 operators longer than 1 char.
14770
14771 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14772 idlwave-shell-expression-overlay. Implemented printing of
14773 expressions on higher levels of the calling stack.
14774 (idlwave-shell-display-level-in-calling-stack): Restore stack
14775 level.
14776 (idlwave-retrieve-expression-from-level): New function.
14777 (idlwave-shell-last-calling-stack): Variable removed.
14778 (idlwave-shell-reset): Argument action reversed (`visible' to
14779 `hidden'). Also remove stop-line overlay.
14780 (idlwave-shell-calling-stack-routine): New variable.
14781 (idlwave-shell-parse-stack-and-display): Messages now display
14782 negative level numbers.
14783 (idlwave-shell-mode): Set `modeline-format'.
14784 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14785 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14786 21.
14787 (idlwave-shell-print-expression-function): New option.
14788
14789 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14790 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14791 `tool-bar' instead of `toolbar'.
14792
147932000-02-02 Dave Love <fx@gnu.org>
14794
14795 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14796 emacs-lisp-mode-hook. Don't check for defalias being defined.
14797
14798 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14799 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14800 the new builtins directly.
14801
14802 * whitespace.el (whitespace): Add :version to defgroup.
14803
14804 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14805 Doc fix.
14806
14807 * thingatpt.el (sexp-at-point, symbol-at-point)
14808 (number-at-point, list-at-point): Add autoload cookie.
14809
14810 * recentf.el (recentf): Add :version to defgroup.
14811
14812 * quickurl.el (quickurl): Add :version to defgroup.
14813
14814 * elide-head.el (elide-head): Use point-marker more.
14815
14816 * bs.el (bs): Add :version to defgroup.
14817
14818 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14819
14820 * progmodes/delphi.el (delphi): Add :version to defgroup.
14821
148222000-02-02 Gerd Moellmann <gerd@gnu.org>
14823
14824 * ange-ftp.el (ange-ftp-write-region): Handle case that
14825 succeeding process operation sets a different coding system.
14826
14827 * calculator.el: New file.
14828
148292000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14830
14831 * frame.el (frames-on-display-list, framep-on-display): New
14832 functions.
14833 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14834 (display-selections-p, display-screens, display-pixel-width)
14835 (display-pixel-height, display-mm-width, display-mm-height)
14836 (display-backing-store, display-save-under, display-planes)
14837 (display-color-cells, display-visual-class): New functions.
14838
14839 * term/tty-colors.el (tty-color-gray-shades): New function.
14840
14841 * faces.el (display-color-p): Use framep-on-display.
14842 (display-grayscale-p): New function.
14843
148442000-01-31 Dave Love <fx@gnu.org>
14845
14846 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14847 (create-fontset-from-x-resource): Don't concat integers.
14848
148492000-01-31 Inge Frick <inge@nada.kth.se>
14850
14851 * view.el: Some changes in documentation. Removed some trailing
14852 whitespace. Changed some parameter names to agree with
14853 documentation.
14854 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14855 window is not deleted. Modifies change 1998-04-26.
14856
148572000-01-31 Gerd Moellmann <gerd@gnu.org>
14858
14859 * windmove.el: New file.
14860
14861 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14862 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14863 progmodes/ebnf-yac.el: Update copyright and license info.
14864
14865 * jit-lock.el (jit-lock-function): Widen before calculating end
14866 position.
14867 (jit-lock-stealth-chunk-start): Rewritten.
14868
14869 * info.el (Info-title-face-alist): Removed.
14870 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14871 faces.
14872 (Info-fontify-node): Use these faces.
14873
148742000-01-30 Gerd Moellmann <gerd@gnu.org>
14875
14876 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14877 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14878 `&allow-other-keywords'.
14879
14880 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14881 the list of directories scanned heuristically.
14882
14883 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14884 exist.
14885
148862000-01-30 Jason Rumney <jasonr@gnu.org>
14887
14888 * w32-fns.el: Define w32-tty-standard-colors.
14889
14890 * startup.el (command-line): Use w32-tty-standard-colors when in
14891 w32 console mode.
14892
148932000-01-30 Dave Love <fx@gnu.org>
14894
14895 * jka-compr.el (jka-compr-load): Fix up load-history.
14896
14897 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14898
14899 * emacs-lisp/cl-macs.el: Revert previous change.
14900
149012000-01-29 Dave Love <fx@gnu.org>
14902
14903 * facemenu.el: Purecopy various strings.
14904
14905 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14906 years. Deal with three-digit years.
14907
14908 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14909 defconst, purecopy.
14910 (help-back-label): Purecopy it.
14911
149122000-01-18 Gerd Moellmann <gerd@gnu.org>
14913
14914 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14915 variable. If non-nil, order the buffer list according to the
14916 currently selected frame.
14917 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14918 non-nil, pass the selected frame to function buffer-list.
14919
149202000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14921
14922 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14923
149242000-01-28 Dave Love <fx@gnu.org>
14925
14926 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14927
14928 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14929 Don't use lisp-indent-hook property.
14930 (cl-abs): Remove.
14931
14932 * subr.el: Move out indent and edebug specs for when and unless.
14933
14934 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14935 when, unless.
14936
14937 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14938 unless, when.
14939
149402000-01-28 Gerd Moellmann <gerd@gnu.org>
14941
14942 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14943 `collecting' as synonym for `collect'.
14944
14945 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14946 for the case it contains spaces.
14947
14948 * simple.el (what-cursor-position): Change formatting of
14949 messages.
14950
14951 * frame.el (delete-other-frames): New function.
14952 (toplevel): Bind it to C-x 5 1.
14953
14954 * sort.el (sort-numeric-base): New option.
14955 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14956 interpret it as octal or hexadecimal. Use sort-numeric-base
14957 as default base.
14958
14959 * progmodes/glasses.el: New file.
14960
149612000-01-27 Gerd Moellmann <gerd@gnu.org>
14962
14963 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14964 userids differently.
14965
14966 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14967 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14968 progmodes/ebnf-yac.el: New files.
14969
149702000-01-26 Dave Love <fx@gnu.org>
14971
14972 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14973 on a function with an empty body. [From Eric Ludlam.]
14974
149752000-01-25 Andre Spiegel <spiegel@gnu.org>
14976
14977 * vc.el (vc-version-diff): Make sure file name is expanded.
14978
149792000-01-25 Gerd Moellmann <gerd@gnu.org>
14980
14981 * scroll-bar.el (scroll-bar-timer): Variable removed.
14982 (scroll-bar-toolkit-scroll): Don't use a timer.
14983
149842000-01-25 Kenichi Handa <handa@etl.go.jp>
14985
14986 * language/thai-util.el (thai-composition-function): Delete
14987 superfluous `a'.
14988
149892000-01-24 Dave Love <fx@gnu.org>
14990
14991 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14992 end-of-defun-function.
14993
14994 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14995 &c.
14996
149972000-01-22 Jason Rumney <jasonr@gnu.org>
14998
14999 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
15000 conflicts with new face support.
15001
150022000-01-22 Richard M. Stallman <rms@gnu.org>
15003
15004 * replace.el (query-replace): Rename last arg to DELIMITED.
15005 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
15006 (query-replace-regexp): Likewise.
15007
150082000-01-20 Richard M. Stallman <rms@gnu.org>
15009
15010 * subr.el (with-syntax-table): Use make-symbol, not gensym.
15011
15012 * emacs-lisp/lisp.el (beginning-of-defun-function):
15013 Variable renamed from beginning-of-defun.
15014 Do not call make-variable-buffer-local.
15015 (beginning-of-defun-raw): Use new variable name; doc fix.
15016 (beginning-of-defun): Doc fix.
15017 (end-of-defun-function): Variable renamed from end-of-defun.
15018 Do not call make-variable-buffer-local.
15019 (end-of-defun): Use new variable name; doc fix.
15020
15021 * subr.el (dolist, dotimes): Copied from cl-macs.el
15022 and made to work.
15023
15024 * mail/undigest.el (rmail-digest-end-regexps):
15025 Variable replaces rmail-digest-end-regexp.
15026 Allows multiple regexps for detecting the end line.
15027 (undigestify-rmail-message): Corresponding changes.
15028
150292000-01-19 Dave Love <fx@gnu.org>
15030
15031 * files.el (user-init-file): Don't declare here -- is primitive.
15032
15033 * startup.el (command-line): Check for compiled user-init-file and
15034 set to uncompiled version if necessary.
15035
150362000-01-18 Gerd Moellmann <gerd@gnu.org>
15037
15038 * mail/undigest.el (rmail-digest-end-regexp): New user option.
15039 (undigestify-rmail-message): Use it.
15040
15041 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
15042
150432000-01-17 Gerd Moellmann <gerd@gnu.org>
15044
15045 * tmm.el (tmm-goto-completions): Adapt to prompt being part
15046 of mini-buffer.
15047
150482000-01-14 Gerd Moellmann <gerd@gnu.org>
15049
15050 * emacs-lisp/copyright.el (copyright-update): Removed the
15051 requirement for a trailing space from `copyright-regexp', to
15052 support copyrights with owner specified on a separate line..
15053
15054 * align.el: New file.
15055
15056 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
15057
15058 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
15059
150602000-01-13 Dave Love <fx@gnu.org>
15061
15062 * ph.el: Removed. (Obsoleted by EUDC.)
15063
150642000-01-13 Gerd Moellmann <gerd@gnu.org>
15065
15066 * net/eudc.el (toplevel): Remove autoloaded code installing
15067 menu with easymenu, because that causes build problems.
15068
15069 * frame.el (frame-notice-user-settings): New variable.
15070 (frame-notice-user-settings): Don't modify frame parameters
15071 if called a second time.
15072
150732000-01-13 Richard M. Stallman <rms@gnu.org>
15074
15075 * frame.el (frame-notice-user-settings):
15076 Notice default-frame-parameters even for non-window frames.
15077
150782000-01-13 Gerd Moellmann <gerd@gnu.org>
15079
15080 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
15081 for Emacs.
15082 (eudc-bob-can-display-inline-images): Extend for Emacs.
15083 (eudc-bob-toggle-inline-display): Ditto.
15084 (eudc-bob-display-jpeg): Ditto.
15085
150862000-01-12 Gerd Moellmann <gerd@gnu.org>
15087
15088 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
15089 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
15090 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
15091
15092 * add-log.el (add-change-log-entry): Fix error trying an `(insert
15093 nil)'.
15094
15095 * subdirs.el: Add `net' directory.
15096
15097 * net: New directory.
15098
15099 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
15100 eval-last-sexp. Don't bind debug-on-error here.
15101 (eval-last-sexp): New function. Bind debug-on-error if
15102 eval-expression-debug-on-error is non-nil.
15103 (eval-defun-2, eval-defun): Likewise.
15104
15105 * simple.el (eval-expression): Don't bind debug-on-error if
15106 eval-expression-debug-on-error is nil. Detect changed
15107 debug-on-error, and propagate new value to global binding, if
15108 eval-expression-debug-on-error is non-nil,
15109 (eval-expression-debug-on-error): Change doc string.
15110
151112000-01-11 Richard M. Stallman <rms@gnu.org>
15112
15113 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
15114
15115 * emacs-lisp/lisp-mode.el (with-syntax-table):
15116 Set up lisp-indent-function property.
15117
15118 * subr.el (with-syntax-table): Moved from simple.el.
15119
15120 * simple.el (with-syntax-table): Moved to subr.el.
15121
151222000-01-11 Gerd Moellmann <gerd@gnu.org>
15123
15124 * tmm.el (tmm-shortcut): Delete region after prompt instead
15125 of erasing buffer.
15126
15127 * textmodes/fill.el (fill-common-string-prefix): New function.
15128 (fill-context-prefix): Use the longest common prefix of first
15129 and second line fill prefix, if there is one.
15130
151312000-01-11 Richard M. Stallman <rms@gnu.org>
15132
15133 * array.el (array-mode): Don't use make-variable-buffer-local.
15134 Use make-local-variable for `truncate-lines'.
15135
151362000-01-11 Jari Aalto <jari.aalto@poboxes.com>
15137
15138 * add-log.el (add-log-current-defun): Handle user-defined
15139 add-log-current-function returning nil,
15140
15141 * add-log.el (add-change-log-entry): Insert version number
15142 if having found a current function
15143
15144 * add-log.el (add-log-current-defun): Call
15145 `add-log-current-defun-function'. Try matches at level 0 and
15146 level 1. Strip whitespace from defun found.
15147
151482000-01-10 John Wiegley <johnw@gnu.org>
15149
15150 * allout.el (isearch-done/outline-provisions): Added `edit'
15151 argument to correspond with the current definition of
15152 `isearch-done'.
15153
151542000-01-10 Dave Love <fx@gnu.org>
15155
15156 * elide-head.el (elide-head): Use point-marker, not point.
15157
151582000-01-10 Gerd Moellmann <gerd@gnu.org>
15159
15160 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
15161 before and after the year 2000.
15162
15163 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
15164 Add ispell- prefix.
15165
151662000-01-10 Ken Stevens <k.stevens@ieee.org>
15167
15168 * ispell.el: Only define dictionaries in menus when they exist.
15169 (version18p): New variable.
15170 (version20p): New variable.
15171 (xemacsp): New variable.
15172 (ispell-choices-win-default-height): Fix for XEmacs visibility.
15173 (ispell-dictionary-alist1): Added Brasileiro dictionary.
15174 (ispell-dictionary-alist6): Russian command lines no longer accept
15175 run-together words.
15176 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
15177 (ispell-dictionary-alist): Add koi8-r to customize definition.
15178 (check-ispell-version): Added documentation string. Returns
15179 library path when called non-interactively.
15180 (ispell-menu-map-needed): Uses new variables.
15181 (ispell-library-path): New variable.
15182 (ispell-decode-string): XEmacs fix for bogus variable bindings.
15183 (ispell-word): Improved documentation string. Test for valid
15184 character mappings. Correctly check typed in word changes that can
15185 result in single words split into multiple words. Returns
15186 replacement word.
15187 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
15188 replace in recursive query replace mode. Help message for
15189 recursive edit mode.
15190 (ispell-show-choices): Protect against bad framepop bindings.
15191 (ispell-help): Fix to work with XEmacs.
15192 (ispell-highlight-spelling-error): Use new variables.
15193 (ispell-overlay-window): Fix to work with XEmacs.
15194 (ispell-parse-output): Passed and returns location information
15195 tracking spelling corrections. Doesn't recheck same word on
15196 current line.
15197 (ispell-init-process): Protect against bogus XEmacs variable binding.
15198 Fix call to single argument in sleep-for. Use new variables.
15199 (ispell-region): Passed and returns location information tracking
15200 spelling corrections. Doesn't check same word on current line.
15201 Improved documentation string. Doesn't resend a line already
15202 checked to the ispell process - fixes bug in LaTeX parsing.
15203 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
15204 (ispell-skip-region): No longer skips <TT> in SGML.
15205 (ispell-process-line): Tracks location information with spelling
15206 corrections. Added documentation string. Accounts for words
15207 already accepted on this line. Don't allow query-replace on line
15208 starting with math characters. Doesn't resend a line already sent
15209 to ispell process. Fixes alignment error bug.
15210
152112000-01-10 Richard M. Stallman <rms@gnu.org>
15212
15213 * dired-x.el (dired-guess-shell-alist-default):
15214 Suggest xloadimage, which is free, not xv, which isn't.
15215
15216 * ange-ftp.el (ange-ftp-file-name-nondirectory):
15217 Don't ever include the host name or user name in the value.
15218
152192000-01-09 Gerd Moellmann <gerd@gnu.org>
15220
15221 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
15222 of a real newline.
15223
152242000-01-09 Stephen Eglen <stephen@gnu.org>
15225
15226 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
15227 for .png files.
15228
152292000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
15230
15231 * cus-edit.el (custom-hook-convert-widget): Fix comment.
15232
152332000-01-09 Gerd Moellmann <gerd@gnu.org>
15234
15235 * progmodes/cperl-mode.el: Replace ^F with ^L.
15236
15237 * sendmail.el (toplevel): Provide `sendmail' when compiling
15238 before `require'ing rmail and mailalias to prevent infinite
15239 recursion.
15240
152412000-01-08 Dave Love <fx@gnu.org>
15242
15243 * emacs-lisp/backquote.el: Remove inappropriate customization
15244 (allowing custom.el to use backquote).
15245
152462000-01-07 Dave Love <fx@gnu.org>
15247
15248 * add-log.el (add-log-debugging): Deleted.
15249 (add-change-log-entry): Treat a backup FILE-NAME as its parent
15250 file. Remove debugging code.
15251 (change-log-get-method-definition, change-log-name): Add doc.
15252 (change-log-sortable-date-at): New function.
15253 (change-log-merge): New command.
15254
15255 * time.el (display-time-string-forms): Make the Mail string active.
15256 (display-time-update): Provide help-echo for load average.
15257
15258 * bindings.el (make-mode-line-mouse2-map): New function.
15259 (mode-line-modified): Use it and simplify.
15260 (mode-line-mule-info): Provide help-echo info.
15261 (minor-mode-alist): Activate the strings.
15262 (make-mode-line-mouse-sensitive): Simplify for
15263 mode-line-buffer-identification.
15264
152652000-01-07 Gerd Moellmann <gerd@gnu.org>
15266
15267 * play/pong.el: New file.
15268
152692000-01-06 Dave Love <fx@gnu.org>
15270
15271 * array.el: Assorted cleanups for compiler warnings, doc strings,
15272 `array-' prefix for symbols.
15273
152742000-01-05 Dave Love <fx@gnu.org>
15275
15276 * textmodes/outline.el (outline-mode-menu-bar-map): Add
15277 outline-headers-as-kill.
15278 (outline-mode): Define imenu-generic-expression.
15279 (outline-headers-as-kill): New command.
15280
15281 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
15282 from paragraph-start.
15283 (paragraph-indent-minor-mode): New command.
15284
15285 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
15286 M-C-e, M-C-h, C-j, C-xnd, TAB.
15287 (fortran-mode): Set beginning-of-defun, end-of-defun.
15288 (fortran-column-ruler): Simplify.
15289 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
15290 (fortran-with-subprogram-narrowing): Likewise.
15291 (fortran-indent-subprogram): Call mark-defun.
15292 (fortran-check-for-matching-do): Change narrowing.
15293
15294 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
15295 (cl-lucid-hash-tag): Delete.
15296 (cl-hash-table-p): Correct test for native table.
15297 (cl-hash-table-count): Use hash-table-count.
15298
15299 * browse-url.el (browse-url): Fix case of
15300 browse-url-browser-function being an alist.
15301
153022000-01-05 Carsten Dominik <cd@gnu.org>
15303
15304 * textmodes/reftex-vars.el (reftex-parse-file-extension)
15305 (reftex-index-phrase-file-extension): New options.
15306
15307 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
15308 Use new option `reftex-index-phrase-file-extension'.
15309
15310 * textmodes/reftex.el (reftex-access-parse-file): Use new option
15311 `reftex-parse-file-extension'.
15312
153132000-01-05 Dave Love <fx@gnu.org>
15314
15315 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
15316 (beginning-of-defun-raw): Use it.
15317 (end-of-defun): New variable.
15318 (end-of-defun): Use it.
15319 (check-parens): New command.
15320
153212000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
15322
15323 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
15324 (hs-show-block): Don't use `mapcar' when not accumulating.
15325
15326 Fix buglet in local variables initialization.
15327
153282000-01-05 Andreas Schwab <schwab@suse.de>
15329
15330 * hscroll.el (hscroll): Doc fix.
15331
153322000-01-05 Carsten Dominik <cd@gnu.org>
15333
15334 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
15335 idlw-toolbar.
15336
15337 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
15338 file idlw-rinfo.el.
15339 (idlwave-customize): load must read file idlw-shell.el.
15340 (idlwave-create-customize-menu): load must read file idlw-shell.el.
15341
153422000-01-05 Carsten Dominik <dominik@astro.uva.nl>
15343
15344 * progmodes/idlw-shell.el: Also provide idlwave-shell
15345 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
15346 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
15347
15348 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
15349 both reftex-dcr and reftex-vcr.
15350
15351 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
15352
153532000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15354
15355 * ps-print.el: PostScript code now is in separate files, doc fix.
15356 (ps-print-version): New version number (5.0.3).
15357 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
15358 local.
15359 (ps-spool-config): Initialization fix.
15360 (ps-print-prologue-1, ps-print-prologue-2)
15361 (ps-print-duplex-feature): PostScript code moved to separated file.
15362 (ps-background-image): Little code reformating.
15363 (ps-begin-file, ps-begin-job): Fix code.
15364 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
15365 (ps-prologue-file): New fun.
15366
153672000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15368
15369 * ps-vars.el: Eliminated.
15370
15371 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
15372 `;;;###autoload'.
15373
15374 * ps-print.el: ps-vars eliminated, doc fix.
15375 (ps-print-version): New version number (5.0.2).
15376 (ps-spool-config): Initialization fix.
15377 (ps-print-customize): New fun.
15378
153792000-01-04 Gerd Moellmann <gerd@gnu.org>
15380
15381 * autorevert.el (auto-revert-mode): Return value of
15382 auto-revert-mode.
15383
153842000-01-04 Dave Love <fx@gnu.org>
15385
15386 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
15387 menu items.
15388
153892000-01-03 Dave Love <fx@gnu.org>
15390
15391 * elide-head.el (elide-head) [defgroup]: Add :version.
15392
15393 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
15394 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
15395 `cl-hash-table-p', not `hash-table-p'.
15396 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
15397
153982000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15399
15400 * faces.el (face-read-integer, read-face-attribute)
15401 (color-defined-p, color-values): unspecified-{f,b}g are now
15402 strings.
15403
154042000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
15405
15406 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
15407 at comment end, and re-insert them after filling.
15408
154092000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15410
15411 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
15412 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
15413 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
15414
154152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15416
15417 * term/x-win.el (xw-defined-colors): Call color-supported-p,
15418 the new name of face-color-supported-p.
15419
15420 * term/w32-win.el (xw-defined-colors): Likewise.
15421
154222000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15423
15424 * simple.el (completion-setup-function): Count completion-size
15425 from minibuffer-prompt-end, not from point-min.
15426
154272000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15428
15429 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15430 Pass the frame to tty-color-* functions.
15431 (display-color-p, frame-set-background-mode): Pass the frame to
15432 tty-display-color-p.
15433
15434 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15435 tty-color-alist.
15436 (tty-color-alist, tty-modify-color-alist): New functions.
15437 (tty-color-define, tty-color-clear, tty-color-approximate)
15438 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15439 an optional parameter FRAME.
15440
154412000-01-01 Gerd Moellmann <gerd@gnu.org>
15442
15443 * image.el (create-image, defimage): Don't assume image data is a
15444 string.
15445
15446 * image.el (defimage): Handle specifications containing :data
15447 instead of :file.
15448 (image-type-from-data): New function.
15449 (image-type-from-file-header): Use it.
15450 (create-image): Add parameter DATA-P.
15451
15452See ChangeLog.8 for earlier changes.
15453
15454;; Local Variables:
15455;; coding: iso-2022-7bit
15456;; End: