*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
f4117c4d
GM
12000-11-22 David Ponce <david@dponce.com>
2
3 * recentf.el (recentf-menu-items-for-commands)
4 (recentf-make-menu-items, recentf-make-menu-item)
5 (recentf-filter-changer): Added :help and :active menu-item
6 properties.
7
8 (recentf-build-dir-rules, recentf-dump-variable)
9 (recentf-edit-list, recentf-open-files-item)
10 (recentf-open-files): Replaced unnecessary `mapcar' with new
11 built-in `mapc'.
12
f8e2f3f2
MB
132000-11-23 Miles Bader <miles@gnu.org>
14
15 * faces.el (menu): Make inverse-video on ttys too.
16
980d836e
GM
172000-11-22 Gerd Moellmann <gerd@gnu.org>
18
60e8e0a5
GM
19 * emacs-lisp/authors.el: Remove autoload cookies, add author,
20 maintainer, keywords tags.
21
980d836e
GM
22 * rect.el (replace-rectangle): Don't call string-rectangle-line
23 with too many arguments.
24
e08b2069
AS
252000-11-22 Andre Spiegel <spiegel@gnu.org>
26
60e8e0a5
GM
27 * ediff-util.el (ediff-file-checked-out-p)
28 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
29 vc-locking-user, which no longer exists.
30
31 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
32
c6779d8d
DL
332000-11-22 Dave Love <fx@gnu.org>
34
35 * md5.el (md5): Provide.
36 (md5): Fix error call.
37
e672fdce
MB
382000-11-22 Miles Bader <miles@gnu.org>
39
d9fdcdb5
MB
40 * textmodes/refill.el (refill-adjust-ignorable-overlay)
41 (refill-fill-paragraph-at): Remove debugging code.
42
80e24c04
MB
43 * calendar/calendar.el (generate-calendar-window): When we don't
44 call `fit-window-to-buffer', make sure the top line is fully visible.
45
3a17d6cc
MB
46 * image-file.el (insert-image-file): Don't make `read-only'
47 property rear-nonsticky.
48
ae1a21c6
MB
49 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
50 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
51 stashing away its original value.
52 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
53 in the recursive edit.
54 Bind `isearch-original-minibuffer-message-timeout' to protect it.
55 (isearch-done): Restore `minibuffer-message-timeout'.
56
e672fdce
MB
57 * cus-start.el: Remove entry for `mode-line-inverse-video'.
58
3ea79df8
SM
592000-11-21 Stefan Monnier <monnier@cs.yale.edu>
60
61 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
62
63 * find-lisp.el (find-lisp-find-files-internal):
64 Use dolist, when and file-name-as-directory.
65
980d836e 66 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
67 (define-derived-mode, define-minor-mode): Add specs.
68
69 * window.el: General comment and spacing fixes.
70 (save-selected-window): Use backquotes.
71 (window-safely-shrinkable-p): New function.
72 (shrink-window-if-larger-than-buffer): Use it.
73
74 * subr.el (make-local-hook): Docstring fix.
75
76 * shell.el (shell-mode): Use define-derived-mode.
77
78 * newcomment.el (comment-indent): Insert comment before calling
79 comment-indent-function. Don't insert in column 0.
80 (comment-dwim): Indent before inserting comment.
81
82 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
83 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
84 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
85 Use mapc rather than map.
86
87 * files.el (find-buffer-visiting): Compare all attributes before
88 declaring two files identical (rather than just their inode-no).
89 (auto-mode-alist): Use \' rather than $.
90
91 * which-func.el: Update maintainer line.
92
93 * pcvs.el (uniquify-buffer-file-name): Remove advice.
94 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
95 (uniquify-buffer-file-name): Use it.
96
8f62f2b8
MB
972000-11-22 Miles Bader <miles@gnu.org>
98
99 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
100 * simple.el (minibuffer-avoid-prompt): New function.
101
fb279a6d
GM
1022000-11-21 Gerd Moellmann <gerd@gnu.org>
103
104 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
105
867092e9
MB
1062000-11-21 Miles Bader <miles@gnu.org>
107
ef860850
MB
108 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
109 inclusion of `track-mouse'.
110
867092e9
MB
111 * textmodes/refill.el (refill-ignorable-overlay): New variable.
112 (refill-adjust-ignorable-overlay): New function.
113 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
114 only the paragraph's tail if possible.
115 Update `refill-ignorable-overlay'.
116 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
117
118 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
119 point inside the fill-prefix.
120
121 * textmodes/refill.el (refill-post-command-function): Don't reset
122 refill-doit in the case where a self-insertion command doesn't
123 case a refill. Use `refill-fill-paragraph-at', getting position
124 from `refill-doit'.
125 (refill-after-change-function): Set `refill-doit' to END.
126 (refill-fill-paragraph-at): New function, mostly from old
127 refill-fill-paragraph.
128 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
129 (refill-pre-command-function): New function.
130 (refill-mode): Add it to `pre-command-hook'.
131
ff9ab414
GM
1322000-11-20 Gerd Moellmann <gerd@gnu.org>
133
29a01b72
GM
134 * textmodes/artist.el (artist-mode): Fix autoload cookie.
135
ff9ab414
GM
136 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
137 javadoc tags.
138
885b211b
AS
1392000-11-20 Andre Spiegel <spiegel@gnu.org>
140
141 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
142 vc.el).
143
144 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
145 require vc.
146
147 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
148 checkouts.
149
d1838556
DL
1502000-11-20 Dave Love <fx@gnu.org>
151
152 * Makefile.in (DONTCOMPILE): Omit bindings.el.
153
56c13ae6
GM
1542000-11-20 Gerd Moellmann <gerd@gnu.org>
155
156 * calculator.el: New version from author.
157
b95b34e5
GM
1582000-11-19 Gerd Moellmann <gerd@gnu.org>
159
030de92f
GM
160 * info.el (info-menu-5): Doc fix.
161
b95b34e5
GM
162 * textmodes/artist.el: New file.
163
54970452
AS
1642000-11-19 Andre Spiegel <spiegel@gnu.org>
165
166 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
167 and differentiate according to checkout model.
168 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
169 since this function is only concerned with master state.
170
171 * vc-hooks.el (vc-workfile-unchanged-p,
172 vc-default-workfile-unchanged-p): Moved here from vc.el.
173
174 * vc.el (vc-workfile-unchanged-p,
175 vc-default-workfile-unchanged-p): See above.
176
e5a9dabf
MB
1772000-11-19 Miles Bader <miles@gnu.org>
178
179 * image-file.el (insert-image-file): Make `intangible' and
180 `read-only' properties rear-nonsticky too.
181
24127af0
GM
1822000-11-18 Gerd Moellmann <gerd@gnu.org>
183
d392e9c5
GM
184 * ps-print.el: Update copyright notice.
185
186 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
187 (tooltip-show): Use the offsets.
188
24127af0
GM
189 * bindings.el (mode-line-modified): Fix a typo.
190 (mode-line-toggle-modified, mode-line-widen)
191 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
192
08ea6f17
GM
1932000-11-17 Gerd Moellmann <gerd@gnu.org>
194
195 * ps-print.el: Minor fixes from author.
196
66321b2f
SM
1972000-11-16 Stefan Monnier <monnier@cs.yale.edu>
198
199 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
200 (vc-version-backup-file): Docstring fix.
201
046110c6
GM
2022000-11-16 Gerd Moellmann <gerd@gnu.org>
203
4104194e
GM
204 * files.el (basic-save-buffer): Don't add a newline if
205 find-file-literally is non-nil.
206 (find-file-literally): Extend doc string.
207
046110c6
GM
208 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
209 sort(1) with the `-f' argument.
210
6505c16e
AS
2112000-11-16 Andre Spiegel <spiegel@gnu.org>
212
fd063975
AS
213 * vc.el: Updated backend documentation.
214 (vc-default-check-headers): New function.
215
3d02dd81
AS
216 * vc-{cvs,rcs,sccs}.el: Functions reordered.
217
046110c6 218 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 219 up-to-date.
9dd94743
AS
220 (vc-do-command): In the asynchronous case, output messages only if
221 the minibuffer is not active.
fd063975 222
8791d617
AS
223 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
224 `vc-cvs-use-edit' is on.
225 (vc-cvs-checkout): When this is used for reverting the workfile,
226 make a backup of the original contents and revert to that in case
227 of error.
9dd94743
AS
228 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
229 remote repositories.
8791d617 230
6505c16e
AS
231 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
232 for both version and ratio in the minibuffer.
fd063975 233
8791d617
AS
234 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
235 Use vc-do-command to perform the annotation, not call-process.
6505c16e 236
a13f0660
KH
2372000-11-16 Kenichi Handa <handa@etl.go.jp>
238
239 * international/quail.el (quail-start-translation): Don't call
240 `message' before reading key sequence.
241
1389a414
MB
2422000-11-16 Miles Bader <miles@lsi.nec.co.jp>
243
244 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
245
9256a532
KH
2462000-11-16 Kenichi Handa <handa@etl.go.jp>
247
248 * window.el (fit-window-to-buffer): Be sure to acquire at least
249 one text line even if the buffer is empty.
250
0e14fe9f
GM
2512000-11-16 Gerd Moellmann <gerd@gnu.org>
252
253 * net/ange-ftp.el (ange-ftp-file-writable-p)
254 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
255 ange-ftp-process-verbose to nil.
256
da645c53
DL
2572000-11-15 Dave Love <fx@gnu.org>
258
233d5cde
DL
259 * wid-edit.el (widget-specify-field, widget-specify-button): If
260 :help-echo is a function, set help-echo of overlay to
261 widget-mouse-help.
262 (widget-mouse-help): New function.
263 (widget-echo-help): Rewritten for :help-echo functions only taking
264 a widget arg.
265
b12057b9
DL
266 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
267 display-graphic-p.
268 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
269 and that JPEG is available.
270 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
271
da645c53
DL
272 * international/mule-cmds.el (locale-charset-language-names):
273 Match @euro.
274
6d133d1f
GM
2752000-11-15 Gerd Moellmann <gerd@gnu.org>
276
277 * faces.el (face-set-after-frame-default): If
0e14fe9f 278 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
279 default face from X resources.
280
49ac2ac5
EZ
2812000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
282
283 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
284 Don't set EMACSLOADPATH.
285
4fb0a34c
EZ
2862000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
287
288 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
289 texinfo-insert-@url.
290 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
291 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
292
bb304a7a
SM
2932000-11-14 Stefan Monnier <monnier@cs.yale.edu>
294
82bc80bf
SM
295 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
296 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
297 (checkdoc-minor-keymap): Backward compatibility.
298 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
299 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
300 (checkdoc-this-string-valid-engine): Be a bit more strict
301 to avoid matching substrings of `...' quoted vars/funs.
302 (checkdoc-defun-info): Only look for `interactive' if alone.
303 (debug-ignored-errors): Add "arg doesn't appear in docstring".
304
e8c87124
SM
305 * progmodes/compile.el (grep): `tag-default' can be nil.
306
bb304a7a
SM
307 * newcomment.el (comment-indent): Paren typo.
308
8628686a
DL
3092000-11-14 Dave Love <fx@gnu.org>
310
25c269ef
DL
311 * calculator.el: New maintainer version.
312
66321b2f 313 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 314
8628686a
DL
315 * cmuscheme.el: Doc fixes.
316 (cmuscheme) <defgroup>: Use `scheme' as parent.
317 (cmuscheme-program-name): Remove. Change uses to
318 scheme-program-name.
319
320 * xscheme.el (scheme-program-name): Don't define here.
321
322 * progmodes/scheme.el (scheme-program-name): New variable
323 (originally in cmuscheme).
324
88f0a1eb
MB
3252000-11-14 Miles Bader <miles@gnu.org>
326
327 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
328 Handle header-lines. Don't loop forever if we can't enlarge the
329 window anymore. Simplify a bit.
330
cd9a000c
KH
3312000-11-14 Kenichi Handa <handa@etl.go.jp>
332
333 * window.el (fit-window-to-buffer): Don't check
334 window-text-height. Assure that the last line is fully visible.
335
336 * international/quail.el (quail-show-guidance-buf): Call
337 fit-window-to-buffer to assure the enough height of the guidance
338 buffer.
339 (quail-update-guidance): Avoid making the guidance buffer shorter.
340
d3fcda22
SM
3412000-11-14 Stefan Monnier <monnier@cs.yale.edu>
342
bdbd9606
SM
343 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
344 rather than `prepend' and add an interesting comment.
345 (tex-math-face, tex-font-lock-syntactic-face-function):
346 New face and function to use it.
347 (tex-define-common-keys, tex-mode-map): Use menu-item rather
348 than `menu-enable' symbol property.
349 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
350 (tex-mode): Add some latex-mode commands for auto-selection.
351 Use tex-font-lock-syntactic-face-function.
352 (tex-insert-quote): Simplify.
353 (tex-shell): New mode.
354 (tex-start-shell): Use it.
355 (tex-shell-proc, tex-shell-buf): New functions.
356 (tex-send-command): Use it.
357 (tex-main-file): Fix the meaning of the new arg REALFILE.
358 (tex-send-tex-command): New function split from `tex-start-tex'.
359 Set compilation-last-buffer and compilation-parsing-end.
360
d3fcda22
SM
361 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
362 when it follows non-comment text on the line.
363
364 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
365 Set font-lock-defaults.
366 (lisp-mode-shared-map): Init inside the defvar.
367 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
368 Use define-derived-mode.
369
bdab1d43
MB
3702000-11-14 Miles Bader <miles@lsi.nec.co.jp>
371
372 * faces.el (header-line): Use `:box nil' for color/gs displays too.
373
936ae731
GM
3742000-11-14 Gerd Moellmann <gerd@gnu.org>
375
376 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
377 recursively optimize body because that can lead to infinite
378 recursion; see comment there.
379
1695ca2b
EZ
3802000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
381
382 * faces.el (face-spec-set-match-display): Revert the change from
383 2000-10-24. Add a FIXME for after v21.1.
384
9d348294
MB
3852000-11-13 Miles Bader <miles@gnu.org>
386
387 * textmodes/fill.el (skip-line-prefix): New function.
388 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
389 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
390 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
391 point inside the fill-prefix.
9d348294 392
b85fa13c
MB
3932000-11-13 Miles Bader <miles@lsi.nec.co.jp>
394
395 * calendar/calendar.el (generate-calendar-window): Use
396 `fit-window-to-buffer'.
397
a0b47716
SM
3982000-11-12 Stefan Monnier <monnier@cs.yale.edu>
399
400 * gud.el (gud-minor-mode): New var.
401 (gud-symbol, gud-val): New functions.
402 (gud-find-file): Copy gud-minor-mode to the new buffer.
403 (gud-menu-map): Include entries for commands that are not always
404 available, using :enable to (de)activate them.
405 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
406 (gud-mode-map): New map.
407 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
408 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
409 Don't set up gud's menu (it's done by the minor-mode).
410 (gud-minibuffer-local-map): New.
411 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
412 (gud-query-cmdline): New function.
413 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
414 (gud-mode): Use define-derived-mode.
415 Don't set up gud's menu (it's done by the minor-mode).
416 (gud-chop-words): Remove.
417 (gud-common-init): Use split-string instead.
418 (gud-new-keymap, gud-make-debug-menu): Eradicate.
419
420 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
421 Add keyword arg :name.
422
423 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
424 (diff-count-matches, diff-split-hunk): New functions.
425 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
426
427 * pcvs-info.el (cvs-fi-conflict-face): New var.
428
429 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
430 Make it into a simple syntax-table, shared among all submodes.
431 (sh-heredoc-face): Re-introduce.
432 (sh-font-lock-syntactic-face-function): New function.
433 (sh-mode): Use it. Also use define-derived-mode.
434 Remove old bogus setting of indent-region-function.
435 (sh-set-shell): Don't set the syntax-table any more.
436 (sh-mode-syntax-table) <defun>: Remove.
437
f5ed37df
MB
4382000-11-12 Miles Bader <miles@gnu.org>
439
440 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
441 message if interactive.
442
0b074c2f
DL
4432000-11-12 Dave Love <fx@gnu.org>
444
445 * mail/feedmail.el: Fix header,
446 (feedmail) <defgroup>: Add :link.
447
448 * view.el: Use local-map property, not keymap on mode-line string.
449
450 * scroll-all.el (scroll-all-mode): Customize variable. Add
451 autoload cookie to function.
452
453 * lazy-lock.el: Remove compatibility code.
454
455 * finder.el (finder-known-keywords): Add `files', remove `vms'.
456 (finder-help-echo): New variable.
457 (finder-mouse-face-on-line): Add help-echo stuff.
458 (finder-list-keywords, finder-list-matches): Use mapc.
459
460 * faces.el (face-font-registry-alternatives): Add :version.
461
462 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
463 tags-table-list.
464
a0b47716 465 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 466
a0b47716 467 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
468 (mail-mode): Use [:alnum:] in some regexps.
469
6d502396
DL
4702000-11-10 Dave Love <fx@gnu.org>
471
472 * ediff.el (ediff-regions-internal, ediff-documentation):
473 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
474 fundamental mode.
475
476 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
477 buffer into fundamental mode.
478 (ediff-set-difference): Use copy-sequence if available.
479
480 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
481 ediff-patch-map non-nil.
482 (ediff-fixup-patch-map, ediff-fixup-patch-map)
483 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
484 buffer into fundamental mode.
485
486 * ediff-merg.el (state-or-merge): Defvar when compiling.
487
a82fe213
JR
4882000-11-10 Jason Rumney <jasonr@gnu.org>
489
490 * w32-fns.el (w32-add-charset-info): New function.
491 (w32-charset-info-alist): Use it.
492
52d89894
GM
4932000-11-10 Gerd Moellmann <gerd@gnu.org>
494
495 * faces.el (face-font-registry-alternatives): New user-option.
496
178932de
SM
4972000-11-10 Stefan Monnier <monnier@cs.yale.edu>
498
d7fa3319
SM
499 * textmodes/texinfo.el (texinfo-block-default): New var.
500 (texinfo-insert-block): Use it. Insert a newline if needed.
501
178932de
SM
502 * textmodes/fill.el (fill-indent-according-to-mode): New var.
503 (fill-region-as-paragraph): Use it.
504
505 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
506 (latex-mode): Tweak tex-*-(head|trail)er regexps.
507 Tweak paragraph regexps to allow a leading [ \t]*.
508 (tex-latex-block): Insert a newline if necessary.
509 (latex-insert-item): Only insert a newline if necessary.
510 (tex-guess-main-file): New function.
511 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
512 Set tex-main-file if TeX-master is provided.
513 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
514
bd02b8e0
GM
5152000-11-10 Gerd Moellmann <gerd@gnu.org>
516
517 * startup.el (command-line): Set the default tooltip-mode
518 to t for graphical displays which implement x-show-tip.
519
520 * tooltip.el (tooltip-mode): Add a comment about startup.el
521 setting the default value of this user-option.
522
b29b03eb
SM
5232000-11-09 Stefan Monnier <monnier@cs.yale.edu>
524
525 * font-lock.el (font-lock-*-face) <defvar>: Move.
526 (font-lock-defaults-alist): Mark obsolete.
527 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
528 (font-lock-mode): Use define-minor-mode.
529 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
530 (font-lock-turn-off-thing-lock): Be more explicit.
531 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
532 (font-lock-syntactic-face-function): New var.
533 (font-lock-fontify-syntactically-region): Use it.
534 (font-lock-doc-face): New.
535
536 * pcvs.el (cvs-enabledp): Ignore errors.
537 (cvs-commit-filelist): Never query.
538 (cvs-mode-insert): Always add a terminating / in the initial prompt.
539 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
540 (cvs-do-removal): Use cvs-partition rather than delete-if.
541 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
542 cvs-bury-buffer.
543
544 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
545 Allow `next' to jump to after the end of the last match.
546
778fbc46
GM
5472000-11-09 Gerd Moellmann <gerd@gnu.org>
548
730c746c
GM
549 * simple.el (byte-compiling-files-p): New function.
550
551 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
552 if it is there.
553
554 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
555 nil again.
556
778fbc46
GM
557 * textmodes/ispell.el (ispell-library-path): Don't call
558 check-ispell-version when byte-compiling because that starts
559 an ispell process, and ispell might not be installed.
560 (toplevel): Don't set up a menu when byte-compiling.
561
562 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
563 it, so that a boundp test can be used to determine if we're
564 currently byte-compiling.
565
5912c5bb
DL
5662000-11-09 Dave Love <fx@gnu.org>
567
568 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
569 eval-after-load.
570
7bb054a5
GM
5712000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
572
573 * ps-print.el: Patch for variable initialization when spooling. Doc
574 fix.
575 (ps-output-list): Fun eliminated.
576 (ps-begin-file, ps-begin-job): Code fix.
577
9db2706e
DL
5782000-11-08 Dave Love <fx@gnu.org>
579
580 * ediff-wind.el (ediff-control-frame-parameters): Zero
581 tool-bar-lines.
582
f7eb32aa
GM
5832000-11-08 Gerd Moellmann <gerd@gnu.org>
584
585 * simple.el (shell-command, display-message-or-buffer)
586 (shell-command-on-region): Mention resize-mini-windows in the doc
587 string.
588 (display-message-or-buffer): Take the value of resize-mini-windows
589 into account.
590
7b01b08c
GM
5912000-11-07 Gerd Moellmann <gerd@gnu.org>
592
acad3c0b
GM
593 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
594
7b01b08c
GM
595 * dired.el (dired-between-files): Add `^. find' as an alternative
596 to the regular expression, for find-dired.
597
6f602bd0
SM
5982000-11-06 Stefan Monnier <monnier@cs.yale.edu>
599
600 * textmodes/texnfo-upd.el: Require texinfo.
601 (defmacro, defgroup): Remove.
602 (texinfo-section-to-generic-alist): Remove.
603 Use texinfo-section-list instead (i.e. level is changed string->int).
604 (texinfo-filter): New function.
605 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
606 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
607 Use it. And use regexp-opt.
608 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
609 (texinfo-update-menu-region-beginning)
610 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
611 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
612 (texinfo-update-menu-same-level-regexps): Update.
613 (texinfo-update-node, texinfo-every-node-update)
614 (texinfo-sequential-node-update): Remove autoload cookie.
615
616 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
617 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
618 (texinfo-chapter-level-regexp): Remove.
619 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
620
bb216218
DL
6212000-11-06 Dave Love <fx@gnu.org>
622
6f602bd0 623 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 624
6f602bd0
SM
625 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
626 Match defun*.
bb216218 627
ff8dd5d5
KH
6282000-11-06 Kenichi Handa <handa@etl.go.jp>
629
630 * composite.el (composition-function-table): Variable declaration
631 moved to src/composite.c.
632 (compose-chars-after): New optional arg object.
633
e9da51a1
GM
6342000-11-06 Gerd Moellmann <gerd@gnu.org>
635
e0c12c68
GM
636 * bindings.el (mode-line-toggle-read-only)
637 (mode-line-toggle-modified, mode-line-widen)
638 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
639 (make-mode-line-mouse2-map): Rewritten.
640 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
641 functions so that C-h k can show something with a doc string.
642
e9da51a1
GM
643 * startup.el (fancy-splash-delay): Set to 10 seconds.
644 (fancy-splash-max-time): New user-option.
645 (fancy-splash-stop-time): New variable.
646 (fancy-splash-screens): Set it. Catch `stop-splashing'.
647 (fancy-splash-screens-1): Throw `stop-splashing' when current
648 time is greater than fancy-splash-stop-time.
649
611dbdf0
SM
6502000-11-06 Stefan Monnier <monnier@cs.yale.edu>
651
4d2806e2
SM
652 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
653
611dbdf0
SM
654 * pcvs.el (cvs-mode-marked): New arg `noquery'.
655 Prompt user for a file rather than raising an error.
656 (cvs-enabledp): Fix call to cvs-mode-marked.
657 (cvs-insert-file): New function (extracted from cvs-mode-insert).
658 (cvs-mode-insert): Use it. Change the init prompt' value.
659 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
660
661 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
662 Don't pass default arg to ewoc-locate.
663 (ewoc-collect): Return result in the right order.
664
665 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
666
667 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
668 (cvs-status-get-tags): Fix regexp.
669 (cvs-status-trees, cvs-status-cvstrees):
670 Combine after change hooks and don't sit-for.
4d2806e2
SM
671 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
672 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
673 Use make-char rather than hard-coded cryptic data.
674 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
675
676 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
677
678 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
679 (cvs-insert-strings): New function.
680
937b2877
MB
6812000-11-06 Miles Bader <miles@lsi.nec.co.jp>
682
683 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
684 `mwheel-scroll-amount'.
685 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
686 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
687 string-matching against the version string.
688
c6c97763
KH
6892000-11-06 Kenichi Handa <handa@etl.go.jp>
690
6eaec747
KH
691 * language/thai.el ("Thai"): Set a lisp form that produces
692 composed string in `sample-text' language info.
693
694 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
695 composed string in `sample-text' language info.
696
697 * international/mule-cmds.el (describe-language-environment): Eval
698 `sample-text' data and insert the result.
699
c6c97763
KH
700 * international/mule-conf.el (compound-text): Define this coding
701 system here. Make x-ctext and ctext aliases of it.
702
703 * language/european.el (compound-text, ctext): Moved to
704 international/mule-conf.el.
705
d1145f85
AI
7062000-11-05 Andrew Innes <andrewi@gnu.org>
707
708 * w32-fns.el (w32-version): New function.
709
178a6a45
SM
7102000-11-05 Stefan Monnier <monnier@cs.yale.edu>
711
712 * progmodes/awk-mode.el: Update copyright.
713 (awk-mode-abbrev-table): Remove.
714 (awk-font-lock-keywords): Use regexp-opt.
715 (awk-mode): Use define-derived-mode.
716
717 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
718 when extracting a suffix.
719
1ba90166
AS
7202000-11-04 Andre Spiegel <spiegel@gnu.org>
721
722 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
723 auto-save-mode.
724
546790cb
JR
7252000-11-04 Jason Rumney <jasonr@gnu.org>
726
727 * language/european.el (decode-mac-roman): Test against r1 not r0.
728
d247e32d
SM
7292000-11-03 Stefan Monnier <monnier@cs.yale.edu>
730
fbf44f44
SM
731 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
732 (icon-mode): Define indent-line-function.
733 (icon-comment-indent): Simplify.
734 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
735
736 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
737
738 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
739 Bind change-log-default-mode to defeat the caching done on it.
740 Don't bother saving excursion any more.
741
742 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
743
744 * frame.el (after-setting-font-hook): Rename hooks -> hook.
745 (set-frame-font): Use the new name (and the old for compatibility).
746
747 * toolbar/tool-bar.el (tool-bar-mode):
748 * time.el (display-time-mode):
749 * recentf.el (recentf-mode):
750 * paren.el (show-paren-mode):
751 * mwheel.el (mouse-wheel-mode):
752 * msb.el (msb-mode):
753 * jka-compr.el (auto-compression-mode):
754 * image-file.el (auto-image-file-mode):
755 * hl-line.el (hl-line-mode):
756 * delsel.el (delete-selection-mode):
757 * autoinsert.el (auto-insert-mode):
758 * complete.el (partial-completion-mode): Drop unneeded positional args.
759
760 * info.el (Info-mode):
761 * comint.el (comint-mode): Don't both with make-local-hook.
762
d247e32d
SM
763 * log-edit.el (log-edit-menu): New menu.
764
4921558e
MB
7652000-11-03 Miles Bader <miles@gnu.org>
766
767 * wid-edit.el (widget-end-of-line): Reinstate, with a new
768 definition, so that trailing spaces are handled properly.
769 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
770
1fc02b3c
GM
7712000-11-03 Gerd Moellmann <gerd@gnu.org>
772
773 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
774 tab character.
775 (fancy-splash-screens): Set tab-width to 20.
776
51d001f7
DL
7772000-11-03 Dave Love <fx@gnu.org>
778
779 * comint.el (comint-completion-addsuffix): Fix custom type.
780
ba22aeff
SM
7812000-11-02 Stefan Monnier <monnier@cs.yale.edu>
782
783 * font-lock.el (font-lock-buffers): Remove.
784 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
785 (font-lock-change-major-mode): Remove.
786 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
787 (font-lock-default-fontify-region): Extend the multiline
788 fontification to whole lines.
789 (font-lock-fontify-anchored-keywords)
790 (font-lock-fontify-keywords-region): If matching just one
791 line (with \n) only mark the \n as multiline.
792
793 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
794 Correctly handle the case where several :group args are supplied.
795 Allow :extra-args.
796 (easy-mmode-define-global-mode): Allow :extra-args.
797 Correctly handle the case where several :group args are supplied.
798
9c887ada
MB
7992000-11-02 Miles Bader <miles@gnu.org>
800
801 * calendar/calendar.el (diary-face, calendar-today-face)
802 (holiday-face): Remove dependency on `window-system'.
803
7f25090d
KR
8042000-11-02 Ken Raeburn <raeburn@gnu.org>
805
806 * Makefile.in (emacs): Set EMACSLOADPATH always.
807 (update-authors, .el.elc, compile-files): Don't do it explicitly
808 here.
9b911107 809 (compile-files): Bomb out if compilation of a file fails.
7f25090d 810
7dd6009c
DL
8112000-11-02 Dave Love <fx@gnu.org>
812
813 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
814
94821e4f
EZ
8152000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
816
817 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
818 punctuation in the warning inserted into the *mail* buffer.
819
1ac3fc42
GM
8202000-11-02 Gerd Moellmann <gerd@gnu.org>
821
57731876
GM
822 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
823 (authors-public-domain-p): New function.
824 (authors-print): Use it.
825
975f82c9
GM
826 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
827
1ac3fc42
GM
828 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
829
4b3eb10f
GM
8302000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
831
975f82c9 832 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
833 (ps-print-version): New version number (6.3.1).
834 (ps-even-or-odd-pages): Customization fix.
835 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
836 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
837 (ps-page-count): Var replaced by `ps-page-column'.
838 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
839 (ps-print-sheet-p): New fun.
840
7da794df
MB
8412000-11-02 Miles Bader <miles@lsi.nec.co.jp>
842
843 * tooltip.el (tooltip-gud-tips-setup): New function.
844 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
845 (tooltip-mode): Call tooltip-gud-tips-setup.
846 (tooltip-gud-tips): Use `gud-basic-call' instead of
847 process-send-string, so the prompt gets frobbed appropriately.
848 Handle nil return value from `tooltip-gud-print-command'.
849
0e40b809
EL
8502000-11-01 Eric M. Ludlam <zappo@ultranet.com>
851
852 * comint.el (comint-add-to-input-history): New function.
853 (comint-send-input): Use `comint-add-to-input-history'.
854
50ada0db
MB
8552000-11-02 Miles Bader <miles@lsi.nec.co.jp>
856
973a3104
MB
857 * info.el (info-menu-header): New face.
858 (Info-fontify-menu-headers): New function.
859 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
860
50ada0db
MB
861 * info.el (Info-insert-dir): Don't include blank lines at
862 beginning of additional dir files (one is added automatically).
863
bff53411
SM
8642000-11-01 Stefan Monnier <monnier@cs.yale.edu>
865
866 * emacs-lisp/easy-mmode.el (define-minor-mode):
867 Revert the latest changes.
868 Allow the three positional arguments to be skipped and replaced
869 by keyword arguments.
870 Add a :toggle argument to determine whether a nil arg means toggle
871 or means turn-on. The default is unchanged.
872 Add a call to force-mode-line-update.
873
6b8a0b2d
DL
8742000-11-01 Dave Love <fx@gnu.org>
875
876 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
877 cookie.
878
5bf99100
MB
8792000-11-01 Miles Bader <miles@lsi.nec.co.jp>
880
881 * calendar/calendar.el (diary-face, holiday-face): Add
882 dark-background variants.
883
a4032611
SS
8842000-10-31 Sam Steingold <sds@gnu.org>
885
886 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
887 `tex-main-file' does not have directory in it.
888
c286608e
SM
8892000-10-31 Stefan Monnier <monnier@cs.yale.edu>
890
891 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
892
4836835a
TTN
8932000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
894
895 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
896 functional change.
897
26dcb81b
GM
8982000-10-31 Gerd Moellmann <gerd@gnu.org>
899
900 * files.el (find-file-noselect): When we expand a wildcard, return
901 a list of buffers, as we should do according to the doc string.
902
49fc4500
KR
9032000-10-31 Ken Raeburn <raeburn@gnu.org>
904
905 * loadup.el (top level): Adjust load path if program name is
906 "../src/bootstrap-emacs", in case it's not dumped and thus the
907 load path adjustment hasn't already been done.
908
ea0c615d
GM
9092000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
910
911 * ps-print.el: Fix bug on selected pages for printing. Use
912 `color-values' for Emacs 21. Ensure fontification when jit-lock
913 is on. Try to avoid warning messages when compiling. Doc Fix.
914 (ps-print-version): New version number (6.3).
915 (ps-color-device): Use `color-values' to determine if device
916 supports color.
917 (ps-color-values): Try to use `x-color-values' when using XEmacs.
918 (ps-print-page-p): Changed from defsubst to defun.
919 (ps-page-number): Changed from defmacro to defun.
920 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
921 printing.
c286608e 922 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
923 (ps-end-file, ps-dummy-page): Funs eliminated.
924 (ps-print-color-scale): Changed default value.
925 (ps-page-n-up, ps-print-page-p): New internal vars.
926 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
927 (ps-plot-region, ps-generate, ps-end-job): Code fix.
928
9e20722f
GM
929 * delim-col.el: Little programming improvement.
930 (delimit-columns-str): New macro.
931 (delimit-columns-region, delimit-columns-rectangle): Code fix.
932
d7a0fd00
KH
9332000-10-31 Kenichi Handa <handa@etl.go.jp>
934
c286608e
SM
935 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
936 Moved to european.el.
d7a0fd00
KH
937 (ccl-encode-mac-roman-font, fontset-mac): Modified for
938 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
939 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
940 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 941
234be340
DL
9422000-10-30 Dave Love <fx@gnu.org>
943
944 * progmodes/cc-menus.el (imenu-generic-expression)
945 (imenu-progress-message): Only defvar when compiling.
946
4edc4a39
DL
947 * emacs-lisp/elp.el (elp-unload-hook): New function.
948
949 * loadhist.el (unload-feature): Call elp-restore-function,
950 checking for symbols; don't use elp-restore-all.
951 (loadhist-hook-functions): Doc fix.
952
70c825df
SM
9532000-10-30 Stefan Monnier <monnier@cs.yale.edu>
954
955 * log-edit.el (log-edit-confirm): Fix the default.
956
1d3baf74
GM
9572000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
958
959 * delim-col.el: Little fix: replace delimit-columns-align-columns by
960 delimit-columns-format.
961 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 962
1ec321a7
MB
9632000-10-30 Miles Bader <miles@lsi.nec.co.jp>
964
965 * comint.el (comint-replace-by-expanded-history): Don't use
966 comint-get-old-input (we're not looking at *old* input).
967 (comint-get-old-input-default): If using fields, signal an error
968 when the point is not in an input field.
969
70737ea9
KH
9702000-10-30 Kenichi Handa <handa@etl.go.jp>
971
972 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
973 and mule-unicode-e000-ffff.
974
fa0cb51d 975 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
976 (make-coding-system): Accept a symbol of translation table as a
977 value of property `safe-chars'.
978
979 * international/mule-cmds.el (encode-coding-char): Check property
980 safe-chars instead of safe-charsets.
981
982 * international/fontset.el (fontset-default): Modified for
983 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
984 (x-font-name-charset-alist): Likewise.
985 (ccl-encode-unicode-font): New CCL program. Record it in
986 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
987
70c825df
SM
988 * language/european.el (mac-roman-decoder, mac-roman-encoder):
989 New translation tables.
70737ea9
KH
990 (decode-mac-roman, encode-mac-roman): Definition of these CCL
991 programs are modified and moved from mac-win.el.
992 (mac-roman): Definition of this coding system is modified and
993 moved from mac-win.el.
4836835a 994
fda2ce24 9952000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 996
1d3baf74 997 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 998 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 999
dd4d3cb6
MB
10002000-10-29 Miles Bader <miles@gnu.org>
1001
1002 * custom.el (custom-add-to-group): Allow multiple entries for a
1003 given value OPTION, as long as their widget types are different.
1004 * cus-edit.el (custom-face-value-create): If face name doesn't end
1005 with "face", add such here (similar to custom group widgets).
1006
1007 * comint.el (comint-highlight-prompt): Add :type.
1008
dace60cf
JW
10092000-10-28 John Wiegley <johnw@gnu.org>
1010
1011 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1012 Changed this function to operate on a temporary buffer instead of
1013 the main buffer. This not only keeps flyspell from marking a
1014 buffer as changed that wasn't, but it solves the jumpy cursor
1015 problem when attempts are made to edit incorrect words.
1016 (flyspell-maybe-correct-doubling): Same change as for
1017 `flyspell-maybe-correct-transposition'.
1018
1019 * calendar/timeclock.el (timeclock-log): Doc fix.
1020 (timeclock-last-event): Doc fix.
1021 (timeclock-log): Kill the timelog buffer after appending a new
1022 event.
1023 (timeclock-find-discrep): Use a temp buffer to read in the
1024 timelog, instead of visiting the file.
1025 (timeclock-log-data): A new function, along with a host of helper
1026 functions, for the purpose of making timelog data accessible to
1027 programmers.
1028
1029 * eshell/esh-mode.el (window-height test): Make certain that
1030 `eshell-stringify-t' is non-nil.
1031 (eshell-password-prompt-regexp): Changed to a much simpler
1032 password regexp.
1033 (eshell-send-input): If `eshell-invoke-directly' returns t,
1034 directly invoke the parsed command using `eval'. This improves
1035 turn-around time on simple commands by a factor of three or
1036 greater, such as cd, ls, pwd, etc. -- which get used very often.
1037 It also conserves thousands of cons cells per call (since
1038 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1039 in the Pacific Cookie Company).
1040
1041 * eshell/esh-test.el (eshell-test): Whitespace fix.
1042
1043 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1044 `eshell-ls-initial-args' nil when inserting directory contents.
1045
1046 * eshell/em-script.el (eshell-script-initialize): Add names to
1047 `eshell-complex-commands, since `source' and `.' are complex.
1048
0467b076
EZ
1049 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1050 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1051 `eshell-copy-handles'.
1052 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1053 bodies.
1054 (eshell-separate-commands): Whitespace fix.
1055 (eshell-complex-commands): Added a new list of names, for
1056 determining whether a given command is as simple as it looks.
1057 (eshell-invoke-directly): New function. Returns t if a command
1058 should be invoked directly (using `eval'), rather than indirectly
1059 using `eshell-do-eval'.
1060 (eshell-do-eval): Whitespace fix.
1061
1062 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1063 which provides an emulation of the DOS shell behavior of assuming
1064 that cp/mv/ln should copy/move/link to the current directory.
1065 (eshell-remove-entries): Added a doc string.
1066 (eshell-shuffle-files): Removed the check for `target' being null.
1067 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1068 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1069 it to do a smarter check of whether a destination was provided.
1070 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1071 (eshell/ln): Enable `:preserve-args', and use
1072 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1073 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1074 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1075 list after flattening it. This makes it possible to cat files
1076 with numerical names.
1077 (eshell-unix-initialize): Added several names to
1078 `eshell-complex-commands.
1079 (eshell-unix-command-complex-p): Return t if a given command name
1080 may result in external processes being invoked.
1081
1082 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1083 variable nil by default, since it slows down glob processing by a
1084 factor of two or more, and increases memory consumption.
1085
1086 * eshell/em-smart.el: Added a note about how memory consumptive
1087 smart display mode can be (at least this is true in Emacs 21).
1088 (eshell-smart-initialize): Whitespace fix.
1089 (eshell-refresh-windows): Use `if' instead of `when'.
1090 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1091 not necessary.
1092 (eshell-currently-handling-window): Added a missing global
1093 variable.
1094
1095 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1096 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1097 Whitespace fix.
1098 (eshell-ls-exclude-hidden): Added this variable in addition to
1099 `eshell-ls-exclude-regexp'. This one prevents files beginning
1100 with . from even being read, which can improve memory consumption
1101 quite a bit.
1102 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1103 read file entries beginning with a dot. In home directories with
1104 lots of hidden files, fully two-thirds of the time spent in ls is
1105 used to read directory entries that are immediately thrown away.
1106 (eshell-ls-initial-args): Added back this configuration variable,
1107 for specifying default initial arguments to every call to ls.
1108 Much faster than using an alias to do the same thing.
1109 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1110 (eshell-ls-dir): Whitespace change.
1111
1112 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1113
1114 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1115 available.
1116 (eshell-stringify-t): Added a customization variable, to indicate
1117 whether `t' should be rendered as a string at all. If not, one
1118 can still determine if the result of an expression is true using
1119 "file-exists-p FILE && echo true".
1120 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1121 stringify t!
1122
1123 * eshell/esh-module.el: Whitespace fix.
1124
1125 * eshell/em-alias.el (eshell-alias-initialize): Added
1126 `eshell-command-aliased-p' to `eshell-complex-commands'.
1127 (eshell-command-aliased-p): New function that returns t if a
1128 command name names an aliased.
1129
657f9cb8 11302000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1131
0467b076 1132 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1133 redrawing the screen when changing cursor color.
0467b076
EZ
1134 (viper-insert-state-pre-command-sentinel)
1135 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1136 (viper-replace-state-post-command-sentinel):
1137 Use viper-preserve-cursor-color.
657f9cb8
MK
1138 Many functions changed to use viper= instead of = when comparing
1139 characters.
0467b076 1140 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1141 working with characters.
0467b076 1142 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1143 Many functions changed to use viper= instead of = when comparing
1144 characters.
0467b076 1145 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1146
0467b076 1147 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1148 Several typos fixed in various docstrings.
0467b076
EZ
1149 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1150 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1151 hook.
0467b076
EZ
1152 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1153 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1154 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1155 (ediff-get-selected-buffers): New function.
1156 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1157 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1158 save-window-excursion.
0467b076 1159 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1160 termination check in while loop.
0467b076 1161 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1162 dired buffer.
0467b076
EZ
1163 (ediff-files,ediff-merge-files,ediff-files3)
1164 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1165
4f490d99
DL
11662000-10-28 Dave Love <fx@gnu.org>
1167
1168 * info.el (Info-fontify-node): Add help-echo for menu items.
1169
45b84006
EZ
11702000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1171
5ebc02b3
EZ
1172 * startup.el (normal-top-level): If the value of $TERM indicates
1173 we are running from xterm or one of its work-alikes, default to a
1174 light background mode.
1175
45b84006
EZ
1176 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1177 * faces.el (tty-handle-reverse-video): New function.
1178 (tty-create-frame-with-faces): Call it.
1179
1180 * frame.el (frame-notice-user-settings): Don't apply
1181 default-frame-alist and initial-frame-alist to MS-DOS frames.
1182 Call tty-handle-reverse-video, frame-set-background-mode, and
1183 face-set-after-frame-default for non-MS-DOS frames.
1184
1185 * startup.el (tty-long-option-alist): New variable.
1186 (tty-handle-args): New function.
1187 (command-line): Call tty-handle-args.
1188
1189 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1190 startup.el now does that for all character-terminal frames.
1191
eab6e8b9
MB
11922000-10-28 Miles Bader <miles@gnu.org>
1193
1194 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1195 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1196 global. If :global is followed by a non-nil but non-t value,
1197 make the mode buffer-local, but also generate a `global-MODE'
1198 version using `easy-mmode-define-global-mode'. Add
1199 :conditional-turn-on keyword argument.
1200
51a29efc
DL
12012000-10-28 Dave Love <fx@gnu.org>
1202
1203 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1204 use window-system.
1205
d71d7114
EZ
12062000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1207
1208 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1209 Don't call find-buffer-file-type-coding-system. Instead, just
1210 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1211 if the file is on an untranslated filesystem.
1212 (add-untranslated-filesystem): Use "D" instead of "f" inside
1213 interactive.
1214
1f9cab4b
DL
12152000-10-27 Dave Love <fx@gnu.org>
1216
70c825df 1217 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1218 (refill-mode): Use it.
1219
70c825df
SM
12202000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1221
1222 * international/quail.el (quail-activate): Don't make-local-hook.
1223
7432cf10
AS
12242000-10-27 Andre Spiegel <spiegel@gnu.org>
1225
4836835a 1226 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1227 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1228 (vc-make-version-backup): Don't do it on MS-DOS without long file
1229 names.
4836835a 1230
7432cf10
AS
1231 * vc.el (vc-version-other-window): If an automatic backup of the
1232 desired version exists, rename it instead of copying it.
1233
4836835a
TTN
1234 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1235 after command. If there's an unexpected error, signal it instead
7432cf10 1236 of being silent.
e1483c38 1237 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1238
05ea7ef2
MB
12392000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1240
fd1035aa
MB
1241 * shell.el (shell): Add BUFFER argument.
1242 * comint.el (make-comint-in-buffer): New function.
1243 (make-comint): Use it.
1244
05ea7ef2
MB
1245 * faces.el (face-spec-choose): Change syntax so that the list of
1246 attribute-value pairs is now the cdr of each clause, not the cadr.
1247 Detect old-style entries, and handle them. Use pop.
1248
835a55fe
SM
12492000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1250
f5ab1cdd
SM
1251 * cus-edit.el (custom-mode-map): Use a sparse map.
1252 (custom-mode): Don't bother with make-local-hook.
1253
1254 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1255
835a55fe
SM
1256 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1257
c13b0ec8
GM
12582000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1259
1260 * ps-print.el: Avoid compilation gripes.
1261 (ps-print-version): New version number (6.2.1).
4836835a 1262
e9f63196
DL
12632000-10-26 Dave Love <fx@gnu.org>
1264
0b95284b
DL
1265 * menu-bar.el: Modify some menu item help strings.
1266 (menu-bar-help-menu): Add link to MORE.STUFF.
1267
e9f63196
DL
1268 * cus-edit.el (custom-mode): Add `special' mode-class property.
1269
1270 * wid-browse.el (widget-browse-mode): Likewise.
1271
1272 * wid-edit.el (widget-specify-field): Revert to using local-map
1273 property, not keymap.
1274
e276a14a
MB
12752000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1276
c1545d88
MB
1277 * wid-edit.el (widget-field-end): When checking for a `boundary'
1278 field, do so in the correct buffer.
1279
3c1b77ca
MB
1280 * simple.el (undo): Correctly distinguish between numeric and
1281 non-numeric prefix args in non-transient-mark-mode, as per the doc
1282 string. When in transient-mark-mode, treat all prefix-args as
1283 numeric.
1284
f5ab1cdd
SM
1285 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1286 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1287
1288 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1289 (comint-mode-map): Reverse order of `comint-write-output' and
1290 `comint-append-output-to-file'.
1291 (comint-append-output-to-file): Reinstate this function, for the
1292 benefit of the menu.
1293
d97151cb
SM
12942000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1295
1296 * vc.el (vc-version-other-window): Bind `file'.
1297
ea7d6f5b
GM
12982000-10-25 Gerd Moellmann <gerd@gnu.org>
1299
f5ab1cdd 1300 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1301
1302 * emacs-lisp/authors.el (batch-update-authors): New function.
1303 (authors-fixed-entries): New defconst.
1304 (authors-add-fixed-entries): New function.
1305 (authors): Call it.: Don't process lispref/.
1306
17c25cea
JR
13072000-10-25 Jason Rumney <jasonr@gnu.org>
1308
1309 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1310 Merge x w32 and mac definitions.
1311
4ecda532
GM
13122000-10-25 Gerd Moellmann <gerd@gnu.org>
1313
1314 * menu-bar.el (menu-bar-options-menu): Add a help string for
1315 `uniquify'.
1316
b6735035
GM
13172000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1318
f5ab1cdd
SM
1319 * time-stamp.el (time-stamp-string-preprocess):
1320 Fix a wrong type argument error.
b6735035 1321
f4cbc7a0
MB
13222000-10-25 Miles Bader <miles@gnu.org>
1323
1324 * recentf.el (recentf-mode): Variable removed.
1325 (recentf-mode): Use `define-minor-mode'.
1326
1327 * mwheel.el (mouse-wheel-mode): New global minor mode.
1328 (mwheel-install): Use `mouse-wheel-mode'.
1329
f4b020f6
DL
13302000-10-25 Dave Love <fx@gnu.org>
1331
f5ab1cdd
SM
1332 * progmodes/cperl-mode.el (cperl-mode):
1333 Set normal-auto-fill-function correctly.
072cb6f9 1334
f4b020f6
DL
1335 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1336 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1337 bindings.
f4b020f6 1338
ebe2a441
MB
13392000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1340
ff4dcd4b
MB
1341 * wid-edit.el (widget-field-at): New function.
1342 (widget-at, widget-field-activate): Use it.
1343 (widget-tabable-at): Use `widget-at'.
1344 (widget-specify-field): If the terminating character of the widget
1345 field (which is read-only) is a newline, put it into a special
1346 `boundary' field so that C-n/C-p act more naturally.
1347 (widget-field-end): Also don't subtract one if a special
1348 `boundary' field has been added after the widget field.
1349
ebe2a441
MB
1350 * comint.el (comint-output-filter, comint-send-input): Don't
1351 bother adding stickiness fields to overlays to fool the field
1352 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1353
ebe2a441
MB
1354 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1355 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1356 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1357
fe50b6ab
GM
13582000-10-24 Gerd Moellmann <gerd@gnu.org>
1359
53df4dda
GM
1360 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1361 (authors): Set file coding system to iso-2022-7bit. Add
1362 file-local variables to output buffer.
1363
4836835a 1364 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1365 WARN is nil.
1366
53df4dda
GM
13672000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1368
1369 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1370
1371 * delim-col.el: Now there is a column formatting mechanism.
1372 Modified to customization mechanisms convention. Doc fix.
1373 (columns): New group for delim-col.
1374 (delimit-columns-before, delimit-columns-after)
1375 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1376 (delimit-columns-end): New vars.
1377 (delimit-columns-customize, delimit-columns-format): New funs.
1378 (delimit-columns-region, delimit-columns-rectangle)
1379 (delimit-columns-rectangle-line): Modified to support column
1380 formatting.
4836835a 1381
a9839779
DL
13822000-10-24 Dave Love <fx@gnu.org>
1383
1384 * log-edit.el (log-edit): Add :version and a :group for vc.
1385
df0267b8
GM
13862000-10-24 Gerd Moellmann <gerd@gnu.org>
1387
9acc3873
GM
1388 * files.el (after-find-file): Don't print a message ``New file''
1389 if WARN is nil.
1390
63e1b552
GM
1391 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1392 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1393 get duplicate tool-bar entries because we'll see the global ones
1394 on more than one path through keymaps.
1395
1946f901
GM
1396 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1397
df0267b8
GM
1398 * progmodes/cmacexp.el: Change Francesco's email address.
1399
ae3b264b
KH
14002000-10-24 Kenichi Handa <handa@etl.go.jp>
1401
1402 * window.el (fit-window-to-buffer): Adjust point of the window
1403 buffer, not that of the current buffer.
1404
23afac01
EZ
14052000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1406
1407 * progmodes/cmacexp.el: Update the euthor's email address.
1408
22d1a4ed
MB
14092000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1410
1411 * faces.el (face-spec-set-match-display): Add `graphic' display
1412 type (the inverse of `tty'). Use `display-graphic-p' instead of
1413 the window-system variable.
1414
f408aa48
KH
14152000-10-24 Kenichi Handa <handa@etl.go.jp>
1416
1417 * international/isearch-x.el (isearch-with-input-method): Call
1418 input-method-function with the first event in
1419 unread-command-events.
1420
94fe8a31
MB
14212000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1422
1423 * faces.el (face-default-spec, face-user-default-spec): Make
1424 defsubsts.
1425
8f47302e
AC
14262000-10-24 Andrew Choi <akochoi@i-cable.com>
1427
1428 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1429 New charsets.
1430
1431 * term/mac-win.el: Remove definitions of mac-roman-lower and
1432 mac-roman-upper, require dired, and define instead of set
1433 mac-ready-for-drag-n-drop to avoid compilation error.
1434
446c097e
AI
14352000-10-23 Andrew Innes <andrewi@gnu.org>
1436
1437 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1438 superfluous calls to subst-char-in-string; instead apply
1439 expand-file-name after convert-standard-filename to ensure
1440 expected directory separators are used.
1441
379b70e7
EZ
14422000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1443
1444 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1445
85c766e9
DL
14462000-10-23 Dave Love <fx@gnu.org>
1447
b7e03a67
DL
1448 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1449 (tool-bar-add-item): Set foreground and background for XBM icons.
1450
1451 * international/latin1-disp.el (latin1-char-displayable-p): New
1452 function (from Handa).
1453 (latin1-display-check-font): Use it.
1454
0dcf8835
DL
1455 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1456 using :key-sequence, making it much more usable. Use nconc, not
1457 append.
1458 (imenu--create-keymap-1): Avoid append.
1459
85c766e9 1460 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1461
cb3069bb
MB
14622000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1463
1464 [the following changes fix a bug where `define-minor-mode' didn't
1465 correctly generate :require clauses for defcustoms in compiled files]
1466 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1467 (byte-compile-log-file, byte-compile-log-1): Don't set
1468 `byte-compile-current-file' to nil. Instead set
1469 `byte-compile-last-logged-file' to it. Test whether
1470 byte-compile-current-file equals byte-compile-last-logged-file
1471 instead of whether its nil.
3b6542ba 1472 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1473
6db6243b
SM
14742000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1475
1476 * textmodes/refill.el: Fix var names in doc.
1477 (refill-mode): Don't bother with make-local-hook anymore.
1478
98490598
MB
14792000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1480
e01cd227
MB
1481 * faces.el (face-user-default-spec, face-default-spec): New functions.
1482 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1483 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1484 Use `face-user-default-spec'. Simplify code slightly.
1485
4836835a 1486 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1487 (woman-unknown-face): Add dark-background variants.
1488 (woman-default-faces): Renamed from `woman-colour-faces'.
1489 Set using the stored defaults, rather than using hard-wired colors.
1490 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1491 Just make the foreground `unspecified' rather than "black".
1492 (woman-menu): Rename menu entries accordingly.
1493
98490598
MB
1494 * faces.el (header-line): Make more reasonable on mono/grayscale
1495 displays.
1496
1a578e9b
AC
14972000-10-23 Andrew Choi <akochoi@i-cable.com>
1498
1499 * cus-edit.el (custom-button-face): Use 3D look for mac.
1500 (custom-button-pressed-face): Likewise.
1501
1502 * faces.el (set-face-attributes-from-resources): Handle mac frames
1503 in the same way as x and w32 frames.
1504 (face-valid-attribute-values): Likewise.
1505 (read-face-attribute): Likewise.
1506 (defined-colors): Likewise.
1507 (color-defined-p): Likewise.
1508 (color-values): Likewise.
1509 (display-grayscale-p): Likewise.
1510 (face-set-after-frame-default): Likewise.
1511 (mode-line): Same default face as for x and w32.
1512 (tool-bar): Likewise.
1513
1514 * frame.el: Remove call to frame-notice-user-settings at end of
1515 the file.
1516
1517 * info.el (Info-fontify-node): make underlines invisible for mac
1518 as for x, pc, and w32 frame types.
1519
1520 * term/mac-win.el: New file.
1521
aaaf7be7
DL
15222000-10-22 Dave Love <fx@gnu.org>
1523
1524 * textmodes/refill.el: New file.
1525
5392d654
AS
15262000-10-22 Andre Spiegel <spiegel@gnu.org>
1527
4836835a 1528 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1529 MANUAL and REGEXP.
4836835a 1530 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1531 New functions.
1532 (vc-before-save): Use the latter.
1533 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1534 confusion.
1535
4836835a 1536 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1537 expected by vc[-hooks].el.
1538
1539 * vc.el (vc-checkout): Added `-p' suffix in call to
1540 vc-make-version-backups-p; use vc-make-version-backup to actually
1541 make the backup.
1542 (vc-version-other-window, vc-version-backup-file): Handle both
1543 automatic and manual backups.
1544 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1545 of all of them.
1546
1e221c16
MB
15472000-10-22 Miles Bader <miles@gnu.org>
1548
7ff4fda5
MB
1549 * comint.el (comint-highlight-input, comint-highlight-prompt):
1550 Renamed, `-face' at end removed.
1551 (comint-send-input, comint-output-filter): Use renamed faces.
1552
3511cde8
MB
1553 * window.el (fit-window-to-buffer): Change defaulting of
1554 MAX-HEIGHT slightly.
1555
1e221c16
MB
1556 * faces.el (color-values, color-defined-p): Use `member', not
1557 `memq', because it works correctly for strings.
1558 (frame-set-background-mode): Actually, "unspecified-fg" and
1559 "unspecified-bg" *are* strings. Use `member', not `memq', and
1560 `equal', not `eq', when a string value is possible.
1561
b6ef4898
EZ
15622000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1563
1564 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1565
34939e2c
SM
15662000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1567
1568 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1569 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1570 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1571 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1572 (sh-font-lock-syntactic-keywords): Use them.
1573 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1574 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1575 (sh-mode): Don't override font-lock-unfontify-region-function.
1576 Use a copy of sh-font-lock-syntactic-keywords.
1577 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1578 Don't call sh-scan-buffer since font-lock does it on the fly.
1579 (sh-get-indent-info): Use `face' rather than `syntax-table'
1580 text-property to detect here-documents.
1581 Replace sh-special-syntax with sh-st-punc.
1582 (sh-prev-line): Use `face' rather than `syntax-table'
1583 text-property to skip over here-documents.
1584 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1585 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1586 (sh-electric-less, sh-set-here-doc-region)
4836835a 1587 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1588 (sh-scan-buffer, sh-rescan-buffer): Remove.
1589
f3d3c491
AI
15902000-10-21 Andrew Innes <andrewi@gnu.org>
1591
1592 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1593 remote (ange-ftp) file names.
1594
b86c791c
MB
15952000-10-21 Miles Bader <miles@gnu.org>
1596
d9c30bdf
MB
1597 * window.el (fit-window-to-buffer): New function.
1598 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1599 (window-text-height): Don't expect minibuffers to have mode-lines.
1600
d9c30bdf 1601 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1602 * international/quail.el (quail-update-guidance): Use
1603 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1604
617fee5a
MB
1605 * international/quail.el (quail-show-guidance-buf): Make sure
1606 guidance window really has enough room.
1607 (quail-update-guidance): If quail-guidance-win is already shown,
1608 make sure its height is OK.
1609
b86c791c
MB
1610 * window.el (window-text-height, set-window-text-height):
1611 New functions.
1612 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1613 instead of `window-height' & `mode-line-window-height-fudge'.
1614 (mode-line-window-height-fudge): Add FACE parameter.
1615 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1616 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1617
e34850d1
MB
16182000-10-20 Miles Bader <miles@gnu.org>
1619
1620 * window.el (height-affecting-face-attributes): Use `defconst'.
1621
1622 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1623 New function, conditionally aliased to `mode-line-window-height-fudge'.
1624 (ispell-help): Use it.
1625 (ispell-choices-win-default-height): Don't include mode-line fudge.
1626 (ispell-choices-win-default-height): New function.
1627 (ispell-show-choices, ispell-command-loop): Use function
1628 `ispell-choices-win-default-height' instead of variable.
1629
a8b883c2
MB
16302000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1631
8c6e4a58
MB
1632 * window.el (mode-line-window-height-fudge): New variable.
1633 (height-affecting-face-attributes): New variable.
1634 (mode-line-window-height-fudge): New function.
1635 (shrink-window-if-larger-than-buffer): Use it.
1636 * help.el (resize-temp-buffer-window): Likewise.
1637
a8b883c2
MB
1638 * info.el (Info-fontify-node): Add support for @subsubsection
1639 titles, which use `Info-title-4-face'.
1640 (Info-title-4-face): New face.
1641 (Info-title-3-face): Inherit from Info-title-4-face instead of
1642 variable-pitch.
1643
e64c3a75
JR
16442000-10-19 Jason Rumney <jasonr@gnu.org>
1645
1646 * dired.el (dired-insert-directory): Do not let errors signalled by
1647 attempt to run dired-free-space-program prevent dired from working.
1648
c70fe852
SM
16492000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1650
1651 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1652
877cf6b4
GM
16532000-10-19 Gerd Moellmann <gerd@gnu.org>
1654
5de037e0
GM
1655 * dirtrack.el (dirtrack): Fix call to run-hooks.
1656
6deb9af9
GM
1657 * cmuscheme.el (cmuscheme-program-name): Renamed from
1658 scheme-program-name because xscheme.el contains a defcustom with
1659 the same name. As a consequence, customizing group `cmuscheme'
1660 loaded `xscheme' which redefined run-scheme.
1661 (run-scheme): Use cmuscheme-program-name.
1662
877cf6b4
GM
1663 * ps-print.el (ps-print-emacs-type): Move into the
1664 eval-and-compile.
1665
e597d8fb 1666 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1667 anonymous address, and add a website for Befrienders International.
4836835a 1668
3e9cb08f
GM
16692000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1670
c70fe852
SM
1671 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1672 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1673 (ps-print-version): New version number (6.2).
1674 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1675 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1676 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1677 (ps-x-extent-priority, ps-x-extent-start-position)
1678 (ps-x-face-font-instance, ps-x-find-coding-system)
1679 (ps-x-font-instance-properties, ps-x-make-color-instance)
1680 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1681 avoid compilation gripes without defining functions.
1682 (ps-e-find-composition): Alias for function find-composition, to have a
1683 suitable function depending on Emacs version.
1684 (ps-color-device, ps-color-values, ps-face-foreground-name)
1685 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1686 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1687 (ps-print-ensure-fontified): Function definitions surrounded by
1688 `eval-and-compile' to avoid compilation gripes.
1689 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1690 by symbol-value to avoid compilation gripes.
1691 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1692 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1693
d8abcd91
MB
16942000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1695
13ab33c4
MB
1696 * startup.el (normal-top-level): Call `frame-set-background-mode'
1697 after `frame-notice-user-settings' because the latter doesn't call
1698 the former on a tty.
1699
d8abcd91
MB
1700 * faces.el (frame-set-background-mode): `unspecified' &c are
1701 symbols, not strings.
1702
e8bce0a9
EZ
17032000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1704
c70fe852
SM
1705 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1706 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1707
c70fe852
SM
1708 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1709 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1710
773272d8
KH
17112000-10-19 Kenichi Handa <handa@etl.go.jp>
1712
c70fe852 1713 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1714 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1715 for ISO10646-1 fonts.
1716 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1717
772139c0
EZ
17182000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1719
1720 * faces.el (frame-set-background-mode): If a tty frame defines a
1721 background color, use that to compute the background mode, instead
1722 of always defaulting to "dark".
1723
d134a19f
MB
17242000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1725
8bb84cb2
MB
1726 * comint.el (comint-write-output): New function.
1727 (comint-mode-map): Add it to the menu.
e40a778f 1728 Bind `C-c C-s' to comint-write-output.
d134a19f 1729
dada41e1
GM
17302000-10-18 Gerd Moellmann <gerd@gnu.org>
1731
1732 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1733 Use fancy-splash-delay.
1734
9b5360aa
GM
17352000-10-18 Alex Schroeder <alex@gnu.org>
1736
1737 * progmodes/sql.el (sql-sybase-options): New option.
1738 (sql-sybase): Use it. Add sql-database to the list of parameters
1739 provided for login. The options -w 2048 -n are not used any more.
1740
9035a35a
GM
1741 * comint.el (comint-read-input-ring): Bugfix such that the first
1742 and the last entry of the input ring file are not lost.
1743
3556c6dd
GM
17442000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1745
1746 * ps-print.el: Internal variable changes to defcustom,
1747 make-local-hook changes to defvar. Doc fix.
1748 (ps-print-version): New version number (6.1).
1749 (ps-setup, ps-do-despool): Code fix.
1750 (ps-printer-name): Customization fix.
1751 (ps-printer-name-option): Now is a defcustom instead of an
1752 internal variable.
1753 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1754 (ps-print-begin-column-hook): Now are defvar instead of
1755 make-local-hook.
4836835a 1756
4e217e50
MB
17572000-10-18 Miles Bader <miles@gnu.org>
1758
1759 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1760 (comint-kill-output): Changed into an alias for `comint-delete-output',
1761 and made obsolete.
1762 (comint-mode-map): Rename references to comint-kill-output.
1763
34460354
EZ
17642000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1765
1766 * diff-mode.el (diff-header-face, diff-file-header-face)
1767 (diff-changed-face): Add bold and italic attributes to tty faces.
1768 (diff-function-face): New face.
1769 (diff-font-lock-keywords): Use it.
1770
17ea3cdb
MB
17712000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1772
1773 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1774 Remove commented-out call to force-mode-line-update.
1775 (comint-kill-output): Use `forward-line 0' instead of
1776 beginning-of-line to make sure we get past the prompt.
1777
9244f2c7
SM
17782000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1779
1780 * diff-mode.el (diff-header-face, diff-file-header-face):
1781 Add specific setting for dark background.
1782 (diff-context-face): Renamed from diff-comment-face.
1783 Set explicitly rather than inheriting from font-lock-comment-face.
1784
1592c1ef
EZ
17852000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1786
1787 * startup.el (command-line): Move the code which sets the default
1788 TTY colors to before before-init-hook.
1789
f86292a9
GM
17902000-10-17 Gerd Moellmann <gerd@gnu.org>
1791
1792 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1793
f7f2e883
EZ
17942000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1795
e854cc22
EZ
1796 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1797 extensions, for MS-DOS.
1798
f7f2e883
EZ
1799 * diff-mode.el (diff-header-face, diff-file-header-face)
1800 (diff-changed-face): Define tty-specific colors.
1801
c7b4f0f9
GM
18022000-10-17 Gerd Moellmann <gerd@gnu.org>
1803
1804 * startup.el (fancy-splash-text): Realign the text.
1805
12a72271
EZ
18062000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1807
1808 * font-lock.el (font-lock-comment-face): Define a separate default
1809 for dark-background tty's.
1810
61dfccfd
MB
18112000-10-17 Miles Bader <miles@gnu.org>
1812
1813 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1814 being obscured by whizzy mode-lines on graphics displays.
1815
333cd59e
EZ
18162000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1817
1818 * info.el (Info-title-1-face, Info-title-2-face)
1819 (Info-title-3-face): Define colors for tty's.
dada41e1 1820 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1821
dbf1fcc1
EZ
18222000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1823
1824 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1825 reverse from the frame parameters, and don't invert foreground and
1826 background colors.
1827
ac629823
MB
18282000-10-16 Miles Bader <miles@gnu.org>
1829
1830 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1831 string "*Info*". Call propertized-buffer-identification to spruce
1832 up the result.
1833
76eebffc
GM
18342000-10-16 Gerd Moellmann <gerd@gnu.org>
1835
3a6b59d9
GM
1836 * help.el: Provide `help' for the sake of define-minor-mode
1837 which generates defcustoms with requires.
1838
6569c3d3
GM
1839 * jit-lock.el (jit-lock-after-change): If we're in text that
1840 matches a multi-line font-lock pattern, make sure the whole text
1841 will be redisplayed.
1842
c2e0a611
GM
1843 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1844 author's name is unknown.
1845
76eebffc
GM
1846 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1847 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1848 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1849 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1850 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1851 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1852 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1853 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1854 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1855 Add author information.
1856
cf1e7b12
MB
18572000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1858
1859 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1860 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1861 full-color version (using the Gimp) to eliminate dithering artifacts.
1862
5586f3eb
SM
18632000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1864
1865 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1866
1867 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1868
ad64a888
DL
18692000-10-15 Dave Love <fx@gnu.org>
1870
1871 * progmodes/sh-script.el: Require skeleton and comint when
1872 compiling.
1873
1874 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1875
1876 * whitespace.el: Doc fixes.
1877 (top-level): Don't add hooks here.
1878 (whitespace-running-emacs): Deleted.
1879 (timer): Don't require.
1880 (whitespace): Add back :version conditional on xemacs test.
1881 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1882 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1883 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1884 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1885 Avoid specific xemacs test.
1886 (whitespace-global-mode): New option.
1887 (whitespace-global-mode): New command.
1888 (whitespace-unload-hook): New function.
1889
1890 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1891 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1892 (Info-fontify-node): `Goto' goes to `Go to'.
1893 (Info-fontify-node): Add help-echo to xref links.
1894
1ef49fc6
EZ
18952000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1896
1897 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1898
8b7707e1
SM
18992000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1900
b3b7f42f
SM
1901 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1902 Use plist-get and allow :inherit.
1903
1904 * emacs-lisp/cl-macs.el (cl-do-arglist):
1905 Use plist-get and plist-member instead of memq.
1906
3c7fafc7
SM
1907 * emacs-lisp/ewoc.el (ewoc-location): New function.
1908 (ewoc-enter-after, ewoc-enter-before): Document return value.
1909 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1910 Don't need make-local-hook any more.
1911 (cvs-addto-collection): Return the new tin.
1912 (cvs-mode-insert): Jump to the new line.
1913
8b7707e1
SM
1914 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1915
1916 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1917
1918 * font-lock.el (font-lock-syntactically-fontified): New var.
1919 (font-lock-fontify-syntactic-keywords-region): Use it.
1920 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1921
1922 * diff-mode.el (diff-find-file-name): Fix regexp.
1923
1924 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1925 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1926
1927 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1928 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1929 (sh-mode): Don't make all vars local here.
1930 (sh-kw): Reformat.
1931 (sh-set-shell): Use dolist. Don't set indent-region-function.
1932 (sh-mode-syntax-table): Use pop.
1933 (sh-remember-variable): Use push.
1934 (sh-help-string-for-variable): Use memq.
1935 (sh-safe-backward-sexp): Remove.
1936 (sh-safe-forward-sexp): Add ARG.
1937 (sh-get-indent-info, sh-prev-stmt): Use it.
1938 (sh-prev-line): Simplify by using forward-comment.
1939 (sh-this-is-a-continuation): Simplify.
1940 (sh-learn-buffer-indent): Use dolist.
1941 (sh-do-nothing): Remove.
1942 (sh-set-char-syntax, sh-set-here-doc-region):
1943 Use inhibit-modification-hooks.
1944 (sh-name-style): Use mapcar and push.
1945 (sh-load-style): Use dolist.
1946 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1947 (sh-case, sh-while-getopts): Use propertize directly rather
1948 than sh-electric-rparen.
1949
19502000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1951
1952 * textmodes/tex-mode.el: Require CL when compiling.
1953 (tex-mode-syntax-table): Init immediately.
1954 (tex-mode-map): Bind M-RET to latex-insert-item.
1955 (latex-mode): Set indent-line-function to latex-indent.
1956 (tex-common-initialization): Don't setup the syntax-table any more.
1957 (latex-insert-item): New skeleton.
1958 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1959 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1960 (latex-indent, latex-find-indent): New functions.
4836835a 1961 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1962 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1963 (tex-compilation-parse-errors): Use with-syntax-table.
1964
86b7fcbb
MB
19652000-10-15 Miles Bader <miles@gnu.org>
1966
1967 * font-lock.el (font-lock-comment-face): Change dark-background,
1968 color, non-tty, default to `chocolate1'.
1969
57a24508
JW
19702000-10-13 John Wiegley <johnw@gnu.org>
1971
1972 * eshell/esh-util.el (require): Added a missing `require' form,
1973 needed when compiling (for an ange-ftp macro definition).
1974
40ad3db4
DL
19752000-10-13 Dave Love <fx@gnu.org>
1976
1977 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1978
db460189
GM
19792000-10-13 Gerd Moellmann <gerd@gnu.org>
1980
b41c9501
GM
1981 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1982 fix.
1983
4836835a 1984 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1985 transparent -colors 8).
1986
3b5e21df
GM
19872000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1988
1989 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1990 that breaks with old list format timestamps.
1991 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1992 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1993 strings.
1994
16908a3f
JW
19952000-10-13 John Wiegley <johnw@gnu.org>
1996
d7103dda
JW
1997 * align.el, pcomplete.el, calendar/timeclock.el,
1998 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1999
dace60cf 2000 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2001 faulty math, where holiday hours were being computing as seconds.
2002
b6b70cda
JW
20032000-10-13 John Wiegley <johnw@gnu.org>
2004
2005 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2006 specifying what "other" kinds of buffers should be saved. This
2007 used to be hard-coded.
2008 (desktop-buffer-misc-functions): A global for specifying how
2009 auxiliary data should be determined for special buffer types.
2010 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2011 instead of hard-coding the special buffer types.
2012 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2013 auxiliary data, instead of hard-coding for Info buffers and dired.
2014 (desktop-buffer-info-misc-data): Aux function for determining Info
2015 buffer auxiliary info.
2016 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2017 (desktop-buffer-info): Changed this function to use the info
2018 gathered above.
2019 (desktop-create-buffer): Be a little more careful about what
2020 `minor-mode' means before calling it. This is important for some
2021 buffer types.
2022
8c6b1d83
JW
20232000-10-13 John Wiegley <johnw@gnu.org>
2024
2025 * eshell/esh-util.el: Added a global form which declares an
2026 autoload for `parse-time-string', if that function is not already
2027 defined, and if parse-time.el is available on the user's system.
2028
2029 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2030 to be aware of ange-ftp user info.
2031 (eshell-do-ls): Bind `ange-cache'. Also, use
2032 `eshell-file-attributes'.
2033 (eshell-ls-annotate): Use `eshell-file-attributes'.
2034 (eshell-ls-file): Made the user-id printing code a bit smarter.
2035
2036 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2037 allow identification of alias user ids in remote directories.
2038 It's manual, but there's no other way to know when the current
2039 user on the local machine, is also the owning user on the remote
2040 machine.
2041 (fboundp): Bind `ange-cache'.
2042 (eshell-directory-files-and-attributes): Re-organized the logic a
2043 bit to use `eshell-file-attributes' instead of `file-attributes'.
2044 The former is more sensitive to directories that are read via FTP,
2045 and knows how to use ange-ftp to determine full attribute
2046 information, instead of just the name and last modtime.
2047 (eshell-current-ange-uids): Return the current user id when in a
2048 remote directory.
2049 (eshell-parse-ange-ls): Parse a full directory listing that has
2050 been returned by ange-ftp.
2051 (eshell-file-attributes): This beefed up version of
2052 `file-attributes' is only special if the user is currently in a
2053 remote directory, in which case it does a lot of work to find out
2054 what the real attributes of a file are, as they appear on the
2055 remote machine. This makes usage of remote directories (i.e.,
2056 ange-ftp pathnames) much more useful. You can now use Eshell as a
2057 full-fledged FTP client, with much more manipulation ability than
2058 most other clients.
2059
2060 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2061 variable, which means that Eshell's du should always be preferred
2062 in remote directories.
2063 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2064 just `file-attributes'.
2065 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2066 when reading remote directories. This is an Eshell-specific
2067 variable (not part of ange-ftp).
2068 (eshell/ln): Bind `ange-cache'.
2069 (eshell/du): Added some extra logic for determining when to use
2070 Eshell's du (which is slow), and when to use the external version
2071 (which may or may not exist).
2072
2073 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2074 `eshell-interactive-process', rather than using
2075 `get-buffer-process', since backgrounded processes don't count in
2076 the context of this function's logic.
2077
2078 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2079 `forward-char', so that null strings are parsed correctly.
2080
87730e84 20812000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2082
2083 * eshell/em-pred.el (eshell-pred-file-type,
2084 eshell-pred-file-links, eshell-pred-file-size): Use
2085 `eshell-file-attributes'. This is more correct over ange-ftp.
2086
2087 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2088 that remote file globbing is more efficient.
2089
2090 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2091 gathering the files and attributes within a directory.
2092
2093 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2094 the command line is a special file (not a regular file, directory
2095 or symlink), always attempt to call the external version of cat.
2096
87730e84 20972000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2098
2099 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2100 Eshell-friendly version of find-tag.
2101
1c7e37a9
MB
21022000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2103
4836835a 2104 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2105 (image-file-name-regexps): Add autoload cookies.
2106
11a7f341
KH
21072000-10-13 Kenichi Handa <handa@etl.go.jp>
2108
2109 * international/mule-cmds.el (select-safe-coding-system): If FROM
2110 is string, show it in *Warning* buffer.
2111
8ddddcb0
EZ
21122000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2113
2114 * startup.el (normal-top-level): Use display-popup-menus-p instead
2115 of window-system.
2116 (command-line): Use display-graphic-p instead of window-system.
2117 (command-line-1): Use display-popup-menus-p and display-mouse-p
2118 instead of window-system.
2119
72200f89
SS
21202000-10-12 Sam Steingold <sds@gnu.org>
2121
2122 * tooltip.el (tooltip-use-echo-area): New user variable.
2123 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2124
8661c643
DL
21252000-10-12 Dave Love <fx@gnu.org>
2126
d0b40dc1
DL
2127 * recentf.el: Maintainer's checkdoc fixes.
2128
a622451f
DL
2129 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2130 character class, not ASCII when matching file names.
2131 (fancy-splash-head): Add trailing slash to URL.
2132 (command-line): Don't require XPM support for toolbar.
2133
8661c643
DL
2134 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2135 (cperl-invalid-face): Revert last change.
2136 (cperl-init-faces): Quote cperl-invalid-face.
2137
ef2ed8ab
KH
21382000-10-12 Kenichi Handa <handa@etl.go.jp>
2139
2140 * startup.el (fancy-splash-text): Remove superfluous quote.
2141
b0da379e
GM
21422000-10-12 Gerd Moellmann <gerd@gnu.org>
2143
dbeb499b
GM
2144 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2145 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2146 (command-line-1): Don't use fancy-splash-pending-command.
2147 (fancy-splash-screens-1): Goto point-min after inserting text.
2148
d861718a
GM
2149 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2150
b0da379e
GM
2151 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2152 instead of shared-lisp-mode-map.
2153
4fb2ad98
MB
21542000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2155
1cb4393e
MB
2156 * faces.el (header-line): Change tty-variant to use underlining.
2157
4fb2ad98
MB
2158 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2159 (isearch-highlight): Restore lazy-isearch face properties at old
2160 position, and suppress them at new position.
2161 (isearch-dehighlight): Restore lazy-isearch face properties.
2162 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2163 over the real isearch overlay, but in that case, don't give it a
2164 face property. Use `push'.
2165
eb991b25
KH
21662000-10-12 Kenichi Handa <handa@etl.go.jp>
2167
2168 * man.el (Man-getpage-in-background): Fix previous change.
2169 Decode the process output only when we are in multibyte mode.
2170
a818c1c0
DL
21712000-10-11 Dave Love <fx@gnu.org>
2172
c990f53a
DL
2173 * info.el (Info-mode-menu): Fix some help.
2174 (info-tool-bar-map): Add entry for Info-last.
2175
a818c1c0
DL
2176 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2177 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2178 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2179 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2180 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2181 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2182 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2183 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2184 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2185 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2186 Reduce colour requirements to 25 overall. (Probably wants
2187 revisiting from the originals to reduce further.)
2188
c1b096cb
EZ
21892000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2190
2191 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2192 buffer-file-coding-system, instead of raw-text.
2193 (dehexlify-buffer): Bind coding-system-for-read to
2194 buffer-file-coding-system, instead of raw-text.
2195
5c8b7eaf
SS
21962000-10-11 Sam Steingold <sds@gnu.org>
2197
2198 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2199 `underline' - fixes the bug introduced on 2000-09-21.
2200
2cfbdb7a
DL
22012000-10-11 Dave Love <fx@gnu.org>
2202
2203 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2204 compiler warnings.
2205 (scheme-mode): Doc fix.
2206 (scheme-font-lock-keywords-1): Match `define-syntax'.
2207
22082000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2209
2210 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2211 face specs as well as default ones. Only do anything if the
2212 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2213 (region): Make dark-background `region' face less in-your-face.
4b33f290 2214
690ec649
SS
22152000-10-10 Sam Steingold <sds@gnu.org>
2216
2217 * chistory.el, ielm.el, ledit.el:
2218 * progmodes/inf-lisp.el, progmodes/scheme.el:
2219 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2220
3b95d6bb
SM
22212000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2222
2223 * textmodes/texinfo.el: Update copyright and fix typo.
2224
2225 * desktop.el (desktop-modes-not-to-save): New var.
2226 (desktop-save-buffer-p): Use it.
2227 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2228 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2229
d646c828
DL
22302000-10-10 Dave Love <fx@gnu.org>
2231
2232 * toolbar/tool-bar.el (tool-bar-add-item)
2233 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2234 display.
2235
d646c828
DL
2236 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2237 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2238 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2239 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2240 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2241 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2242 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2243 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2244 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2245 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2246 the .xpms; probably need retouching.
2247
862a7e28
MB
22482000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2249
2250 * subr.el (add-to-list): Add optional argument APPEND.
2251 * battery.el (display-battery): Use `add-to-list'.
2252
46e33aee
TTN
22532000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2254
930baf47
TTN
2255 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2256 these vars as symbol properties.
2cfbdb7a
DL
2257 (zone, zone-when-idle, zone-leave-me-alone)
2258 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2259
5a430f9c
TTN
2260 * battery.el (display-battery): Doc spelling fix.
2261
46e33aee
TTN
2262 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2263 property.
2264
adf7d3a8
DL
22652000-10-09 Dave Love <fx@gnu.org>
2266
2267 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2268 has been initialized before calling tool-bar-setup.
c2156508 2269 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2270
06a8c9f8
EZ
22712000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2272
e4ca8f8c
EZ
2273 * menu-bar.el (send-mail-item-name): New function.
2274 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2275 of mail-user-agent in the menu. Don't display the "Send Mail"
2276 item if mail-user-agent is nil or its value is ignore.
2277 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2278 if read-mail-command is nil or its value is ignore.
2279
06a8c9f8
EZ
2280 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2281
7dbc9c8a
MB
22822000-10-09 Miles Bader <miles@gnu.org>
2283
29e0814b
MB
2284 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2285 Correct image size.
2286 * toolbar/left_arrow.xpm: Correct image size.
2287
7dbc9c8a
MB
2288 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2289 will be done by the definition of `auto-compression-mode' if
2290 necessary. Move code to uninstall existing file-name handler
2291 before definition of `auto-compression-mode'.
2292
2293 * image-file.el (auto-image-file-mode): Move to the end of the
2294 file, because `define-minor-mode' actually calls the mode-function
2295 if the associated variable is non-nil, which requires that all
2296 needed functions be already defined.
2297
65b61266
MB
2298 * mouse.el (popup-menu): Balance parens.
2299
d6b8c85b
SM
23002000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2301
2302 * mouse.el (popup-menu): Move the command call outside the loop
2303 so that popup-menu returns whatever the command returns.
2304
2305 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2306 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2307 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2308 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2309
2310 * vc.el (vc-version-diff): diff-switches can be a list.
2311 Use relative filenames for prettier output.
2312
46e33aee 2313 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2314 (vc-post-command-functions): Remove old-VC compatibility code.
2315
2316 * newcomment.el (comment-indent-default): Autoload.
2317
2318 * font-lock.el (font-lock-defaults): Make buffer-local.
2319 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2320 (font-lock-choose-keywords):
2321 Ignore LEVEL unless KEYWORDS is a list of syms.
2322 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2323 Don't wrap regexp-opt things in \(...\) unnecessarily.
2324
2325 * jit-lock.el: Don't require font-lock any more.
2326 (jit-lock-functions): Make buffer-local.
2327 (jit-lock-saved-fontify-buffer-function): Remove.
2328 (jit-lock-mode): Remove autoload cookie.
2329 Remove font-lock specific code.
2330 (jit-lock-unregister): Don't bother handling complex hooks any more.
2331 (jit-lock-refontify): New function.
2332 (jit-lock-fontify-buffer): Use it.
2333 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2334 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2335 Add optional args START and END.
2336 Never call font-lock-fontify-region directly.
2337 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2338
2339 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2340
a30ed6ac
DL
23412000-10-08 Dave Love <fx@gnu.org>
2342
4e7c7ca9
DL
2343 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2344
2345 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2346
2347 * play/studly.el (studlify-region, studlify-word): Add autoload
2348 cookie.
2349
2350 * play/morse.el (morse-region, unmorse-region): Add autoload
2351 cookie.
2352
2353 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2354 concat.
2355
2356 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2357 insist on symbols starting with word syntax.
2358 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2359 (eval-defun-1): Doc fix.
2360 (indent-sexp): Use nconc to build up indent-stack.
2361
2362 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2363 Gnus with little use.
2364 (mail-setup-hook): Add mail-abbrevs-setup to options.
2365
968f7c4a
DL
2366 * recentf.el: Doc fixes.
2367
2368 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2369 Clean up remainder.
2370
2371 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2372 without timezone and (8) with timezone to enforce some whitespace.
2373 Simplify code somewhat.
2374
2375 * options.el (list-options): Doc that you should use customize.
2376
2377 * iswitchb.el (iswitchb-mode): Add :require.
2378
a30ed6ac
DL
2379 * info.el (Info-goto-node, Info-menu): Doc fix.
2380 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2381 (info-tool-bar-map): New variable.
2382 (Info-mode): Use it.
2383 (Info-edit-map): Define all in defvar.
2384 (speedbar-attached-frame): Avoid compiler warning.
2385
2386 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2387 (global-map): Bind [tool-bar] to a filtered map.
2388 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2389 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2390 Allow PBM icons.
2391 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2392
2393 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2394 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2395 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2396 icons, except up_arrow, which is left-arrow rotated.
2397
2398 * imenu.el (imenu-add-to-menubar): Fix last change.
2399
4e953aff
PB
24002000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2401
2402 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2403 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2404
739e92a7
EZ
24052000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2406
d20faceb
EZ
2407 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2408 typos in doc strings.
2409
a640322e
EZ
2410 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2411 the doc strings how to customize Font Lock faces.
2412
739e92a7
EZ
2413 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2414 computing growth when dragging the header line.
2415
8be7408c
EZ
24162000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2417
2418 * simple.el (kill-line): Doc fix.
2419
6fee86a3
MB
24202000-10-08 Miles Bader <miles@gnu.org>
2421
445a653e
MB
2422 * faces.el (secondary-selection): Make foreground visible on tty.
2423
6fee86a3
MB
2424 * jka-compr.el (auto-compression-mode): Move to the end of the
2425 file, because `define-minor-mode' actually calls the mode-function
2426 if the associated variable is non-nil, which requires that all
2427 needed functions be already defined.
2428 (with-auto-compression-mode): Add autoload cookie.
2429
a115794c
EZ
24302000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2431
2432 * files.el (find-backup-file-name) [ms-dos]: If support for long
2433 file names is not available, behave as if version-control were set
2434 to never.
2435
b12e6de3
DL
24362000-10-07 Dave Love <fx@gnu.org>
2437
2438 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2439 (browse-url-gnome-moz): New function.
2440 (browse-url-browser-function): Use it.
2441 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2442
20b1d079
SM
24432000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2444
2445 * indent.el (tab-always-indent): New var.
2446 (indent-for-tab-command): Use it.
39250ec3 2447
9ee45b2c 2448 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2449 raise an error. This way it can still default to a sane value.
9ee45b2c 2450
8c6b1d83
JW
24512000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2452
39250ec3
SM
2453 * startup.el (fancy-splash-screens): Use local rather than global map.
2454 Don't use `update-menu-bindings' any more.
2455 Get rid of assumptions about keymap representation.
2456
a23ccdf2
DL
24572000-10-06 Dave Love <fx@gnu.org>
2458
814299a7 2459 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2460 (sentence-end-without-period): Doc fix.
2461 (adaptive-fill-regexp): Purecopy.
2462 (unjustify-current-line): Use line-end-position.
2463 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2464
2465 * net/eudc-vars.el (eudc): Add :version, :link.
2466
39250ec3 2467 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2468
2469 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2470 Fix for define-minor-mode.
2471 (function-at-point): Alias to function-called-at-point.
2472
2473 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2474
2475 * simple.el (backward-word): Doc fix.
2476
a23ccdf2
DL
2477 * image-file.el (image-file-name-regexp): image-file-regexps ->
2478 image-file-name-regexps.
742c1822 2479 (image-file-name-extensions): Add pbm.
a23ccdf2 2480
39250ec3
SM
24812000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2482
2483 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2484 and add filename to the names so that diff-mode can jump to source.
2485
2486 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2487 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2488 (tex-font-lock-keywords-1): Remove.
2489 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2490 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2491 (font-lock-default-fontify-region):
2492 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2493 (font-lock-fontify-anchored-keywords):
2494 Include the anchor text as part of the multiline.
2495
8d5dfacd
GM
24962000-10-06 Gerd Moellmann <gerd@gnu.org>
2497
2498 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2499 latter needs the autoloaded define-minor-mode macro during the
2500 bootstrap.
2501
2502 * startup.el (command-line): For now, activate tool-bar-mode only
2503 if XPM images are supported.
2504
2505 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2506 window by dragging a header-line at the top of the frame; that's
4c19fbce 2507 confusing because the header-line doesn't move.
8d5dfacd
GM
2508 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2509 of treating the event as a list. Some cleanup.
2510
f69aad2b 25112000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2512
f69aad2b
MB
2513 * simple.el (display-message-or-buffer): New function.
2514 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2515
09cb7646
MB
2516 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2517 docstring parts.
2518
814299a7 2519 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2520 (smbclient-prompt-regexp): Add usage note to doc string.
2521 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2522 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2523 Use add-hook for adding the comint filter function, and only do so
2524 if it's not already in the global hook list.
2525 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2526 to `make-local-variable'.
2527 (nslookup-font-lock-keywords): Remove prompt entry.
2528 (nslookup): Don't set the process-filter.
2529 (finger): Exit the loop correctly when the regexps list runs out.
2530 (ftp, smbclient, smbclient-list-shares):
2531 Set the real major mode immediately, not after execing.
2532 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2533
2534 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2535
4c19fbce
SM
25362000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2537
2538 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2539
2540 * which-func.el (which-func-format): Remove spurious space.
2541 (which-func-mode): Don't make it permanent-local.
2542 (which-func-ff-hook): Allow which-func-maxout to be nil.
2543 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2544 (which-func-mode): Simplify.
2545 Use post-command-idle-hook rather than post-command-hook.
2546 Go through all buffers and update their state.
2547 (which-function): Also try add-log-current-defun-function.
2548
2549 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2550 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2551 Update call to with-vc-properties accordingly.
2552 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2553 (vc-revert-buffer): More careful about window selection and deletion.
2554 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2555
2556 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2557 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2558 (cvs-dired-action): Change the default to quickdir.
2559
2560 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2561 if comment-indent-function returns nil.
2562 (comment-indent-default): New function.
2563 (comment-indent-function): Use it and document the new semantics.
2564
2565 * image-file.el: Docstring fixes.
2566
2567 * help.el (help-xref-on-pp): Use match-string.
2568 (describe-variable): New arg BUFFER.
2569 Store the current buffer in the help-xref-stack.
2570 (temp-buffer-resize-mode): Use define-minor-mode.
2571
2572 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2573 consistently with its docstring.
2574 Set jit-lock-first-unfontify-pos in an idempotent way.
2575 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2576
542c6552
GM
25772000-10-05 Alex Schroeder <alex@gnu.org>
2578
2579 * sql.el (sql-mysql-options): New variable.
2580 (sql-mysql): Use it.
2581
a3489ece
MB
25822000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2583
77f6105c
MB
2584 * image.el (image): New group.
2585
814299a7 2586 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2587 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2588
3478046b
PB
25892000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2590
2591 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2592 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2593 Ignore the value of wqindow-system; always define keywords
2594
22aca186
KH
25952000-10-05 Kenichi Handa <handa@etl.go.jp>
2596
2597 * startup.el (fancy-splash-screens): Remove the code for
2598 debugging; `(trace-to-stderr "EXITTT\n")'.
2599
55d5d717
MB
26002000-10-05 Miles Bader <miles@gnu.org>
2601
2602 * diff-mode.el (diff-goto-source): Update call to
2603 `diff-hunk-status-msg' to reflect new REV variable.
2604
41fa7178
SM
26052000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2606
2607 * progmodes/icon.el (icon-mode):
2608 Don't gratuitously override the default for comment-column.
2609
2610 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2611
2612 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2613 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2614 (jit-lock-functions): New var.
2615 (jit-lock-function-1): Use it if non-nil.
2616 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2617 Set the `fontified' property before doing the fontification to avoid
2618 repeatedly going through the same error.
2619 Don't turn errors into messages.
2620 (jit-lock-register, jit-lock-unregister): New functions.
2621
2622 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2623 Use with-current-buffer.
2624
2625 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2626 Turn comment into docstring.
2627
2628 * apropos.el (apropos-mode): Use define-derived-mode.
2629
3dc78168
GM
26302000-10-04 Gerd Moellmann <gerd@gnu.org>
2631
2632 * startup.el (fancy-splash-pending-command): New variable.
2633 (fancy-splash-pre-command): New function.
2634 (fancy-splash-screens): Rewritten.
2635 (command-line-1): If fancy-splash-pending-command is set, call it
2636 interactively.
2637
dae9dc56
DL
26382000-10-04 Dave Love <fx@gnu.org>
2639
2640 * toolbar/tool-bar.el (tool-bar-setup): New function.
2641 (tool-bar-mode): Use it.
2642
2643 * subr.el (substitute-key-definition): Doc fix.
2644 (play-sound-file): New command.
2645
3388f0a5
AS
26462000-10-04 Andre Spiegel <spiegel@gnu.org>
2647
814299a7 2648 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2649 vc-version-backup-file-name): New functions.
2650
2651 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2652
2653 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2654 vc-cvs-stay-local-p.
2655
2656 * vc.el (vc-revert-buffer): Handle empty diff properly.
2657 (vc-version-backup-file): New function.
2658 (vc-checkout): Create a version backup if necessary.
2659 (vc-checkin): If a version backup file exists, delete it.
2660 (vc-version-diff): Diff locally using version backups, if available.
2661 (vc-revert-file): If there's a version backup, revert locally.
2662 (vc-transfer-file): Use version backup for base version, if
2663 available. If not, ask for confirmation whether to get it from the
2664 server. Update mode line before check-in.
2665
ebd4825d
DL
26662000-10-04 Dave Love <fx@gnu.org>
2667
2668 * toolbar/tool-bar.el (tool-bar-setup): New function.
2669 (tool-bar-mode): Use it.
2670
1b24f4b7
PB
26712000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2672
3dc78168 2673 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2674 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2675 Only set if window-system is non-nil
2676 (net-utils-run-program): Returns buffer.
2677 (network-connection-reconnect): Added this function.
2678
814299a7
MB
2679 * generic.el:
2680 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2681 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2682 Uses cl compile-time macros.
3dc78168
GM
2683 (generic-mode-name, generic-comment-list)
2684 (generic-keywords-list, generic-font-lock-expressions)
2685 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2686 Removed variables.
2687 (generic-mode-alist): Renamed to generic-mode-list.
2688 (generic-find-file-regexp): Default changed to "^#".
2689 (generic-read-type): Uses completing read on generic-mode-list.
2690 (generic-mode-sanity-check): removed this function.
2691 (generic-add-to-auto-mode): Removed this function
3dc78168 2692 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2693 into function instead of putting them in alist.
2694 (generic-mode-set-comments): Reworked extensively.
2695 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2696 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2697
814299a7 2698 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2699 Make sure directory name ends with "/".
2700
814299a7 2701 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2702 Regexp now allows leading whitespace.
2703 (rc-generic-mode): Added eval-when-compile
2704 around generic-make-keywords-list.
2705 Deleted duplicate regexp
2706 (rul-generic-mode): Added eval-when-compile
2707 around generic-make-keywords-list.
2708 (etc-fstab-generic-mode): New generic mode.
2709 (rul-generic-mode): Removed one eval-when-compile
814299a7 2710 which caused a max-specpdl-size exceeded error.
1b24f4b7 2711
a7bf5cf3
MB
27122000-10-04 Miles Bader <miles@gnu.org>
2713
2714 * simple.el (minibuffer-temporary-goal-position): New variable.
2715 (next-history-element): Try to keep the position of point in the
2716 input string constant.
2717
2718 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2719 (dired-do-create-files): If there's only one file, pass it in as
2720 the DEFAULT arg to dired-mark-read-file-name.
2721
ce1087a9
SM
27222000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2723
2724 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2725 (diff-goto-source): Be smarter when choosing REVERSE or not.
2726
2727 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2728 (texinfo-mode-menu): Add an explicit shortcut for update all.
2729
0e41e1d6
AS
27302000-10-03 Andre Spiegel <spiegel@gnu.org>
2731
814299a7 2732 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2733 factorize backend-specific code cleanly (this was essentially
2734 conceived by Stefan Monnier).
2735 (vc-unregister): Function removed.
814299a7 2736 (vc-revert-file): New function.
858f7cb4
AS
2737 (vc-revert-buffer): Delegate some of the work to it.
2738
0e41e1d6
AS
2739 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2740 default branch unconditionally.
2741 (vc-rcs-set-default-branch): New function.
2742 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2743 (vc-rcs-checkin): If an appropriate default branch has been set,
2744 force creation of that branch.
858f7cb4
AS
2745 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2746 code (as suggested by Stefan Monnier).
0e41e1d6 2747
01c86c56
GM
27482000-10-02 Gerd Moellmann <gerd@gnu.org>
2749
45c477b4
GM
2750 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2751 highlighting overlay with a different face over the overlay
2752 isearch uses to highlight the current match because that can lead
2753 to bad face combinations.
2754
01c86c56
GM
2755 * loadup.el (toplevel): Load faces before isearch.
2756
2757 * isearch.el (isearch-faces): New custom group.
2758 (isearch): New defface; was already tested for in the code.
2759 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2760 (isearch-highlight): Always use face `isearch'.
2761
944425c0
DL
27622000-10-02 Dave Love <fx@gnu.org>
2763
2764 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2765 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2766 comparison of opcode with operand.
2767
2a099bcc
MB
27682000-10-03 Miles Bader <miles@gnu.org>
2769
2770 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2771 buffer, since the echo area will now grow to accommodate them.
2772
4300ecb8
AS
27732000-10-02 Andre Spiegel <spiegel@gnu.org>
2774
2775 * vc-hooks.el (vc-registered): If FILE used to be registered under
2776 a certain backend, try that one first.
2777
814299a7 2778 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2779 argument list. Handle multiple backends correctly.
2780 (vc-find-new-backend): Function removed.
2781 (vc-register): Use vc-responsible-backend, as before.
2782 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2783
64e6cc18
GM
27842000-10-02 Gerd Moellmann <gerd@gnu.org>
2785
2786 * startup.el (fancy-splash-head): Change message below the
2787 logo.
2788
00df919e
MB
27892000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2790
2791 * diff-mode.el (diff-goto-source): Emit a status message.
2792 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2793 (diff-test-hunk): Fix doc string.
00df919e
MB
2794 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2795 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2796 (diff-apply-hunk): Don't return a value.
00df919e 2797
ceec5a0c
SM
27982000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2799
2800 * vc.el (vc-editable-p): Minor optimization.
2801 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2802 (vc-find-new-backend): New function split from vc-responsible-backend.
2803 (vc-register): Use it.
2804 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2805 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2806 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2807 (vc-clear-headers): Don't use find-file.
2808 (vc-revert-buffer): Use `and' again (must have been a braino).
2809 (vc-switch-backend): Only prompt if requested.
2810 Short circuit if nothing is to be done.
2811 Don't use vc-resynch-buffer which could lose unsaved editing.
2812 (vc-default-receive-file): Update call to vc-unregister.
2813 (with-vc-file, vc-next-action-on-file):
2814 Use vc-backend rather than vc-registered.
2815 (vc-next-action-on-file): Use intern-soft.
2816 Deal with read-only *vc-diff* buffer.
2817 (vc-transfer-file): Docstring fix.
2818
2819 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2820 (vc-rcs-receive-file): Avoid with-vc-properties.
2821 Update call to vc-unregister.
2822 Use constant `RCS' rather than (dynamically bound) var `backend'.
2823
4ad5da8f
AS
28242000-10-01 Andre Spiegel <spiegel@gnu.org>
2825
814299a7 2826 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2827 is visited.
2828 (vc-start-entry): New argument initial-contents. Don't visit the file
2829 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2830 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2831 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2832 vc-start-entry.
2833 (vc-finish-logentry): Make sure to bury log buffer only if there
2834 really is one. Call `vc-resynch-buffer' on log-file, not
2835 buffer-file-name.
2836 (vc-default-comment-history, vc-default-wash-log): New functions.
2837 (vc-index-of): Removed.
2838 (vc-transfer-file): Make do without the above.
2839 (vc-default-receive-file): Call comment-history unconditionally. Pass
2840 the resulting string to vc-checkin, instead of inserting it into the
2841 comment ring.
2842
2843 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2844 unconditionally. Use the comments as initial contents of the log
814299a7 2845 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2846 changes.
2847
aa0c3dca
MB
28482000-10-01 Miles Bader <miles@gnu.org>
2849
2850 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2851 `recenter' with an arg to prevent redrawing the display.
2852
d5f5a2c5
SM
28532000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2854
2855 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2856
2857 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2858
814299a7 2859 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2860 Don't gratuitously override the default for comment-column.
2861
2862 * textmodes/tex-mode.el (latex-metasection-list): New var.
2863 (latex-imenu-create-index): Use it.
2864 Move the regexp construction outside loops (and use push).
814299a7 2865 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2866 (tex-font-lock-keywords): Moved from font-lock.el.
2867 (tex-comment-indent): Remove.
2868 (tex-common-initialization): Don't set comment-indent-function.
2869 (latex-block-default): New var.
2870 (tex-latex-block): Use it to provide a default choice.
2871 Add any unknown choice to latex-block-names.
2872 Insert [...] after {...}.
2873 (tex-last-unended-begin): Simplify regexp.
2874 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2875 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2876 (latex-mode): Set forward-sexp-function.
2877
2878 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2879 Add regexp for @ignore ... @end ignore.
2880 (texinfo-heading-face): New face.
2881 (texinfo-font-lock-keywords): Use it.
2882 (texinfo-mode-menu): New menu.
2883 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2884 New functions.
2885 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2886 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2887 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2888 Remove declaration.
2889 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2890
2891 * delsel.el (delete-selection-mode): Use define-minor-mode.
2892
2893 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2894
28952000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2896
2897 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2898
8a5506f2
GM
28992000-09-30 Gerd Moellmann <gerd@gnu.org>
2900
068127d6
GM
2901 * replace.el (keep-lines-read-args): New function.
2902 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2903 read arguments interactively. Add parameters RSTART and REND.
2904 Operate on the active region in Transient Mark mode.
2905
d777bb8f
GM
2906 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2907
8a5506f2
GM
2908 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2909 (authors-obsolete-files-regexps): New variable.
2910 (authors-add): Don't record changes in obsolete files.
2911
3fa87bfc
SM
29122000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2913
2914 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2915
2916 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2917 (comment-indent): Make sure there's a space between code and comment.
2918 Shift comments left to avoid going past fill-column.
2919
f02149ce
GM
29202000-09-29 Gerd Moellmann <gerd@gnu.org>
2921
2922 * startup.el (startup-echo-area-message): New function.
2923 (display-startup-echo-area-message): Use it.
2924 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2925 (fancy-splash-default-action): New function.
2926 (fancy-splash-screens-1): New function.
2927 (fancy-splash-head): Put a help-echo and a keymap under the image.
2928
a3ef6569
SM
29292000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2930
2931 * diff-mode.el (diff-add-log-file-name): Remove.
2932 (diff-mode): Use add-log-buffer-file-name-function.
2933
2934 * add-log.el (find-change-log): New arg BUFFER-FILE.
2935 (add-log-file-name): Obey add-log-file-name-function.
2936 (add-log-buffer-file-name-function): New var.
2937 (add-change-log-entry): Use it.
2938
75e5b373
MB
29392000-09-29 Miles Bader <miles@gnu.org>
2940
2941 * image-file.el (image-file-name-extensions): New variable.
2942 (image-file-name-regexps): Renamed from `image-file-regexps'.
2943 New default value is nil. Call `auto-image-file-mode'.
2944 (image-file-name-regexp): New function.
2945 (auto-image-file-mode): New minor mode.
2946 (insert-image-file): Don't make conditional on the image-file
2947 handler being enabled.
2948 (image-file-handler): Make the call here conditional instead.
2949 (set-image-file-handler-enabled, enable-image-file-handler)
2950 (disable-image-file-handler): Functions removed.
2951
2952 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2953 string.
2954
de6e1f7c
GM
29552000-09-29 Gerd Moellmann <gerd@gnu.org>
2956
2957 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2958 it's a function from CL.
2959 (latex-imenu-create-index): Replace eval-when-compile with progn
2960 because latex-section-alist is not bound while compiling.
2961
d8c201f5
SM
29622000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2963
2964 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2965 (outline-mode): Use define-derived-mode.
2966
814299a7 2967 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2968 * progmodes/awk-mode.el (awk-mode):
2969 * progmodes/asm-mode.el (asm-mode):
2970 Don't gratuitously override the default for comment-column.
2971
2972 * emacs-lisp/lisp.el (lisp-complete-symbol):
2973 Distinguish the let-binding case from the funcall case.
2974 (forward-sexp-function): New variable.
2975 (forward-sexp): Use it.
2976
2977 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2978 (easy-mmode-defmap): Remove the now useless autoload.
2979
2980 * time.el (display-time-mode): Use define-minor-mode.
2981
2982 * subr.el (add-minor-mode): Don't eval NAME.
2983 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2984 Use if rather than cond.
2985
2986 * simple.el (read-expression-map): Define more properly.
2987 (comment-indent-hook): Remove.
2988 (string-to-syntax): Bug fix.
2989
2990 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2991 (cvs-ediff-diff): Fix typo.
2992 (cvs-revert-if-needed): Don't bother preserving read-only.
2993
2994 * paren.el (show-paren-mode): Use define-minor-mode.
2995
2996 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2997 (toggle-auto-compression): Remove.
2998 (jka-compr-build-file-regexp): Remove useless grouping.
2999
3000 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3001 Avoid user-reserved bindings.
3002 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3003 (diff-header-face): Revert to grey85.
3004
3005 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3006
3007 * complete.el (partial-completion-mode) <defcustom>: Remove.
3008 (partial-completion-mode): Use define-minor-mode.
3009 (PC-do-completion): Understand `completion-auto-help = delay'
3010 to mean to popup the completion buffer only the second time.
814299a7 3011 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3012 (PC-include-file-all-completions): Don't quote lambda.
3013
3014 * comint.el (comint-mode-hook): Docstring fix.
3015 (comint-mode): Use define-derived-mode.
3016 (comint-mode-map): Remove obsolete comment.
3017 (make-comint): Minor stylistic change.
3018 (comint-insert-clicked-input): Be more careful to find the overlay.
3019 Use this-command-keys rather than hardcoding mouse-2.
3020
3021 * font-lock.el: Replace confusing (,@ with ,
3022 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3023 Don't use regexp-opt-depth. Spice up the regexp for args.
3024 Don't distinguish between cmds that can take an opt arg or not.
3025 Use `append' and `prepend' rather than `keep'.
3026
3027 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3028 (latex-outline-regexp): New var.
3029 (latex-outline-level): New fun.
3030 (latex-section-alist): New var.
3031 (latex-imenu-create-index): Use it. Use `push' as well.
3032 (tex-shell-map): Initialize it properly.
3033 (tex-mode): Minor stylistic change.
3034 (plain-tex-mode): Use define-derived-mode.
3035 (latex-mode): Use define-derived-mode.
3036 Construct the paragraph regexps in a more readable way.
3037 Set the buffer-local outline-{level,regexp} vars.
3038 (slitex-mode): Derive from latex-mode.
3039 (tex-common-initialization): Don't kill-all-vars anymore.
3040 Add setting for comment-add and font-lock-defaults.
3041 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3042 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3043 (tex-start-tex): New arg DIR (and send a chdir command for it).
3044 Also display the shell buffer and save it in tex-last-buffer-texed.
3045 (tex-region): Use expand-file-name rather than concat.
3046 Remove code made useless by changes in tex-start-tex.
3047 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3048
3049 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3050
ff398532
DL
30512000-09-28 Dave Love <fx@gnu.org>
3052
3053 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3054
f9415d5b
GM
30552000-09-28 Gerd Moellmann <gerd@gnu.org>
3056
3057 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3058 `append'.
3059
fa003899
SM
30602000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3061
3062 * info.el (Info-extract-pointer): Undo last change.
3063 Instead, fix the position of the `bound' arg to re-search-backward.
3064
30652000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3066
3067 * info.el (Info-extract-pointer):
3068 Widen more carefully, to avoid finding pointers in other nodes.
3069 (Info-index): Use push.
3070
f9415d5b 30712000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3072
3073 * frame.el (set-frame-font): Remove call to obsolete function
3074 frame-update-faces.
3075 (set-foreground-color, set-background-color): Likewise for
3076 frame-update-face-colors.
3077
5538b8ba
MB
30782000-09-27 Miles Bader <miles@gnu.org>
3079
3080 * image-file.el: New file.
3081
60536eea
GM
30822000-09-27 Gerd Moellmann <gerd@gnu.org>
3083
5b551d58
GM
3084 * frame.el (frame-notice-user-settings): Don't call
3085 frame-update-faces, which is a no-op now.
814299a7 3086
60536eea
GM
3087 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3088 tool-bar-lines.
3089
36f1966f
DL
30902000-09-27 Dave Love <fx@gnu.org>
3091
3092 * mouse.el: Fix last change.
3093
c5785b73
MB
30942000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3095
3096 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3097
672172d9
KH
30982000-09-22 Kenichi Handa <handa@etl.go.jp>
3099
3100 * international/quail.el (quail-help): The output message is
3101 improved.
3102
4653b4ea
DL
31032000-09-26 Dave Love <fx@gnu.org>
3104
3105 * mouse.el (popup-menu): If POSITION is nil, set it using
3106 mouse-position.
3107
63900fcf
SS
31082000-09-25 Sam Steingold <sds@gnu.org>
3109
3110 * net/browse-url.el (browse-url-file-url): Check for null maps.
3111
cd3b81be
GM
31122000-09-26 Gerd Moellmann <gerd@gnu.org>
3113
876512ab 3114 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3115 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3116
fa003899
SM
3117 * frame.el (frame-notice-user-settings):
3118 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3119
cd3b81be
GM
3120 * toolbar/tool-bar.el (tool-bar-help): New function.
3121
d8b4516f
GM
31222000-09-25 Gerd Moellmann <gerd@gnu.org>
3123
6567e9b5
GM
3124 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3125 current-load-list in top-level forms. Else this leaks a cons cell
3126 every time a defun is called.
63900fcf 3127
d8b4516f 3128 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3129
a461758e
DL
31302000-09-25 Dave Love <fx@gnu.org>
3131
7df6adc3
DL
3132 * startup.el (fancy-splash-head): Check XPM is available.
3133
a461758e
DL
3134 * autoinsert.el (auto-insert): Doc fix.
3135 (auto-insert-alist): Following GNU notices, don't say `copyright
3136 _by_'. Use line-beginning-position.
3137 (auto-insert): Check buffer-file-name is non-nil before use.
3138
b11af2dd
GM
31392000-09-25 Gerd Moellmann <gerd@gnu.org>
3140
3141 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3142 starting with `@def' or `@multitable', in addition to ones
3143 specified by the user in auto-fill-inhibit-regexp.
3144
5f9f981b
GM
31452000-09-25 Markus Rost <rost@math.ohio-state.edu>
3146
3147 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3148 rmail-dont-reply-to-names matches the empty string.
63900fcf 3149
8ff16b4e
GM
31502000-09-25 Gerd Moellmann <gerd@gnu.org>
3151
63900fcf 3152 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3153 text to sound more friendly.
3154
9b4a7800
TTN
31552000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3156
3157 * progmodes/hideshow.el: Update author email address.
3158 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3159 (hs-hide-all-non-comment-function): New var.
3160 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3161 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3162 (hs-show-region): Delete this command.
3163 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3164
4c7c1f3f
DL
31652000-09-22 Dave Love <fx@gnu.org>
3166
3167 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3168 (hl-line-highlight): Specify buffer when moving overlay.
3169
3170 * progmodes/fortran.el (fortran-mode): Locally set
3171 normal-auto-fill-function.
3172 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3173 (fortran-mode-map): Adjust auto-fill menu entry.
3174
13f93dee
GM
31752000-09-22 Gerd Moellmann <gerd@gnu.org>
3176
36eb0a91
GM
3177 * vc-rcs.el (toplevel): Require `vc' when compiling.
3178
fa003899 3179 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3180
36a03bf9
AS
31812000-09-22 Andre Spiegel <spiegel@gnu.org>
3182
9b4a7800 3183 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3184 registered under the new backend.
3185
9b4a7800 3186 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3187 without explicit revision number.
3188
6e4e8a3b
SM
31892000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3190
3191 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3192 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3193 (diff-xor): New function.
3194 (diff-find-source-location): Use it. Fix a stupid name clash.
3195 (diff-hunk-status-msg): New function.
3196 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3197 (diff-test-hunk): Use diff-find-source-location.
3198 (diff-goto-source): Favor the `reverse'.
3199 (diff-hunk-text): Properly handle one-sided context diffs.
3200 (diff-apply-hunk): When done, advance to the next hunk.
3201
1b24b888
GM
32022000-09-21 Gerd Moellmann <gerd@gnu.org>
3203
623a0aae
GM
3204 * startup.el (command-line): If frame was created with a non-zero
3205 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3206
1b24b888
GM
3207 * add-log.el (change-log-date-face, change-log-name-face)
3208 (change-log-email-face, change-log-file-face)
3209 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3210 (change-log-function-face, change-log-acknowledgement-face):
3211 New faces, inheriting from font-lock faces.
1b24b888 3212 (change-log-font-lock-keywords): Use them.
9b4a7800 3213
93b3a1c8
DL
32142000-09-21 Dave Love <fx@gnu.org>
3215
80585273
DL
3216 * progmodes/cperl-mode.el (top-level): Clean up
3217 `eval-when-compile's and assorted defvars.
3218 (cperl-invalid-face): Don't double-quote value. Change custom
3219 type.
3220 (cperl-mode): Set normal-auto-fill-function and don't zap
3221 auto-fill-function.
3222 (cperl-imenu--function-name-regexp-perl): Renamed from
3223 imenu-example--function-name-regexp-perl.
3224 (cperl-imenu--create-perl-index): Renamed from
3225 imenu-example--create-perl-index.
3226 (cperl-xsub-scan): Don't require cl.
3227
93b3a1c8
DL
3228 * msb.el (msb-mode-map): Use substitute-key-definition.
3229 (msb-mode): Use msb-mode-map.
3230
43ccb598
AS
32312000-09-21 Andre Spiegel <spiegel@gnu.org>
3232
3233 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3234 New functions.
fa003899 3235 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3236 (vc-switch-backend): New function.
3237 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3238 (vc-register): Fix prompt.
3239 (vc-unregister, vc-default-unregister): New functions.
3240 (vc-version-diff): Handle empty buffer in sentinel.
3241
3242 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3243 (vc-rcs-state-heuristic): Use it to guess the state of files with
3244 non-strict locking.
3245 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3246 been set with -b, but not created yet.
3247 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3248 contents in order to find the state.
3249 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3250 (vc-rcs-unregister, vc-rcs-receive-file)
3251 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3252
9b4a7800 3253 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3254 in case it is missing.
9b4a7800 3255
95fadcca
GM
32562000-09-21 Gerd Moellmann <gerd@gnu.org>
3257
3258 * startup.el (fancy-splash-tail): Use a different foreground
3259 color on a dark frame background.
3260
470f23e1
MB
32612000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3262
3263 * info.el: Use the correct capitalization when making Info-mode
3264 and Info-edit-mode `special' modes.
3265
281096ed
SM
32662000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3267
3268 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3269 (diff-mode): Add support for add-log.el.
3270 (diff-hunk-text): Use char offsets rather than line offsets.
3271 (diff-find-source-location): Replace LINE with line-offset (nil
3272 if not found) and always set POS to a meaningful position.
3273 Adapt to the new char-offsets.
3274 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3275 Adapt to the new diff-find-source-location.
3276 (diff-goto-source): Adapt to the new diff-find-source-location.
3277
3278 * add-log.el (add-log-file-name): New function (split out of
3279 add-change-log-entry).
3280 (add-change-log-entry): Use it.
3281 Call add-log-file-name-function with the changelog file name if
3282 the current buffer is not associated with any file.
3283 Avoid find-file if the selected window is dedicated.
3284
3285 * diff-mode.el (diff-find-source-location):
3286 Move code from diff-apply-hunk. Return buffer rather than file.
3287 (diff-apply-hunk): Use the new result from diff-find-source-location.
3288 (diff-goto-source): Use the new diff-find-source-location.
3289
c29d77c4
DL
32902000-09-20 Dave Love <fx@gnu.org>
3291
3292 * iswitchb.el: Some doc fixes.
3293 (iswitchb-mode-map): Define completely initially. Inherit
3294 minibuffer-local-map.
3295 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3296 fundamental-mode.
3297 (iswitchb-global-map): New variable.
3298 (iswitchb-summaries-to-end): Amalgamate regexps.
3299 (iswitchb-mode): New.
3300 (iswitchb-mode-hook): New variable.
3301 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3302 `extensions'.
3303
49939379
GM
33042000-09-20 Gerd Moellmann <gerd@gnu.org>
3305
d05c87ac
GM
3306 * ehelp.el (electric-help): New defgroup.
3307 (electric-help-shrink-window): New user-option.
3308 (with-electric-help): Use it.
3309
1ec082d4
GM
3310 * window.el (shrink-window-if-larger-than-buffer): If face
3311 `mode-line' has a :box, and we're on a graphical frame, add 1
3312 to the needed window height.
3313
f46c275e
GM
3314 * frame.el (frame-notice-user-settings): Add a last parameter nil
3315 to a call to `append', because the last list passed to `append' is
3316 not copied, and so subsequent calls to assq-delete-all will modify
3317 default-frame-alist.
3318
b7e11c5b
GM
3319 * startup.el (fancy-splash-image): Change :type.
3320 (fancy-splash-head): Use an XBM image if appropriate.
3321 (command-line-1): Show splash screens in more cases.
3322
26ff68aa
GM
3323 * startup.el (fancy-splash-text): Don't quote faces.
3324
8320414c
GM
3325 * dired.el (dired-font-lock-keywords): Undo last change.
3326 (dired-readin): Bind indent-tabs-mode to nil.
3327
49939379
GM
3328 * startup.el (fancy-splash-head): If frame's background mode
3329 is `dark', change the black background of the image to gray.
3330 (fancy-splash-screens): Display startup echo area message.
3331 (display-startup-echo-area-message): New function.
3332
c3b27206
MB
33332000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3334
55a3d2a1
MB
3335 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3336
3337 * info.el (info-header-node): Tweak for color ttys.
3338
37a99821
MB
3339 * faces.el (face-valid-attribute-values): Make sure directories we
3340 search for stipples both exist and are readable before trying to
3341 search them.
3342
0415d0d0
MB
3343 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3344 in the dry-run case.
3345
523b128c
MB
3346 * jka-compr.el (with-auto-compression-mode): New macro.
3347
c3b27206
MB
3348 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3349 (custom-group-tag-face, custom-variable-tag-face): Use relative
3350 :height and inherit from `variable-pitch' face instead of
3351 hardwiring :family.
3352 * hi-lock.el (hi-black-hb): Likewise.
3353
ddba99ad
MB
3354 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3355 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3356 toolbar-add-item, if image doesn't have a mask add a `:mask
3357 heuristic'.
3358
7e99fbde
SM
33592000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3360
3361 * diff-mode.el: Docstring fixes.
3362 (diff-header-face, diff-comment-face): New faces.
3363 (diff-font-lock-keywords): Highlight a bit differently.
3364 (diff-find-source-location): Don't return SPAN any more.
3365 (diff-hunk-text): Don't bother erasing the temp buffer.
3366 (diff-find-text): Drop argument LINE.
3367 (diff-apply-hunk): Update calls to diff-find-text.
3368 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3369
3370 * calendar/calendar.el: Docstring fixes.
3371 (calendar-make-alist): Don't quote lambda.
3372 (calendar-star-date): Use make-local-variable.
3373
fb275c02
DL
33742000-09-19 Dave Love <fx@gnu.org>
3375
7e99fbde
SM
3376 * toolbar/tool-bar.el: Renamed from toolbar.el.
3377 Change `toolbar' to `tool-bar' generally in symbols.
3378 Make some items invisible in `special' major modes.
3379 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3380 Add arg PROPS.
532cb34d 3381
7e99fbde
SM
3382 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3383 Add :version here.
fb275c02
DL
3384 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3385
8f4ca9a5
GM
33862000-09-19 Gerd Moellmann <gerd@gnu.org>
3387
8b7707e1 3388 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3389
8b7707e1 3390 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3391 (find-file-noselect): Use it.
3392
8b7707e1 3393 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3394 (fancy-splash-screen): Defgroup.
3395
8f4ca9a5
GM
3396 * add-log.el (change-log-font-lock-keywords): Match names
3397 more exactly for the case that font-lock-constant-face is
3398 underlined.
3399
ba9eeda1 34002000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3401
8b7707e1 3402 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3403
289eaef9
AS
34042000-09-19 Andre Spiegel <spiegel@gnu.org>
3405
3406 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3407
ce9ded5d
GM
34082000-09-19 Gerd Moellmann <gerd@gnu.org>
3409
c113de23
GM
3410 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3411 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3412 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3413 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3414 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3415 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3416 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3417 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3418 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3419 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3420 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3421 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3422
ce9ded5d
GM
3423 * startup.el (fancy-splash-text): New variable.
3424 (fancy-splash-delay, fancy-splash-image): New user-options.
3425 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3426 (fancy-splash-screens): New functions.
3427 (command-line-1): If display has a `display' frame parameter, has
3428 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3429
b9b1c3a9
DL
34302000-09-19 Dave Love <fx@gnu.org>
3431
3432 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3433 with null `help'. Use modern backquote syntax.
3434
1af25534
GM
34352000-09-19 Gerd Moellmann <gerd@gnu.org>
3436
afd3c8cd
GM
3437 * font-lock.el (font-lock-mode): Change message telling the user
3438 that ``the buffer is too big''.
3439
1af25534
GM
3440 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3441 for instance for the case that tab-width is 2.
3442
05b1f851
GM
34432000-09-18 Gerd Moellmann <gerd@gnu.org>
3444
3445 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3446 toolbar-add-item, if image doesn't have a mask add a `:mask
3447 heuristic'.
3448
8ec8f673
MB
34492000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3450
2b612b1f
MB
3451 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3452 and return a cons if it's non-nil.
3453 (diff-apply-hunk): Try to jump to the line in the source text
3454 corresponding to the position of point in the in the hunk.
3455
9b4a7800 3456 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3457 (Info-title-1-face): Use face inheritance and relative sizes
3458 instead of hard-wiring things.
3459
3460 * faces.el (secondary-selection): Make dark-background variant sane.
3461
5eedab4d
AI
34622000-09-16 Andrew Innes <andrewi@gnu.org>
3463
5eedab4d
AI
3464 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3465 read-only, since they aren't under VC now.
3466
6a142f26
DL
34672000-09-17 Dave Love <fx@gnu.org>
3468
e07436e1
DL
3469 * tmm.el: Replace mapcar with mapc in several places.
3470
3471 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3472 ad-unadvise.
3473
7d354dd5
DL
3474 * international/latin1-disp.el: New file.
3475
6a142f26
DL
3476 * calendar/cal-move.el (scroll-calendar-left)
3477 (scroll-calendar-right): Make arg optional (for active mode line).
3478
3479 * calendar/calendar.el (calendar-mode-line-format): Make fields
3480 mouse-sensitive.
3481 (calendar-read-date, calendar-read-date, calendar-window-list):
3482 Unquote lambda.
3483 (calendar-month-name): Use aref, not sref.
3484
3485 * view.el (minor-mode-alist): Propertize the string.
3486
3487 * international/characters.el (standard-case-table): Add entries
3488 for Greek.
3489
50ac70af
MB
34902000-09-18 Miles Bader <miles@gnu.org>
3491
53c9ab4f
MB
3492 * info.el (info-node, info-xref): Add dark-background variants.
3493
a114b1ca
MB
3494 * faces.el (header-line): Change defaults to be less confusing
3495 when mixed with mode-lines.
3496
50ac70af
MB
3497 * info.el (Info-fontify-node): Make a few cleanups.
3498 Add extra `help-echo' and `local-map' props to node xrefs.
3499 Use header-specific faces for node-names & xrefs.
3500 (Info-use-header-line): New variable.
53c9ab4f 3501 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3502 (Info-setup-header-line): New function.
3503 (Info-select-node): Call Info-setup-header-line when enabled.
3504 (Info-extract-pointer): Work even if the header line is hidden.
3505 (Info-header-line): New variable.
3506
729927ff
SM
35072000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3508
3509 * vms-patch.el (print-region-function): Don't quote lambda.
3510
3511 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3512
3513 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3514 (lm-get-header-re): Allow spaces between the header and the colon.
3515 (lm-header): Allow $ in non-RCS headers.
3516 (lm-header-multiline): Put the strings back into order.
3517 Stop at an empty line. Don't require two space chars if the
3518 line is clearly not another header line.
3519
3520 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3521 (popup-menu-popup): Remove.
3522
7a98d821
GM
35232000-09-15 Gerd Moellmann <gerd@gnu.org>
3524
7f8f1edc
GM
3525 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3526 specification if or if not tool-bar item contains an `:enabled'
3527 property.
3528
7a98d821
GM
3529 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3530 current buffer has no file name.
3531
a7bc704b
DL
35322000-09-15 Dave Love <fx@gnu.org>
3533
3534 * strokes.el: Sync with maintainer's current version with changes
3535 for Emacs, but avoid runtime cl and levents.
3536 (toplevel): Change autoloads and compilation requires.
3537 (strokes-version, strokes-bug-address, strokes-lift): Values
3538 changed.
3539 (strokes-xpm-header, strokes-insinuated): New variable.
3540 (strokes): Add :link.
3541 (strokes-mode): Customized.
3542 (strokes-while-inhibiting-garbage-collector): New macro.
3543 (strokes-remassoc): Avoid remove-if.
3544 (strokes-fix-button2-command): Don't use ad-do-it.
3545 (strokes-insinuate): New function.
3546 (strokes-button-press-event-p, strokes-button-release-event-p):
3547 New functions, used instead of non-`strokes-' versions..
3548 (strokes-mouse-event-p): Rewritten.
3549 (strokes-event-closest-point): Avoid event-point.
3550 (strokes-get-grid-position): Avoid cdadr, caadr
3551 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3552 functions.
3553 (strokes-help): Use with-output-to-temp-buffer.
3554 (strokes-window-configuration-changed-p): New function.
3555 (strokes-update-window-configuration): Use buffer-live-p,
3556 strokes-window-configuration-changed-p.
3557 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3558 (strokes-char-face): New face.
3559 (strokes-char-table, strokes-base64-chars): New variable.
3560 (strokes-xpm-for-stroke, strokes-list-strokes)
3561 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3562 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3563 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3564 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3565 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3566 functions.
3567
47e351a3
GM
35682000-09-15 Gerd Moellmann <gerd@gnu.org>
3569
ebb8f116
GM
3570 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3571
47e351a3
GM
3572 * image.el (create-image): Doc fix.
3573
3574 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3575 instead of `:heuristic-mask t'.
3576
fe83b953
AI
35772000-09-14 Andrew Innes <andrewi@gnu.org>
3578
3579 * makefile.w32-in: Revert to Unix line endings.
3580
52481729
AI
35812000-09-14 Andrew Innes <andrewi@gnu.org>
3582
3021e816
AI
3583 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3584 when installing.
3585
52481729
AI
3586 * makefile.nt (DONTCOMPILE): Fix typo.
3587
3588 * shell.el (shell-write-history-on-exit): New function.
3589 (shell-dumb-shell-regexp): New custom variable.
3590 (shell-mode): Make shell-write-history-on-exit the process
3591 sentinel if shell name matches shell-dumb-shell-regexp.
3592
3593 * w32-fns.el: Comment out before-init-hook function which resets
3594 source-directory based; this breaks bootstrap.
3595
f8034e41
DL
35962000-09-14 Dave Love <fx@gnu.org>
3597
3598 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3599 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3600 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3601 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3602 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3603 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3604 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3605 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3606 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3607
3608 * toolbar/toolbar.el: New.
3609
3610 * subdirs.el: Add toolbar.
3611
b9ce5694
GM
36122000-09-14 Gerd Moellmann <gerd@gnu.org>
3613
3614 * indent.el (indent-for-tab-command): Doc fix.
3615
986b7dee
GM
36162000-09-14 Alex Schroeder <alex@gnu.org>
3617
3618 * ansi-color.el (ansi-colors): Doc change.
3619 (ansi-color-get-face): Simplified regexp.
3620 (ansi-color-faces-vector): Added more faces, doc change.
3621 (ansi-color-names-vector): Doc change.
3622 (ansi-color-regexp): Simplified regexp.
3623 (ansi-color-parameter-regexp): New regexp.
3624 (ansi-color-filter-apply): Doc change.
3625 (ansi-color-filter-region): Doc change.
3626 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3627 deal with zero length parameters.
3628 (ansi-color-apply-on-region): Doc change.
3629 (ansi-color-map): Doc change.
3630 (ansi-color-map-update): Removed debugging message.
3631 (ansi-color-get-face-1): Added condition-case to trap
3632 args-out-of-range errors.
3633 (ansi-color-get-face): Doc change.
3634 (ansi-color-make-face): Removed.
3635 (ansi-color-for-shell-mode): New option.
9b4a7800 3636
076ff911
KH
36372000-09-13 Kenichi Handa <handa@etl.go.jp>
3638
3639 * international/quail.el (quail-start-translation): Translate KEY
3640 if necessary even if it doesn't have any mapping in the current
3641 input method.
3642 (quail-start-conversion): Likewise.
3643 (quail-help): The output message is improved.
3644
bdf08678
MB
36452000-09-13 Miles Bader <miles@gnu.org>
3646
3647 * comint.el (comint-output-filter): Revert to using
3648 `insert-before-markers'. Add bletcherous hack to undo damage
3649 caused by `insert-before-markers'. Put `front-sticky' property on
3650 overlays created here so that the field code understands how the
3651 overlay works. Use a let when making comint-last-prompt-overlay,
3652 so that the code is easier to read.
3653
ffb8db8d
DL
36542000-09-13 Dave Love <fx@gnu.org>
3655
3656 * wid-edit.el (widget-default-format-handler): DTRT when
3657 doc-property is a function.
3658
5dd05f61
GM
36592000-09-12 Francesco Potorti` <pot@gnu.org>
3660
3661 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3662 filed name if it's not there.
3663
35177617
DL
36642000-09-12 Dave Love <fx@gnu.org>
3665
9023837e
DL
3666 * simple.el (read-mail-command): Doc fix.
3667 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3668
35177617
DL
3669 * vc.el (vc-dired-listing-switches): Fix :version.
3670
3671 * vc-hooks.el: Doc fixes.
3672
3673 * subr.el (add-minor-mode): Use toggle-fun arg.
3674
3675 * speedbar.el: Add :version to several defcustoms.
3676
3677 * imenu.el (imenu--truncate-items, imenu--cleanup)
3678 (imenu--generic-function): Avoid mapcar.
3679 (imenu--replace-spaces): Function removed.
3680 (imenu--completion-buffer): Use subst-char-in-string.
3681 (imenu-add-to-menubar): Use keymap inheritance.
3682
1afaae94
MB
36832000-09-12 Miles Bader <miles@gnu.org>
3684
3685 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3686 (diff-mode-map): Bind `diff-test-hunk'.
3687 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3688
36892000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3690
3691 * bytecomp.el (byte-compile-defvar): Undo last change
3692 because it breaks '(make-variable-buffer-local (defvar ...)'
3693 which is used at least in dired.
3694
63c36c3c
KH
36952000-09-12 Kenichi Handa <handa@etl.go.jp>
3696
3697 * international/quail.el (quail-define-package): Docstring
3698 modified.
3699
1ad24be1
KH
37002000-09-12 Kenichi Handa <handa@etl.go.jp>
3701
362a8065
KH
3702 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3703 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3704 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3705 docstring of "chinese-py".
3706
1ad24be1
KH
3707 * international/quail.el (quail-translation-docstring): New
3708 variable.
3709 (quail-show-keyboard-layout): Docstring modified.
3710 (quail-select-current): Likewise.
3711 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3712 infinite recursive call.
3713 (quail-help): Check quail-translation-docstring. Format of the
3714 output changed.
3715 (quail-help-insert-keymap-description): Adjusted for the above
3716 change.
3717
cc0f95a4
GM
37182000-09-11 Gerd Moellmann <gerd@gnu.org>
3719
3720 * bytecomp.el (byte-compile-defvar): Only cons onto
3721 current-load-list in top-level forms. Else this leaks a cons cell
3722 every time a defun is called.
3723
7530b6da
MB
37242000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3725
3726 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3727 Now understands non-unified diffs. Some functionality moved into
3728 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3729 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3730 modify anything. Only reposition point in the patched file if the
3731 patch succeeds. Only pop up another window if POPUP is true.
3732 Emit a message describing what happened if successful, and at what
3733 line-offset. Automatically detect reversed hunks and do something
3734 appropriate.
3735 (diff-hunk-text, diff-find-text): New functions.
3736 (diff-filter-lines): Function removed.
3737 (diff-test-hunk): New function.
3738 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3739
6b124390
DL
37402000-09-10 Dave Love <fx@gnu.org>
3741
3742 * textmodes/tildify.el: Minor doc/commentary fixes.
3743 (tildify) <defgroup>: Add :version.
3744
3745 * faces.el (face-x-resources): Make custom type more specific.
3746 (frame-background-mode): Use mapc.
3747 (region) <defcustom>: Add :version.
3748
7f8b6551
SM
37492000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3750
9b4a7800
TTN
3751 * vc-sccs.el (vc-sccs-register):
3752 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3753 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3754 * vc.el (vc-register): Clear file's properties.
3755
c454aac1
GM
37562000-09-08 Gerd Moellmann <gerd@gnu.org>
3757
3758 * faces.el (face-spec-set): Only face-spec-reset-face when
3759 ATTRS is non-nil.
3760
bb934822
EZ
37612000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3762
3763 * help.el (help-insert-xref-button): Fix a typo in doc string.
3764
03419440
EZ
37652000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3766
7f8b6551
SM
3767 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3768 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3769 methods.
3770
03419440
EZ
3771 * menu-bar.el (read-mail-item-name): New function.
3772 (menu-bar-tools-menu): Use it to compute and display the package
3773 used to read email.
3774 (menu-bar-tools-menu): Fix typo in GUD's help string.
3775
dbcee71a
DL
37762000-09-07 Dave Love <fx@gnu.org>
3777
19e713d8
DL
3778 * diff-mode.el (diff-mouse-goto-source): New function.
3779
a7cafade 3780 * vc-sccs.el: Doc fixes.
7f8b6551 3781 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3782
3783 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3784 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3785 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3786 (vc-rcs-master-templates): Add or change :version.
3787
7f8b6551 3788 * vc-cvs.el: Doc fixes.
a7cafade
DL
3789 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3790 (vc-cvs-stay-local): Add :version.
3791
dbcee71a
DL
3792 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3793
ed254191
KH
37942000-09-07 Kenichi Handa <handa@etl.go.jp>
3795
3796 * international/quail.el (quail-help): Fix previous change.
3797
ab0ee409
GM
37982000-09-07 Gerd Moellmann <gerd@gnu.org>
3799
f46f845b 3800 * faces.el (color-values): Doc fix.
9b4a7800 3801
ab0ee409
GM
3802 * faces.el (frame-set-background-mode): Use frame-parameter
3803 instead of frame-parameters.
3804
3805 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3806 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3807 frame-parameters.
9b4a7800 3808
f7246ac7
KH
38092000-09-07 Kenichi Handa <handa@etl.go.jp>
3810
3811 * language/devan-util.el (devanagari-to-indian-region): In the
3812 loop, change the following char, not preceding char.
3813
96889af2
GM
38142000-09-07 Gerd Moellmann <gerd@gnu.org>
3815
1091dd67
GM
3816 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3817 instead of frame-parameters.
3818
9b4a7800 3819 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3820 internal-set-lisp-face-attribute with FRAME being 0.
3821
3822 * vc.el: Remove `Id' version control keyword.
96889af2 3823
0fddd0dc
KH
38242000-09-07 Kenichi Handa <handa@etl.go.jp>
3825
3826 * help.el (help-make-xrefs): Adjusted for the change of
3827 help-xref-mule-regexp.
3828 (help-insert-xref-button): New function.
3829
3830 * international/mule-cmds.el (help-xref-mule-regexp-template):
3831 Include the pattern for character set.
3832 (leim): New group.
3833
3834 * international/quail.el: Don't require face.
3835 (quail): New group.
7f8b6551 3836 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3837 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3838 (quail-keyboard-layout-substitution): New variable.
3839 (quail-update-keyboard-layout): New function.
3840 (quail-keyboard-layout-type): New customizable variable.
3841 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3842 (quail-keyboard-translate): Pay attention to
3843 quail-keyboard-layout-substitution.
3844 (quail-insert-kbd-layout): New function.
3845 (quail-show-keyboard-layout): New function.
3846 (quail-get-translation): If the definition is a vector of length
7f8b6551 3847 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3848 in that string.
3849 (quail-update-current-translations): Fix the case of
3850 relative-index out of range.
3851 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3852 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3853 Show key sequences for all available characters.
0fddd0dc
KH
3854 (quail-help-insert-keymap-description): Don't show such verbose
3855 key bindings as quail-self-insert-command.
3856
3857 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3858 Format changed, and each element now have extra documentations.
3859 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3860 Adjusted for the change of quail-cxterm-package-ext-info.
3861
8ddceaf1
GM
38622000-09-06 Gerd Moellmann <gerd@gnu.org>
3863
3864 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3865 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3866 during bootstrap.
3867
099bd78a
SM
38682000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3869
3870 * vc.el: (toplevel): Don't require `dired' at run-time.
3871 (vc-dired-resynch-file): Remove autoload cookie.
3872
38732000-09-05 Andre Spiegel <spiegel@gnu.org>
3874
3875 * vc.el: Made several backend functions optional.
3876 (vc-default-responsible-p): New function.
3877 (vc-merge): Use RET for first version to trigger merge-news, not
3878 prefix arg.
3879 (vc-annotate): Handle backends that do not support annotation.
3880 (vc-default-merge-news): Removed. The existence of a merge-news
3881 implementation is now checked on caller sites.
3882
9b4a7800 3883 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3884 case.
3885
9b4a7800 3886 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3887 special case that has been removed from the default in vc-hooks.el.
3888
38892000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3890
3891 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3892
38932000-09-05 Andre Spiegel <spiegel@gnu.org>
3894
3895 * vc-hooks.el: Require vc during compilation.
3896 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3897 macro `with-vc-properties' in vc.el.
3898 (vc-file-getprop): Doc fix.
3899 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3900
099bd78a
SM
3901 * vc.el: Require dired-aux during compilation.
3902 (vc-name-assoc-file): Moved to vc-sccs.el.
3903 (with-vc-properties): New macro.
9b4a7800 3904 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3905 vc-finish-steal): Use it.
3906 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3907 to the backend-specific function is now supposed to do the checkout,
3908 too.
3909 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3910
9b4a7800 3911 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3912 set file properties; that gets done in the generic code now.
3913
3914 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3915 Changed parameter list, added code from vc.el that does the
3916 checkout, possibly with a double-take.
3917
3918 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3919 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3920 the above under the new name.
3921 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3922 parameter list, added checkout command.
3923 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3924 properties; that gets done in the generic code now.
3925
39262000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3927
3928 * vc.el: Docstring fixes (courtesy of checkdoc).
3929
39302000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3931
3932 * vc.el (vc-checkout-writable-buffer-hook)
3933 (vc-checkout-writable-buffer): Remove.
3934 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3935 (vc-log-mode): Make it into a clean derived major mode.
3936 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3937 vc-log-mode if log-edit is not available.
3938 (vc-dired-mode-map): Don't set-keymap-parent yet.
3939 (vc-dired-mode): Do set-keymap-parent here.
3940 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3941
08ba3862
GM
39422000-09-05 Gerd Moellmann <gerd@gnu.org>
3943
3944 * faces.el (set-face-attribute, face-spec-reset-face)
3945 (face-spec-set): Avoid consing by removing calls to `apply'.
3946
3947 * frame.el (frame-parameter): Move to C code.
3948
3b4429b4
DL
39492000-09-05 Dave Love <fx@gnu.org>
3950
3951 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3952 insert-before-markers-and-inherit. Now checked systematically!
3953
877055f6
GM
39542000-09-05 Alex Schroeder <alex@gnu.org>
3955
3956 * sql.el (sql-postgres): Use sql-postgres-options.
3957 (sql-postgres-options): New variable.
3958
39592000-09-05 Alex Schroeder <alex@gnu.org>
3960
3961 * sql.el (sql-mode-menu): Work around missing variable mark-active
3962 in XEmacs.
3963 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3964 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3965 compatibility.
3966
7a004b71
GM
39672000-09-04 Gerd Moellmann <gerd@gnu.org>
3968
54baed30 3969 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3970
7a004b71
GM
3971 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3972
3973 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3974
39752000-09-04 Andre Spiegel <spiegel@gnu.org>
3976
3977 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3978 don't support anything else under SCCS yet.
3979
3980 * vc-hooks.el: Minor doc fixes.
3981
39822000-09-04 Andre Spiegel <spiegel@gnu.org>
3983
3984 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3985 not necessary. If verbose in state `needs-patch', do the same as
3986 under `up-to-date'. When NOT verbose and `needs-patch', check out
3987 latest version instead of `merge-news'.
3988 (vc-next-action-dired): Don't mess with default-directory here; it
3989 breaks other parts of dired. It is the job of the
099bd78a 3990 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3991 (vc-next-action): Remove a special CVS case.
3992 (vc-clear-headers): New optional arg FILE.
3993 (vc-checkin, vc-checkout): Set properties vc-state and
3994 vc-checkout-time properly.
099bd78a 3995 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3996 (vc-print-log): Use new backend function `show-log-entry'.
3997 (vc-cancel-version): Do the checks in a different order. Added a
3998 FIXME concerning RCS-only code.
3999
4000 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4001 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4002
4003 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4004
9b4a7800 4005 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4006 `needs-patch' as a `-' too.
4007
40082000-09-04 Andre Spiegel <spiegel@gnu.org>
4009
4010 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4011 (vc-default-could-register): New function.
4012 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4013 (vc-resynch-buffer): Call vc-dired-resynch-file.
4014 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4015 vc-resynch-buffer instead of vc-resynch-window.
4016 (vc-next-action-dired): Don't redisplay here, that gets done as a
4017 result of the individual file operations.
4018 (vc-retrieve-snapshot): Corrected prompt order.
4019
4020 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4021
7a004b71
GM
4022 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4023 as well.
4024 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4025 hostname regexps. Updated all callers.
4026 (vc-cvs-responsible-p): Handle directories as well.
4027 (vc-cvs-could-register): New function.
4028 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4029 properties up-to-date.
9b4a7800 4030
7a004b71
GM
4031 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4032 user whether to create one.
4033
40342000-09-04 Andre Spiegel <spiegel@gnu.org>
4035
4036 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4037 check out a non-existing file.
4038
4039 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4040 workfile does not exist.
4041
4042 * vc.el (vc-version-diff): Use `require' to check for existence of
4043 diff-mode.
4044
40452000-09-04 Andre Spiegel <spiegel@gnu.org>
4046
4047 * vc-cvs.el (vc-cvs-registered): Use new function
4048 vc-cvs-parse-entry to do the actual work.
4049
40502000-09-04 Andre Spiegel <spiegel@gnu.org>
4051
4052 * vc-hooks.el (vc-find-backend-function): If function doesn't
4053 exist, return nil instead of error.
4054 (vc-call-backend): Doc fix.
4055
4056 * vc.el (vc-do-command): Doc fix.
4057 (vc-finish-logentry): When checking in from vc-dired, choose the
4058 right backend for logentry check.
4059 (vc-dired-mode-map): Inherit from dired-mode-map.
4060 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4061 simplified.
4062 (vc-dired-state-info): Removed, updated caller.
4063 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4064 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4065 (vc-dired-listing-switches): New variable.
4066 (vc-directory): Use it, instead of dired-listing-switches.
4067
4068 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4069 (vc-cvs-dir-state): New function.
7f8b6551 4070 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4071 (vc-cvs-parse-entry): New function, also to be used in
4072 vc-cvs-registered.
9b4a7800 4073
7a004b71
GM
40742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4075
4076 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4077 *or* single-window-frames.
4078
40792000-09-04 Andre Spiegel <spiegel@gnu.org>
4080
4081 * vc.el (vc-update-changelog): Split into generic part and default
4082 implementation. Doc string adapted.
4083 (vc-default-update-changelog): New function. Call the `rcs2log'
4084 script in exec-directory, to fix a long-standing nuisance.
4085
4086 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4087 simply signals an error.
9b4a7800 4088
7a004b71
GM
40892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4090
4091 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4092 control-flow more clear and to avoid running `cvs' twice.
4093
4094 * vc.el (vc-next-action-on-file): Doc fix.
4095 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4096 (vc-print-log): Eval `file' before constructing the continuation.
4097
40982000-09-04 Andre Spiegel <spiegel@gnu.org>
4099
4100 * vc.el (vc-next-action-on-file): Corrected several messages.
4101 (vc-merge): Add prefix arg `merge-news'; handle it.
4102
4103 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4104 is not reached. It is.
4105 (vc-cvs-merge): Set state to 'edited after merge.
4106 (vc-cvs-merge-news): Set workfile version to nil if not known.
4107 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4108
4109 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4110 via stdout. (Merge from main line.)
9b4a7800 4111
7a004b71
GM
41122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4113
4114 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4115 detection.
4116
41172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4118
4119 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4120 against kill-all-local-variables.
4121 (vc-log-edit): Don't save vc-parent-buffer any more.
4122 (vc-last-comment-match): Initialize to an empty string.
4123 (vc-post-command-functions): New hook.
4124 (vc-do-command): Run it.
4125 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4126 (vc-finish-logentry): Only add the comment to the ring if it's
4127 different from the last comment entered.
4128 (vc-new-comment-index): New function.
4129 (vc-previous-comment): Use it. Make the minibuffer message
4130 slightly less terse.
4131 (vc-comment-search-reverse): Make it work forward as well. Don't
4132 set vc-comment-ring-index if no match is found. Use
4133 vc-new-comment-index.
4134 (vc-comment-search-forward): Use vc-comment-search-reverse.
4135 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4136 define-derived-mode will do it for us. Bind `v' to a keymap that
4137 inherits from vc-prefix-map so that we can bind `vt' without
4138 binding C-x v t.
4139 (vc-retrieve-snapshot): Parenthesis typo.
4140
4141 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4142 to 1. Make sure to switch to *vc* before looking for an error
4143 message. Use vc-parse-buffer.
4144
41452000-09-04 Andre Spiegel <spiegel@gnu.org>
4146
4147 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4148 and NAME.
4149 (vc-retrieve-snapshot): Split into two parts.
4150 (vc-default-retrieve-snapshot): New function.
4151
4152 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4153 (vc-cvs-retrieve-snapshot): New function (untested).
4154 (vc-cvs-stay-local): Default to t.
4155 (vc-cvs-remote-p): New function and property.
4156 (vc-cvs-state): Stay local only if the above is t.
4157 (vc-handle-cvs): Removed.
4158 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4159 done via vc-handled-backends now.
4160 (vc-cvs-header): Escape Id.
4161
41622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4163
4164 * vc.el (vc-do-command): Remove unused commands.
4165 (vc-version-diff): Make sure default-directory ends with a slash.
4166 Move the window commands into a vc-exec-after.
4167 (vc-print-log): Move more of the code into the `vc-exec-after'.
4168
41692000-09-04 Andre Spiegel <spiegel@gnu.org>
4170
4171 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4172 (vc-print-log): Search current revision from beginning of buffer.
4173 (vc-revert-buffer): Clear echo area after the diff is finished.
4174 (vc-prefix-map): Removed definition of "t" for terse display in vc
4175 dired.
4176 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4177 definition of "vt" for terse display.
4178 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4179
41802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4181
4182 * vc.el (vc-exec-after): Avoid caddr.
4183
41842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4185
4186 * vc.el (vc-exec-after): New function.
4187 (vc-do-command): Use it to add a termination message for async
4188 procs.
4189 (vc-checkout): Try to handle a missing-backend situation.
4190 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4191 of a directory with a backend using async diffs.
4192 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4193 present.
4194
4195 * vc-sccs.el (vc-sccs-state-heuristic): Use
4196 file-ownership-preserved-p.
4197
4198 * vc-rcs.el (vc-rcs-state-heuristic): Use
4199 file-ownership-preserved-p.
4200 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4201
42022000-09-04 Andre Spiegel <spiegel@gnu.org>
4203
4204 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4205 vc-do-command.
4206
4207 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4208 when there are no changes.
4209
42102000-09-04 Andre Spiegel <spiegel@gnu.org>
4211
4212 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4213
4214 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4215
42162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4217
4218 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4219
4220 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4221 the `fset' outside of the defvar so that it works even if
4222 vc-prefix-map was already defined.
4223 (vc-setup-buffer): New function, split out of vc-do-command.
4224 (vc-do-command): Allow BUFFER to be t to mean `just use the
4225 current buffer without any fuss'.
4226 (vc-version-diff): Change the `diff' backend operation to just put
4227 the diff in the current buffer without erasing it. Always use
4228 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4229 shrink-window-if-larger-than-buffer.
4230 (vc-print-log): Change the `print-log' backend operation to just
4231 put the log in the current buffer without erasing it. Protect
4232 shrink-window-if-larger-than-buffer.
4233 (vc-update-change-log): Fix setd typo.
4234
4235 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4236 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4237
4238 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4239 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4240 CMP.
4241
4242 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4243 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4244 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4245
42462000-09-04 Andre Spiegel <spiegel@gnu.org>
4247
4248 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4249 not possible, use vc-BACKEND-workfile-unchanged-p.
4250 (vc-default-workfile-unchanged-p): New function. Delegates to a
4251 full vc-BACKEND-diff.
4252
4253 * vc-hooks.el (vc-simple-command): Removed.
4254
4255 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4256 instead of vc-simple-command.
4257 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4258 avoid doing a diff when opening a file.
4259 (vc-rcs-state): Added check for unlocked-changes.
4260 (vc-rcs-header): Escape Id.
4261 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4262 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4263 version.
4264
4265 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4266 (vc-sccs-diff): Remove optional arg CMP.
4267 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4268 SCCS-specific function.
4269
4270 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4271 vc-simple-command.
4272
42732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4274
4275 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4276 (with-vc-file, vc-merge): Use vc-editable-p.
4277 (vc-do-command): Remove unused var vc-file and fix the
4278 doubly-defined `status' var. Add a user message when starting an
4279 async command.
4280 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4281 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4282 Use with-current-buffer.
4283 (vc-buffer-sync): Use unless.
4284 (vc-next-action-on-file): If the file is 'edited by read-only,
4285 make it read-write instead of trying to commit.
4286 (vc-version-diff, vc-update-change-log): Use `setq
4287 default-directory' rather than `cd'.
4288 (vc-log-edit): Don't forget to set default-directory in the
4289 buffer.
4290
4291 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4292 (vc-sccs-state-heuristic): Use file-writable-p instead of
4293 comparing userids.
4294 (vc-sccs-checkout): Use `unless'.
4295
4296 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4297 of comparing userids.
4298 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4299 Simplify the logic by eliminating unreachable code.
4300 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4301 just do a recursive call if we need to retry.
4302 (vc-rcs-checkout): Handle the case where rcs is missing by making
4303 the buffer read-write if requested and re-signalling the error.
4304
4305 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4306
43072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4308
4309 * vc-hooks.el (vc-handled-backends): Docstring change.
4310 (vc-ignore-vc-files): Mark obsolete.
4311 (vc-registered): Check vc-ignore-vc-files.
4312 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4313 vc-ignore-vc-files.
4314
4315 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4316
43172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4318
4319 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4320 files since ange-ftp already has vc-registered return nil.
4321
4322 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4323 (vc-sccs-workfile-version): Use with-temp-buffer and new
4324 vc-parse-buffer and don't bother setting the property.
4325 (vc-sccs-add-triple): Use with-current-buffer and
4326 find-file-noselect.
4327 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4328
4329 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4330 derives from the old vc-parse-buffer but uses the revision number
4331 rather than the date (much easier to compare robustly).
4332 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4333 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4334 locking-user more directly. Check strict locking and set
4335 checkout-model appropriately.
4336 (vc-rcs-parse-locks): Remove.
4337 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4338 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4339 (vc-rcs-system-release): Use with-current-buffer and
4340 vc-parse-buffer.
4341 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4342
4343 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4344 (vc-simple-command): Docstring fix.
4345 (vc-registered): Align the way the file-handler is called with the
4346 way the function itself works.
4347 (vc-file-owner): Remove.
4348
4349 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4350 extraction of fields and call to file-attributes because of a
4351 temporary bug in rcp.el.
4352 (vc-cvs-fetch-status): Use with-current-buffer.
4353
43542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4355
4356 * vc.el (vc-do-command): Use file-relative-name.
4357 (vc-responsible-backend): Use vc-backend if possible.
4358 (vc-create-snapshot): Improve the `interactive' spec. Add support
4359 for branches and dispatch to backend-specific `create-snapshot'.
4360 (vc-default-create-snapshot): New function, containing the bulk of
4361 the old vc-create-snapshot.
4362 (vc-retrieve-snapshot): Improve the interactive spec.
4363
4364 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4365 (vc-backend-hook-functions): Remove.
4366 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4367 (vc-backend): Reintroduce the test for `file = nil' now that I
4368 know why it was there (and added a comment to better remember).
4369
4370 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4371 code from vc-sccs-hooks.el.
4372 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4373 'vc anymore.
4374 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4375 and file-directory-p instead of file-exists-p.
4376 (vc-sccs-check-headers): Simplify the regexp.
4377
4378 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4379 from vc-rcs-hooks.el. Don't require 'vc anymore.
4380 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4381 file-directory-p instead of file-exists-p.
4382
4383 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4384 from vc-cvs-hooks.el.
4385 (proto vc-cvs-registered): Require 'vc-cvs instead of
4386 'vc-cvs-hooks. Don't require 'vc anymore.
4387 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4388 file-directory-p instead of file-exists-p.
4389 (vc-cvs-create-snapshot): New function, replacing
4390 vc-cvs-assign-name.
4391 (vc-cvs-assign-name): Remove.
4392
43932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4394
4395 * vc-cvs.el (vc-cvs-header): New var.
4396
4397 * vc-rcs.el (vc-rcs-exists): Remove.
4398 (vc-rcs-header): New var.
4399
4400 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4401 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4402 (vc-sccs-header): New var.
4403
4404 * vc.el (vc-do-command): Get rid of the `last' argument.
4405 (vc-header-alist): Remove, replaced by vc-X-header.
4406 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4407 (vc-dired-hook): Use expand-file-name instead of concat.
4408 (vc-directory): Use file-name-as-directory.
4409 (vc-snapshot-precondition, vc-create-snapshot)
4410 (vc-retrieve-snapshot): Allow the command to operate on any
4411 directory.
4412
4413 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4414 just removing the 'WORKFILE argument or by removing the 'MASTER
4415 argument and replacing `file' with (vc-name file).
4416
44172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4418
4419 * vc.el: Update Copyright and add a crude list of backend funs.
4420 (vc-writable-p): New function.
4421 (with-vc-file): Use vc-writable-p.
7f8b6551 4422 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4423 (vc-register): Avoid vc-name.
4424 (vc-locking-user): Remove.
4425 (vc-steal-lock): Make the `owner' arg non-optional.
4426 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4427 vc-checkout-model.
4428 (vc-default-dired-state-info): Use vc-state instead of
4429 vc-locking-user and return special strings for special states.
4430 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4431 and get rid of one of the special CVS cases.
4432 (vc-cancel-version): prettify error message with \\[...].
4433 (vc-rename-master): New function.
4434 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4435 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4436 the CVS special case generic.
4437 (vc-default-record-rename): Remove.
4438 (vc-file-tree-walk-internal): Only call FUNC for files that are
4439 under control of some VC backend and replace `concat' with
4440 expand-file-name.
4441 (vc-file-tree-walk): Update docstring.
4442 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4443 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4444
4445 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4446 vc-sccs-record-rename. Use `find-file-noselect' rather than
4447 `find-file' and call `vc-rename-master' to do the actual move.
4448 (vc-sccs-diff): Remove unused `backend' variable.
4449
4450 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4451 to delay loading of vc-sccs until it is really used.
4452 (vc-sccs-master-templates): Preload.
4453 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4454 (vc-sccs-project-dir): Remove (merged into
4455 vc-sccs-search-project-dir).
4456 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4457 rather than `concat', make sure it is preloaded and don't bother
4458 to check that the file actually exists.
4459 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4460 `locks' argument (use buffer's content instead) and eliminate n^2
4461 behavior.
4462
4463 * vc-rcs.el: Update Copyright.
4464 (vc-rcs-rename-file): New function.
4465 (vc-rcs-diff): Remove unused `backend' variable.
4466
4467 * vc-hooks.el: Update Copyright.
4468 (vc-backend): Don't accept a nil argument any more.
4469 (vc-up-to-date-p): Turn into a defsubst.
4470 (vc-possible-master): New function.
4471 (vc-check-master-templates): Use `vc-possible-master' and allow
4472 funs in vc-X-master-templates to return a non-existent file.
4473
4474 * vc-cvs.el: Update Copyright.
4475 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4476 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4477
4478 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4479
44802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4481
4482 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4483 since it can be called from vc-rcs.el.
4484 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4485
44862000-09-04 Andre Spiegel <spiegel@gnu.org>
4487
4488 * vc.el (vc-version-diff): Expand file name read from the
4489 minibuffer. Handle the case when a previous version number can't
4490 be guessed. Give suitable messages when there were no differences
4491 found.
4492 (vc-clear-headers): Call backend-specific implementation, if one
4493 exists.
4494 (vc-cancel-version): Made error checks generic. When done, clear
4495 headers generically, too.
4496
4497 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4498 from vc-clear-headers in vc.el.
4499
4500 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4501 correctly.
4502 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4503 optional. Handle the case when it's not there.
4504
45052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4506
4507 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4508
45092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4510
4511 * vc-hooks.el (vc-loadup): Remove.
4512 (vc-find-backend-function): Use `require'. Also, handle the case
4513 where vc-BACKEND-hooks.el doesn't exist.
4514 (vc-call-backend): Cleanup.
4515
45162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4517
4518 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4519 vc-rcs-grab-templates)
4520 (vc-rcs-registered): Remove. The default function works as well.
4521 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4522 vc-sccs-grab-templates)
4523 (vc-sccs-registered): Remove. The default function works as well.
4524
4525 * vc.el (vc-version-diff): Left out a vc- in call to
4526 vc-call-backend.
4527 (vc-default-dired-state-info, vc-default-record-rename)
4528 (vc-default-merge-news): Update for the new backend argument.
4529
4530 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4531 using the default function.
4532 (vc-call-backend): If calling the default function, pass it the
4533 backend as first argument. Update the docstring accordingly.
4534 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4535 for the new backend argument.
4536 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4537 (vc-find-backend-function): Use the new name.
4538 (vc-default-registered): New function.
4539
45402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4541
4542 * vc.el (vc-merge): Use vc-find-backend-function.
4543
4544 * vc-hooks.el (vc-backend-functions): Remove.
4545 (vc-loadup): Don't setup 'vc-functions.
4546 (vc-find-backend-function): New function.
4547 (vc-call-backend): Use above fun and populate 'vc-functions
4548 lazily.
4549 (vc-backend-defines): Remove.
4550
45512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4552
4553 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4554 Call vc-call-backend without the leading vc-.
4555 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4556 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4557 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4558 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4559 Call vc-call-backend without the leading vc-.
4560
4561 * vc-cvs.el (tail): Provide vc-cvs.
4562 * vc-sccs.el (tail): Provide vc-sccs.
4563 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4564
4565 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4566 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4567 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4568 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4569 (vc-call-backend): Always try to load vc-X-hooks.
4570 (vc-registered): Remove vc- in call to vc-call-backend.
4571
45722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4573
4574 * vc.el (vc-process-filter): New function.
4575 (vc-do-command): Setup `vc-process-filter' for the async process.
4576 (vc-maybe-resolve-conflicts): New function to reduce
4577 code-duplication. Additionally, it puts the buffer in
4578 `smerge-mode' if applicable.
4579 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4580 calling `merge-news'.
7f8b6551 4581 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4582 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4583 interfacing to log-edit.el.
4584 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4585 log-edit is available.
4586 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4587
45882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4589
4590 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4591 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4592 defvar and the initialization.
4593 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4594
4595 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4596 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4597
7f8b6551 4598 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4599
46002000-09-04 Andre Spiegel <spiegel@gnu.org>
4601
4602 * vc.el (vc-file-clear-masterprops): Removed.
4603 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4604 (vc-version-diff): Use buffer-size without argument.
4605 (vc-register): Heed vc-initial-comment.
4606
4607 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4608 default branch.
4609
4610 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4611 file name and workfile version.
4612 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4613
4614 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4615 vc-file-clear-masterprops.
4616
4617 * vc-sccs.el (vc-sccs-checkout): Removed call to
4618 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4619 rather than user login name.
4620
4621
46222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4623
4624 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4625 `want-differences-if-changed' and simplify.
4626 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4627 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4628 output (which is invalid for async vc-diff) to decide whether to
4629 do the revert silently or not.
4630
46312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4632
4633 * vc-hooks.el (vc-loadup): Load files quietly.
4634 (vc-call-backend): Oops, brain fart.
4635
46362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4637
4638 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4639 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4640
46412000-09-04 Andre Spiegel <spiegel@gnu.org>
4642
4643 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4644 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4645 vc-state or vc-up-to-date-p.
4646 (vc-merge): Use vc-backend-defines to check whether merging is
4647 possible. Set state to 'edited after successful merge.
4648
4649 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4650 return that name. Redocumented.
4651
46522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4653
4654 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4655 new `vc-state' semantics.
4656 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4657 'vc-locking-user to the current user.
4658 (vc-merge): Inline vc-backend-merge. Comment out code that I
4659 don't understand and hence can't adapt to the new `vc-state' and
4660 `vc-locking-user' semantics.
4661 (vc-backend-merge): Remove.
4662
4663 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4664 rather than 'vc-locking-user.
4665
4666 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4667
4668 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4669 (vc-state): Don't use 'reserved any more. Just use the same
4670 convention as the one used for vc-<backend>-state where the
4671 locking user (as a string) is returned.
4672 (vc-locking-user): Update, based on the above convention. The
4673 'vc-locking-user property has disappeared.
7f8b6551 4674 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4675
4676 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4677 with a heuristic one.
4678 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4679 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4680 error. That allows us to get to 'needs-merge even in the
4681 stay-local case. There's still no way to detect 'needs-patch in
4682 such a setup (or to force an update for that matter).
4683 (vc-cvs-logentry-check): Remove, the default works as well.
4684
46852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4686
7f8b6551 4687 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4688
4689 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4690 major-mode in which the buffer might have been put earlier. Use
4691 `remove' and `when'. Allow `okstatus' to be `async' and use
4692 `start-process' in this case.
4693 (vc-version-diff): Handle the case where the diff looks empty
4694 because of the use of an async process.
4695
46962000-09-04 Andre Spiegel <spiegel@gnu.org>
4697
4698 * vc.el (vc-next-action-on-file): Removed optional parameter
4699 `simple'. Recompute state unconditionally.
4700 (vc-default-toggle-read-only): Removed.
4701
4702 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4703 (vc-toggle-read-only): Undid prev change.
4704
4705 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4706 vc-cvs-simple-toggle. Redocumented.
4707 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4708 (vc-cvs-toggle-read-only): Removed.
4709
47102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4711
7f8b6551 4712 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4713 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4714 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4715 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4716 still is. So maybe it should be removed.
4717 (vc-head-version, vc-find-binary): Remove.
4718 (vc-recompute-state): Move from vc-hooks.el.
4719 (vc-next-action-on-file): Add a `simple' argument to allow
4720 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4721 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4722 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4723 (vc-dired-mode-map): Properly defvar it.
4724 (vc-print-log): Call log-view-mode if available.
4725 (small-temporary-file-directory): defvar instead of use boundp.
4726 (vc-merge-news): Moved to vc-cvs.el.
4727 (vc-default-merge-news): New function.
4728
4729 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4730 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4731 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4732 unknown `vc-latest-version' function. It should probably refer to
4733 vc-workfile-version or somesuch, but it's very unclear to me and I
4734 don't have SCCS to test things.
4735
4736 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4737 (vc-sccs-state-heuristic): Fix typo.
4738 (vc-sccs-workfile-unchanged-p): Add missing argument.
4739
4740 * vc-rcs.el: Require vc and vc-rcs-hooks.
4741 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4742 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4743 (vc-release-greater-or-equal-p): Move from vc.
4744 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4745 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4746 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4747 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4748
4749 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4750 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4751 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4752 than the apparently unbound `workfile-version'.
4753
4754 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4755 (vc-file-prop-obarray): Use `make-vector'.
4756 (vc-backend-functions): Add new hookable functions
4757 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4758 (vc-loadup): If neither backend nor default functions exist, use
4759 the backend function rather than nil.
4760 (vc-call-backend): If the function if not bound yet, try to load
4761 the non-hook file to see if it provides it.
4762 (vc-call): New macro plus use it wherever possible.
4763 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4764 nor `vc-find-binary' since it's only called from
7f8b6551 4765 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4766 (vc-checkout-model): Fix parenthesis.
4767 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4768
7f8b6551 4769 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4770 (vc-cvs-release, vc-cvs-system-release): Remove.
4771 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4772 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4773 status symbols.
4774 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4775 (vc-cvs-toggle-read-only): First cut at a function to allow a
4776 cvs-status-free vc-toggle-read-only.
4777 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4778 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4779 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4780 (vc-cvs-checkout): Modify access rights directly if the user
4781 requested not to use `cvs edit'. And refresh the mode line.
4782
4783 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4784 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4785
47862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4787
4788 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4789 workfile' that got lost when the code was extracted from vc.el.
4790 And merged the tail with the rest of the code (not possible in the
4791 old vc.el where the tail was shared among all backends). And
4792 explicitly set the state to 'edited if `writable' is set.
4793
4794 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4795 (vc-cvs-state): Be careful to return the value from
4796 vc-cvs-parse-state.
4797 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4798 property but return it instead. Also be careful to handle a nil
4799 or "" `rev' when workfile is non-nil (it was handled properly when
4800 workfile was nil).
4801
4802 * vc.el: Removed those pesky unnecessary `(function' quotes.
4803 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4804 directly in the defvar.
4805 (vc-do-command): Bind inhibit-read-only so as to properly handle
4806 the case where the destination buffer has been made read-only.
4807 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4808 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4809 (vc-annotate-mode-variables): Removed (code moved partly to
4810 defvars and partly to vc-annotate-add-menu).
4811 (vc-annotate-mode): Turned into a derived-mode.
4812 (vc-annotate-add-menu): Moved in code in
4813 vc-annotate-mode-variables.
4814 (vc-update-change-log): Use make-temp-file if available.
4815
48162000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4817
4818 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4819 `vc-checkout-model' updated to `vc-cvs-update-model'.
4820
48212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4822
4823 * vc.el (vc-next-action-on-file): Added handling of state
4824 `unlocked-changes'.
4825 (vc-checkout-carefully): Is now practically obsolete, unless the
4826 above is too slow to be enabled unconditionally.
4827 (vc-update-change-log): Fixed typo.
4828
4829 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4830
7f8b6551
SM
4831 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4832 Now handles state `unlocked-changes'.
4833 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4834
4835 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4836
4837 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4838 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4839 `unlocked-changes'.
4840 (vc-rcs-workfile-unchanged-p): Renamed from
4841 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4842 function yet, but supposed to become one soon.
4843
4844 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4845 `vc-steal-lock'.
4846 (vc-call-backend): Changed error message.
4847 (vc-state): Added description of state `unlocked-changes'.
4848
48492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4850
4851 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4852 always return t in CVS-controlled directories.
4853
4854 * vc.el (vc-responsible-backend): New function.
4855 (vc-register): Largely rewritten.
4856 (vc-admin): Removed (implementation moved into vc-register).
4857 (vc-checkin): Redocumented.
4858 (vc-finish-logentry): If no backend defined yet (because we are in
4859 the process of registering), use the responsible backend.
4860
4861 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4862 Updated function lists.
4863 (vc-call-backend): Fixed typo.
4864
7f8b6551
SM
4865 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4866 New functions.
4867 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4868 Removed query option. Redocumented.
7a004b71
GM
4869
48702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4871
4872 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4873
4874 * vc.el: Updated callers of `vc-checkout-required' to use
4875 `vc-checkout-model'.
4876
48772000-09-04 Martin Lorentzson <martinl@gnu.org>
4878
4879 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4880 stuff updated to reference this function instead of the old
4881 `vc-backend-release-p'.
4882
48832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4884
4885 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4886 vc-checkout-model. Return appropriate values. Updated callers.
4887
48882000-09-04 Martin Lorentzson <martinl@gnu.org>
4889
7f8b6551 4890 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4891 (vc-backend-revert): Function moved into `vc-revert';
4892 `vc-next-action' must be updated to accomodate this change.
4893 (vc-backend-steal): Function moved into `vc-finish-steal'.
4894 (vc-backend-logentry-check): Function moved into
4895 `vc-finish-logentry'.
4896 (vc-backend-printlog): Function moved into `vc-print-log'.
4897 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4898 (vc-backend-assign-name): Function moved into
4899 `vc-create-snapshot'.
4900
49012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4902
4903 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4904 Rename to vc-checkout-model. Return appropriate values.
4905 Update callers.
7a004b71 4906
7f8b6551 4907 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4908 to vc-checkout-model.
7f8b6551
SM
4909 (vc-checkout-required): Rename to vc-checkout-model.
4910 Re-implement and re-comment.
7a004b71
GM
4911 (vc-after-save): Use vc-checkout-model.
4912
49132000-09-04 Martin Lorentzson <martinl@gnu.org>
4914
7f8b6551
SM
4915 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4916 Update to use the vc-BACKEND-diff functions instead.
4917 `vc-diff' is now working.
7a004b71 4918
7f8b6551 4919 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4920
7f8b6551 4921 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4922
4923 * vc-sccs.el (vc-sccs-diff): Function changed name from
4924 `vc-backend-diff'. This makes `vc-diff' work.
4925
7f8b6551 4926 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4927 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4928 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4929 signaled during `vc-after-save'.
4930
7f8b6551
SM
4931 * vc.el: Fix typo.
4932 This checkin is made with our new VC code base for the very first time.
4933 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4934
4935 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4936 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4937
4938 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4939 updated to `vc-uses-locking'.
7f8b6551 4940 (vc-checkout-required): Call to backend function.
7a004b71
GM
4941 `vc-checkout-required' updated to `vc-uses-locking' instead.
4942
4943 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4944 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4945
7f8b6551 4946 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4947 to match the split into various backends.
7f8b6551 4948 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4949 (vc-retrieve-snapshot): Bug fix.
4950
49512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4952
4953 * vc-sccs.el (vc-sccs-release): Doc fix.
4954
49552000-09-04 Martin Lorentzson <martinl@gnu.org>
4956
4957 * vc.el (vc-next-action-on-file): Bug found and fixed.
4958 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4959 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4960
4961 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4962 (vc-rcs-checkout): Name space cleaned up. No more revision number
4963 crunching function names that are not prefixed with vc-rcs.
4964 (vc-rcs-checkout-model): Function added. References to
4965 `vc-checkout-model' replaced.
4966
49672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4968
4969 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4970 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4971 still need to be split, and implemented for RCS).
4972
49732000-09-04 Martin Lorentzson <martinl@gnu.org>
4974
4975 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4976
4977 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4978 required by the vc.el file.
4979
4980 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4981 required by the vc.el file.
4982 (vc-rcs-exists): Function added.
4983
4984 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4985 required by the vc.el file.
4986
4987 * vc.el (vc-admin): Updated to handle selection of appropriate
4988 backend. Current implementation is crufty and need re-thinking.
4989
4990 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4991
49922000-09-04 Martin Lorentzson <martinl@gnu.org>
4993
4994 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4995 beginning of annotate buffers correctly.
4996
4997 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4998 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4999 functionality updated quite a lot to support multiple backends.
5000 Variables `vc-annotate-mode', `vc-annotate-buffers',
5001 `vc-annotate-backend' added.
5002
5003 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5004 `vc-annotate-difference' added to supported backend functions.
5005
50062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5007
5008 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5009 Use with-temp-file instead of /bin/sh. Merged from mainline
5010
50112000-09-04 Martin Lorentzson <martinl@gnu.org>
5012
5013 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5014
5015 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5016
5017 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5018
50192000-09-04 Martin Lorentzson <martinl@gnu.org>
5020
5021 * vc-hooks.el: vc-state-heuristic added to
5022 vc-backend-hook-functions.
5023
5024 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5025
5026 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5027
7f8b6551
SM
5028 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5029 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5030 state to `reserved'.
5031
5032 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5033 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5034
50352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5036
7f8b6551 5037 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5038 untouched.
5039
7f8b6551 5040 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5041
7f8b6551 5042 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5043 if defined. (Merged from main line, slightly adapted.)
5044
5045 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5046 millenium problem (merged from mainline).
5047
50482000-09-04 Martin Lorentzson <martinl@gnu.org>
5049
5050 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5051 part and moved the non-BACKEND stuff to vc.el.
5052
5053 * vc.el: Split the annotate feature into a BACKEND specific part
5054 and moved it from the vc-cvs.el file to this one.
5055
50562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5057
7f8b6551
SM
5058 * vc-hooks.el: Implement new state model.
5059 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5060 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5061 locked by somebody else.
7f8b6551 5062 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5063 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5064 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5065 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5066
7f8b6551
SM
5067 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5068 Various simplifications and adaptations all over the place.
7a004b71 5069
7f8b6551
SM
5070 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5071 Simplify and adapt the rest.
7a004b71 5072
7f8b6551 5073 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5074 interaction with view mode according to recent RCS change.
7f8b6551 5075 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5076
50772000-09-04 Martin Lorentzson <martinl@gnu.org>
5078
7f8b6551 5079 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5080
50812000-09-04 Martin Lorentzson <martinl@gnu.org>
5082
5083 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5084 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5085 (vc-minor-part, vc-previous-version): Functions that operate and
5086 compare revision numbers got proper documentation. Comments added
5087 about their possible removal.
5088
50892000-09-04 Martin Lorentzson <martinl@gnu.org>
5090
5091 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5092 the vc-backend.el files.
5093
5094 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5095
5096 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5097 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5098 (vc-rcs-previous-version): Functions added.
5099
5100 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5101
5102 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5103
51042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5105
5106 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5107 Comment out the definition for now. What is the right procedure
7a004b71
GM
5108 to get rid of it?
5109 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5110 rewritten.
7f8b6551 5111 (vc-default-registered): Remove.
7a004b71
GM
5112 (vc-check-master-templates): New function; does mostly what the
5113 above did before.
5114 (vc-locking-user): Don't rely on the backend to set the property.
5115
5116 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5117 Rewrite documentation.
7a004b71
GM
5118 (vc-rcs-templates-grabbed): New variable.
5119 (vc-rcs-grab-templates): New function.
7f8b6551 5120 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5121
5122 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5123 Rewrite documentation.
7a004b71
GM
5124 (vc-sccs-templates-grabbed): New variable.
5125 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5126 (vc-sccs-registered): Rewrite to use above mechanism.
5127 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5128 Don't throw the result, simply return it.
7a004b71 5129
7f8b6551
SM
5130 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5131 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5132 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5133
7f8b6551 5134 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5135 from main line.
5136
51372000-09-04 Martin Lorentzson <martinl@gnu.org>
5138
7f8b6551 5139 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5140
7f8b6551 5141 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5142
7f8b6551
SM
5143 * vc-rcs.el (vc-rcs-diff): New function.
5144 (vc-rcs-checkout): Bug (typo) found and fixed.
5145 (vc-rcs-register-switches): New variable.
7a004b71
GM
5146
5147 * vc.el (vc-backend-diff): Function removed and placed in the
5148 backend files.
5149
51502000-09-04 Martin Lorentzson <martinl@gnu.org>
5151
5152 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5153
5154 * vc.el (vc-backend-checkout): Function removed and replaced in
5155 the vc-backend.el files.
5156
5157 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5158
5159 * vc.el (vc-backend-admin): Removed and replaced in the
5160 vc-backend.el files.
5161
5162 * vc.el (Martin): Removed all the annotate functionality since it
5163 is CVS backend specific.
5164
51652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5166
5167 * spec.txt: Added specification of vc-state.
5168
5169 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5170 Remove handling of vc-latest-version and
7a004b71
GM
5171 vc-your-latest-version. What used to be vc-latest-version, is now
5172 returned as vc-workfile-version.
7f8b6551 5173 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5174
51752000-09-04 Dave Love <fx@gnu.org>
5176
5177 * vc.el: [Merged from mainline.]
5178 (vc-dired-mode): Make the dired-move-to-filename-regexp
5179 regexp match the date, to avoid treating date as file size.
5180 Add YYYY S option to WESTERN/
5181
51822000-09-04 Dave Love <fx@gnu.org>
5183
5184 * vc.el: Require `compile' when compiling.
5185 (vc-logentry-check-hook): New option.
5186 (vc-steal-lock): Use compose-mail.
5187 (vc-dired-mode-map): Defvar when compiling.
5188 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5189 vc-sccs.el and renamed. Callers changed.
5190 (vc-backend-checkout, vc-backend-logentry-check)
5191 (vc-backend-merge-news): Doc fix.
5192 (vc-default-logentry-check): New function.
5193 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5194 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5195 (vc-backend-merge): Doc fix. Use backend functions.
5196 (vc-check-headers): Use backend functions.
5197
5198 * vc-cvs.el: Require vc when compiling.
5199 (vc-cvs-register-switches): Doc fix.
5200 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5201 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5202 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5203 New functions (code from vc.el).
5204 (vc-annotate-display-default): Fix interactive spec.
5205 (vc-annotate-time-span): Doc fix.
5206
5207 * vc-rcs.el: Require vc when compiling.
5208 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5209 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5210 (vc-rcs-checkin): New functions (code from vc.el).
5211 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5212 Doc fix.
5213 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5214
5215 * vc-sccs.el: Require vc when compiling.
5216 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5217 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5218 (vc-sccs-revert)
5219 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5220 from vc.el).
5221 (vc-sccs-add-triple, vc-sccs-record-rename)
5222 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5223 (vc-sccs-admin): Doc fix.
5224
52252000-09-04 Martin Lorentzson <martinl@gnu.org>
5226
5227 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5228 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5229 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5230 from vc.el.
5231
5232 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5233
5234 * vc-cvs.el: Moved the annotate functionality from vc.el.
5235 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5236
52372000-09-04 Dave Love <fx@gnu.org>
5238
5239 * vc.el (vc-backend-release): Call vc-system-release.
5240
5241 * vc-sccs.el (vc-sccs-system-release):
5242 Renamed from vc-sccs-backend-release.
5243
5244 * vc-rcs.el (vc-rcs-system-release):
5245 Renamed from vc-rcs-backend-release.
5246
5247 * vc-cvs.el (vc-cvs-system-release):
5248 Renamed from vc-cvs-backend-release.
5249
52502000-09-04 Dave Love <fx@gnu.org>
5251
5252 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5253 backend files.
5254 (vc-backend-release): Dispatch to backend functions.
5255 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5256 probably needs attention.]
5257
5258 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5259 (vc-sccs-backend-release): New function.
5260
5261 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5262 (vc-cvs-backend-release): New function.
5263
5264 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5265 Doc fix.
5266 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5267 (vc-default-dired-state-info): New function.
5268 (vc-dired-state-info): Dispatch to backends.
5269 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5270
5271 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5272 from vc.el and renamed.
5273
52742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5275
5276 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5277 (vc-version-other-window, vc-backend-assign-name): Removed
5278 references to vc-latest-version; sometimes changed into
5279 vc-workfile-version.
5280
5281 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5282 vc-rcs-master-workfile-version.
5283 (vc-rcs-workfile-version): Use the above. Don't call
5284 vc-latest-version (that was unreachable code, anyway).
5285 (vc-rcs-fetch-master-properties): Doc fix.
5286
5287 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5288 (vc-backend-hook-functions): Removed them from this list, too.
5289 (vc-fetch-properties): Removed.
5290 (vc-workfile-version): Doc fix.
5291
5292 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5293 (vc-rcs-workfile-version, vc-rcs-locking-user)
5294 (vc-rcs-uses-locking): Use it.
5295
5296 * vc-hooks.el (vc-consult-rcs-headers):
5297 Moved into vc-rcs-hooks.el, under the name
5298 vc-rcs-consult-headers.
5299
5300 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5301 headers.
5302 (vc-cvs-find-master): Use this name only; correct different
5303 versions of the name.
5304
5305 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5306 New functions.
5307 (vc-sccs-locking-user): Use the latter.
5308
5309 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5310 New functions.
5311
5312 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5313 Moved into both
5314 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5315 functions are implementation details of those two backends.
5316
53172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5318
5319 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5320 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5321
5322 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5323 (vc-sccs-parse-locks): SCCS-specific code moved here from
5324 vc-hooks.
5325
5326 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5327 code moved here from vc-hooks.
5328
5329 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5330 into back-end specific parts and removed. Callers not updated
5331 yet; because I guess these callers will disappear into back-end
5332 specific files anyway.
5333
53342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5335
5336 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5337 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5338 `vc-uses-locking'.
5339
5340 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5341 Store yes/no in the property, and return t/nil. Updated all
5342 callers.
5343
5344 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5345 vc-sccs-uses-locking. Don't set property.
5346 (vc-sccs-locking-user): Don't set property.
5347
5348 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5349 vc-cvs-uses-locking. Don't set property here; leave that to
5350 vc-hooks.
5351 (vc-cvs-locking-user): Reflect above change. Streamlined.
5352
5353 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5354 vc-rcs-uses-locking.
5355 (vc-rcs-locking-user): Reflect above change.
5356
53572000-09-04 Dave Love <fx@gnu.org>
5358
5359 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5360
5361 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5362
5363 * vc-hooks.el (vc-checkout-model): Punt to backends.
5364
5365 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5366
5367 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5368
5369 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5370 New functions.
5371
5372 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5373 New functions.
5374
5375 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5376 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5377
5378 * vc-hooks.el (vc-default-locking-user): New function.
5379 (vc-locking-user, vc-workfile-version): Punt to backends.
5380
53812000-09-04 Dave Love <fx@gnu.org>
5382
5383 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5384 (vc-master-workfile-version): Moved from vc-hooks.
5385
5386 * vc-rcs-hooks.el: Fix duplicate code in last change.
5387
5388 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5389 (vc-rcs-master-templates): Improve :type.
5390 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5391 vc-master-workfile-version): Moved from vc-hooks.
5392
5393 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5394 (vc-sccs-master-templates): Improve :type.
5395 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5396
5397 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5398
5399 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5400 (vc-cvs-master-templates): Improve :type. Use
5401 vc-cvs-find-cvs-master.
5402 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5403 from vc-hooks.
5404 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5405
5406 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5407 Moved to vc-cvs-hooks.
5408
5409 * vc-hooks.el: Add doc strings in various places. Simplify the
5410 minor mode setup.
5411 (vc-handled-backends): New user variable.
5412 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5413 simplification.
5414
54152000-09-04 Dave Love <fx@gnu.org>
5416
5417 * vc.el: Some doc fixes for autoloaded and interactive functions.
5418 Fix compilation warnings from ediff stuff.
5419 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5420
5421 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5422
5423 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5424
5425 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5426
54272000-09-04 Dave Love <fx@gnu.org>
5428
5429 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5430 New variable.
5431 (vc-make-backend-function, vc-loadup, vc-call-backend)
5432 (vc-backend-defines): New functions.
5433
5434 * vc-hooks.el: Various doc fixes.
5435 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5436 (vc-match-substring): Function removed. Callers changed to use
5437 match-string.
5438 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5439 Simplify.
5440
54412000-09-04 Dave Love <fx@gnu.org>
5442
5443 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5444 type.
5445 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5446 (vc-sccs-registered): Doc fix.
5447
5448 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5449 (vc-cvs-registered): Doc fix.
5450
5451 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5452 (vc-rcs-registered): Doc fix.
5453
54542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5455
5456 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5457
5458 * vc-hooks.el: vc-registered has been renamed
5459 vc-default-registered. Some functions have been moved to the
5460 backend specific files. they all support the
5461 vc-BACKEND-registered functions.
5462
54632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5464
5465 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5466
5467 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5468
a033ea13
DL
54692000-09-04 Dave Love <fx@gnu.org>
5470
179fc9ef
DL
5471 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5472 menu-bar-update-hook.
5473
5474 * help.el (help-manyarg-func-alist): Add
5475 find-operation-coding-system.
5476
a033ea13
DL
5477 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5478
5479 * custom.el (custom-set-variables): Print message about errors in
5480 setting.
5481
f8803e97
AI
54822000-09-03 Andrew Innes <andrewi@gnu.org>
5483
5484 * makefile.w32-in: Change to DOS line endings.
5485
59836110
EZ
54862000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5487
5488 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5489 minor-mode keymaps, if they don't have one.
5490
5514ba5c
EZ
54912000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5492
5493 * eshell/esh-module.el (eval-when-compile): Don't lose if
5494 esh-module.el's file name is truncated to DOS 8+3 limits.
5495
79cf8e80
JW
54962000-09-01 John Wiegley <johnw@gnu.org>
5497
5498 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5499 predicate, which caused entries in the completion list to be
5500 doubled.
5501
55022000-08-30 John Wiegley <johnw@gnu.org>
5503
5504 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5505 sending to subprocesses. Also, hook pre-command-hook if
5506 `eshell-send-direct-to-subprocesses' is non-nil.
5507 (eshell-send-direct-to-subprocesses): New config variable. If t,
5508 subprocess input is send immediately.
5509 (eshell-toggle-direct-send): New function.
5510 (eshell-self-insert-command): New function.
5511 (eshell-intercept-commands): New function.
5512 (eshell-send-input): If direct subprocess sending is enabled,
5513 don't echo any input to the Eshell buffer. Let the subprocess
5514 handle that. This requires "stty echo" in bash, for example.
5515
55162000-08-28 John Wiegley <johnw@gnu.org>
5517
5518 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5519 completion function for Eshell's implementation of `unset'.
5520
778911b9
EZ
55212000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5522
5523 * info.el (Info-directory-list): Doc fix.
5524
05d07b49
PB
55252000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5526
9b4a7800 5527 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5528 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5529
9941d4c7
KH
55302000-08-31 Kenichi Handa <handa@etl.go.jp>
5531
5532 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5533 coding systems.
5534
af9ba8ad
AI
55352000-08-30 Andrew Innes <andrewi@gnu.org>
5536
5537 * timer.el (run-with-idle-timer): Undo last change, so that timer
5538 is not activated immediately if Emacs is already idle. Some
5539 existing code relies on this behaviour.
5540
caccd8f2
MB
55412000-08-30 Miles Bader <miles@gnu.org>
5542
5543 * frame.el (set-frame-font): Do completion of font-name for
5544 interactive use.
5545
b64c0a1c
KH
55462000-08-30 Kenichi Handa <handa@etl.go.jp>
5547
5548 * international/quail.el (quail-start-translation): Bind locally
5549 last-command-event, last-command, and this-command.
5550 (quail-start-conversion): Likewise.
75cf0095 5551 (quail-self-insert-command): Fix docstring.
b64c0a1c 5552
fd5f61d3
GM
55532000-08-29 Gerd Moellmann <gerd@gnu.org>
5554
5555 * progmodes/executable.el
5556 (executable-make-buffer-file-executable-if-script-p): Check that
5557 buffer contains at least 2 characters.
5558
5b671d04
EZ
55592000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5560
5561 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5562
485d9513
DL
55632000-08-29 Dave Love <fx@gnu.org>
5564
a39fb83d
DL
5565 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5566 (diff-mode-shared-map): Bind mouse-2.
5567 (diff-imenu-generic-expression): New variable.
5568 (diff-mode): Use it.
5569
485d9513
DL
5570 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5571 (mouse-popup-menubar): Add minor mode menus.
5572 (popup-menu): Check for lookup-key returning number.
5573
ba3478d9
MB
55742000-08-29 Miles Bader <miles@gnu.org>
5575
5576 * comint.el (comint-send-input): Create overlays using the proper
5577 front/read-advance arguments.
9b4a7800 5578
c3d6d211
GM
55792000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5580
5581 * ps-print.el: Even/odd pages printing. Doc fix.
5582 (ps-print-version): New version number (6.0).
5583 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5584 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5585 (ps-print-duplex-feature): Variable eliminated.
5586 (ps-even-or-odd-pages): New variable.
5587
ba087cd7 5588 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5589 (ebnf-version): New version (3.3).
5590 (ebnf-user-arrow): Change variable customization to sexp.
5591 (ebnf-user-arrow): Function eliminated.
5592 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5593
d313265f
KH
55942000-08-29 Kenichi Handa <handa@etl.go.jp>
5595
cba62b78 5596 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5597 (help-make-xrefs): Handle help-xref-mule-regexp.
5598
5599 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5600 variable.
5601 (describe-input-method): Temporarily activate the specfied input
5602 method to display the information.
5603 (describe-language-environment): Hyperlinks to mule related items.
5604
5605 * international/mule-diag.el (charset-multibyte-form-string): New
5606 function.
5607 (list-character-sets-1): Use charset-multibyte-form-string.
5608 (describe-character-set): New function.
5609 (describe-coding-system): Hyperlinks to safe character sets.
5610
5611 * international/quail.el (quail-help): New arg PACKAGE.
5612 Hyperlinks to mule related items.
5613 (quail-help-insert-keymap-description): Use
5614 substitute-command-keys instead of describe-bindings.
5615 (quail-translation-help): Hyperlinks to mule related items.
5616
b4bd214e
JW
56172000-08-28 John Wiegley <johnw@gnu.org>
5618
ca7aae91
JW
5619 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5620 have a defsubst call itself. Made `eshell-flatten-list' back into
5621 a function again.
5622
b4bd214e
JW
5623 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5624 catch, in case re-centering point at bottom messes up the display.
5625 This happens frequently in Emacs 21, due I believe to variable
5626 line heights.
5627
5628 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5629 to call `find-tag-interactive'.
5630
5631 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5632 the list of remember directories.
5633
d44e146b
JW
56342000-08-28 John Wiegley <johnw@gnu.org>
5635
5636 * align.el: Test align-region-separate to see if it's a symbol.
5637
546c0888 56382000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5639
5640 * eshell/esh-util.el (eshell-flatten-list): Made this function
5641 into a defsubst form. It gets used very frequently, although
5642 calls don't occur all that often.
5643
5644 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5645 examining it.
5646
5647 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5648 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5649 `eshell-protect'.
5650 (eshell-copy-handles): Created a new macro for duplicating the
5651 current set of open handles. This is needed by the looping
5652 functions.
5653 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5654 is not incorrectly stomped on.
5655
5656 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5657 declaration for pcomplete-use-paring.
5658 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5659 value of eshell-cmpl-use-paring.
5660 * pcomplete.el (pcomplete-use-paring): New config variable, to
5661 indicate whether paring should be used.
5662 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5663 completion alternatives that have already been used.
5664
5665 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5666 bound to C-c C-y, which will repeat the previous N arguments
5667 (based on prefix argument).
5668 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5669
5670 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5671 if there is no *Help* buffer. This is for XEmacs, which renames
5672 its help buffers uniquely. TODO: Find out what the current buffer
5673 name to delete is.
5674
5675 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5676 first entry that correlates to a passwd/group number. Later
5677 entries (used for group/user name aliasing to multiple IDs) are
5678 ignored.
5679
9b4a7800
TTN
5680 * eshell/em-xtra.el (eshell/expr):
5681 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5682 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5683 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5684 argument list, before passing it to the system command.
5685
5686 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5687 `find-tag' for use at final position in Eshell buffers (which
5688 otherwise triggers an error on Emacs 21).
5689 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5690 buffer, if it is currently bound to `find-tag'.
5691
5692 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5693 in the list of matched Makefile names.
5694 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5695 directory, prefer its contents to Makefile.
5696
5697 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5698 directory parts (like "cd old new", or "cd =regexp"), are now case
5699 sensitive on non-Windows/DOS platforms.
5700
5701 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5702 types RET after an open delimiter (like "), display a message
5703 indicating that Eshell is waiting for the closing delimiter.
5704
5705 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5706 environment variables.
5707
5708 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5709 gracefully if the user enters incorrect arguments.
5710
5711 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5712 Eshell buffers.
5713
9b4a7800
TTN
5714 * eshell/esh-var.el (eshell-interpolate-variable):
5715 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5716 * eshell/em-unix.el (eshell-du-sum-directory):
5717 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5718 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5719 (not (= ...)).
5720
5721 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5722 to ensure the `preserve' flag gets propagated when doing recursive
5723 directory copies.
5724
546c0888 57252000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5726
5727 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5728 Don't convert \n into \0177 in memory.
5729 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5730 and back again, when reading and writing.
9b4a7800 5731
546c0888 57322000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5733
5734 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5735 testing of `fboundp' on `processp'.
5736
5737 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5738 (eshell/jobs): Don't call process-list if it is not bound.
5739 (eshell-gather-process-output): Support systems where async
5740 subprocesses aren't supported.
5741 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5742 variables.
5743
5744 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5745 eshell-do-eval returns t.
5746 (eshell-do-pipelines-synchronously): New defmacro.
5747 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5748 when async subprocesses aren't supported.
5749 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5750 if async subprocesses aren't supported.
5751 (eshell-resume-command): Don't assume STATUS is a string.
5752
5753 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5754
5755 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5756 (eshell-close-target, eshell-get-target): Use eshell-processp.
5757 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5758 fix.
5759 (eshell-get-target, eshell-create-handles): Doc fix.
5760
546c0888 57612000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5762
546c0888 5763 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5764 criterion to include commands that output something, as long as it
5765 leaves both the command and the end-of-buffer visible when the
5766 command has exited.
5767 (eshell-review-quick-commands): Adjust the help doc string
5768 accordingly.
5769
2a371c3b
PB
57702000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5771
8348e1f9 5772 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5773 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5774
9b4a7800 5775 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5776 (file-cache-assoc-function): New variable
5777 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5778 Use file-cache-case-fold-search variable
5779 (file-cache-add-file): Use file-cache-assoc-function
5780 (file-cache-delete-file): likewise
5781 (file-cache-directory-name): likewise
5782 (file-cache-debug-read-from-minibuffer): likewise
5783
95931eb1
GM
57842000-08-28 Gerd Moellmann <gerd@gnu.org>
5785
5786 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5787 (abbrev-table-name): New function.
5788 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5789 If non-nil list local abbrev, only.
5790
bb17930d
GM
57912000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5792
546c0888
EZ
5793 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5794 from Gnus support code, and use special article copy buffer
bb17930d
GM
5795 `(gnus-original-article-buffer)' instead. This allows to get rid
5796 of article-hide-headers usage (which breaks in the latest Gnus
5797 version). Thanks to Detlev Zundel.
5798
41a68aef
KH
57992000-08-28 Kenichi Handa <handa@etl.go.jp>
5800
5801 * international/quail.el (quail-use-package): Hide "... loaded"
5802 message.
5803 (quail-start-translation, quail-start-conversion): Likewise.
5804
5805 * international/kkc.el (kkc-region): Hide "... loaded" message.
5806
28bb2cef
DL
58072000-08-27 Dave Love <fx@gnu.org>
5808
5809 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5810
11a1118d
MB
58112000-08-27 Miles Bader <miles@gnu.org>
5812
5813 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5814
0f85d477
KH
58152000-08-27 Kenichi Handa <handa@etl.go.jp>
5816
5817 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5818 'ja-dic-cnv), not (require 'skkdic-cnv).
5819
2d73e8d3
MB
58202000-08-26 Miles Bader <miles@gnu.org>
5821
a0e5a5a4
MB
5822 * faces.el (face-x-resources): Add entry for :inherit.
5823 * cus-face.el (custom-face-attributes): Add support for :inherit
5824 attribute. Add support for relative face heights.
5825 (custom-face-attributes-get): Treat `nil' as being a default value
5826 for :inherit (as well as `unspecified').
5827
19feb949
MB
5828 * faces.el (set-face-attribute): Update doc string.
5829 (face-attribute-name-alist): Add :inherit.
5830 (face-valid-attribute-values): Handle :inherit.
5831 (face-read-string): Rephrase prompt to be less confusing.
5832 Assume that DEFAULT is a string, since we must return a string.
5833 (face-read-integer): Use `format' to turn DEFAULT into an
5834 acceptable default for face-read-string. Match NEW-VALUE against
5835 the string "unspecified", not the symbol `unspecified', since
5836 that's what face-read-string returns.
5837 (read-face-attribute): Lookup a name for old-value in valid, and
5838 use it as a default if we find one. Treat all values from
5839 face-read-string as strings. If the default is used, don't do any
5840 more processing on the value, just use the old value directly.
5841 (read-face-and-attribute, modify-face): Tweak prompt.
5842 (read-face-name): Don't assume prompt ends with a space.
5843
2d73e8d3
MB
5844 * faces.el (describe-face): Add support for :inherit attribute.
5845
a1a2e38f
KH
58462000-08-25 Kenichi Handa <handa@etl.go.jp>
5847
e84fa7c5
KH
5848 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5849 concat doesn't accept interger.
5850
a1a2e38f
KH
5851 * international/kkc.el: Remove SKK from Keywords. Require
5852 ja-dic-utl instead of skkdic-utl.
5853
5854 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5855 Provide ja-dic-cnv instead of skkdic-cnv.
5856 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5857 (iso-2022-7bit-short): Add safe-charsets property.
5858 (skkdic-convert-postfix): Search Japanese chou-on character in
5859 addition to Hiragana character.
5860 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5861 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5862 (batch-skkdic-convert): Likewise.
5863
5864 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5865 Provide ja-dic-utl instead of skkdic-utl.
5866 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5867
f6499c03
DL
58682000-08-24 Dave Love <fx@gnu.org>
5869
1c2c3f16
DL
5870 * disp-table.el (standard-display-default): Make the test of `l'
5871 useful.
5872
f6499c03
DL
5873 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5874 mod sample text.
5875
5876 * international/iso-ascii.el: Make pilcrow convenient string
5877 consistent with section.
5878 (iso-ascii-display): Set up multibyte characters as well as
5879 unibyte.
5880
c543db81
KH
58812000-08-24 Kenichi Handa <handa@etl.go.jp>
5882
5883 * international/mule-cmds.el (reset-language-environment): Set
5884 default-process-coding-system to '(undecided . iso-latin-1), which
5885 makes process I/O almost consistent with file I/O. Call this
5886 function when mule-cmds.el[c] is loaded.
5887
746d9caf
AI
58882000-08-22 Andrew Innes <andrewi@gnu.org>
5889
5890 * makefile.w32-in: New file.
5891
5484005d
MB
58922000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5893
5894 * comint.el (comint-output-filter): Compare end of
5895 comint-last-output-overlay with the start of the newly inserted
5896 text, not the end, when deciding whether to extend it.
9b4a7800 5897 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5898
5899 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5900 since this is now done independently of font-lock mode.
5901
7a912f63
GM
59022000-08-21 Gerd Moellmann <gerd@gnu.org>
5903
5904 * server.el (server-kill-new-buffers): New user option.
5905 (server-existing-buffer): New buffer-local variable.
5906 (server-visit-files): When using an existing buffer, set
5907 server-existing-buffer to t.
5908 (server-buffer-done): If server-kill-new-buffers is t, kill the
5909 buffer, unless it was already present before visiting it with
5910 Emacs server.
9b4a7800 5911
240301df
EZ
59122000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5913
5914 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5915 even if the display doesn't support colors: some displays will
5916 support bold/underline faces.
5917
cbcef616
GM
59182000-08-21 Gerd Moellmann <gerd@gnu.org>
5919
6917e6bb
GM
5920 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5921
cbcef616
GM
5922 * startup.el (command-line): If user's init file had an error,
5923 add explanatory text to *Messages*.
5924
6922b018
KH
59252000-08-21 Kenichi Handa <handa@etl.go.jp>
5926
5927 * man.el (Man-getpage-in-background): Decode the process output by
5928 the system locale coding system.
5929
e50c4203
DL
59302000-08-20 Dave Love <fx@gnu.org>
5931
96ab6351
DL
5932 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5933 Don't test x-popup-menu.
5934 (function) <complete-function>: Complete only fbound symbols.
5935 <validate, value>: New.
5936 (variable) <complete-function>: Complete only bound symbols.
5937 (coding-system): Add :base-only, :complete-function, :validate,
5938 :value, :prompt-match.
5939 (widget-coding-system-prompt-value): Use read-coding-system and
5940 act on :base-only.
5941 (editable-field): Add :help-echo.
5942 (widget-push-button-gui, widget-push-button-cache)
5943 (widget-gui-action, widget-editable-list-gui): COmment out, along
5944 with uses.
5945 (widget-at): Make arg optional.
5946 (widget-echo-help): Adjust for current help-echo calling sequence.
5947 (widget-specify-field, widget-specify-button)
5948 (widget-specify-insert, widget-get-sibling, widget-image-find)
5949 (widget-convert, widget-insert, widget-leave-text)
5950 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5951 (widget-setup, widget-field-find, widget-before-change)
5952 (widget-after-change, widget-default-complete)
5953 (widget-default-create, widget-default-delete)
5954 (widget-push-button-value-create, editable-field)
5955 (widget-field-prompt-value, widget-field-validate)
5956 (widget-choice-value-create, widget-choice-action)
5957 (widget-choice-validate, widget-checklist-add-item)
5958 (widget-radio-add-item, widget-radio-chosen)
5959 (widget-radio-value-inline, widget-editable-list-value-create)
5960 (widget-editable-list-entry-create)
5961 (widget-documentation-link-add)
5962 (widget-documentation-string-value-create)
5963 (widget-regexp-validate, widget-file-complete)
5964 (widget-sexp-validate, widget-plist-convert-widget)
5965 (widget-plist-convert-widget, widget-alist-convert-widget)
5966 (widget-alist-convert-widget, widget-color-complete): Simplify,
5967 particularly to avoid bindings which aren't optimized out.
5968
e50c4203
DL
5969 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5970 Doc fix.
5971 (down-list, backward-up-list, up-list, kill-sexp)
5972 (backward-kill-sexp, mark-sexp): Make arg optional.
5973 (lisp-complete-symbol): Add optional arg PREDICATE.
5974
5975 * cus-start.el: Add display-buffer-reuse-frames,
5976 file-coding-system-alist.
5977
511bd4eb
GM
59782000-08-20 Gerd Moellmann <gerd@gnu.org>
5979
5980 * startup.el (command-line): Clear realized faces after
5981 modifying TTY color mappings.
5982
a9de7d29
MB
59832000-08-20 Miles Bader <miles@gnu.org>
5984
5985 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5986 merely a subset of FACE's attributes.
5987
8a8023d9
MB
59882000-08-19 Miles Bader <miles@gnu.org>
5989
5990 * comint.el (comint-output-filter): Save the point with a marker,
5991 not just a buffer position.
5992
5993 * international/mule.el (set-buffer-process-coding-system): Make
5994 interactive prompt less confusing.
5995
1433385f
GM
59962000-08-19 Gerd Moellmann <gerd@gnu.org>
5997
5998 * hilit-chg.el: General cleanup of doc strings, comments and
5999 code formatting.
6000
136b4eda
MB
60012000-08-19 Miles Bader <miles@gnu.org>
6002
6003 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6004 Compiler macro removed; beginning-of-line is no longer always
6005 equivalent to forward-line, in the presence of fields.
6006
6007 * comint.el (comint-output-filter): Remove ad-hoc saving of
6008 restriction, and just use save-restriction, now that it works
6009 correctly. Don't adjust comint-last-input-start to account for
6010 our insertion; it shouldn't have moved because we don't use
6011 insert-before-markers anymore. Comment out call to
6012 `force-mode-line-update'; why is it here?
6013
6014 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6015 while checking for prompt to delete. Use `forward-line 0'
6016 instead of beginning-of-line.
6017 (gud-filter): Temporarily widen gud comint buffer while
6018 examining output.
6019
cdd0f857
SM
60202000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6021
ebf96bfa
SM
6022 * progmodes/sh-script.el: Big bag of typos.
6023
cdd0f857
SM
6024 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6025 check since ispell-process is not bound when ispell is not yet loaded.
6026
9bb7a286
DL
60272000-08-18 Dave Love <fx@gnu.org>
6028
6029 * image.el (find-image): Copy `spec' before using plist-put.
6030
74ec6045
GM
60312000-08-18 Gerd Moellmann <gerd@gnu.org>
6032
6033 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6034 `portugues'.
6035
6036 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6037 backward-kill-sexp, analogous to kill-sexp.
6038
6039 * progmodes/icon.el (icon-indent-line)
6040 (icon-is-continuation-line): Handle comments specially.
6041
60422000-08-17 Ken Stevens <k.stevens@ieee.org>
6043
6044 * ispell.el: Set to standard author/maintainer/keyword fields.
6045 Fine tuning to menu map appearance and operation, and added help.
6046 Remove `start' and `end' error messages when compiling.
6047 (ispell-choices-win-default-height): Fixed comment string.
6048 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6049 castellano8 dictionaries.
6050 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6051 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6052 dictionary, added italiano dictionary.
6053 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6054 word character
6055 (ispell-tex-skip-alists): Added psfig support.
6056 (ispell-skip-html): Renamed from ispell-skip-sgml.
6057 (ispell-begin-skip-region-regexp, ispell-skip-region)
6058 (ispell-minor-check): Improved html skipping support to skip across
6059 code, and recognize `&' commands without propper `;' syntax;
6060 (ispell-process-line): Fix alignment error when manually
6061 correcting spelling.
6062 (ispell): Fix comment string.
6063 (ispell-add-per-file-word-list): Always put word list on new line.
6064
3787e12e
GM
60652000-08-17 Gerd Moellmann <gerd@gnu.org>
6066
a7b28523
GM
6067 * format.el (format-encode-run-method): Fix error message to say
6068 `encode' instead of `decode'. Use save-window-excursion around
6069 shell-command-on-region as in format-decode-run-method because
6070 shell-command-on-region can display a buffer with error output.
6071 (format-decode): Don't record undo information for the decoding.
6072 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6073 that number part of the temporary buffer name so that more than
6074 one decoding using a temporary buffer can happen safely.
6075
6076 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6077 of `A-z' in the regexp.
6078
6079 * hilit-chg.el: Fix typos in commentary.
6080
3787e12e
GM
6081 * help.el (view-emacs-news): Rewritten for new naming scheme
6082 for old NEWS files.
6083
6084 * startup.el (command-line): Pop to *Messages* in case an error
6085 is signaled while loading user-init-file.
6086
d2473540
AS
60872000-08-17 Andreas Schwab <schwab@suse.de>
6088
6089 * files.el (insert-directory): Don't lose original file name,
6090 undoing an undocumented change.
6091
c0bbaf57
GM
60922000-08-17 Alex Schroeder <alex@gnu.org>
6093
6094 * sql.el (sql-magic-go): Use comint-bol.
6095 (sql-copy-column): Use comint-line-beginning-position.
6096 (comint-line-beginning-position): Define a replacement for
6097 comint-line-beginning-position if it is not fboundp.
6098
60992000-08-17 Alex Schroeder <alex@gnu.org>
6100
6101 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6102 it didn't have any effect anyway.
6103
61042000-08-17 Alex Schroeder <alex@gnu.org>
6105
6106 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6107 --pset and pager=off instead of sending \\o|cat at the beginning
6108 of the session.
6109
9d245da5
MB
61102000-08-17 Miles Bader <miles@gnu.org>
6111
6112 * progmodes/octave-inf.el: Add compatibility definition of
6113 comint-line-beginning-position.
6114
abfdbd2e
KH
61152000-08-17 Kenichi Handa <handa@etl.go.jp>
6116
6117 * startup.el (normal-top-level): Look in each dir in load-path for
6118 a leim-list.el file too. This assures of loading leim-list.el
6119 that is created at Emacs installation time even if a user have his
6120 own leim-list.el.
6121
a0b8c939
MB
61222000-08-17 Miles Bader <miles@gnu.org>
6123
6124 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6125 foreground color to black if the background is dark.
6126
7382bcae
SM
61272000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6128
6129 * loadhist.el (unload-feature): Typo.
6130
9b4a7800 6131 * finder.el (finder-compile-keywords):
7382bcae
SM
6132 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6133 to the generated file.
6134
6135 * mail/mh-e.el (mh-make-local-vars):
6136 Replace make-variable-buffer-local with make-local-variable.
6137
cdd0f857 6138 * play/landmark.el:
7382bcae 6139 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6140 * mail/mailabbrev.el (mail-abbrevs-mode):
6141 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6142 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6143
6144 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6145
6146 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6147 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6148 Allow going past the last element.
9b4a7800 6149 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6150 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6151 (cvs-mouse-toggle-mark): Don't move point.
6152 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6153
6154 * progmodes/compile.el (grep): Provide a default set of files.
6155 (next-error): Docstring fix.
6156 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6157
6158 * emacs-lisp/easy-mmode.el (define-minor-mode):
6159 Use `symbol-value' to keep the byte-compiler quiet.
6160
6161 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6162 (diff-find-source-location): New fun, extracted from diff-goto-source.
6163 (diff-goto-source): Use it.
6164 (diff-next-complex-hunk, diff-filter-lines): New function.
6165 (diff-apply-hunk): New command.
6166
6167 * smerge-mode.el (smerge-mode-menu): Doc fix.
6168
6169 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6170
4f00b8c1
DL
61712000-08-16 Dave Love <fx@gnu.org>
6172
2b5198bb
DL
6173 * windmove.el (windmove) <defgroup>: Add :version.
6174
6175 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6176 (goto-address-fontify-p, goto-address-highlight-p)
6177 (goto-address-url-face, goto-address-url-mouse-face)
6178 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6179 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6180 (goto-address-fontify, goto-address-at-mouse): Simplify,
6181 (goto-address-at-point): browse-url-url-at-point,
6182 goto-address-find-address-at-point can return nil.
6183 (goto-address-find-address-at-point): Return nil on failure.
6184
6185 * align.el (align) <defgroup>: Add :version.
6186
6187 * calculator.el (calculator): Add :version.
6188 (calculator): Use two lines for calculator window if `modeline'
6189 face is boxed.
6190
4f00b8c1
DL
6191 * play/5x5.el: Doc fixes.
6192 (5x5) <defgroup>: Add :version.
6193
6194 * play/fortune.el (fortune) <defgroup>: Add :version.
6195 (fortune-append): Fix error message.
6196 (fortune-from-region): Doc fix.
6197
6198 * play/pong.el (pong): Doc fix.
6199
6200 * play/morse.el: Keywords, commentary, autoloads.
6201
69db7ee7
EZ
62022000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6203
6204 * desktop.el (desktop-save): Don't look at symbol-value of a
6205 member of minor-mode-alist, unless it is boundp.
6206
10e1dad9
SS
62072000-08-16 Sam Steingold <sds@gnu.org>
6208
a0b8c939 6209 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6210 `while'; use `with-current-buffer' instead of `save-excursion'.
6211 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6212
9d7bcb2e
KH
62132000-08-16 Kenichi Handa <handa@etl.go.jp>
6214
6215 * international/ccl.el (declare-ccl-program): Docstring modified.
6216 (ccl-execute-with-args): Likewise.
6217
04231ab8
MB
62182000-08-16 Miles Bader <miles@gnu.org>
6219
9d245da5 6220 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6221 comint-line-beginning-position.
6222
f68446ef
GM
62232000-08-15 Gerd Moellmann <gerd@gnu.org>
6224
dc28878c
GM
6225 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6226 'buffer-menu' property.
6227 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6228 fails.
6229 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6230 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6231 wasn't killed.
10e1dad9 6232
58ed0d3b
GM
6233 * buff-menu.el (list-buffers-noselect): Don't display the
6234 *Buffer List* buffer.
6235
32dc52f7
GM
6236 * font-lock.el: Require jit-lock to prevent a very late
6237 `Loading jit-lock' message.
6238
f68446ef 6239 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6240 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6241 mail address.
6242
90ac90a2
MB
62432000-08-15 Miles Bader <miles@gnu.org>
6244
6245 * textmodes/ispell.el (ispell-graphic-p): New constant.
6246 (ispell-choices-win-default-height, ispell-help): Use
6247 `ispell-graphic-p' instead of `xemacsp'.
6248
b0a0e263
DL
62492000-08-15 Dave Love <fx@gnu.org>
6250
c1e757e3
DL
6251 * simple.el: Autoload widget-convert when compiling.
6252 (mail-user-agent): Doc fix.
6253
6254 * help.el (function-called-at-point, variable-at-point): Use
6255 with-syntax-table.
6256 (help-manyarg-func-alist): Add insert-and-inherit.
6257
6258 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6259
6260 * delsel.el (delsel-unload-hook): New function.
6261
6262 * find-file.el: Doc fixes. Move provide to end.
6263 (ff) <defgroup>: Add :link.
6264 (ff-goto-click): Deleted.
6265 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6266 Use mouse-set-point.
6267
6268 * textmodes/tildify.el: Doc fixes.
6269 (tildify) <defgroup>: Add:version.
6270
6271 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6272 (glasses-custom-set): Use set-default, not set.
6273 (minor-mode-alist): Propertize the lighter.
6274 (glasses-mode): Provide optional arg.
6275
5f847612
DL
6276 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6277 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6278 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6279 option. Provide :type.
6280 (cwarn-configuration): Provide :type.
6281 (cwarn-mode): Doc fix.
6282
6283 * add-log.el (change-log-merge): Doc fix.
6284 (change-log-redate): New command.
6285
b0a0e263
DL
6286 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6287 Doze and Dog.
6288 (browse-url): Use dolist, not mapcar.
6289 (browse-url-at-point): Check for null url.
6290 (browse-url-event-buffer, browse-url-event-point): Functions
6291 deleted.
6292 (browse-url-at-mouse, browse-url-netscape): Simplify.
6293
6294 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6295 modes.
6296 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6297 Fix previous change to mapcan.
6298 (msb--init-file-alist, msb--add-separators)
6299 (msb--make-keymap-menu): Simplify.
6300 (msb--choose-file-menu): Use copy-sequence.
6301 (msb-mode-map): Add title to keymap.
6302 (msb-unload-hook): New function.
6303
6304 * bs.el: Fix indentation.
6305 (bs) <defgroup>: Add :links.
2b5198bb
DL
6306 (bs-show): Doc fix.
6307 (bs-apply-sort-faces): Don't use window-system.
6308 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6309
70f1b78e
EZ
63102000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6311
6312 * calendar/timeclock.el (timeclock-file): Run .timelog through
6313 convert-standard-filename.
6314
956777b3
GM
63152000-08-14 Gerd Moellmann <gerd@gnu.org>
6316
3215096c
GM
6317 * emacs-lisp/authors.el: New file.
6318
956777b3
GM
6319 * paren.el (show-paren-priority): New user option.
6320 (show-paren-function): Set overlay priorities to
6321 show-paren-priority.
10e1dad9 6322
0cde1424
MB
63232000-08-14 Miles Bader <miles@gnu.org>
6324
6325 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6326 beginning-of-line with inhibit-field-text-motion bound.
6327
90cbf47e
GM
63282000-08-14 Gerd Moellmann <gerd@gnu.org>
6329
6330 * calendar/timeclock.el: New file.
6331
63322000-08-14 David Ponce <david@dponce.com>
6333
6334 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6335 `widget-button-click'. so that one can use left mouse button to
6336 click on dialog buttons.
6337
63382000-08-14 Emmanuel Briot <briot@gnat.com>
6339
6340 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6341 identifiers, since XML is case sensitive
10e1dad9 6342
79e8dca7 63432000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6344
660394d1
MB
6345 * comint.el (comint-output-filter): Don't bother frobbing
6346 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6347
6348 * comint.el (comint-send-string, comint-send-region): Make into
6349 real functions. Snapshot the prompt before sending.
6350
218c2cc7
EZ
63512000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6352
6353 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6354 technique similar to Info-index, instead of relying on specific
6355 names of relevant Index nodes.
6356 (Info-goto-emacs-command-node): Bind Info-history to nil when
6357 going to the first node found by Info-find-emacs-command-nodes.
6358
51e066d2 63592000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6360
6361 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6362
867102f2
MB
63632000-08-10 Miles Bader <miles@gnu.org>
6364
6365 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6366
af718538
EZ
63672000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6368
6369 * info.el (Info-file-list-for-emacs): More elements for the
6370 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6371 and woman manuals.
6372
c51bacd6
MB
63732000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6374
6375 * comint.el (comint-send-input): Make the newline boundary overlay
6376 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6377 (comint-output-filter): Use `insert' instead of
6378 `insert-before-markers'. Extend comint-last-output-overlay when
6379 necessary since we can't rely on insert-before-markers to do it.
6380 * gud.el (gud-filter): Use `with-current-buffer' instead of
6381 save-excursion when inserting the output, so that point gets
6382 updated correctly; the old method relied on a rather dodgy
6383 side-effect of comint-output-filter to avoid the effect of
6384 save-excursion.
6385
98532b12
EZ
63862000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6387
6388 * files.el (recover-file): Call insert-directory instead of
6389 invoking `ls' directly.
6390
3db4b719
MB
63912000-08-10 Miles Bader <miles@gnu.org>
6392
6393 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6394 (comint-last-prompt-overlay): New variables.
6395 (comint-output-filter): Implement prompt highlighting.
6396 (comint-snapshot-last-prompt): New function.
6397 (comint-send-input): Snapshot the last prompt.
6398 Use comint-highlight-input-face.
6399 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6400 Use defface instead of defcustom.
6401 (send-invisible, comint-send-eof): Snapshot the last prompt.
6402 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6403 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6404
96190aa1
SM
64052000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6406
5cda4b07
SM
6407 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6408 (regexp-opt-group): Use a list of chars for `letters'.
6409 (regexp-opt-charset): `chars' is now a list of chars.
6410 Use a char-table rather than a vector so it works for multibyte chars.
6411
96190aa1
SM
6412 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6413 Set cvs-minor-current-files to the selected fileinfo.
6414 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6415 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6416
7d093d56
EZ
64172000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6418
6419 * files.el (insert-directory): Don't call access-file on
6420 directories on DOS and Windows.
6421
b24c5811
KH
64222000-08-09 Kenichi Handa <handa@etl.go.jp>
6423
6424 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6425 longer if necessary.
6426 (ccl-embed-code): Call ccl-embed-data to store CODE in
6427 ccl-program-vector.
6428
0a6fd67e
MB
64292000-08-09 Miles Bader <miles@gnu.org>
6430
6431 * comint.el (comint-output-filter): Properly handle the case where
6432 the text surrounded by comint-last-output-overlay was deleted.
6433
9f6d1a6c
GM
64342000-08-08 Gerd Moellmann <gerd@gnu.org>
6435
25ad1371
GM
6436 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6437 non-nil.
6438 (Info-file-list-for-emacs): Remove "info" from the list because
6439 that leads to trying to use the documentation from file `info'
6440 in various situations where it isn't appropriate, for instance
6441 C-h C-k C-h i.
6442
6443 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6444 DIR and/or STRING are nil.
6445
6446 * progmodes/compile.el (compilation-setup): Make variable
6447 compilation-error-screen-columns buffer-local, as some comment
6448 in the code suggests it should be.
6449
6450 * files.el (auto-mode-interpreter-regexp): New variable.
6451 (set-auto-mode): Use it.
6452
6453 * indent.el (indent-for-tab-command): Doc fix.
6454
6455 * mouse-sel.el (mouse-sel-mode): Doc fix.
6456
9f6d1a6c
GM
6457 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6458 labels.
6459
6460 * help.el (print-help-return-message): When
6461 display-buffer-reuse-frames is set, let the help window been quit,
6462 instead of deleting it, which might delete a reused frame.
6463
3d819a75
EZ
64642000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6465
6466 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6467 rename a directory to a name that differs only by its letter case.
6468
c5a52529
KH
64692000-08-08 Kenichi Handa <handa@etl.go.jp>
6470
6471 * international/quail.el (quail-define-rules): Handle Quail decode
6472 map correctly. Add code for supporting annotations.
6473 (quail-install-decode-map): New function.
6474 (quail-defrule-internal): New optional arguments decode-map and
6475 props.
6476 (quail-advice): New function.
6477
5e9e032a
SS
64782000-08-07 Sam Steingold <sds@gnu.org>
6479
6480 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6481 `defconst', `define-condition', `with-slots'.
6482 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6483
46645f4b
MB
64842000-08-03 Miles Bader <miles@gnu.org>
6485
6486 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6487 New variable.
6488 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6489 comint-use-prompt-regexp-instead-of-fields.
6490 (comint-send-input): Add `input' field property to stuff we send to
6491 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6492 (comint-output-filter): Add `output' field property to process
6493 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6494 (comint-replace-by-expanded-history)
6495 (comint-get-old-input-default, comint-show-output)
6496 (comint-backward-matching-input, comint-forward-matching-input)
6497 (comint-next-prompt, comint-previous-prompt): Use field
6498 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6499 (comint-line-beginning-position): New function.
6500 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6501 (comint-replace-by-expanded-history-before-point): Use
6502 comint-line-beginning-position and line-end-position.
6503 (comint-last-output-overlay): New variable.
6504 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6505
6506 * shell.el (shell-prompt-pattern): Doc change.
6507 (shell-backward-command): Use line-beginning-position.
6508
6509 * gud.el (gud-gdb-complete-command): Use
6510 comint-line-beginning-position.
6511
6512 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6513 comint-bol doesn't actually go to the beginning of the line.
6514
6515 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6516 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6517 (try-expand-line-all-buffers): Likewise.
6518
6519 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6520 explicitly matching comint-prompt-regexp.
6521 (sql-copy-column): Use comint-line-beginning-position instead of
6522 explicitly matching comint-prompt-regexp.
6523
6524 * progmodes/octave-inf.el (inferior-octave-complete): Use
6525 comint-line-beginning-position.
6526
6527 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6528
6529 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6530 looking for a prompt, use `forward-line 0' instead of
6531 `beginning-of-line', to avoid getting caught by an input field.
6532
ff3d9573
GM
65332000-08-07 Gerd Moellmann <gerd@gnu.org>
6534
6535 * files.el (shell-quote-wildcard-pattern): Make sure to return
6536 PATTERN, in the Unix case.
6537
e0d8827b
EZ
65382000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6539
6540 * play/zone.el (zone): Discard any pending input before running
6541 the randomly-chosen pgm.
6542
24d55b8f
KH
65432000-08-07 Kenichi Handa <handa@etl.go.jp>
6544
6545 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6546 checking the existence of any multibyte characters.
6547
3d05e1ee
GM
65482000-08-06 Gerd Moellmann <gerd@gnu.org>
6549
6c4a4368
GM
6550 * help.el (describe-mode): Test minor-mode symbol for being
6551 bound before testing its value for being nil.
6552
3d05e1ee
GM
6553 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6554 `first', `second', and `third'.
6555
6556 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6557 (second): Make it an alias for `cadr'.
6558
6968a481
EZ
65592000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6560
6561 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6562 types of display support faces now.
6563
e49aa397
GM
65642000-08-05 Gerd Moellmann <gerd@gnu.org>
6565
6566 * pcvs.el (require): Require `cl' during compilation, only.
6567
6568 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6569 (toplevel): Remove `remq' and `remove' from autoloads.
6570 (cl-fake-autoloads): New variable. If set, arrange for an error
6571 when CL functions etc. are autoloaded.
6572
588aca27
EZ
65732000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6574
2e78d4ab
EZ
6575 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6576
85628348
EZ
6577 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6578 popped up, but the user clicks outside the menu, return an empty
6579 regexp (that causes unhighlight-regexp to have no effect).
6580
74f0e552
EZ
6581 * menu-bar.el (menu-bar-games-menu): Add Zone.
6582
588aca27
EZ
6583 * hi-lock.el (toplevel): Require font-lock.
6584
f4988be7
GM
65852000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6586
ba087cd7 6587 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6588 (ebnf-8-bit-chars): New var for bug fix.
6589 (ebnf-string): Bug fix.
6590
027b73ac
SS
65912000-08-03 Sam Steingold <sds@gnu.org>
6592
6593 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6594 instead of `buffer-string'.
6595 (require 'cl): Always, not just when compiling.
6596 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6597 necessary.
6598
2f1fa038
EZ
65992000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6600
6601 * international/mule-cmds.el (select-safe-coding-system): Make
6602 the message text about selecting a safe coding system more clear.
6603
ead53494
GM
66042000-08-02 Gerd Moellmann <gerd@gnu.org>
6605
abb2db1c
GM
6606 * hi-lock.el: New file.
6607
6608 * play/zone.el: New file.
6609
ead53494
GM
6610 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6611 value of tab-width in the original buffer. Choose a line number
6612 format that's a multiple of the original buffer's tab width, so
6613 that lines appear right.
6614
6615 * textmodes/ispell.el (ispell): New function, replacing an alias.
6616 Spell-check active region if in transient-mark-mode and mark
6617 is active; otherwise spell-check buffer.
6618
66192000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6620
6621 * ps-mule.el: Fix a customization problem on
6622 ps-mule-font-info-database-default.
6623
f4a2b0a4
EZ
66242000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6625
6626 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6627 display-mouse-p instead of window-system.
6628 (ebrowse-member-mode-map): Ditto.
6629
b685181e
GM
66302000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6631
ba087cd7
EZ
6632 * progmodes/ebnf2ps.el: Update ps-print functions call.
6633 Indentation fix. Doc fix.
b685181e
GM
6634 (ebnf-version): New version number (3.2).
6635 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6636
3b5fab87
EZ
66372000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6638
032ebb29
EZ
6639 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6640 font lock support on window-system.
6641 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6642
3b5fab87
EZ
6643 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6644 display-color-p, if fboundp, instead of window-system.
6645
7e2605e7
EZ
66462000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6647
6648 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6649 instead of window-system.
6650
6651 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6652 window-system.
6653 (widget-choice-mouse-down-action): Use display-popup-menus-p
6654 instead of window-system.
6655
6656 * strokes.el (strokes-file): Run the file name through
6657 convert-standard-filename.
6658 (strokes-mode): Call display-mouse-p instead of looking at
6659 window-system. Change the error message accordingly.
6660
6661 * progmodes/cpp.el (toplevel): Support faces on tty's.
6662
6663 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6664 (lm-plot-square, lm-init-display): Don't use window-system.
6665
6666 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6667 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6668
6669 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6670 instead of looking at window-system.
6671
26119624
GM
66722000-07-30 Gerd Moellmann <gerd@gnu.org>
6673
6674 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6675 of testing if iswitchb-prepost-hooks is bound, because the
6676 latter will always be true when invoking a recursive minibuffer
6677 from an active Iswitchb buffer.
6678
c90596f3
EZ
66792000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6680
6681 * files.el (shell-quote-wildcard-pattern): New function.
6682 (insert-directory): Call it. Only prepend "\" to command on Unix
6683 and GNU/Linux systems.
6684
18925e78
GM
66852000-07-30 Gerd Moellmann <gerd@gnu.org>
6686
6687 * eshell/esh-groups.el: Change custom :link file names
6688 from `eshell.info' to `eshell'.
6689
66902000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6691
6692 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6693 correctly in recursive ange-ftp listings.
6694
66952000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6696
6697 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6698 ps-header-font-size-internal and
6699 ps-header-title-font-size-internal variables are not set,
6700 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6701 face text property is (foreground-color . COLOR) or
6702 `(background-color . COLOR)', ps-print crashes. Doc fix.
6703 (ps-print-version): New version number (5.2.4).
6704 (ps-plot-region): Code fix.
6705 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6706 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6707 Bug fix 2.
6708
67092000-07-30 Milan Zamazal <pdm@freesoft.cz>
6710
6711 * glasses.el (glasses-make-readable): Fix uncapitalization of
6712 identifiers like `myXMLDocument'.
6713
aeb4c63e
KF
67142000-07-28 Karl Fogel <kfogel@red-bean.com>
6715
18925e78
GM
6716 * mail/mail-hist.el (mail-hist-previous-input)
6717 (mail-hist-next-input): Do the obvious code factorization.
6718 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6719 code of above two.
6720 If inserting a message body, leave point at top.
6721
9d453139
SS
67222000-07-28 Sam Steingold <sds@gnu.org>
6723
6724 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6725 Use `<=', not `<' to compare times!
6726 (ange-ftp-ls): Remove.
9d453139 6727
b548072f
GM
67282000-07-27 Gerd Moellmann <gerd@gnu.org>
6729
27848c01
GM
6730 * play/cookie1.el: Add explanation of how to make cookie.el
6731 compatible with strfile(1) to comment.
6732
6733 * subr.el (remove, remq): New functions.
6734
3ab82477
GM
6735 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6736 escape `*' in regexps.
6737 (midnight-find): Reverse order of arguments in the funcall of
6738 TEST.
6739
6740 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6741 and `.class'.
6742
b548072f
GM
6743 * play/meese.el: Add Commentary section.
6744
27848c01
GM
67452000-07-27 Alex Schroeder <alex@gnu.org>
6746
6747 * sql.el (sql-ms): Added autoload cookie.
6748 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6749 (sql-oracle): Ditto.
6750 (sql-help): Doc change.
6751
6752 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6753 types and exceptions.
6754
67552000-07-27 Alex Schroeder <alex@gnu.org>
6756
6757 * sql.el (sql-placeholder-history): New variable.
6758 (sql-query-placeholders-and-send): New function that will query
6759 the user and replace placeholders with user input.
6760 (sql-oracle): If running on NT, set comint-input-sender to
6761 sql-query-placeholders-and-send.
6762
6763 (sql-stop): If in the SQLi buffer, insert stop notification, else
6764 present it as a message.
6765
67662000-07-27 Alex Schroeder <alex@gnu.org>
6767
6768 * sql.el (sql-input-ring-separator): Doc change.
6769 (sql-input-ring-file-name): Doc change.
6770 (sql-interactive-mode): Use `sql-input-ring-separator' and
6771 `sql-input-ring-file-name' to set the comint-mode equivalents
6772 without making them local variables.
6773 (sql-stop): Don't bind `sql-input-ring-separator' and
6774 `sql-input-ring-file-name' dynamically to their comint-mode
6775 equivalents.
6776
91ae8751
KH
67772000-07-27 Kenichi Handa <handa@etl.go.jp>
6778
6779 * international/mule.el (register-char-codings): New function.
6780 (make-coding-system): Handle `safe-chars' specification in the arg
6781 PROPERTY.
6782
6783 * international/mule-cmds.el
6784 (find-coding-systems-region-subset-p): This function deleted.
6785 (sort-coding-systems-predicate): New variable.
6786 (sort-coding-systems): New function.
6787 (find-coding-systems-region): Use
6788 find-coding-systems-region-internal.
6789 (find-coding-systems-string): Use find-coding-systems-region.
6790 (find-coding-systems-for-charsets): Check
6791 char-coding-system-table.
6792 (select-safe-coding-system-accept-default-p): New variable.
6793 (select-safe-coding-system): Mostly rewritten. New argument
6794 ACCEPT-DEFAULT-P.
6795 (select-message-coding-system): Call select-safe-coding-system
6796 with ACCEPT-DEFAULT-P arg.
6797 (reset-language-environment): Reset default-sendmail-coding-system
6798 to the default value iso-latin-1.
6799 (set-language-environment): Don't set the obsolete variable
6800 charset-origin-alist.
6801
6802 * international/codepage.el (cp-coding-system-for-codepage-1):
6803 Give `safe-chars' property to make-coding-system.
6804
6805 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6806 calling select-message-coding-system twice.
6807
6808 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6809 instead of `safe-charsets'.
6810 (cyrillic-alternativnyj): Likewise.
6811 (ccl-encode-alternativnyj): Don't check the charset
6812 cyrillic-iso8859-5.
6813
90cf4474
KH
68142000-07-27 Kenichi Handa <handa@etl.go.jp>
6815
6816 * composite.el (compose-chars-after): Preserve match data.
6817
a1f84f6d
SS
68182000-07-26 Sam Steingold <sds@gnu.org>
6819
6820 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6821 (ange-ftp-real-file-newer-than-file-p): New function.
6822 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6823 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6824
6825 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6826 * midnight.el (midnight-float-time): Ditto.
6827
e092928e
AS
68282000-07-26 Andreas Schwab <schwab@suse.de>
6829
6830 * files.el (normal-backup-enable-predicate): Correct
6831 interpretation of the return value of compare-strings.
6832
7465ebef
GM
68332000-07-26 Gerd Moellmann <gerd@gnu.org>
6834
3353ef5a
GM
6835 * isearch.el (isearch-resume): New function.
6836 (isearch-done): Add something to command-history to resume
6837 the search.
6838 (isearch-yank-line, isearch-yank-word): Use
6839 buffer-substring-no-properties instead of buffer-substring.
6840
7465ebef
GM
6841 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6842 of flyspell-mouse-map.
6843
6844 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6845 duplicate definition.
6846 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6847
6848 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6849 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6850
5044b74a
SS
68512000-07-25 Sam Steingold <sds@gnu.org>
6852
25759a92
SS
6853 * net/ange-ftp.el: Get modtime over the net.
6854 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6855 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6856 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6857 Use it.
6858 (ange-ftp-dot-to-slash): New function.
6859 (ange-ftp-fix-name-for-vms): Use it.
6860
5044b74a
SS
6861 * midnight.el (midnight-buffer-display-time): Use
6862 `with-current-buffer'.
6863
5dcfb3f4
GM
68642000-07-25 Gerd Moellmann <gerd@gnu.org>
6865
6866 * find-dired.el: Update copyright notice.
6867 (find-dired): Offer to kill a running `find'.
6868
6869 * enriched.el (enriched-face-ans): For a `foreground-color'
6870 property, return '(("x-color" COLOR))' so that COLOR will be
6871 output as a parameter of the x-color annotation. Likewise for the
6872 `background-color' property. In the case of normal face
6873 properties, don't return annotations for unspecified foreground
6874 and background face attributes.
6875
8c662166
KH
68762000-07-25 Kenichi Handa <handa@etl.go.jp>
6877
6878 * language/japan-util.el (japanese-katakana-region): Fix handling
6879 HANKAKU argument.
6880
c28da489
MB
68812000-07-25 Miles Bader <miles@gnu.org>
6882
6883 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6884 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6885 constrain-to-field.
6886
ad349719
AI
68872000-07-24 Andrew Innes <andrewi@gnu.org>
6888
6889 * timer.el (timer-activate-when-idle): Add optional parameter
6890 DONT-WAIT. Update docstring.
6891 (run-with-idle-timer): Specify extra parameter to
6892 timer-activate-when-idle, so that timer will be activated
6893 immediately if Emacs is already idle.
6894
6895 * w32-fns.el (w32-using-nt): Fix docstring.
6896
c95162f5
DL
68972000-07-24 Dave Love <fx@gnu.org>
6898
6899 * mouse.el (popup-menu): Set last-command-event.
6900 (mouse-major-mode-menu-prefix): Declare.
6901
e3c31fd5
GM
69022000-07-24 Gerd Moellmann <gerd@gnu.org>
6903
6904 * textmodes/flyspell.el: Update to author's version 1.5d.
6905
6906 * progmodes/hideshow.el: Update copyright notice.
6907
6908 * vcursor.el: Set maintainer to FSF, since author cannot
6909 be reached.
6910
7636d2a3
EZ
69112000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6912
fbe0a958
EZ
6913 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6914 the prompt.
6915
7636d2a3
EZ
6916 * mouse.el (popup-menu): Run the keymap through indirect-function,
6917 in case it was defined with define-prefix-key. If the menu is a
6918 list of keymaps, look up the binding of user's choice in each one
6919 of the keymaps.
6920 (mouse-popup-menubar): If the global and local menu-bar keymaps
6921 don't have a prompt string, create one and insert it into the
6922 keymap. Don't barf if current-local-map returns nil.
6923
e024b101
GM
69242000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6925
6926 * dired.el (dired-sort-R-check): Added to allow recursive listing
6927 to be undone.
6928 (dired-sort-other): Use it.
6929
7972fcfc
GM
69302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6931
e024b101 6932 * Release of cc-mode 5.27
7972fcfc
GM
6933
69342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6935
6936 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6937 c-beginning-of-statement-1 that caused a bad case of recursion
6938 which could consume a lot of CPU in large classes in languages
6939 that have in-expression classes (i.e. Java and Pike).
6940
6941 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6942 statements before top level constructs (i.e. case 6 is moved
6943 before case 5 and is now case 4) to catch in-expression
6944 classes in top level expressions correctly.
6945
69462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6947
6948 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6949 objc-method-intro. Case 4 removed and case 5I added.
6950
6951 * cc-langs.el (c-append-paragraph-start): New variable used by
6952 c-common-init to get paragraph-start correct.
6953 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6954 initialize paragraph-start to make it correct both with and
6955 without the javadoc special case.
6956
6957 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6958 initialize paragraph-start for javadoc markup.
6959
6960 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6961 change by defaulting this to t. It's motivated by the
6962 confusing behavior that otherwise arise from the style system
6963 when editing both java and non-java files at the same time
6964 (see the comments about style setting in c-common-init).
6965
69662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6967
6968 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6969 similar to the one in c-fill-paragraph to check the fill
6970 prefix from the adaptive fill function for sanity.
6971
69722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6973
6974 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6975 defun block.
6976
69772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6978
5044b74a 6979 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6980
69812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6982
6983 * cc-align.el (c-lineup-multi-inher): Handle lines with
6984 leading comma nicely. Extended to handle member initializers
6985 too.
6986
e024b101 6987 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6988 c-guess-basic-syntax): Fixed recognition of inheritance lists
6989 when the lines begins with a comma.
6990
5044b74a 6991 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6992
6993 * cc-vars.el (c-offsets-alist): Changed default for
6994 member-init-cont to c-lineup-multi-inher since it now handles
6995 member initializers and indents better for leading commas.
6996
69972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6998
6999 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7000 handling that caused class open lines to be recognized as
7001 statement-conts in some cases.
7002
7003 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7004 guessed by the adaptive fill function unless point is on the
7005 first line of a block comment.
7006
7007 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7008 when the buffer ends with a macro continuation char.
7009
7010 * cc-engine.el (c-guess-basic-syntax): Added support for
7011 function definitions as statements in Pike. The first
7012 statement in a lambda block is now labeled defun-block-intro
7013 instead of statement-block-intro.
7014
7015 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7016 so that the class surrounding point is selected, not the one
7017 innermost in the state.
7018
7019 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7020 recognition of switch labels having hanging multiline
7021 statements.
7022
7023 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7024 some code in c-guess-basic-syntax to a separate function.
7025 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7026 recognition of member inits with multiple line arglists.
7027 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7028 member-init-cont when the commas are in funny places.
7029
70302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7031
7032 * cc-defs.el (c-auto-newline): Removed this macro since it's
7033 not used anymore.
7034
7035 * cc-engine.el (c-looking-at-bos): New helper function.
7036 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7037 inexpr and toplevel classes apart in Pike.
7038
7039 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7040 of case 9A.
7041
7042 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7043 constant, since "class" can introduce an in-expression class
7044 in Pike nowadays.
7045
70462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7047
7048 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7049 indentation on cpp-macro lines.
7050
7051 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7052 a syntax modifier like comment-intro, to make it possible to
7053 get syntactic indentation for preprocessor directives. It's
7054 incompatible wrt to lineup functions on cpp-macro, but it has
7055 no observable effect in the 99.9% common case where cpp-macro
7056 is set to -1000.
7057
70582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7059
7060 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7061 member-init-cont when the preceding arglist is several lines.
7062
70632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7064
7065 * cc-styles.el (c-style-alist): The basic offset for the BSD
7066 style corrected to 8.
7067
70682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7069
7070 * cc-styles.el (c-style-alist): Adjusted the indentation of
7071 brace list openers in the gnu style.
7072
70732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7074
7075 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7076
7077 * cc-cmds.el (c-electric-brace, c-electric-slash,
7078 c-electric-star, c-electric-semi&comma, c-electric-colon,
7079 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7080 when c-syntactic-indentation is nil.
7081
7082 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7083 we were left at comments preceding the first statement when
7084 reaching the beginning of the buffer.
7085
7086 * cc-vars.el (c-syntactic-indentation): New variable to turn
7087 off all syntactic indentation.
7088
70892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7090
7091 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7092 between the text and the block comment ender when it hangs,
7093 depending on how many there are before the fill.
7094
70952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7096
7097 * cc-engine.el (c-beginning-of-closest-statement): New helper
7098 function to go back to the closest preceding statement start,
7099 which could be inside a conditional statement.
7100 * cc-engine.el (c-guess-basic-syntax): Use
7101 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7102
7103 * cc-engine.el (c-guess-basic-syntax): Better handling of
7104 arglist-intro, arglist-cont-nonempty and arglist-close when
7105 the arglist is nested inside parens. Cases 7A, 7C and 7F
7106 changed.
7107
7108 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7109 up-to-date with javadoc 1.2.
7110
71112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7112
7113 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7114 multiline Pike type decls.
7115
71162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7117
7118 * cc-cmds.el (c-indent-new-comment-line): Always break
7119 multiline comments in multiline mode, regardless of
7120 comment-multi-line.
7121
71222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7123
7124 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7125 fully::qualified::names in C++ member init lists. Preamble in
7126 case 5D changed.
7127
71282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7129
7130 * cc-langs.el (c-common-init): Handling of obsolete variables
7131 moved to c-initialize-cc-mode. More compatible style override
7132 when using global style variables.
7133 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7134 variables moved here.
7135
e024b101 7136 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7137 c-special-indent-hook as a style variable. Don't talk about
7138 doing (c-make-styles-buffer-local t) in a mode hook, since
7139 that's already too late to work right.
5044b74a 7140
7972fcfc
GM
7141 * cc-styles.el (c-make-styles-buffer-local): Flag style
7142 variable localness in c-style-variables-are-local-p to make
7143 the compatibility measure in c-common-init work well.
7144
7145 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7146 longer contain set-from-style.
7147 * cc-styles.el (c-initialize-builtin-style): Don't check for
7148 set-from-style on c-special-indent-hook.
7149 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7150 copy-alist is sufficient now.
7151
7152 * cc-styles.el (c-set-style, c-set-style-1,
7153 c-get-style-variables): Fixes to variable initialization so
7154 that duplicate entries in styles have the same effect
7155 regardless of DONT-OVERRIDE.
7156
7157 * cc-styles.el (c-set-style-2): Fixed bug where the
7158 initialization of inheriting styles failed when the
7159 dont-override flag is set.
7160
7161 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7162 on this.
7163
71642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7165
7166 * cc-defs.el (c-forward-comment): Removed the workaround
7167 introduced in 5.38 since it had worse side-effects. If a line
7168 contains the string "//\"", it regarded the // as a comment
7169 start since the \ temporarily doesn't have escape syntax.
7170
71712000-07-17 Emmanuel Briot <briot@act-europe.fr>
7172
7173 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7174 ada-xref.el before ada-prj.el, so that the Project menu is created
7175 when ada-prj tries to add to it.
7176 (ada-activate-keys-for-case): Suppress the characters that are not
7177 part of the Ada syntax. Better compatibility with else-mode
7178 (ada-adjust-case-interactive): When auto-casing is not active,
7179 correctly insert newlines (used to insert only ^M). Prevent the
7180 syntax table from being changed in case of an error
814299a7 7181 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7182 Do nothing if ada-auto-case is nil.
7183 (ada-after-keyword-p): Ignore keywords that are also attributes
7184 (ada-batch-reformat): Update usage comment
7185 (ada-call-from-contextual-menu): New function
7186 (ada-case-read-exceptions): Reinitialize the casing exception list
7187 first to nil first, so that the casing exception file can be
7188 shared.
7189 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7190 files.
7191 (ada-compile-goto-error): Fix regexp used to detect a file:line
7192 anywhere in the error message
7193 (ada-contextual-menu-last-point): New variable
7194 (ada-create-keymap): If the variable delete-key-deletes-forward is
7195 t on XEmacs, it means that DEL should delete one character
7196 forward.
7197 (ada-create-menu): Use :included instead of :visible for XEmacs.
7198 New submenu "Options".
7199 (ada-end-stmt-re): Correctly indent "select ... then abort"
7200 statements.
7201 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7202 even if they don't match ada-fill-comment-prefix Fix handling of
7203 paragraphs on the first or last line of a file.
7204 (ada-format-paramlist): Fix handling of default parameter values.
7205 (ada-get-body-name): New function.
7206 (ada-get-current-indent): Optimized by searchling directly for an
7207 existing generic part or a statement outside of it. Handle
7208 ada-indent-align-comments when indenting comments Replaced some
7209 regexps by testing directly the next character. This results in a
7210 huge speedup on some files. New indentation scheme for renames
7211 statements. Stop looking for the 'while' or 'for' associated with
7212 a 'loop' at the first semicolon encountered. A "return" can also
7213 match an anonymous access subprogram declaration.
7214 (ada-get-indent-noindent): Ignore strings and comments when
7215 looking for the keywords "record" and "private".
7216 (ada-goto-matching-decl-start): When matching "if", make sure we
7217 are not in fact seeing "end if". Ignore "when" statements except
7218 when initial keyword was "begin". Fix handling of nested
7219 procedures. Add a recursive call to this function to skip over
7220 other 'end' statmts. Fix indentation for "when .. => begin"
7221 (ada-in-open-paren-p): Fix indentation for complex boolean
7222 expressions, where 'and then', 'or else' and parenthesis
7223 statements are mixed up.
7224 (ada-in-paramlist-p): Skip comments while searching for the
7225 beginning Fix handling of operator declarations.
7226 (ada-indent-align-comments): New variable
7227 (ada-indent-current): Change the syntax table only in the
7228 protected section, so that we are sure it is restored correctly.
7229 (ada-indent-on-previous-lines): Use ada-use-indent and
7230 ada-with-indent Correctly indent "select ... then"
7231 (ada-indent-region): Slight speedup.
7232 (ada-indent-renames): New variable.
7233 (ada-last-which-function-subprog, ada-last-which-function-line):
7234 New variables
7235 (ada-looking-at-semi-private): Correctly indent the 'private'
7236 keyword when it is the first word in a package declaration.
7237 (ada-loose-case-word): Stop searching if at the end of the buffer.
7238 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7239 even if point is not initially at the end of the word.
7240 (ada-matching-decl-start-re): Add "when".
7241 (ada-mode): Add support for abbrev-mode, outline-mode and
7242 which-func-mode Override the old find-file.el entry in
7243 ff-special-constructs since it is using the obsolete
7244 ada-spec-suffix variable
7245 (ada-no-auto-case): New function
7246 (ada-scan-paramlist): When parsing the argument type, accept
7247 spaces (as in "X 'Class", generated by Rational Rose).
7248 (ada-other-file-name): No longer loads the other file.
7249 (ada-popup-menu): Save and restore the current buffer and cursor
7250 position before and after displaying the menu.
7251 (ada-search-ignore-complex-boolean): New function.
7252 (ada-uncomment-region): Emacs21 already knows how to delete
7253 comments not starting in the first column.
7254 (ada-use-indent): New variable
7255 (ada-which-function): New function.
7256 (ada-with-indent): New variable
7257 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7258 can be batch-compiled from the command line.
7259
7260 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7261 Add to the menu when the file is loaded, not in ada-mode-hook.
7262 Add -toolbar to the default ddd command Switches moved from
7263 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7264 ada-prj-default-comp-opt
7265 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7266 Reference Manual to the menu
7267 (ada-check-current): rewritten as a call to ada-compile-current
7268 (ada-compile): Removed.
7269 (ada-compile-application, ada-compile-current, ada-check-current):
7270 Set the compilation-search-path so that compile.el automatically
7271 finds the sources in src_dir. Automatic scrollong of the
7272 compilation buffer. C-uC-cC-c asks for confirmation before
7273 compiling
7274 (ada-compile-current): New parameter, prj-field
7275 (ada-complete-identifier): Load the .ali file before doing
7276 processing
7277 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7278 conform to gnatmake's behavior.
7279 (ada-find-file-in-dir): New function
7280 (ada-find-references): Set the environment variables for gnatfind
7281 (ada-find-src-file-in-dir): New function.
7282 (ada-first-non-nil): Removed
7283 (ada-gdb-application): Add support for jdb, the java debugger.
7284 (ada-get-ada-file-name): Load the original-file first if not done
7285 yet.
7286 (ada-get-all-references): Handles the new ali syntax (parent types
7287 are found between <>).
7288 (ada-initialize-runtime-library): New function
7289 (ada-mode-hook): Always load a project file when a file is opened,
7290 so that the casing exceptions are correctly read.
7291 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7292 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7293 to open the project file, since the latter does not work with
7294 speedbar Get default values before loading the prj file, or the
7295 default executable file name is wrong. Use the absolute value of
7296 src_dir to initialize ada-search-directories and
7297 compilation-search-path,... Add the standard runtime library to
7298 the search path for find-file.
7299 (ada-prj-default-debugger): Was missing an opening '{'
7300 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7301 variables.
7302 (ada-prj-default-gnatmake-opt): New variable
7303 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7304 buffers, the project file is the default one Save the windows
7305 configuration before displaying the menu.
7306 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7307 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7308 ...) regexp-quote identifiers names to support operators +,
7309 -,... in regexps.
7310 (ada-remote): New function.
7311 (ada-run-application): Erase the output buffer before starting the
7312 run Support remote execution of the application. Use
7313 call-process, or the arguments are incorrectly parsed
7314 (ada-set-default-project-file): Reread the content of the active
7315 project file, not the one from the current buffer When a project
7316 file is set as the default project, all directories are
7317 automatically associated with it.
7318 (ada-set-environment): New function
7319 (ada-treat-cmd-string): New special variable ${current}
7320 (ada-treat-cmd-string): Revised. The substitution is now done for
7321 any ${...} substring
7322 (ada-xref-current): If no body was found, compiles the spec
7323 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7324 compiler to get rid of command line length limitations.
7325 (ada-xref-get-project-field): New function
7326 (ada-xref-project-files): New variable
7327 (ada-xref-runtime-library-specs-path)
7328 (ada-xref-runtime-library-ali-path): New variables
7329 (ada-xref-set-default-prj-values): Default run command now does a
7330 cd to the build directory. New field: main_unit Provide a default
7331 file name even if the current buffer has no prj file.
7332
7333 * ada-prj.el:
7334 Rewritten to show a tabbed-dialog.
7335 (ada-prj-add-ada-menu): Remove the map and name parameters.
7336 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7337 New function
7338 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7339 (ada-prj-load-from-file): New function
7340 (ada-prj-save): Always save fields that depend on the current buffer
7341 (ada-prj-show-value): New function
5044b74a 7342
7972fcfc
GM
7343 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7344 Ada mode. This will allow us to display the Ada menu in any buffer
7345 we want (for project items).
7346 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7347 number of spaces in the header.
5044b74a 7348
8730a8da
DL
73492000-07-24 Dave Love <fx@gnu.org>
7350
7351 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7352
db3ca487
NF
73532000-07-23 Noah Friedman <friedman@splode.com>
7354
ad953485
NF
7355 * type-break.el (type-break): perform autosave.
7356 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7357 (type-break-do-query): Cancel query schedule while performing
7358 actual query, to avoid possibility of a second query being made
7359 while first one is already in progress.
7360 (type-break-time-stamp-format): New variable.
7361 (type-break-time-stamp): New function.
7362 (type-break-time-warning): Use it.
7363 (type-break-keystroke-warning): Use it.
7364 (type-break-noninteractive-query): Use it.
7365
03a9c6d0
NF
7366 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7367 cookie.
7368 Use add-minor-mode to set minor-mode-alist, if available.
7369 (eldoc-echo-area-use-multiline-p): New user option.
7370 (eldoc-echo-area-multiline-supported-p): New variable.
7371 (eldoc-docstring-format-sym-doc): Use them.
7372 (eldoc-mode): If not using idle timers, append to local post and
7373 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7374 (eldoc-display-message-no-interference-p): Don't interfere with
7375 edebug.
7376 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7377 (eldoc-function-arglist): New function.
7378 (eldoc-function-argstring): Use it.
7379
db3ca487
NF
7380 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7381 auto save directory exists before calling directory-files.
7382
f7ad1899
DL
73832000-07-23 Dave Love <fx@gnu.org>
7384
7385 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7386 ^o, ^u.
7387
43e764c9
DL
73882000-07-21 Dave Love <fx@gnu.org>
7389
475de6f4
DL
7390 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7391 now passed to the function. It now works properly.
7392
43e764c9
DL
7393 * smerge-mode.el (smerge-mode-menu): Fill it out.
7394
e8bea4c0
GM
73952000-07-20 Gerd Moellmann <gerd@gnu.org>
7396
7397 * info-look.el (info-lookup): If *info* is shown in another frame
7398 on the same display, select that frame, instead of switching to
7399 the Info buffer in another window of the selected frame.
7400
7401 * simple.el (universal-argument-map): Bind numeric keypad keys
7402 kp-0 to kp-9 and kp-subtract.
7403 (digit-argument): Handle these keys.
7404
bc75b4fd
DL
74052000-07-20 Dave Love <fx@gnu.org>
7406
7407 * net/goto-addr.el (goto-address-fontify): Don't bother with
7408 buffer-modified and read-only stuff -- irrelevant with overlays.
7409 Put an extra property on the overlays and use it to clean up in
7410 case goto-address is re-run.
7411
8b7bc628
RS
74122000-07-19 Richard M. Stallman <rms@gnu.org>
7413
18e21ce8
RS
7414 * timer.el (run-with-idle-timer): Doc fix.
7415
db3ca487 7416 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7417 Handle case where <...> appears inside "...".
7418 Use replace-match to edit the string more simply.
7419 (rmail-dont-reply-to): Cope with an unmatched ".
7420
50575ec2
DL
74212000-07-19 Dave Love <fx@gnu.org>
7422
7423 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7424 implementation.
7425
7426 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7427 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7428 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7429
4279296d
GM
74302000-07-19 Gerd Moellmann <gerd@gnu.org>
7431
47db06aa
GM
7432 * textmodes/refer.el: Correct maintainer's email address.
7433
7434 * progmodes/hideif.el: Correct author's email address.
7435 Fix typo in comment.
7436
7437 * xml.el: New file.
7438
4279296d
GM
7439 * mail/mailheader.el: Correct author's mail address.
7440
7441 * gnus/parse-time.el: Correct author's mail address.
7442
47db06aa 74432000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7444
7445 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7446 New user options.
7447 (comint-input-ring-file-name): Change custom type.
7448 (comint-mode-map): Bind mouse-2.
7449 (comint-insert-clicked-input): New function.
7450 (comint-send-input): Handle input highlighting.
7451
21ad0f7b
SM
74522000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7453
7454 * mouse.el (popup-menu): New function.
7455 (mouse-major-mode-menu): Use it.
7456
3b33a005
DL
74572000-07-18 Dave Love <fx@gnu.org>
7458
7459 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7460 improvements.
7461
dc1cac59
GM
74622000-07-18 Gerd Moellmann <gerd@gnu.org>
7463
21ad0f7b 7464 * faces.el (face-font-selection-order)
dc1cac59 7465 (face-font-family-alternatives): Add custom type.
db3ca487 7466
f8276b77
DL
74672000-07-18 Dave Love <fx@gnu.org>
7468
7469 * cus-edit.el (custom-variable-reset-saved)
7470 (custom-variable-reset-standard): Remove unused bindings.
7471
7472 * rect.el (open-rectangle-line): Remove unused let.
7473
7474 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7475
3d6cd763
GM
74762000-07-18 Gerd Moellmann <gerd@gnu.org>
7477
7478 * cdl.el: Fix `Maintainer' keyword.
7479
7480 * play/pong.el: Add author's email address.
7481
34342a07
SS
74822000-07-17 Sam Steingold <sds@gnu.org>
7483
7484 * files.el (insert-directory): Call `split-string' instead of
7485 re-implementing it.
7486
088831a6
GM
74872000-07-18 Gerd Moellmann <gerd@gnu.org>
7488
7489 * mail/vms-pmail.el: Change maintainer to FSF.
7490
7491 * net/goto-addr.el: Change maintainer to FSF.
7492
7493 * recentf.el: Update from author.
7494
7495 * info.el (Info-title-face-alist): Removed.
db3ca487 7496
68be2869
EZ
74972000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7498
7499 * eshell/eshell.el (eshell): Replace links to eshell.info with
7500 links to eshell, to avoid problems on systems where the manual is
7501 installed as `eshell'.
7502 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7503 * eshell/em-smart.el (eshell-smart): Ditto.
7504 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7505 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7506
7507 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7508 same-file check in the MS-DOS version (it does support inodes).
7509
7510 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7511
21ad0f7b
SM
7512 * eshell/eshell.el (eshell-directory-name):
7513 Run default directory name through convert-standard-filename.
68be2869 7514
269b4dcb
KH
75152000-07-18 Kenichi Handa <handa@etl.go.jp>
7516
21ad0f7b
SM
7517 * international/mule-cmds.el (select-safe-coding-system):
7518 Fix typo in the comment.
240a16cf 7519
21ad0f7b
SM
7520 * language/european.el (compound-text):
7521 Force katakana-jisx0201 to be designated to G1.
aa96c820 7522
21ad0f7b
SM
7523 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7524 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7525 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7526
269b4dcb
KH
7527 * international/kkc.el (kkc-after-update-conversion-functions):
7528 New variable.
7529 (kkc-update-conversion): Run functions in it at the tail.
7530
68be2869 75312000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7532
21ad0f7b
SM
7533 * lisp/align.el (align-newline-and-indent):
7534 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7535 (align-region): Fixed badly formatted minibuffer message.
7536
7a3fd467
KH
75372000-07-17 Kenichi Handa <handa@etl.go.jp>
7538
21ad0f7b 7539 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7540 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7541 the conversion list at first if appropriate.
7542 (kkc-next): Don't update kkc-next-count here.
7543 (kkc-prev): Don't update kkc-prev-count here.
7544 (kkc-show-conversion-list-update): Fix setting up of conversion
7545 list message.
7546
a45423d8
SM
75472000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7548
088831a6 7549 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7550
91a38db1
DL
75512000-07-16 Dave Love <fx@gnu.org>
7552
7553 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7554 function to be more specific.
7555
7556 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7557 non-string help-echo.
7558 (widget-types-convert-widget): Defsubst it.
7559 (widget-echo-help): Try to cope with a help-echo function of two
7560 possible sorts.
7561
3fddcdc3
JR
75622000-07-15 Jason Rumney <jasonr@gnu.org>
7563
7564 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7565 Declare as obsolete.
7566
7567 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7568
bd23a692
GM
75692000-07-14 Gerd Moellmann <gerd@gnu.org>
7570
7571 * hilit-chg.el: Fix typo.
7572
d4af987a
DL
75732000-07-14 Dave Love <fx@gnu.org>
7574
7575 * info.el (Info-mode-menu): Fix use of :help, :enable.
7576
3a4f3f86
SM
75772000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7578
7579 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7580
cf6936a4
DL
75812000-07-13 Dave Love <fx@gnu.org>
7582
4d6d04b5
DL
7583 * emacs-lisp/easymenu.el: Doc fixes.
7584 (easy-menu-remove): Defalias to ignore.
7585
cf6936a4
DL
7586 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7587 Call throw correctly.
7588
56437999
GM
75892000-07-13 Gerd Moellmann <gerd@gnu.org>
7590
7591 * faces.el (frame-background-mode): Doc fix.
7592
7593 * simple.el (eval-expression-print-length): Change custom type to
7594 allow entering nil as value.
7595
d04a3972
DL
75962000-07-13 Dave Love <fx@gnu.org>
7597
3a4f3f86
SM
7598 * progmodes/fortran.el (fortran-imenu-generic-expression):
7599 Change definition layout.
a8189dfe
DL
7600 (fortran-mode-menu): Reinstate customize entries.
7601
d04a3972
DL
7602 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7603 Use :filter, per old XEmacs code.
7604
4bf4fb05
GM
76052000-07-12 Gerd Moellmann <gerd@gnu.org>
7606
7607 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7608 event when deciding what to send to the terminal.
7609
37328bcd
DL
76102000-07-12 Dave Love <fx@gnu.org>
7611
7612 * cus-start.el: Add optional version as 4th element of specs and
7613 use it for several things new in v21. Remove load-path. Fix type
7614 of line-number-display-limit.
7615
89492072
DL
76162000-07-11 Dave Love <fx@gnu.org>
7617
3a4f3f86
SM
7618 * progmodes/fortran.el: Don't require easymenu.
7619 Use repeat counts in various regexps.
315aa1de
DL
7620 (fortran-mode-syntax-table): Defvar directly.
7621 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7622 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7623 Use defvar, not defconst.
7624 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7625 (fortran-mode): Set fortran-comment-line-start-skip,
7626 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7627 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7628 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7629 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7630 (fortran-comment-region, fortran-electric-line-number): Simplify.
7631 (fortran-auto-fill): New function.
7632 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7633 (fortran-find-comment-start-skip):
7634 Check for non-null comment-start-skip.
7635 (fortran-auto-fill-mode, fortran-fill-statement):
7636 Use fortran-auto-fill.
315aa1de 7637 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7638 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7639
89492072
DL
7640 * widget.el (widget-plist-member): New alias.
7641
d55ead18
EZ
76422000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7643
7644 * eshell/esh-module.el (toplevel): Reference
7645 byte-compile-current-file only if it is bound.
7646
e82a2a05
GM
76472000-07-10 Gerd Moellmann <gerd@gnu.org>
7648
7649 * dired.el: Don't require `dired-aux'.
7650
1fc7fb2b
MB
76512000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7652
7653 * dired-aux.el (dired-show-file-type): New function.
7654 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7655 (dired-show-file-type): Add autoload.
7656
ab49ce15
KH
76572000-07-10 Kenichi Handa <handa@etl.go.jp>
7658
7659 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7660 change of fontset-info.
ab49ce15
KH
7661 (print-fontset): Likewise.
7662
f45aab65
SM
76632000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7664
7665 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7666
2f72fd2f
GM
76672000-07-07 Gerd Moellmann <gerd@gnu.org>
7668
e82a2a05 7669 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7670
2f72fd2f
GM
7671 * dired.el (dired-find-alternate-file): New function.
7672 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7673 (toplevel): Require dired-aux when compiling.
7674 (dired-buffers): Move defvar within file to avoid compiler warning.
7675
7676 * info.el (Info-last-search): Variable removed.
7677 (Info-search-history): New variable.
7678 (Info-search): New Info-search-history.
7679
7680 * battery.el, info-look.el: Change author's mail address.
7681
965522f5 76822000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7683
965522f5
GM
7684 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7685 if rmail-ignored-headers is nil.
7686 (rmail-retry-failure): Bind rmail-ignored-headers and
7687 rmail-displayed-headers to nil.
7688
dd8888a1
GM
76892000-07-06 Gerd Moellmann <gerd@gnu.org>
7690
e5c81191
GM
7691 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7692 (print-region-1): Don't hard code `-h' here.
7693
dd8888a1
GM
7694 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7695
e5c81191
GM
76962000-07-01 Francesco Potorti` <pot@gnu.org>
7697
7698 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7699 exim can use "your message" instead of "the message".
34342a07 7700
f45aab65
SM
77012000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7702
7703 * facemenu.el: Docstrings fixes.
7704 (facemenu-get-face): Don't use internal-find-face.
7705 (facemenu-iterate): Rename arg to match the docstring.
7706
7707 * newcomment.el (uncomment-region): Be more careful when skipping
7708 backwards over `=' not to bump into BOBP.
7709
d396e521 77102000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7711
dd8888a1
GM
7712 * ediff-diff.el (ediff-wordify): Use syntax table.
7713 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7714 ediff-color-display-p.
dd8888a1 7715 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7716 from defsubst.
7717 Got rid of special cases for NeXT and OS/2.
dd8888a1 7718 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7719 face.
34342a07 7720
5e2dfaa4
SM
77212000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7722
7723 * emacs-lisp/lucid.el: Require CL.
7724 (copy-tree, remprop): Remove, it's provided by CL.
7725 (map-keymap): Define in terms of cl-map-keymap.
7726 (extent-property, set-extent-end-glyph): New functions.
7727
7728 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7729
d5c5cddd
GM
77302000-07-05 Gerd Moellmann <gerd@gnu.org>
7731
485266d0
GM
7732 * Makefile.in (DONTCOMPILE): Add comment that the name may
7733 not be changed without changing the make-dist script.
7734
5e2dfaa4 7735 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7736 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7737
e2c46326
AI
77382000-07-05 Andrew Innes <andrewi@gnu.org>
7739
7740 * makefile.nt: Add support for `bootstrap' and related targets.
7741
a027a91b
SM
77422000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7743
7744 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7745 (easy-menu-do-define): Use `menu-item' format.
7746 Handle case where easy-menu-create-menu returns a symbol.
7747 Manually call the potential top-level filter in the function binding.
7748 (easy-menu-filter-return): New arg NAME.
7749 Convert to a keymap if MENU is an XEmacs menu.
7750 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7751 (easy-menu-converted-items-table, easy-menu-convert-item):
7752 New var and fun to memoize easy-menu-convert-item-1.
7753 (easy-menu-do-add-item): Use it.
7754 (easy-menu-create-menu): Use easy-menu-convert-item.
7755 Wrap easy-menu-filter-return around any :filter specification.
7756 Don't convert the menu if a filter was specified.
7757 Tell easy-menu-make-symbol not to check for MENU being an expression.
7758 (easy-menu-make-symbol): New arg NOEXP.
7759
5e03eb84
GM
77602000-07-05 Gerd Moellmann <gerd@gnu.org>
7761
7762 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7763 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7764 (eval-defun): If called with prefix arg, instrument code for
7765 Edebug.
7766
7767 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7768 similar to that of eval-defun.
7769
fca68a95
DL
77702000-07-04 Dave Love <fx@gnu.org>
7771
7ccbba4c
DL
7772 * hl-line.el (hl-line-overlay): Make it permanent-local.
7773
fca68a95
DL
7774 * calendar/todo-mode.el: Replaced with a working version, based on
7775 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7776
77772000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7778
7779 * paths.el (prune-directory-list): New function.
7780 (Info-default-directory-list): Rewritten to more methodically
7781 enumerate a big list of possible info directories (based on the
7782 list used by the standalone info reader).
fca68a95 7783
78e7e8a0 7784 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7785 non-existent directories from Info-directory-list.
78e7e8a0 7786
78e7e8a0
MB
7787 * paths.el (Info-default-directory-list): Try a list of possible
7788 info-directories instead of a single one. Add the possible
7789 info directory "/usr/share/info".
7790
7791 * woman.el (woman-man.conf-path): Explicitly include the debian
7792 man-db config file "/etc/manpath.config".
7793 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7794 are present in `manpath.config'.
7795 (woman-manpath): Include "/usr/share/man".
7796
67c9a1d2
GM
77972000-07-03 Gerd Moellmann <gerd@gnu.org>
7798
6753393b
GM
7799 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7800
7801 * startup.el (command-line): Initialize blink-cursor based
7802 on window-system.
7803
e4f98ad3
GM
7804 * frame.el (blink-cursor): Default to nil if not running under
7805 a window-system.
7806
2f516940
GM
7807 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7808 (face-x-resources): Remove duplicate entry for :font.
7809
67c9a1d2
GM
7810 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7811 instead of cycling through windows with next-window.
7812
7813 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7814 of cycling through windows with next-window.
7815
7816 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7817 of cycling through windows with next-window.
7818
7819 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7820 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7821 instead of cycling through windows with next-window.
7822
7823 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7824 instead of cycling through windows with next-window.
7825
7826 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7827 of cycling through windows with next-window.
7828
7829 * terminal.el (te-process-output): Use walk-windows instead of
7830 cycling through windows with next-window.
7831
7832 * server.el (server-switch-buffer): Use some-window instead of
7833 cycling through windows with next-window.
7834
7835 * window.el (some-window): New function.
7836 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7837
3a4f3f86 7838 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7839
8b7bc628 78402000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7841
7842 * window.el (walk-windows): Guarantee termination by keeping a list
7843 of all the windows already handled.
7844
d0d57043
EZ
78452000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7846
7847 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7848 window-system.
7849
7850 * man.el (Man-notify-when-ready): Don't use window-system. If
7851 Man-notify-method is newframe, and the display is not
7852 multi-frame, select the frame created for the man page.
7853 (Man-init-defvars): Doc fix.
7854
d5483ab1
GM
78552000-06-28 Gerd Moellmann <gerd@gnu.org>
7856
af5c25e1
GM
7857 * faces.el (region): Change background color for light background.
7858
7859 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7860 attribute from mode-line face of Ediff control frame.
7861
d5483ab1
GM
7862 * replace.el (query-replace-map): Bind `e' like `E'.
7863
9d47450f
EZ
78642000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7865
3a4f3f86
SM
7866 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7867 Change name to "Select All".
496b7491 7868
9d47450f
EZ
7869 * dos-fns.el (convert-standard-filename): Fix last change.
7870
0b431deb
GM
78712000-06-27 Gerd Moellmann <gerd@gnu.org>
7872
4fa9f636
GM
7873 * help.el (describe-variable): Don't insert a second `'s' in front
7874 of the string `value is shown below'. Since the syntax-table is
7875 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7876 an existing `'s', so that this won't be deleted.
7877
0b431deb
GM
7878 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7879 * pcmpl-unix.el: New files.
7880
32cad0aa
SM
78812000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7882
7883 * wid-edit.el (widget-member): Use the new plist-member.
7884
2c69ced2
GM
78852000-06-26 Gerd Moellmann <gerd@gnu.org>
7886
44c0f771
GM
7887 * replace.el (perform-replace): Undo change of 2000-04-04.
7888 Instead, move backward 1 character at the end of the loop when
7889 necessary.
34342a07 7890
1d36487c
GM
7891 * faces.el (fringe): Change face for different backgrounds.
7892
7893 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7894 patch from John.
7895
2c69ced2
GM
7896 * eshell/*.el: Change spelling of the Free Software Foundation.
7897
7898 * eshell/esh-toggle.el: Removed.
7899
7900 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7901
7902 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7903 interactively.
7904
79052000-06-26 Alex Schroeder <alex@gnu.org>
7906
7907 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7908 `define-key'; instead of checking `(emacs-version)' check for
7909 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7910 for `;' and `o' which might be electric.
7911
7912 (sql-electric-stuff): New user option.
7913 (sql-magic-go): New function which uses `sql-electric-stuff'.
7914 (sql-magic-semicolon): New function which uses
7915 `sql-electric-stuff'.
7916
7917 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7918 is not fboundp.
7919
7920 (sql-oracle-options): New variable.
7921 (sql-oracle): Use it.
7922
7923 (sql-imenu-generic-expression): Doc change.
7924 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7925 is used.
7926
7927 (sql-informix): Added command line parameter "-" to force
7928 sql-informix-program to use stdout.
7929
db1306d8
EZ
79302000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7931
3a4f3f86 7932 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7933 (cp864-decode-table): Doc fix.
7934 (cp720-decode-table): New variable, supports the Arabic OEM
7935 codepage used by Windows.
7936 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7937
c69e5fcd
DL
79382000-06-23 Dave Love <fx@gnu.org>
7939
7940 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7941 (font-lock-fontify-anchored-keywords): Use
7942 line-beginning-position.
7943 (global-font-lock-mode): Use mapc.
7944
30ad8f23
SM
79452000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7946
7947 * eshell/esh-module.el: Require CL when compiling.
7948
26b4dc84
GM
79492000-06-23 Gerd Moellmann <gerd@gnu.org>
7950
78c56e70
GM
7951 * comint.el (comint-substitute-in-file-name): Call replace-match
7952 with second and third arg t.
7953
34342a07 7954 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7955 Specify foreground color.
7956
7957 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7958 color.
7959
affbf647
GM
7960 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7961
7962 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7963 cddr instead of cdddr.
7964
25fffb31
GM
7965 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7966 instead of copy-list.
7967
7968 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7969 of copy-list.
7970
26b4dc84
GM
7971 * subdirs.el: Add eshell subdirectory.
7972
7973 * eshell: New subdirectory containing the Eshell package.
7974
7975 * pcomplete.el: New file.
7976
78c56e70
GM
79772000-06-23 Paul Eggert <eggert@twinsun.com>
7978
ea055732
GM
7979 * mail/mailpost.el (post-mail-send-it): Make sure file has
7980 proper permissions from birth.
7981
7982 * files.el (basic-save-buffer-2): When temporarily setting
7983 file modes, set them to current modes plus 0200, not to 0777.
7984
78c56e70
GM
7985 * emerge.el (emerge-make-temp-file): Make sure file has proper
7986 permissions from birth.
7987
a3a7ff33
EZ
79882000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7989
7990 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7991 backup file name through convert-standard-filename.
7992
7993 * dos-fns.el (convert-standard-filename): Convert leading
7994 directories as well. When long file names are supported, convert
7995 characters that are invalid in Windows file names.
7996
1fd9b7fe
GM
79972000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7998
7999 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8000 ps-print crashes. New feature: page selection for printing. Create
8001 raw-text-unix coding system for XEmacs. Doc fix.
8002 (ps-print-version): New version number (5.2.3).
8003 (ps-plot-region): Bug fix.
8004 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8005 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8006 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8007 funs.
8008 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8009 (ps-last-page): New vars.
8010
16ed8416
GM
80112000-06-21 Gerd Moellmann <gerd@gnu.org>
8012
8013 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8014 empty option string.
8015
4fbee715
EZ
80162000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8017
8018 * man.el (man): Doc fix.
8019
eaecfc94
KH
80202000-06-21 Kenichi Handa <handa@etl.go.jp>
8021
8022 * international/mule-cmds.el (set-language-info-alist): Docstring
8023 fixed.
8024
4a27bdfb
GM
80252000-06-20 Gerd Moellmann <gerd@gnu.org>
8026
8027 * version.el (emacs-version): Use ISO date format.
8028
8029 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8030 instead of `M-backspace'.
8031
8032 * simple.el (turn-off-auto-fill): New function.
8033
8972fe79
SM
80342000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8035
8036 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8037 Renamed from with-buffer-prepared-for-font-lock and use
8038 inhibit-modification-hooks rather than setting *-change-functions.
8039 Update all functions to use the new name.
8040 (jit-lock-first-unfontify-pos): New semantics (and doc).
8041 (jit-lock-mode): Make non-interactive.
8042 Don't automatically turn on font-lock.
8043 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8044 Always use jit-lock-after-change.
8045 Remove and restore font-lock-after-change-function.
8046 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8047 (jit-lock-after-unfontify-buffer): Remove.
8048 (jit-lock-stealth-fontify):
8049 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8050 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8051
5d80cc9c
SS
80522000-06-20 Sam Steingold <sds@gnu.org>
8053
8054 * emacs-lisp/cl-indent.el (toplevel): Indent
8055 `print-unreadable-object' properly. Untabify.
8056
f54e4d13
CD
80572000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8058
8059 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8060 Support for bibentry.
8061 (reftex-compile-variables): Fixed problem with end of section-re.
8062
8063 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8064 reftex-view-crossref-from-bibtex):
8065 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8066 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8067 Replaced `remprop' with `put'.
8972fe79
SM
8068 (reftex-view-crossref, reftex-view-crossref-when-idle):
8069 Support for bibentry.
f54e4d13 8070
8972fe79
SM
8071 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8072 New entry for bibentry package.
f54e4d13 8073
8972fe79
SM
8074 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8075 Regexp also matches "\nobibliography".
f54e4d13 8076
8972fe79
SM
8077 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8078 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8079 (reftex-ensure-write-access): New function.
8080
f54e4d13
CD
80812000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8082
8083 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8084
8085 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8086
8087 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8088
8089 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8090
8091
560c43f4
DL
80922000-06-20 Dave Love <fx@gnu.org>
8093
8094 * faces.el (frame-background-mode): Use set-default, not set, in
8095 setter.
8096 (frame-update-faces, frame-update-face-colors): Define with
8097 defalias.
8098
8099 * enriched.el (enriched-decode-foreground)
8100 (enriched-decode-background): Don't use internal-find-face.
8101
8102 * apropos.el: Doc fixes.
8103
8104 * cus-edit.el (customize-changed-options): Check arg.
8105 (customize-version-lessp): Don't require decimal point.
8106
8107 * custom.el (defcustom, defgroup): Doc fix.
8108
8109 * newcomment.el (comment) <defgroup>: Add :version.
8110 (comment-multi-line): Doc fix.
8111
8112 * emulation/mlsupport.el (define-hooked-local-abbrev,
8113 define-hooked-global-abbrev): Fix, using define-abbrev.
8114
cdf0357b
GM
81152000-06-19 Gerd Moellmann <gerd@gnu.org>
8116
8117 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8118 the whole buffer.
8119
10013d74
DL
81202000-06-19 Dave Love <fx@gnu.org>
8121
8122 * menu-bar.el (menu-bar-options-save): New function.
8123 (menu-bar-options-menu): Use it.
8124 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8125 Simplify.
8126
6922f208
AS
81272000-06-19 Andreas Schwab <schwab@suse.de>
8128
8129 * progmodes/etags.el (tags-query-replace): Put new parameters
8130 START and END at the end, for backward compatibility.
8131
10d7bf84
KH
81322000-06-19 Kenichi Handa <handa@etl.go.jp>
8133
8134 * international/codepage.el:
8135 (cp-coding-system-for-codepage-1): Delete special codes for
8136 generating xxx-dos coding system because now a CCL based coding
8137 system can handle EOL conversion by default.
8138
8139 * international/mule.el (make-coding-system): Generate subsidiary
8140 coding systems for EOL handling variants even for a CCL based
8141 coding system.
8142
8f3c9a3d
KH
81432000-06-19 Kenichi Handa <handa@etl.go.jp>
8144
8145 * international/isearch-x.el (isearch-minibuffer-input-method)
8146 (isearch-minibuffer-input-method-function): These variables
8147 deleted.
8148 (isearch-with-input-method): Don't use the above variables.
8149 (isearch-process-search-multibyte-characters): Likewise. Call
8150 read-string with the arg INHERIT-INPUT-METHOD t.
8151
c2acf685
SM
81522000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8153
13f0d185
SM
8154 * font-lock.el (font-lock-after-fontify-buffer)
8155 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8156
8157 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8158 Use consistent make-local-variable style for font-lock-fontified.
8159 (jit-lock-fontify-buffer):
8160 Don't bother checking for font-lock-mode and jit-lock-mode.
8161
c2acf685
SM
8162 * time.el: Remove trailing ^M that prevent CVS-merging.
8163
a9021acd
GM
81642000-06-16 Gerd Moellmann <gerd@gnu.org>
8165
8166 * Makefile.in (distclean): New target.
5d80cc9c 8167
0df68e9f
SM
81682000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8169
8170 * Makefile.in (srcdir): Define for update-subdirs.
8171
6344985d
GM
81722000-06-16 Gerd Moellmann <gerd@gnu.org>
8173
8174 * find-lisp.el: New file.
8175
63239267
AI
81762000-06-16 Andrew Innes <andrewi@gnu.org>
8177
8178 * time.el (display-time-mail-function): New variable, to allow
8179 external packages to indicate when new mail is available.
8180 (display-time-update): Use it.
8181
1699f991
KH
81822000-06-16 Kenichi Handa <handa@etl.go.jp>
8183
a3b37893
KH
8184 * international/mule.el (mule-version): Change version name to
8185 SAKAKI. AOI has already been used by Meadow.
8186
1699f991
KH
8187 * international/quail.el (quail-show-guidance-buf): To find the
8188 bottom window (but minibuffer), pay attention to the height of
8189 minibuffer.
8190
228b083e
EZ
81912000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8192
7d5c8691
EZ
8193 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8194 menu-bar menus. Add help strings. Don't remove the Edit menu
8195 from the menu bar, as the menu bar has enough space now.
8196
261f3289
EZ
8197 * Makefile.in (SHELL): Make sure /bin/sh is used.
8198
228b083e
EZ
8199 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8200 characters, which use series of two ^H characters instead of one.
8201
e27e8d71
GM
82022000-06-15 Gerd Moellmann <gerd@gnu.org>
8203
5d80cc9c 8204 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8205 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8206 functions.
451ec4e3
GM
8207 (Info-find-node-2): Try a case-sensitive search first, then
8208 do a case-insensitive search.
8209
8210 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8211 tutorials.
8212
b675095c
GM
8213 * complete.el (PC-env-vars-alist): New variable.
8214 (PC-complete-as-file-name): New function.
8215 (partial-completion-mode): Initialize PC-env-vars-alist from
8216 process-environment.
8217 (PC-do-completion): Handle completion of env vars.
8218
8219 * info.el (Info-set-mode-line): Show file name in mode line,
8220 use `*Info*' instead of `Info:'.
8221
e27e8d71
GM
8222 * startup.el (command-line-1): Change copyright messages to year
8223 2000.
8224
28223a7e
DL
82252000-06-15 Dave Love <fx@gnu.org>
8226
8227 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8228 not local-map.
8229
32684631
KH
82302000-06-15 Kenichi Handa <handa@etl.go.jp>
8231
8232 * international/mule.el (set-buffer-file-coding-system): Almost
8233 rewritten to handle `undecided' as no-op.
8234
9f817ea4
GM
82352000-06-14 Gerd Moellmann <gerd@gnu.org>
8236
e27e8d71 8237 * Makefile.in: New file.
dce6b995
GM
8238
8239 * Makefile: Removed.
8240
9f817ea4
GM
8241 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8242 (goto-address-highlight-keymap): Bind C-c RET.
8243
2de33f94
KH
82442000-06-14 Kenichi Handa <handa@etl.go.jp>
8245
bbf1e8a5
KH
8246 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8247 inherits buffer-file-coding-system of the current buffer.
725a6897 8248
02891cc3
KH
8249 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8250 0. Give correct argument to set-auto-coding-function.
8251 (tar-expunge): For goto-char, use (point-min), not 0.
8252 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8253 (tar-subfile-save-buffer): Likewize.
8254
2de33f94
KH
8255 * international/mule.el
8256 (after-insert-file-set-buffer-file-coding-system): Call
8257 set-buffer-file-coding-system with the arg FORCE t.
8258
1681ead6
GM
82592000-06-13 Gerd Moellmann <gerd@gnu.org>
8260
8261 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8262 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8263 the sender is set with `-f'.
1681ead6 8264
fdf4b680
DL
82652000-06-13 Dave Love <fx@gnu.org>
8266
9c50afce
DL
8267 * help.el (describe-function-1): Kluge around cases of functions
8268 fset to subrs whose doc doesn't match their symbol-name.
8269
0ad550ba 8270 * image.el (insert-image): Default STRING to a space.
f290ca08 8271
fdf4b680 8272 * info.el Doc fixes.
5d80cc9c 8273 (Info-build-node-completions): Match Ref tags.
fdf4b680 8274
9b6610db
EZ
82752000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8276
a704139d
EZ
8277 * frame.el (display-multi-frame-p, display-multi-font-p): New
8278 defaliases for display-graphic-p.
8279
9b6610db
EZ
8280 * hl-line.el: Fixed a typo in commentary.
8281
7a5ea398
KH
82822000-06-13 Kenichi Handa <handa@etl.go.jp>
8283
8284 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8285 fixed.
8286
0dc91c57
DL
82872000-06-12 Dave Love <fx@gnu.org>
8288
8289 * image.el (insert-image): Save a little consing.
8290
0bd5914b
KH
82912000-06-12 Kenichi Handa <handa@etl.go.jp>
8292
8293 * language/tibet-util.el: Convert all tibetan-1-column characters
8294 to the corresponding tibetan characters.
8295 (tibetan-add-components): Delete code for the special treatment of
8296 'a chung.
8297
8298 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8299 change.
8300 (tibetan-vowel-transcription-alist): More rules added.
8301 (tibetan-composite-vowel-alist): New variable.
8302 (tibetan-precomposition-rule-alist): More rules added.
8303
6dc7d3d5
SM
83042000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8305
9c04c393
SM
8306 * startup.el (command-line): Only call menu-bar-mode if interactive.
8307
8308 * thingatpt.el (toplevel symbol-properties):
8309 * textmodes/makeinfo.el (makeinfo-compile):
8310 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8311 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8312 (hide-ifdef-use-define-alist):
5d80cc9c 8313 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8314 (ange-ftp-vms-add-file-entry):
8315 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8316 * man.el (Man-build-man-command):
8317 * mail/rnewspost.el (news-reply-header-hook):
8318 * info.el (Info-insert-dir):
8319 * emulation/mlconvert.el (backward-word, forward-word, setq):
8320 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8321 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8322 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8323 (byte-optimize-apply, end of file):
8324 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8325 (ad-make-freeze-definition):
8326 * startup.el (command-line, command-line-1): Don't quote lambdas.
8327
6dc7d3d5
SM
8328 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8329 (cvs-cleanup-removed): New function.
8330 (cvs-cleanup-functions): New var.
8331 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8332 some flexibility in specifying additional entries to auto-cleanup.
8333 (cvs-quickdir): New function.
8334 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8335 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8336 (cvs-mode-find-file): Check that we are on a filename or dirname
8337 when invoked through a mouse-click.
8338 (cvs-full-path): Remove.
8339 (cvs-dired-action): Re-introduced.
8340 (cvs-dired-noselect): Use it.
8341 (vc-post-command-functions): use this new hook if available.
8342
8343 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8344 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8345 (cvs-filename-map, cvs-dirname-map): Remove.
8346 (cvs-default-action): Remove.
8347 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8348 if the arg is really a keymap.
8349 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8350 Don't hardcode the mapping from state (aka type) to face, but check
8351 the var cvs-fi-<type>-face instead.
8352 (cvs-fileinfo-from-entries): New function.
8353
8354 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8355 Docstring fix.
8356 (cvs-find-file-and-jump): Change default to be safer.
8357 (cvs-mode-diff-map): Define it as a function as well.
8358 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8359 Bind mouse-2 in this global map rather than with text-properties.
8360
8361 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8362 file to resolve the ambiguity between C(conflict) and C(need-merge).
8363
5050a2ef
KH
83642000-06-12 Kenichi Handa <handa@etl.go.jp>
8365
8366 * international/mule.el (set-buffer-file-coding-system): If
8367 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8368 unconditionally.
8369
35a7ac84
DL
83702000-06-12 Dave Love <fx@gnu.org>
8371
8372 * wid-edit.el (widget-specify-button): Really suppress the face if
8373 required.
8374
db8eeecd
GM
83752000-06-11 Gerd Moellmann <gerd@gnu.org>
8376
8377 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8378
70223ca4
SM
83792000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8380
8381 * imenu.el (imenu-generic-expression): Docstring fix.
8382
8383 * composite.el (composition-function-table): Move the `put'
8384 below the autoload cookie so we can load the file before loaddefs.
8385
8386 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8387
8388 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8389 Handle easy-mmode-define-global-mode.
8390 For complex macros like define-minor-mode that can generate
8391 several autoload entries, try to autoload entries in the
8392 macroexpanded code.
8393
8394 * emacs-lisp/easy-mmode.el (define-minor-mode):
8395 If KEYMAP is a symbol, just use it.
8396 Use byte-compile-current-file and load-file-name to infer the
8397 proper :require to pass to defcustom.
8398 Wrap the hook var into `progn' so as not to autoload it.
8399 Add a :autoload-end cookie.
8400 Be more careful about the evaluation of KEYMAP.
8401 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8402 (define-derived-mode): Move define-abbrev-table outside of defvar.
8403
84042000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8405
8406 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8407 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8408 (backup-compiled-files): Ignore errors during `tar'.
8409 (bootstrap): Make autoloads before elc files.
8410
9c53b34e
KH
84112000-06-10 Kenichi Handa <handa@etl.go.jp>
8412
8413 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8414 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8415
8416 * international/mule-conf.el (unix): New alias for the coding
8417 system undecided-unix.
8418
22ddd299
DL
84192000-06-09 Dave Love <fx@gnu.org>
8420
5ee42746
DL
8421 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8422
70223ca4 8423 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8424 (executable-insert): Change custom type.
8425 (executable-find): Add autoload cookie.
cc7e1d18
DL
8426 (executable-make-buffer-file-executable-if-script-p): New
8427 function. After Noah Friedman.
22ddd299
DL
8428
8429 * files.el (after-save-hook): Customize, with
cc7e1d18 8430 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8431
41ea3794
KH
84322000-06-09 Kenichi Handa <handa@etl.go.jp>
8433
f89437e3
KH
8434 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8435 "tib24p-mule.bdf" for Tibetan.
8436
7a4ee259
KH
8437 * composite.el (decompose-composite-char): Declare it as obsolete.
8438
ff6a65c2
KH
8439 * man.el (Man-fontify-manpage): Pay attention to underline and
8440 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8441
f83fe4b4
GM
84422000-06-08 Gerd Moellmann <gerd@gnu.org>
8443
8444 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8445 Set maintainer to FSF since author isn't reachable.
8446
e56d7900
DL
84472000-06-08 Dave Love <fx@gnu.org>
8448
8449 * international/mule-cmds.el (select-safe-coding-system): If
8450 DEFAULT-CODING-SYSTEM is not specified, also check the most
8451 preferred coding-system if buffer-file-coding-system is
8452 `undecided'. From Handa.
8453
d3981b49
KH
84542000-06-08 Kenichi Handa <handa@etl.go.jp>
8455
8456 * international/mule.el
8457 (after-insert-file-set-buffer-file-coding-system): If the buffer
8458 size is greater than INSERTED, judget that we are not visiting.
8459
bff71087
RV
84602000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8461
8462 * whitespace.el (defgroup whitespace): Comment out `:version'.
8463 XEmacs 20.4 has problems defining the group with this present.
8464 We'll have this commented out till get resolve the problem.
8465
45f485a6
GM
84662000-06-07 Gerd Moellmann <gerd@gnu.org>
8467
8468 * align.el: Update from author.
8469
84702000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8471
8472 * apropos.el (apropos-mode-hook): New user variable.
8473 (apropos-mode): Run apropos-mode-hook.
bff71087 8474
45f485a6
GM
84752000-06-07 David Ponce <david@dponce.com>
8476
8477 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8478 commands. Require `wid-edit' at run-time.
8479
84802000-06-07 David Ponce <david@dponce.com>
8481
8482 * recentf.el: Added some "Commentary".
8483 (recentf-open-more-files, recentf-edit-list): Minor changes to
8484 move the point at the top of the file list. This behaviour is
8485 consistent with the menu one when the list contains a lot of
8486 files.
8487 (recentf-cleanup): Now displays the number of items removed from
8488 the list.
8489 (recentf-relative-filter) New menu filter to show filenames
8490 relative to `default-directory'.
bff71087 8491
45f485a6
GM
84922000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8493
8494 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8495 with/without giving an error if PostScript printer doesn't have this
8496 kind of page size. Zebra Stripe continues or restarts on next page.
8497 Manual/automatic paper feeding. Switch or not the header.
8498 (ps-print-version): New version number (5.2.2).
8499 (ps-windows-system): Include emx as a Windows system.
8500 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8501 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8502 (ps-background-text): Code fix.
8503 (ps-error-handler-message, ps-user-defined-prologue)
8504 (ps-print-prologue-header, ps-printer-name)
8505 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8506 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8507 (ps-use-face-background): Customization fix.
8508 (ps-n-up-database): Data fix.
8509 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8510 (ps-switch-header): New vars.
8511 (ps-xemacs-color-name, ps-face-foreground-name)
8512 (ps-face-background-name, ps-boolean-constant): New funs.
8513
c14dcd22
DL
85142000-06-07 Dave Love <fx@gnu.org>
8515
8516 * allout.el: New version from Manheimer.
8517
e4044bb0
KH
85182000-06-07 Kenichi Handa <handa@etl.go.jp>
8519
8520 * textmodes/fill.el (fill-find-break-point): Check the validity of
8521 charset.
8522
59cfe8b9
KF
85232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8524
8525 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8526 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8527 Call display-color-p and display-mouse-p instead of looking at
8528 window-system.
8529
bb2337f5
DL
85302000-06-06 Dave Love <fx@gnu.org>
8531
8532 * image.el (find-image): Doc fix. Return nil if image not found.
8533 (put-image, insert-image): Make STRING arg optional.
8534
8e624fa2
KH
85352000-06-06 Kenichi Handa <handa@etl.go.jp>
8536
8537 * language/vietnamese.el: Remove eval-when-compile.
8538 (viet-viscii-nonascii-translation-table): Define it as a
8539 translation table made from viet-viscii-decode-table.
8540 (viet-viscii-encode-table): Define it as a translation table made
8541 from the reverse map of above.
8542 (viet-vscii-nonascii-translation-table): Define it as a
8543 translation table made from viet-vscii-decode-table.
8544 (viet-vscii-encode-table): Define it as a translation table made
8545 from the reverse map of above.
8546 (ccl-decode-viscii): Use translate-character.
8547 (ccl-encode-viscii, ccl-encode-viscii-font)
8548 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8549 Likewize.
bff71087 8550
8e624fa2
KH
8551 * language/cyrillic.el: Remove eval-when-compile.
8552 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8553 translation table made from cyrillic-koi8-r-decode-table.
8554 (cyrillic-koi8-r-encode-table): Define it as a translation table
8555 made from the reverse map of above.
8556 (ccl-decode-koi8): Use translate-character.
8557 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8558 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8559 a translation table made from cyrillic-alternativnyj-decode-table.
8560 (cyrillic-alternativnyj-encode-table): Define it as a translation
8561 table made from the reverse map of above.
8562 (ccl-decode-alternativnyj): Use translate-character.
8563 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8564 Likewize
8565
8566 * international/mule-diag.el (non-iso-charset-alist): Specify
8567 translation table symbol instead of translation table itself.
8568 (list-block-of-chars): CHARSET may be a translation table symbol.
8569
8570 * international/mule.el (make-coding-system): If CODING-SYSTEM
8571 already exists, override it.
8572
8573 * international/fontset.el: Use family `proportional' for Tibetan
8574 fonts.
8575
8576 * international/ccl.el (ccl-compile-translate-character): Don't
8577 check if Rrr has property translation-table.
8578 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8579
1969fae2
GM
85802000-06-05 Gerd Moellmann <gerd@gnu.org>
8581
8582 * info.el: Bind case-fold-search to t when searching in case
8583 a user sets it to nil in a hook.
8584
d5b037c5
SM
85852000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8586
d3d02e65
SM
8587 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8588 * hl-line.el (hl-line-mode): Use the new :global key argument.
8589
8590 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8591 (tar-clip-time-string): Prepend a space.
8592 (tar-grind-file-mode): Construct a string rather than modifying one.
8593 (tar-header-block-summarize): Fix docstring.
8594 Use `format' rather than an error-prone set of copy-loops.
8595
8596 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8597 (diff-goto-source, diff-unified->context, diff-context->unified)
8598 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8599 understand the format output by the `-p' argument to diff.
8600
bff71087 8601 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8602 (sh-re-done): Use defconst.
8603 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8604 (sh-help-string-for-variable, sh-guess-basic-offset):
8605 Don't quote lambdas.
8606 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8607 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8608
f7c4478f
SM
8609 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8610 (mh-letter-mode): Derive from text-mode.
8611 This implicitly means that it now calls kill-all-local-variables.
8612 Also remove the Emacs-18 compatibility code.
8613
a8add29d
SM
8614 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8615 Make use of symbol-property doc-string-elt.
8616 Use memq rather than a sequence of eq.
8617 (doc-string-elt): Fix the wrong or missing previously unused values.
8618 (autoload-print-form): New function extracted from
8619 generate-file-autoloads to allow recursion when handling progn
8620 so that defvar's and defun's docstrings are properly printed.
8621 (generate-file-autoloads): Use it.
8622
d5b037c5
SM
8623 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8624 Use find-file-hooks in the minor-mode function.
8625 Be careful not to loop indefinitely in the post-command-hook function.
8626
560ef11a 86272000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8628
1969fae2 8629 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8630 tty's.
1969fae2 8631 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8632 differences whenever appropriate.
1969fae2
GM
8633 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8634 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8635 wildcards.
8636
b5bbbb76
SM
86372000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8638
d5b037c5
SM
8639 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8640 (jit-lock-fontify-buffer): New function for JIT refontification.
8641 (jit-lock-mode): Fix docstring.
8642 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8643 Remove jit-lock-after-change from the _local_ hook.
8644 (jit-lock-function-1): Fix docstring.
8645
8646 * info.el (Info-on-current-buffer): Initialize info.
8647
8648 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8649
8650 * progmodes/tcl.el (tcl-indent-for-comment):
8651 Ignore comment-indent-hook.
8652
8653 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8654 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8655 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8656 and improve to use the lighter to guess the capitalization.
8657 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8658 Add keyword arguments to specify global-ness or the custom group.
8659 Add local-map and help-echo properties to the lighter.
8660 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8661 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8662
bfa6c260
DL
86632000-06-02 Dave Love <fx@gnu.org>
8664
8665 * wid-edit.el: byte-compile-dynamic since we typically don't use
8666 all the widgets. Don't require cl or widget. Remove
8667 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8668 (widget-read-event): Removed. Callers changed to use read-event.
8669 (widget-button-release-event-p): Renamed from
8670 button-release-event-p.
8671 (widget-field-add-space, widget-field-use-before-change):
8672 Uncustomize.
8673 (widget-specify-field): Use keymap property, not local-map.
8674 (widget-specify-button): Obey :suppress-face.
8675 (widget-specify-insert): Use modern backquote syntax.
8676 (widget-image-directory): Renamed from widget-glyph-directory.
8677 (widget-image-enable): Renamed from widget-glyph-enable.
8678 (widget-image-find): Replaces widget-glyph-find.
8679 (widget-button-pressed-face): Move defvar.
8680 (widget-image-insert): Replaces widget-glyph-insert.
8681 (widget-convert): Use keywordp.
8682 (widget-leave-text, widget-children-value-delete): Use mapc.
8683 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8684 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8685 (widget-button-click): Don't set point at the click, but re-centre
8686 if we scroll out of window. Rewritten for images v. glyphs &c.
8687 (widget-tabable-at): Use POS arg, not point.
8688 (widget-beginning-of-line, widget-end-of-line)
8689 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8690 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8691 (widget-default-create): Use widget-image-insert; some rewriting.
8692 (widget-visibility-value-create)
8693 (widget-push-button-value-create, widget-toggle-value-create): Use
8694 widget-image-insert.
8695 (checkbox): Create on and off images dynamically.
8696 (documentation-link): Change :help-echo.
8697 (widget-documentation-link-echo-help): Remove.
8698
3837de12
SM
86992000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8700
8701 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8702
8703 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8704 (easy-mmode-define-toggle, define-minor-mode): Use it.
8705 (easy-mmode-define-keymap): Docstring fix.
8706 (define-derived-mode): Default PARENT to fundamental-mode.
8707 Add the derived-mode-parent symbol-property.
8708 (easy-mmode-derived-mode-p): New function.
8709
90aa4ea8
DL
87102000-06-02 Dave Love <fx@gnu.org>
8711
37193ee6
DL
8712 * files.el (convert-standard-filename): Doc fix.
8713 (normal-backup-enable-predicate): New function.
8714 (backup-enable-predicate): Use it to replace the lambda form.
8715
8716 * calendar/todo-mode.el: [This needs more work on the outline
8717 stuff.] Doc fixes.
8718 (todo) <defgroup>: Add :version.
8719 (todo-add-category): Don't use pushnew.
8720 (todo-cmd-raise): Fix typo.
8721 (todo-top-priorities): Change temp buffer name.
8722 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8723 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8724 Use outline-next-heading.
37193ee6 8725
90aa4ea8
DL
8726 * autoarg.el: Rewritten to use define-minor-mode.
8727 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8728 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8729
2e54623a
KH
87302000-06-02 Kenichi Handa <handa@etl.go.jp>
8731
8732 * isearch.el (isearch-other-meta-char): Fix previous change.
8733
c5def0db
SM
87342000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8735
3837de12
SM
8736 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8737 (log-edit-done): Only add the comment to the ring if it's different
8738 from the last comment entered.
8739
c5def0db
SM
8740 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8741
2330c9d4
DL
87422000-06-01 Dave Love <fx@gnu.org>
8743
8744 * hl-line.el: Rewritten using define-minor-mode.
8745
8746 * help.el (describe-function-1): Distinguish special form from
8747 builtin function. Sanity-check presence of arglist for builtins.
8748
6e5dfc31
KH
87492000-06-01 Kenichi Handa <handa@etl.go.jp>
8750
4dc1225b
KH
8751 * international/characters.el: Fix syntax/category setting of
8752 Tibetan characters.
8753
8754 * language/tibet-util.el (tibetan-add-components): Fixes for new
8755 encoding of Tibetan characters.
8756 (tibetan-decompose-precomposition-alist): New variable.
8757 (tibetan-decompose-region): Convert precomposed characters to
8758 non-precomposed characters.
8759 (tibetan-decompose-string): Likewise.
8760 (tibetan-composition-function): Fix args to
8761 thibetan-compose-string.
8762
8763 * language/tibetan.el (tibetan-composable-pattern): More
8764 characters included.
8765 (tibetan-consonant-transcription-alist): Rule for "R" added.
8766 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8767 "+R" added.
8768 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8769
eadef5e6
KH
8770 * language/lao-util.el (lao-composition-function): Fix args to
8771 compose-string.
8772
8773 * language/thai-util.el (thai-composition-function): Fix args to
8774 compose-string.
8775
6e5dfc31 8776 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8777 to prevent the point moving to the end of a composition when a
8778 part of a composition is searched.
6e5dfc31
KH
8779 (isearch-other-meta-char): If the key invoking this command can be
8780 mapped by function-key-map to a printing char, call
8781 isearch-process-search-char directly.
8782
2598a293
SM
87832000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8784
8785 * emacs-lisp/bytecomp.el:
8786 * frame.el:
8787 * international/mule-cmds.el:
8788 * international/mule-util.el:
8789 * international/mule.el:
8790 * mouse.el:
8791 * subr.el:
8792 * faces.el: Update calls to make-obsolete with a WHEN argument.
8793
8794 * byte-run.el (make-obsolete, make-obsolete-variable):
8795 Add an optional WHEN argument and change the format of the
bff71087 8796 symbol-property information.
2598a293
SM
8797 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8798 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8799 new obsolete-symbol-property format and print WHEN if it is provided.
8800
28d8dff1
DL
88012000-05-31 Dave Love <fx@gnu.org>
8802
8803 * loadhist.el (loadhist-hook-functions): Remove
8804 before-change-function, after-change-function.
8805 (unload-feature): Deal with symbols which are both bound and
8806 fbound.
8807
8808 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8809 before-change-function, after-change-function.
8810
8811 * simple.el (newline): Don't bind before-change-function,
8812 after-change-function.
8813
7f565d87
RV
88142000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8815
8816 * whitespace.el (whitespace-rescan-timer-time): Update interval
8817 set to 600 seconds (10 minutes) instead of 60 seconds since
8818 a large number of whitespace buffers causes emacs to `freeze'
8819 for a considerable amount of time.
8820
bff71087 8821 * whitespace.el: Updated email address
7f565d87 8822
a8d693d8
DL
88232000-05-31 Dave Love <fx@gnu.org>
8824
8825 * add-log.el (change-log-font-lock-keywords) <function>: Add
8826 pattern for function of change.
8827 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8828 acknowledgements patterns.
8829
a50192e7
KH
88302000-05-31 Kenichi Handa <handa@etl.go.jp>
8831
8832 * isearch.el (isearch-printing-char): If keyboard coding system is
8833 being used, call isearch-process-search-multibyte-characters.
8834
8835 * international/isearch-x.el: Mostly rewritten.
8836
8837 * international/quail.el (quail-start-conversion): Don't include
8838 unhandled events in the returned events, but set them in
8839 unread-command-events. Exit if all inputs are deleted.
8840
7e492772
JR
88412000-05-30 Jason Rumney <jasonr@gnu.org>
8842
8843 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8844
8845 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8846 Reenable code to create initial fontsets.
8847 Use set-fontset-font in place of put-charset-property.
8848
10fc3187
GM
88492000-05-30 Gerd Moellmann <gerd@gnu.org>
8850
79148ea7
GM
8851 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8852 label, ensure that the first colon isn't followed by another.
8853
8854 * paths.el (Info-default-directory-list): Doc fix.
8855
086d5b87
GM
8856 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8857 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8858 send a query containing USER only, not USER@HOST.
8859
10fc3187
GM
8860 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8861 and rmail-msgend to compute the restriction at the end, instead of
8862 computing it.
8863
49e70dec
GM
88642000-05-29 Gerd Moellmann <gerd@gnu.org>
8865
66254a13
GM
8866 * dabbrev.el (dabbrev-expand): Don't display messages in the
8867 echo area if the minibuffer window is active.
8868
49e70dec
GM
8869 * jit-lock.el (jit-lock-mode): Add after change function to
8870 local hook.
8871
88722000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8873
8874 * antlr-mode.el: New commands: hide/unhide actions,
8875 upcase/downcase literals.
8876 (antlr-tiny-action-length): New user option.
8877 (antlr-hide-actions): New command. Suggested by
8878 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8879 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8880 (antlr-mode-menu): New entries.
8881 (antlr-downcase-literals): New command.
8882 (antlr-upcase-literals): Ditto.
8883
8884 * antlr-mode.el: Minor changes: indendation, mode-name.
8885 (antlr-indent-line): Indent cpp directive at column 0.
8886 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8887
8888 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8889 (antlr-font-lock-additional-keywords): Workaround for intentional
8890 bug in XEmacs version of font-lock.
8891 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8892 be used by a smarter version of `buffers-menu-grouping-function'.
8893
88942000-05-29 Gerd Moellmann <gerd@gnu.org>
8895
8896 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8897 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8898
49f93684
KH
88992000-05-29 Kenichi Handa <handa@etl.go.jp>
8900
8901 * international/encoded-kb.el
8902 (encoded-kbd-iso2022-designation-map): Pay attention to that
8903 charset-iso-final-char return -1 for eight-bit-control and
8904 eight-bit-graphic.
8905
5b1ae051
EZ
89062000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8907
8908 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8909 (speedbar-easymenu-definition-base): Use display-graphic-p where
8910 available, instead of window-system.
8911
a205e32a
EZ
89122000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8913
8914 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8915 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8916 coding systems.
8917
dd854dc2
DL
89182000-05-26 Dave Love <fx@gnu.org>
8919
c88a85d5
DL
8920 * disp-table.el (standard-display-underline): Don't use
8921 internal-find-face.
8922
dd854dc2
DL
8923 * mail/reporter.el: Maintainer change. Doc fixes.
8924 (reporter-version): Deleted.
8925
8926 * emacs-lisp/elp.el: Maintainer change.
8927 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8928
dc29aa6c
SM
89292000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8930
8931 * add-log.el (add-change-log-entry): Merge the current entry with the
8932 previous one if the previous one is empty.
8933
ed62683d
DL
89342000-05-26 Dave Love <fx@gnu.org>
8935
4370a375
DL
8936 * loadhist.el (unload-feature): Fix interactive spec [from
8937 lijnzaad@ebi.ac.uk].
8938
ed62683d
DL
8939 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8940 subr-arity to check primitives.
8941 (byte-compile-flush-pending, byte-compile-file-form-progn)
8942 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8943 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8944 mapcar.
8945
ba9f8f95
KH
89462000-05-26 Kenichi Handa <handa@etl.go.jp>
8947
0f3e0672
KH
8948 * international/fontset.el: Set family names of non-latin charsets
8949 in default fontset to "*".
8950
cebefb44
KH
8951 * international/mule-diag.el (print-fontset): Combine family part
8952 and registry part of the fontname by "-*-" instead of "-".
8953
ba9f8f95
KH
8954 * international/mule-cmds.el (encode-coding-char): Make strings
8955 multibyte before calling encode-coding-string.
8956
931d0724
SM
89572000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8958
8959 * derived.el: Fix keywords.
8ccce2b0 8960 (define-derived-mode): Only define if needed.
931d0724
SM
8961
8962 * simple.el (fill-comment, comment-column, comment-start)
8963 (comment-start-skip, comment-end, comment-indent-function)
8964 (block-comment-start, block-comment-end, indent-for-comment)
8965 (set-comment-column, kill-comment, comment-padding, comment-region)
8966 (comment-multi-line, indent-new-comment-line): Remove.
8967
8968 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8969 function names for comment operations.
8970
8971 * newcomment.el: Add abundant autoload cookies.
8972 (comment-style): Don't depend on runtime data at compile-time.
8973 (comment-indent-hook): Remove.
8974 (comment-indent): Check if comment-indent-hook is bound.
8975 (comment-region): Docstring fix.
8976
6fc596cf
DL
89772000-05-25 Dave Love <fx@gnu.org>
8978
8979 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8980 byte-code-function-p.
8981
8982 * mail/rmailsum.el: Add provide.
8983
8984 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8985
8986 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8987 defcustom.
8988
7997f1ca 89892000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8990
7997f1ca
MK
8991 * ediff-diff.el (ediff-exec-process): delete --binary option from
8992 non-buffer ediff jobs.
7f565d87 8993
e7a903e8
EZ
89942000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8995
8996 * hilit-chg.el (highlight-changes-mode): Ask about color or
8997 grayscale support, not about window-system.
8998
8999 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9000 window-system.
9001 (ffap-highlight): Always default to t.
9002
9003 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9004 display-popup-menus-p instead of looking at window-system.
9005
9006 * disp-table.el (standard-display-g1, standard-display-graphic):
9007 Only refuse to use string glyphs on X and MS-Windows.
9008
9009 * avoid.el: Remove window-system from commentary, suggest to use
9010 display-*-p instead.
9011
9012 * apropos.el (apropos-print): Use display-mouse-p instead of
9013 window-system.
9014
14028d57
EZ
90152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9016
9017 * international/codepage.el (cp-decoding-vector-for-codepage):
9018 Fill up unsupported characters with their own codes. From Kenichi
9019 Handa.
9020
1a4f9cc1
EZ
90212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9022
9023 * international/mule-diag.el (describe-char-after): Use
9024 display-graphic-p instead of window-system, so that this function
9025 works on MS-DOS.
9026
89f6ca4e
EZ
90272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9028
9029 * international/codepage.el (cp-make-coding-systems-for-codepage):
9030 Remove the eight-bit-graphic and eight-bit-control charsets from
9031 the list of charsets which we convert into `?'.
9032
eacfd7fe
KH
90332000-05-25 Kenichi Handa <handa@etl.go.jp>
9034
9035 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9036 private charsets.
9037 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9038 japanese-jisx0213-2): New charsets.
9039
9040 * international/fontset.el: Setup default fontset for new charsets.
9041
deadf7e3
DL
90422000-05-24 Dave Love <fx@gnu.org>
9043
9044 * info.el (Info-find-node-2): Restructure [following "Vadim
9045 S. Solomin" <sovs@uic.nnov.ru>].
9046
9047 * icomplete.el: Fix header for Finder.
9048
90492000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9050
9051 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9052 STAY.
9053
9054 * rmail.el (rmail-automatic-folder-directives): New user variable.
9055 (rmail-show-message): Add call to `rmail-auto-file' during
9056 display.
9057 (rmail-auto-file): New function.
9058
6de3983f 90592000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9060
fc6a6a4e 9061 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9062 account.
fc6a6a4e
GM
9063 (ediff-test-utility,ediff-diff-mandatory-option)
9064 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9065 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9066
fc6a6a4e 9067 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9068 variable.
7f565d87 9069
fc6a6a4e 9070 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9071 ediff-merge-filename-prefix.
9072
fc290d1d
MK
90732000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9074
fc6a6a4e 9075 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9076
273182b8
EZ
90772000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9078
9079 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9080 aliases for hebrew-iso-8bit.
9081
f471ea57
EZ
90822000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9083
9084 * woman.el: New version from Francis J. Wright
9085 <F.J.Wright@Maths.QMW.ac.uk>.
9086 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9087 names in environment variables regardless of the path separator.
9088 (woman-topic-all-completions-1): Don't call file-name-directory-p
9089 on all files, since woman-file-regexp already filters out any
9090 directories.
9091
01162f24
KH
90922000-05-24 Kenichi Handa <handa@etl.go.jp>
9093
48e3df76
KH
9094 * international/quail.el (quail-start-translation): Don't change
9095 modified-p of the current buffer.
9096 (quail-start-conversion): Likewise.
9097
9098 * international/kkc.el (kkc-region): Don't change modified-p of
9099 the current buffer.
9100
747d90ea
KH
9101 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9102 conform to RFC1468.
9103 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9104
17a223ff
EL
91052000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9106
9107 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9108 (speedbar-insert-button): Invisible text property fix.
9109 (speedbar-directory-plus): Renamed from speedbar-directory-+
9110 (speedbar-directory-minus): Renamed from speedbar-directory--
9111 (speedbar-page-plus): Renamed from speedbar-file-+
9112 (speedbar-page-minus): Renamed from speedbar-file--
9113 (speedbar-page): Renamed from speedbar-file-
9114 (speedbar-tag): Renamed from speedbar-tag-
9115 (speedbar-tag-plus): Renamed from speedbar-tag-+
9116 (speedbar-tag-minus): Renamed from speedbar-tag--
9117 (speedbar-expand-image-button-alist): Use above renames.
9118
9119 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9120 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9121 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9122 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9123 * sb-pg.xpm: Renamed from sb-file.xpm
9124 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9125 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9126
e6b6fc18
KH
91272000-05-24 Kenichi Handa <handa@etl.go.jp>
9128
9129 * international/quail.el (quail-show-guidance-buf): Set
9130 current-input-method of the guidance buffer to the name of the
9131 curren input method.
9132
a1a336eb
SM
91332000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9134
9135 * progmodes/compile.el (compile-internal): Style typo.
9136
9137 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9138 quote vars and functions in the docstring.
9139
9140 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9141
9142 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9143 Don't quote lambdas.
9144
9145 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9146
9695b783
GM
91472000-05-23 Gerd Moellmann <gerd@gnu.org>
9148
716e3b88
GM
9149 * startup.el (command-line): Determine source file of compiled
9150 user init file differently. Warn if compiled user init file
9151 is older than its source file.
9152
9695b783 9153 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9154
41ac433f
EZ
91552000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9156
9157 * files.el (make-backup-file-name-1): Replace slashes with `!'
9158 rather than `|' (which is not allowed on Windows). Replace the
9159 drive letters with a string "drive_X".
9160
46600ab1
GM
91612000-05-23 Gerd Moellmann <gerd@gnu.org>
9162
9163 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9164
9165 * files.el (interpreter-mode-alist): Add `bash2'.
9166
79a64d87
DL
91672000-05-22 Dave Love <fx@gnu.org>
9168
9169 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9170 mapc.
9171 (feature-file): Avoid calling symbol-name. Doc fix.
9172 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9173 (loadhist-hook-functions): Add mouse-position-function.
9174 (unload-feature): Change uses of mapcar.
9175
9176 * files.el (parse-colon-path): Doc fix.
9177 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9178 (set-auto-mode): Use mapc.
9179
9180 * complete.el (PC-look-for-include-file): Use :alnum: character
9181 class.
9182 (partial-completion-mode): Add autoload cookie.
9183
0e8c11d8
SS
91842000-05-22 Sam Steingold <sds@gnu.org>
9185
ce75fd23 9186 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9187 `add-text-properties' (bug introduced on 2000-05-18).
9188
d8d0fa6c
DL
91892000-05-22 Dave Love <fx@gnu.org>
9190
9191 * bindings.el: Remove debug-ignored-errors set in other files.
9192
9193 * progmodes/etags.el: Add to debug-ignored-errors.
9194 (visit-tags-table-buffer): Clear out buffers holding old tables
9195 when making a new list.
9196 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9197 mapc.
9198
9199 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9200 quote keywords.
9201 (cmpl-string-case-type): Use character classes.
9202
0e8c11d8
SS
9203 * comint.el:
9204 * textmodes/ispell.el:
9205 * imenu.el:
d8d0fa6c
DL
9206 * mail/mh-e.el:
9207 * progmodes/compile.el: Add to debug-ignored-errors.
9208
9209 * dabbrev.el: Add to debug-ignored-errors.
9210 (dabbrev-completion): Use mapc.
9211
1edbbf8a
EZ
92122000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9213
9214 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9215 (woman-mapcan, woman-parse-man.conf)
9216 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9217 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9218 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9219 path syntax better.
9220 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9221 (woman-manpath): Call woman-parse-man.conf.
9222 (woman-emulation): New defcustom, defaults to nroff.
9223 (woman-font-support): New defconst.
9224 (woman-use-symbol-font): New defcustom.
9225 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9226 "Emulation".
9227 Many functions: Doc fix.
9228
5bd2148c
KH
92292000-05-22 Kenichi Handa <handa@etl.go.jp>
9230
9231 * international/quail.el (quail-simple-translation-keymap): Map
9232 128..255 to quail-self-insert-command.
9233 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9234
4125ec7e
SM
92352000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9236
a1a336eb
SM
9237 * help.el (help-manyarg-func-alist): Typo.
9238
40aeecad
SM
9239 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9240 intervals which makes it heaps simpler.
9241
4125ec7e
SM
9242 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9243 the nested comment markers.
e4da9c1c
SM
9244
9245 * subr.el (remove-hook): Don't turn the hook's value into a list.
9246
cb7216a7
DL
92472000-05-21 Dave Love <fx@gnu.org>
9248
ac266581
DL
9249 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9250 are invalid characters.
9251
cb7216a7
DL
9252 * international/mule-util.el (detect-coding-with-priority): Use
9253 mapc. Remove redundant lambda.
9254
9255 * international/mule-diag.el (list-non-iso-charset-chars)
9256 (describe-fontset): Remove redundant lambda.
9257
9258 * emulation/crisp.el (brief-mode): New alias.
9259
9260 * emacs-lisp/ring.el (ring-elements): New function.
9261
9262 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9263 (easy-menu-do-add-item): Use keywordp.
9264
9265 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9266
9267 * replace.el: Doc and error message fixes.
9268 (replace-highlight): Use facep, not internal-find-face.
9269
9b0d1d6e
SM
92702000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9271
b2d2cf58
SM
9272 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9273
ffe7dc64
SM
9274 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9275 (log-edit-insert-changelog): Drop `:' as well.
9276
9277 * log-view.el: Fix file description.
9278 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9279 available.
9280 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9281 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9282
c8c21615
SM
9283 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9284 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9285 Print a status message if the toggle is called interactively.
9286 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9287 for global minor modes and use `defcustom' for them.
9288 Use add-minor-mode.
9289 (easy-mmode-define-derived-mode): Remove.
9290 (define-derived-mode): Fancier default docstring.
9291 (easy-mmode-define-navigation): Signal an error rather than (ding).
9292
9b0d1d6e
SM
9293 * newcomment.el (comment-styles): New `box-multi'.
9294 (comment-normalize-vars): Better default for comment-continue to
9295 avoid whitespace-only continuations.
9296 (comment-search-forward): Always move even in the no-syntax case.
9297 (comment-padright): Only obey N if it's only obeyed for padleft.
9298 (comment-make-extra-lines): Better handling of empty continuations.
9299 Use `=' for the filler if comment-start has only one character.
9300 (uncomment-region): Try handling the special `=' filler.
9301 (comment-region): Allow LINES even if MULTI is nil.
9302 (comment-box): Choose box style based on comment-style.
9303
f5ee6d0f
KH
93042000-05-20 Kenichi Handa <handa@etl.go.jp>
9305
9b0d1d6e 9306 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9307 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9308
c9671f81
KH
93092000-05-20 Kenichi HANDA <handa@etl.go.jp>
9310
9311 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9312 and insert, not subst-char-in-region.
9313
9314 * international/mule-diag.el (list-character-sets-1): Handle
9315 charsets eight-bit-control and eight-bit-graphic.
9316 (list-iso-charset-chars): Likewise.
9317 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9318 charactes as is. Use indent-to to align characters.
9319
9320 * international/mule-cmds.el (find-multibyte-characters): Never
9321 exclude charsets eight-bit-control and eight-bit-graphic.
9322
1426aa5c
SM
93232000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9324
9325 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9326 Don't quote lambdas.
9327
9328 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9329
2b63d473
GM
93302000-05-19 Gerd Moellmann <gerd@gnu.org>
9331
9332 * gud.el (gud-jdb-directories): Doc fix.
9333
f1355756
SM
93342000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9335
9336 * newcomment.el: New file.
9337
5f64c9e0
GM
93382000-05-19 Gerd Moellmann <gerd@gnu.org>
9339
2b63d473 9340 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9341
db7314bd
AS
93422000-05-18 Andreas Schwab <schwab@suse.de>
9343
9344 * dired.el (dired-between-files): Also skip lines beginning with
9345 `used'.
9346
25bb0401
GM
93472000-05-18 Gerd Moellmann <gerd@gnu.org>
9348
9349 * msb.el (msb-menu-cond): Add choice `user'.
9350
a199a865 93512000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9352
a199a865
GM
9353 * ps-print.el: Compatibility, customization and doc fix.
9354 (ps-printer-name-option): Replace defconst by defvar.
9355 (ps-postscript-code-directory): XEmacs compatibility.
9356 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9357 fix.
9358 (ps-user-defined-prologue, ps-print-prologue-header)
9359 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9360 compatibility and code fix.
9361 (ps-print-background-image, ps-print-background-text):
9362 Customization fix.
9363 (ps-line-number-start, ps-n-up-on): New vars.
9364
25bb0401
GM
93652000-05-18 Espen Skoglund <esk@ira.uka.de>
9366
9367 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9368 the indent-comment function to just return the appropriate indent.
9369
68e6c83a
EL
93702000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9371
9372 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9373 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9374 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9375
dae6cb9f
DL
93762000-05-18 Dave Love <fx@gnu.org>
9377
9378 * info.el (Info-fontify-node): Add intangible property as well as
9379 invisible.
9380
9381 * calendar/appt.el (appt-make-list): Match all lines of entry.
9382 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9383
813086ea
KH
93842000-05-18 Kenichi Handa <handa@etl.go.jp>
9385
9386 * international/mule-diag.el (describe-char-after): Call
9387 internal-char-font, not char-font. If internal-char-font returns
9388 nil, display "-- none --".
9389
24978190
EZ
93902000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9391
9392 * image.el (image-type-available-p): Don't reference image-types
9393 if it isn't bound.
9394
2fca2d5d
SM
93952000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9396
9397 * autoarg.el (autoarg-mode): Typo in the :set argument.
9398
cfc75d05
EZ
93992000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9400
9401 * startup.el (command-line-1): Don't signal an error if the
9402 directory for auto-save-list files does not yet exist.
9403
c4e30387
KH
94042000-05-17 Kenichi Handa <handa@etl.go.jp>
9405
9406 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9407
dd6b8ea7
SM
94082000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9409
9410 * subr.el (remove-hook): `setq' hook-value, not `set'.
9411
399c88ad
SS
94122000-05-16 Sam Steingold <sds@gnu.org>
9413
a199a865 9414 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9415
01651f07
DL
94162000-05-16 Dave Love <fx@gnu.org>
9417
9418 * cus-edit.el: Don't require cl or easymenu.
9419 (custom-variable-prompt): Test standard-value property, not
9420 user-variable-p.
9421
2248c40d
SS
94222000-05-16 Sam Steingold <sds@gnu.org>
9423
9424 * subr.el (add-hook): `setq' hook-value, not `set'.
9425
b15f3b77
GM
94262000-05-16 Gerd Moellmann <gerd@gnu.org>
9427
9428 * startup.el (command-line-1): Mention the FAQ in the startup
9429 message.
9430
9431 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9432
9433 * progmodes/compile.el (compilation-parse-errors): Collect
9434 `nomessage' regexps last.
9435
9436 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9437
9438 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9439 to the function name.
9440
f9bbcfac
EL
94412000-05-15 Dave Love <fx@gnu.org>
9442
9443 * speedbar.el (speedbar-recenter): Typo.
9444 (speedbar-expand-line): Make arg optional.
9445 (speedbar-mode): Avoid a compiler warning.
9446
119b42eb
GM
94472000-05-15 Gerd Moellmann <gerd@gnu.org>
9448
9449 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9450 user-specified option string is empty.
9451
9452 * mouse.el (mouse-yank-at-click): Doc fix.
9453
f685bea9
EZ
94542000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9455
9456 * term/internal.el (IT-character-translations): More updates of
9457 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9458 documents.
9459
a1b8d58b
GM
94602000-05-15 Gerd Moellmann <gerd@gnu.org>
9461
9462 * env.el (getenv): New function, interactively callable.
9463 (setenv, getenv): Remove autoload cookies.
9464
9465 * loadup.el: Load `env'.
9466
9467 * progmodes/f90.el: Change author's mail address.
9468
c9bba7ed
DL
94692000-05-14 Dave Love <fx@gnu.org>
9470
e5c83697
DL
9471 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9472 goto-addr as an option.
9473
9474 * help.el (help-xref-stack): Doc fix.
9475 (help-xref-following): New variable.
9476 (help-make-xrefs): Use it.
9477 (help-xref-go-back): Use position information from stack element.
9478 (help-follow): Make position in stack element a pair. Use
9479 help-xref-following.
399c88ad 9480
e5c83697
DL
9481 * autoarg.el: New file.
9482
9483 * faces.el: Declare more functions obsolete.
9484
c9bba7ed
DL
9485 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9486 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9487 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9488 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9489 Remove all the setup-...-environment functions.
9490
b6389bfb
EL
94912000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9492
a1b8d58b
GM
9493 * speedbar.el: Updated the commentary section. xemacs20p now uses
9494 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9495 (speedbar-easymenu-definition-base): Add toggle for images.
9496 (speedbar-easymenu-definition-special): Add flush cache & expand.
9497 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9498 (speedbar-reconfigure-keymaps-hook): New variable.
9499 (speedbar-frame-parameters): Updated documentation.
9500 (speedbar-use-imenu-flag): Updated custom tag
9501 (speedbar-dynamic-tags-function-list): New variable.
9502 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9503 (speedbar-indentation-width, speedbar-indentation-width) New
9504 variables.
9505 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9506 (speedbar-vc-indicator): Doc update.
9507 (speedbar-ignored-path-expressions): Updated default value.
9508 (speedbar-supported-extension-expressions): Updated default value.
9509 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9510 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9511 as "+". Added overlay aliases.
9512 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9513 `force-mode-line-update'.
9514 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9515 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9516 `mouse-set-point'
b6389bfb 9517 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9518 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9519 of arbitrary text, and new helper functions.
9520 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9521 filename finder.
b6389bfb
EL
9522 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9523 (speedbar-directory-buttons): Update path search/expansion.
9524 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9525 `speedbar-indentation-width'. Use more care w/ invisible
9526 properties.
b6389bfb
EL
9527 (speedbar-change-expand-button-char): Call
9528 `speedbar-insert-image-button-maybe'.
9529 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9530 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9531 (speedbar-trim-words-tag-hierarchy)
9532 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9533 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9534 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9535 functions.
b6389bfb
EL
9536 (speedbar-mouse-set-point): New function
9537 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9538 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9539 of tag prefix text.
9540 (speedbar-expand-line, speedbar-contract-line): Make more robust
9541 to strange text.
9542 (speedbar-expand-line): Takes universal argument to flush the
9543 cache.
b6389bfb
EL
9544 (speedbar-flush-expand-line): New function.
9545 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9546 Use new generator insertion method.
9547 (speedbar-fetch-dynamic-tags): New function.
9548 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9549 `speedbar-fetch-dynamic-imenu'.
9550 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9551 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9552 "Revert Buffer" menu items.
9553 (speedbar-buffer-buttons-engine): Be smarter when creating a
9554 filename tag (for expansion purposes.).
a1b8d58b
GM
9555 (speedbar-highlight-one-tag-line,
9556 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9557 (speedbar-recenter): New functions.
b6389bfb 9558 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9559 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9560 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9561 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9562 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9563 (speedbar-expand-image-button-alist): New variable.
9564 (speedbar-insert-image-button-maybe): Insert an image over some
9565 buttons.
9566
43fe9244
KH
95672000-05-13 Kenichi Handa <handa@etl.go.jp>
9568
9569 * international/mule-cmds.el (encode-coding-char): An ASCII
9570 character is always encodable.
9571
9572 * international/mule-conf.el: Add more information in descriptions
9573 of character sets.
9574
813086ea 9575 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9576 (describe-font-internal): Adjusted for the change of font-info.
9577 (describe-font): Likewise.
9578 (print-fontset): Rewritten for the new fontset implementation.
9579 (describe-fontset): Include fontset alias names in completion.
9580 (list-fontsets): Adjusted for the change of print-fontset.
9581
9582 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9583 describe-char-after instead of displaying the detail in the echo
9584 area.
813086ea
KH
9585 (syntax-code-table): Format changed.
9586 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9587
e8564f57
SM
95882000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9589
9590 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9591
9278c60d
DL
95922000-05-12 Dave Love <fx@gnu.org>
9593
9594 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9595 dependence. Use line-{beginning,end}-position, not
9596 point-at{b,e}ol. Some doc fixes.
9597 (todo-position): New function. Fix callers of position to use it.
9598 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9599
be0505fe
GM
96002000-05-12 Gerd Moellmann <gerd@gnu.org>
9601
9602 * time.el (display-time-mail-icon): Use `:ascent center'.
9603
a8a3541c
GM
9604 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9605 handling FTP security extensions.
399c88ad 9606
44d5f148
DL
96072000-05-11 Dave Love <fx@gnu.org>
9608
33d0c179 9609 * calendar/todo-mode.el: New file.
44d5f148 9610
da4496b6
GM
96112000-05-11 Gerd Moellmann <gerd@gnu.org>
9612
cdc4401d
GM
9613 * comint.el (comint-read-input-ring): Move reference to
9614 comint-input-ring-size outside of the save-excursion. It was
9615 causing the default value to be the only one ever seen.
399c88ad 9616
0279f991
GM
9617 * font-lock.el: Update copyright. Remove Simon Marshall's email
9618 address on request from him.
9619
da4496b6
GM
9620 * subr.el (substitute-key-definition): Add comment describing
9621 the meaning of PREFIX.
9622
ac5cb26d
SM
96232000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9624
9625 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9626
9627 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9628 (add-minor-mode): Don't make the variable buffer-local and add a
9629 reference to define-minor-mode in the docstring.
9630
9631 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9632 HEADER/FOOTER and fix bug with trailing empty directory.
9633 (cvs-append-to-ignore): Use vc-editable-p if available.
9634 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9635 (vc-do-command): Tweak advice to handle the new VC.
9636
9637 * log-view.el (log-view-goto-rev): New function for the new VC.
9638 (log-view-minor-wrap): Use mark-active.
9639
9640 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9641 (log-edit-changelog-full-paragraphs): New var.
9642 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9643 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9644 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9645 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9646 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9647 Replace the `cvs' prefix with `log-edit'.
9648
9649 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9650
9651 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9652 (diff-font-lock-defaults): Explicitly turn off multiline.
9653 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9654 (diff-ediff-patch): Fix call to ediff-patch-file.
9655 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9656 Handle comments.
9657
9658 * frame.el (automatic-hscrolling): Typo.
9659
9660 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9661
21c34da3
DL
96622000-05-09 Sam Steingold <sds@goems.com>
9663
9664 * apropos.el (apropos-print): use `describe-face' instead of
9665 `customize-face-other-window'.
9666
950cf06f
DL
96672000-05-09 Dave Love <fx@gnu.org>
9668
9669 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9670
9671 * help.el (describe-variable): Have customize button pop the
9672 help-xref stack when invoked.
9673 (help-xref-symbol-regexp): Add `face'.
9674 (help-make-xrefs): Check for quoted face names and adapt regexp
9675 submatch numbers to cope.
9676 (help-xref-interned): Maybe insert face doc too. Separate
9677 sections with a line of hyphens.
9678
0623e40f 9679 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9680 (describe-face): Add customize button. Return the help
9681 text. Fix prompt.
9682
82e2ca9d
EZ
96832000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9684
9685 * term/internal.el (IT-character-translations): Fix last change.
9686
10c00b5c
EZ
96872000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9688
9689 * woman.el: New file
9690 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9691
9deed82f
EZ
96922000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9693
001ad319
EZ
9694 * term/internal.el (IT-character-translations): Update ASCII
9695 simulations for greek-iso8859-7, add latin-iso8859-14 and
9696 latin-iso8859-15.
9697
9deed82f
EZ
9698 * international/mule-cmds.el (set-language-info-alist): Call
9699 define-prefix-command with 3 arguments, to make the map suitable
9700 for a menu.
9701
4f37b78a
DL
97022000-05-07 Dave Love <fx@gnu.org>
9703
1ec321a7 9704 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9705
64a4c526
DL
97062000-05-05 Dave Love <fx@gnu.org>
9707
9708 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9709 list in doc string. Don't quote keyword symbols.
9710 * emacs-lisp/cl.el: Likewise
9711 * emacs-lisp/cl-seq.el: Likewise
9712
056565f7
GM
97132000-05-05 Gerd Moellmann <gerd@gnu.org>
9714
9715 * abbrev.el (abbrev-mode): Make ARG optional.
9716
4656b314
GM
97172000-05-04 Gerd Moellmann <gerd@gnu.org>
9718
ec82fb2f
GM
9719 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9720
9721 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9722
4656b314
GM
9723 * subr.el (substitute-key-definition): Clarify documentation.
9724
97252000-05-04 Milan Zamazal <pdm@freesoft.cz>
9726
9727 * glasses.el (glasses-convert-to-unreadable): Use
9728 `glasses-separator' instead of the hard-wired "_".
9729 (glasses-mode): Call `glasses-make-unreadable' only in a single
9730 place.
9731
7b081c78
EZ
97322000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9733
9734 * term/internal.el (cjk-codepages-alist): Add associations for
9735 Chinese and Korean codepages. Remove FIXME comment.
9736
baa5536e
DL
97372000-05-03 Dave Love <fx@gnu.org>
9738
9739 * time.el (display-time-mail-face, display-time-use-mail-icon):
9740 New option.
9741 (display-time-mail-icon): New variable.
9742 (display-time-string-forms): Use the above. Fix the local-map.
9743
cbf18892
GM
97442000-05-03 Gerd Moellmann <gerd@gnu.org>
9745
4ff40dd0
GM
9746 * replace.el (query-replace-map): Add binding for `E'.
9747 (query-replace-help): Extend help text.
9748 (perform-replace): Allow editing the replacement string.
9749
9750 * make-mode.el (makefile-mode-abbrev-table): New variable.
9751 (makefile-mode): Set local abbrev table to
9752 makefile-mode-abbrev-table.
9753 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9754
cbf18892
GM
9755 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9756 set TOGGLE's value.
9757
4ff40dd0
GM
9758 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9759 mail-interactive-insert-alias.
9760 (mail-abbrev-complete-alias): New command.
9761 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9762
ffec4d9f
KH
97632000-05-03 Kenichi Handa <handa@etl.go.jp>
9764
9765 * language/lao-util.el (lao-compose-region): New function.
9766
1b0672c3
GM
97672000-05-02 Gerd Moellmann <gerd@gnu.org>
9768
576da55d
GM
9769 * files.el (recover-session): Make directories as necessary
9770 if they don't exist yet.
9771
399c88ad
SS
9772 * calendar/cal-french.el
9773 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9774 (french-calendar-special-days-array): Change French text.
9775 (calendar-french-date-string): Change output.
9776 (calendar-goto-french-date): Likewise.
9777
97782000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9779
9780 * wid-edit.el (widget-default-active): Obey `:always-active'.
9781 (widget-documentation-string-value-create): Set `:always-active'.
9782
4b33deaa
EZ
97832000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9784
9785 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9786 default prefix to `~/_emacs.d/auto-save.list/_s'.
9787 (normal-top-level): Create the directory for auto-save files, if
9788 it doesn't already exist (in the ms-dos case only).
9789
5c922ea7
EZ
97902000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9791
9792 * international/mule-cmds.el (set-language-environment): Don't
9793 concat an integer (dos-codepage), use format instead.
9794
820ad5e7
DL
97952000-05-02 Dave Love <fx@gnu.org>
9796
9797 * help.el (help-xref-on-pp): Check for constant symbols.
9798
57cb56f5
GM
97992000-04-29 Gerd Moellmann <gerd@gnu.org>
9800
9801 * startup.el (normal-top-level): Put a condition-case around
9802 the code loading subdirs.el.
9803
98042000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9805
57cb56f5
GM
9806 * ps-print.el: Upside-down and face background color printing,
9807 line number step, doc fix.
9808 (ps-print-version): New version number (5.2).
9809 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9810 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9811 (ps-spool-config): Var fix.
9812 (ps-printer-name-option): Const fix.
9813 (ps-print-upside-down, ps-use-face-background)
9814 (ps-line-number-step): New vars.
9815 (ps-window-system, ps-lp-system): New consts.
9816 (ps-face-background): New fun.
9817
084cec2f
GM
98182000-04-28 Richard Stallman <rms@gnu.org>
9819
9820 * files.el (make-auto-save-file-name):
9821 Apply auto-save-file-name-transforms to visited file name
9822 before generating auto save file name.
9823 (auto-save-file-name-transforms): New variable.
9824
399c88ad 9825 * files.el (backup-enable-predicate):
084cec2f
GM
9826 Correctly test for a file under a temporary directory.
9827
c94f4677
GM
98282000-04-28 Gerd Moellmann <gerd@gnu.org>
9829
9830 * subr.el (add-minor-mode): Rewritten.
9831
7b211df5
KH
98322000-04-28 Kenichi Handa <handa@etl.go.jp>
9833
9834 * mail/sendmail.el (sendmail-send-it): Set
9835 buffer-file-coding-system to the selected coding system for MIME
9836 header.
9837
c76e04a8 98382000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9839
c76e04a8
GM
9840 * dired.el (dired-move-to-filename-regexp): Allow format where
9841 YYYY is followed by two spaces.
e3e36d74 9842
c76e04a8
GM
9843 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9844 in the second character class of the regexp.
9845
9846 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9847 mh-etc, too.
353964e3 9848
c76e04a8
GM
9849 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9850 nil.
399c88ad 9851
353964e3
GM
9852 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9853
9854 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9855 argument.
9856
c76e04a8 98572000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9858
c76e04a8
GM
9859 * emacs-lisp/crm.el (crm-completion-table): New variable.
9860 (crm-collection-fn, crm-test-completion)
9861 (completing-read-multiple): Use it.
9862
98632000-04-27 Dave Love <fx@gnu.org>
9864
9865 * help.el (locate-library): Use mapc.
9866 (help-manyarg-func-alist): Add call-process-region.
9867
7464346d
GM
98682000-04-26 Gerd Moellmann <gerd@gnu.org>
9869
b35bd33d
GM
9870 * subr.el (add-minor-mode): Make argument MAP optional.
9871
7464346d
GM
9872 * desktop.el (desktop-save): Save list of minor modes.
9873 (desktop-create-buffer): Restore minor modes.
9874 (desktop-minor-mode-table): New user-option.
9875
9876 * subr.el (add-minor-mode): New function.
9877
9878 * image.el (find-image): New function.
9879 (defimage): Rewritten to find image at load time.
9880
9881 * startup.el (normal-top-level-add-to-load-path): Handle
9882 case that the default directory is not in load-path.
9883
9884 * help.el: Old patch from Stefan Monnier.
9885 (help-xref-on-pp): New function.
9886 (describe-variable): Use it to display xrefs in a symbol's value.
9887
23c0fb21
SM
98882000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9889
9890 * cus-edit.el (custom-face): Fix parenthesis.
9891
fad95037
KH
98922000-04-26 Kenichi Handa <handa@etl.go.jp>
9893
f03392a1
KH
9894 * mail/rmail.el (rmail-expunge): When there are no deleted
9895 messages, do nothing.
fad95037 9896
0d7c5bb9
DL
98972000-04-26 Dave Love <fx@gnu.org>
9898
9899 * international/mule-cmds.el (locale-translation-file-name):
9900 Defvar to nil.
9901 (set-locale-environment): Set it here (at runtime).
9902
612839b6
GM
99032000-04-25 Gerd Moellmann <gerd@gnu.org>
9904
9905 * replace.el (perform-replace): Add parameters START and END. Use
9906 them instead of the check for a region in Transient Mark mode.
9907 (query-replace-read-args): Return two more list elements for the
9908 start and end of the region in Transient Mark mode.
9909 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9910 (map-query-replace-regexp, replace-string, replace-regexp): Add
9911 optional last arguments START and END and pass them to
9912 perform-replace.
9913
9914 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9915 form with additional arguments for perform-replace.
9916
9917 * progmodes/etags.el (tags-query-replace): Add parameters START
9918 and END. Construct a form with additional arguments for
9919 perform-replace.
9920
9921 * simple.el (shell-command): Set default directory for "*Shell
9922 Command Output" buffer.
9923
9924 * language/european.el (iso-latin-4): Fix typo.
9925
9926 * emacs-lisp/crm.el: New file.
9927
2917cc05
DL
99282000-04-24 Dave Love <fx@gnu.org>
9929
9930 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9931 (Custom-reset-saved, Custom-reset-standard)
9932 (custom-group-value-create, custom-group-set, custom-group-save)
9933 (custom-group-reset-current, custom-group-reset-saved)
9934 (custom-group-reset-standard): Use mapc.
9935 (custom-buffer-create-internal): Disable undo when creating items.
9936 Use mapc.
9937 (custom-face): Avoid redundant lambda.
9938
abfcc168
GM
99392000-04-24 Gerd Moellmann <gerd@gnu.org>
9940
9941 * startup.el (auto-save-list-file-prefix): Set default to
9942 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9943
fa78f71b
SS
99442000-04-24 Sam Steingold <sds@gnu.org>
9945
9946 * time-stamp.el (time-stamp-string-preprocess): Always convert
9947 `field-result' to a string.
9948
cc181e95
GM
99492000-04-24 Gerd Moellmann <gerd@gnu.org>
9950
9951 * frame.el (scrolling): New group.
9952 (automatic-hscrolling): New user-option.
9953
9954 * startup.el (command-line-x-option-alist): Add `-lsp' and
9955 `--line-spacing'.
9956
6142fdcb
DL
99572000-04-19 Dave Love <fx@gnu.org>
9958
9959 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9960 (cl-mapc): Rename from mapc. Fix the funcall.
9961
5e3dac3f
GM
99622000-04-19 Gerd Moellmann <gerd@gnu.org>
9963
1c459486
GM
9964 * simple.el (clone-indirect-buffer-other-window): New command.
9965 (clone-indirect-buffer): Add optional arg NORECROD.
9966 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9967
271b4185
GM
9968 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9969
9970 * window.el (count-screen-lines): New function.
9971 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9972 instead of window-buffer-height.
9973
9974 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9975 non-existing variable comint-input-sentinel.
9976 (inferior-lisp-args-to-list): Removed.
9977 (inferior-lisp): Use split-string instead of
9978 inferior-lisp-args-to-list.
9979
9980 * hexl.el (hexl-insert-hex-string): New command.
9981
5e3dac3f
GM
9982 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9983 instead of concat.
9984
f6d3257b
GM
99852000-04-18 Gerd Moellmann <gerd@gnu.org>
9986
9987 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9988 at the start of an existing but empty folder.
9989
99902000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9991
9992 * ps-mule.el: Customization fix, doc fix.
9993 (ps-multibyte-buffer): Customization fix.
9994
8b7bc628 99952000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9996
9997 * subr.el (read-passwd): Use read-char-exclusive.
9998
0daee095
GM
99992000-04-17 Gerd Moellmann <gerd@gnu.org>
10000
10001 * textmodes/texinfo.el (texinfo-insert-@email)
10002 (texinfo-insert-@emph, texinfo-insert-@quotation)
10003 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10004 (texinfo-mode-map): Add key bindings for them.
10005
10006 * files.el (basic-save-buffer-2): Use a template with `$'
10007 instead of `#' for VMS.
10008
10009 * simple.el (clone-indirect-buffer): New function.
10010
e10f64e7
GM
100112000-04-16 Stephen Eglen <stephen@gnu.org>
10012
10013 * iswitchb.el (iswitchb-case): New function. If the user input
10014 contains any upper-case characters, the search is made
10015 case-sensitive.
10016
e3721db1
SM
100172000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10018
e10f64e7
GM
10019 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10020 comment-end.
e3721db1
SM
10021 (texinfo-font-lock-syntactic-keywords): New var.
10022 (texinfo-font-lock-keywords): Remove comment regexp.
10023 (texinfo-insert-block): New function.
10024 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10025 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10026 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10027 (texinfo-environments): New var.
e10f64e7
GM
10028 (texinfo-environment-regexp): Use regexp-opt and
10029 texinfo-environments.
e3721db1 10030
e10f64e7
GM
10031 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10032 ispell-process is bound since this might be eval'd before ispell
10033 is loaded.
10034 (ispell-message): Use a tiny bit less magic and a bit more hard
10035 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10036
10037 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10038
10039 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10040 (insert-cyclic-diary-entry): Unquote the lambda.
10041
10042 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10043
10044 * files.el (backup-enable-predicate): Unquote the lambda.
10045
10046 * cus-edit.el (custom-face, face): Unquote the lambda.
10047
712dc9e0
GM
100482000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10049
10050 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10051
712dc9e0
GM
10052 * ps-print.el: Fix counting lines in a region.
10053 (ps-print-version): New version number (5.1.5).
10054 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10055 (ps-printing-region): Fun code fix.
10056
ffc50f2a
GM
100572000-04-15 Gerd Moellmann <gerd@gnu.org>
10058
10059 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10060 to file-directory-p.
10061
a2522dca
GM
100622000-04-14 Gerd Moellmann <gerd@gnu.org>
10063
10064 * gud.el (gud-jdb-build-source-files-list): Check that directory
10065 exists before calling directory-files.
10066
6e883610
DL
100672000-04-13 Dave Love <fx@gnu.org>
10068
10069 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10070 syntax.
10071
10072 * emacs-lisp/cl-specs.el: Remove when, unless.
10073
10074 * emacs-lisp/cl-extra.el: Don't quote keywords.
10075 (cl-old-mapc): New variable.
10076 (mapc): Use it.
10077 (cl-map-intervals): Use with-current-buffer. Don't check for
10078 next-property-change.
10079 (cl-map-overlays): Use with-current-buffer.
10080 (cl-expt): Remove.
10081 (copy-tree, remprop): Define unconditionally.
10082
10083 * emacs-lisp/cl-compat.el (keywordp): Remove.
10084
10085 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10086 to use keywordp.
10087 (edebug-spec): Enable keywordp.
10088
10089 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10090 string-lessp.
10091
10092 * cus-start.el: Use keywordp.
10093
198e3c7a
GM
100942000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10095
10096 * diary-lib.el (include-other-diary-files): Fix the fix of
10097 2000-02-18 by doing a save-excursion.
10098
100992000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10100
10101 * ps-print.el: Customization fix, doc fix.
10102 (ps-print-version): New version number (5.1.4).
10103 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10104 (ps-print-preprint): Adjust code.
10105 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10106 (ps-print-prologue-header, ps-print-control-characters)
10107 (ps-spool-config): Customization fix.
fa78f71b 10108
8eba343c
EZ
101092000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10110
10111 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10112 converted to the new menu-item format, names silightly changed,
10113 help strings added.
10114
10115 Support for spelling without async subprocesses:
10116
10117 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10118 (ispell-session-buffer): New variables.
10119 (ispell-start-process, ispell-process-status,
10120 ispell-accept-output, ispell-send-string): New functions, for
10121 Ispell invocation when async subprocesses aren't supported.
10122 (ispell-word, ispell-pdict-save, ispell-command-loop,
10123 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10124 to process-send-string with calls to ispell-send-string, and
10125 accept-process-output with ispell-accept-output.
10126 (ispell-init-process): Call ispell-process-status instead of
10127 process-status with.
10128 (ispell-init-process): Call ispell-start-process. Call
10129 ispell-accept-output and ispell-send-string. Don't call
10130 process-kill-without-query and kill-process if they are unbound.
10131 (ispell-async-processp): New function.
10132
3d30065d
DL
101332000-04-12 Dave Love <fx@gnu.org>
10134
10135 * info.el: Add debug-ignored-errors.
10136 (Info-mode-menu): Add some items.
10137 (Info-directory): Add autoload cookie.
10138
10139 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10140 Modify `truncate-lines'. Make `describe-language-environment'
10141 always visible and add help. Modify `describe-key' help. Invoke
10142 Info-directory from `info'. New entry `emacs-manual'.
10143
1a1b1895
GM
101442000-04-10 Gerd Moellmann <gerd@gnu.org>
10145
8b2affc5
GM
10146 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10147 propertized-buffer-identification.
10148 (ebrowse-update-member-buffer-mode-line): Likewise.
10149 (ebrowse--mode-strings): Removed.
10150 (ebrowse--mode-line-props): Removed.
10151
1a1b1895
GM
10152 * files.el (auto-mode-alist): Add `EBROWSE'.
10153
10154 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10155 space before testing for end of buffer.
10156 (ebrowse-load): Removed.
10157 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10158 (ebrowse-create-tree-buffer): Rewritten.
10159 (ebrowse-tree-mode): Read tree from buffer.
10160
10161 * progmodes/ebrowse-ffh.el: Removed.
10162
223f3c91
KH
101632000-04-10 Kenichi Handa <handa@etl.go.jp>
10164
10165 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10166
25fbf2c4
GM
101672000-04-10 Gerd Moellmann <gerd@gnu.org>
10168
10169 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10170 at the wrong place.
10171
92c13173
DL
101722000-04-09 Dave Love <fx@gnu.org>
10173
10174 * files.el (backup-enable-predicate): Use
10175 temporary-file-directory, small-temporary-file-directory.
10176 (make-backup-file-name-function, backup-directory-alist): New
10177 variables.
10178 (make-backup-file-name-1): New function.
10179 (make-backup-file-name): Use it.
10180 (find-backup-file-name): Likewise. Use format for clarity, not
10181 concat.
10182 (file-newest-backup): Use make-backup-file-name.
10183
be0dbdab
GM
101842000-04-09 Gerd Moellmann <gerd@gnu.org>
10185
c45be9ac 10186 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10187
c45be9ac
GM
10188 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10189 to ebrowse-ffh.el.
10190 (ebrowse-load): Add autoload.
10191
10192 * finder.el (finder-commentary): Add autoload cookie.
10193
be0dbdab
GM
10194 * mail/rfc2368.el: Correct author's email address.
10195
10196 * progmodes/ebrowse.el: New file.
10197
10198 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10199 item help string.
10200 (easy-menu-do-add-item): Ditto.
10201 (easy-menu-define): Extend doc string.
10202
10203 * jit-lock.el (with-buffer-unmodified): Use
10204 restore-buffer-modified-p.
10205 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10206 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10207 with-buffer-unmodified.
10208
3f923efe
DL
102092000-04-08 Dave Love <fx@gnu.org>
10210
10211 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10212 unless, when.
10213
d35bee0e
MK
102142000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10215
10216 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10217 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10218 doesn't support face.
d35bee0e 10219 Use `viper-put-on-search-overlay'.
fa78f71b 10220
c407c570
GM
102212000-04-04 Gerd Moellmann <gerd@gnu.org>
10222
10223 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10224 like C-r.
10225
10226 * progmodes/make-mode.el: Some doc fixes.
10227 (makefile-mode-abbrev-table): New variable.
10228 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10229 (makefile-font-lock-keywords): Fontify includes and conditionals.
10230 (toplevel): Require `dabbrev' and `add-log' when compiling.
10231
10232 * replace.el (perform-replace): Don't move forward one char
10233 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10234 to do that because it leaves point 1 position after the last
10235 replacement, after everything has been replaced.
10236
10237 * jit-lock.el (with-buffer-unmodified): New macro.
10238 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10239 modified state.
10240 (jit-lock-function-1): Extracted from jit-lock-function; not
10241 preserving buffer's modified state.
10242 (jit-lock-function, jit-lock-stealth-fontify): Call
10243 jit-lock-function-1.
10244
10245 * mail/rfc2368.el: Remove supernumerary copyright line.
10246
685e5ed2
GM
102472000-04-04 Milan Zamazal <pdm@freesoft.cz>
10248
10249 * glasses.el: Provide facilities for inserting space before left
10250 parentheses and uncapitalization of identifiers.
10251 (glasses-mode): Try to remove old overlays in all cases.
10252
0166aed1
GM
102532000-04-03 Gerd Moellmann <gerd@gnu.org>
10254
62f20204
GM
10255 * progmodes/compile.el (compile-internal): Display the compilation
10256 buffer in a different frame, if it's already displayed there.
10257
6460c400
GM
10258 * mail/rfc2368.el: New file.
10259
c0510d27
GM
10260 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10261 header and insert its value as mail body.
10262
10263 * subr.el (member-ignore-case): New function.
10264
10265 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10266 (dabbrev--find-expansion): Ignore buffers matching a regexp
10267 from dabbrev-ignored-regexps.
10268
0166aed1
GM
10269 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10270 to extensions handled by gzip.
10271
c0510d27
GM
102722000-04-03 Richard M. Stallman <rms@gnu.org>
10273
10274 * files.el (insert-directory): List the total free space
10275 along with the used space.
fa78f71b 10276
c0510d27
GM
10277 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10278 line is followed by one that matches CITATION-REGEXP, end the
10279 paragraph.
10280
102812000-04-03 Markus Rost <rost@delysid.gnu.org>
10282
10283 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10284 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10285
14c04384
KH
102862000-04-03 Kenichi Handa <handa@etl.go.jp>
10287
10288 * international/mule-cmds.el (encoded-string-description):
10289 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10290 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10291 for hexadecimal format.
14c04384 10292
ccf5869a
DL
102932000-04-01 Dave Love <fx@gnu.org>
10294
10295 * cpp.el: Change customization group to `c' from `C'.
10296
10297 * vcursor.el (vcursor-move): Use display-color-p.
10298
10299 * international/mule-util.el: Provide mule-utils.
10300 (string-to-sequence): Simplify and speed up.
10301
10302 * international/mule.el (make-coding-system): Purecopy doc-string.
10303
10304 * international/mule-cmds.el: Various menu changes.
10305 (describe-specified-language-support): Handle `Default'.
10306 (set-language-info): Purecopy `info'.
10307
610d841e
GM
103082000-03-31 Andrew Innes <andrewi@gnu.org>
10309
10310 * vc.el (vc-backend-diff): Return the correct status if we had to
10311 retry the rcsdiff command without the --brief option.
fa78f71b 10312
7f9de034
DL
103132000-03-31 Dave Love <fx@gnu.org>
10314
2de47765
DL
10315 * help.el (help-manyarg-func-alist): Correct several omissions.
10316
72838819
DL
10317 * add-log.el: Don't require cl, fortran.
10318 (add-log-current-defun-function): Doc fix.
10319 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10320 fix.
10321 (change-log-version-rcs): Function deleted.
10322 (change-log-version-number-search): Doc fix. Use
10323 vc-workfile-version. Avoid CL dolist.
10324 (add-change-log-entry): Just call add-log-current-defun to get
10325 defun. Simplify somewhat.
10326 (change-log-get-method-definition-1): Likewise.
10327 (add-log-current-defun): Return nil if calling
10328 add-log-current-defun-function does so. Move Fortran stuff to
10329 fortran.el. Return string without properties.
10330
7f9de034
DL
10331 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10332 and :alpha: char classes.
10333
10334 * mail/supercite.el: Defvar curline when compiling.
10335 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10336 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10337 rather than a-zA-Z0-9 to allow non-ASCII characters.
10338
aa110c0c
GM
103392000-03-31 Gerd Moellmann <gerd@gnu.org>
10340
10341 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10342
10343 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10344 Re-enable new code.
10345
10346 * lpr.el (print-region-1): Use -d to specify printer name for
10347 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10348
103492000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10350
aa110c0c
GM
10351 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10352 for function definition in symbol's function value slot first
10353 instead of first consulting byte-compile-function-environment.
fa78f71b 10354
6733d074
KH
103552000-03-31 Kenichi Handa <handa@etl.go.jp>
10356
10357 * language/european.el ("Polish"): New language environment.
10358 (setup-polish-environment): New function.
10359
63fcfa04
GM
103602000-03-30 Gerd Moellmann <gerd@gnu.org>
10361
10362 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10363 Disable new code.
10364
10365 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10366 trying to `load' the symbol of an autoload instead of the file
10367 recorded in the autoload. Fix error messages.
10368
7438c86b
GM
103692000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10370
10371 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10372 (ps-print-version): New version number (5.1.3).
10373 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10374 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10375 (ps-generate-postscript-with-faces): Code fix.
10376 (ps-color-values): XEmacs compatibility.
10377 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10378 (ps-default-fg, ps-default-bg): Adjust customization.
10379 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10380 (ps-color-scale): Renaming old ps-color-value fun.
10381 (ps-print-headers): Replace ps-print-header group to avoid conflict
10382 with ps-print-header variable.
10383 (ps-print-miscellany): New group.
10384 (ps-format-color, ps-rgb-color): New funs.
10385 (ps-default-foreground): New var.
10386 (ps-printer-name-option): New const.
fa78f71b 10387
326855a0
PB
103882000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10389
1f56ba73
PB
10390 * net/net-utils.el:
10391 (network-connection-host, network-connection-service): New variables
10392 (network-connection-mode): New mode, derived from comint-mode
10393 (network-connection-mode-setup): New function, saves host and
fa78f71b 10394 service information in local variables.
1f56ba73 10395
326855a0
PB
10396 * lisp/locate.el:
10397 (locate-word-at-point): Added this function
10398 (locate): Default to using locate-word-at-point as input
10399 Run dired-mode-hook
10400
141384bd
DL
104012000-03-29 Dave Love <fx@gnu.org>
10402
10403 * calendar/appt.el: Doc fixes.
10404 (appt-check): Convert min-to-app to a string before passing to
10405 appt-disp-window-function or concat.
10406 (appt-delete-window): Remove test for frame-root-window.
10407 (appt-select-lowest-window, appt-convert-time): Simplify.
10408
10409 * emacs-lisp/bytecomp.el: Doc fixes.
10410 (byte-compile-file-form-autoload): Update
10411 byte-compile-function-environment.
10412
c5aa0fc2
AS
104132000-03-29 Andreas Schwab <schwab@suse.de>
10414
10415 * emacs-lisp/autoload.el: Also print defsubst doc string
10416 specially.
10417
10418 * dired.el (dired-insert-directory): If dired-free-space-program
10419 failed just delete its output.
10420
f1d6fe69
DL
104212000-03-29 Dave Love <fx@gnu.org>
10422
10423 * international/iso-cvt.el: Move provide to end. Doc fixes.
10424 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10425 (iso-iso2sgml, iso-sgml2iso): New functions.
10426 (iso-cvt-define-menu): Fix some entries and use backquote for
10427 clarity.
10428
10429 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10430
b61f1215
GM
104312000-03-28 Gerd Moellmann <gerd@gnu.org>
10432
10433 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10434 ISO-DATE. If non-nil, return date in ISO 8601 format.
10435
ea4b0ca3
SM
104362000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10437
3831af62
SM
10438 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10439 if it ever becomes used.
10440 (log-edit-mode-hook): Default to vc-log-mode-hook.
10441 (log-edit-mode): Fix the docstring.
10442
ea4b0ca3
SM
10443 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10444 the code.
10445
08f8b1cc
DL
104462000-03-26 Dave Love <fx@gnu.org>
10447
082527fe
DL
10448 * net/browse-url.el (browse-url): Re-fix case of
10449 browse-url-browser-function being an alist.
10450 (browse-url): Add :link to defgroup.
10451
08f8b1cc
DL
10452 * files.el: Doc fixes.
10453 (file-truename): Include `[' in wildcard characters.
10454 (automount-dir-prefix): Customize.
10455 (find-file-wildcards): Add :version.
10456 (find-file-noselect): Simplify a mapcar call.
10457
10458 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10459 compatible with inf-lisp version.
10460 (eval-defun-1): Fix custom-declare-variable case.
10461
ea4b0ca3
SM
104622000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10463
10464 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10465
9a0dd3dc
GM
104662000-03-24 Gerd Moellmann <gerd@gnu.org>
10467
b68c375f
GM
10468 * Makefile (COMPILE_FIRST): New macro.
10469 (compile-files): Compile files from COMPILE_FIRST first.
10470
10471 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10472 code.
10473
9a0dd3dc
GM
10474 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10475 matching open parenthesis in column 0 to defun-prompt-regexp
10476 only if open-paren-in-column-0-is-defun-start is set.
10477
10478 * sun-curs.el: Require CL at compile-time only.
10479
10480 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10481 instead of copy-list which is a function from CL.
10482 (msb--choose-menu, msb--mode-menu-cond)
10483 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10484 (msb--init-file-alist): Use mapcar instead of mapcan.
10485 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10486 `(' in column 0 in doc string.
10487 (msb--add-separators): Use mapcar instead of mapcan.
10488
10489 * cus-dep.el: Require CL at compile-time only.
10490
c7dcadb5
SM
104912000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10492
10493 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10494 (byte-compile-warnings): New warning `noruntime'.
10495 (byte-compile-constants, byte-compile-variables): Fix docstring.
10496 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10497 execute `eval-whenc-compile's body.
10498 (byte-compile-unresolved-functions): Fix docstring.
10499 (byte-compile-eval): New function.
10500 (byte-compile-callargs-warn): Check if the function will be available
10501 at runtime (via property `byte-compile-noruntime').
10502 (byte-compile-print-syms): New function.
10503 (byte-compile-warn-about-unresolved-functions): Also warn about
10504 `noruntime' functions (and use `byte-compile-print-syms').
10505 (byte-compile-file): Capitalize the message.
10506
3b55acc9
GM
105072000-03-24 Gerd Moellmann <gerd@gnu.org>
10508
10509 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10510 (rmail-expunge): Ask for confirmation depending on the setting
10511 of rmail-confirm-expunge.
10512
105132000-03-23 Gerd Moellmann <gerd@gnu.org>
10514
10515 * Makefile (bootstrap-clean): If $(emacs) exists, build
10516 loaddefs.el first. A loaddefs.el that's not up-to-date might
10517 cause a bootstrap failure because things don't autoload as
10518 expected.
10519
02c76af4
DL
105202000-03-23 Dave Love <fx@gnu.org>
10521
10522 * net/browse-url.el: Restore previous use of
10523 browse-url-maybe-new-window.
10524
1a3199d9
GM
105252000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10526
10527 * ps-print.el: Skip banner page fix.
10528 (ps-print-version): New version number (5.1.2).
10529 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10530
1a3199d9
GM
105312000-03-23 Dave Pearson <davep@davep.org>
10532
10533 * net/quickurl.el Changed the type of parameter passed to the
10534 function defined by `quickurl-format-function'. Before only the
10535 text of the URL was passed. Now the whole URL structure is passed
10536 and the function is responsible for extracting the parts it
10537 requires. Changed the default of `quickurl-format-function'
10538 accordingly.
10539 (quickurl-insert): Changed the `funcall' of
10540 `quickurl-format-function' to match the above change.
10541 (quickurl-list-insert): Changed the `url' case so that it makes
10542 use of `quickurl-format-function', previous to this the format was
10543 hard wired.
fa78f71b 10544
72db3ab5
GM
105452000-03-22 Gerd Moellmann <gerd@gnu.org>
10546
10547 * startup.el: Change some spellings for the X Window System.
10548
68049bfa
SM
105492000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10550
10551 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10552 up the code and the regexp and make sure the cursor is temporarily
10553 moved to the suspicious line while querying the user.
10554
ff4df011
JR
105552000-03-22 Jason Rumney <jasonr@gnu.org>
10556
10557 * w32-fns.el (w32-charset-info-alist): Initialize.
10558
ee1c5b21
GM
105592000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10560
10561 * ps-print.el: N-up last page fix.
10562 (ps-print-version): New version number (5.1.1).
10563 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10564
d2cbfba0
SM
105652000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10566
bfb857d8
SM
10567 * files.el (find-file-run-dired): Update docstring.
10568 (find-directory-functions): New hook.
10569 (find-file-noselect): Run find-directory-functions rather than
10570 calling dired directly.
10571
10572 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10573
cb3430a1
SM
10574 * pcvs.el: Add a minimal leading commentary.
10575 (cvs-make-cvs-buffer): Change the header part by removing the startup
10576 message and adding a `Module' entry. Also replace the FOOTER and
10577 HEADER special fileinfos with the new support in ewoc for updating
10578 its own footer and header.
10579 (cvs-update-header): Update to use the header/footer of the ewoc.
10580 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10581 (cvs-is-within-p): New function.
10582 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10583 to only examine some subset of the buffers.
10584
10585 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10586 `format' instead of our own ad-hoc functions.
10587 Remove HEADER and FOOTER cases, now handled in the EWOC.
10588 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10589
10590 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10591 output to avoid scaring the user.
10592 (cvs-parse-table): Catch message for non-up-to-date commits.
10593
10594 * pcvs-defs.el (cvs-startup-message): Remove.
10595 (cvs-global-menu): New autoloaded menu.
10596
10597 * pcvs-util.el (cvs-string-fill): Remove.
10598
10599 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10600 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10601 PP part of it and also make it work for footers and headers.
10602 (ewoc-create): Drop POS and BUFFER arguments.
10603 Use the DLL's dummy node to store the end-of-footer position.
10604 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10605 (ewoc-refresh): Remove unused `header' variable.
10606 (ewoc-(get|set)-hf): New functions.
10607
d2cbfba0
SM
10608 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10609 log-view-*-(message|file) and use easy-mmode-define-navigation.
10610 (log-view-message-re): Match SCCS format as well.
10611 And match the revision line rather than the dashed separator line.
10612 (log-view-mode): Use the new define-derived-mode.
10613 (log-view-current-tag): Fill in with an actual implementation.
10614
10615 * cvs-status.el (cvs-status-(prev|next)): Rename from
10616 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10617 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10618 to let the output "breathe" a little more (more readable).
10619 (cvs-status-mode): Use the new define-derived-mode.
10620
10621 * smerge-mode.el (smerge-auto-leave): New function and variable.
10622 (smerge-basic-map): Rename from smerge-basic-keymap.
10623 Change the bindings for smerge-diff-*.
10624 (smerge-*-map): Use easy-mmode-defmap.
10625 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10626 (smerge-keep-*): Use smerge-auto-leave.
10627
51663132
JR
106282000-03-21 Jason Rumney <jasonr@gnu.org>
10629
10630 * cus-edit.el (custom-button-face): Use 3D look for w32.
10631 (custom-button-pressed-face): Likewise.
10632
3f6e4b8b
GM
106332000-03-21 Gerd Moellmann <gerd@gnu.org>
10634
10635 * progmodes/etags.el (tags-case-fold-search): New user-option.
10636 (tags-loop-eval): New function. Bind case-fold-search around eval
10637 depending on the value of tags-case-fold-search.
10638 (tags-loop-continue): Use tags-loop-eval.
10639 (find-tag-in-order): Bind case-fold-search depending on the value
10640 of tags-case-fold-search.
10641
c7ea3acc
SM
106422000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10643
0ae39f53
SM
10644 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10645 (diff-end-of-hunk): Return the end position for use in
10646 `easy-mmode-define-navigation'.
10647 (diff-recenter): Remove.
10648 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10649 of `easy-mmode-define-navigation'.
10650 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10651 previous renaming) and fix to use new names.
10652 (diff-merge-strings): Use \n as separator: simpler, faster.
10653 (diff-mode): Use `define-derived-mode'.
10654
c7ea3acc
SM
10655 * derived.el (define-derived-mode): Don't autoload anymore.
10656 Prefer the macro-only version provided by easy-mmode.el.
10657
10658 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10659 `easy-mmode-define-derived-mode'.
10660 Use `combine-run-hooks'.
10661 (easy-mmode-define-navigation): New macro.
10662
10663 * subr.el (combine-run-hooks): New function.
10664
6c4bfdc0
KH
106652000-03-21 Kenichi HANDA <handa@etl.go.jp>
10666
10667 * term/x-win.el: Fontsets related initialization is simplified.
10668
10669 * international/mule-diag.el (describe-font): Don't refer to
10670 global-fontset-alist, instead call font-list.
10671 (describe-fontset, list-fontsets, mule-diag): Likewise.
10672 (print-fontset): Adjusted for the change of fontset
10673 implementation.
10674
10675 * international/fontset.el (x-charset-registries): Variable
10676 removed, instead the corresponding data is stored in the default
10677 fontset.
10678 (register-alternate-fontnames): Function removed.
10679 (resolved-ascii-font): Variable removed.
10680 (x-compose-font-name): Ignore the second argument REDOCE.
10681 (x-complement-fontset-spec): Complement only an ASCII font and
10682 element for those charsets than can use that ASCII font.
10683 (generate-fontset-menu): Don't refer to global-fontset-alist,
10684 instead call fontset-list.
10685 (uninstantiated-fontset-alist): Variable removed.
10686 (x-style-funcs-alist): Likewise.
10687 (fontset-default-styles): Likewise.
10688 (x-modify-font-name): Function removed.
10689 (create-fontset-from-fontset-spec): Ignore the argument
10690 STYLE-VARIANT.
10691 (create-fontset-from-ascii-font): Docsting adjusted for the above
10692 change.
10693 (instantiate-fontset, resolve-fontset-name): Functions removed.
10694 (fontset-list): Now implemented by C code.
fa78f71b 10695
6c4bfdc0
KH
10696 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10697 (describe-face): Include `font' attribute in the description.
10698
9111d4b5
KH
106992000-03-21 Kenichi Handa <handa@etl.go.jp>
10700
10701 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10702
b33dd3b0
GM
107032000-03-20 Gerd Moellmann <gerd@gnu.org>
10704
a25bbe00
GM
10705 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10706 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10707 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10708
b33dd3b0
GM
10709 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10710 about behavior of set-buffer-modified-p wrt redisplay.
10711
8b7bc628 107122000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10713
10714 * view.el (view-mode-disable): Kill local binding of view-read-only.
10715
d7b511c4
GM
107162000-03-18 Gerd Moellmann <gerd@gnu.org>
10717
10718 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10719 is a string, convert it to a syntax cell using string-to-syntax.
10720
10721 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10722 (string-to-syntax): New function.
10723
10724 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10725 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10726 try to use passive ftp mode.
d7b511c4 10727
998ecc60
GM
107282000-03-17 Gerd Moellmann <gerd@gnu.org>
10729
b33dd3b0 10730 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10731
10732 * simple.el (append-to-buffer): Update point of windows after
10733 insertion.
10734
10735 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10736 forward then moving backward. Reindent.
10737
10738 * frame.el (other-frame): Call x-focus-frame only if
10739 focus-follows-mouse is off.
10740
235d6821
DL
107412000-03-17 Dave Love <fx@gnu.org>
10742
10743 * pcvs-util.el (cvs-strings->string): Rename
10744 replace-regexps-in-string.
10745
a29a2cd1
SM
107462000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10747
af595444
SM
10748 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10749 regexp for labels cannot span several lines.
10750
10751 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10752 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10753
a9be2843
DL
107542000-03-16 Dave Love <fx@gnu.org>
10755
10756 * progmodes/f90.el (f90): Put custom group under `languages', not
10757 `fortran'.
10758 (f90-mode-hook): Customize.
10759 (f90-mode): Set add-log-current-defun-function.
10760 (f90-current-defun): New function.
10761
d0ab3e9d
GM
107622000-03-16 Gerd Moellmann <gerd@gnu.org>
10763
16b20ed9
GM
10764 * cus-edit.el (custom-variable-tag-face): Handle case that
10765 default face's height is not a number.
10766 (custom-face-tag-face, custom-group-tag-face-1)
10767 (custom-group-tag-face): Ditto.
10768 (custom-group-tag-face-1): Add :group.
fa78f71b 10769
d0ab3e9d
GM
10770 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10771
ae8ab422
GM
107722000-03-15 Gerd Moellmann <gerd@gnu.org>
10773
10774 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10775 requiring easymenu.
10776
81c7ca69
GM
107772000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10778
10779 * ps-print.el: PostScript user-defined prologue, PostScript error
10780 handler, doc fix.
10781 (ps-print-version): New version number (5.1).
10782 (ps-user-defined-prologue, ps-error-handler-message)
10783 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10784 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10785 (ps-insert-string): New function.
fa78f71b 10786
dcf1003d
KH
107872000-03-15 Kenichi Handa <handa@etl.go.jp>
10788
10789 * international/ccl.el (ccl-compile-expression): Don't generate
10790 invalid self-assignment code.
10791
73825616
DL
107922000-03-14 Dave Love <fx@gnu.org>
10793
10794 * subr.el (replace-regexp-in-string): Renamed from
10795 replace-regexps-in-string. Doc fix.
10796
031020ac
DL
107972000-03-12 Dave Love <fx@gnu.org>
10798
10799 * cus-edit.el: Doc fixes.
10800 (customize-set-variable, customize-save-variable): Rename args for
10801 doc.
10802 (custom-variable-tag-face, custom-face-tag-face)
10803 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10804 style which user identify as hyperlink.
10805 (hook): Don't add undefined functions to the hook.
10806 (debug-ignored-errors): Transfer message from bindings.el.
10807
9b2f3c38
GM
108082000-03-12 Gerd Moellmann <gerd@gnu.org>
10809
10810 * recentf.el (recentf-keep-non-readable-files-p): Remove
10811 double/nested definition.
10812
0d6e23cf
DL
108132000-03-12 Dave Love <fx@gnu.org>
10814
10815 * facemenu.el (facemenu-get-face): Use display-color-p.
10816 * enriched.el (enriched-decode-foreground): Likewise.
10817 (enriched-decode-background): Likewise.
10818 * isearch.el (isearch-highlight): Likewise.
10819 * info-look.el (info-lookup): Likewise.
10820 * simple.el (completion-setup-function): Likewise.
10821
10822 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10823 :options.
10824
10825 * bindings.el (mode-line-format): Fix line-number and
10826 column-number items. Add help-echo for the background.
10827 (mode-line-mule-info): Modify help-echo.
10828
10829 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10830 defcustom.
10831
10832 * files.el (load-file): Allow completion to .elc.
10833
10834 * man.el: Doc fixes.
10835 (Man-init-defvars): Use display-color-p to set fontification.
10836
10837 * play/hanoi.el (hanoi-internal): Don't use oddp.
10838
e1cff360
GM
108392000-03-12 Gerd Moellmann <gerd@gnu.org>
10840
10841 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10842
10843 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10844
5e5dff44
GM
108452000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10846
10847 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10848 Fix comment.
10849
5b467bf4
SM
108502000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10851
83fef604
SM
10852 * font-lock.el (font-lock-keywords): Fix the doc now that
10853 regexp-opt-depth is unnecessary.
10854 (save-buffer-state): Set an edebug spec.
10855 (font-lock-fontify-anchored-keywords): Properly handle the case when
10856 the matcher goes past the limit.
10857
5b467bf4
SM
10858 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10859 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10860
83fef604
SM
10861 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10862 dll.el and cookie.el (from Elib) with heavy renaming and other
10863 massaging.
5b467bf4
SM
10864
10865 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10866 Autoload the functions used.
10867 (easy-mmode-define-syntax): Fix CL typo.
10868 (easy-mmode-define-derived-mode): Improve the docstring generation.
10869
d407456c
GM
108702000-03-10 Gerd Moellmann <gerd@gnu.org>
10871
10872 * textmodes/texinfo.el (texinfo-version): Variable and function
10873 removed.
10874
5a7a545c
SM
108752000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10876
0d6e23cf
DL
10877 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10878 allow more flexibility.
10879 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10880 fns.
10881 (easy-mmode-defmap, easy-mmode-defsyntax)
10882 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10883
d407456c 108842000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10885
10886 * rect.el (replace-rectangle): New function.
10887
108882000-03-09 Dave Love <fx@gnu.org>
10889
10890 * progmodes/fortran.el (fortran-comment-line-start): Define as
10891 "C".
10892 (fortran-comment-line-start-skip): Don't match cpp stuff.
10893 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10894 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10895 (fortran-mode): Don't set fortran-comment-line-start-skip,
10896 fortran-comment-line-start here. Set comment-start,
10897 add-log-current-defun.
10898 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10899 (fortran-current-defun): New function.
10900
80460654
GM
109012000-03-09 Gerd Moellmann <gerd@gnu.org>
10902
d1221ea9
GM
10903 * emacs-lisp/re-builder.el: New file.
10904
1853aa6b
GM
10905 * mouse.el (mouse-drag-region): Don't run up-event handler
10906 if hscroll has changed.
10907
80460654
GM
10908 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10909 builtin operators, use `font-lock-builtin-face' for Emacs and
10910 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10911
10912 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10913 `(defun (setf foo)' differently.
10914
c0056275
SM
109152000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10916
10917 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10918 (regexp-opt): Update comment and adapt the code the new meaning of
10919 the `paren' argument of regex-opt-group for shy-groups.
10920 (regexp-opt-depth): Handle shy groups as well as backslashed
10921 backslashes.
c0056275
SM
10922 (regexp-opt-group): Turn the leading comment into a docstring.
10923 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10924 Remove open-presuf and close-presuf. Instead of checking for `all
10925 one-char' and then later on check for `several one-char', handle
10926 both cases close together. Also apply a more generic algorithm
10927 for suffixes (the mirror image of the algorithm used for
10928 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10929 (regexp-opt-try-suffix): Removed.
10930
10931 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10932 from comint-mode-map, so we can just inherit from it. Also, move
10933 the initialization into the `defvar' since there's no docstring
10934 anyway and it's fairly short.
10935 (inferior-scheme-mode): Define it as derived-mode: the code is
10936 shorter and this way we inherit from comint-mode-map rather than
10937 copying it.
c0056275 10938
80460654
GM
10939 * subr.el (replace-regexps-in-string): Properly handle the case
10940 where we match an empty string.
c0056275 10941
80460654
GM
10942 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10943 when the command has a directory component (such as "./testml").
c0056275
SM
10944 Also fix a typo in the comment.
10945
5e91ff9e
GM
109462000-03-08 Gerd Moellmann <gerd@gnu.org>
10947
feab4fba
GM
10948 * Makefile (compile-files): Compile files one by one because
10949 that's the only way to ensure a clean compilation environment for
10950 each individual file.
10951
5e91ff9e
GM
10952 * frame.el (other-frame): Call x-focus-frame.
10953
76162e12
DL
109542000-03-07 Dave Love <fx@gnu.org>
10955
f64ce788
DL
10956 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10957 :require to defcustom.
10958
76162e12
DL
10959 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10960 lists.
10961
10962 * files.el (auto-mode-alist): Add configure.in.
10963
10964 * progmodes/autoconf.el: New file.
10965
f7daf1e1
GM
109662000-03-07 Gerd Moellmann <gerd@gnu.org>
10967
10968 * mail/mh-e.el: Change maintainer to `none'.
10969
10970 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10971 to remove-hook and add-hook.
10972
109732000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10974
10975 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10976 it as the default.
10977 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10978 (sendmail-send-it): Conditionally add MIME headers specifying the
10979 used character set.
fa78f71b 10980
63f6b2c4
DL
109812000-03-07 Dave Love <fx@gnu.org>
10982
10983 * winner.el: Fix keywords, autoload cookies. Split
10984 eval-when-compile form to avoid compilation failure.
10985
8330e2f9
KH
109862000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10987
10988 * international/mule.el: Modify comment about coding system
10989 property `coding-category'.
10990 (make-coding-system): New argument EOL-TYPE. Pay attention to
10991 coding-category property of PROPERTIES.
10992
10993 * international/mule-conf.el (coding-category-utf-8,
10994 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10995 categories. Include them in the argument for set-coding-priority.
10996
10997 * international/mule-cmds.el (reset-language-environment): Include
10998 coding-category-utf-8, coding-category-utf-16-be, and
10999 coding-category-utf-16-le in the argument for set-coding-priority.
11000 (reset-language-environment): Initialize coding-category-utf-8,
11001 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11002
18bb0684
GM
110032000-03-06 Karl Fogel <kfogel@red-bean.com>
11004
11005 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11006 code abstracted out of `bookmark-jump-noselect'. Now tries info
11007 extensions as well as compression extensions.
11008 (bookmark-jump-noselect): Use above new func.
fa78f71b 11009
71a6ba55
GM
110102000-03-03 Gerd Moellmann <gerd@gnu.org>
11011
11012 * strokes.el: Change maintainer's mail address.
11013
0d56cdff
KH
110142000-03-03 Kenichi Handa <handa@etl.go.jp>
11015
11016 * international/mule-diag.el (list-character-sets): Make help-echo
11017 string by substitute-command-keys.
11018 (list-character-sets): Likewise.
11019 (sort-listed-character-sets): Call help-setup-xref.
11020
900fa1f1
GM
110212000-03-02 Gerd Moellmann <gerd@gnu.org>
11022
11023 * time.el (display-time-mail-file): Add `none' to the list of
11024 choices.
11025
54d04320
DL
110262000-03-01 Dave Love <fx@gnu.org>
11027
43f3fa09
DL
11028 * help.el (help-xref-go-back): Don't try to set position.
11029
54d04320
DL
11030 * international/mule-diag.el (list-character-sets): Call
11031 help-setup-xref. Add help-echo to xrefs.
11032 (list-character-sets-1): Add help-echo to xrefs.
11033
d054101f
GM
110342000-03-02 Gerd Moellmann <gerd@gnu.org>
11035
11036 * frame.el (blink-cursor-mode): Switch cursor on when turning
11037 the mode off.
11038
11039 * add-log.el (add-log-current-defun): Add support for
11040 Autoconf mode.
11041
11042 * mail/rmail.el (rmail-quit-hook): New variable.
11043
d77dae5c
DL
110442000-03-01 Dave Love <fx@gnu.org>
11045
e5f597f0
DL
11046 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11047
d77dae5c
DL
11048 * help.el (help-xref-button): Add help-echo arg.
11049 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11050
11051 * faces.el (list-faces-display): Supply help-echo with
11052 help-make-xrefs.
11053
11054 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11055 nil.
11056
72d19d75
GM
110572000-03-01 Gerd Moellmann <gerd@gnu.org>
11058
2df636f4
GM
11059 * image.el (defimage): Look for image files in load-path.
11060
fa78f71b 11061 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11062 `number'.
11063
2df636f4
GM
110642000-03-01 David Ponce <david.ponce@wanadoo.fr>
11065
11066 * recentf.el (recentf): Added version tag to the defgroup of
11067 recentf.
11068
110692000-03-01 David Ponce <david.ponce@wanadoo.fr>
11070
11071 * recentf.el (recentf-cleanup): Changed to remove excluded file
11072 too.
11073 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11074 action to select/unselect a file.
11075 (recentf-edit-list): Code cleanup and improvement.
11076 (recentf-open-more-files-action): `recentf-open-more-files' button
11077 widget action to open a file.
11078 (recentf-open-more-files): No more use standard completion but
11079 widgets.
11080 (recentf-more-collection): Deleted.
11081 (recentf-more-history): Deleted.
11082 (recentf-setup-more-completion): Deleted.
11083
110842000-03-01 David Ponce <david.ponce@wanadoo.fr>
11085
11086 * recentf.el (recentf-mode): No more needs that Emacs is running
11087 under a window-system.
11088
110891999-03-01 David Ponce <david.ponce@wanadoo.fr>
11090
11091 * recentf.el (recentf-edit-list): New command to edit the recent
11092 list which allow the user to remove files.
11093 (recentf-edit-selected-items): New global variable, used by
11094 `recentf-edit-list' to hold the list of files to be removed from
11095 the recent list.
11096 (recentf-make-menu-items): Updated to display a "Edit list..."
11097 menu item. Minor code cleanup.
11098
110991999-03-01 David Ponce <david.ponce@wanadoo.fr>
11100
11101 * recentf.el (recentf-open-more-files): New command to open files
11102 that are not displayed in the menu.
11103 (recentf-more-collection): New global variable holding the set of
11104 permissible completions used by `recentf-open-more-files'.
11105 (recentf-more-history): New global variable holding the history list
11106 used by `recentf-open-more-files' completion.
11107 (recentf-setup-more-completion): New function to setup completion for
11108 `recentf-open-more-files'.
11109 (recentf-make-menu-items): Updated to display a "More..." menu item.
11110
111111999-03-01 David Ponce <david.ponce@wanadoo.fr>
11112
11113 * recentf.el (recentf-menu-action): Doc fixed.
11114
111151999-03-01 David Ponce <david.ponce@wanadoo.fr>
11116
11117 * recentf.el (recentf-menu-filter): Doc updated.
11118 (recentf-update-menu-hook): Allow menu filters to force menu update.
11119 (recentf-make-menu-items): New menu filter handling.
11120 (recentf-make-menu-item): New helper function.
11121 (recentf-menu-elements): New menu handling function.
11122 (recentf-sort-ascending): Updated to new menu filter handling.
11123 (recentf-sort-descending): Updated to new menu filter handling.
11124 (recentf-sort-basenames-ascending): New menu filter function.
11125 (recentf-sort-basenames-descending): New menu filter function.
11126 (recentf-show-basenames): New menu filter function.
11127 (recentf-show-basenames-ascending): New menu filter function.
11128 (recentf-show-basenames-descending): New menu filter function.
11129
72d19d75
GM
111302000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11131
11132 * diary-lib.el (list-diary-entries): Don't try to go forward at
11133 the end of the buffer.
11134
1ac1c836
KH
111352000-02-29 Kenichi Handa <handa@etl.go.jp>
11136
11137 * international/mule-diag.el (list-character-sets): Completely
11138 rewritten.
11139 (sort-listed-character-sets): New function.
11140 (list-character-sets-1): Completely rewritten.
11141 (list-character-sets-2): New function.
11142 (non-iso-charset-alist): New variable.
11143 (decode-codepage-char): New function.
11144 (charset-history): New variable.
11145 (read-charset) (list-block-of-chars)
11146 (list-iso-charset-chars)
11147 (list-non-iso-charset-chars)
11148 (list-charset-chars): New functions.
11149 (mule-diag): Call list-character-sets-2, not
11150 list-character-sets-2.
11151 (dump-charsets): Likewise.
11152
ed4d0512
GM
111532000-02-29 Gerd Moellmann <gerd@gnu.org>
11154
72d19d75
GM
11155 * dired-x.el (dired-filename-at-point): Add `@' to valid
11156 file name characters.
11157 (dired-filename-at-point): Handle ange-ftp file names.
11158
ed4d0512
GM
11159 * frame.el (frame-notice-user-settings): Use assq-delete-all
11160 instead of assoc-delete-all.
11161 (frame-notice-user-settings): Ditto.
11162
11163 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11164 Don't copy alist.
11165
32038c7a
GM
111662000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11167
11168 * calculator.el (calculator-use-menu): New option.
11169 (calculator-initial-bindings): Changed some bindings to work as
11170 macros.
11171 (calculator-forced-input): Removed.
11172 (calculator-restart-other-mode): New variable.
11173 (calculator-mode-map): Set up menu.
fa78f71b 11174
32038c7a
GM
111752000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11176
11177 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11178 tags.
fa78f71b 11179
55d7ff38 111802000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11181
55d7ff38
MK
11182 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11183 translate all ESC key sequences.
11184 (viper-goto-mark-subr): restore markers for files for which
11185 they were saved.
11186 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11187 * viper-util.el (viper-set-replace-overlay-glyphs,
11188 viper-set-replace-overlay): always check if the replacement
11189 overlay is live.
11190 * viper.el (viper-vi-state-mode-list): added major modes.
11191 * ediff-wind.el: minor comment changes.
11192 * ediff.el: copyright notice date fix.
fa78f71b 11193
387023ee
JR
111942000-02-27 Jason Rumney <jasonr@gnu.org>
11195
11196 * faces.el (face-font-family-alternatives): Add arial to helv.
11197 (mode-line, header-line, tool-bar): Same default as x for w32.
11198 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11199 face-font-family-alternatives from working.
11200 * term/w32-win.el (mouse-set-font): Do not build fontset from
11201 chosen font.
11202
f43d79c1
GM
112032000-02-25 Sam Steingold <sds@goems.com>
11204
5d80cc9c 11205 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11206 properly.
fa78f71b 11207
8b7bc628 112082000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11209
11210 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11211
4eb8436f
GM
112122000-02-25 Gerd Moellmann <gerd@gnu.org>
11213
11214 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11215 writable.
11216
449c3c52 11217 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11218
42088c12
GM
112192000-02-24 Gerd Moellmann <gerd@gnu.org>
11220
11221 * frame.el (show-cursor-in-non-selected-windows): New option.
11222
c60ea02e
GM
112232000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11224
11225 * diary-lib.el (include-other-diary-files): Undo the selective
11226 display in any included file and don't kill it.
11227
d066de8e
EZ
112282000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11229
11230 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11231 bar. Menu items converted to (menu-item format, help strings
11232 added.
11233 [downcase, upcase]: Don't enable on MS-DOS.
11234 [symlink, symlinks]: Don't show if make-symbolic-link is not
11235 bound.
11236 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11237
b6906b38
DL
112382000-02-23 Dave Love <fx@gnu.org>
11239
275cf1b2
DL
11240 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11241 (backward-kill-word): Revert addition of * to interactive spec --
11242 it's a feature.
11243
11244 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11245 (backward-kill-sentence, kill-sentence): Likewise.
11246
99d48056
DL
11247 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11248 scratch buffer name.
11249 (gud-format-command): Use int-to-string in ?l case. Simplify
11250 slightly.
11251
11252 * term/w32-win.el (internal-face-interactive): Update prompt for
11253 new read-face-name.
11254
11255 * mail/footnote.el (footnote): Add :version to defgroup.
11256 (footnote-section-tag-regexp): Customize.
11257 (footnote-start-tag, footnote-end-tag): New option.
11258 (footnote-latin-regexp): New variable.
11259 (Footnote-latin): New function.
11260 (footnote-style-alist): Add element for latin style.
11261 (footnote-style): Moved.
11262 (Footnote-goto-footnote): Use eq to test arg.
11263
11264 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11265
b6906b38
DL
11266 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11267 (byte-compile-trueconstp): Include keywords.
11268 (byte-optimize-quote, byte-optimize-lapcode): Use
11269 byte-compile-const-symbol-p.
11270 (byte-optimize-char-before): New optimization.
11271
11272 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11273 (byte-compile-const-symbol-p): New function.
11274 (byte-compile-constp, byte-compile-out-toplevel)
11275 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11276 Use it.
11277
11278 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11279
214f877f
KH
112802000-02-23 Kenichi Handa <handa@etl.go.jp>
11281
c709bcf1
KH
11282 * international/encoded-kb.el: Be sure to update minor-mode-alist
11283 and minor-mode-map-alist.
11284 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11285 codes SS2 and SS3 correctly.
11286 (encoded-kbd-self-insert-ccl): New function.
11287 (encoded-kbd-setup-keymap): New function.
11288 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11289 by calling encoded-kbd-setup-keymap.
11290
214f877f
KH
11291 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11292 characters.
11293 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11294 locally.
11295
b021ef18
DL
112962000-02-22 Dave Love <fx@gnu.org>
11297
11298 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11299 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11300 defvar.
11301 (lisp-mode-syntax-table): Set up for #|...|# comments.
11302 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11303 classes. Match `defface'.
11304 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11305 (eval-defun-1): Fix for defcustom.
11306 (lisp-indent-region): Doc fix.
11307
11308 * subr.el (when, unless, split-string): Doc fix.
11309 (read-passwd): Move call of clear-this-command-keys to the right
11310 place.
11311 (replace-regexps-in-string): New function.
11312
14cc00ad
GM
113132000-02-22 Gerd Moellmann <gerd@gnu.org>
11314
11315 * help.el (describe-variable): Set syntax table to
11316 emacs-lisp-mode-syntax-table when moving forward over the
11317 symbol's name.
11318
47da5efa
DL
113192000-02-22 Dave Love <fx@gnu.org>
11320
11321 * xt-mouse.el: Doc fixes.
11322 (xterm-mouse-position-function): New function, replacing advice of
11323 mouse-position.
11324 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11325
11326 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11327
f0a6c717
GM
113282000-02-21 Gerd Moellmann <gerd@gnu.org>
11329
11330 * format.el (format-annotate-single-property-change): Handle
11331 properties.with dotted-list values.
11332 (format-proper-list-p): New function.
11333
11334 * enriched.el (enriched-face-ans): Handle '(foreground-color
11335 . COLOR) and (background-color . COLOR).
11336
2be80b63
DL
113372000-02-20 Dave Love <fx@gnu.org>
11338
11339 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11340 and assignments to it.
11341 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11342 current local map.
11343 (make-flyspell-overlay): Use it.
11344 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11345
11346 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11347 (lm-get-header-re): Defun, not defsubst.
11348 (lm-get-package-name): Defun, not defsubst. Simplify.
11349 (lm-version): Doc fix. Simplify.
11350 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11351 (lm-crack-address, lm-last-modified-date, lm-commentary)
11352 (lm-verify, lm-synopsis): Simplify.
11353 (lm-report-bug): Require emacsbug. Use compose-mail.
11354
329eed9f
GM
113552000-02-20 Gerd Moellmann <gerd@gnu.org>
11356
11357 * dired.el (dired-mode): Call propertized-buffer-identification
11358 to set mode-line-buffer-identification to something having
11359 the right text properties.
11360
11361 * bindings.el (propertized-buffer-identification): New function.
11362
be5bb146
DL
113632000-02-20 Dave Love <fx@gnu.org>
11364
11365 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11366 check for t-mouse too.
11367
11368 * cus-start.el: Make echo-keystrokes `number'.
11369
1d4311c3
EZ
113702000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11371
11372 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11373 Don't call ring-empty-p unless tags-location-ring is bound.
11374 From Noah Friedman <friedman@splode.com>.
11375
a23c5037
TTN
113762000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11377
11378 * progmodes/hideshow.el (hs-flag-region): No longer use
11379 `intangible' overlay property.
11380
11381 (hs-toggle-hiding): New command.
11382 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11383
11384 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11385 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11386 and deactivation.
11387
b6a22bf8
GM
113882000-02-18 Gerd Moellmann <gerd@gnu.org>
11389
11390 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11391
d621caf7
GM
113922000-02-17 Gerd Moellmann <gerd@gnu.org>
11393
3c0ed7ce
GM
11394 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11395
d621caf7
GM
11396 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11397 of `*' to handle `(* ... *)' comments.
11398
538d88fb
EZ
113992000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11400
53c80cf6 11401 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11402 window-system.
53c80cf6 11403
538d88fb
EZ
11404 * menu-bar.el (global-map): Menu-bar items converted to the new
11405 format (menu-item..., rearranged for better CUA compliance, and
11406 their names changed for better clarity. Help strings added.
11407
11408 * international/mule-cmds.el (mule-menu-keymap)
11409 (describe-language-environment-map, set-coding-system-map)
11410 (setup-language-environment-map): Convert to new (menu-item...
11411 form, add help strings. Change names of menu items for better
11412 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11413 submenu).
11414
8389e1e2 114152000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11416
a23c5037 11417 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11418 within the code.
a23c5037 11419
8389e1e2 114202000-02-16 Dave Love <fx@gnu.org>
a23c5037 11421
84fe35f0
DL
11422 * faces.el: Don't require custom. Add more specific :groups to
11423 various deffaces.
11424 (set-face-attribute): Purecopy args.
11425 (read-face-name): Default to name at point and use it in prompt.
11426 Remove colon from arg in all callers.
11427 (list-faces-display): Hyperlink to face descriptions and customize
11428 buffers.
11429
b2aeee30
DL
114302000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11431
11432 * wid-edit.el (widget-match-inline): An atom never matches a
11433 list.
11434
99e95407
GM
114352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11436
82d2c7c5
DL
11437 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11438 at ':' characters by call to split-string.
99e95407
GM
11439
114402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11441
82d2c7c5 11442 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11443
114442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11445
82d2c7c5
DL
11446 * textmodes/bibtex.el: Some temporary comments removed.
11447 (bibtex-field-name, bibtex-entry-type): Made the relationship
11448 explicit.
11449 (bibtex-field-const): Allow capital letters.
11450 (bibtex-start-of-string): Deleted because unused.
11451
11452 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11453 use the term 'reference' to describe a bibtex entry as a whole.
11454 Further, reference keys are no longer called 'labels'.
11455 (bibtex-keys): Renamed to bibtex-reference-keys.
11456 (bibtex-reformat-previous-labels): Renamed to
11457 bibtex-reformat-previous-reference-keys.
11458 (bibtex-reference-type): Renamed to bibtex-entry-type.
11459 (bibtex-reference-head): Renamed to bibtex-entry-head.
11460 (bibtex-reference-maybe-empty-head): Renamed to
11461 bibtex-entry-maybe-empty-head.
11462 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11463 (bibtex-search-reference): Renamed to bibtex-search-entry.
11464 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11465 bibtex-enclosing-entry-maybe-empty-head.
11466 (bibtex-entry-field-alist, bibtex-entry-head,
11467 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11468 bibtex-map-entries, bibtex-search-entry,
11469 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11470 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11471 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11472 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11473 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11474 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11475 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11476
114772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11478
82d2c7c5
DL
11479 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11480 comment.
11481 (bibtex-format-field-delimiters): New function, functionality
11482 extracted from bibtex-format-entry.
11483 (bibtex-autokey-get-yearfield-digits): New function, functionality
11484 extracted from bibtex-autokey-get-yearfield.
11485
11486 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11487 entries in order to avoid stack overflow in the regexp matcher if
11488 field contents become large.
11489 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11490 bibtex-field-string-part-not-braced,
11491 bibtex-field-string-part-no-inner-braces,
11492 bibtex-field-string-part-1-inner-brace,
11493 bibtex-field-string-part-2-inner-braces,
11494 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11495 bibtex-field-string-quoted, bibtex-field-string,
11496 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11497 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11498 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11499 as parsing is now performed by the following functions.
11500 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11501 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11502 bibtex-parse-field-string, bibtex-search-forward-field-string,
11503 bibtex-parse-association, bibtex-field-name-for-parsing,
11504 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11505 bibtex-search-forward-field, bibtex-search-backward-field,
11506 bibtex-start-of-field, bibtex-end-of-field,
11507 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11508 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11509 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11510 bibtex-parse-string, bibtex-search-forward-string,
11511 bibtex-search-backward-string, bibtex-start-of-string,
11512 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11513 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11514 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11515 entries. Instead of reporting the results of the parsing by
11516 match-beginning or match-end, these functions return data structures
11517 that hold the corresponding positions.
11518 (bibtex-enclosing-field): Changed to also report field boundaries by
11519 return values rather than by match-beginning or match-end. The
11520 following functions have been adapted to use the new parsing
11521 functions.
11522 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11523 bibtex-enclosing-field, bibtex-format-entry,
11524 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11525 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11526 bibtex-print-help-message, bibtex-end-of-entry,
11527 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11528 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11529 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11530 method for parsing.
11531 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11532 bibtex-map-entries, bibtex-flash-head,
11533 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11534 bibtex-autokey-change, bibtex-autokey-get-namefield,
11535 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11536 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11537 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11538 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11539 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11540 order to make the new binding of case-fold-search immediately
11541 visible.
99e95407
GM
11542
115432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11544
82d2c7c5
DL
11545 * textmodes/bibtex.el: Copyright notice is up to date.
11546 Added constant 'bibtex-maintainer-salutation.
99e95407 11547
82d2c7c5
DL
11548 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11549 than make-temp-name, use match-string-no-properties and eliminate
11550 a quadratic behavior when building bibtex-strings.
99e95407 11551
82d2c7c5
DL
11552 * bibtex.el (bibtex-reference-key): Accept string entries whose
11553 reference key contains upper case letters.
99e95407
GM
11554
115552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11556
82d2c7c5
DL
11557 * bibtex.el (bibtex-reference-head): Allow entries to start with
11558 a new line.
99e95407
GM
11559
115602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11561
82d2c7c5
DL
11562 * bibtex.el: Hiding of entry bodies is not longer provided by
11563 bibtex.el directly. Instead the hideshow package can be used.
11564 Added a special bibtex entry to hs-special-modes-alist.
11565 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11566
115672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11568
f24fef2f
SM
11569 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11570 at ':' characters by call to split-string.
8389e1e2
GM
11571
115722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11573
f24fef2f 11574 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11575
115762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11577
f24fef2f
SM
11578 * textmodes/bibtex.el: Some temporary comments removed.
11579 (bibtex-field-name, bibtex-entry-type): Made the relationship
11580 explicit.
11581 (bibtex-field-const): Allow capital letters.
11582 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11583
f24fef2f
SM
11584 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11585 use the term 'reference' to describe a bibtex entry as a whole.
11586 Further, reference keys are no longer called 'labels'.
11587 (bibtex-keys): Renamed to bibtex-reference-keys.
11588 (bibtex-reformat-previous-labels): Renamed to
11589 bibtex-reformat-previous-reference-keys.
11590 (bibtex-reference-type): Renamed to bibtex-entry-type.
11591 (bibtex-reference-head): Renamed to bibtex-entry-head.
11592 (bibtex-reference-maybe-empty-head): Renamed to
11593 bibtex-entry-maybe-empty-head.
11594 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11595 (bibtex-search-reference): Renamed to bibtex-search-entry.
11596 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11597 bibtex-enclosing-entry-maybe-empty-head.
11598 (bibtex-entry-field-alist, bibtex-entry-head,
11599 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11600 bibtex-map-entries, bibtex-search-entry,
11601 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11602 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11603 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11604 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11605 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11606 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11607 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11608
116092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11610
f24fef2f
SM
11611 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11612 comment.
11613 (bibtex-format-field-delimiters): New function, functionality
11614 extracted from bibtex-format-entry.
11615 (bibtex-autokey-get-yearfield-digits): New function, functionality
11616 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11617
f24fef2f
SM
11618 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11619 entries in order to avoid stack overflow in the regexp matcher if
11620 field contents become large.
11621 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11622 bibtex-field-string-part-not-braced,
11623 bibtex-field-string-part-no-inner-braces,
11624 bibtex-field-string-part-1-inner-brace,
11625 bibtex-field-string-part-2-inner-braces,
11626 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11627 bibtex-field-string-quoted, bibtex-field-string,
11628 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11629 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11630 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11631 as parsing is now performed by the following functions.
11632 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11633 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11634 bibtex-parse-field-string, bibtex-search-forward-field-string,
11635 bibtex-parse-association, bibtex-field-name-for-parsing,
11636 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11637 bibtex-search-forward-field, bibtex-search-backward-field,
11638 bibtex-start-of-field, bibtex-end-of-field,
11639 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11640 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11641 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11642 bibtex-parse-string, bibtex-search-forward-string,
11643 bibtex-search-backward-string, bibtex-start-of-string,
11644 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11645 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11646 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11647 entries. Instead of reporting the results of the parsing by
11648 match-beginning or match-end, these functions return data structures
11649 that hold the corresponding positions.
11650 (bibtex-enclosing-field): Changed to also report field boundaries by
11651 return values rather than by match-beginning or match-end. The
11652 following functions have been adapted to use the new parsing
11653 functions.
11654 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11655 bibtex-enclosing-field, bibtex-format-entry,
11656 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11657 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11658 bibtex-print-help-message, bibtex-end-of-entry,
11659 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11660 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11661 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11662 method for parsing.
11663 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11664 bibtex-map-entries, bibtex-flash-head,
11665 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11666 bibtex-autokey-change, bibtex-autokey-get-namefield,
11667 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11668 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11669 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11670 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11671 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11672 order to make the new binding of case-fold-search immediately
11673 visible.
8389e1e2
GM
11674
116752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11676
f24fef2f
SM
11677 * textmodes/bibtex.el: Copyright notice is up to date.
11678 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11679
f24fef2f
SM
11680 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11681 than make-temp-name, use match-string-no-properties and eliminate
11682 a quadratic behavior when building bibtex-strings.
fa78f71b 11683
f24fef2f
SM
11684 * bibtex.el (bibtex-reference-key): Accept string entries whose
11685 reference key contains upper case letters.
8389e1e2
GM
11686
116872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11688
f24fef2f
SM
11689 * bibtex.el (bibtex-reference-head): Allow entries to start with
11690 a new line.
8389e1e2
GM
11691
116922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11693
f24fef2f
SM
11694 * bibtex.el: Hiding of entry bodies is not longer provided by
11695 bibtex.el directly. Instead the hideshow package can be used.
11696 Added a special bibtex entry to hs-special-modes-alist.
11697 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11698
116992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11700
82d2c7c5 11701 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11702 proceedings entry type (for cross referencing). Thanks to Wagner
11703 Toledo Correa for the suggestion.
11704
82d2c7c5 11705 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11706
eae61d8f
KH
117072000-02-14 Kenichi Handa <handa@etl.go.jp>
11708
11709 * international/characters.el: Setup case table for Vietnamese.
11710
fb07a302
GM
117112000-02-12 Gerd Moellmann <gerd@gnu.org>
11712
11713 * uniquify.el (toplevel): Require CL at compile time.
11714 (uniquify-push): Removed.
11715
11716 * shadowfile.el (shadow-when): Removed.
11717
11718 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11719 (tempo-process-and-insert-string): Use dolist instead of
11720 tempo-dolist.
11721
11722 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11723 regexp for paragraph-start.
11724
11725 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11726 commas as well.
11727
a0eddf92
DL
117282000-02-10 Dave Love <fx@gnu.org>
11729
11730 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11731 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11732 Deleted.
11733 (widget-specify-field, widget-specify-button): Don't use
11734 widget-mouse-help as help-echo property.
11735 (default): Use #'ignore for :validate and :mouse-down-action.
11736 (checkbox): Add help-echo.
11737 (widget-sexp-validate): Rewritten to clarify error messages.
11738 (character): Use char-valid-p in :match function.
11739 (widget-color-complete): Use facemenu-color-alist.
11740 (widget-color-action): Use facemenu-read-color.
11741
11742 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11743 set up `caar' &c that we now have.
11744
82d2c7c5
DL
117452000-02-09 Ray Blaak <blaak@gnu.org>
11746
11747 * delphi.el: Make resourcestring a declaration region, like const
11748 and var.
11749
6cbc1482
DL
117502000-02-09 Dave Love <fx@gnu.org>
11751
11752 * bindings.el (mode-line-input-method-map): New variable.
11753 (mode-line-mule-info): Use it; fix last change.
11754 (mode-line-mode-menu): Move definition.
11755 (mode-line-mouse-sensitive-p): Deleted.
11756 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11757 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11758 level.
11759
11760 * startup.el (command-line-1): Don't call
11761 make-mode-line-mouse-sensitive.
11762
f7136ee8
GM
117632000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11764
11765 * mail/rmail.el (rmail-retry-failure): Use
11766 rmail-beginning-of-message before rmail-toggle-header, because the
11767 former toggles headers.
11768
6e1d0d15
SM
117692000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11770
fef8c55b
SM
11771 * diff-mode.el (diff-kill-junk): New interactive function.
11772 (diff-reverse-direction): Use delete-and-extract-region.
11773 (diff-post-command-hook): Restrict the area so that the hook also works
11774 outside of any diff hunk. This is necessary for the minor-mode.
11775 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11776 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11777
6e1d0d15
SM
11778 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11779 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11780 so that it can be used more easily in <foo>-mode-hook. Also make sure
11781 to avoid duplicate entries.
11782 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11783 (font-lock-remove-keywords): Just as was done for `add', allow it to
11784 work even if font-lock-mode is nil. Also make sure we don't modify
11785 any pre-existing list by forcing a copy-sequence. Finally rename
11786 `major-mode' to `mode'.
11787 (font-lock-fontify-syntactic-anchored-keywords)
11788 (font-lock-fontify-anchored-keywords)
11789 (font-lock-fontify-keywords-region): Use line-end-position.
11790 Don't make `font-lock-multiline' local (it's now done in
11791 font-lock-set-defaults).
11792 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11793 move the `font-lock-fontified' creation to inside the `unless'.
11794
a75dfea0
AI
117952000-02-06 Andrew Innes <andrewi@gnu.org>
11796
11797 * term/w32-win.el (x-handle-args): Comment out call to message,
11798 which occurs before window system is initialized.
11799
11800 * makefile.nt: Add support for recompiling lisp code.
11801
b85e9462
DL
118022000-02-04 Dave Love <fx@gnu.org>
11803
9ff33afb
DL
11804 * bindings.el (mode-line-mule-info): Fix/extend last change.
11805
b85e9462
DL
11806 * completion.el: Replace completion-dolist with dolist.
11807
11808 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11809 dotimes.
11810
44dff075
CD
118112000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11812
11813 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11814 environment names before they go into the section regexp.
11815
11816 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11817 char class in regexp.
11818
11819 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11820 `case-fold-search' to nil.
11821
11822 * progmodes/idlwave.el (idlwave-template): Respect
11823 `idlwave-abbrev-change-case'.
11824 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11825 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11826 idlwave-while): respect `idlwave-reserved-word-upcase'.
11827 (idlwave-rw-case): New function.
11828 (idlwave-statement-match): Fixed problem with assignment regexp.
11829 (idlwave-font-lock-keywords): Improved regexp for keyword
11830 parameters.
a23c5037 11831 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11832 operators longer than 1 char.
11833
11834 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11835 idlwave-shell-expression-overlay. Implemented printing of
11836 expressions on higher levels of the calling stack.
11837 (idlwave-shell-display-level-in-calling-stack): Restore stack
11838 level.
11839 (idlwave-retrieve-expression-from-level): New function.
11840 (idlwave-shell-last-calling-stack): Variable removed.
11841 (idlwave-shell-reset): Argument action reversed (`visible' to
11842 `hidden'). Also remove stop-line overlay.
11843 (idlwave-shell-calling-stack-routine): New variable.
11844 (idlwave-shell-parse-stack-and-display): Messages now display
11845 negative level numbers.
11846 (idlwave-shell-mode): Set `modeline-format'.
11847 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11848 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11849 21.
11850 (idlwave-shell-print-expression-function): New option.
a23c5037 11851
44dff075
CD
11852 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11853 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11854 `tool-bar' instead of `toolbar'.
11855
f26c34fd
DL
118562000-02-02 Dave Love <fx@gnu.org>
11857
11858 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11859 emacs-lisp-mode-hook. Don't check for defalias being defined.
11860
11861 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11862 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11863 the new builtins directly.
11864
11865 * whitespace.el (whitespace): Add :version to defgroup.
11866
11867 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11868 Doc fix.
11869
11870 * thingatpt.el (sexp-at-point, symbol-at-point)
11871 (number-at-point, list-at-point): Add autoload cookie.
11872
11873 * recentf.el (recentf): Add :version to defgroup.
11874
11875 * quickurl.el (quickurl): Add :version to defgroup.
11876
11877 * elide-head.el (elide-head): Use point-marker more.
11878
11879 * bs.el (bs): Add :version to defgroup.
11880
11881 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11882
11883 * progmodes/delphi.el (delphi): Add :version to defgroup.
11884
d240a249
GM
118852000-02-02 Gerd Moellmann <gerd@gnu.org>
11886
11887 * ange-ftp.el (ange-ftp-write-region): Handle case that
11888 succeeding process operation sets a different coding system.
11889
11890 * calculator.el: New file.
11891
d5179a01
EZ
118922000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11893
11894 * frame.el (frames-on-display-list, framep-on-display): New
11895 functions.
11896 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11897 (display-selections-p, display-screens, display-pixel-width)
11898 (display-pixel-height, display-mm-width, display-mm-height)
11899 (display-backing-store, display-save-under, display-planes)
11900 (display-color-cells, display-visual-class): New functions.
11901
11902 * term/tty-colors.el (tty-color-gray-shades): New function.
11903
11904 * faces.el (display-color-p): Use framep-on-display.
11905 (display-grayscale-p): New function.
11906
968e00f0
DL
119072000-01-31 Dave Love <fx@gnu.org>
11908
11909 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11910 (create-fontset-from-x-resource): Don't concat integers.
11911
2cb750ba
GM
119122000-01-31 Inge Frick <inge@nada.kth.se>
11913
11914 * view.el: Some changes in documentation. Removed some trailing
11915 whitespace. Changed some parameter names to agree with
11916 documentation.
11917 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11918 window is not deleted. Modifies change 1998-04-26.
a23c5037 11919
74e9213b
GM
119202000-01-31 Gerd Moellmann <gerd@gnu.org>
11921
47569935
GM
11922 * windmove.el: New file.
11923
74e9213b
GM
11924 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11925 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11926 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11927
74e9213b
GM
11928 * jit-lock.el (jit-lock-function): Widen before calculating end
11929 position.
11930 (jit-lock-stealth-chunk-start): Rewritten.
11931
11932 * info.el (Info-title-face-alist): Removed.
11933 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11934 faces.
11935 (Info-fontify-node): Use these faces.
11936
994c5afe
GM
119372000-01-30 Gerd Moellmann <gerd@gnu.org>
11938
11939 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11940 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11941 `&allow-other-keywords'.
11942
11943 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11944 the list of directories scanned heuristically.
11945
11946 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11947 exist.
11948
f00276e3
JR
119492000-01-30 Jason Rumney <jasonr@gnu.org>
11950
11951 * w32-fns.el: Define w32-tty-standard-colors.
11952
11953 * startup.el (command-line): Use w32-tty-standard-colors when in
11954 w32 console mode.
11955
cc4dfff0
DL
119562000-01-30 Dave Love <fx@gnu.org>
11957
e645e77b
DL
11958 * jka-compr.el (jka-compr-load): Fix up load-history.
11959
cc4dfff0
DL
11960 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11961
11962 * emacs-lisp/cl-macs.el: Revert previous change.
11963
16215eb0
DL
119642000-01-29 Dave Love <fx@gnu.org>
11965
11966 * facemenu.el: Purecopy various strings.
11967
11968 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11969 years. Deal with three-digit years.
11970
11971 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11972 defconst, purecopy.
11973 (help-back-label): Purecopy it.
11974
bbd9b566
GM
119752000-01-18 Gerd Moellmann <gerd@gnu.org>
11976
11977 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11978 variable. If non-nil, order the buffer list according to the
11979 currently selected frame.
11980 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11981 non-nil, pass the selected frame to function buffer-list.
a23c5037 11982
887448e1
GM
119832000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11984
11985 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11986
7df85084
DL
119872000-01-28 Dave Love <fx@gnu.org>
11988
142e109c
DL
11989 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11990
7df85084
DL
11991 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11992 Don't use lisp-indent-hook property.
11993 (cl-abs): Remove.
11994
11995 * subr.el: Move out indent and edebug specs for when and unless.
11996
11997 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11998 when, unless.
11999
12000 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12001 unless, when.
12002
3b43c01c
GM
120032000-01-28 Gerd Moellmann <gerd@gnu.org>
12004
d060bc9f
GM
12005 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12006 `collecting' as synonym for `collect'.
12007
12008 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12009 for the case it contains spaces.
12010
12011 * simple.el (what-cursor-position): Change formatting of
12012 messages.
12013
b02786f9
GM
12014 * frame.el (delete-other-frames): New function.
12015 (toplevel): Bind it to C-x 5 1.
12016
efd68b8a
GM
12017 * sort.el (sort-numeric-base): New option.
12018 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12019 interpret it as octal or hexadecimal. Use sort-numeric-base
12020 as default base.
12021
3b43c01c
GM
12022 * progmodes/glasses.el: New file.
12023
984ae001
GM
120242000-01-27 Gerd Moellmann <gerd@gnu.org>
12025
a0b796e3
GM
12026 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12027 userids differently.
12028
984ae001
GM
12029 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12030 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12031 progmodes/ebnf-yac.el: New files.
12032
6c67ddee
DL
120332000-01-26 Dave Love <fx@gnu.org>
12034
12035 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12036 on a function with an empty body. [From Eric Ludlam.]
12037
4e6473c8
GM
120382000-01-25 Andre Spiegel <spiegel@gnu.org>
12039
12040 * vc.el (vc-version-diff): Make sure file name is expanded.
12041
e12489f9
GM
120422000-01-25 Gerd Moellmann <gerd@gnu.org>
12043
12044 * scroll-bar.el (scroll-bar-timer): Variable removed.
12045 (scroll-bar-toolkit-scroll): Don't use a timer.
12046
8dbe2b07
KH
120472000-01-25 Kenichi Handa <handa@etl.go.jp>
12048
12049 * language/thai-util.el (thai-composition-function): Delete
12050 superfluous `a'.
12051
26ef1c87
DL
120522000-01-24 Dave Love <fx@gnu.org>
12053
12054 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12055 end-of-defun-function.
12056
12057 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12058 &c.
12059
7ed4e9a7
JR
120602000-01-22 Jason Rumney <jasonr@gnu.org>
12061
12062 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12063 conflicts with new face support.
12064
8b7bc628 120652000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12066
12067 * replace.el (query-replace): Rename last arg to DELIMITED.
12068 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12069 (query-replace-regexp): Likewise.
12070
8b7bc628 120712000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12072
02b14400
RS
12073 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12074
5bb6f079
RS
12075 * emacs-lisp/lisp.el (beginning-of-defun-function):
12076 Variable renamed from beginning-of-defun.
12077 Do not call make-variable-buffer-local.
12078 (beginning-of-defun-raw): Use new variable name; doc fix.
12079 (beginning-of-defun): Doc fix.
12080 (end-of-defun-function): Variable renamed from end-of-defun.
12081 Do not call make-variable-buffer-local.
12082 (end-of-defun): Use new variable name; doc fix.
12083
02b14400
RS
12084 * subr.el (dolist, dotimes): Copied from cl-macs.el
12085 and made to work.
2d5e9b54 12086
a23c5037 12087 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12088 Variable replaces rmail-digest-end-regexp.
12089 Allows multiple regexps for detecting the end line.
12090 (undigestify-rmail-message): Corresponding changes.
12091
60af03f1
DL
120922000-01-19 Dave Love <fx@gnu.org>
12093
fe5d99e1
DL
12094 * files.el (user-init-file): Don't declare here -- is primitive.
12095
60af03f1
DL
12096 * startup.el (command-line): Check for compiled user-init-file and
12097 set to uncompiled version if necessary.
12098
72dbbc7d
GM
120992000-01-18 Gerd Moellmann <gerd@gnu.org>
12100
6a1950ec
GM
12101 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12102 (undigestify-rmail-message): Use it.
12103
72dbbc7d
GM
12104 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12105
fbe91bbd
GM
121062000-01-17 Gerd Moellmann <gerd@gnu.org>
12107
12108 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12109 of mini-buffer.
12110
33a6685b
GM
121112000-01-14 Gerd Moellmann <gerd@gnu.org>
12112
b3303df7
GM
12113 * emacs-lisp/copyright.el (copyright-update): Removed the
12114 requirement for a trailing space from `copyright-regexp', to
12115 support copyrights with owner specified on a separate line..
a23c5037 12116
3c4c8064
GM
12117 * align.el: New file.
12118
33a6685b
GM
12119 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12120
12121 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12122
044a4975
DL
121232000-01-13 Dave Love <fx@gnu.org>
12124
12125 * ph.el: Removed. (Obsoleted by EUDC.)
12126
0a352cd7
GM
121272000-01-13 Gerd Moellmann <gerd@gnu.org>
12128
12129 * net/eudc.el (toplevel): Remove autoloaded code installing
12130 menu with easymenu, because that causes build problems.
12131
12132 * frame.el (frame-notice-user-settings): New variable.
12133 (frame-notice-user-settings): Don't modify frame parameters
12134 if called a second time.
12135
8b7bc628 121362000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12137
12138 * frame.el (frame-notice-user-settings):
12139 Notice default-frame-parameters even for non-window frames.
12140
feb450e0
GM
121412000-01-13 Gerd Moellmann <gerd@gnu.org>
12142
12143 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12144 for Emacs.
12145 (eudc-bob-can-display-inline-images): Extend for Emacs.
12146 (eudc-bob-toggle-inline-display): Ditto.
12147 (eudc-bob-display-jpeg): Ditto.
12148
99c6d63b
GM
121492000-01-12 Gerd Moellmann <gerd@gnu.org>
12150
7970b229
GM
12151 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12152 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12153 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12154
e4936aa9
GM
12155 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12156 nil)'.
12157
12158 * subdirs.el: Add `net' directory.
12159
133c9e59
GM
12160 * net: New directory.
12161
99c6d63b
GM
12162 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12163 eval-last-sexp. Don't bind debug-on-error here.
12164 (eval-last-sexp): New function. Bind debug-on-error if
12165 eval-expression-debug-on-error is non-nil.
12166 (eval-defun-2, eval-defun): Likewise.
12167
12168 * simple.el (eval-expression): Don't bind debug-on-error if
12169 eval-expression-debug-on-error is nil. Detect changed
12170 debug-on-error, and propagate new value to global binding, if
12171 eval-expression-debug-on-error is non-nil,
12172 (eval-expression-debug-on-error): Change doc string.
a23c5037 12173
8b7bc628 121742000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12175
12176 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12177
12178 * emacs-lisp/lisp-mode.el (with-syntax-table):
12179 Set up lisp-indent-function property.
12180
12181 * subr.el (with-syntax-table): Moved from simple.el.
12182
12183 * simple.el (with-syntax-table): Moved to subr.el.
12184
7e3c74fa
GM
121852000-01-11 Gerd Moellmann <gerd@gnu.org>
12186
1fab1775
GM
12187 * tmm.el (tmm-shortcut): Delete region after prompt instead
12188 of erasing buffer.
12189
7e3c74fa 12190 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12191 (fill-context-prefix): Use the longest common prefix of first
12192 and second line fill prefix, if there is one.
7e3c74fa 12193
8b7bc628 121942000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12195
12196 * array.el (array-mode): Don't use make-variable-buffer-local.
12197 Use make-local-variable for `truncate-lines'.
12198
aa705642 121992000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12200
aa705642
GM
12201 * add-log.el (add-log-current-defun): Handle user-defined
12202 add-log-current-function returning nil,
a23c5037 12203
57df2446 12204 * add-log.el (add-change-log-entry): Insert version number
aa705642 12205 if having found a current function
c1356086
GM
12206
12207 * add-log.el (add-log-current-defun): Call
12208 `add-log-current-defun-function'. Try matches at level 0 and
12209 level 1. Strip whitespace from defun found.
a23c5037 12210
1d8c59e9
RS
122112000-01-10 John Wiegley <johnw@gnu.org>
12212
12213 * allout.el (isearch-done/outline-provisions): Added `edit'
12214 argument to correspond with the current definition of
12215 `isearch-done'.
12216
8cf87e9b
DL
122172000-01-10 Dave Love <fx@gnu.org>
12218
12219 * elide-head.el (elide-head): Use point-marker, not point.
12220
9050446c
GM
122212000-01-10 Gerd Moellmann <gerd@gnu.org>
12222
8321b22a
GM
12223 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12224 before and after the year 2000.
a23c5037 12225
9050446c
GM
12226 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12227 Add ispell- prefix.
12228
122292000-01-10 Ken Stevens <k.stevens@ieee.org>
12230
12231 * ispell.el: Only define dictionaries in menus when they exist.
12232 (version18p): New variable.
12233 (version20p): New variable.
12234 (xemacsp): New variable.
12235 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12236 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12237 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12238 run-together words.
9050446c
GM
12239 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12240 (ispell-dictionary-alist): Add koi8-r to customize definition.
12241 (check-ispell-version): Added documentation string. Returns
f24fef2f 12242 library path when called non-interactively.
9050446c
GM
12243 (ispell-menu-map-needed): Uses new variables.
12244 (ispell-library-path): New variable.
12245 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12246 (ispell-word): Improved documentation string. Test for valid
12247 character mappings. Correctly check typed in word changes that can
12248 result in single words split into multiple words. Returns
12249 replacement word.
12250 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12251 replace in recursive query replace mode. Help message for
12252 recursive edit mode.
12253 (ispell-show-choices): Protect against bad framepop bindings.
12254 (ispell-help): Fix to work with XEmacs.
12255 (ispell-highlight-spelling-error): Use new variables.
12256 (ispell-overlay-window): Fix to work with XEmacs.
12257 (ispell-parse-output): Passed and returns location information
12258 tracking spelling corrections. Doesn't recheck same word on
12259 current line.
12260 (ispell-init-process): Protect against bogus XEmacs variable binding.
12261 Fix call to single argument in sleep-for. Use new variables.
12262 (ispell-region): Passed and returns location information tracking
12263 spelling corrections. Doesn't check same word on current line.
12264 Improved documentation string. Doesn't resend a line already
12265 checked to the ispell process - fixes bug in LaTeX parsing.
12266 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12267 (ispell-skip-region): No longer skips <TT> in SGML.
12268 (ispell-process-line): Tracks location information with spelling
12269 corrections. Added documentation string. Accounts for words
12270 already accepted on this line. Don't allow query-replace on line
12271 starting with math characters. Doesn't resend a line already sent
12272 to ispell process. Fixes alignment error bug.
a23c5037 12273
8b7bc628 122742000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12275
a23c5037 12276 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12277 Suggest xloadimage, which is free, not xv, which isn't.
12278
a23c5037 12279 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12280 Don't ever include the host name or user name in the value.
12281
9ed79f5d
GM
122822000-01-09 Gerd Moellmann <gerd@gnu.org>
12283
12284 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12285 of a real newline.
12286
b950abb1
GM
122872000-01-09 Stephen Eglen <stephen@gnu.org>
12288
a23c5037 12289 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12290 for .png files.
12291
3c708e98
GM
122922000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12293
12294 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12295
bf61662d
GM
122962000-01-09 Gerd Moellmann <gerd@gnu.org>
12297
f1d851ae
GM
12298 * progmodes/cperl-mode.el: Replace ^F with ^L.
12299
bf61662d 12300 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12301 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12302 recursion.
12303
c65d14ee
DL
123042000-01-08 Dave Love <fx@gnu.org>
12305
8cf87e9b
DL
12306 * emacs-lisp/backquote.el: Remove inappropriate customization
12307 (allowing custom.el to use backquote).
c65d14ee 12308
83de2ebc
DL
123092000-01-07 Dave Love <fx@gnu.org>
12310
12311 * add-log.el (add-log-debugging): Deleted.
12312 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12313 file. Remove debugging code.
12314 (change-log-get-method-definition, change-log-name): Add doc.
12315 (change-log-sortable-date-at): New function.
12316 (change-log-merge): New command.
12317
12318 * time.el (display-time-string-forms): Make the Mail string active.
12319 (display-time-update): Provide help-echo for load average.
12320
12321 * bindings.el (make-mode-line-mouse2-map): New function.
12322 (mode-line-modified): Use it and simplify.
12323 (mode-line-mule-info): Provide help-echo info.
12324 (minor-mode-alist): Activate the strings.
12325 (make-mode-line-mouse-sensitive): Simplify for
12326 mode-line-buffer-identification.
12327
c1475eae
GM
123282000-01-07 Gerd Moellmann <gerd@gnu.org>
12329
12330 * play/pong.el: New file.
12331
83de2ebc
DL
123322000-01-06 Dave Love <fx@gnu.org>
12333
12334 * array.el: Assorted cleanups for compiler warnings, doc strings,
12335 `array-' prefix for symbols.
12336
123372000-01-05 Dave Love <fx@gnu.org>
12338
12339 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12340 outline-headers-as-kill.
12341 (outline-mode): Define imenu-generic-expression.
12342 (outline-headers-as-kill): New command.
12343
12344 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12345 from paragraph-start.
12346 (paragraph-indent-minor-mode): New command.
12347
12348 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12349 M-C-e, M-C-h, C-j, C-xnd, TAB.
12350 (fortran-mode): Set beginning-of-defun, end-of-defun.
12351 (fortran-column-ruler): Simplify.
12352 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12353 (fortran-with-subprogram-narrowing): Likewise.
12354 (fortran-indent-subprogram): Call mark-defun.
12355 (fortran-check-for-matching-do): Change narrowing.
12356
12357 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12358 (cl-lucid-hash-tag): Delete.
12359 (cl-hash-table-p): Correct test for native table.
12360 (cl-hash-table-count): Use hash-table-count.
12361
12362 * browse-url.el (browse-url): Fix case of
12363 browse-url-browser-function being an alist.
12364
676ac023
CD
123652000-01-05 Carsten Dominik <cd@gnu.org>
12366
c1475eae
GM
12367 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12368 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12369
12370 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12371 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12372
12373 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12374 `reftex-parse-file-extension'.
eb483e17 12375
88807984
DL
123762000-01-05 Dave Love <fx@gnu.org>
12377
83de2ebc 12378 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12379 (beginning-of-defun-raw): Use it.
12380 (end-of-defun): New variable.
12381 (end-of-defun): Use it.
12382 (check-parens): New command.
12383
1362aeb4
TTN
123842000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12385
c1475eae
GM
12386 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12387 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12388
7ddafb95
TTN
12389 Fix buglet in local variables initialization.
12390
7334aa99
AS
123912000-01-05 Andreas Schwab <schwab@suse.de>
12392
12393 * hscroll.el (hscroll): Doc fix.
12394
b12e24cd
CD
123952000-01-05 Carsten Dominik <cd@gnu.org>
12396
12397 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12398 idlw-toolbar.
12399
12400 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12401 file idlw-rinfo.el.
1362aeb4
TTN
12402 (idlwave-customize): load must read file idlw-shell.el.
12403 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12404
d6226972
CD
124052000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12406
12407 * progmodes/idlw-shell.el: Also provide idlwave-shell
12408 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12409 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12410
12411 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12412 both reftex-dcr and reftex-vcr.
1362aeb4 12413
d6226972
CD
12414 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12415
6ddb893f 124162000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12417
12418 * ps-print.el: PostScript code now is in separate files, doc fix.
12419 (ps-print-version): New version number (5.0.3).
12420 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12421 local.
12422 (ps-spool-config): Initialization fix.
c1475eae
GM
12423 (ps-print-prologue-1, ps-print-prologue-2)
12424 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12425 (ps-background-image): Little code reformating.
12426 (ps-begin-file, ps-begin-job): Fix code.
88807984 12427 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12428 (ps-prologue-file): New fun.
12429
ae833aae
KH
124302000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12431
c1475eae 12432 * ps-vars.el: Eliminated.
ae833aae
KH
12433
12434 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12435 `;;;###autoload'.
12436
12437 * ps-print.el: ps-vars eliminated, doc fix.
12438 (ps-print-version): New version number (5.0.2).
12439 (ps-spool-config): Initialization fix.
12440 (ps-print-customize): New fun.
12441
560a7bd2
GM
124422000-01-04 Gerd Moellmann <gerd@gnu.org>
12443
12444 * autorevert.el (auto-revert-mode): Return value of
12445 auto-revert-mode.
12446
f45dd0f4
DL
124472000-01-04 Dave Love <fx@gnu.org>
12448
fae2ac05
DL
12449 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12450 menu items.
f45dd0f4 12451
61255981
DL
124522000-01-03 Dave Love <fx@gnu.org>
12453
88807984 12454 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12455
83de2ebc 12456 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12457 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12458 `cl-hash-table-p', not `hash-table-p'.
12459 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12460
c182a70f
EZ
124612000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12462
12463 * faces.el (face-read-integer, read-face-attribute)
12464 (color-defined-p, color-values): unspecified-{f,b}g are now
12465 strings.
12466
047f434a
GM
124672000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12468
12469 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12470 at comment end, and re-insert them after filling.
12471
bab531e2
EZ
124722000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12473
12474 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12475 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12476 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12477
d684c676
EZ
124782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12479
12480 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12481 the new name of face-color-supported-p.
12482
12483 * term/w32-win.el (xw-defined-colors): Likewise.
12484
0aad4805
EZ
124852000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12486
12487 * simple.el (completion-setup-function): Count completion-size
12488 from minibuffer-prompt-end, not from point-min.
12489
5fe1d139
EZ
124902000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12491
12492 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12493 Pass the frame to tty-color-* functions.
12494 (display-color-p, frame-set-background-mode): Pass the frame to
12495 tty-display-color-p.
12496
12497 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12498 tty-color-alist.
12499 (tty-color-alist, tty-modify-color-alist): New functions.
12500 (tty-color-define, tty-color-clear, tty-color-approximate)
12501 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12502 an optional parameter FRAME.
12503
162dec01
GM
125042000-01-01 Gerd Moellmann <gerd@gnu.org>
12505
27189709
GM
12506 * image.el (create-image, defimage): Don't assume image data is a
12507 string.
12508
162dec01
GM
12509 * image.el (defimage): Handle specifications containing :data
12510 instead of :file.
12511 (image-type-from-data): New function.
12512 (image-type-from-file-header): Use it.
12513 (create-image): Add parameter DATA-P.
1362aeb4 12514
bea56df7 12515See ChangeLog.8 for earlier changes.
25a6fab1
KH
12516
12517;; Local Variables:
e64c3a75 12518;; coding: iso-2022-7bit
25a6fab1 12519;; End: