*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
a41d49e9
GM
12000-11-22 Gerd Moellmann <gerd@gnu.org>
2
3 * hi-lock.el (hi-lock-refontify): Don't call non-existent
4 jit-lock-fontify-buffer; it should anyway be unneccessary to
5 dp anything special when jit-lock is active.
6 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
7
197615f3
DL
82000-11-22 Dave Love <fx@gnu.org>
9
ddc3c695
DL
10 * language/chinese.el, language/cyrillic.el:
11 * language/devanagari.el, language/ethiopic.el, language/greek.el:
12 * language/hebrew.el, language/indian.el, language/japanese.el:
13 * language/korean.el, language/lao.el, language/misc-lang.el:
14 * language/thai.el, language/tibetan.el, language/vietnamese.el:
15 Use provide.
16
fb9fa98d
DL
17 * cus-edit.el (custom-buffer-create-internal): Save some consing.
18 (custom-variable-set): Improve validation error mesage.
19
197615f3
DL
20 * rect.el (string-rectangle): Revert last change.
21 (string-rectangle-line): New arg DELETE.
22 (string-rectangle): Check delete-selection-mode.
23
24 * emacs-lisp/edebug.el (edebug-version)
25 (edebug-maintainer-address): Deleted.
26 (edebug-submit-bug-report): Just alias to report-emacs-bug.
27 (edebug-read-function): Account for other `'#' read forms.
28 (edebug-mode-menus): Make some items toggles.
29 (edebug-outside-unread-command-event, unread-command-event):
30 Remove these to avoid warnings.
31
f4117c4d
GM
322000-11-22 David Ponce <david@dponce.com>
33
34 * recentf.el (recentf-menu-items-for-commands)
35 (recentf-make-menu-items, recentf-make-menu-item)
36 (recentf-filter-changer): Added :help and :active menu-item
37 properties.
38
39 (recentf-build-dir-rules, recentf-dump-variable)
40 (recentf-edit-list, recentf-open-files-item)
41 (recentf-open-files): Replaced unnecessary `mapcar' with new
42 built-in `mapc'.
43
f8e2f3f2
MB
442000-11-23 Miles Bader <miles@gnu.org>
45
46 * faces.el (menu): Make inverse-video on ttys too.
47
980d836e
GM
482000-11-22 Gerd Moellmann <gerd@gnu.org>
49
60e8e0a5
GM
50 * emacs-lisp/authors.el: Remove autoload cookies, add author,
51 maintainer, keywords tags.
52
980d836e
GM
53 * rect.el (replace-rectangle): Don't call string-rectangle-line
54 with too many arguments.
55
e08b2069
AS
562000-11-22 Andre Spiegel <spiegel@gnu.org>
57
60e8e0a5
GM
58 * ediff-util.el (ediff-file-checked-out-p)
59 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
60 vc-locking-user, which no longer exists.
61
62 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
63
c6779d8d
DL
642000-11-22 Dave Love <fx@gnu.org>
65
66 * md5.el (md5): Provide.
67 (md5): Fix error call.
68
e672fdce
MB
692000-11-22 Miles Bader <miles@gnu.org>
70
d9fdcdb5
MB
71 * textmodes/refill.el (refill-adjust-ignorable-overlay)
72 (refill-fill-paragraph-at): Remove debugging code.
73
80e24c04
MB
74 * calendar/calendar.el (generate-calendar-window): When we don't
75 call `fit-window-to-buffer', make sure the top line is fully visible.
76
3a17d6cc
MB
77 * image-file.el (insert-image-file): Don't make `read-only'
78 property rear-nonsticky.
79
ae1a21c6
MB
80 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
81 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
82 stashing away its original value.
83 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
84 in the recursive edit.
85 Bind `isearch-original-minibuffer-message-timeout' to protect it.
86 (isearch-done): Restore `minibuffer-message-timeout'.
87
e672fdce
MB
88 * cus-start.el: Remove entry for `mode-line-inverse-video'.
89
3ea79df8
SM
902000-11-21 Stefan Monnier <monnier@cs.yale.edu>
91
92 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
93
94 * find-lisp.el (find-lisp-find-files-internal):
95 Use dolist, when and file-name-as-directory.
96
980d836e 97 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
98 (define-derived-mode, define-minor-mode): Add specs.
99
100 * window.el: General comment and spacing fixes.
101 (save-selected-window): Use backquotes.
102 (window-safely-shrinkable-p): New function.
103 (shrink-window-if-larger-than-buffer): Use it.
104
105 * subr.el (make-local-hook): Docstring fix.
106
107 * shell.el (shell-mode): Use define-derived-mode.
108
109 * newcomment.el (comment-indent): Insert comment before calling
110 comment-indent-function. Don't insert in column 0.
111 (comment-dwim): Indent before inserting comment.
112
113 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
114 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
115 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
116 Use mapc rather than map.
117
118 * files.el (find-buffer-visiting): Compare all attributes before
119 declaring two files identical (rather than just their inode-no).
120 (auto-mode-alist): Use \' rather than $.
121
122 * which-func.el: Update maintainer line.
123
124 * pcvs.el (uniquify-buffer-file-name): Remove advice.
125 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
126 (uniquify-buffer-file-name): Use it.
127
8f62f2b8
MB
1282000-11-22 Miles Bader <miles@gnu.org>
129
130 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
131 * simple.el (minibuffer-avoid-prompt): New function.
132
fb279a6d
GM
1332000-11-21 Gerd Moellmann <gerd@gnu.org>
134
135 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
136
867092e9
MB
1372000-11-21 Miles Bader <miles@gnu.org>
138
ef860850
MB
139 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
140 inclusion of `track-mouse'.
141
867092e9
MB
142 * textmodes/refill.el (refill-ignorable-overlay): New variable.
143 (refill-adjust-ignorable-overlay): New function.
144 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
145 only the paragraph's tail if possible.
146 Update `refill-ignorable-overlay'.
147 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
148
149 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
150 point inside the fill-prefix.
151
152 * textmodes/refill.el (refill-post-command-function): Don't reset
153 refill-doit in the case where a self-insertion command doesn't
154 case a refill. Use `refill-fill-paragraph-at', getting position
155 from `refill-doit'.
156 (refill-after-change-function): Set `refill-doit' to END.
157 (refill-fill-paragraph-at): New function, mostly from old
158 refill-fill-paragraph.
159 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
160 (refill-pre-command-function): New function.
161 (refill-mode): Add it to `pre-command-hook'.
162
ff9ab414
GM
1632000-11-20 Gerd Moellmann <gerd@gnu.org>
164
29a01b72
GM
165 * textmodes/artist.el (artist-mode): Fix autoload cookie.
166
ff9ab414
GM
167 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
168 javadoc tags.
169
885b211b
AS
1702000-11-20 Andre Spiegel <spiegel@gnu.org>
171
172 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
173 vc.el).
174
175 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
176 require vc.
177
178 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
179 checkouts.
180
d1838556
DL
1812000-11-20 Dave Love <fx@gnu.org>
182
183 * Makefile.in (DONTCOMPILE): Omit bindings.el.
184
56c13ae6
GM
1852000-11-20 Gerd Moellmann <gerd@gnu.org>
186
187 * calculator.el: New version from author.
188
b95b34e5
GM
1892000-11-19 Gerd Moellmann <gerd@gnu.org>
190
030de92f
GM
191 * info.el (info-menu-5): Doc fix.
192
b95b34e5
GM
193 * textmodes/artist.el: New file.
194
54970452
AS
1952000-11-19 Andre Spiegel <spiegel@gnu.org>
196
197 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
198 and differentiate according to checkout model.
199 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
200 since this function is only concerned with master state.
201
202 * vc-hooks.el (vc-workfile-unchanged-p,
203 vc-default-workfile-unchanged-p): Moved here from vc.el.
204
205 * vc.el (vc-workfile-unchanged-p,
206 vc-default-workfile-unchanged-p): See above.
207
e5a9dabf
MB
2082000-11-19 Miles Bader <miles@gnu.org>
209
210 * image-file.el (insert-image-file): Make `intangible' and
211 `read-only' properties rear-nonsticky too.
212
24127af0
GM
2132000-11-18 Gerd Moellmann <gerd@gnu.org>
214
d392e9c5
GM
215 * ps-print.el: Update copyright notice.
216
217 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
218 (tooltip-show): Use the offsets.
219
24127af0
GM
220 * bindings.el (mode-line-modified): Fix a typo.
221 (mode-line-toggle-modified, mode-line-widen)
222 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
223
08ea6f17
GM
2242000-11-17 Gerd Moellmann <gerd@gnu.org>
225
226 * ps-print.el: Minor fixes from author.
227
66321b2f
SM
2282000-11-16 Stefan Monnier <monnier@cs.yale.edu>
229
230 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
231 (vc-version-backup-file): Docstring fix.
232
046110c6
GM
2332000-11-16 Gerd Moellmann <gerd@gnu.org>
234
4104194e
GM
235 * files.el (basic-save-buffer): Don't add a newline if
236 find-file-literally is non-nil.
237 (find-file-literally): Extend doc string.
238
046110c6
GM
239 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
240 sort(1) with the `-f' argument.
241
6505c16e
AS
2422000-11-16 Andre Spiegel <spiegel@gnu.org>
243
fd063975
AS
244 * vc.el: Updated backend documentation.
245 (vc-default-check-headers): New function.
246
3d02dd81
AS
247 * vc-{cvs,rcs,sccs}.el: Functions reordered.
248
046110c6 249 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 250 up-to-date.
9dd94743
AS
251 (vc-do-command): In the asynchronous case, output messages only if
252 the minibuffer is not active.
fd063975 253
8791d617
AS
254 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
255 `vc-cvs-use-edit' is on.
256 (vc-cvs-checkout): When this is used for reverting the workfile,
257 make a backup of the original contents and revert to that in case
258 of error.
9dd94743
AS
259 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
260 remote repositories.
8791d617 261
6505c16e
AS
262 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
263 for both version and ratio in the minibuffer.
fd063975 264
8791d617
AS
265 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
266 Use vc-do-command to perform the annotation, not call-process.
6505c16e 267
a13f0660
KH
2682000-11-16 Kenichi Handa <handa@etl.go.jp>
269
270 * international/quail.el (quail-start-translation): Don't call
271 `message' before reading key sequence.
272
1389a414
MB
2732000-11-16 Miles Bader <miles@lsi.nec.co.jp>
274
275 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
276
9256a532
KH
2772000-11-16 Kenichi Handa <handa@etl.go.jp>
278
279 * window.el (fit-window-to-buffer): Be sure to acquire at least
280 one text line even if the buffer is empty.
281
0e14fe9f
GM
2822000-11-16 Gerd Moellmann <gerd@gnu.org>
283
284 * net/ange-ftp.el (ange-ftp-file-writable-p)
285 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
286 ange-ftp-process-verbose to nil.
287
da645c53
DL
2882000-11-15 Dave Love <fx@gnu.org>
289
233d5cde
DL
290 * wid-edit.el (widget-specify-field, widget-specify-button): If
291 :help-echo is a function, set help-echo of overlay to
292 widget-mouse-help.
293 (widget-mouse-help): New function.
294 (widget-echo-help): Rewritten for :help-echo functions only taking
295 a widget arg.
296
b12057b9
DL
297 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
298 display-graphic-p.
299 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
300 and that JPEG is available.
301 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
302
da645c53
DL
303 * international/mule-cmds.el (locale-charset-language-names):
304 Match @euro.
305
6d133d1f
GM
3062000-11-15 Gerd Moellmann <gerd@gnu.org>
307
308 * faces.el (face-set-after-frame-default): If
0e14fe9f 309 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
310 default face from X resources.
311
49ac2ac5
EZ
3122000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
313
314 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
315 Don't set EMACSLOADPATH.
316
4fb0a34c
EZ
3172000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
318
319 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
320 texinfo-insert-@url.
321 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
322 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
323
bb304a7a
SM
3242000-11-14 Stefan Monnier <monnier@cs.yale.edu>
325
82bc80bf
SM
326 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
327 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
328 (checkdoc-minor-keymap): Backward compatibility.
329 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
330 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
331 (checkdoc-this-string-valid-engine): Be a bit more strict
332 to avoid matching substrings of `...' quoted vars/funs.
333 (checkdoc-defun-info): Only look for `interactive' if alone.
334 (debug-ignored-errors): Add "arg doesn't appear in docstring".
335
e8c87124
SM
336 * progmodes/compile.el (grep): `tag-default' can be nil.
337
bb304a7a
SM
338 * newcomment.el (comment-indent): Paren typo.
339
8628686a
DL
3402000-11-14 Dave Love <fx@gnu.org>
341
25c269ef
DL
342 * calculator.el: New maintainer version.
343
66321b2f 344 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 345
8628686a
DL
346 * cmuscheme.el: Doc fixes.
347 (cmuscheme) <defgroup>: Use `scheme' as parent.
348 (cmuscheme-program-name): Remove. Change uses to
349 scheme-program-name.
350
351 * xscheme.el (scheme-program-name): Don't define here.
352
353 * progmodes/scheme.el (scheme-program-name): New variable
354 (originally in cmuscheme).
355
88f0a1eb
MB
3562000-11-14 Miles Bader <miles@gnu.org>
357
358 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
359 Handle header-lines. Don't loop forever if we can't enlarge the
360 window anymore. Simplify a bit.
361
cd9a000c
KH
3622000-11-14 Kenichi Handa <handa@etl.go.jp>
363
364 * window.el (fit-window-to-buffer): Don't check
365 window-text-height. Assure that the last line is fully visible.
366
367 * international/quail.el (quail-show-guidance-buf): Call
368 fit-window-to-buffer to assure the enough height of the guidance
369 buffer.
370 (quail-update-guidance): Avoid making the guidance buffer shorter.
371
d3fcda22
SM
3722000-11-14 Stefan Monnier <monnier@cs.yale.edu>
373
bdbd9606
SM
374 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
375 rather than `prepend' and add an interesting comment.
376 (tex-math-face, tex-font-lock-syntactic-face-function):
377 New face and function to use it.
378 (tex-define-common-keys, tex-mode-map): Use menu-item rather
379 than `menu-enable' symbol property.
380 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
381 (tex-mode): Add some latex-mode commands for auto-selection.
382 Use tex-font-lock-syntactic-face-function.
383 (tex-insert-quote): Simplify.
384 (tex-shell): New mode.
385 (tex-start-shell): Use it.
386 (tex-shell-proc, tex-shell-buf): New functions.
387 (tex-send-command): Use it.
388 (tex-main-file): Fix the meaning of the new arg REALFILE.
389 (tex-send-tex-command): New function split from `tex-start-tex'.
390 Set compilation-last-buffer and compilation-parsing-end.
391
d3fcda22
SM
392 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
393 when it follows non-comment text on the line.
394
395 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
396 Set font-lock-defaults.
397 (lisp-mode-shared-map): Init inside the defvar.
398 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
399 Use define-derived-mode.
400
bdab1d43
MB
4012000-11-14 Miles Bader <miles@lsi.nec.co.jp>
402
403 * faces.el (header-line): Use `:box nil' for color/gs displays too.
404
936ae731
GM
4052000-11-14 Gerd Moellmann <gerd@gnu.org>
406
407 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
408 recursively optimize body because that can lead to infinite
409 recursion; see comment there.
410
1695ca2b
EZ
4112000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
412
413 * faces.el (face-spec-set-match-display): Revert the change from
414 2000-10-24. Add a FIXME for after v21.1.
415
9d348294
MB
4162000-11-13 Miles Bader <miles@gnu.org>
417
418 * textmodes/fill.el (skip-line-prefix): New function.
419 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
420 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
421 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
422 point inside the fill-prefix.
9d348294 423
b85fa13c
MB
4242000-11-13 Miles Bader <miles@lsi.nec.co.jp>
425
426 * calendar/calendar.el (generate-calendar-window): Use
427 `fit-window-to-buffer'.
428
a0b47716
SM
4292000-11-12 Stefan Monnier <monnier@cs.yale.edu>
430
431 * gud.el (gud-minor-mode): New var.
432 (gud-symbol, gud-val): New functions.
433 (gud-find-file): Copy gud-minor-mode to the new buffer.
434 (gud-menu-map): Include entries for commands that are not always
435 available, using :enable to (de)activate them.
436 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
437 (gud-mode-map): New map.
438 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
439 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
440 Don't set up gud's menu (it's done by the minor-mode).
441 (gud-minibuffer-local-map): New.
442 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
443 (gud-query-cmdline): New function.
444 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
445 (gud-mode): Use define-derived-mode.
446 Don't set up gud's menu (it's done by the minor-mode).
447 (gud-chop-words): Remove.
448 (gud-common-init): Use split-string instead.
449 (gud-new-keymap, gud-make-debug-menu): Eradicate.
450
451 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
452 Add keyword arg :name.
453
454 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
455 (diff-count-matches, diff-split-hunk): New functions.
456 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
457
458 * pcvs-info.el (cvs-fi-conflict-face): New var.
459
460 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
461 Make it into a simple syntax-table, shared among all submodes.
462 (sh-heredoc-face): Re-introduce.
463 (sh-font-lock-syntactic-face-function): New function.
464 (sh-mode): Use it. Also use define-derived-mode.
465 Remove old bogus setting of indent-region-function.
466 (sh-set-shell): Don't set the syntax-table any more.
467 (sh-mode-syntax-table) <defun>: Remove.
468
f5ed37df
MB
4692000-11-12 Miles Bader <miles@gnu.org>
470
471 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
472 message if interactive.
473
0b074c2f
DL
4742000-11-12 Dave Love <fx@gnu.org>
475
476 * mail/feedmail.el: Fix header,
477 (feedmail) <defgroup>: Add :link.
478
479 * view.el: Use local-map property, not keymap on mode-line string.
480
481 * scroll-all.el (scroll-all-mode): Customize variable. Add
482 autoload cookie to function.
483
484 * lazy-lock.el: Remove compatibility code.
485
486 * finder.el (finder-known-keywords): Add `files', remove `vms'.
487 (finder-help-echo): New variable.
488 (finder-mouse-face-on-line): Add help-echo stuff.
489 (finder-list-keywords, finder-list-matches): Use mapc.
490
491 * faces.el (face-font-registry-alternatives): Add :version.
492
493 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
494 tags-table-list.
495
a0b47716 496 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 497
a0b47716 498 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
499 (mail-mode): Use [:alnum:] in some regexps.
500
6d502396
DL
5012000-11-10 Dave Love <fx@gnu.org>
502
503 * ediff.el (ediff-regions-internal, ediff-documentation):
504 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
505 fundamental mode.
506
507 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
508 buffer into fundamental mode.
509 (ediff-set-difference): Use copy-sequence if available.
510
511 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
512 ediff-patch-map non-nil.
513 (ediff-fixup-patch-map, ediff-fixup-patch-map)
514 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
515 buffer into fundamental mode.
516
517 * ediff-merg.el (state-or-merge): Defvar when compiling.
518
a82fe213
JR
5192000-11-10 Jason Rumney <jasonr@gnu.org>
520
521 * w32-fns.el (w32-add-charset-info): New function.
522 (w32-charset-info-alist): Use it.
523
52d89894
GM
5242000-11-10 Gerd Moellmann <gerd@gnu.org>
525
526 * faces.el (face-font-registry-alternatives): New user-option.
527
178932de
SM
5282000-11-10 Stefan Monnier <monnier@cs.yale.edu>
529
d7fa3319
SM
530 * textmodes/texinfo.el (texinfo-block-default): New var.
531 (texinfo-insert-block): Use it. Insert a newline if needed.
532
178932de
SM
533 * textmodes/fill.el (fill-indent-according-to-mode): New var.
534 (fill-region-as-paragraph): Use it.
535
536 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
537 (latex-mode): Tweak tex-*-(head|trail)er regexps.
538 Tweak paragraph regexps to allow a leading [ \t]*.
539 (tex-latex-block): Insert a newline if necessary.
540 (latex-insert-item): Only insert a newline if necessary.
541 (tex-guess-main-file): New function.
542 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
543 Set tex-main-file if TeX-master is provided.
544 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
545
bd02b8e0
GM
5462000-11-10 Gerd Moellmann <gerd@gnu.org>
547
548 * startup.el (command-line): Set the default tooltip-mode
549 to t for graphical displays which implement x-show-tip.
550
551 * tooltip.el (tooltip-mode): Add a comment about startup.el
552 setting the default value of this user-option.
553
b29b03eb
SM
5542000-11-09 Stefan Monnier <monnier@cs.yale.edu>
555
556 * font-lock.el (font-lock-*-face) <defvar>: Move.
557 (font-lock-defaults-alist): Mark obsolete.
558 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
559 (font-lock-mode): Use define-minor-mode.
560 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
561 (font-lock-turn-off-thing-lock): Be more explicit.
562 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
563 (font-lock-syntactic-face-function): New var.
564 (font-lock-fontify-syntactically-region): Use it.
565 (font-lock-doc-face): New.
566
567 * pcvs.el (cvs-enabledp): Ignore errors.
568 (cvs-commit-filelist): Never query.
569 (cvs-mode-insert): Always add a terminating / in the initial prompt.
570 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
571 (cvs-do-removal): Use cvs-partition rather than delete-if.
572 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
573 cvs-bury-buffer.
574
575 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
576 Allow `next' to jump to after the end of the last match.
577
778fbc46
GM
5782000-11-09 Gerd Moellmann <gerd@gnu.org>
579
730c746c
GM
580 * simple.el (byte-compiling-files-p): New function.
581
582 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
583 if it is there.
584
585 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
586 nil again.
587
778fbc46
GM
588 * textmodes/ispell.el (ispell-library-path): Don't call
589 check-ispell-version when byte-compiling because that starts
590 an ispell process, and ispell might not be installed.
591 (toplevel): Don't set up a menu when byte-compiling.
592
593 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
594 it, so that a boundp test can be used to determine if we're
595 currently byte-compiling.
596
5912c5bb
DL
5972000-11-09 Dave Love <fx@gnu.org>
598
599 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
600 eval-after-load.
601
7bb054a5
GM
6022000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
603
604 * ps-print.el: Patch for variable initialization when spooling. Doc
605 fix.
606 (ps-output-list): Fun eliminated.
607 (ps-begin-file, ps-begin-job): Code fix.
608
9db2706e
DL
6092000-11-08 Dave Love <fx@gnu.org>
610
611 * ediff-wind.el (ediff-control-frame-parameters): Zero
612 tool-bar-lines.
613
f7eb32aa
GM
6142000-11-08 Gerd Moellmann <gerd@gnu.org>
615
616 * simple.el (shell-command, display-message-or-buffer)
617 (shell-command-on-region): Mention resize-mini-windows in the doc
618 string.
619 (display-message-or-buffer): Take the value of resize-mini-windows
620 into account.
621
7b01b08c
GM
6222000-11-07 Gerd Moellmann <gerd@gnu.org>
623
acad3c0b
GM
624 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
625
7b01b08c
GM
626 * dired.el (dired-between-files): Add `^. find' as an alternative
627 to the regular expression, for find-dired.
628
6f602bd0
SM
6292000-11-06 Stefan Monnier <monnier@cs.yale.edu>
630
631 * textmodes/texnfo-upd.el: Require texinfo.
632 (defmacro, defgroup): Remove.
633 (texinfo-section-to-generic-alist): Remove.
634 Use texinfo-section-list instead (i.e. level is changed string->int).
635 (texinfo-filter): New function.
636 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
637 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
638 Use it. And use regexp-opt.
639 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
640 (texinfo-update-menu-region-beginning)
641 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
642 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
643 (texinfo-update-menu-same-level-regexps): Update.
644 (texinfo-update-node, texinfo-every-node-update)
645 (texinfo-sequential-node-update): Remove autoload cookie.
646
647 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
648 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
649 (texinfo-chapter-level-regexp): Remove.
650 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
651
bb216218
DL
6522000-11-06 Dave Love <fx@gnu.org>
653
6f602bd0 654 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 655
6f602bd0
SM
656 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
657 Match defun*.
bb216218 658
ff8dd5d5
KH
6592000-11-06 Kenichi Handa <handa@etl.go.jp>
660
661 * composite.el (composition-function-table): Variable declaration
662 moved to src/composite.c.
663 (compose-chars-after): New optional arg object.
664
e9da51a1
GM
6652000-11-06 Gerd Moellmann <gerd@gnu.org>
666
e0c12c68
GM
667 * bindings.el (mode-line-toggle-read-only)
668 (mode-line-toggle-modified, mode-line-widen)
669 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
670 (make-mode-line-mouse2-map): Rewritten.
671 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
672 functions so that C-h k can show something with a doc string.
673
e9da51a1
GM
674 * startup.el (fancy-splash-delay): Set to 10 seconds.
675 (fancy-splash-max-time): New user-option.
676 (fancy-splash-stop-time): New variable.
677 (fancy-splash-screens): Set it. Catch `stop-splashing'.
678 (fancy-splash-screens-1): Throw `stop-splashing' when current
679 time is greater than fancy-splash-stop-time.
680
611dbdf0
SM
6812000-11-06 Stefan Monnier <monnier@cs.yale.edu>
682
4d2806e2
SM
683 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
684
611dbdf0
SM
685 * pcvs.el (cvs-mode-marked): New arg `noquery'.
686 Prompt user for a file rather than raising an error.
687 (cvs-enabledp): Fix call to cvs-mode-marked.
688 (cvs-insert-file): New function (extracted from cvs-mode-insert).
689 (cvs-mode-insert): Use it. Change the init prompt' value.
690 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
691
692 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
693 Don't pass default arg to ewoc-locate.
694 (ewoc-collect): Return result in the right order.
695
696 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
697
698 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
699 (cvs-status-get-tags): Fix regexp.
700 (cvs-status-trees, cvs-status-cvstrees):
701 Combine after change hooks and don't sit-for.
4d2806e2
SM
702 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
703 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
704 Use make-char rather than hard-coded cryptic data.
705 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
706
707 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
708
709 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
710 (cvs-insert-strings): New function.
711
937b2877
MB
7122000-11-06 Miles Bader <miles@lsi.nec.co.jp>
713
714 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
715 `mwheel-scroll-amount'.
716 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
717 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
718 string-matching against the version string.
719
c6c97763
KH
7202000-11-06 Kenichi Handa <handa@etl.go.jp>
721
6eaec747
KH
722 * language/thai.el ("Thai"): Set a lisp form that produces
723 composed string in `sample-text' language info.
724
725 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
726 composed string in `sample-text' language info.
727
728 * international/mule-cmds.el (describe-language-environment): Eval
729 `sample-text' data and insert the result.
730
c6c97763
KH
731 * international/mule-conf.el (compound-text): Define this coding
732 system here. Make x-ctext and ctext aliases of it.
733
734 * language/european.el (compound-text, ctext): Moved to
735 international/mule-conf.el.
736
d1145f85
AI
7372000-11-05 Andrew Innes <andrewi@gnu.org>
738
739 * w32-fns.el (w32-version): New function.
740
178a6a45
SM
7412000-11-05 Stefan Monnier <monnier@cs.yale.edu>
742
743 * progmodes/awk-mode.el: Update copyright.
744 (awk-mode-abbrev-table): Remove.
745 (awk-font-lock-keywords): Use regexp-opt.
746 (awk-mode): Use define-derived-mode.
747
748 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
749 when extracting a suffix.
750
1ba90166
AS
7512000-11-04 Andre Spiegel <spiegel@gnu.org>
752
753 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
754 auto-save-mode.
755
546790cb
JR
7562000-11-04 Jason Rumney <jasonr@gnu.org>
757
758 * language/european.el (decode-mac-roman): Test against r1 not r0.
759
d247e32d
SM
7602000-11-03 Stefan Monnier <monnier@cs.yale.edu>
761
fbf44f44
SM
762 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
763 (icon-mode): Define indent-line-function.
764 (icon-comment-indent): Simplify.
765 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
766
767 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
768
769 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
770 Bind change-log-default-mode to defeat the caching done on it.
771 Don't bother saving excursion any more.
772
773 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
774
775 * frame.el (after-setting-font-hook): Rename hooks -> hook.
776 (set-frame-font): Use the new name (and the old for compatibility).
777
778 * toolbar/tool-bar.el (tool-bar-mode):
779 * time.el (display-time-mode):
780 * recentf.el (recentf-mode):
781 * paren.el (show-paren-mode):
782 * mwheel.el (mouse-wheel-mode):
783 * msb.el (msb-mode):
784 * jka-compr.el (auto-compression-mode):
785 * image-file.el (auto-image-file-mode):
786 * hl-line.el (hl-line-mode):
787 * delsel.el (delete-selection-mode):
788 * autoinsert.el (auto-insert-mode):
789 * complete.el (partial-completion-mode): Drop unneeded positional args.
790
791 * info.el (Info-mode):
792 * comint.el (comint-mode): Don't both with make-local-hook.
793
d247e32d
SM
794 * log-edit.el (log-edit-menu): New menu.
795
4921558e
MB
7962000-11-03 Miles Bader <miles@gnu.org>
797
798 * wid-edit.el (widget-end-of-line): Reinstate, with a new
799 definition, so that trailing spaces are handled properly.
800 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
801
1fc02b3c
GM
8022000-11-03 Gerd Moellmann <gerd@gnu.org>
803
804 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
805 tab character.
806 (fancy-splash-screens): Set tab-width to 20.
807
51d001f7
DL
8082000-11-03 Dave Love <fx@gnu.org>
809
810 * comint.el (comint-completion-addsuffix): Fix custom type.
811
ba22aeff
SM
8122000-11-02 Stefan Monnier <monnier@cs.yale.edu>
813
814 * font-lock.el (font-lock-buffers): Remove.
815 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
816 (font-lock-change-major-mode): Remove.
817 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
818 (font-lock-default-fontify-region): Extend the multiline
819 fontification to whole lines.
820 (font-lock-fontify-anchored-keywords)
821 (font-lock-fontify-keywords-region): If matching just one
822 line (with \n) only mark the \n as multiline.
823
824 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
825 Correctly handle the case where several :group args are supplied.
826 Allow :extra-args.
827 (easy-mmode-define-global-mode): Allow :extra-args.
828 Correctly handle the case where several :group args are supplied.
829
9c887ada
MB
8302000-11-02 Miles Bader <miles@gnu.org>
831
832 * calendar/calendar.el (diary-face, calendar-today-face)
833 (holiday-face): Remove dependency on `window-system'.
834
7f25090d
KR
8352000-11-02 Ken Raeburn <raeburn@gnu.org>
836
837 * Makefile.in (emacs): Set EMACSLOADPATH always.
838 (update-authors, .el.elc, compile-files): Don't do it explicitly
839 here.
9b911107 840 (compile-files): Bomb out if compilation of a file fails.
7f25090d 841
7dd6009c
DL
8422000-11-02 Dave Love <fx@gnu.org>
843
844 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
845
94821e4f
EZ
8462000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
847
848 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
849 punctuation in the warning inserted into the *mail* buffer.
850
1ac3fc42
GM
8512000-11-02 Gerd Moellmann <gerd@gnu.org>
852
57731876
GM
853 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
854 (authors-public-domain-p): New function.
855 (authors-print): Use it.
856
975f82c9
GM
857 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
858
1ac3fc42
GM
859 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
860
4b3eb10f
GM
8612000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
862
975f82c9 863 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
864 (ps-print-version): New version number (6.3.1).
865 (ps-even-or-odd-pages): Customization fix.
866 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
867 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
868 (ps-page-count): Var replaced by `ps-page-column'.
869 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
870 (ps-print-sheet-p): New fun.
871
7da794df
MB
8722000-11-02 Miles Bader <miles@lsi.nec.co.jp>
873
874 * tooltip.el (tooltip-gud-tips-setup): New function.
875 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
876 (tooltip-mode): Call tooltip-gud-tips-setup.
877 (tooltip-gud-tips): Use `gud-basic-call' instead of
878 process-send-string, so the prompt gets frobbed appropriately.
879 Handle nil return value from `tooltip-gud-print-command'.
880
0e40b809
EL
8812000-11-01 Eric M. Ludlam <zappo@ultranet.com>
882
883 * comint.el (comint-add-to-input-history): New function.
884 (comint-send-input): Use `comint-add-to-input-history'.
885
50ada0db
MB
8862000-11-02 Miles Bader <miles@lsi.nec.co.jp>
887
973a3104
MB
888 * info.el (info-menu-header): New face.
889 (Info-fontify-menu-headers): New function.
890 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
891
50ada0db
MB
892 * info.el (Info-insert-dir): Don't include blank lines at
893 beginning of additional dir files (one is added automatically).
894
bff53411
SM
8952000-11-01 Stefan Monnier <monnier@cs.yale.edu>
896
897 * emacs-lisp/easy-mmode.el (define-minor-mode):
898 Revert the latest changes.
899 Allow the three positional arguments to be skipped and replaced
900 by keyword arguments.
901 Add a :toggle argument to determine whether a nil arg means toggle
902 or means turn-on. The default is unchanged.
903 Add a call to force-mode-line-update.
904
6b8a0b2d
DL
9052000-11-01 Dave Love <fx@gnu.org>
906
907 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
908 cookie.
909
5bf99100
MB
9102000-11-01 Miles Bader <miles@lsi.nec.co.jp>
911
912 * calendar/calendar.el (diary-face, holiday-face): Add
913 dark-background variants.
914
a4032611
SS
9152000-10-31 Sam Steingold <sds@gnu.org>
916
917 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
918 `tex-main-file' does not have directory in it.
919
c286608e
SM
9202000-10-31 Stefan Monnier <monnier@cs.yale.edu>
921
922 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
923
4836835a
TTN
9242000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
925
926 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
927 functional change.
928
26dcb81b
GM
9292000-10-31 Gerd Moellmann <gerd@gnu.org>
930
931 * files.el (find-file-noselect): When we expand a wildcard, return
932 a list of buffers, as we should do according to the doc string.
933
49fc4500
KR
9342000-10-31 Ken Raeburn <raeburn@gnu.org>
935
936 * loadup.el (top level): Adjust load path if program name is
937 "../src/bootstrap-emacs", in case it's not dumped and thus the
938 load path adjustment hasn't already been done.
939
ea0c615d
GM
9402000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
941
942 * ps-print.el: Fix bug on selected pages for printing. Use
943 `color-values' for Emacs 21. Ensure fontification when jit-lock
944 is on. Try to avoid warning messages when compiling. Doc Fix.
945 (ps-print-version): New version number (6.3).
946 (ps-color-device): Use `color-values' to determine if device
947 supports color.
948 (ps-color-values): Try to use `x-color-values' when using XEmacs.
949 (ps-print-page-p): Changed from defsubst to defun.
950 (ps-page-number): Changed from defmacro to defun.
951 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
952 printing.
c286608e 953 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
954 (ps-end-file, ps-dummy-page): Funs eliminated.
955 (ps-print-color-scale): Changed default value.
956 (ps-page-n-up, ps-print-page-p): New internal vars.
957 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
958 (ps-plot-region, ps-generate, ps-end-job): Code fix.
959
9e20722f
GM
960 * delim-col.el: Little programming improvement.
961 (delimit-columns-str): New macro.
962 (delimit-columns-region, delimit-columns-rectangle): Code fix.
963
d7a0fd00
KH
9642000-10-31 Kenichi Handa <handa@etl.go.jp>
965
c286608e
SM
966 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
967 Moved to european.el.
d7a0fd00
KH
968 (ccl-encode-mac-roman-font, fontset-mac): Modified for
969 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
970 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
971 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 972
234be340
DL
9732000-10-30 Dave Love <fx@gnu.org>
974
975 * progmodes/cc-menus.el (imenu-generic-expression)
976 (imenu-progress-message): Only defvar when compiling.
977
4edc4a39
DL
978 * emacs-lisp/elp.el (elp-unload-hook): New function.
979
980 * loadhist.el (unload-feature): Call elp-restore-function,
981 checking for symbols; don't use elp-restore-all.
982 (loadhist-hook-functions): Doc fix.
983
70c825df
SM
9842000-10-30 Stefan Monnier <monnier@cs.yale.edu>
985
986 * log-edit.el (log-edit-confirm): Fix the default.
987
1d3baf74
GM
9882000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
989
990 * delim-col.el: Little fix: replace delimit-columns-align-columns by
991 delimit-columns-format.
992 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 993
1ec321a7
MB
9942000-10-30 Miles Bader <miles@lsi.nec.co.jp>
995
996 * comint.el (comint-replace-by-expanded-history): Don't use
997 comint-get-old-input (we're not looking at *old* input).
998 (comint-get-old-input-default): If using fields, signal an error
999 when the point is not in an input field.
1000
70737ea9
KH
10012000-10-30 Kenichi Handa <handa@etl.go.jp>
1002
1003 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1004 and mule-unicode-e000-ffff.
1005
fa0cb51d 1006 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1007 (make-coding-system): Accept a symbol of translation table as a
1008 value of property `safe-chars'.
1009
1010 * international/mule-cmds.el (encode-coding-char): Check property
1011 safe-chars instead of safe-charsets.
1012
1013 * international/fontset.el (fontset-default): Modified for
1014 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1015 (x-font-name-charset-alist): Likewise.
1016 (ccl-encode-unicode-font): New CCL program. Record it in
1017 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1018
70c825df
SM
1019 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1020 New translation tables.
70737ea9
KH
1021 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1022 programs are modified and moved from mac-win.el.
1023 (mac-roman): Definition of this coding system is modified and
1024 moved from mac-win.el.
4836835a 1025
fda2ce24 10262000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1027
1d3baf74 1028 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1029 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1030
dd4d3cb6
MB
10312000-10-29 Miles Bader <miles@gnu.org>
1032
1033 * custom.el (custom-add-to-group): Allow multiple entries for a
1034 given value OPTION, as long as their widget types are different.
1035 * cus-edit.el (custom-face-value-create): If face name doesn't end
1036 with "face", add such here (similar to custom group widgets).
1037
1038 * comint.el (comint-highlight-prompt): Add :type.
1039
dace60cf
JW
10402000-10-28 John Wiegley <johnw@gnu.org>
1041
1042 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1043 Changed this function to operate on a temporary buffer instead of
1044 the main buffer. This not only keeps flyspell from marking a
1045 buffer as changed that wasn't, but it solves the jumpy cursor
1046 problem when attempts are made to edit incorrect words.
1047 (flyspell-maybe-correct-doubling): Same change as for
1048 `flyspell-maybe-correct-transposition'.
1049
1050 * calendar/timeclock.el (timeclock-log): Doc fix.
1051 (timeclock-last-event): Doc fix.
1052 (timeclock-log): Kill the timelog buffer after appending a new
1053 event.
1054 (timeclock-find-discrep): Use a temp buffer to read in the
1055 timelog, instead of visiting the file.
1056 (timeclock-log-data): A new function, along with a host of helper
1057 functions, for the purpose of making timelog data accessible to
1058 programmers.
1059
1060 * eshell/esh-mode.el (window-height test): Make certain that
1061 `eshell-stringify-t' is non-nil.
1062 (eshell-password-prompt-regexp): Changed to a much simpler
1063 password regexp.
1064 (eshell-send-input): If `eshell-invoke-directly' returns t,
1065 directly invoke the parsed command using `eval'. This improves
1066 turn-around time on simple commands by a factor of three or
1067 greater, such as cd, ls, pwd, etc. -- which get used very often.
1068 It also conserves thousands of cons cells per call (since
1069 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1070 in the Pacific Cookie Company).
1071
1072 * eshell/esh-test.el (eshell-test): Whitespace fix.
1073
1074 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1075 `eshell-ls-initial-args' nil when inserting directory contents.
1076
1077 * eshell/em-script.el (eshell-script-initialize): Add names to
1078 `eshell-complex-commands, since `source' and `.' are complex.
1079
0467b076
EZ
1080 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1081 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1082 `eshell-copy-handles'.
1083 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1084 bodies.
1085 (eshell-separate-commands): Whitespace fix.
1086 (eshell-complex-commands): Added a new list of names, for
1087 determining whether a given command is as simple as it looks.
1088 (eshell-invoke-directly): New function. Returns t if a command
1089 should be invoked directly (using `eval'), rather than indirectly
1090 using `eshell-do-eval'.
1091 (eshell-do-eval): Whitespace fix.
1092
1093 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1094 which provides an emulation of the DOS shell behavior of assuming
1095 that cp/mv/ln should copy/move/link to the current directory.
1096 (eshell-remove-entries): Added a doc string.
1097 (eshell-shuffle-files): Removed the check for `target' being null.
1098 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1099 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1100 it to do a smarter check of whether a destination was provided.
1101 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1102 (eshell/ln): Enable `:preserve-args', and use
1103 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1104 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1105 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1106 list after flattening it. This makes it possible to cat files
1107 with numerical names.
1108 (eshell-unix-initialize): Added several names to
1109 `eshell-complex-commands.
1110 (eshell-unix-command-complex-p): Return t if a given command name
1111 may result in external processes being invoked.
1112
1113 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1114 variable nil by default, since it slows down glob processing by a
1115 factor of two or more, and increases memory consumption.
1116
1117 * eshell/em-smart.el: Added a note about how memory consumptive
1118 smart display mode can be (at least this is true in Emacs 21).
1119 (eshell-smart-initialize): Whitespace fix.
1120 (eshell-refresh-windows): Use `if' instead of `when'.
1121 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1122 not necessary.
1123 (eshell-currently-handling-window): Added a missing global
1124 variable.
1125
1126 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1127 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1128 Whitespace fix.
1129 (eshell-ls-exclude-hidden): Added this variable in addition to
1130 `eshell-ls-exclude-regexp'. This one prevents files beginning
1131 with . from even being read, which can improve memory consumption
1132 quite a bit.
1133 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1134 read file entries beginning with a dot. In home directories with
1135 lots of hidden files, fully two-thirds of the time spent in ls is
1136 used to read directory entries that are immediately thrown away.
1137 (eshell-ls-initial-args): Added back this configuration variable,
1138 for specifying default initial arguments to every call to ls.
1139 Much faster than using an alias to do the same thing.
1140 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1141 (eshell-ls-dir): Whitespace change.
1142
1143 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1144
1145 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1146 available.
1147 (eshell-stringify-t): Added a customization variable, to indicate
1148 whether `t' should be rendered as a string at all. If not, one
1149 can still determine if the result of an expression is true using
1150 "file-exists-p FILE && echo true".
1151 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1152 stringify t!
1153
1154 * eshell/esh-module.el: Whitespace fix.
1155
1156 * eshell/em-alias.el (eshell-alias-initialize): Added
1157 `eshell-command-aliased-p' to `eshell-complex-commands'.
1158 (eshell-command-aliased-p): New function that returns t if a
1159 command name names an aliased.
1160
657f9cb8 11612000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1162
0467b076 1163 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1164 redrawing the screen when changing cursor color.
0467b076
EZ
1165 (viper-insert-state-pre-command-sentinel)
1166 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1167 (viper-replace-state-post-command-sentinel):
1168 Use viper-preserve-cursor-color.
657f9cb8
MK
1169 Many functions changed to use viper= instead of = when comparing
1170 characters.
0467b076 1171 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1172 working with characters.
0467b076 1173 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1174 Many functions changed to use viper= instead of = when comparing
1175 characters.
0467b076 1176 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1177
0467b076 1178 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1179 Several typos fixed in various docstrings.
0467b076
EZ
1180 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1181 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1182 hook.
0467b076
EZ
1183 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1184 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1185 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1186 (ediff-get-selected-buffers): New function.
1187 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1188 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1189 save-window-excursion.
0467b076 1190 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1191 termination check in while loop.
0467b076 1192 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1193 dired buffer.
0467b076
EZ
1194 (ediff-files,ediff-merge-files,ediff-files3)
1195 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1196
4f490d99
DL
11972000-10-28 Dave Love <fx@gnu.org>
1198
1199 * info.el (Info-fontify-node): Add help-echo for menu items.
1200
45b84006
EZ
12012000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1202
5ebc02b3
EZ
1203 * startup.el (normal-top-level): If the value of $TERM indicates
1204 we are running from xterm or one of its work-alikes, default to a
1205 light background mode.
1206
45b84006
EZ
1207 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1208 * faces.el (tty-handle-reverse-video): New function.
1209 (tty-create-frame-with-faces): Call it.
1210
1211 * frame.el (frame-notice-user-settings): Don't apply
1212 default-frame-alist and initial-frame-alist to MS-DOS frames.
1213 Call tty-handle-reverse-video, frame-set-background-mode, and
1214 face-set-after-frame-default for non-MS-DOS frames.
1215
1216 * startup.el (tty-long-option-alist): New variable.
1217 (tty-handle-args): New function.
1218 (command-line): Call tty-handle-args.
1219
1220 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1221 startup.el now does that for all character-terminal frames.
1222
eab6e8b9
MB
12232000-10-28 Miles Bader <miles@gnu.org>
1224
1225 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1226 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1227 global. If :global is followed by a non-nil but non-t value,
1228 make the mode buffer-local, but also generate a `global-MODE'
1229 version using `easy-mmode-define-global-mode'. Add
1230 :conditional-turn-on keyword argument.
1231
51a29efc
DL
12322000-10-28 Dave Love <fx@gnu.org>
1233
1234 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1235 use window-system.
1236
d71d7114
EZ
12372000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1238
1239 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1240 Don't call find-buffer-file-type-coding-system. Instead, just
1241 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1242 if the file is on an untranslated filesystem.
1243 (add-untranslated-filesystem): Use "D" instead of "f" inside
1244 interactive.
1245
1f9cab4b
DL
12462000-10-27 Dave Love <fx@gnu.org>
1247
70c825df 1248 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1249 (refill-mode): Use it.
1250
70c825df
SM
12512000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1252
1253 * international/quail.el (quail-activate): Don't make-local-hook.
1254
7432cf10
AS
12552000-10-27 Andre Spiegel <spiegel@gnu.org>
1256
4836835a 1257 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1258 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1259 (vc-make-version-backup): Don't do it on MS-DOS without long file
1260 names.
4836835a 1261
7432cf10
AS
1262 * vc.el (vc-version-other-window): If an automatic backup of the
1263 desired version exists, rename it instead of copying it.
1264
4836835a
TTN
1265 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1266 after command. If there's an unexpected error, signal it instead
7432cf10 1267 of being silent.
e1483c38 1268 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1269
05ea7ef2
MB
12702000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1271
fd1035aa
MB
1272 * shell.el (shell): Add BUFFER argument.
1273 * comint.el (make-comint-in-buffer): New function.
1274 (make-comint): Use it.
1275
05ea7ef2
MB
1276 * faces.el (face-spec-choose): Change syntax so that the list of
1277 attribute-value pairs is now the cdr of each clause, not the cadr.
1278 Detect old-style entries, and handle them. Use pop.
1279
835a55fe
SM
12802000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1281
f5ab1cdd
SM
1282 * cus-edit.el (custom-mode-map): Use a sparse map.
1283 (custom-mode): Don't bother with make-local-hook.
1284
1285 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1286
835a55fe
SM
1287 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1288
c13b0ec8
GM
12892000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1290
1291 * ps-print.el: Avoid compilation gripes.
1292 (ps-print-version): New version number (6.2.1).
4836835a 1293
e9f63196
DL
12942000-10-26 Dave Love <fx@gnu.org>
1295
0b95284b
DL
1296 * menu-bar.el: Modify some menu item help strings.
1297 (menu-bar-help-menu): Add link to MORE.STUFF.
1298
e9f63196
DL
1299 * cus-edit.el (custom-mode): Add `special' mode-class property.
1300
1301 * wid-browse.el (widget-browse-mode): Likewise.
1302
1303 * wid-edit.el (widget-specify-field): Revert to using local-map
1304 property, not keymap.
1305
e276a14a
MB
13062000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1307
c1545d88
MB
1308 * wid-edit.el (widget-field-end): When checking for a `boundary'
1309 field, do so in the correct buffer.
1310
3c1b77ca
MB
1311 * simple.el (undo): Correctly distinguish between numeric and
1312 non-numeric prefix args in non-transient-mark-mode, as per the doc
1313 string. When in transient-mark-mode, treat all prefix-args as
1314 numeric.
1315
f5ab1cdd
SM
1316 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1317 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1318
1319 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1320 (comint-mode-map): Reverse order of `comint-write-output' and
1321 `comint-append-output-to-file'.
1322 (comint-append-output-to-file): Reinstate this function, for the
1323 benefit of the menu.
1324
d97151cb
SM
13252000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1326
1327 * vc.el (vc-version-other-window): Bind `file'.
1328
ea7d6f5b
GM
13292000-10-25 Gerd Moellmann <gerd@gnu.org>
1330
f5ab1cdd 1331 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1332
1333 * emacs-lisp/authors.el (batch-update-authors): New function.
1334 (authors-fixed-entries): New defconst.
1335 (authors-add-fixed-entries): New function.
1336 (authors): Call it.: Don't process lispref/.
1337
17c25cea
JR
13382000-10-25 Jason Rumney <jasonr@gnu.org>
1339
1340 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1341 Merge x w32 and mac definitions.
1342
4ecda532
GM
13432000-10-25 Gerd Moellmann <gerd@gnu.org>
1344
1345 * menu-bar.el (menu-bar-options-menu): Add a help string for
1346 `uniquify'.
1347
b6735035
GM
13482000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1349
f5ab1cdd
SM
1350 * time-stamp.el (time-stamp-string-preprocess):
1351 Fix a wrong type argument error.
b6735035 1352
f4cbc7a0
MB
13532000-10-25 Miles Bader <miles@gnu.org>
1354
1355 * recentf.el (recentf-mode): Variable removed.
1356 (recentf-mode): Use `define-minor-mode'.
1357
1358 * mwheel.el (mouse-wheel-mode): New global minor mode.
1359 (mwheel-install): Use `mouse-wheel-mode'.
1360
f4b020f6
DL
13612000-10-25 Dave Love <fx@gnu.org>
1362
f5ab1cdd
SM
1363 * progmodes/cperl-mode.el (cperl-mode):
1364 Set normal-auto-fill-function correctly.
072cb6f9 1365
f4b020f6
DL
1366 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1367 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1368 bindings.
f4b020f6 1369
ebe2a441
MB
13702000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1371
ff4dcd4b
MB
1372 * wid-edit.el (widget-field-at): New function.
1373 (widget-at, widget-field-activate): Use it.
1374 (widget-tabable-at): Use `widget-at'.
1375 (widget-specify-field): If the terminating character of the widget
1376 field (which is read-only) is a newline, put it into a special
1377 `boundary' field so that C-n/C-p act more naturally.
1378 (widget-field-end): Also don't subtract one if a special
1379 `boundary' field has been added after the widget field.
1380
ebe2a441
MB
1381 * comint.el (comint-output-filter, comint-send-input): Don't
1382 bother adding stickiness fields to overlays to fool the field
1383 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1384
ebe2a441
MB
1385 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1386 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1387 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1388
fe50b6ab
GM
13892000-10-24 Gerd Moellmann <gerd@gnu.org>
1390
53df4dda
GM
1391 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1392 (authors): Set file coding system to iso-2022-7bit. Add
1393 file-local variables to output buffer.
1394
4836835a 1395 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1396 WARN is nil.
1397
53df4dda
GM
13982000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1399
1400 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1401
1402 * delim-col.el: Now there is a column formatting mechanism.
1403 Modified to customization mechanisms convention. Doc fix.
1404 (columns): New group for delim-col.
1405 (delimit-columns-before, delimit-columns-after)
1406 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1407 (delimit-columns-end): New vars.
1408 (delimit-columns-customize, delimit-columns-format): New funs.
1409 (delimit-columns-region, delimit-columns-rectangle)
1410 (delimit-columns-rectangle-line): Modified to support column
1411 formatting.
4836835a 1412
a9839779
DL
14132000-10-24 Dave Love <fx@gnu.org>
1414
1415 * log-edit.el (log-edit): Add :version and a :group for vc.
1416
df0267b8
GM
14172000-10-24 Gerd Moellmann <gerd@gnu.org>
1418
9acc3873
GM
1419 * files.el (after-find-file): Don't print a message ``New file''
1420 if WARN is nil.
1421
63e1b552
GM
1422 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1423 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1424 get duplicate tool-bar entries because we'll see the global ones
1425 on more than one path through keymaps.
1426
1946f901
GM
1427 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1428
df0267b8
GM
1429 * progmodes/cmacexp.el: Change Francesco's email address.
1430
ae3b264b
KH
14312000-10-24 Kenichi Handa <handa@etl.go.jp>
1432
1433 * window.el (fit-window-to-buffer): Adjust point of the window
1434 buffer, not that of the current buffer.
1435
23afac01
EZ
14362000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1437
1438 * progmodes/cmacexp.el: Update the euthor's email address.
1439
22d1a4ed
MB
14402000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1441
1442 * faces.el (face-spec-set-match-display): Add `graphic' display
1443 type (the inverse of `tty'). Use `display-graphic-p' instead of
1444 the window-system variable.
1445
f408aa48
KH
14462000-10-24 Kenichi Handa <handa@etl.go.jp>
1447
1448 * international/isearch-x.el (isearch-with-input-method): Call
1449 input-method-function with the first event in
1450 unread-command-events.
1451
94fe8a31
MB
14522000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1453
1454 * faces.el (face-default-spec, face-user-default-spec): Make
1455 defsubsts.
1456
8f47302e
AC
14572000-10-24 Andrew Choi <akochoi@i-cable.com>
1458
1459 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1460 New charsets.
1461
1462 * term/mac-win.el: Remove definitions of mac-roman-lower and
1463 mac-roman-upper, require dired, and define instead of set
1464 mac-ready-for-drag-n-drop to avoid compilation error.
1465
446c097e
AI
14662000-10-23 Andrew Innes <andrewi@gnu.org>
1467
1468 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1469 superfluous calls to subst-char-in-string; instead apply
1470 expand-file-name after convert-standard-filename to ensure
1471 expected directory separators are used.
1472
379b70e7
EZ
14732000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1474
1475 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1476
85c766e9
DL
14772000-10-23 Dave Love <fx@gnu.org>
1478
b7e03a67
DL
1479 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1480 (tool-bar-add-item): Set foreground and background for XBM icons.
1481
1482 * international/latin1-disp.el (latin1-char-displayable-p): New
1483 function (from Handa).
1484 (latin1-display-check-font): Use it.
1485
0dcf8835
DL
1486 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1487 using :key-sequence, making it much more usable. Use nconc, not
1488 append.
1489 (imenu--create-keymap-1): Avoid append.
1490
85c766e9 1491 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1492
cb3069bb
MB
14932000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1494
1495 [the following changes fix a bug where `define-minor-mode' didn't
1496 correctly generate :require clauses for defcustoms in compiled files]
1497 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1498 (byte-compile-log-file, byte-compile-log-1): Don't set
1499 `byte-compile-current-file' to nil. Instead set
1500 `byte-compile-last-logged-file' to it. Test whether
1501 byte-compile-current-file equals byte-compile-last-logged-file
1502 instead of whether its nil.
3b6542ba 1503 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1504
6db6243b
SM
15052000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1506
1507 * textmodes/refill.el: Fix var names in doc.
1508 (refill-mode): Don't bother with make-local-hook anymore.
1509
98490598
MB
15102000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1511
e01cd227
MB
1512 * faces.el (face-user-default-spec, face-default-spec): New functions.
1513 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1514 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1515 Use `face-user-default-spec'. Simplify code slightly.
1516
4836835a 1517 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1518 (woman-unknown-face): Add dark-background variants.
1519 (woman-default-faces): Renamed from `woman-colour-faces'.
1520 Set using the stored defaults, rather than using hard-wired colors.
1521 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1522 Just make the foreground `unspecified' rather than "black".
1523 (woman-menu): Rename menu entries accordingly.
1524
98490598
MB
1525 * faces.el (header-line): Make more reasonable on mono/grayscale
1526 displays.
1527
1a578e9b
AC
15282000-10-23 Andrew Choi <akochoi@i-cable.com>
1529
1530 * cus-edit.el (custom-button-face): Use 3D look for mac.
1531 (custom-button-pressed-face): Likewise.
1532
1533 * faces.el (set-face-attributes-from-resources): Handle mac frames
1534 in the same way as x and w32 frames.
1535 (face-valid-attribute-values): Likewise.
1536 (read-face-attribute): Likewise.
1537 (defined-colors): Likewise.
1538 (color-defined-p): Likewise.
1539 (color-values): Likewise.
1540 (display-grayscale-p): Likewise.
1541 (face-set-after-frame-default): Likewise.
1542 (mode-line): Same default face as for x and w32.
1543 (tool-bar): Likewise.
1544
1545 * frame.el: Remove call to frame-notice-user-settings at end of
1546 the file.
1547
1548 * info.el (Info-fontify-node): make underlines invisible for mac
1549 as for x, pc, and w32 frame types.
1550
1551 * term/mac-win.el: New file.
1552
aaaf7be7
DL
15532000-10-22 Dave Love <fx@gnu.org>
1554
1555 * textmodes/refill.el: New file.
1556
5392d654
AS
15572000-10-22 Andre Spiegel <spiegel@gnu.org>
1558
4836835a 1559 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1560 MANUAL and REGEXP.
4836835a 1561 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1562 New functions.
1563 (vc-before-save): Use the latter.
1564 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1565 confusion.
1566
4836835a 1567 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1568 expected by vc[-hooks].el.
1569
1570 * vc.el (vc-checkout): Added `-p' suffix in call to
1571 vc-make-version-backups-p; use vc-make-version-backup to actually
1572 make the backup.
1573 (vc-version-other-window, vc-version-backup-file): Handle both
1574 automatic and manual backups.
1575 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1576 of all of them.
1577
1e221c16
MB
15782000-10-22 Miles Bader <miles@gnu.org>
1579
7ff4fda5
MB
1580 * comint.el (comint-highlight-input, comint-highlight-prompt):
1581 Renamed, `-face' at end removed.
1582 (comint-send-input, comint-output-filter): Use renamed faces.
1583
3511cde8
MB
1584 * window.el (fit-window-to-buffer): Change defaulting of
1585 MAX-HEIGHT slightly.
1586
1e221c16
MB
1587 * faces.el (color-values, color-defined-p): Use `member', not
1588 `memq', because it works correctly for strings.
1589 (frame-set-background-mode): Actually, "unspecified-fg" and
1590 "unspecified-bg" *are* strings. Use `member', not `memq', and
1591 `equal', not `eq', when a string value is possible.
1592
b6ef4898
EZ
15932000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1594
1595 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1596
34939e2c
SM
15972000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1598
1599 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1600 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1601 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1602 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1603 (sh-font-lock-syntactic-keywords): Use them.
1604 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1605 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1606 (sh-mode): Don't override font-lock-unfontify-region-function.
1607 Use a copy of sh-font-lock-syntactic-keywords.
1608 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1609 Don't call sh-scan-buffer since font-lock does it on the fly.
1610 (sh-get-indent-info): Use `face' rather than `syntax-table'
1611 text-property to detect here-documents.
1612 Replace sh-special-syntax with sh-st-punc.
1613 (sh-prev-line): Use `face' rather than `syntax-table'
1614 text-property to skip over here-documents.
1615 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1616 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1617 (sh-electric-less, sh-set-here-doc-region)
4836835a 1618 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1619 (sh-scan-buffer, sh-rescan-buffer): Remove.
1620
f3d3c491
AI
16212000-10-21 Andrew Innes <andrewi@gnu.org>
1622
1623 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1624 remote (ange-ftp) file names.
1625
b86c791c
MB
16262000-10-21 Miles Bader <miles@gnu.org>
1627
d9c30bdf
MB
1628 * window.el (fit-window-to-buffer): New function.
1629 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1630 (window-text-height): Don't expect minibuffers to have mode-lines.
1631
d9c30bdf 1632 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1633 * international/quail.el (quail-update-guidance): Use
1634 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1635
617fee5a
MB
1636 * international/quail.el (quail-show-guidance-buf): Make sure
1637 guidance window really has enough room.
1638 (quail-update-guidance): If quail-guidance-win is already shown,
1639 make sure its height is OK.
1640
b86c791c
MB
1641 * window.el (window-text-height, set-window-text-height):
1642 New functions.
1643 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1644 instead of `window-height' & `mode-line-window-height-fudge'.
1645 (mode-line-window-height-fudge): Add FACE parameter.
1646 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1647 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1648
e34850d1
MB
16492000-10-20 Miles Bader <miles@gnu.org>
1650
1651 * window.el (height-affecting-face-attributes): Use `defconst'.
1652
1653 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1654 New function, conditionally aliased to `mode-line-window-height-fudge'.
1655 (ispell-help): Use it.
1656 (ispell-choices-win-default-height): Don't include mode-line fudge.
1657 (ispell-choices-win-default-height): New function.
1658 (ispell-show-choices, ispell-command-loop): Use function
1659 `ispell-choices-win-default-height' instead of variable.
1660
a8b883c2
MB
16612000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1662
8c6e4a58
MB
1663 * window.el (mode-line-window-height-fudge): New variable.
1664 (height-affecting-face-attributes): New variable.
1665 (mode-line-window-height-fudge): New function.
1666 (shrink-window-if-larger-than-buffer): Use it.
1667 * help.el (resize-temp-buffer-window): Likewise.
1668
a8b883c2
MB
1669 * info.el (Info-fontify-node): Add support for @subsubsection
1670 titles, which use `Info-title-4-face'.
1671 (Info-title-4-face): New face.
1672 (Info-title-3-face): Inherit from Info-title-4-face instead of
1673 variable-pitch.
1674
e64c3a75
JR
16752000-10-19 Jason Rumney <jasonr@gnu.org>
1676
1677 * dired.el (dired-insert-directory): Do not let errors signalled by
1678 attempt to run dired-free-space-program prevent dired from working.
1679
c70fe852
SM
16802000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1681
1682 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1683
877cf6b4
GM
16842000-10-19 Gerd Moellmann <gerd@gnu.org>
1685
5de037e0
GM
1686 * dirtrack.el (dirtrack): Fix call to run-hooks.
1687
6deb9af9
GM
1688 * cmuscheme.el (cmuscheme-program-name): Renamed from
1689 scheme-program-name because xscheme.el contains a defcustom with
1690 the same name. As a consequence, customizing group `cmuscheme'
1691 loaded `xscheme' which redefined run-scheme.
1692 (run-scheme): Use cmuscheme-program-name.
1693
877cf6b4
GM
1694 * ps-print.el (ps-print-emacs-type): Move into the
1695 eval-and-compile.
1696
e597d8fb 1697 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1698 anonymous address, and add a website for Befrienders International.
4836835a 1699
3e9cb08f
GM
17002000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1701
c70fe852
SM
1702 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1703 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1704 (ps-print-version): New version number (6.2).
1705 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1706 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1707 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1708 (ps-x-extent-priority, ps-x-extent-start-position)
1709 (ps-x-face-font-instance, ps-x-find-coding-system)
1710 (ps-x-font-instance-properties, ps-x-make-color-instance)
1711 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1712 avoid compilation gripes without defining functions.
1713 (ps-e-find-composition): Alias for function find-composition, to have a
1714 suitable function depending on Emacs version.
1715 (ps-color-device, ps-color-values, ps-face-foreground-name)
1716 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1717 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1718 (ps-print-ensure-fontified): Function definitions surrounded by
1719 `eval-and-compile' to avoid compilation gripes.
1720 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1721 by symbol-value to avoid compilation gripes.
1722 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1723 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1724
d8abcd91
MB
17252000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1726
13ab33c4
MB
1727 * startup.el (normal-top-level): Call `frame-set-background-mode'
1728 after `frame-notice-user-settings' because the latter doesn't call
1729 the former on a tty.
1730
d8abcd91
MB
1731 * faces.el (frame-set-background-mode): `unspecified' &c are
1732 symbols, not strings.
1733
e8bce0a9
EZ
17342000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1735
c70fe852
SM
1736 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1737 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1738
c70fe852
SM
1739 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1740 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1741
773272d8
KH
17422000-10-19 Kenichi Handa <handa@etl.go.jp>
1743
c70fe852 1744 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1745 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1746 for ISO10646-1 fonts.
1747 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1748
772139c0
EZ
17492000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1750
1751 * faces.el (frame-set-background-mode): If a tty frame defines a
1752 background color, use that to compute the background mode, instead
1753 of always defaulting to "dark".
1754
d134a19f
MB
17552000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1756
8bb84cb2
MB
1757 * comint.el (comint-write-output): New function.
1758 (comint-mode-map): Add it to the menu.
e40a778f 1759 Bind `C-c C-s' to comint-write-output.
d134a19f 1760
dada41e1
GM
17612000-10-18 Gerd Moellmann <gerd@gnu.org>
1762
1763 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1764 Use fancy-splash-delay.
1765
9b5360aa
GM
17662000-10-18 Alex Schroeder <alex@gnu.org>
1767
1768 * progmodes/sql.el (sql-sybase-options): New option.
1769 (sql-sybase): Use it. Add sql-database to the list of parameters
1770 provided for login. The options -w 2048 -n are not used any more.
1771
9035a35a
GM
1772 * comint.el (comint-read-input-ring): Bugfix such that the first
1773 and the last entry of the input ring file are not lost.
1774
3556c6dd
GM
17752000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1776
1777 * ps-print.el: Internal variable changes to defcustom,
1778 make-local-hook changes to defvar. Doc fix.
1779 (ps-print-version): New version number (6.1).
1780 (ps-setup, ps-do-despool): Code fix.
1781 (ps-printer-name): Customization fix.
1782 (ps-printer-name-option): Now is a defcustom instead of an
1783 internal variable.
1784 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1785 (ps-print-begin-column-hook): Now are defvar instead of
1786 make-local-hook.
4836835a 1787
4e217e50
MB
17882000-10-18 Miles Bader <miles@gnu.org>
1789
1790 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1791 (comint-kill-output): Changed into an alias for `comint-delete-output',
1792 and made obsolete.
1793 (comint-mode-map): Rename references to comint-kill-output.
1794
34460354
EZ
17952000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1796
1797 * diff-mode.el (diff-header-face, diff-file-header-face)
1798 (diff-changed-face): Add bold and italic attributes to tty faces.
1799 (diff-function-face): New face.
1800 (diff-font-lock-keywords): Use it.
1801
17ea3cdb
MB
18022000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1803
1804 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1805 Remove commented-out call to force-mode-line-update.
1806 (comint-kill-output): Use `forward-line 0' instead of
1807 beginning-of-line to make sure we get past the prompt.
1808
9244f2c7
SM
18092000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1810
1811 * diff-mode.el (diff-header-face, diff-file-header-face):
1812 Add specific setting for dark background.
1813 (diff-context-face): Renamed from diff-comment-face.
1814 Set explicitly rather than inheriting from font-lock-comment-face.
1815
1592c1ef
EZ
18162000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1817
1818 * startup.el (command-line): Move the code which sets the default
1819 TTY colors to before before-init-hook.
1820
f86292a9
GM
18212000-10-17 Gerd Moellmann <gerd@gnu.org>
1822
1823 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1824
f7f2e883
EZ
18252000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1826
e854cc22
EZ
1827 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1828 extensions, for MS-DOS.
1829
f7f2e883
EZ
1830 * diff-mode.el (diff-header-face, diff-file-header-face)
1831 (diff-changed-face): Define tty-specific colors.
1832
c7b4f0f9
GM
18332000-10-17 Gerd Moellmann <gerd@gnu.org>
1834
1835 * startup.el (fancy-splash-text): Realign the text.
1836
12a72271
EZ
18372000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1838
1839 * font-lock.el (font-lock-comment-face): Define a separate default
1840 for dark-background tty's.
1841
61dfccfd
MB
18422000-10-17 Miles Bader <miles@gnu.org>
1843
1844 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1845 being obscured by whizzy mode-lines on graphics displays.
1846
333cd59e
EZ
18472000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1848
1849 * info.el (Info-title-1-face, Info-title-2-face)
1850 (Info-title-3-face): Define colors for tty's.
dada41e1 1851 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1852
dbf1fcc1
EZ
18532000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1854
1855 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1856 reverse from the frame parameters, and don't invert foreground and
1857 background colors.
1858
ac629823
MB
18592000-10-16 Miles Bader <miles@gnu.org>
1860
1861 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1862 string "*Info*". Call propertized-buffer-identification to spruce
1863 up the result.
1864
76eebffc
GM
18652000-10-16 Gerd Moellmann <gerd@gnu.org>
1866
3a6b59d9
GM
1867 * help.el: Provide `help' for the sake of define-minor-mode
1868 which generates defcustoms with requires.
1869
6569c3d3
GM
1870 * jit-lock.el (jit-lock-after-change): If we're in text that
1871 matches a multi-line font-lock pattern, make sure the whole text
1872 will be redisplayed.
1873
c2e0a611
GM
1874 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1875 author's name is unknown.
1876
76eebffc
GM
1877 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1878 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1879 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1880 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1881 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1882 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1883 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1884 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1885 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1886 Add author information.
1887
cf1e7b12
MB
18882000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1889
1890 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1891 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1892 full-color version (using the Gimp) to eliminate dithering artifacts.
1893
5586f3eb
SM
18942000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1895
1896 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1897
1898 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1899
ad64a888
DL
19002000-10-15 Dave Love <fx@gnu.org>
1901
1902 * progmodes/sh-script.el: Require skeleton and comint when
1903 compiling.
1904
1905 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1906
1907 * whitespace.el: Doc fixes.
1908 (top-level): Don't add hooks here.
1909 (whitespace-running-emacs): Deleted.
1910 (timer): Don't require.
1911 (whitespace): Add back :version conditional on xemacs test.
1912 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1913 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1914 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1915 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1916 Avoid specific xemacs test.
1917 (whitespace-global-mode): New option.
1918 (whitespace-global-mode): New command.
1919 (whitespace-unload-hook): New function.
1920
1921 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1922 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1923 (Info-fontify-node): `Goto' goes to `Go to'.
1924 (Info-fontify-node): Add help-echo to xref links.
1925
1ef49fc6
EZ
19262000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1927
1928 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1929
8b7707e1
SM
19302000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1931
b3b7f42f
SM
1932 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1933 Use plist-get and allow :inherit.
1934
1935 * emacs-lisp/cl-macs.el (cl-do-arglist):
1936 Use plist-get and plist-member instead of memq.
1937
3c7fafc7
SM
1938 * emacs-lisp/ewoc.el (ewoc-location): New function.
1939 (ewoc-enter-after, ewoc-enter-before): Document return value.
1940 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1941 Don't need make-local-hook any more.
1942 (cvs-addto-collection): Return the new tin.
1943 (cvs-mode-insert): Jump to the new line.
1944
8b7707e1
SM
1945 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1946
1947 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1948
1949 * font-lock.el (font-lock-syntactically-fontified): New var.
1950 (font-lock-fontify-syntactic-keywords-region): Use it.
1951 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1952
1953 * diff-mode.el (diff-find-file-name): Fix regexp.
1954
1955 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1956 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1957
1958 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1959 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1960 (sh-mode): Don't make all vars local here.
1961 (sh-kw): Reformat.
1962 (sh-set-shell): Use dolist. Don't set indent-region-function.
1963 (sh-mode-syntax-table): Use pop.
1964 (sh-remember-variable): Use push.
1965 (sh-help-string-for-variable): Use memq.
1966 (sh-safe-backward-sexp): Remove.
1967 (sh-safe-forward-sexp): Add ARG.
1968 (sh-get-indent-info, sh-prev-stmt): Use it.
1969 (sh-prev-line): Simplify by using forward-comment.
1970 (sh-this-is-a-continuation): Simplify.
1971 (sh-learn-buffer-indent): Use dolist.
1972 (sh-do-nothing): Remove.
1973 (sh-set-char-syntax, sh-set-here-doc-region):
1974 Use inhibit-modification-hooks.
1975 (sh-name-style): Use mapcar and push.
1976 (sh-load-style): Use dolist.
1977 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1978 (sh-case, sh-while-getopts): Use propertize directly rather
1979 than sh-electric-rparen.
1980
19812000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1982
1983 * textmodes/tex-mode.el: Require CL when compiling.
1984 (tex-mode-syntax-table): Init immediately.
1985 (tex-mode-map): Bind M-RET to latex-insert-item.
1986 (latex-mode): Set indent-line-function to latex-indent.
1987 (tex-common-initialization): Don't setup the syntax-table any more.
1988 (latex-insert-item): New skeleton.
1989 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1990 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1991 (latex-indent, latex-find-indent): New functions.
4836835a 1992 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1993 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1994 (tex-compilation-parse-errors): Use with-syntax-table.
1995
86b7fcbb
MB
19962000-10-15 Miles Bader <miles@gnu.org>
1997
1998 * font-lock.el (font-lock-comment-face): Change dark-background,
1999 color, non-tty, default to `chocolate1'.
2000
57a24508
JW
20012000-10-13 John Wiegley <johnw@gnu.org>
2002
2003 * eshell/esh-util.el (require): Added a missing `require' form,
2004 needed when compiling (for an ange-ftp macro definition).
2005
40ad3db4
DL
20062000-10-13 Dave Love <fx@gnu.org>
2007
2008 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2009
db460189
GM
20102000-10-13 Gerd Moellmann <gerd@gnu.org>
2011
b41c9501
GM
2012 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2013 fix.
2014
4836835a 2015 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2016 transparent -colors 8).
2017
3b5e21df
GM
20182000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2019
2020 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2021 that breaks with old list format timestamps.
2022 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2023 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2024 strings.
2025
16908a3f
JW
20262000-10-13 John Wiegley <johnw@gnu.org>
2027
d7103dda
JW
2028 * align.el, pcomplete.el, calendar/timeclock.el,
2029 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2030
dace60cf 2031 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2032 faulty math, where holiday hours were being computing as seconds.
2033
b6b70cda
JW
20342000-10-13 John Wiegley <johnw@gnu.org>
2035
2036 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2037 specifying what "other" kinds of buffers should be saved. This
2038 used to be hard-coded.
2039 (desktop-buffer-misc-functions): A global for specifying how
2040 auxiliary data should be determined for special buffer types.
2041 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2042 instead of hard-coding the special buffer types.
2043 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2044 auxiliary data, instead of hard-coding for Info buffers and dired.
2045 (desktop-buffer-info-misc-data): Aux function for determining Info
2046 buffer auxiliary info.
2047 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2048 (desktop-buffer-info): Changed this function to use the info
2049 gathered above.
2050 (desktop-create-buffer): Be a little more careful about what
2051 `minor-mode' means before calling it. This is important for some
2052 buffer types.
2053
8c6b1d83
JW
20542000-10-13 John Wiegley <johnw@gnu.org>
2055
2056 * eshell/esh-util.el: Added a global form which declares an
2057 autoload for `parse-time-string', if that function is not already
2058 defined, and if parse-time.el is available on the user's system.
2059
2060 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2061 to be aware of ange-ftp user info.
2062 (eshell-do-ls): Bind `ange-cache'. Also, use
2063 `eshell-file-attributes'.
2064 (eshell-ls-annotate): Use `eshell-file-attributes'.
2065 (eshell-ls-file): Made the user-id printing code a bit smarter.
2066
2067 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2068 allow identification of alias user ids in remote directories.
2069 It's manual, but there's no other way to know when the current
2070 user on the local machine, is also the owning user on the remote
2071 machine.
2072 (fboundp): Bind `ange-cache'.
2073 (eshell-directory-files-and-attributes): Re-organized the logic a
2074 bit to use `eshell-file-attributes' instead of `file-attributes'.
2075 The former is more sensitive to directories that are read via FTP,
2076 and knows how to use ange-ftp to determine full attribute
2077 information, instead of just the name and last modtime.
2078 (eshell-current-ange-uids): Return the current user id when in a
2079 remote directory.
2080 (eshell-parse-ange-ls): Parse a full directory listing that has
2081 been returned by ange-ftp.
2082 (eshell-file-attributes): This beefed up version of
2083 `file-attributes' is only special if the user is currently in a
2084 remote directory, in which case it does a lot of work to find out
2085 what the real attributes of a file are, as they appear on the
2086 remote machine. This makes usage of remote directories (i.e.,
2087 ange-ftp pathnames) much more useful. You can now use Eshell as a
2088 full-fledged FTP client, with much more manipulation ability than
2089 most other clients.
2090
2091 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2092 variable, which means that Eshell's du should always be preferred
2093 in remote directories.
2094 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2095 just `file-attributes'.
2096 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2097 when reading remote directories. This is an Eshell-specific
2098 variable (not part of ange-ftp).
2099 (eshell/ln): Bind `ange-cache'.
2100 (eshell/du): Added some extra logic for determining when to use
2101 Eshell's du (which is slow), and when to use the external version
2102 (which may or may not exist).
2103
2104 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2105 `eshell-interactive-process', rather than using
2106 `get-buffer-process', since backgrounded processes don't count in
2107 the context of this function's logic.
2108
2109 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2110 `forward-char', so that null strings are parsed correctly.
2111
87730e84 21122000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2113
2114 * eshell/em-pred.el (eshell-pred-file-type,
2115 eshell-pred-file-links, eshell-pred-file-size): Use
2116 `eshell-file-attributes'. This is more correct over ange-ftp.
2117
2118 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2119 that remote file globbing is more efficient.
2120
2121 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2122 gathering the files and attributes within a directory.
2123
2124 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2125 the command line is a special file (not a regular file, directory
2126 or symlink), always attempt to call the external version of cat.
2127
87730e84 21282000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2129
2130 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2131 Eshell-friendly version of find-tag.
2132
1c7e37a9
MB
21332000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2134
4836835a 2135 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2136 (image-file-name-regexps): Add autoload cookies.
2137
11a7f341
KH
21382000-10-13 Kenichi Handa <handa@etl.go.jp>
2139
2140 * international/mule-cmds.el (select-safe-coding-system): If FROM
2141 is string, show it in *Warning* buffer.
2142
8ddddcb0
EZ
21432000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2144
2145 * startup.el (normal-top-level): Use display-popup-menus-p instead
2146 of window-system.
2147 (command-line): Use display-graphic-p instead of window-system.
2148 (command-line-1): Use display-popup-menus-p and display-mouse-p
2149 instead of window-system.
2150
72200f89
SS
21512000-10-12 Sam Steingold <sds@gnu.org>
2152
2153 * tooltip.el (tooltip-use-echo-area): New user variable.
2154 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2155
8661c643
DL
21562000-10-12 Dave Love <fx@gnu.org>
2157
d0b40dc1
DL
2158 * recentf.el: Maintainer's checkdoc fixes.
2159
a622451f
DL
2160 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2161 character class, not ASCII when matching file names.
2162 (fancy-splash-head): Add trailing slash to URL.
2163 (command-line): Don't require XPM support for toolbar.
2164
8661c643
DL
2165 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2166 (cperl-invalid-face): Revert last change.
2167 (cperl-init-faces): Quote cperl-invalid-face.
2168
ef2ed8ab
KH
21692000-10-12 Kenichi Handa <handa@etl.go.jp>
2170
2171 * startup.el (fancy-splash-text): Remove superfluous quote.
2172
b0da379e
GM
21732000-10-12 Gerd Moellmann <gerd@gnu.org>
2174
dbeb499b
GM
2175 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2176 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2177 (command-line-1): Don't use fancy-splash-pending-command.
2178 (fancy-splash-screens-1): Goto point-min after inserting text.
2179
d861718a
GM
2180 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2181
b0da379e
GM
2182 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2183 instead of shared-lisp-mode-map.
2184
4fb2ad98
MB
21852000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2186
1cb4393e
MB
2187 * faces.el (header-line): Change tty-variant to use underlining.
2188
4fb2ad98
MB
2189 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2190 (isearch-highlight): Restore lazy-isearch face properties at old
2191 position, and suppress them at new position.
2192 (isearch-dehighlight): Restore lazy-isearch face properties.
2193 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2194 over the real isearch overlay, but in that case, don't give it a
2195 face property. Use `push'.
2196
eb991b25
KH
21972000-10-12 Kenichi Handa <handa@etl.go.jp>
2198
2199 * man.el (Man-getpage-in-background): Fix previous change.
2200 Decode the process output only when we are in multibyte mode.
2201
a818c1c0
DL
22022000-10-11 Dave Love <fx@gnu.org>
2203
c990f53a
DL
2204 * info.el (Info-mode-menu): Fix some help.
2205 (info-tool-bar-map): Add entry for Info-last.
2206
a818c1c0
DL
2207 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2208 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2209 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2210 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2211 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2212 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2213 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2214 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2215 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2216 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2217 Reduce colour requirements to 25 overall. (Probably wants
2218 revisiting from the originals to reduce further.)
2219
c1b096cb
EZ
22202000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2221
2222 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2223 buffer-file-coding-system, instead of raw-text.
2224 (dehexlify-buffer): Bind coding-system-for-read to
2225 buffer-file-coding-system, instead of raw-text.
2226
5c8b7eaf
SS
22272000-10-11 Sam Steingold <sds@gnu.org>
2228
2229 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2230 `underline' - fixes the bug introduced on 2000-09-21.
2231
2cfbdb7a
DL
22322000-10-11 Dave Love <fx@gnu.org>
2233
2234 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2235 compiler warnings.
2236 (scheme-mode): Doc fix.
2237 (scheme-font-lock-keywords-1): Match `define-syntax'.
2238
22392000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2240
2241 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2242 face specs as well as default ones. Only do anything if the
2243 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2244 (region): Make dark-background `region' face less in-your-face.
4b33f290 2245
690ec649
SS
22462000-10-10 Sam Steingold <sds@gnu.org>
2247
2248 * chistory.el, ielm.el, ledit.el:
2249 * progmodes/inf-lisp.el, progmodes/scheme.el:
2250 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2251
3b95d6bb
SM
22522000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * textmodes/texinfo.el: Update copyright and fix typo.
2255
2256 * desktop.el (desktop-modes-not-to-save): New var.
2257 (desktop-save-buffer-p): Use it.
2258 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2259 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2260
d646c828
DL
22612000-10-10 Dave Love <fx@gnu.org>
2262
2263 * toolbar/tool-bar.el (tool-bar-add-item)
2264 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2265 display.
2266
d646c828
DL
2267 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2268 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2269 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2270 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2271 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2272 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2273 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2274 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2275 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2276 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2277 the .xpms; probably need retouching.
2278
862a7e28
MB
22792000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2280
2281 * subr.el (add-to-list): Add optional argument APPEND.
2282 * battery.el (display-battery): Use `add-to-list'.
2283
46e33aee
TTN
22842000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2285
930baf47
TTN
2286 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2287 these vars as symbol properties.
2cfbdb7a
DL
2288 (zone, zone-when-idle, zone-leave-me-alone)
2289 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2290
5a430f9c
TTN
2291 * battery.el (display-battery): Doc spelling fix.
2292
46e33aee
TTN
2293 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2294 property.
2295
adf7d3a8
DL
22962000-10-09 Dave Love <fx@gnu.org>
2297
2298 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2299 has been initialized before calling tool-bar-setup.
c2156508 2300 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2301
06a8c9f8
EZ
23022000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2303
e4ca8f8c
EZ
2304 * menu-bar.el (send-mail-item-name): New function.
2305 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2306 of mail-user-agent in the menu. Don't display the "Send Mail"
2307 item if mail-user-agent is nil or its value is ignore.
2308 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2309 if read-mail-command is nil or its value is ignore.
2310
06a8c9f8
EZ
2311 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2312
7dbc9c8a
MB
23132000-10-09 Miles Bader <miles@gnu.org>
2314
29e0814b
MB
2315 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2316 Correct image size.
2317 * toolbar/left_arrow.xpm: Correct image size.
2318
7dbc9c8a
MB
2319 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2320 will be done by the definition of `auto-compression-mode' if
2321 necessary. Move code to uninstall existing file-name handler
2322 before definition of `auto-compression-mode'.
2323
2324 * image-file.el (auto-image-file-mode): Move to the end of the
2325 file, because `define-minor-mode' actually calls the mode-function
2326 if the associated variable is non-nil, which requires that all
2327 needed functions be already defined.
2328
65b61266
MB
2329 * mouse.el (popup-menu): Balance parens.
2330
d6b8c85b
SM
23312000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2332
2333 * mouse.el (popup-menu): Move the command call outside the loop
2334 so that popup-menu returns whatever the command returns.
2335
2336 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2337 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2338 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2339 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2340
2341 * vc.el (vc-version-diff): diff-switches can be a list.
2342 Use relative filenames for prettier output.
2343
46e33aee 2344 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2345 (vc-post-command-functions): Remove old-VC compatibility code.
2346
2347 * newcomment.el (comment-indent-default): Autoload.
2348
2349 * font-lock.el (font-lock-defaults): Make buffer-local.
2350 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2351 (font-lock-choose-keywords):
2352 Ignore LEVEL unless KEYWORDS is a list of syms.
2353 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2354 Don't wrap regexp-opt things in \(...\) unnecessarily.
2355
2356 * jit-lock.el: Don't require font-lock any more.
2357 (jit-lock-functions): Make buffer-local.
2358 (jit-lock-saved-fontify-buffer-function): Remove.
2359 (jit-lock-mode): Remove autoload cookie.
2360 Remove font-lock specific code.
2361 (jit-lock-unregister): Don't bother handling complex hooks any more.
2362 (jit-lock-refontify): New function.
2363 (jit-lock-fontify-buffer): Use it.
2364 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2365 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2366 Add optional args START and END.
2367 Never call font-lock-fontify-region directly.
2368 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2369
2370 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2371
a30ed6ac
DL
23722000-10-08 Dave Love <fx@gnu.org>
2373
4e7c7ca9
DL
2374 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2375
2376 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2377
2378 * play/studly.el (studlify-region, studlify-word): Add autoload
2379 cookie.
2380
2381 * play/morse.el (morse-region, unmorse-region): Add autoload
2382 cookie.
2383
2384 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2385 concat.
2386
2387 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2388 insist on symbols starting with word syntax.
2389 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2390 (eval-defun-1): Doc fix.
2391 (indent-sexp): Use nconc to build up indent-stack.
2392
2393 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2394 Gnus with little use.
2395 (mail-setup-hook): Add mail-abbrevs-setup to options.
2396
968f7c4a
DL
2397 * recentf.el: Doc fixes.
2398
2399 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2400 Clean up remainder.
2401
2402 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2403 without timezone and (8) with timezone to enforce some whitespace.
2404 Simplify code somewhat.
2405
2406 * options.el (list-options): Doc that you should use customize.
2407
2408 * iswitchb.el (iswitchb-mode): Add :require.
2409
a30ed6ac
DL
2410 * info.el (Info-goto-node, Info-menu): Doc fix.
2411 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2412 (info-tool-bar-map): New variable.
2413 (Info-mode): Use it.
2414 (Info-edit-map): Define all in defvar.
2415 (speedbar-attached-frame): Avoid compiler warning.
2416
2417 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2418 (global-map): Bind [tool-bar] to a filtered map.
2419 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2420 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2421 Allow PBM icons.
2422 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2423
2424 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2425 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2426 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2427 icons, except up_arrow, which is left-arrow rotated.
2428
2429 * imenu.el (imenu-add-to-menubar): Fix last change.
2430
4e953aff
PB
24312000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2432
2433 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2434 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2435
739e92a7
EZ
24362000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2437
d20faceb
EZ
2438 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2439 typos in doc strings.
2440
a640322e
EZ
2441 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2442 the doc strings how to customize Font Lock faces.
2443
739e92a7
EZ
2444 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2445 computing growth when dragging the header line.
2446
8be7408c
EZ
24472000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2448
2449 * simple.el (kill-line): Doc fix.
2450
6fee86a3
MB
24512000-10-08 Miles Bader <miles@gnu.org>
2452
445a653e
MB
2453 * faces.el (secondary-selection): Make foreground visible on tty.
2454
6fee86a3
MB
2455 * jka-compr.el (auto-compression-mode): Move to the end of the
2456 file, because `define-minor-mode' actually calls the mode-function
2457 if the associated variable is non-nil, which requires that all
2458 needed functions be already defined.
2459 (with-auto-compression-mode): Add autoload cookie.
2460
a115794c
EZ
24612000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2462
2463 * files.el (find-backup-file-name) [ms-dos]: If support for long
2464 file names is not available, behave as if version-control were set
2465 to never.
2466
b12e6de3
DL
24672000-10-07 Dave Love <fx@gnu.org>
2468
2469 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2470 (browse-url-gnome-moz): New function.
2471 (browse-url-browser-function): Use it.
2472 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2473
20b1d079
SM
24742000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2475
2476 * indent.el (tab-always-indent): New var.
2477 (indent-for-tab-command): Use it.
39250ec3 2478
9ee45b2c 2479 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2480 raise an error. This way it can still default to a sane value.
9ee45b2c 2481
8c6b1d83
JW
24822000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2483
39250ec3
SM
2484 * startup.el (fancy-splash-screens): Use local rather than global map.
2485 Don't use `update-menu-bindings' any more.
2486 Get rid of assumptions about keymap representation.
2487
a23ccdf2
DL
24882000-10-06 Dave Love <fx@gnu.org>
2489
814299a7 2490 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2491 (sentence-end-without-period): Doc fix.
2492 (adaptive-fill-regexp): Purecopy.
2493 (unjustify-current-line): Use line-end-position.
2494 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2495
2496 * net/eudc-vars.el (eudc): Add :version, :link.
2497
39250ec3 2498 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2499
2500 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2501 Fix for define-minor-mode.
2502 (function-at-point): Alias to function-called-at-point.
2503
2504 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2505
2506 * simple.el (backward-word): Doc fix.
2507
a23ccdf2
DL
2508 * image-file.el (image-file-name-regexp): image-file-regexps ->
2509 image-file-name-regexps.
742c1822 2510 (image-file-name-extensions): Add pbm.
a23ccdf2 2511
39250ec3
SM
25122000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2513
2514 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2515 and add filename to the names so that diff-mode can jump to source.
2516
2517 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2518 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2519 (tex-font-lock-keywords-1): Remove.
2520 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2521 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2522 (font-lock-default-fontify-region):
2523 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2524 (font-lock-fontify-anchored-keywords):
2525 Include the anchor text as part of the multiline.
2526
8d5dfacd
GM
25272000-10-06 Gerd Moellmann <gerd@gnu.org>
2528
2529 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2530 latter needs the autoloaded define-minor-mode macro during the
2531 bootstrap.
2532
2533 * startup.el (command-line): For now, activate tool-bar-mode only
2534 if XPM images are supported.
2535
2536 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2537 window by dragging a header-line at the top of the frame; that's
4c19fbce 2538 confusing because the header-line doesn't move.
8d5dfacd
GM
2539 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2540 of treating the event as a list. Some cleanup.
2541
f69aad2b 25422000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2543
f69aad2b
MB
2544 * simple.el (display-message-or-buffer): New function.
2545 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2546
09cb7646
MB
2547 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2548 docstring parts.
2549
814299a7 2550 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2551 (smbclient-prompt-regexp): Add usage note to doc string.
2552 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2553 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2554 Use add-hook for adding the comint filter function, and only do so
2555 if it's not already in the global hook list.
2556 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2557 to `make-local-variable'.
2558 (nslookup-font-lock-keywords): Remove prompt entry.
2559 (nslookup): Don't set the process-filter.
2560 (finger): Exit the loop correctly when the regexps list runs out.
2561 (ftp, smbclient, smbclient-list-shares):
2562 Set the real major mode immediately, not after execing.
2563 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2564
2565 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2566
4c19fbce
SM
25672000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2568
2569 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2570
2571 * which-func.el (which-func-format): Remove spurious space.
2572 (which-func-mode): Don't make it permanent-local.
2573 (which-func-ff-hook): Allow which-func-maxout to be nil.
2574 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2575 (which-func-mode): Simplify.
2576 Use post-command-idle-hook rather than post-command-hook.
2577 Go through all buffers and update their state.
2578 (which-function): Also try add-log-current-defun-function.
2579
2580 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2581 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2582 Update call to with-vc-properties accordingly.
2583 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2584 (vc-revert-buffer): More careful about window selection and deletion.
2585 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2586
2587 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2588 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2589 (cvs-dired-action): Change the default to quickdir.
2590
2591 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2592 if comment-indent-function returns nil.
2593 (comment-indent-default): New function.
2594 (comment-indent-function): Use it and document the new semantics.
2595
2596 * image-file.el: Docstring fixes.
2597
2598 * help.el (help-xref-on-pp): Use match-string.
2599 (describe-variable): New arg BUFFER.
2600 Store the current buffer in the help-xref-stack.
2601 (temp-buffer-resize-mode): Use define-minor-mode.
2602
2603 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2604 consistently with its docstring.
2605 Set jit-lock-first-unfontify-pos in an idempotent way.
2606 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2607
542c6552
GM
26082000-10-05 Alex Schroeder <alex@gnu.org>
2609
2610 * sql.el (sql-mysql-options): New variable.
2611 (sql-mysql): Use it.
2612
a3489ece
MB
26132000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2614
77f6105c
MB
2615 * image.el (image): New group.
2616
814299a7 2617 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2618 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2619
3478046b
PB
26202000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2621
2622 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2623 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2624 Ignore the value of wqindow-system; always define keywords
2625
22aca186
KH
26262000-10-05 Kenichi Handa <handa@etl.go.jp>
2627
2628 * startup.el (fancy-splash-screens): Remove the code for
2629 debugging; `(trace-to-stderr "EXITTT\n")'.
2630
55d5d717
MB
26312000-10-05 Miles Bader <miles@gnu.org>
2632
2633 * diff-mode.el (diff-goto-source): Update call to
2634 `diff-hunk-status-msg' to reflect new REV variable.
2635
41fa7178
SM
26362000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2637
2638 * progmodes/icon.el (icon-mode):
2639 Don't gratuitously override the default for comment-column.
2640
2641 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2642
2643 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2644 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2645 (jit-lock-functions): New var.
2646 (jit-lock-function-1): Use it if non-nil.
2647 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2648 Set the `fontified' property before doing the fontification to avoid
2649 repeatedly going through the same error.
2650 Don't turn errors into messages.
2651 (jit-lock-register, jit-lock-unregister): New functions.
2652
2653 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2654 Use with-current-buffer.
2655
2656 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2657 Turn comment into docstring.
2658
2659 * apropos.el (apropos-mode): Use define-derived-mode.
2660
3dc78168
GM
26612000-10-04 Gerd Moellmann <gerd@gnu.org>
2662
2663 * startup.el (fancy-splash-pending-command): New variable.
2664 (fancy-splash-pre-command): New function.
2665 (fancy-splash-screens): Rewritten.
2666 (command-line-1): If fancy-splash-pending-command is set, call it
2667 interactively.
2668
dae9dc56
DL
26692000-10-04 Dave Love <fx@gnu.org>
2670
2671 * toolbar/tool-bar.el (tool-bar-setup): New function.
2672 (tool-bar-mode): Use it.
2673
2674 * subr.el (substitute-key-definition): Doc fix.
2675 (play-sound-file): New command.
2676
3388f0a5
AS
26772000-10-04 Andre Spiegel <spiegel@gnu.org>
2678
814299a7 2679 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2680 vc-version-backup-file-name): New functions.
2681
2682 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2683
2684 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2685 vc-cvs-stay-local-p.
2686
2687 * vc.el (vc-revert-buffer): Handle empty diff properly.
2688 (vc-version-backup-file): New function.
2689 (vc-checkout): Create a version backup if necessary.
2690 (vc-checkin): If a version backup file exists, delete it.
2691 (vc-version-diff): Diff locally using version backups, if available.
2692 (vc-revert-file): If there's a version backup, revert locally.
2693 (vc-transfer-file): Use version backup for base version, if
2694 available. If not, ask for confirmation whether to get it from the
2695 server. Update mode line before check-in.
2696
ebd4825d
DL
26972000-10-04 Dave Love <fx@gnu.org>
2698
2699 * toolbar/tool-bar.el (tool-bar-setup): New function.
2700 (tool-bar-mode): Use it.
2701
1b24f4b7
PB
27022000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2703
3dc78168 2704 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2705 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2706 Only set if window-system is non-nil
2707 (net-utils-run-program): Returns buffer.
2708 (network-connection-reconnect): Added this function.
2709
814299a7
MB
2710 * generic.el:
2711 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2712 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2713 Uses cl compile-time macros.
3dc78168
GM
2714 (generic-mode-name, generic-comment-list)
2715 (generic-keywords-list, generic-font-lock-expressions)
2716 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2717 Removed variables.
2718 (generic-mode-alist): Renamed to generic-mode-list.
2719 (generic-find-file-regexp): Default changed to "^#".
2720 (generic-read-type): Uses completing read on generic-mode-list.
2721 (generic-mode-sanity-check): removed this function.
2722 (generic-add-to-auto-mode): Removed this function
3dc78168 2723 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2724 into function instead of putting them in alist.
2725 (generic-mode-set-comments): Reworked extensively.
2726 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2727 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2728
814299a7 2729 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2730 Make sure directory name ends with "/".
2731
814299a7 2732 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2733 Regexp now allows leading whitespace.
2734 (rc-generic-mode): Added eval-when-compile
2735 around generic-make-keywords-list.
2736 Deleted duplicate regexp
2737 (rul-generic-mode): Added eval-when-compile
2738 around generic-make-keywords-list.
2739 (etc-fstab-generic-mode): New generic mode.
2740 (rul-generic-mode): Removed one eval-when-compile
814299a7 2741 which caused a max-specpdl-size exceeded error.
1b24f4b7 2742
a7bf5cf3
MB
27432000-10-04 Miles Bader <miles@gnu.org>
2744
2745 * simple.el (minibuffer-temporary-goal-position): New variable.
2746 (next-history-element): Try to keep the position of point in the
2747 input string constant.
2748
2749 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2750 (dired-do-create-files): If there's only one file, pass it in as
2751 the DEFAULT arg to dired-mark-read-file-name.
2752
ce1087a9
SM
27532000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2754
2755 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2756 (diff-goto-source): Be smarter when choosing REVERSE or not.
2757
2758 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2759 (texinfo-mode-menu): Add an explicit shortcut for update all.
2760
0e41e1d6
AS
27612000-10-03 Andre Spiegel <spiegel@gnu.org>
2762
814299a7 2763 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2764 factorize backend-specific code cleanly (this was essentially
2765 conceived by Stefan Monnier).
2766 (vc-unregister): Function removed.
814299a7 2767 (vc-revert-file): New function.
858f7cb4
AS
2768 (vc-revert-buffer): Delegate some of the work to it.
2769
0e41e1d6
AS
2770 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2771 default branch unconditionally.
2772 (vc-rcs-set-default-branch): New function.
2773 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2774 (vc-rcs-checkin): If an appropriate default branch has been set,
2775 force creation of that branch.
858f7cb4
AS
2776 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2777 code (as suggested by Stefan Monnier).
0e41e1d6 2778
01c86c56
GM
27792000-10-02 Gerd Moellmann <gerd@gnu.org>
2780
45c477b4
GM
2781 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2782 highlighting overlay with a different face over the overlay
2783 isearch uses to highlight the current match because that can lead
2784 to bad face combinations.
2785
01c86c56
GM
2786 * loadup.el (toplevel): Load faces before isearch.
2787
2788 * isearch.el (isearch-faces): New custom group.
2789 (isearch): New defface; was already tested for in the code.
2790 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2791 (isearch-highlight): Always use face `isearch'.
2792
944425c0
DL
27932000-10-02 Dave Love <fx@gnu.org>
2794
2795 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2796 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2797 comparison of opcode with operand.
2798
2a099bcc
MB
27992000-10-03 Miles Bader <miles@gnu.org>
2800
2801 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2802 buffer, since the echo area will now grow to accommodate them.
2803
4300ecb8
AS
28042000-10-02 Andre Spiegel <spiegel@gnu.org>
2805
2806 * vc-hooks.el (vc-registered): If FILE used to be registered under
2807 a certain backend, try that one first.
2808
814299a7 2809 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2810 argument list. Handle multiple backends correctly.
2811 (vc-find-new-backend): Function removed.
2812 (vc-register): Use vc-responsible-backend, as before.
2813 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2814
64e6cc18
GM
28152000-10-02 Gerd Moellmann <gerd@gnu.org>
2816
2817 * startup.el (fancy-splash-head): Change message below the
2818 logo.
2819
00df919e
MB
28202000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2821
2822 * diff-mode.el (diff-goto-source): Emit a status message.
2823 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2824 (diff-test-hunk): Fix doc string.
00df919e
MB
2825 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2826 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2827 (diff-apply-hunk): Don't return a value.
00df919e 2828
ceec5a0c
SM
28292000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2830
2831 * vc.el (vc-editable-p): Minor optimization.
2832 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2833 (vc-find-new-backend): New function split from vc-responsible-backend.
2834 (vc-register): Use it.
2835 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2836 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2837 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2838 (vc-clear-headers): Don't use find-file.
2839 (vc-revert-buffer): Use `and' again (must have been a braino).
2840 (vc-switch-backend): Only prompt if requested.
2841 Short circuit if nothing is to be done.
2842 Don't use vc-resynch-buffer which could lose unsaved editing.
2843 (vc-default-receive-file): Update call to vc-unregister.
2844 (with-vc-file, vc-next-action-on-file):
2845 Use vc-backend rather than vc-registered.
2846 (vc-next-action-on-file): Use intern-soft.
2847 Deal with read-only *vc-diff* buffer.
2848 (vc-transfer-file): Docstring fix.
2849
2850 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2851 (vc-rcs-receive-file): Avoid with-vc-properties.
2852 Update call to vc-unregister.
2853 Use constant `RCS' rather than (dynamically bound) var `backend'.
2854
4ad5da8f
AS
28552000-10-01 Andre Spiegel <spiegel@gnu.org>
2856
814299a7 2857 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2858 is visited.
2859 (vc-start-entry): New argument initial-contents. Don't visit the file
2860 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2861 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2862 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2863 vc-start-entry.
2864 (vc-finish-logentry): Make sure to bury log buffer only if there
2865 really is one. Call `vc-resynch-buffer' on log-file, not
2866 buffer-file-name.
2867 (vc-default-comment-history, vc-default-wash-log): New functions.
2868 (vc-index-of): Removed.
2869 (vc-transfer-file): Make do without the above.
2870 (vc-default-receive-file): Call comment-history unconditionally. Pass
2871 the resulting string to vc-checkin, instead of inserting it into the
2872 comment ring.
2873
2874 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2875 unconditionally. Use the comments as initial contents of the log
814299a7 2876 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2877 changes.
2878
aa0c3dca
MB
28792000-10-01 Miles Bader <miles@gnu.org>
2880
2881 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2882 `recenter' with an arg to prevent redrawing the display.
2883
d5f5a2c5
SM
28842000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2885
2886 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2887
2888 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2889
814299a7 2890 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2891 Don't gratuitously override the default for comment-column.
2892
2893 * textmodes/tex-mode.el (latex-metasection-list): New var.
2894 (latex-imenu-create-index): Use it.
2895 Move the regexp construction outside loops (and use push).
814299a7 2896 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2897 (tex-font-lock-keywords): Moved from font-lock.el.
2898 (tex-comment-indent): Remove.
2899 (tex-common-initialization): Don't set comment-indent-function.
2900 (latex-block-default): New var.
2901 (tex-latex-block): Use it to provide a default choice.
2902 Add any unknown choice to latex-block-names.
2903 Insert [...] after {...}.
2904 (tex-last-unended-begin): Simplify regexp.
2905 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2906 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2907 (latex-mode): Set forward-sexp-function.
2908
2909 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2910 Add regexp for @ignore ... @end ignore.
2911 (texinfo-heading-face): New face.
2912 (texinfo-font-lock-keywords): Use it.
2913 (texinfo-mode-menu): New menu.
2914 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2915 New functions.
2916 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2917 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2918 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2919 Remove declaration.
2920 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2921
2922 * delsel.el (delete-selection-mode): Use define-minor-mode.
2923
2924 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2925
29262000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2927
2928 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2929
8a5506f2
GM
29302000-09-30 Gerd Moellmann <gerd@gnu.org>
2931
068127d6
GM
2932 * replace.el (keep-lines-read-args): New function.
2933 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2934 read arguments interactively. Add parameters RSTART and REND.
2935 Operate on the active region in Transient Mark mode.
2936
d777bb8f
GM
2937 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2938
8a5506f2
GM
2939 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2940 (authors-obsolete-files-regexps): New variable.
2941 (authors-add): Don't record changes in obsolete files.
2942
3fa87bfc
SM
29432000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2944
2945 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2946
2947 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2948 (comment-indent): Make sure there's a space between code and comment.
2949 Shift comments left to avoid going past fill-column.
2950
f02149ce
GM
29512000-09-29 Gerd Moellmann <gerd@gnu.org>
2952
2953 * startup.el (startup-echo-area-message): New function.
2954 (display-startup-echo-area-message): Use it.
2955 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2956 (fancy-splash-default-action): New function.
2957 (fancy-splash-screens-1): New function.
2958 (fancy-splash-head): Put a help-echo and a keymap under the image.
2959
a3ef6569
SM
29602000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2961
2962 * diff-mode.el (diff-add-log-file-name): Remove.
2963 (diff-mode): Use add-log-buffer-file-name-function.
2964
2965 * add-log.el (find-change-log): New arg BUFFER-FILE.
2966 (add-log-file-name): Obey add-log-file-name-function.
2967 (add-log-buffer-file-name-function): New var.
2968 (add-change-log-entry): Use it.
2969
75e5b373
MB
29702000-09-29 Miles Bader <miles@gnu.org>
2971
2972 * image-file.el (image-file-name-extensions): New variable.
2973 (image-file-name-regexps): Renamed from `image-file-regexps'.
2974 New default value is nil. Call `auto-image-file-mode'.
2975 (image-file-name-regexp): New function.
2976 (auto-image-file-mode): New minor mode.
2977 (insert-image-file): Don't make conditional on the image-file
2978 handler being enabled.
2979 (image-file-handler): Make the call here conditional instead.
2980 (set-image-file-handler-enabled, enable-image-file-handler)
2981 (disable-image-file-handler): Functions removed.
2982
2983 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2984 string.
2985
de6e1f7c
GM
29862000-09-29 Gerd Moellmann <gerd@gnu.org>
2987
2988 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2989 it's a function from CL.
2990 (latex-imenu-create-index): Replace eval-when-compile with progn
2991 because latex-section-alist is not bound while compiling.
2992
d8c201f5
SM
29932000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2994
2995 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2996 (outline-mode): Use define-derived-mode.
2997
814299a7 2998 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2999 * progmodes/awk-mode.el (awk-mode):
3000 * progmodes/asm-mode.el (asm-mode):
3001 Don't gratuitously override the default for comment-column.
3002
3003 * emacs-lisp/lisp.el (lisp-complete-symbol):
3004 Distinguish the let-binding case from the funcall case.
3005 (forward-sexp-function): New variable.
3006 (forward-sexp): Use it.
3007
3008 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3009 (easy-mmode-defmap): Remove the now useless autoload.
3010
3011 * time.el (display-time-mode): Use define-minor-mode.
3012
3013 * subr.el (add-minor-mode): Don't eval NAME.
3014 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3015 Use if rather than cond.
3016
3017 * simple.el (read-expression-map): Define more properly.
3018 (comment-indent-hook): Remove.
3019 (string-to-syntax): Bug fix.
3020
3021 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3022 (cvs-ediff-diff): Fix typo.
3023 (cvs-revert-if-needed): Don't bother preserving read-only.
3024
3025 * paren.el (show-paren-mode): Use define-minor-mode.
3026
3027 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3028 (toggle-auto-compression): Remove.
3029 (jka-compr-build-file-regexp): Remove useless grouping.
3030
3031 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3032 Avoid user-reserved bindings.
3033 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3034 (diff-header-face): Revert to grey85.
3035
3036 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3037
3038 * complete.el (partial-completion-mode) <defcustom>: Remove.
3039 (partial-completion-mode): Use define-minor-mode.
3040 (PC-do-completion): Understand `completion-auto-help = delay'
3041 to mean to popup the completion buffer only the second time.
814299a7 3042 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3043 (PC-include-file-all-completions): Don't quote lambda.
3044
3045 * comint.el (comint-mode-hook): Docstring fix.
3046 (comint-mode): Use define-derived-mode.
3047 (comint-mode-map): Remove obsolete comment.
3048 (make-comint): Minor stylistic change.
3049 (comint-insert-clicked-input): Be more careful to find the overlay.
3050 Use this-command-keys rather than hardcoding mouse-2.
3051
3052 * font-lock.el: Replace confusing (,@ with ,
3053 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3054 Don't use regexp-opt-depth. Spice up the regexp for args.
3055 Don't distinguish between cmds that can take an opt arg or not.
3056 Use `append' and `prepend' rather than `keep'.
3057
3058 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3059 (latex-outline-regexp): New var.
3060 (latex-outline-level): New fun.
3061 (latex-section-alist): New var.
3062 (latex-imenu-create-index): Use it. Use `push' as well.
3063 (tex-shell-map): Initialize it properly.
3064 (tex-mode): Minor stylistic change.
3065 (plain-tex-mode): Use define-derived-mode.
3066 (latex-mode): Use define-derived-mode.
3067 Construct the paragraph regexps in a more readable way.
3068 Set the buffer-local outline-{level,regexp} vars.
3069 (slitex-mode): Derive from latex-mode.
3070 (tex-common-initialization): Don't kill-all-vars anymore.
3071 Add setting for comment-add and font-lock-defaults.
3072 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3073 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3074 (tex-start-tex): New arg DIR (and send a chdir command for it).
3075 Also display the shell buffer and save it in tex-last-buffer-texed.
3076 (tex-region): Use expand-file-name rather than concat.
3077 Remove code made useless by changes in tex-start-tex.
3078 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3079
3080 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3081
ff398532
DL
30822000-09-28 Dave Love <fx@gnu.org>
3083
3084 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3085
f9415d5b
GM
30862000-09-28 Gerd Moellmann <gerd@gnu.org>
3087
3088 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3089 `append'.
3090
fa003899
SM
30912000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3092
3093 * info.el (Info-extract-pointer): Undo last change.
3094 Instead, fix the position of the `bound' arg to re-search-backward.
3095
30962000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * info.el (Info-extract-pointer):
3099 Widen more carefully, to avoid finding pointers in other nodes.
3100 (Info-index): Use push.
3101
f9415d5b 31022000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3103
3104 * frame.el (set-frame-font): Remove call to obsolete function
3105 frame-update-faces.
3106 (set-foreground-color, set-background-color): Likewise for
3107 frame-update-face-colors.
3108
5538b8ba
MB
31092000-09-27 Miles Bader <miles@gnu.org>
3110
3111 * image-file.el: New file.
3112
60536eea
GM
31132000-09-27 Gerd Moellmann <gerd@gnu.org>
3114
5b551d58
GM
3115 * frame.el (frame-notice-user-settings): Don't call
3116 frame-update-faces, which is a no-op now.
814299a7 3117
60536eea
GM
3118 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3119 tool-bar-lines.
3120
36f1966f
DL
31212000-09-27 Dave Love <fx@gnu.org>
3122
3123 * mouse.el: Fix last change.
3124
c5785b73
MB
31252000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3126
3127 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3128
672172d9
KH
31292000-09-22 Kenichi Handa <handa@etl.go.jp>
3130
3131 * international/quail.el (quail-help): The output message is
3132 improved.
3133
4653b4ea
DL
31342000-09-26 Dave Love <fx@gnu.org>
3135
3136 * mouse.el (popup-menu): If POSITION is nil, set it using
3137 mouse-position.
3138
63900fcf
SS
31392000-09-25 Sam Steingold <sds@gnu.org>
3140
3141 * net/browse-url.el (browse-url-file-url): Check for null maps.
3142
cd3b81be
GM
31432000-09-26 Gerd Moellmann <gerd@gnu.org>
3144
876512ab 3145 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3146 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3147
fa003899
SM
3148 * frame.el (frame-notice-user-settings):
3149 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3150
cd3b81be
GM
3151 * toolbar/tool-bar.el (tool-bar-help): New function.
3152
d8b4516f
GM
31532000-09-25 Gerd Moellmann <gerd@gnu.org>
3154
6567e9b5
GM
3155 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3156 current-load-list in top-level forms. Else this leaks a cons cell
3157 every time a defun is called.
63900fcf 3158
d8b4516f 3159 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3160
a461758e
DL
31612000-09-25 Dave Love <fx@gnu.org>
3162
7df6adc3
DL
3163 * startup.el (fancy-splash-head): Check XPM is available.
3164
a461758e
DL
3165 * autoinsert.el (auto-insert): Doc fix.
3166 (auto-insert-alist): Following GNU notices, don't say `copyright
3167 _by_'. Use line-beginning-position.
3168 (auto-insert): Check buffer-file-name is non-nil before use.
3169
b11af2dd
GM
31702000-09-25 Gerd Moellmann <gerd@gnu.org>
3171
3172 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3173 starting with `@def' or `@multitable', in addition to ones
3174 specified by the user in auto-fill-inhibit-regexp.
3175
5f9f981b
GM
31762000-09-25 Markus Rost <rost@math.ohio-state.edu>
3177
3178 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3179 rmail-dont-reply-to-names matches the empty string.
63900fcf 3180
8ff16b4e
GM
31812000-09-25 Gerd Moellmann <gerd@gnu.org>
3182
63900fcf 3183 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3184 text to sound more friendly.
3185
9b4a7800
TTN
31862000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3187
3188 * progmodes/hideshow.el: Update author email address.
3189 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3190 (hs-hide-all-non-comment-function): New var.
3191 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3192 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3193 (hs-show-region): Delete this command.
3194 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3195
4c7c1f3f
DL
31962000-09-22 Dave Love <fx@gnu.org>
3197
3198 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3199 (hl-line-highlight): Specify buffer when moving overlay.
3200
3201 * progmodes/fortran.el (fortran-mode): Locally set
3202 normal-auto-fill-function.
3203 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3204 (fortran-mode-map): Adjust auto-fill menu entry.
3205
13f93dee
GM
32062000-09-22 Gerd Moellmann <gerd@gnu.org>
3207
36eb0a91
GM
3208 * vc-rcs.el (toplevel): Require `vc' when compiling.
3209
fa003899 3210 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3211
36a03bf9
AS
32122000-09-22 Andre Spiegel <spiegel@gnu.org>
3213
9b4a7800 3214 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3215 registered under the new backend.
3216
9b4a7800 3217 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3218 without explicit revision number.
3219
6e4e8a3b
SM
32202000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3221
3222 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3223 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3224 (diff-xor): New function.
3225 (diff-find-source-location): Use it. Fix a stupid name clash.
3226 (diff-hunk-status-msg): New function.
3227 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3228 (diff-test-hunk): Use diff-find-source-location.
3229 (diff-goto-source): Favor the `reverse'.
3230 (diff-hunk-text): Properly handle one-sided context diffs.
3231 (diff-apply-hunk): When done, advance to the next hunk.
3232
1b24b888
GM
32332000-09-21 Gerd Moellmann <gerd@gnu.org>
3234
623a0aae
GM
3235 * startup.el (command-line): If frame was created with a non-zero
3236 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3237
1b24b888
GM
3238 * add-log.el (change-log-date-face, change-log-name-face)
3239 (change-log-email-face, change-log-file-face)
3240 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3241 (change-log-function-face, change-log-acknowledgement-face):
3242 New faces, inheriting from font-lock faces.
1b24b888 3243 (change-log-font-lock-keywords): Use them.
9b4a7800 3244
93b3a1c8
DL
32452000-09-21 Dave Love <fx@gnu.org>
3246
80585273
DL
3247 * progmodes/cperl-mode.el (top-level): Clean up
3248 `eval-when-compile's and assorted defvars.
3249 (cperl-invalid-face): Don't double-quote value. Change custom
3250 type.
3251 (cperl-mode): Set normal-auto-fill-function and don't zap
3252 auto-fill-function.
3253 (cperl-imenu--function-name-regexp-perl): Renamed from
3254 imenu-example--function-name-regexp-perl.
3255 (cperl-imenu--create-perl-index): Renamed from
3256 imenu-example--create-perl-index.
3257 (cperl-xsub-scan): Don't require cl.
3258
93b3a1c8
DL
3259 * msb.el (msb-mode-map): Use substitute-key-definition.
3260 (msb-mode): Use msb-mode-map.
3261
43ccb598
AS
32622000-09-21 Andre Spiegel <spiegel@gnu.org>
3263
3264 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3265 New functions.
fa003899 3266 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3267 (vc-switch-backend): New function.
3268 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3269 (vc-register): Fix prompt.
3270 (vc-unregister, vc-default-unregister): New functions.
3271 (vc-version-diff): Handle empty buffer in sentinel.
3272
3273 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3274 (vc-rcs-state-heuristic): Use it to guess the state of files with
3275 non-strict locking.
3276 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3277 been set with -b, but not created yet.
3278 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3279 contents in order to find the state.
3280 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3281 (vc-rcs-unregister, vc-rcs-receive-file)
3282 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3283
9b4a7800 3284 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3285 in case it is missing.
9b4a7800 3286
95fadcca
GM
32872000-09-21 Gerd Moellmann <gerd@gnu.org>
3288
3289 * startup.el (fancy-splash-tail): Use a different foreground
3290 color on a dark frame background.
3291
470f23e1
MB
32922000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3293
3294 * info.el: Use the correct capitalization when making Info-mode
3295 and Info-edit-mode `special' modes.
3296
281096ed
SM
32972000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3298
3299 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3300 (diff-mode): Add support for add-log.el.
3301 (diff-hunk-text): Use char offsets rather than line offsets.
3302 (diff-find-source-location): Replace LINE with line-offset (nil
3303 if not found) and always set POS to a meaningful position.
3304 Adapt to the new char-offsets.
3305 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3306 Adapt to the new diff-find-source-location.
3307 (diff-goto-source): Adapt to the new diff-find-source-location.
3308
3309 * add-log.el (add-log-file-name): New function (split out of
3310 add-change-log-entry).
3311 (add-change-log-entry): Use it.
3312 Call add-log-file-name-function with the changelog file name if
3313 the current buffer is not associated with any file.
3314 Avoid find-file if the selected window is dedicated.
3315
3316 * diff-mode.el (diff-find-source-location):
3317 Move code from diff-apply-hunk. Return buffer rather than file.
3318 (diff-apply-hunk): Use the new result from diff-find-source-location.
3319 (diff-goto-source): Use the new diff-find-source-location.
3320
c29d77c4
DL
33212000-09-20 Dave Love <fx@gnu.org>
3322
3323 * iswitchb.el: Some doc fixes.
3324 (iswitchb-mode-map): Define completely initially. Inherit
3325 minibuffer-local-map.
3326 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3327 fundamental-mode.
3328 (iswitchb-global-map): New variable.
3329 (iswitchb-summaries-to-end): Amalgamate regexps.
3330 (iswitchb-mode): New.
3331 (iswitchb-mode-hook): New variable.
3332 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3333 `extensions'.
3334
49939379
GM
33352000-09-20 Gerd Moellmann <gerd@gnu.org>
3336
d05c87ac
GM
3337 * ehelp.el (electric-help): New defgroup.
3338 (electric-help-shrink-window): New user-option.
3339 (with-electric-help): Use it.
3340
1ec082d4
GM
3341 * window.el (shrink-window-if-larger-than-buffer): If face
3342 `mode-line' has a :box, and we're on a graphical frame, add 1
3343 to the needed window height.
3344
f46c275e
GM
3345 * frame.el (frame-notice-user-settings): Add a last parameter nil
3346 to a call to `append', because the last list passed to `append' is
3347 not copied, and so subsequent calls to assq-delete-all will modify
3348 default-frame-alist.
3349
b7e11c5b
GM
3350 * startup.el (fancy-splash-image): Change :type.
3351 (fancy-splash-head): Use an XBM image if appropriate.
3352 (command-line-1): Show splash screens in more cases.
3353
26ff68aa
GM
3354 * startup.el (fancy-splash-text): Don't quote faces.
3355
8320414c
GM
3356 * dired.el (dired-font-lock-keywords): Undo last change.
3357 (dired-readin): Bind indent-tabs-mode to nil.
3358
49939379
GM
3359 * startup.el (fancy-splash-head): If frame's background mode
3360 is `dark', change the black background of the image to gray.
3361 (fancy-splash-screens): Display startup echo area message.
3362 (display-startup-echo-area-message): New function.
3363
c3b27206
MB
33642000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3365
55a3d2a1
MB
3366 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3367
3368 * info.el (info-header-node): Tweak for color ttys.
3369
37a99821
MB
3370 * faces.el (face-valid-attribute-values): Make sure directories we
3371 search for stipples both exist and are readable before trying to
3372 search them.
3373
0415d0d0
MB
3374 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3375 in the dry-run case.
3376
523b128c
MB
3377 * jka-compr.el (with-auto-compression-mode): New macro.
3378
c3b27206
MB
3379 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3380 (custom-group-tag-face, custom-variable-tag-face): Use relative
3381 :height and inherit from `variable-pitch' face instead of
3382 hardwiring :family.
3383 * hi-lock.el (hi-black-hb): Likewise.
3384
ddba99ad
MB
3385 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3386 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3387 toolbar-add-item, if image doesn't have a mask add a `:mask
3388 heuristic'.
3389
7e99fbde
SM
33902000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3391
3392 * diff-mode.el: Docstring fixes.
3393 (diff-header-face, diff-comment-face): New faces.
3394 (diff-font-lock-keywords): Highlight a bit differently.
3395 (diff-find-source-location): Don't return SPAN any more.
3396 (diff-hunk-text): Don't bother erasing the temp buffer.
3397 (diff-find-text): Drop argument LINE.
3398 (diff-apply-hunk): Update calls to diff-find-text.
3399 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3400
3401 * calendar/calendar.el: Docstring fixes.
3402 (calendar-make-alist): Don't quote lambda.
3403 (calendar-star-date): Use make-local-variable.
3404
fb275c02
DL
34052000-09-19 Dave Love <fx@gnu.org>
3406
7e99fbde
SM
3407 * toolbar/tool-bar.el: Renamed from toolbar.el.
3408 Change `toolbar' to `tool-bar' generally in symbols.
3409 Make some items invisible in `special' major modes.
3410 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3411 Add arg PROPS.
532cb34d 3412
7e99fbde
SM
3413 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3414 Add :version here.
fb275c02
DL
3415 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3416
8f4ca9a5
GM
34172000-09-19 Gerd Moellmann <gerd@gnu.org>
3418
8b7707e1 3419 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3420
8b7707e1 3421 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3422 (find-file-noselect): Use it.
3423
8b7707e1 3424 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3425 (fancy-splash-screen): Defgroup.
3426
8f4ca9a5
GM
3427 * add-log.el (change-log-font-lock-keywords): Match names
3428 more exactly for the case that font-lock-constant-face is
3429 underlined.
3430
ba9eeda1 34312000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3432
8b7707e1 3433 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3434
289eaef9
AS
34352000-09-19 Andre Spiegel <spiegel@gnu.org>
3436
3437 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3438
ce9ded5d
GM
34392000-09-19 Gerd Moellmann <gerd@gnu.org>
3440
c113de23
GM
3441 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3442 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3443 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3444 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3445 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3446 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3447 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3448 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3449 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3450 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3451 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3452 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3453
ce9ded5d
GM
3454 * startup.el (fancy-splash-text): New variable.
3455 (fancy-splash-delay, fancy-splash-image): New user-options.
3456 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3457 (fancy-splash-screens): New functions.
3458 (command-line-1): If display has a `display' frame parameter, has
3459 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3460
b9b1c3a9
DL
34612000-09-19 Dave Love <fx@gnu.org>
3462
3463 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3464 with null `help'. Use modern backquote syntax.
3465
1af25534
GM
34662000-09-19 Gerd Moellmann <gerd@gnu.org>
3467
afd3c8cd
GM
3468 * font-lock.el (font-lock-mode): Change message telling the user
3469 that ``the buffer is too big''.
3470
1af25534
GM
3471 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3472 for instance for the case that tab-width is 2.
3473
05b1f851
GM
34742000-09-18 Gerd Moellmann <gerd@gnu.org>
3475
3476 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3477 toolbar-add-item, if image doesn't have a mask add a `:mask
3478 heuristic'.
3479
8ec8f673
MB
34802000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3481
2b612b1f
MB
3482 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3483 and return a cons if it's non-nil.
3484 (diff-apply-hunk): Try to jump to the line in the source text
3485 corresponding to the position of point in the in the hunk.
3486
9b4a7800 3487 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3488 (Info-title-1-face): Use face inheritance and relative sizes
3489 instead of hard-wiring things.
3490
3491 * faces.el (secondary-selection): Make dark-background variant sane.
3492
5eedab4d
AI
34932000-09-16 Andrew Innes <andrewi@gnu.org>
3494
5eedab4d
AI
3495 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3496 read-only, since they aren't under VC now.
3497
6a142f26
DL
34982000-09-17 Dave Love <fx@gnu.org>
3499
e07436e1
DL
3500 * tmm.el: Replace mapcar with mapc in several places.
3501
3502 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3503 ad-unadvise.
3504
7d354dd5
DL
3505 * international/latin1-disp.el: New file.
3506
6a142f26
DL
3507 * calendar/cal-move.el (scroll-calendar-left)
3508 (scroll-calendar-right): Make arg optional (for active mode line).
3509
3510 * calendar/calendar.el (calendar-mode-line-format): Make fields
3511 mouse-sensitive.
3512 (calendar-read-date, calendar-read-date, calendar-window-list):
3513 Unquote lambda.
3514 (calendar-month-name): Use aref, not sref.
3515
3516 * view.el (minor-mode-alist): Propertize the string.
3517
3518 * international/characters.el (standard-case-table): Add entries
3519 for Greek.
3520
50ac70af
MB
35212000-09-18 Miles Bader <miles@gnu.org>
3522
53c9ab4f
MB
3523 * info.el (info-node, info-xref): Add dark-background variants.
3524
a114b1ca
MB
3525 * faces.el (header-line): Change defaults to be less confusing
3526 when mixed with mode-lines.
3527
50ac70af
MB
3528 * info.el (Info-fontify-node): Make a few cleanups.
3529 Add extra `help-echo' and `local-map' props to node xrefs.
3530 Use header-specific faces for node-names & xrefs.
3531 (Info-use-header-line): New variable.
53c9ab4f 3532 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3533 (Info-setup-header-line): New function.
3534 (Info-select-node): Call Info-setup-header-line when enabled.
3535 (Info-extract-pointer): Work even if the header line is hidden.
3536 (Info-header-line): New variable.
3537
729927ff
SM
35382000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3539
3540 * vms-patch.el (print-region-function): Don't quote lambda.
3541
3542 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3543
3544 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3545 (lm-get-header-re): Allow spaces between the header and the colon.
3546 (lm-header): Allow $ in non-RCS headers.
3547 (lm-header-multiline): Put the strings back into order.
3548 Stop at an empty line. Don't require two space chars if the
3549 line is clearly not another header line.
3550
3551 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3552 (popup-menu-popup): Remove.
3553
7a98d821
GM
35542000-09-15 Gerd Moellmann <gerd@gnu.org>
3555
7f8f1edc
GM
3556 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3557 specification if or if not tool-bar item contains an `:enabled'
3558 property.
3559
7a98d821
GM
3560 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3561 current buffer has no file name.
3562
a7bc704b
DL
35632000-09-15 Dave Love <fx@gnu.org>
3564
3565 * strokes.el: Sync with maintainer's current version with changes
3566 for Emacs, but avoid runtime cl and levents.
3567 (toplevel): Change autoloads and compilation requires.
3568 (strokes-version, strokes-bug-address, strokes-lift): Values
3569 changed.
3570 (strokes-xpm-header, strokes-insinuated): New variable.
3571 (strokes): Add :link.
3572 (strokes-mode): Customized.
3573 (strokes-while-inhibiting-garbage-collector): New macro.
3574 (strokes-remassoc): Avoid remove-if.
3575 (strokes-fix-button2-command): Don't use ad-do-it.
3576 (strokes-insinuate): New function.
3577 (strokes-button-press-event-p, strokes-button-release-event-p):
3578 New functions, used instead of non-`strokes-' versions..
3579 (strokes-mouse-event-p): Rewritten.
3580 (strokes-event-closest-point): Avoid event-point.
3581 (strokes-get-grid-position): Avoid cdadr, caadr
3582 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3583 functions.
3584 (strokes-help): Use with-output-to-temp-buffer.
3585 (strokes-window-configuration-changed-p): New function.
3586 (strokes-update-window-configuration): Use buffer-live-p,
3587 strokes-window-configuration-changed-p.
3588 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3589 (strokes-char-face): New face.
3590 (strokes-char-table, strokes-base64-chars): New variable.
3591 (strokes-xpm-for-stroke, strokes-list-strokes)
3592 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3593 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3594 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3595 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3596 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3597 functions.
3598
47e351a3
GM
35992000-09-15 Gerd Moellmann <gerd@gnu.org>
3600
ebb8f116
GM
3601 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3602
47e351a3
GM
3603 * image.el (create-image): Doc fix.
3604
3605 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3606 instead of `:heuristic-mask t'.
3607
fe83b953
AI
36082000-09-14 Andrew Innes <andrewi@gnu.org>
3609
3610 * makefile.w32-in: Revert to Unix line endings.
3611
52481729
AI
36122000-09-14 Andrew Innes <andrewi@gnu.org>
3613
3021e816
AI
3614 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3615 when installing.
3616
52481729
AI
3617 * makefile.nt (DONTCOMPILE): Fix typo.
3618
3619 * shell.el (shell-write-history-on-exit): New function.
3620 (shell-dumb-shell-regexp): New custom variable.
3621 (shell-mode): Make shell-write-history-on-exit the process
3622 sentinel if shell name matches shell-dumb-shell-regexp.
3623
3624 * w32-fns.el: Comment out before-init-hook function which resets
3625 source-directory based; this breaks bootstrap.
3626
f8034e41
DL
36272000-09-14 Dave Love <fx@gnu.org>
3628
3629 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3630 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3631 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3632 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3633 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3634 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3635 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3636 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3637 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3638
3639 * toolbar/toolbar.el: New.
3640
3641 * subdirs.el: Add toolbar.
3642
b9ce5694
GM
36432000-09-14 Gerd Moellmann <gerd@gnu.org>
3644
3645 * indent.el (indent-for-tab-command): Doc fix.
3646
986b7dee
GM
36472000-09-14 Alex Schroeder <alex@gnu.org>
3648
3649 * ansi-color.el (ansi-colors): Doc change.
3650 (ansi-color-get-face): Simplified regexp.
3651 (ansi-color-faces-vector): Added more faces, doc change.
3652 (ansi-color-names-vector): Doc change.
3653 (ansi-color-regexp): Simplified regexp.
3654 (ansi-color-parameter-regexp): New regexp.
3655 (ansi-color-filter-apply): Doc change.
3656 (ansi-color-filter-region): Doc change.
3657 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3658 deal with zero length parameters.
3659 (ansi-color-apply-on-region): Doc change.
3660 (ansi-color-map): Doc change.
3661 (ansi-color-map-update): Removed debugging message.
3662 (ansi-color-get-face-1): Added condition-case to trap
3663 args-out-of-range errors.
3664 (ansi-color-get-face): Doc change.
3665 (ansi-color-make-face): Removed.
3666 (ansi-color-for-shell-mode): New option.
9b4a7800 3667
076ff911
KH
36682000-09-13 Kenichi Handa <handa@etl.go.jp>
3669
3670 * international/quail.el (quail-start-translation): Translate KEY
3671 if necessary even if it doesn't have any mapping in the current
3672 input method.
3673 (quail-start-conversion): Likewise.
3674 (quail-help): The output message is improved.
3675
bdf08678
MB
36762000-09-13 Miles Bader <miles@gnu.org>
3677
3678 * comint.el (comint-output-filter): Revert to using
3679 `insert-before-markers'. Add bletcherous hack to undo damage
3680 caused by `insert-before-markers'. Put `front-sticky' property on
3681 overlays created here so that the field code understands how the
3682 overlay works. Use a let when making comint-last-prompt-overlay,
3683 so that the code is easier to read.
3684
ffb8db8d
DL
36852000-09-13 Dave Love <fx@gnu.org>
3686
3687 * wid-edit.el (widget-default-format-handler): DTRT when
3688 doc-property is a function.
3689
5dd05f61
GM
36902000-09-12 Francesco Potorti` <pot@gnu.org>
3691
3692 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3693 filed name if it's not there.
3694
35177617
DL
36952000-09-12 Dave Love <fx@gnu.org>
3696
9023837e
DL
3697 * simple.el (read-mail-command): Doc fix.
3698 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3699
35177617
DL
3700 * vc.el (vc-dired-listing-switches): Fix :version.
3701
3702 * vc-hooks.el: Doc fixes.
3703
3704 * subr.el (add-minor-mode): Use toggle-fun arg.
3705
3706 * speedbar.el: Add :version to several defcustoms.
3707
3708 * imenu.el (imenu--truncate-items, imenu--cleanup)
3709 (imenu--generic-function): Avoid mapcar.
3710 (imenu--replace-spaces): Function removed.
3711 (imenu--completion-buffer): Use subst-char-in-string.
3712 (imenu-add-to-menubar): Use keymap inheritance.
3713
1afaae94
MB
37142000-09-12 Miles Bader <miles@gnu.org>
3715
3716 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3717 (diff-mode-map): Bind `diff-test-hunk'.
3718 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3719
37202000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3721
3722 * bytecomp.el (byte-compile-defvar): Undo last change
3723 because it breaks '(make-variable-buffer-local (defvar ...)'
3724 which is used at least in dired.
3725
63c36c3c
KH
37262000-09-12 Kenichi Handa <handa@etl.go.jp>
3727
3728 * international/quail.el (quail-define-package): Docstring
3729 modified.
3730
1ad24be1
KH
37312000-09-12 Kenichi Handa <handa@etl.go.jp>
3732
362a8065
KH
3733 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3734 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3735 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3736 docstring of "chinese-py".
3737
1ad24be1
KH
3738 * international/quail.el (quail-translation-docstring): New
3739 variable.
3740 (quail-show-keyboard-layout): Docstring modified.
3741 (quail-select-current): Likewise.
3742 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3743 infinite recursive call.
3744 (quail-help): Check quail-translation-docstring. Format of the
3745 output changed.
3746 (quail-help-insert-keymap-description): Adjusted for the above
3747 change.
3748
cc0f95a4
GM
37492000-09-11 Gerd Moellmann <gerd@gnu.org>
3750
3751 * bytecomp.el (byte-compile-defvar): Only cons onto
3752 current-load-list in top-level forms. Else this leaks a cons cell
3753 every time a defun is called.
3754
7530b6da
MB
37552000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3756
3757 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3758 Now understands non-unified diffs. Some functionality moved into
3759 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3760 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3761 modify anything. Only reposition point in the patched file if the
3762 patch succeeds. Only pop up another window if POPUP is true.
3763 Emit a message describing what happened if successful, and at what
3764 line-offset. Automatically detect reversed hunks and do something
3765 appropriate.
3766 (diff-hunk-text, diff-find-text): New functions.
3767 (diff-filter-lines): Function removed.
3768 (diff-test-hunk): New function.
3769 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3770
6b124390
DL
37712000-09-10 Dave Love <fx@gnu.org>
3772
3773 * textmodes/tildify.el: Minor doc/commentary fixes.
3774 (tildify) <defgroup>: Add :version.
3775
3776 * faces.el (face-x-resources): Make custom type more specific.
3777 (frame-background-mode): Use mapc.
3778 (region) <defcustom>: Add :version.
3779
7f8b6551
SM
37802000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3781
9b4a7800
TTN
3782 * vc-sccs.el (vc-sccs-register):
3783 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3784 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3785 * vc.el (vc-register): Clear file's properties.
3786
c454aac1
GM
37872000-09-08 Gerd Moellmann <gerd@gnu.org>
3788
3789 * faces.el (face-spec-set): Only face-spec-reset-face when
3790 ATTRS is non-nil.
3791
bb934822
EZ
37922000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3793
3794 * help.el (help-insert-xref-button): Fix a typo in doc string.
3795
03419440
EZ
37962000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3797
7f8b6551
SM
3798 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3799 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3800 methods.
3801
03419440
EZ
3802 * menu-bar.el (read-mail-item-name): New function.
3803 (menu-bar-tools-menu): Use it to compute and display the package
3804 used to read email.
3805 (menu-bar-tools-menu): Fix typo in GUD's help string.
3806
dbcee71a
DL
38072000-09-07 Dave Love <fx@gnu.org>
3808
19e713d8
DL
3809 * diff-mode.el (diff-mouse-goto-source): New function.
3810
a7cafade 3811 * vc-sccs.el: Doc fixes.
7f8b6551 3812 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3813
3814 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3815 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3816 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3817 (vc-rcs-master-templates): Add or change :version.
3818
7f8b6551 3819 * vc-cvs.el: Doc fixes.
a7cafade
DL
3820 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3821 (vc-cvs-stay-local): Add :version.
3822
dbcee71a
DL
3823 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3824
ed254191
KH
38252000-09-07 Kenichi Handa <handa@etl.go.jp>
3826
3827 * international/quail.el (quail-help): Fix previous change.
3828
ab0ee409
GM
38292000-09-07 Gerd Moellmann <gerd@gnu.org>
3830
f46f845b 3831 * faces.el (color-values): Doc fix.
9b4a7800 3832
ab0ee409
GM
3833 * faces.el (frame-set-background-mode): Use frame-parameter
3834 instead of frame-parameters.
3835
3836 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3837 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3838 frame-parameters.
9b4a7800 3839
f7246ac7
KH
38402000-09-07 Kenichi Handa <handa@etl.go.jp>
3841
3842 * language/devan-util.el (devanagari-to-indian-region): In the
3843 loop, change the following char, not preceding char.
3844
96889af2
GM
38452000-09-07 Gerd Moellmann <gerd@gnu.org>
3846
1091dd67
GM
3847 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3848 instead of frame-parameters.
3849
9b4a7800 3850 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3851 internal-set-lisp-face-attribute with FRAME being 0.
3852
3853 * vc.el: Remove `Id' version control keyword.
96889af2 3854
0fddd0dc
KH
38552000-09-07 Kenichi Handa <handa@etl.go.jp>
3856
3857 * help.el (help-make-xrefs): Adjusted for the change of
3858 help-xref-mule-regexp.
3859 (help-insert-xref-button): New function.
3860
3861 * international/mule-cmds.el (help-xref-mule-regexp-template):
3862 Include the pattern for character set.
3863 (leim): New group.
3864
3865 * international/quail.el: Don't require face.
3866 (quail): New group.
7f8b6551 3867 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3868 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3869 (quail-keyboard-layout-substitution): New variable.
3870 (quail-update-keyboard-layout): New function.
3871 (quail-keyboard-layout-type): New customizable variable.
3872 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3873 (quail-keyboard-translate): Pay attention to
3874 quail-keyboard-layout-substitution.
3875 (quail-insert-kbd-layout): New function.
3876 (quail-show-keyboard-layout): New function.
3877 (quail-get-translation): If the definition is a vector of length
7f8b6551 3878 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3879 in that string.
3880 (quail-update-current-translations): Fix the case of
3881 relative-index out of range.
3882 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3883 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3884 Show key sequences for all available characters.
0fddd0dc
KH
3885 (quail-help-insert-keymap-description): Don't show such verbose
3886 key bindings as quail-self-insert-command.
3887
3888 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3889 Format changed, and each element now have extra documentations.
3890 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3891 Adjusted for the change of quail-cxterm-package-ext-info.
3892
8ddceaf1
GM
38932000-09-06 Gerd Moellmann <gerd@gnu.org>
3894
3895 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3896 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3897 during bootstrap.
3898
099bd78a
SM
38992000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3900
3901 * vc.el: (toplevel): Don't require `dired' at run-time.
3902 (vc-dired-resynch-file): Remove autoload cookie.
3903
39042000-09-05 Andre Spiegel <spiegel@gnu.org>
3905
3906 * vc.el: Made several backend functions optional.
3907 (vc-default-responsible-p): New function.
3908 (vc-merge): Use RET for first version to trigger merge-news, not
3909 prefix arg.
3910 (vc-annotate): Handle backends that do not support annotation.
3911 (vc-default-merge-news): Removed. The existence of a merge-news
3912 implementation is now checked on caller sites.
3913
9b4a7800 3914 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3915 case.
3916
9b4a7800 3917 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3918 special case that has been removed from the default in vc-hooks.el.
3919
39202000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3921
3922 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3923
39242000-09-05 Andre Spiegel <spiegel@gnu.org>
3925
3926 * vc-hooks.el: Require vc during compilation.
3927 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3928 macro `with-vc-properties' in vc.el.
3929 (vc-file-getprop): Doc fix.
3930 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3931
099bd78a
SM
3932 * vc.el: Require dired-aux during compilation.
3933 (vc-name-assoc-file): Moved to vc-sccs.el.
3934 (with-vc-properties): New macro.
9b4a7800 3935 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3936 vc-finish-steal): Use it.
3937 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3938 to the backend-specific function is now supposed to do the checkout,
3939 too.
3940 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3941
9b4a7800 3942 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3943 set file properties; that gets done in the generic code now.
3944
3945 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3946 Changed parameter list, added code from vc.el that does the
3947 checkout, possibly with a double-take.
3948
3949 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3950 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3951 the above under the new name.
3952 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3953 parameter list, added checkout command.
3954 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3955 properties; that gets done in the generic code now.
3956
39572000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3958
3959 * vc.el: Docstring fixes (courtesy of checkdoc).
3960
39612000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3962
3963 * vc.el (vc-checkout-writable-buffer-hook)
3964 (vc-checkout-writable-buffer): Remove.
3965 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3966 (vc-log-mode): Make it into a clean derived major mode.
3967 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3968 vc-log-mode if log-edit is not available.
3969 (vc-dired-mode-map): Don't set-keymap-parent yet.
3970 (vc-dired-mode): Do set-keymap-parent here.
3971 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3972
08ba3862
GM
39732000-09-05 Gerd Moellmann <gerd@gnu.org>
3974
3975 * faces.el (set-face-attribute, face-spec-reset-face)
3976 (face-spec-set): Avoid consing by removing calls to `apply'.
3977
3978 * frame.el (frame-parameter): Move to C code.
3979
3b4429b4
DL
39802000-09-05 Dave Love <fx@gnu.org>
3981
3982 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3983 insert-before-markers-and-inherit. Now checked systematically!
3984
877055f6
GM
39852000-09-05 Alex Schroeder <alex@gnu.org>
3986
3987 * sql.el (sql-postgres): Use sql-postgres-options.
3988 (sql-postgres-options): New variable.
3989
39902000-09-05 Alex Schroeder <alex@gnu.org>
3991
3992 * sql.el (sql-mode-menu): Work around missing variable mark-active
3993 in XEmacs.
3994 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3995 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3996 compatibility.
3997
7a004b71
GM
39982000-09-04 Gerd Moellmann <gerd@gnu.org>
3999
54baed30 4000 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4001
7a004b71
GM
4002 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4003
4004 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4005
40062000-09-04 Andre Spiegel <spiegel@gnu.org>
4007
4008 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4009 don't support anything else under SCCS yet.
4010
4011 * vc-hooks.el: Minor doc fixes.
4012
40132000-09-04 Andre Spiegel <spiegel@gnu.org>
4014
4015 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4016 not necessary. If verbose in state `needs-patch', do the same as
4017 under `up-to-date'. When NOT verbose and `needs-patch', check out
4018 latest version instead of `merge-news'.
4019 (vc-next-action-dired): Don't mess with default-directory here; it
4020 breaks other parts of dired. It is the job of the
099bd78a 4021 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4022 (vc-next-action): Remove a special CVS case.
4023 (vc-clear-headers): New optional arg FILE.
4024 (vc-checkin, vc-checkout): Set properties vc-state and
4025 vc-checkout-time properly.
099bd78a 4026 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4027 (vc-print-log): Use new backend function `show-log-entry'.
4028 (vc-cancel-version): Do the checks in a different order. Added a
4029 FIXME concerning RCS-only code.
4030
4031 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4032 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4033
4034 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4035
9b4a7800 4036 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4037 `needs-patch' as a `-' too.
4038
40392000-09-04 Andre Spiegel <spiegel@gnu.org>
4040
4041 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4042 (vc-default-could-register): New function.
4043 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4044 (vc-resynch-buffer): Call vc-dired-resynch-file.
4045 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4046 vc-resynch-buffer instead of vc-resynch-window.
4047 (vc-next-action-dired): Don't redisplay here, that gets done as a
4048 result of the individual file operations.
4049 (vc-retrieve-snapshot): Corrected prompt order.
4050
4051 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4052
7a004b71
GM
4053 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4054 as well.
4055 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4056 hostname regexps. Updated all callers.
4057 (vc-cvs-responsible-p): Handle directories as well.
4058 (vc-cvs-could-register): New function.
4059 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4060 properties up-to-date.
9b4a7800 4061
7a004b71
GM
4062 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4063 user whether to create one.
4064
40652000-09-04 Andre Spiegel <spiegel@gnu.org>
4066
4067 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4068 check out a non-existing file.
4069
4070 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4071 workfile does not exist.
4072
4073 * vc.el (vc-version-diff): Use `require' to check for existence of
4074 diff-mode.
4075
40762000-09-04 Andre Spiegel <spiegel@gnu.org>
4077
4078 * vc-cvs.el (vc-cvs-registered): Use new function
4079 vc-cvs-parse-entry to do the actual work.
4080
40812000-09-04 Andre Spiegel <spiegel@gnu.org>
4082
4083 * vc-hooks.el (vc-find-backend-function): If function doesn't
4084 exist, return nil instead of error.
4085 (vc-call-backend): Doc fix.
4086
4087 * vc.el (vc-do-command): Doc fix.
4088 (vc-finish-logentry): When checking in from vc-dired, choose the
4089 right backend for logentry check.
4090 (vc-dired-mode-map): Inherit from dired-mode-map.
4091 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4092 simplified.
4093 (vc-dired-state-info): Removed, updated caller.
4094 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4095 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4096 (vc-dired-listing-switches): New variable.
4097 (vc-directory): Use it, instead of dired-listing-switches.
4098
4099 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4100 (vc-cvs-dir-state): New function.
7f8b6551 4101 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4102 (vc-cvs-parse-entry): New function, also to be used in
4103 vc-cvs-registered.
9b4a7800 4104
7a004b71
GM
41052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4106
4107 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4108 *or* single-window-frames.
4109
41102000-09-04 Andre Spiegel <spiegel@gnu.org>
4111
4112 * vc.el (vc-update-changelog): Split into generic part and default
4113 implementation. Doc string adapted.
4114 (vc-default-update-changelog): New function. Call the `rcs2log'
4115 script in exec-directory, to fix a long-standing nuisance.
4116
4117 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4118 simply signals an error.
9b4a7800 4119
7a004b71
GM
41202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4121
4122 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4123 control-flow more clear and to avoid running `cvs' twice.
4124
4125 * vc.el (vc-next-action-on-file): Doc fix.
4126 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4127 (vc-print-log): Eval `file' before constructing the continuation.
4128
41292000-09-04 Andre Spiegel <spiegel@gnu.org>
4130
4131 * vc.el (vc-next-action-on-file): Corrected several messages.
4132 (vc-merge): Add prefix arg `merge-news'; handle it.
4133
4134 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4135 is not reached. It is.
4136 (vc-cvs-merge): Set state to 'edited after merge.
4137 (vc-cvs-merge-news): Set workfile version to nil if not known.
4138 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4139
4140 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4141 via stdout. (Merge from main line.)
9b4a7800 4142
7a004b71
GM
41432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4144
4145 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4146 detection.
4147
41482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4149
4150 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4151 against kill-all-local-variables.
4152 (vc-log-edit): Don't save vc-parent-buffer any more.
4153 (vc-last-comment-match): Initialize to an empty string.
4154 (vc-post-command-functions): New hook.
4155 (vc-do-command): Run it.
4156 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4157 (vc-finish-logentry): Only add the comment to the ring if it's
4158 different from the last comment entered.
4159 (vc-new-comment-index): New function.
4160 (vc-previous-comment): Use it. Make the minibuffer message
4161 slightly less terse.
4162 (vc-comment-search-reverse): Make it work forward as well. Don't
4163 set vc-comment-ring-index if no match is found. Use
4164 vc-new-comment-index.
4165 (vc-comment-search-forward): Use vc-comment-search-reverse.
4166 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4167 define-derived-mode will do it for us. Bind `v' to a keymap that
4168 inherits from vc-prefix-map so that we can bind `vt' without
4169 binding C-x v t.
4170 (vc-retrieve-snapshot): Parenthesis typo.
4171
4172 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4173 to 1. Make sure to switch to *vc* before looking for an error
4174 message. Use vc-parse-buffer.
4175
41762000-09-04 Andre Spiegel <spiegel@gnu.org>
4177
4178 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4179 and NAME.
4180 (vc-retrieve-snapshot): Split into two parts.
4181 (vc-default-retrieve-snapshot): New function.
4182
4183 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4184 (vc-cvs-retrieve-snapshot): New function (untested).
4185 (vc-cvs-stay-local): Default to t.
4186 (vc-cvs-remote-p): New function and property.
4187 (vc-cvs-state): Stay local only if the above is t.
4188 (vc-handle-cvs): Removed.
4189 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4190 done via vc-handled-backends now.
4191 (vc-cvs-header): Escape Id.
4192
41932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4194
4195 * vc.el (vc-do-command): Remove unused commands.
4196 (vc-version-diff): Make sure default-directory ends with a slash.
4197 Move the window commands into a vc-exec-after.
4198 (vc-print-log): Move more of the code into the `vc-exec-after'.
4199
42002000-09-04 Andre Spiegel <spiegel@gnu.org>
4201
4202 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4203 (vc-print-log): Search current revision from beginning of buffer.
4204 (vc-revert-buffer): Clear echo area after the diff is finished.
4205 (vc-prefix-map): Removed definition of "t" for terse display in vc
4206 dired.
4207 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4208 definition of "vt" for terse display.
4209 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4210
42112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4212
4213 * vc.el (vc-exec-after): Avoid caddr.
4214
42152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4216
4217 * vc.el (vc-exec-after): New function.
4218 (vc-do-command): Use it to add a termination message for async
4219 procs.
4220 (vc-checkout): Try to handle a missing-backend situation.
4221 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4222 of a directory with a backend using async diffs.
4223 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4224 present.
4225
4226 * vc-sccs.el (vc-sccs-state-heuristic): Use
4227 file-ownership-preserved-p.
4228
4229 * vc-rcs.el (vc-rcs-state-heuristic): Use
4230 file-ownership-preserved-p.
4231 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4232
42332000-09-04 Andre Spiegel <spiegel@gnu.org>
4234
4235 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4236 vc-do-command.
4237
4238 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4239 when there are no changes.
4240
42412000-09-04 Andre Spiegel <spiegel@gnu.org>
4242
4243 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4244
4245 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4246
42472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4250
4251 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4252 the `fset' outside of the defvar so that it works even if
4253 vc-prefix-map was already defined.
4254 (vc-setup-buffer): New function, split out of vc-do-command.
4255 (vc-do-command): Allow BUFFER to be t to mean `just use the
4256 current buffer without any fuss'.
4257 (vc-version-diff): Change the `diff' backend operation to just put
4258 the diff in the current buffer without erasing it. Always use
4259 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4260 shrink-window-if-larger-than-buffer.
4261 (vc-print-log): Change the `print-log' backend operation to just
4262 put the log in the current buffer without erasing it. Protect
4263 shrink-window-if-larger-than-buffer.
4264 (vc-update-change-log): Fix setd typo.
4265
4266 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4267 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4268
4269 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4270 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4271 CMP.
4272
4273 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4274 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4275 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4276
42772000-09-04 Andre Spiegel <spiegel@gnu.org>
4278
4279 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4280 not possible, use vc-BACKEND-workfile-unchanged-p.
4281 (vc-default-workfile-unchanged-p): New function. Delegates to a
4282 full vc-BACKEND-diff.
4283
4284 * vc-hooks.el (vc-simple-command): Removed.
4285
4286 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4287 instead of vc-simple-command.
4288 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4289 avoid doing a diff when opening a file.
4290 (vc-rcs-state): Added check for unlocked-changes.
4291 (vc-rcs-header): Escape Id.
4292 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4293 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4294 version.
4295
4296 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4297 (vc-sccs-diff): Remove optional arg CMP.
4298 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4299 SCCS-specific function.
4300
4301 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4302 vc-simple-command.
4303
43042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4307 (with-vc-file, vc-merge): Use vc-editable-p.
4308 (vc-do-command): Remove unused var vc-file and fix the
4309 doubly-defined `status' var. Add a user message when starting an
4310 async command.
4311 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4312 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4313 Use with-current-buffer.
4314 (vc-buffer-sync): Use unless.
4315 (vc-next-action-on-file): If the file is 'edited by read-only,
4316 make it read-write instead of trying to commit.
4317 (vc-version-diff, vc-update-change-log): Use `setq
4318 default-directory' rather than `cd'.
4319 (vc-log-edit): Don't forget to set default-directory in the
4320 buffer.
4321
4322 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4323 (vc-sccs-state-heuristic): Use file-writable-p instead of
4324 comparing userids.
4325 (vc-sccs-checkout): Use `unless'.
4326
4327 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4328 of comparing userids.
4329 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4330 Simplify the logic by eliminating unreachable code.
4331 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4332 just do a recursive call if we need to retry.
4333 (vc-rcs-checkout): Handle the case where rcs is missing by making
4334 the buffer read-write if requested and re-signalling the error.
4335
4336 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4337
43382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4339
4340 * vc-hooks.el (vc-handled-backends): Docstring change.
4341 (vc-ignore-vc-files): Mark obsolete.
4342 (vc-registered): Check vc-ignore-vc-files.
4343 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4344 vc-ignore-vc-files.
4345
4346 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4347
43482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4349
4350 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4351 files since ange-ftp already has vc-registered return nil.
4352
4353 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4354 (vc-sccs-workfile-version): Use with-temp-buffer and new
4355 vc-parse-buffer and don't bother setting the property.
4356 (vc-sccs-add-triple): Use with-current-buffer and
4357 find-file-noselect.
4358 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4359
4360 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4361 derives from the old vc-parse-buffer but uses the revision number
4362 rather than the date (much easier to compare robustly).
4363 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4364 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4365 locking-user more directly. Check strict locking and set
4366 checkout-model appropriately.
4367 (vc-rcs-parse-locks): Remove.
4368 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4369 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4370 (vc-rcs-system-release): Use with-current-buffer and
4371 vc-parse-buffer.
4372 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4373
4374 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4375 (vc-simple-command): Docstring fix.
4376 (vc-registered): Align the way the file-handler is called with the
4377 way the function itself works.
4378 (vc-file-owner): Remove.
4379
4380 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4381 extraction of fields and call to file-attributes because of a
4382 temporary bug in rcp.el.
4383 (vc-cvs-fetch-status): Use with-current-buffer.
4384
43852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4386
4387 * vc.el (vc-do-command): Use file-relative-name.
4388 (vc-responsible-backend): Use vc-backend if possible.
4389 (vc-create-snapshot): Improve the `interactive' spec. Add support
4390 for branches and dispatch to backend-specific `create-snapshot'.
4391 (vc-default-create-snapshot): New function, containing the bulk of
4392 the old vc-create-snapshot.
4393 (vc-retrieve-snapshot): Improve the interactive spec.
4394
4395 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4396 (vc-backend-hook-functions): Remove.
4397 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4398 (vc-backend): Reintroduce the test for `file = nil' now that I
4399 know why it was there (and added a comment to better remember).
4400
4401 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4402 code from vc-sccs-hooks.el.
4403 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4404 'vc anymore.
4405 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4406 and file-directory-p instead of file-exists-p.
4407 (vc-sccs-check-headers): Simplify the regexp.
4408
4409 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4410 from vc-rcs-hooks.el. Don't require 'vc anymore.
4411 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4412 file-directory-p instead of file-exists-p.
4413
4414 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4415 from vc-cvs-hooks.el.
4416 (proto vc-cvs-registered): Require 'vc-cvs instead of
4417 'vc-cvs-hooks. Don't require 'vc anymore.
4418 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4419 file-directory-p instead of file-exists-p.
4420 (vc-cvs-create-snapshot): New function, replacing
4421 vc-cvs-assign-name.
4422 (vc-cvs-assign-name): Remove.
4423
44242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4425
4426 * vc-cvs.el (vc-cvs-header): New var.
4427
4428 * vc-rcs.el (vc-rcs-exists): Remove.
4429 (vc-rcs-header): New var.
4430
4431 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4432 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4433 (vc-sccs-header): New var.
4434
4435 * vc.el (vc-do-command): Get rid of the `last' argument.
4436 (vc-header-alist): Remove, replaced by vc-X-header.
4437 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4438 (vc-dired-hook): Use expand-file-name instead of concat.
4439 (vc-directory): Use file-name-as-directory.
4440 (vc-snapshot-precondition, vc-create-snapshot)
4441 (vc-retrieve-snapshot): Allow the command to operate on any
4442 directory.
4443
4444 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4445 just removing the 'WORKFILE argument or by removing the 'MASTER
4446 argument and replacing `file' with (vc-name file).
4447
44482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4449
4450 * vc.el: Update Copyright and add a crude list of backend funs.
4451 (vc-writable-p): New function.
4452 (with-vc-file): Use vc-writable-p.
7f8b6551 4453 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4454 (vc-register): Avoid vc-name.
4455 (vc-locking-user): Remove.
4456 (vc-steal-lock): Make the `owner' arg non-optional.
4457 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4458 vc-checkout-model.
4459 (vc-default-dired-state-info): Use vc-state instead of
4460 vc-locking-user and return special strings for special states.
4461 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4462 and get rid of one of the special CVS cases.
4463 (vc-cancel-version): prettify error message with \\[...].
4464 (vc-rename-master): New function.
4465 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4466 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4467 the CVS special case generic.
4468 (vc-default-record-rename): Remove.
4469 (vc-file-tree-walk-internal): Only call FUNC for files that are
4470 under control of some VC backend and replace `concat' with
4471 expand-file-name.
4472 (vc-file-tree-walk): Update docstring.
4473 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4474 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4475
4476 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4477 vc-sccs-record-rename. Use `find-file-noselect' rather than
4478 `find-file' and call `vc-rename-master' to do the actual move.
4479 (vc-sccs-diff): Remove unused `backend' variable.
4480
4481 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4482 to delay loading of vc-sccs until it is really used.
4483 (vc-sccs-master-templates): Preload.
4484 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4485 (vc-sccs-project-dir): Remove (merged into
4486 vc-sccs-search-project-dir).
4487 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4488 rather than `concat', make sure it is preloaded and don't bother
4489 to check that the file actually exists.
4490 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4491 `locks' argument (use buffer's content instead) and eliminate n^2
4492 behavior.
4493
4494 * vc-rcs.el: Update Copyright.
4495 (vc-rcs-rename-file): New function.
4496 (vc-rcs-diff): Remove unused `backend' variable.
4497
4498 * vc-hooks.el: Update Copyright.
4499 (vc-backend): Don't accept a nil argument any more.
4500 (vc-up-to-date-p): Turn into a defsubst.
4501 (vc-possible-master): New function.
4502 (vc-check-master-templates): Use `vc-possible-master' and allow
4503 funs in vc-X-master-templates to return a non-existent file.
4504
4505 * vc-cvs.el: Update Copyright.
4506 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4507 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4508
4509 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4510
45112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4512
4513 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4514 since it can be called from vc-rcs.el.
4515 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4516
45172000-09-04 Andre Spiegel <spiegel@gnu.org>
4518
4519 * vc.el (vc-version-diff): Expand file name read from the
4520 minibuffer. Handle the case when a previous version number can't
4521 be guessed. Give suitable messages when there were no differences
4522 found.
4523 (vc-clear-headers): Call backend-specific implementation, if one
4524 exists.
4525 (vc-cancel-version): Made error checks generic. When done, clear
4526 headers generically, too.
4527
4528 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4529 from vc-clear-headers in vc.el.
4530
4531 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4532 correctly.
4533 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4534 optional. Handle the case when it's not there.
4535
45362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4537
4538 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4539
45402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4541
4542 * vc-hooks.el (vc-loadup): Remove.
4543 (vc-find-backend-function): Use `require'. Also, handle the case
4544 where vc-BACKEND-hooks.el doesn't exist.
4545 (vc-call-backend): Cleanup.
4546
45472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4548
4549 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4550 vc-rcs-grab-templates)
4551 (vc-rcs-registered): Remove. The default function works as well.
4552 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4553 vc-sccs-grab-templates)
4554 (vc-sccs-registered): Remove. The default function works as well.
4555
4556 * vc.el (vc-version-diff): Left out a vc- in call to
4557 vc-call-backend.
4558 (vc-default-dired-state-info, vc-default-record-rename)
4559 (vc-default-merge-news): Update for the new backend argument.
4560
4561 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4562 using the default function.
4563 (vc-call-backend): If calling the default function, pass it the
4564 backend as first argument. Update the docstring accordingly.
4565 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4566 for the new backend argument.
4567 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4568 (vc-find-backend-function): Use the new name.
4569 (vc-default-registered): New function.
4570
45712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4572
4573 * vc.el (vc-merge): Use vc-find-backend-function.
4574
4575 * vc-hooks.el (vc-backend-functions): Remove.
4576 (vc-loadup): Don't setup 'vc-functions.
4577 (vc-find-backend-function): New function.
4578 (vc-call-backend): Use above fun and populate 'vc-functions
4579 lazily.
4580 (vc-backend-defines): Remove.
4581
45822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4583
4584 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4585 Call vc-call-backend without the leading vc-.
4586 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4587 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4588 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4589 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4590 Call vc-call-backend without the leading vc-.
4591
4592 * vc-cvs.el (tail): Provide vc-cvs.
4593 * vc-sccs.el (tail): Provide vc-sccs.
4594 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4595
4596 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4597 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4598 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4599 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4600 (vc-call-backend): Always try to load vc-X-hooks.
4601 (vc-registered): Remove vc- in call to vc-call-backend.
4602
46032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4604
4605 * vc.el (vc-process-filter): New function.
4606 (vc-do-command): Setup `vc-process-filter' for the async process.
4607 (vc-maybe-resolve-conflicts): New function to reduce
4608 code-duplication. Additionally, it puts the buffer in
4609 `smerge-mode' if applicable.
4610 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4611 calling `merge-news'.
7f8b6551 4612 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4613 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4614 interfacing to log-edit.el.
4615 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4616 log-edit is available.
4617 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4618
46192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4620
4621 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4622 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4623 defvar and the initialization.
4624 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4625
4626 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4627 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4628
7f8b6551 4629 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4630
46312000-09-04 Andre Spiegel <spiegel@gnu.org>
4632
4633 * vc.el (vc-file-clear-masterprops): Removed.
4634 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4635 (vc-version-diff): Use buffer-size without argument.
4636 (vc-register): Heed vc-initial-comment.
4637
4638 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4639 default branch.
4640
4641 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4642 file name and workfile version.
4643 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4644
4645 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4646 vc-file-clear-masterprops.
4647
4648 * vc-sccs.el (vc-sccs-checkout): Removed call to
4649 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4650 rather than user login name.
4651
4652
46532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4654
4655 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4656 `want-differences-if-changed' and simplify.
4657 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4658 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4659 output (which is invalid for async vc-diff) to decide whether to
4660 do the revert silently or not.
4661
46622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4663
4664 * vc-hooks.el (vc-loadup): Load files quietly.
4665 (vc-call-backend): Oops, brain fart.
4666
46672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4668
4669 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4670 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4671
46722000-09-04 Andre Spiegel <spiegel@gnu.org>
4673
4674 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4675 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4676 vc-state or vc-up-to-date-p.
4677 (vc-merge): Use vc-backend-defines to check whether merging is
4678 possible. Set state to 'edited after successful merge.
4679
4680 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4681 return that name. Redocumented.
4682
46832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4684
4685 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4686 new `vc-state' semantics.
4687 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4688 'vc-locking-user to the current user.
4689 (vc-merge): Inline vc-backend-merge. Comment out code that I
4690 don't understand and hence can't adapt to the new `vc-state' and
4691 `vc-locking-user' semantics.
4692 (vc-backend-merge): Remove.
4693
4694 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4695 rather than 'vc-locking-user.
4696
4697 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4698
4699 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4700 (vc-state): Don't use 'reserved any more. Just use the same
4701 convention as the one used for vc-<backend>-state where the
4702 locking user (as a string) is returned.
4703 (vc-locking-user): Update, based on the above convention. The
4704 'vc-locking-user property has disappeared.
7f8b6551 4705 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4706
4707 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4708 with a heuristic one.
4709 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4710 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4711 error. That allows us to get to 'needs-merge even in the
4712 stay-local case. There's still no way to detect 'needs-patch in
4713 such a setup (or to force an update for that matter).
4714 (vc-cvs-logentry-check): Remove, the default works as well.
4715
47162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4717
7f8b6551 4718 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4719
4720 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4721 major-mode in which the buffer might have been put earlier. Use
4722 `remove' and `when'. Allow `okstatus' to be `async' and use
4723 `start-process' in this case.
4724 (vc-version-diff): Handle the case where the diff looks empty
4725 because of the use of an async process.
4726
47272000-09-04 Andre Spiegel <spiegel@gnu.org>
4728
4729 * vc.el (vc-next-action-on-file): Removed optional parameter
4730 `simple'. Recompute state unconditionally.
4731 (vc-default-toggle-read-only): Removed.
4732
4733 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4734 (vc-toggle-read-only): Undid prev change.
4735
4736 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4737 vc-cvs-simple-toggle. Redocumented.
4738 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4739 (vc-cvs-toggle-read-only): Removed.
4740
47412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4742
7f8b6551 4743 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4744 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4745 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4746 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4747 still is. So maybe it should be removed.
4748 (vc-head-version, vc-find-binary): Remove.
4749 (vc-recompute-state): Move from vc-hooks.el.
4750 (vc-next-action-on-file): Add a `simple' argument to allow
4751 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4752 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4753 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4754 (vc-dired-mode-map): Properly defvar it.
4755 (vc-print-log): Call log-view-mode if available.
4756 (small-temporary-file-directory): defvar instead of use boundp.
4757 (vc-merge-news): Moved to vc-cvs.el.
4758 (vc-default-merge-news): New function.
4759
4760 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4761 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4762 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4763 unknown `vc-latest-version' function. It should probably refer to
4764 vc-workfile-version or somesuch, but it's very unclear to me and I
4765 don't have SCCS to test things.
4766
4767 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4768 (vc-sccs-state-heuristic): Fix typo.
4769 (vc-sccs-workfile-unchanged-p): Add missing argument.
4770
4771 * vc-rcs.el: Require vc and vc-rcs-hooks.
4772 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4773 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4774 (vc-release-greater-or-equal-p): Move from vc.
4775 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4776 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4777 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4778 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4779
4780 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4781 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4782 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4783 than the apparently unbound `workfile-version'.
4784
4785 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4786 (vc-file-prop-obarray): Use `make-vector'.
4787 (vc-backend-functions): Add new hookable functions
4788 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4789 (vc-loadup): If neither backend nor default functions exist, use
4790 the backend function rather than nil.
4791 (vc-call-backend): If the function if not bound yet, try to load
4792 the non-hook file to see if it provides it.
4793 (vc-call): New macro plus use it wherever possible.
4794 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4795 nor `vc-find-binary' since it's only called from
7f8b6551 4796 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4797 (vc-checkout-model): Fix parenthesis.
4798 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4799
7f8b6551 4800 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4801 (vc-cvs-release, vc-cvs-system-release): Remove.
4802 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4803 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4804 status symbols.
4805 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4806 (vc-cvs-toggle-read-only): First cut at a function to allow a
4807 cvs-status-free vc-toggle-read-only.
4808 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4809 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4810 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4811 (vc-cvs-checkout): Modify access rights directly if the user
4812 requested not to use `cvs edit'. And refresh the mode line.
4813
4814 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4815 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4816
48172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4818
4819 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4820 workfile' that got lost when the code was extracted from vc.el.
4821 And merged the tail with the rest of the code (not possible in the
4822 old vc.el where the tail was shared among all backends). And
4823 explicitly set the state to 'edited if `writable' is set.
4824
4825 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4826 (vc-cvs-state): Be careful to return the value from
4827 vc-cvs-parse-state.
4828 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4829 property but return it instead. Also be careful to handle a nil
4830 or "" `rev' when workfile is non-nil (it was handled properly when
4831 workfile was nil).
4832
4833 * vc.el: Removed those pesky unnecessary `(function' quotes.
4834 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4835 directly in the defvar.
4836 (vc-do-command): Bind inhibit-read-only so as to properly handle
4837 the case where the destination buffer has been made read-only.
4838 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4839 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4840 (vc-annotate-mode-variables): Removed (code moved partly to
4841 defvars and partly to vc-annotate-add-menu).
4842 (vc-annotate-mode): Turned into a derived-mode.
4843 (vc-annotate-add-menu): Moved in code in
4844 vc-annotate-mode-variables.
4845 (vc-update-change-log): Use make-temp-file if available.
4846
48472000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4848
4849 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4850 `vc-checkout-model' updated to `vc-cvs-update-model'.
4851
48522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4853
4854 * vc.el (vc-next-action-on-file): Added handling of state
4855 `unlocked-changes'.
4856 (vc-checkout-carefully): Is now practically obsolete, unless the
4857 above is too slow to be enabled unconditionally.
4858 (vc-update-change-log): Fixed typo.
4859
4860 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4861
7f8b6551
SM
4862 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4863 Now handles state `unlocked-changes'.
4864 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4865
4866 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4867
4868 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4869 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4870 `unlocked-changes'.
4871 (vc-rcs-workfile-unchanged-p): Renamed from
4872 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4873 function yet, but supposed to become one soon.
4874
4875 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4876 `vc-steal-lock'.
4877 (vc-call-backend): Changed error message.
4878 (vc-state): Added description of state `unlocked-changes'.
4879
48802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4881
4882 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4883 always return t in CVS-controlled directories.
4884
4885 * vc.el (vc-responsible-backend): New function.
4886 (vc-register): Largely rewritten.
4887 (vc-admin): Removed (implementation moved into vc-register).
4888 (vc-checkin): Redocumented.
4889 (vc-finish-logentry): If no backend defined yet (because we are in
4890 the process of registering), use the responsible backend.
4891
4892 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4893 Updated function lists.
4894 (vc-call-backend): Fixed typo.
4895
7f8b6551
SM
4896 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4897 New functions.
4898 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4899 Removed query option. Redocumented.
7a004b71
GM
4900
49012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4902
4903 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4904
4905 * vc.el: Updated callers of `vc-checkout-required' to use
4906 `vc-checkout-model'.
4907
49082000-09-04 Martin Lorentzson <martinl@gnu.org>
4909
4910 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4911 stuff updated to reference this function instead of the old
4912 `vc-backend-release-p'.
4913
49142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4915
4916 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4917 vc-checkout-model. Return appropriate values. Updated callers.
4918
49192000-09-04 Martin Lorentzson <martinl@gnu.org>
4920
7f8b6551 4921 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4922 (vc-backend-revert): Function moved into `vc-revert';
4923 `vc-next-action' must be updated to accomodate this change.
4924 (vc-backend-steal): Function moved into `vc-finish-steal'.
4925 (vc-backend-logentry-check): Function moved into
4926 `vc-finish-logentry'.
4927 (vc-backend-printlog): Function moved into `vc-print-log'.
4928 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4929 (vc-backend-assign-name): Function moved into
4930 `vc-create-snapshot'.
4931
49322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4933
4934 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4935 Rename to vc-checkout-model. Return appropriate values.
4936 Update callers.
7a004b71 4937
7f8b6551 4938 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4939 to vc-checkout-model.
7f8b6551
SM
4940 (vc-checkout-required): Rename to vc-checkout-model.
4941 Re-implement and re-comment.
7a004b71
GM
4942 (vc-after-save): Use vc-checkout-model.
4943
49442000-09-04 Martin Lorentzson <martinl@gnu.org>
4945
7f8b6551
SM
4946 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4947 Update to use the vc-BACKEND-diff functions instead.
4948 `vc-diff' is now working.
7a004b71 4949
7f8b6551 4950 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4951
7f8b6551 4952 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4953
4954 * vc-sccs.el (vc-sccs-diff): Function changed name from
4955 `vc-backend-diff'. This makes `vc-diff' work.
4956
7f8b6551 4957 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4958 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4959 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4960 signaled during `vc-after-save'.
4961
7f8b6551
SM
4962 * vc.el: Fix typo.
4963 This checkin is made with our new VC code base for the very first time.
4964 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4965
4966 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4967 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4968
4969 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4970 updated to `vc-uses-locking'.
7f8b6551 4971 (vc-checkout-required): Call to backend function.
7a004b71
GM
4972 `vc-checkout-required' updated to `vc-uses-locking' instead.
4973
4974 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4975 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4976
7f8b6551 4977 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4978 to match the split into various backends.
7f8b6551 4979 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4980 (vc-retrieve-snapshot): Bug fix.
4981
49822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4983
4984 * vc-sccs.el (vc-sccs-release): Doc fix.
4985
49862000-09-04 Martin Lorentzson <martinl@gnu.org>
4987
4988 * vc.el (vc-next-action-on-file): Bug found and fixed.
4989 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4990 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4991
4992 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4993 (vc-rcs-checkout): Name space cleaned up. No more revision number
4994 crunching function names that are not prefixed with vc-rcs.
4995 (vc-rcs-checkout-model): Function added. References to
4996 `vc-checkout-model' replaced.
4997
49982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4999
5000 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5001 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5002 still need to be split, and implemented for RCS).
5003
50042000-09-04 Martin Lorentzson <martinl@gnu.org>
5005
5006 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5007
5008 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5009 required by the vc.el file.
5010
5011 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5012 required by the vc.el file.
5013 (vc-rcs-exists): Function added.
5014
5015 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5016 required by the vc.el file.
5017
5018 * vc.el (vc-admin): Updated to handle selection of appropriate
5019 backend. Current implementation is crufty and need re-thinking.
5020
5021 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5022
50232000-09-04 Martin Lorentzson <martinl@gnu.org>
5024
5025 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5026 beginning of annotate buffers correctly.
5027
5028 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5029 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5030 functionality updated quite a lot to support multiple backends.
5031 Variables `vc-annotate-mode', `vc-annotate-buffers',
5032 `vc-annotate-backend' added.
5033
5034 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5035 `vc-annotate-difference' added to supported backend functions.
5036
50372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5038
5039 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5040 Use with-temp-file instead of /bin/sh. Merged from mainline
5041
50422000-09-04 Martin Lorentzson <martinl@gnu.org>
5043
5044 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5045
5046 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5047
5048 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5049
50502000-09-04 Martin Lorentzson <martinl@gnu.org>
5051
5052 * vc-hooks.el: vc-state-heuristic added to
5053 vc-backend-hook-functions.
5054
5055 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5056
5057 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5058
7f8b6551
SM
5059 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5060 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5061 state to `reserved'.
5062
5063 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5064 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5065
50662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5067
7f8b6551 5068 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5069 untouched.
5070
7f8b6551 5071 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5072
7f8b6551 5073 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5074 if defined. (Merged from main line, slightly adapted.)
5075
5076 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5077 millenium problem (merged from mainline).
5078
50792000-09-04 Martin Lorentzson <martinl@gnu.org>
5080
5081 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5082 part and moved the non-BACKEND stuff to vc.el.
5083
5084 * vc.el: Split the annotate feature into a BACKEND specific part
5085 and moved it from the vc-cvs.el file to this one.
5086
50872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5088
7f8b6551
SM
5089 * vc-hooks.el: Implement new state model.
5090 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5091 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5092 locked by somebody else.
7f8b6551 5093 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5094 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5095 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5096 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5097
7f8b6551
SM
5098 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5099 Various simplifications and adaptations all over the place.
7a004b71 5100
7f8b6551
SM
5101 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5102 Simplify and adapt the rest.
7a004b71 5103
7f8b6551 5104 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5105 interaction with view mode according to recent RCS change.
7f8b6551 5106 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5107
51082000-09-04 Martin Lorentzson <martinl@gnu.org>
5109
7f8b6551 5110 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5111
51122000-09-04 Martin Lorentzson <martinl@gnu.org>
5113
5114 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5115 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5116 (vc-minor-part, vc-previous-version): Functions that operate and
5117 compare revision numbers got proper documentation. Comments added
5118 about their possible removal.
5119
51202000-09-04 Martin Lorentzson <martinl@gnu.org>
5121
5122 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5123 the vc-backend.el files.
5124
5125 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5126
5127 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5128 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5129 (vc-rcs-previous-version): Functions added.
5130
5131 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5132
5133 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5134
51352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5136
5137 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5138 Comment out the definition for now. What is the right procedure
7a004b71
GM
5139 to get rid of it?
5140 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5141 rewritten.
7f8b6551 5142 (vc-default-registered): Remove.
7a004b71
GM
5143 (vc-check-master-templates): New function; does mostly what the
5144 above did before.
5145 (vc-locking-user): Don't rely on the backend to set the property.
5146
5147 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5148 Rewrite documentation.
7a004b71
GM
5149 (vc-rcs-templates-grabbed): New variable.
5150 (vc-rcs-grab-templates): New function.
7f8b6551 5151 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5152
5153 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5154 Rewrite documentation.
7a004b71
GM
5155 (vc-sccs-templates-grabbed): New variable.
5156 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5157 (vc-sccs-registered): Rewrite to use above mechanism.
5158 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5159 Don't throw the result, simply return it.
7a004b71 5160
7f8b6551
SM
5161 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5162 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5163 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5164
7f8b6551 5165 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5166 from main line.
5167
51682000-09-04 Martin Lorentzson <martinl@gnu.org>
5169
7f8b6551 5170 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5171
7f8b6551 5172 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5173
7f8b6551
SM
5174 * vc-rcs.el (vc-rcs-diff): New function.
5175 (vc-rcs-checkout): Bug (typo) found and fixed.
5176 (vc-rcs-register-switches): New variable.
7a004b71
GM
5177
5178 * vc.el (vc-backend-diff): Function removed and placed in the
5179 backend files.
5180
51812000-09-04 Martin Lorentzson <martinl@gnu.org>
5182
5183 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5184
5185 * vc.el (vc-backend-checkout): Function removed and replaced in
5186 the vc-backend.el files.
5187
5188 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5189
5190 * vc.el (vc-backend-admin): Removed and replaced in the
5191 vc-backend.el files.
5192
5193 * vc.el (Martin): Removed all the annotate functionality since it
5194 is CVS backend specific.
5195
51962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5197
5198 * spec.txt: Added specification of vc-state.
5199
5200 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5201 Remove handling of vc-latest-version and
7a004b71
GM
5202 vc-your-latest-version. What used to be vc-latest-version, is now
5203 returned as vc-workfile-version.
7f8b6551 5204 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5205
52062000-09-04 Dave Love <fx@gnu.org>
5207
5208 * vc.el: [Merged from mainline.]
5209 (vc-dired-mode): Make the dired-move-to-filename-regexp
5210 regexp match the date, to avoid treating date as file size.
5211 Add YYYY S option to WESTERN/
5212
52132000-09-04 Dave Love <fx@gnu.org>
5214
5215 * vc.el: Require `compile' when compiling.
5216 (vc-logentry-check-hook): New option.
5217 (vc-steal-lock): Use compose-mail.
5218 (vc-dired-mode-map): Defvar when compiling.
5219 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5220 vc-sccs.el and renamed. Callers changed.
5221 (vc-backend-checkout, vc-backend-logentry-check)
5222 (vc-backend-merge-news): Doc fix.
5223 (vc-default-logentry-check): New function.
5224 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5225 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5226 (vc-backend-merge): Doc fix. Use backend functions.
5227 (vc-check-headers): Use backend functions.
5228
5229 * vc-cvs.el: Require vc when compiling.
5230 (vc-cvs-register-switches): Doc fix.
5231 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5232 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5233 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5234 New functions (code from vc.el).
5235 (vc-annotate-display-default): Fix interactive spec.
5236 (vc-annotate-time-span): Doc fix.
5237
5238 * vc-rcs.el: Require vc when compiling.
5239 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5240 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5241 (vc-rcs-checkin): New functions (code from vc.el).
5242 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5243 Doc fix.
5244 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5245
5246 * vc-sccs.el: Require vc when compiling.
5247 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5248 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5249 (vc-sccs-revert)
5250 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5251 from vc.el).
5252 (vc-sccs-add-triple, vc-sccs-record-rename)
5253 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5254 (vc-sccs-admin): Doc fix.
5255
52562000-09-04 Martin Lorentzson <martinl@gnu.org>
5257
5258 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5259 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5260 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5261 from vc.el.
5262
5263 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5264
5265 * vc-cvs.el: Moved the annotate functionality from vc.el.
5266 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5267
52682000-09-04 Dave Love <fx@gnu.org>
5269
5270 * vc.el (vc-backend-release): Call vc-system-release.
5271
5272 * vc-sccs.el (vc-sccs-system-release):
5273 Renamed from vc-sccs-backend-release.
5274
5275 * vc-rcs.el (vc-rcs-system-release):
5276 Renamed from vc-rcs-backend-release.
5277
5278 * vc-cvs.el (vc-cvs-system-release):
5279 Renamed from vc-cvs-backend-release.
5280
52812000-09-04 Dave Love <fx@gnu.org>
5282
5283 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5284 backend files.
5285 (vc-backend-release): Dispatch to backend functions.
5286 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5287 probably needs attention.]
5288
5289 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5290 (vc-sccs-backend-release): New function.
5291
5292 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5293 (vc-cvs-backend-release): New function.
5294
5295 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5296 Doc fix.
5297 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5298 (vc-default-dired-state-info): New function.
5299 (vc-dired-state-info): Dispatch to backends.
5300 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5301
5302 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5303 from vc.el and renamed.
5304
53052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5306
5307 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5308 (vc-version-other-window, vc-backend-assign-name): Removed
5309 references to vc-latest-version; sometimes changed into
5310 vc-workfile-version.
5311
5312 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5313 vc-rcs-master-workfile-version.
5314 (vc-rcs-workfile-version): Use the above. Don't call
5315 vc-latest-version (that was unreachable code, anyway).
5316 (vc-rcs-fetch-master-properties): Doc fix.
5317
5318 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5319 (vc-backend-hook-functions): Removed them from this list, too.
5320 (vc-fetch-properties): Removed.
5321 (vc-workfile-version): Doc fix.
5322
5323 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5324 (vc-rcs-workfile-version, vc-rcs-locking-user)
5325 (vc-rcs-uses-locking): Use it.
5326
5327 * vc-hooks.el (vc-consult-rcs-headers):
5328 Moved into vc-rcs-hooks.el, under the name
5329 vc-rcs-consult-headers.
5330
5331 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5332 headers.
5333 (vc-cvs-find-master): Use this name only; correct different
5334 versions of the name.
5335
5336 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5337 New functions.
5338 (vc-sccs-locking-user): Use the latter.
5339
5340 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5341 New functions.
5342
5343 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5344 Moved into both
5345 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5346 functions are implementation details of those two backends.
5347
53482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5349
5350 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5351 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5352
5353 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5354 (vc-sccs-parse-locks): SCCS-specific code moved here from
5355 vc-hooks.
5356
5357 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5358 code moved here from vc-hooks.
5359
5360 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5361 into back-end specific parts and removed. Callers not updated
5362 yet; because I guess these callers will disappear into back-end
5363 specific files anyway.
5364
53652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5366
5367 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5368 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5369 `vc-uses-locking'.
5370
5371 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5372 Store yes/no in the property, and return t/nil. Updated all
5373 callers.
5374
5375 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5376 vc-sccs-uses-locking. Don't set property.
5377 (vc-sccs-locking-user): Don't set property.
5378
5379 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5380 vc-cvs-uses-locking. Don't set property here; leave that to
5381 vc-hooks.
5382 (vc-cvs-locking-user): Reflect above change. Streamlined.
5383
5384 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5385 vc-rcs-uses-locking.
5386 (vc-rcs-locking-user): Reflect above change.
5387
53882000-09-04 Dave Love <fx@gnu.org>
5389
5390 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5391
5392 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5393
5394 * vc-hooks.el (vc-checkout-model): Punt to backends.
5395
5396 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5397
5398 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5399
5400 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5401 New functions.
5402
5403 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5404 New functions.
5405
5406 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5407 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5408
5409 * vc-hooks.el (vc-default-locking-user): New function.
5410 (vc-locking-user, vc-workfile-version): Punt to backends.
5411
54122000-09-04 Dave Love <fx@gnu.org>
5413
5414 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5415 (vc-master-workfile-version): Moved from vc-hooks.
5416
5417 * vc-rcs-hooks.el: Fix duplicate code in last change.
5418
5419 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5420 (vc-rcs-master-templates): Improve :type.
5421 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5422 vc-master-workfile-version): Moved from vc-hooks.
5423
5424 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5425 (vc-sccs-master-templates): Improve :type.
5426 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5427
5428 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5429
5430 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5431 (vc-cvs-master-templates): Improve :type. Use
5432 vc-cvs-find-cvs-master.
5433 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5434 from vc-hooks.
5435 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5436
5437 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5438 Moved to vc-cvs-hooks.
5439
5440 * vc-hooks.el: Add doc strings in various places. Simplify the
5441 minor mode setup.
5442 (vc-handled-backends): New user variable.
5443 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5444 simplification.
5445
54462000-09-04 Dave Love <fx@gnu.org>
5447
5448 * vc.el: Some doc fixes for autoloaded and interactive functions.
5449 Fix compilation warnings from ediff stuff.
5450 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5451
5452 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5453
5454 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5455
5456 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5457
54582000-09-04 Dave Love <fx@gnu.org>
5459
5460 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5461 New variable.
5462 (vc-make-backend-function, vc-loadup, vc-call-backend)
5463 (vc-backend-defines): New functions.
5464
5465 * vc-hooks.el: Various doc fixes.
5466 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5467 (vc-match-substring): Function removed. Callers changed to use
5468 match-string.
5469 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5470 Simplify.
5471
54722000-09-04 Dave Love <fx@gnu.org>
5473
5474 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5475 type.
5476 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5477 (vc-sccs-registered): Doc fix.
5478
5479 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5480 (vc-cvs-registered): Doc fix.
5481
5482 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5483 (vc-rcs-registered): Doc fix.
5484
54852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5486
5487 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5488
5489 * vc-hooks.el: vc-registered has been renamed
5490 vc-default-registered. Some functions have been moved to the
5491 backend specific files. they all support the
5492 vc-BACKEND-registered functions.
5493
54942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5495
5496 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5497
5498 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5499
a033ea13
DL
55002000-09-04 Dave Love <fx@gnu.org>
5501
179fc9ef
DL
5502 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5503 menu-bar-update-hook.
5504
5505 * help.el (help-manyarg-func-alist): Add
5506 find-operation-coding-system.
5507
a033ea13
DL
5508 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5509
5510 * custom.el (custom-set-variables): Print message about errors in
5511 setting.
5512
f8803e97
AI
55132000-09-03 Andrew Innes <andrewi@gnu.org>
5514
5515 * makefile.w32-in: Change to DOS line endings.
5516
59836110
EZ
55172000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5518
5519 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5520 minor-mode keymaps, if they don't have one.
5521
5514ba5c
EZ
55222000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5523
5524 * eshell/esh-module.el (eval-when-compile): Don't lose if
5525 esh-module.el's file name is truncated to DOS 8+3 limits.
5526
79cf8e80
JW
55272000-09-01 John Wiegley <johnw@gnu.org>
5528
5529 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5530 predicate, which caused entries in the completion list to be
5531 doubled.
5532
55332000-08-30 John Wiegley <johnw@gnu.org>
5534
5535 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5536 sending to subprocesses. Also, hook pre-command-hook if
5537 `eshell-send-direct-to-subprocesses' is non-nil.
5538 (eshell-send-direct-to-subprocesses): New config variable. If t,
5539 subprocess input is send immediately.
5540 (eshell-toggle-direct-send): New function.
5541 (eshell-self-insert-command): New function.
5542 (eshell-intercept-commands): New function.
5543 (eshell-send-input): If direct subprocess sending is enabled,
5544 don't echo any input to the Eshell buffer. Let the subprocess
5545 handle that. This requires "stty echo" in bash, for example.
5546
55472000-08-28 John Wiegley <johnw@gnu.org>
5548
5549 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5550 completion function for Eshell's implementation of `unset'.
5551
778911b9
EZ
55522000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5553
5554 * info.el (Info-directory-list): Doc fix.
5555
05d07b49
PB
55562000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5557
9b4a7800 5558 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5559 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5560
9941d4c7
KH
55612000-08-31 Kenichi Handa <handa@etl.go.jp>
5562
5563 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5564 coding systems.
5565
af9ba8ad
AI
55662000-08-30 Andrew Innes <andrewi@gnu.org>
5567
5568 * timer.el (run-with-idle-timer): Undo last change, so that timer
5569 is not activated immediately if Emacs is already idle. Some
5570 existing code relies on this behaviour.
5571
caccd8f2
MB
55722000-08-30 Miles Bader <miles@gnu.org>
5573
5574 * frame.el (set-frame-font): Do completion of font-name for
5575 interactive use.
5576
b64c0a1c
KH
55772000-08-30 Kenichi Handa <handa@etl.go.jp>
5578
5579 * international/quail.el (quail-start-translation): Bind locally
5580 last-command-event, last-command, and this-command.
5581 (quail-start-conversion): Likewise.
75cf0095 5582 (quail-self-insert-command): Fix docstring.
b64c0a1c 5583
fd5f61d3
GM
55842000-08-29 Gerd Moellmann <gerd@gnu.org>
5585
5586 * progmodes/executable.el
5587 (executable-make-buffer-file-executable-if-script-p): Check that
5588 buffer contains at least 2 characters.
5589
5b671d04
EZ
55902000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5591
5592 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5593
485d9513
DL
55942000-08-29 Dave Love <fx@gnu.org>
5595
a39fb83d
DL
5596 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5597 (diff-mode-shared-map): Bind mouse-2.
5598 (diff-imenu-generic-expression): New variable.
5599 (diff-mode): Use it.
5600
485d9513
DL
5601 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5602 (mouse-popup-menubar): Add minor mode menus.
5603 (popup-menu): Check for lookup-key returning number.
5604
ba3478d9
MB
56052000-08-29 Miles Bader <miles@gnu.org>
5606
5607 * comint.el (comint-send-input): Create overlays using the proper
5608 front/read-advance arguments.
9b4a7800 5609
c3d6d211
GM
56102000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5611
5612 * ps-print.el: Even/odd pages printing. Doc fix.
5613 (ps-print-version): New version number (6.0).
5614 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5615 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5616 (ps-print-duplex-feature): Variable eliminated.
5617 (ps-even-or-odd-pages): New variable.
5618
ba087cd7 5619 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5620 (ebnf-version): New version (3.3).
5621 (ebnf-user-arrow): Change variable customization to sexp.
5622 (ebnf-user-arrow): Function eliminated.
5623 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5624
d313265f
KH
56252000-08-29 Kenichi Handa <handa@etl.go.jp>
5626
cba62b78 5627 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5628 (help-make-xrefs): Handle help-xref-mule-regexp.
5629
5630 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5631 variable.
5632 (describe-input-method): Temporarily activate the specfied input
5633 method to display the information.
5634 (describe-language-environment): Hyperlinks to mule related items.
5635
5636 * international/mule-diag.el (charset-multibyte-form-string): New
5637 function.
5638 (list-character-sets-1): Use charset-multibyte-form-string.
5639 (describe-character-set): New function.
5640 (describe-coding-system): Hyperlinks to safe character sets.
5641
5642 * international/quail.el (quail-help): New arg PACKAGE.
5643 Hyperlinks to mule related items.
5644 (quail-help-insert-keymap-description): Use
5645 substitute-command-keys instead of describe-bindings.
5646 (quail-translation-help): Hyperlinks to mule related items.
5647
b4bd214e
JW
56482000-08-28 John Wiegley <johnw@gnu.org>
5649
ca7aae91
JW
5650 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5651 have a defsubst call itself. Made `eshell-flatten-list' back into
5652 a function again.
5653
b4bd214e
JW
5654 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5655 catch, in case re-centering point at bottom messes up the display.
5656 This happens frequently in Emacs 21, due I believe to variable
5657 line heights.
5658
5659 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5660 to call `find-tag-interactive'.
5661
5662 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5663 the list of remember directories.
5664
d44e146b
JW
56652000-08-28 John Wiegley <johnw@gnu.org>
5666
5667 * align.el: Test align-region-separate to see if it's a symbol.
5668
546c0888 56692000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5670
5671 * eshell/esh-util.el (eshell-flatten-list): Made this function
5672 into a defsubst form. It gets used very frequently, although
5673 calls don't occur all that often.
5674
5675 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5676 examining it.
5677
5678 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5679 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5680 `eshell-protect'.
5681 (eshell-copy-handles): Created a new macro for duplicating the
5682 current set of open handles. This is needed by the looping
5683 functions.
5684 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5685 is not incorrectly stomped on.
5686
5687 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5688 declaration for pcomplete-use-paring.
5689 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5690 value of eshell-cmpl-use-paring.
5691 * pcomplete.el (pcomplete-use-paring): New config variable, to
5692 indicate whether paring should be used.
5693 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5694 completion alternatives that have already been used.
5695
5696 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5697 bound to C-c C-y, which will repeat the previous N arguments
5698 (based on prefix argument).
5699 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5700
5701 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5702 if there is no *Help* buffer. This is for XEmacs, which renames
5703 its help buffers uniquely. TODO: Find out what the current buffer
5704 name to delete is.
5705
5706 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5707 first entry that correlates to a passwd/group number. Later
5708 entries (used for group/user name aliasing to multiple IDs) are
5709 ignored.
5710
9b4a7800
TTN
5711 * eshell/em-xtra.el (eshell/expr):
5712 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5713 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5714 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5715 argument list, before passing it to the system command.
5716
5717 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5718 `find-tag' for use at final position in Eshell buffers (which
5719 otherwise triggers an error on Emacs 21).
5720 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5721 buffer, if it is currently bound to `find-tag'.
5722
5723 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5724 in the list of matched Makefile names.
5725 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5726 directory, prefer its contents to Makefile.
5727
5728 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5729 directory parts (like "cd old new", or "cd =regexp"), are now case
5730 sensitive on non-Windows/DOS platforms.
5731
5732 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5733 types RET after an open delimiter (like "), display a message
5734 indicating that Eshell is waiting for the closing delimiter.
5735
5736 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5737 environment variables.
5738
5739 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5740 gracefully if the user enters incorrect arguments.
5741
5742 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5743 Eshell buffers.
5744
9b4a7800
TTN
5745 * eshell/esh-var.el (eshell-interpolate-variable):
5746 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5747 * eshell/em-unix.el (eshell-du-sum-directory):
5748 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5749 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5750 (not (= ...)).
5751
5752 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5753 to ensure the `preserve' flag gets propagated when doing recursive
5754 directory copies.
5755
546c0888 57562000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5757
5758 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5759 Don't convert \n into \0177 in memory.
5760 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5761 and back again, when reading and writing.
9b4a7800 5762
546c0888 57632000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5764
5765 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5766 testing of `fboundp' on `processp'.
5767
5768 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5769 (eshell/jobs): Don't call process-list if it is not bound.
5770 (eshell-gather-process-output): Support systems where async
5771 subprocesses aren't supported.
5772 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5773 variables.
5774
5775 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5776 eshell-do-eval returns t.
5777 (eshell-do-pipelines-synchronously): New defmacro.
5778 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5779 when async subprocesses aren't supported.
5780 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5781 if async subprocesses aren't supported.
5782 (eshell-resume-command): Don't assume STATUS is a string.
5783
5784 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5785
5786 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5787 (eshell-close-target, eshell-get-target): Use eshell-processp.
5788 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5789 fix.
5790 (eshell-get-target, eshell-create-handles): Doc fix.
5791
546c0888 57922000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5793
546c0888 5794 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5795 criterion to include commands that output something, as long as it
5796 leaves both the command and the end-of-buffer visible when the
5797 command has exited.
5798 (eshell-review-quick-commands): Adjust the help doc string
5799 accordingly.
5800
2a371c3b
PB
58012000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5802
8348e1f9 5803 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5804 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5805
9b4a7800 5806 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5807 (file-cache-assoc-function): New variable
5808 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5809 Use file-cache-case-fold-search variable
5810 (file-cache-add-file): Use file-cache-assoc-function
5811 (file-cache-delete-file): likewise
5812 (file-cache-directory-name): likewise
5813 (file-cache-debug-read-from-minibuffer): likewise
5814
95931eb1
GM
58152000-08-28 Gerd Moellmann <gerd@gnu.org>
5816
5817 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5818 (abbrev-table-name): New function.
5819 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5820 If non-nil list local abbrev, only.
5821
bb17930d
GM
58222000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5823
546c0888
EZ
5824 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5825 from Gnus support code, and use special article copy buffer
bb17930d
GM
5826 `(gnus-original-article-buffer)' instead. This allows to get rid
5827 of article-hide-headers usage (which breaks in the latest Gnus
5828 version). Thanks to Detlev Zundel.
5829
41a68aef
KH
58302000-08-28 Kenichi Handa <handa@etl.go.jp>
5831
5832 * international/quail.el (quail-use-package): Hide "... loaded"
5833 message.
5834 (quail-start-translation, quail-start-conversion): Likewise.
5835
5836 * international/kkc.el (kkc-region): Hide "... loaded" message.
5837
28bb2cef
DL
58382000-08-27 Dave Love <fx@gnu.org>
5839
5840 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5841
11a1118d
MB
58422000-08-27 Miles Bader <miles@gnu.org>
5843
5844 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5845
0f85d477
KH
58462000-08-27 Kenichi Handa <handa@etl.go.jp>
5847
5848 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5849 'ja-dic-cnv), not (require 'skkdic-cnv).
5850
2d73e8d3
MB
58512000-08-26 Miles Bader <miles@gnu.org>
5852
a0e5a5a4
MB
5853 * faces.el (face-x-resources): Add entry for :inherit.
5854 * cus-face.el (custom-face-attributes): Add support for :inherit
5855 attribute. Add support for relative face heights.
5856 (custom-face-attributes-get): Treat `nil' as being a default value
5857 for :inherit (as well as `unspecified').
5858
19feb949
MB
5859 * faces.el (set-face-attribute): Update doc string.
5860 (face-attribute-name-alist): Add :inherit.
5861 (face-valid-attribute-values): Handle :inherit.
5862 (face-read-string): Rephrase prompt to be less confusing.
5863 Assume that DEFAULT is a string, since we must return a string.
5864 (face-read-integer): Use `format' to turn DEFAULT into an
5865 acceptable default for face-read-string. Match NEW-VALUE against
5866 the string "unspecified", not the symbol `unspecified', since
5867 that's what face-read-string returns.
5868 (read-face-attribute): Lookup a name for old-value in valid, and
5869 use it as a default if we find one. Treat all values from
5870 face-read-string as strings. If the default is used, don't do any
5871 more processing on the value, just use the old value directly.
5872 (read-face-and-attribute, modify-face): Tweak prompt.
5873 (read-face-name): Don't assume prompt ends with a space.
5874
2d73e8d3
MB
5875 * faces.el (describe-face): Add support for :inherit attribute.
5876
a1a2e38f
KH
58772000-08-25 Kenichi Handa <handa@etl.go.jp>
5878
e84fa7c5
KH
5879 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5880 concat doesn't accept interger.
5881
a1a2e38f
KH
5882 * international/kkc.el: Remove SKK from Keywords. Require
5883 ja-dic-utl instead of skkdic-utl.
5884
5885 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5886 Provide ja-dic-cnv instead of skkdic-cnv.
5887 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5888 (iso-2022-7bit-short): Add safe-charsets property.
5889 (skkdic-convert-postfix): Search Japanese chou-on character in
5890 addition to Hiragana character.
5891 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5892 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5893 (batch-skkdic-convert): Likewise.
5894
5895 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5896 Provide ja-dic-utl instead of skkdic-utl.
5897 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5898
f6499c03
DL
58992000-08-24 Dave Love <fx@gnu.org>
5900
1c2c3f16
DL
5901 * disp-table.el (standard-display-default): Make the test of `l'
5902 useful.
5903
f6499c03
DL
5904 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5905 mod sample text.
5906
5907 * international/iso-ascii.el: Make pilcrow convenient string
5908 consistent with section.
5909 (iso-ascii-display): Set up multibyte characters as well as
5910 unibyte.
5911
c543db81
KH
59122000-08-24 Kenichi Handa <handa@etl.go.jp>
5913
5914 * international/mule-cmds.el (reset-language-environment): Set
5915 default-process-coding-system to '(undecided . iso-latin-1), which
5916 makes process I/O almost consistent with file I/O. Call this
5917 function when mule-cmds.el[c] is loaded.
5918
746d9caf
AI
59192000-08-22 Andrew Innes <andrewi@gnu.org>
5920
5921 * makefile.w32-in: New file.
5922
5484005d
MB
59232000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5924
5925 * comint.el (comint-output-filter): Compare end of
5926 comint-last-output-overlay with the start of the newly inserted
5927 text, not the end, when deciding whether to extend it.
9b4a7800 5928 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5929
5930 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5931 since this is now done independently of font-lock mode.
5932
7a912f63
GM
59332000-08-21 Gerd Moellmann <gerd@gnu.org>
5934
5935 * server.el (server-kill-new-buffers): New user option.
5936 (server-existing-buffer): New buffer-local variable.
5937 (server-visit-files): When using an existing buffer, set
5938 server-existing-buffer to t.
5939 (server-buffer-done): If server-kill-new-buffers is t, kill the
5940 buffer, unless it was already present before visiting it with
5941 Emacs server.
9b4a7800 5942
240301df
EZ
59432000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5944
5945 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5946 even if the display doesn't support colors: some displays will
5947 support bold/underline faces.
5948
cbcef616
GM
59492000-08-21 Gerd Moellmann <gerd@gnu.org>
5950
6917e6bb
GM
5951 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5952
cbcef616
GM
5953 * startup.el (command-line): If user's init file had an error,
5954 add explanatory text to *Messages*.
5955
6922b018
KH
59562000-08-21 Kenichi Handa <handa@etl.go.jp>
5957
5958 * man.el (Man-getpage-in-background): Decode the process output by
5959 the system locale coding system.
5960
e50c4203
DL
59612000-08-20 Dave Love <fx@gnu.org>
5962
96ab6351
DL
5963 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5964 Don't test x-popup-menu.
5965 (function) <complete-function>: Complete only fbound symbols.
5966 <validate, value>: New.
5967 (variable) <complete-function>: Complete only bound symbols.
5968 (coding-system): Add :base-only, :complete-function, :validate,
5969 :value, :prompt-match.
5970 (widget-coding-system-prompt-value): Use read-coding-system and
5971 act on :base-only.
5972 (editable-field): Add :help-echo.
5973 (widget-push-button-gui, widget-push-button-cache)
5974 (widget-gui-action, widget-editable-list-gui): COmment out, along
5975 with uses.
5976 (widget-at): Make arg optional.
5977 (widget-echo-help): Adjust for current help-echo calling sequence.
5978 (widget-specify-field, widget-specify-button)
5979 (widget-specify-insert, widget-get-sibling, widget-image-find)
5980 (widget-convert, widget-insert, widget-leave-text)
5981 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5982 (widget-setup, widget-field-find, widget-before-change)
5983 (widget-after-change, widget-default-complete)
5984 (widget-default-create, widget-default-delete)
5985 (widget-push-button-value-create, editable-field)
5986 (widget-field-prompt-value, widget-field-validate)
5987 (widget-choice-value-create, widget-choice-action)
5988 (widget-choice-validate, widget-checklist-add-item)
5989 (widget-radio-add-item, widget-radio-chosen)
5990 (widget-radio-value-inline, widget-editable-list-value-create)
5991 (widget-editable-list-entry-create)
5992 (widget-documentation-link-add)
5993 (widget-documentation-string-value-create)
5994 (widget-regexp-validate, widget-file-complete)
5995 (widget-sexp-validate, widget-plist-convert-widget)
5996 (widget-plist-convert-widget, widget-alist-convert-widget)
5997 (widget-alist-convert-widget, widget-color-complete): Simplify,
5998 particularly to avoid bindings which aren't optimized out.
5999
e50c4203
DL
6000 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6001 Doc fix.
6002 (down-list, backward-up-list, up-list, kill-sexp)
6003 (backward-kill-sexp, mark-sexp): Make arg optional.
6004 (lisp-complete-symbol): Add optional arg PREDICATE.
6005
6006 * cus-start.el: Add display-buffer-reuse-frames,
6007 file-coding-system-alist.
6008
511bd4eb
GM
60092000-08-20 Gerd Moellmann <gerd@gnu.org>
6010
6011 * startup.el (command-line): Clear realized faces after
6012 modifying TTY color mappings.
6013
a9de7d29
MB
60142000-08-20 Miles Bader <miles@gnu.org>
6015
6016 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6017 merely a subset of FACE's attributes.
6018
8a8023d9
MB
60192000-08-19 Miles Bader <miles@gnu.org>
6020
6021 * comint.el (comint-output-filter): Save the point with a marker,
6022 not just a buffer position.
6023
6024 * international/mule.el (set-buffer-process-coding-system): Make
6025 interactive prompt less confusing.
6026
1433385f
GM
60272000-08-19 Gerd Moellmann <gerd@gnu.org>
6028
6029 * hilit-chg.el: General cleanup of doc strings, comments and
6030 code formatting.
6031
136b4eda
MB
60322000-08-19 Miles Bader <miles@gnu.org>
6033
6034 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6035 Compiler macro removed; beginning-of-line is no longer always
6036 equivalent to forward-line, in the presence of fields.
6037
6038 * comint.el (comint-output-filter): Remove ad-hoc saving of
6039 restriction, and just use save-restriction, now that it works
6040 correctly. Don't adjust comint-last-input-start to account for
6041 our insertion; it shouldn't have moved because we don't use
6042 insert-before-markers anymore. Comment out call to
6043 `force-mode-line-update'; why is it here?
6044
6045 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6046 while checking for prompt to delete. Use `forward-line 0'
6047 instead of beginning-of-line.
6048 (gud-filter): Temporarily widen gud comint buffer while
6049 examining output.
6050
cdd0f857
SM
60512000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6052
ebf96bfa
SM
6053 * progmodes/sh-script.el: Big bag of typos.
6054
cdd0f857
SM
6055 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6056 check since ispell-process is not bound when ispell is not yet loaded.
6057
9bb7a286
DL
60582000-08-18 Dave Love <fx@gnu.org>
6059
6060 * image.el (find-image): Copy `spec' before using plist-put.
6061
74ec6045
GM
60622000-08-18 Gerd Moellmann <gerd@gnu.org>
6063
6064 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6065 `portugues'.
6066
6067 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6068 backward-kill-sexp, analogous to kill-sexp.
6069
6070 * progmodes/icon.el (icon-indent-line)
6071 (icon-is-continuation-line): Handle comments specially.
6072
60732000-08-17 Ken Stevens <k.stevens@ieee.org>
6074
6075 * ispell.el: Set to standard author/maintainer/keyword fields.
6076 Fine tuning to menu map appearance and operation, and added help.
6077 Remove `start' and `end' error messages when compiling.
6078 (ispell-choices-win-default-height): Fixed comment string.
6079 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6080 castellano8 dictionaries.
6081 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6082 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6083 dictionary, added italiano dictionary.
6084 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6085 word character
6086 (ispell-tex-skip-alists): Added psfig support.
6087 (ispell-skip-html): Renamed from ispell-skip-sgml.
6088 (ispell-begin-skip-region-regexp, ispell-skip-region)
6089 (ispell-minor-check): Improved html skipping support to skip across
6090 code, and recognize `&' commands without propper `;' syntax;
6091 (ispell-process-line): Fix alignment error when manually
6092 correcting spelling.
6093 (ispell): Fix comment string.
6094 (ispell-add-per-file-word-list): Always put word list on new line.
6095
3787e12e
GM
60962000-08-17 Gerd Moellmann <gerd@gnu.org>
6097
a7b28523
GM
6098 * format.el (format-encode-run-method): Fix error message to say
6099 `encode' instead of `decode'. Use save-window-excursion around
6100 shell-command-on-region as in format-decode-run-method because
6101 shell-command-on-region can display a buffer with error output.
6102 (format-decode): Don't record undo information for the decoding.
6103 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6104 that number part of the temporary buffer name so that more than
6105 one decoding using a temporary buffer can happen safely.
6106
6107 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6108 of `A-z' in the regexp.
6109
6110 * hilit-chg.el: Fix typos in commentary.
6111
3787e12e
GM
6112 * help.el (view-emacs-news): Rewritten for new naming scheme
6113 for old NEWS files.
6114
6115 * startup.el (command-line): Pop to *Messages* in case an error
6116 is signaled while loading user-init-file.
6117
d2473540
AS
61182000-08-17 Andreas Schwab <schwab@suse.de>
6119
6120 * files.el (insert-directory): Don't lose original file name,
6121 undoing an undocumented change.
6122
c0bbaf57
GM
61232000-08-17 Alex Schroeder <alex@gnu.org>
6124
6125 * sql.el (sql-magic-go): Use comint-bol.
6126 (sql-copy-column): Use comint-line-beginning-position.
6127 (comint-line-beginning-position): Define a replacement for
6128 comint-line-beginning-position if it is not fboundp.
6129
61302000-08-17 Alex Schroeder <alex@gnu.org>
6131
6132 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6133 it didn't have any effect anyway.
6134
61352000-08-17 Alex Schroeder <alex@gnu.org>
6136
6137 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6138 --pset and pager=off instead of sending \\o|cat at the beginning
6139 of the session.
6140
9d245da5
MB
61412000-08-17 Miles Bader <miles@gnu.org>
6142
6143 * progmodes/octave-inf.el: Add compatibility definition of
6144 comint-line-beginning-position.
6145
abfdbd2e
KH
61462000-08-17 Kenichi Handa <handa@etl.go.jp>
6147
6148 * startup.el (normal-top-level): Look in each dir in load-path for
6149 a leim-list.el file too. This assures of loading leim-list.el
6150 that is created at Emacs installation time even if a user have his
6151 own leim-list.el.
6152
a0b8c939
MB
61532000-08-17 Miles Bader <miles@gnu.org>
6154
6155 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6156 foreground color to black if the background is dark.
6157
7382bcae
SM
61582000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6159
6160 * loadhist.el (unload-feature): Typo.
6161
9b4a7800 6162 * finder.el (finder-compile-keywords):
7382bcae
SM
6163 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6164 to the generated file.
6165
6166 * mail/mh-e.el (mh-make-local-vars):
6167 Replace make-variable-buffer-local with make-local-variable.
6168
cdd0f857 6169 * play/landmark.el:
7382bcae 6170 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6171 * mail/mailabbrev.el (mail-abbrevs-mode):
6172 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6173 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6174
6175 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6176
6177 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6178 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6179 Allow going past the last element.
9b4a7800 6180 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6181 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6182 (cvs-mouse-toggle-mark): Don't move point.
6183 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6184
6185 * progmodes/compile.el (grep): Provide a default set of files.
6186 (next-error): Docstring fix.
6187 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6188
6189 * emacs-lisp/easy-mmode.el (define-minor-mode):
6190 Use `symbol-value' to keep the byte-compiler quiet.
6191
6192 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6193 (diff-find-source-location): New fun, extracted from diff-goto-source.
6194 (diff-goto-source): Use it.
6195 (diff-next-complex-hunk, diff-filter-lines): New function.
6196 (diff-apply-hunk): New command.
6197
6198 * smerge-mode.el (smerge-mode-menu): Doc fix.
6199
6200 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6201
4f00b8c1
DL
62022000-08-16 Dave Love <fx@gnu.org>
6203
2b5198bb
DL
6204 * windmove.el (windmove) <defgroup>: Add :version.
6205
6206 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6207 (goto-address-fontify-p, goto-address-highlight-p)
6208 (goto-address-url-face, goto-address-url-mouse-face)
6209 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6210 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6211 (goto-address-fontify, goto-address-at-mouse): Simplify,
6212 (goto-address-at-point): browse-url-url-at-point,
6213 goto-address-find-address-at-point can return nil.
6214 (goto-address-find-address-at-point): Return nil on failure.
6215
6216 * align.el (align) <defgroup>: Add :version.
6217
6218 * calculator.el (calculator): Add :version.
6219 (calculator): Use two lines for calculator window if `modeline'
6220 face is boxed.
6221
4f00b8c1
DL
6222 * play/5x5.el: Doc fixes.
6223 (5x5) <defgroup>: Add :version.
6224
6225 * play/fortune.el (fortune) <defgroup>: Add :version.
6226 (fortune-append): Fix error message.
6227 (fortune-from-region): Doc fix.
6228
6229 * play/pong.el (pong): Doc fix.
6230
6231 * play/morse.el: Keywords, commentary, autoloads.
6232
69db7ee7
EZ
62332000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6234
6235 * desktop.el (desktop-save): Don't look at symbol-value of a
6236 member of minor-mode-alist, unless it is boundp.
6237
10e1dad9
SS
62382000-08-16 Sam Steingold <sds@gnu.org>
6239
a0b8c939 6240 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6241 `while'; use `with-current-buffer' instead of `save-excursion'.
6242 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6243
9d7bcb2e
KH
62442000-08-16 Kenichi Handa <handa@etl.go.jp>
6245
6246 * international/ccl.el (declare-ccl-program): Docstring modified.
6247 (ccl-execute-with-args): Likewise.
6248
04231ab8
MB
62492000-08-16 Miles Bader <miles@gnu.org>
6250
9d245da5 6251 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6252 comint-line-beginning-position.
6253
f68446ef
GM
62542000-08-15 Gerd Moellmann <gerd@gnu.org>
6255
dc28878c
GM
6256 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6257 'buffer-menu' property.
6258 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6259 fails.
6260 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6261 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6262 wasn't killed.
10e1dad9 6263
58ed0d3b
GM
6264 * buff-menu.el (list-buffers-noselect): Don't display the
6265 *Buffer List* buffer.
6266
32dc52f7
GM
6267 * font-lock.el: Require jit-lock to prevent a very late
6268 `Loading jit-lock' message.
6269
f68446ef 6270 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6271 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6272 mail address.
6273
90ac90a2
MB
62742000-08-15 Miles Bader <miles@gnu.org>
6275
6276 * textmodes/ispell.el (ispell-graphic-p): New constant.
6277 (ispell-choices-win-default-height, ispell-help): Use
6278 `ispell-graphic-p' instead of `xemacsp'.
6279
b0a0e263
DL
62802000-08-15 Dave Love <fx@gnu.org>
6281
c1e757e3
DL
6282 * simple.el: Autoload widget-convert when compiling.
6283 (mail-user-agent): Doc fix.
6284
6285 * help.el (function-called-at-point, variable-at-point): Use
6286 with-syntax-table.
6287 (help-manyarg-func-alist): Add insert-and-inherit.
6288
6289 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6290
6291 * delsel.el (delsel-unload-hook): New function.
6292
6293 * find-file.el: Doc fixes. Move provide to end.
6294 (ff) <defgroup>: Add :link.
6295 (ff-goto-click): Deleted.
6296 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6297 Use mouse-set-point.
6298
6299 * textmodes/tildify.el: Doc fixes.
6300 (tildify) <defgroup>: Add:version.
6301
6302 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6303 (glasses-custom-set): Use set-default, not set.
6304 (minor-mode-alist): Propertize the lighter.
6305 (glasses-mode): Provide optional arg.
6306
5f847612
DL
6307 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6308 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6309 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6310 option. Provide :type.
6311 (cwarn-configuration): Provide :type.
6312 (cwarn-mode): Doc fix.
6313
6314 * add-log.el (change-log-merge): Doc fix.
6315 (change-log-redate): New command.
6316
b0a0e263
DL
6317 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6318 Doze and Dog.
6319 (browse-url): Use dolist, not mapcar.
6320 (browse-url-at-point): Check for null url.
6321 (browse-url-event-buffer, browse-url-event-point): Functions
6322 deleted.
6323 (browse-url-at-mouse, browse-url-netscape): Simplify.
6324
6325 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6326 modes.
6327 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6328 Fix previous change to mapcan.
6329 (msb--init-file-alist, msb--add-separators)
6330 (msb--make-keymap-menu): Simplify.
6331 (msb--choose-file-menu): Use copy-sequence.
6332 (msb-mode-map): Add title to keymap.
6333 (msb-unload-hook): New function.
6334
6335 * bs.el: Fix indentation.
6336 (bs) <defgroup>: Add :links.
2b5198bb
DL
6337 (bs-show): Doc fix.
6338 (bs-apply-sort-faces): Don't use window-system.
6339 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6340
70f1b78e
EZ
63412000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6342
6343 * calendar/timeclock.el (timeclock-file): Run .timelog through
6344 convert-standard-filename.
6345
956777b3
GM
63462000-08-14 Gerd Moellmann <gerd@gnu.org>
6347
3215096c
GM
6348 * emacs-lisp/authors.el: New file.
6349
956777b3
GM
6350 * paren.el (show-paren-priority): New user option.
6351 (show-paren-function): Set overlay priorities to
6352 show-paren-priority.
10e1dad9 6353
0cde1424
MB
63542000-08-14 Miles Bader <miles@gnu.org>
6355
6356 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6357 beginning-of-line with inhibit-field-text-motion bound.
6358
90cbf47e
GM
63592000-08-14 Gerd Moellmann <gerd@gnu.org>
6360
6361 * calendar/timeclock.el: New file.
6362
63632000-08-14 David Ponce <david@dponce.com>
6364
6365 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6366 `widget-button-click'. so that one can use left mouse button to
6367 click on dialog buttons.
6368
63692000-08-14 Emmanuel Briot <briot@gnat.com>
6370
6371 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6372 identifiers, since XML is case sensitive
10e1dad9 6373
79e8dca7 63742000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6375
660394d1
MB
6376 * comint.el (comint-output-filter): Don't bother frobbing
6377 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6378
6379 * comint.el (comint-send-string, comint-send-region): Make into
6380 real functions. Snapshot the prompt before sending.
6381
218c2cc7
EZ
63822000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6383
6384 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6385 technique similar to Info-index, instead of relying on specific
6386 names of relevant Index nodes.
6387 (Info-goto-emacs-command-node): Bind Info-history to nil when
6388 going to the first node found by Info-find-emacs-command-nodes.
6389
51e066d2 63902000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6391
6392 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6393
867102f2
MB
63942000-08-10 Miles Bader <miles@gnu.org>
6395
6396 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6397
af718538
EZ
63982000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6399
6400 * info.el (Info-file-list-for-emacs): More elements for the
6401 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6402 and woman manuals.
6403
c51bacd6
MB
64042000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6405
6406 * comint.el (comint-send-input): Make the newline boundary overlay
6407 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6408 (comint-output-filter): Use `insert' instead of
6409 `insert-before-markers'. Extend comint-last-output-overlay when
6410 necessary since we can't rely on insert-before-markers to do it.
6411 * gud.el (gud-filter): Use `with-current-buffer' instead of
6412 save-excursion when inserting the output, so that point gets
6413 updated correctly; the old method relied on a rather dodgy
6414 side-effect of comint-output-filter to avoid the effect of
6415 save-excursion.
6416
98532b12
EZ
64172000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6418
6419 * files.el (recover-file): Call insert-directory instead of
6420 invoking `ls' directly.
6421
3db4b719
MB
64222000-08-10 Miles Bader <miles@gnu.org>
6423
6424 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6425 (comint-last-prompt-overlay): New variables.
6426 (comint-output-filter): Implement prompt highlighting.
6427 (comint-snapshot-last-prompt): New function.
6428 (comint-send-input): Snapshot the last prompt.
6429 Use comint-highlight-input-face.
6430 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6431 Use defface instead of defcustom.
6432 (send-invisible, comint-send-eof): Snapshot the last prompt.
6433 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6434 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6435
96190aa1
SM
64362000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6437
5cda4b07
SM
6438 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6439 (regexp-opt-group): Use a list of chars for `letters'.
6440 (regexp-opt-charset): `chars' is now a list of chars.
6441 Use a char-table rather than a vector so it works for multibyte chars.
6442
96190aa1
SM
6443 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6444 Set cvs-minor-current-files to the selected fileinfo.
6445 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6446 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6447
7d093d56
EZ
64482000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6449
6450 * files.el (insert-directory): Don't call access-file on
6451 directories on DOS and Windows.
6452
b24c5811
KH
64532000-08-09 Kenichi Handa <handa@etl.go.jp>
6454
6455 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6456 longer if necessary.
6457 (ccl-embed-code): Call ccl-embed-data to store CODE in
6458 ccl-program-vector.
6459
0a6fd67e
MB
64602000-08-09 Miles Bader <miles@gnu.org>
6461
6462 * comint.el (comint-output-filter): Properly handle the case where
6463 the text surrounded by comint-last-output-overlay was deleted.
6464
9f6d1a6c
GM
64652000-08-08 Gerd Moellmann <gerd@gnu.org>
6466
25ad1371
GM
6467 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6468 non-nil.
6469 (Info-file-list-for-emacs): Remove "info" from the list because
6470 that leads to trying to use the documentation from file `info'
6471 in various situations where it isn't appropriate, for instance
6472 C-h C-k C-h i.
6473
6474 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6475 DIR and/or STRING are nil.
6476
6477 * progmodes/compile.el (compilation-setup): Make variable
6478 compilation-error-screen-columns buffer-local, as some comment
6479 in the code suggests it should be.
6480
6481 * files.el (auto-mode-interpreter-regexp): New variable.
6482 (set-auto-mode): Use it.
6483
6484 * indent.el (indent-for-tab-command): Doc fix.
6485
6486 * mouse-sel.el (mouse-sel-mode): Doc fix.
6487
9f6d1a6c
GM
6488 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6489 labels.
6490
6491 * help.el (print-help-return-message): When
6492 display-buffer-reuse-frames is set, let the help window been quit,
6493 instead of deleting it, which might delete a reused frame.
6494
3d819a75
EZ
64952000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6496
6497 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6498 rename a directory to a name that differs only by its letter case.
6499
c5a52529
KH
65002000-08-08 Kenichi Handa <handa@etl.go.jp>
6501
6502 * international/quail.el (quail-define-rules): Handle Quail decode
6503 map correctly. Add code for supporting annotations.
6504 (quail-install-decode-map): New function.
6505 (quail-defrule-internal): New optional arguments decode-map and
6506 props.
6507 (quail-advice): New function.
6508
5e9e032a
SS
65092000-08-07 Sam Steingold <sds@gnu.org>
6510
6511 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6512 `defconst', `define-condition', `with-slots'.
6513 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6514
46645f4b
MB
65152000-08-03 Miles Bader <miles@gnu.org>
6516
6517 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6518 New variable.
6519 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6520 comint-use-prompt-regexp-instead-of-fields.
6521 (comint-send-input): Add `input' field property to stuff we send to
6522 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6523 (comint-output-filter): Add `output' field property to process
6524 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6525 (comint-replace-by-expanded-history)
6526 (comint-get-old-input-default, comint-show-output)
6527 (comint-backward-matching-input, comint-forward-matching-input)
6528 (comint-next-prompt, comint-previous-prompt): Use field
6529 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6530 (comint-line-beginning-position): New function.
6531 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6532 (comint-replace-by-expanded-history-before-point): Use
6533 comint-line-beginning-position and line-end-position.
6534 (comint-last-output-overlay): New variable.
6535 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6536
6537 * shell.el (shell-prompt-pattern): Doc change.
6538 (shell-backward-command): Use line-beginning-position.
6539
6540 * gud.el (gud-gdb-complete-command): Use
6541 comint-line-beginning-position.
6542
6543 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6544 comint-bol doesn't actually go to the beginning of the line.
6545
6546 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6547 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6548 (try-expand-line-all-buffers): Likewise.
6549
6550 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6551 explicitly matching comint-prompt-regexp.
6552 (sql-copy-column): Use comint-line-beginning-position instead of
6553 explicitly matching comint-prompt-regexp.
6554
6555 * progmodes/octave-inf.el (inferior-octave-complete): Use
6556 comint-line-beginning-position.
6557
6558 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6559
6560 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6561 looking for a prompt, use `forward-line 0' instead of
6562 `beginning-of-line', to avoid getting caught by an input field.
6563
ff3d9573
GM
65642000-08-07 Gerd Moellmann <gerd@gnu.org>
6565
6566 * files.el (shell-quote-wildcard-pattern): Make sure to return
6567 PATTERN, in the Unix case.
6568
e0d8827b
EZ
65692000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6570
6571 * play/zone.el (zone): Discard any pending input before running
6572 the randomly-chosen pgm.
6573
24d55b8f
KH
65742000-08-07 Kenichi Handa <handa@etl.go.jp>
6575
6576 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6577 checking the existence of any multibyte characters.
6578
3d05e1ee
GM
65792000-08-06 Gerd Moellmann <gerd@gnu.org>
6580
6c4a4368
GM
6581 * help.el (describe-mode): Test minor-mode symbol for being
6582 bound before testing its value for being nil.
6583
3d05e1ee
GM
6584 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6585 `first', `second', and `third'.
6586
6587 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6588 (second): Make it an alias for `cadr'.
6589
6968a481
EZ
65902000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6591
6592 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6593 types of display support faces now.
6594
e49aa397
GM
65952000-08-05 Gerd Moellmann <gerd@gnu.org>
6596
6597 * pcvs.el (require): Require `cl' during compilation, only.
6598
6599 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6600 (toplevel): Remove `remq' and `remove' from autoloads.
6601 (cl-fake-autoloads): New variable. If set, arrange for an error
6602 when CL functions etc. are autoloaded.
6603
588aca27
EZ
66042000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6605
2e78d4ab
EZ
6606 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6607
85628348
EZ
6608 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6609 popped up, but the user clicks outside the menu, return an empty
6610 regexp (that causes unhighlight-regexp to have no effect).
6611
74f0e552
EZ
6612 * menu-bar.el (menu-bar-games-menu): Add Zone.
6613
588aca27
EZ
6614 * hi-lock.el (toplevel): Require font-lock.
6615
f4988be7
GM
66162000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6617
ba087cd7 6618 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6619 (ebnf-8-bit-chars): New var for bug fix.
6620 (ebnf-string): Bug fix.
6621
027b73ac
SS
66222000-08-03 Sam Steingold <sds@gnu.org>
6623
6624 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6625 instead of `buffer-string'.
6626 (require 'cl): Always, not just when compiling.
6627 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6628 necessary.
6629
2f1fa038
EZ
66302000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6631
6632 * international/mule-cmds.el (select-safe-coding-system): Make
6633 the message text about selecting a safe coding system more clear.
6634
ead53494
GM
66352000-08-02 Gerd Moellmann <gerd@gnu.org>
6636
abb2db1c
GM
6637 * hi-lock.el: New file.
6638
6639 * play/zone.el: New file.
6640
ead53494
GM
6641 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6642 value of tab-width in the original buffer. Choose a line number
6643 format that's a multiple of the original buffer's tab width, so
6644 that lines appear right.
6645
6646 * textmodes/ispell.el (ispell): New function, replacing an alias.
6647 Spell-check active region if in transient-mark-mode and mark
6648 is active; otherwise spell-check buffer.
6649
66502000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6651
6652 * ps-mule.el: Fix a customization problem on
6653 ps-mule-font-info-database-default.
6654
f4a2b0a4
EZ
66552000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6656
6657 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6658 display-mouse-p instead of window-system.
6659 (ebrowse-member-mode-map): Ditto.
6660
b685181e
GM
66612000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6662
ba087cd7
EZ
6663 * progmodes/ebnf2ps.el: Update ps-print functions call.
6664 Indentation fix. Doc fix.
b685181e
GM
6665 (ebnf-version): New version number (3.2).
6666 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6667
3b5fab87
EZ
66682000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6669
032ebb29
EZ
6670 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6671 font lock support on window-system.
6672 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6673
3b5fab87
EZ
6674 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6675 display-color-p, if fboundp, instead of window-system.
6676
7e2605e7
EZ
66772000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6678
6679 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6680 instead of window-system.
6681
6682 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6683 window-system.
6684 (widget-choice-mouse-down-action): Use display-popup-menus-p
6685 instead of window-system.
6686
6687 * strokes.el (strokes-file): Run the file name through
6688 convert-standard-filename.
6689 (strokes-mode): Call display-mouse-p instead of looking at
6690 window-system. Change the error message accordingly.
6691
6692 * progmodes/cpp.el (toplevel): Support faces on tty's.
6693
6694 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6695 (lm-plot-square, lm-init-display): Don't use window-system.
6696
6697 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6698 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6699
6700 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6701 instead of looking at window-system.
6702
26119624
GM
67032000-07-30 Gerd Moellmann <gerd@gnu.org>
6704
6705 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6706 of testing if iswitchb-prepost-hooks is bound, because the
6707 latter will always be true when invoking a recursive minibuffer
6708 from an active Iswitchb buffer.
6709
c90596f3
EZ
67102000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6711
6712 * files.el (shell-quote-wildcard-pattern): New function.
6713 (insert-directory): Call it. Only prepend "\" to command on Unix
6714 and GNU/Linux systems.
6715
18925e78
GM
67162000-07-30 Gerd Moellmann <gerd@gnu.org>
6717
6718 * eshell/esh-groups.el: Change custom :link file names
6719 from `eshell.info' to `eshell'.
6720
67212000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6722
6723 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6724 correctly in recursive ange-ftp listings.
6725
67262000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6727
6728 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6729 ps-header-font-size-internal and
6730 ps-header-title-font-size-internal variables are not set,
6731 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6732 face text property is (foreground-color . COLOR) or
6733 `(background-color . COLOR)', ps-print crashes. Doc fix.
6734 (ps-print-version): New version number (5.2.4).
6735 (ps-plot-region): Code fix.
6736 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6737 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6738 Bug fix 2.
6739
67402000-07-30 Milan Zamazal <pdm@freesoft.cz>
6741
6742 * glasses.el (glasses-make-readable): Fix uncapitalization of
6743 identifiers like `myXMLDocument'.
6744
aeb4c63e
KF
67452000-07-28 Karl Fogel <kfogel@red-bean.com>
6746
18925e78
GM
6747 * mail/mail-hist.el (mail-hist-previous-input)
6748 (mail-hist-next-input): Do the obvious code factorization.
6749 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6750 code of above two.
6751 If inserting a message body, leave point at top.
6752
9d453139
SS
67532000-07-28 Sam Steingold <sds@gnu.org>
6754
6755 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6756 Use `<=', not `<' to compare times!
6757 (ange-ftp-ls): Remove.
9d453139 6758
b548072f
GM
67592000-07-27 Gerd Moellmann <gerd@gnu.org>
6760
27848c01
GM
6761 * play/cookie1.el: Add explanation of how to make cookie.el
6762 compatible with strfile(1) to comment.
6763
6764 * subr.el (remove, remq): New functions.
6765
3ab82477
GM
6766 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6767 escape `*' in regexps.
6768 (midnight-find): Reverse order of arguments in the funcall of
6769 TEST.
6770
6771 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6772 and `.class'.
6773
b548072f
GM
6774 * play/meese.el: Add Commentary section.
6775
27848c01
GM
67762000-07-27 Alex Schroeder <alex@gnu.org>
6777
6778 * sql.el (sql-ms): Added autoload cookie.
6779 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6780 (sql-oracle): Ditto.
6781 (sql-help): Doc change.
6782
6783 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6784 types and exceptions.
6785
67862000-07-27 Alex Schroeder <alex@gnu.org>
6787
6788 * sql.el (sql-placeholder-history): New variable.
6789 (sql-query-placeholders-and-send): New function that will query
6790 the user and replace placeholders with user input.
6791 (sql-oracle): If running on NT, set comint-input-sender to
6792 sql-query-placeholders-and-send.
6793
6794 (sql-stop): If in the SQLi buffer, insert stop notification, else
6795 present it as a message.
6796
67972000-07-27 Alex Schroeder <alex@gnu.org>
6798
6799 * sql.el (sql-input-ring-separator): Doc change.
6800 (sql-input-ring-file-name): Doc change.
6801 (sql-interactive-mode): Use `sql-input-ring-separator' and
6802 `sql-input-ring-file-name' to set the comint-mode equivalents
6803 without making them local variables.
6804 (sql-stop): Don't bind `sql-input-ring-separator' and
6805 `sql-input-ring-file-name' dynamically to their comint-mode
6806 equivalents.
6807
91ae8751
KH
68082000-07-27 Kenichi Handa <handa@etl.go.jp>
6809
6810 * international/mule.el (register-char-codings): New function.
6811 (make-coding-system): Handle `safe-chars' specification in the arg
6812 PROPERTY.
6813
6814 * international/mule-cmds.el
6815 (find-coding-systems-region-subset-p): This function deleted.
6816 (sort-coding-systems-predicate): New variable.
6817 (sort-coding-systems): New function.
6818 (find-coding-systems-region): Use
6819 find-coding-systems-region-internal.
6820 (find-coding-systems-string): Use find-coding-systems-region.
6821 (find-coding-systems-for-charsets): Check
6822 char-coding-system-table.
6823 (select-safe-coding-system-accept-default-p): New variable.
6824 (select-safe-coding-system): Mostly rewritten. New argument
6825 ACCEPT-DEFAULT-P.
6826 (select-message-coding-system): Call select-safe-coding-system
6827 with ACCEPT-DEFAULT-P arg.
6828 (reset-language-environment): Reset default-sendmail-coding-system
6829 to the default value iso-latin-1.
6830 (set-language-environment): Don't set the obsolete variable
6831 charset-origin-alist.
6832
6833 * international/codepage.el (cp-coding-system-for-codepage-1):
6834 Give `safe-chars' property to make-coding-system.
6835
6836 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6837 calling select-message-coding-system twice.
6838
6839 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6840 instead of `safe-charsets'.
6841 (cyrillic-alternativnyj): Likewise.
6842 (ccl-encode-alternativnyj): Don't check the charset
6843 cyrillic-iso8859-5.
6844
90cf4474
KH
68452000-07-27 Kenichi Handa <handa@etl.go.jp>
6846
6847 * composite.el (compose-chars-after): Preserve match data.
6848
a1f84f6d
SS
68492000-07-26 Sam Steingold <sds@gnu.org>
6850
6851 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6852 (ange-ftp-real-file-newer-than-file-p): New function.
6853 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6854 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6855
6856 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6857 * midnight.el (midnight-float-time): Ditto.
6858
e092928e
AS
68592000-07-26 Andreas Schwab <schwab@suse.de>
6860
6861 * files.el (normal-backup-enable-predicate): Correct
6862 interpretation of the return value of compare-strings.
6863
7465ebef
GM
68642000-07-26 Gerd Moellmann <gerd@gnu.org>
6865
3353ef5a
GM
6866 * isearch.el (isearch-resume): New function.
6867 (isearch-done): Add something to command-history to resume
6868 the search.
6869 (isearch-yank-line, isearch-yank-word): Use
6870 buffer-substring-no-properties instead of buffer-substring.
6871
7465ebef
GM
6872 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6873 of flyspell-mouse-map.
6874
6875 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6876 duplicate definition.
6877 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6878
6879 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6880 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6881
5044b74a
SS
68822000-07-25 Sam Steingold <sds@gnu.org>
6883
25759a92
SS
6884 * net/ange-ftp.el: Get modtime over the net.
6885 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6886 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6887 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6888 Use it.
6889 (ange-ftp-dot-to-slash): New function.
6890 (ange-ftp-fix-name-for-vms): Use it.
6891
5044b74a
SS
6892 * midnight.el (midnight-buffer-display-time): Use
6893 `with-current-buffer'.
6894
5dcfb3f4
GM
68952000-07-25 Gerd Moellmann <gerd@gnu.org>
6896
6897 * find-dired.el: Update copyright notice.
6898 (find-dired): Offer to kill a running `find'.
6899
6900 * enriched.el (enriched-face-ans): For a `foreground-color'
6901 property, return '(("x-color" COLOR))' so that COLOR will be
6902 output as a parameter of the x-color annotation. Likewise for the
6903 `background-color' property. In the case of normal face
6904 properties, don't return annotations for unspecified foreground
6905 and background face attributes.
6906
8c662166
KH
69072000-07-25 Kenichi Handa <handa@etl.go.jp>
6908
6909 * language/japan-util.el (japanese-katakana-region): Fix handling
6910 HANKAKU argument.
6911
c28da489
MB
69122000-07-25 Miles Bader <miles@gnu.org>
6913
6914 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6915 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6916 constrain-to-field.
6917
ad349719
AI
69182000-07-24 Andrew Innes <andrewi@gnu.org>
6919
6920 * timer.el (timer-activate-when-idle): Add optional parameter
6921 DONT-WAIT. Update docstring.
6922 (run-with-idle-timer): Specify extra parameter to
6923 timer-activate-when-idle, so that timer will be activated
6924 immediately if Emacs is already idle.
6925
6926 * w32-fns.el (w32-using-nt): Fix docstring.
6927
c95162f5
DL
69282000-07-24 Dave Love <fx@gnu.org>
6929
6930 * mouse.el (popup-menu): Set last-command-event.
6931 (mouse-major-mode-menu-prefix): Declare.
6932
e3c31fd5
GM
69332000-07-24 Gerd Moellmann <gerd@gnu.org>
6934
6935 * textmodes/flyspell.el: Update to author's version 1.5d.
6936
6937 * progmodes/hideshow.el: Update copyright notice.
6938
6939 * vcursor.el: Set maintainer to FSF, since author cannot
6940 be reached.
6941
7636d2a3
EZ
69422000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6943
fbe0a958
EZ
6944 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6945 the prompt.
6946
7636d2a3
EZ
6947 * mouse.el (popup-menu): Run the keymap through indirect-function,
6948 in case it was defined with define-prefix-key. If the menu is a
6949 list of keymaps, look up the binding of user's choice in each one
6950 of the keymaps.
6951 (mouse-popup-menubar): If the global and local menu-bar keymaps
6952 don't have a prompt string, create one and insert it into the
6953 keymap. Don't barf if current-local-map returns nil.
6954
e024b101
GM
69552000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6956
6957 * dired.el (dired-sort-R-check): Added to allow recursive listing
6958 to be undone.
6959 (dired-sort-other): Use it.
6960
7972fcfc
GM
69612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6962
e024b101 6963 * Release of cc-mode 5.27
7972fcfc
GM
6964
69652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6966
6967 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6968 c-beginning-of-statement-1 that caused a bad case of recursion
6969 which could consume a lot of CPU in large classes in languages
6970 that have in-expression classes (i.e. Java and Pike).
6971
6972 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6973 statements before top level constructs (i.e. case 6 is moved
6974 before case 5 and is now case 4) to catch in-expression
6975 classes in top level expressions correctly.
6976
69772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6978
6979 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6980 objc-method-intro. Case 4 removed and case 5I added.
6981
6982 * cc-langs.el (c-append-paragraph-start): New variable used by
6983 c-common-init to get paragraph-start correct.
6984 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6985 initialize paragraph-start to make it correct both with and
6986 without the javadoc special case.
6987
6988 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6989 initialize paragraph-start for javadoc markup.
6990
6991 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6992 change by defaulting this to t. It's motivated by the
6993 confusing behavior that otherwise arise from the style system
6994 when editing both java and non-java files at the same time
6995 (see the comments about style setting in c-common-init).
6996
69972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6998
6999 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7000 similar to the one in c-fill-paragraph to check the fill
7001 prefix from the adaptive fill function for sanity.
7002
70032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7004
7005 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7006 defun block.
7007
70082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7009
5044b74a 7010 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7011
70122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7013
7014 * cc-align.el (c-lineup-multi-inher): Handle lines with
7015 leading comma nicely. Extended to handle member initializers
7016 too.
7017
e024b101 7018 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7019 c-guess-basic-syntax): Fixed recognition of inheritance lists
7020 when the lines begins with a comma.
7021
5044b74a 7022 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7023
7024 * cc-vars.el (c-offsets-alist): Changed default for
7025 member-init-cont to c-lineup-multi-inher since it now handles
7026 member initializers and indents better for leading commas.
7027
70282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7029
7030 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7031 handling that caused class open lines to be recognized as
7032 statement-conts in some cases.
7033
7034 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7035 guessed by the adaptive fill function unless point is on the
7036 first line of a block comment.
7037
7038 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7039 when the buffer ends with a macro continuation char.
7040
7041 * cc-engine.el (c-guess-basic-syntax): Added support for
7042 function definitions as statements in Pike. The first
7043 statement in a lambda block is now labeled defun-block-intro
7044 instead of statement-block-intro.
7045
7046 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7047 so that the class surrounding point is selected, not the one
7048 innermost in the state.
7049
7050 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7051 recognition of switch labels having hanging multiline
7052 statements.
7053
7054 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7055 some code in c-guess-basic-syntax to a separate function.
7056 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7057 recognition of member inits with multiple line arglists.
7058 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7059 member-init-cont when the commas are in funny places.
7060
70612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7062
7063 * cc-defs.el (c-auto-newline): Removed this macro since it's
7064 not used anymore.
7065
7066 * cc-engine.el (c-looking-at-bos): New helper function.
7067 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7068 inexpr and toplevel classes apart in Pike.
7069
7070 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7071 of case 9A.
7072
7073 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7074 constant, since "class" can introduce an in-expression class
7075 in Pike nowadays.
7076
70772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7078
7079 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7080 indentation on cpp-macro lines.
7081
7082 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7083 a syntax modifier like comment-intro, to make it possible to
7084 get syntactic indentation for preprocessor directives. It's
7085 incompatible wrt to lineup functions on cpp-macro, but it has
7086 no observable effect in the 99.9% common case where cpp-macro
7087 is set to -1000.
7088
70892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7090
7091 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7092 member-init-cont when the preceding arglist is several lines.
7093
70942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7095
7096 * cc-styles.el (c-style-alist): The basic offset for the BSD
7097 style corrected to 8.
7098
70992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7100
7101 * cc-styles.el (c-style-alist): Adjusted the indentation of
7102 brace list openers in the gnu style.
7103
71042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7105
7106 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7107
7108 * cc-cmds.el (c-electric-brace, c-electric-slash,
7109 c-electric-star, c-electric-semi&comma, c-electric-colon,
7110 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7111 when c-syntactic-indentation is nil.
7112
7113 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7114 we were left at comments preceding the first statement when
7115 reaching the beginning of the buffer.
7116
7117 * cc-vars.el (c-syntactic-indentation): New variable to turn
7118 off all syntactic indentation.
7119
71202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7121
7122 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7123 between the text and the block comment ender when it hangs,
7124 depending on how many there are before the fill.
7125
71262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7127
7128 * cc-engine.el (c-beginning-of-closest-statement): New helper
7129 function to go back to the closest preceding statement start,
7130 which could be inside a conditional statement.
7131 * cc-engine.el (c-guess-basic-syntax): Use
7132 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7133
7134 * cc-engine.el (c-guess-basic-syntax): Better handling of
7135 arglist-intro, arglist-cont-nonempty and arglist-close when
7136 the arglist is nested inside parens. Cases 7A, 7C and 7F
7137 changed.
7138
7139 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7140 up-to-date with javadoc 1.2.
7141
71422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7143
7144 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7145 multiline Pike type decls.
7146
71472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7148
7149 * cc-cmds.el (c-indent-new-comment-line): Always break
7150 multiline comments in multiline mode, regardless of
7151 comment-multi-line.
7152
71532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7154
7155 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7156 fully::qualified::names in C++ member init lists. Preamble in
7157 case 5D changed.
7158
71592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7160
7161 * cc-langs.el (c-common-init): Handling of obsolete variables
7162 moved to c-initialize-cc-mode. More compatible style override
7163 when using global style variables.
7164 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7165 variables moved here.
7166
e024b101 7167 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7168 c-special-indent-hook as a style variable. Don't talk about
7169 doing (c-make-styles-buffer-local t) in a mode hook, since
7170 that's already too late to work right.
5044b74a 7171
7972fcfc
GM
7172 * cc-styles.el (c-make-styles-buffer-local): Flag style
7173 variable localness in c-style-variables-are-local-p to make
7174 the compatibility measure in c-common-init work well.
7175
7176 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7177 longer contain set-from-style.
7178 * cc-styles.el (c-initialize-builtin-style): Don't check for
7179 set-from-style on c-special-indent-hook.
7180 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7181 copy-alist is sufficient now.
7182
7183 * cc-styles.el (c-set-style, c-set-style-1,
7184 c-get-style-variables): Fixes to variable initialization so
7185 that duplicate entries in styles have the same effect
7186 regardless of DONT-OVERRIDE.
7187
7188 * cc-styles.el (c-set-style-2): Fixed bug where the
7189 initialization of inheriting styles failed when the
7190 dont-override flag is set.
7191
7192 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7193 on this.
7194
71952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7196
7197 * cc-defs.el (c-forward-comment): Removed the workaround
7198 introduced in 5.38 since it had worse side-effects. If a line
7199 contains the string "//\"", it regarded the // as a comment
7200 start since the \ temporarily doesn't have escape syntax.
7201
72022000-07-17 Emmanuel Briot <briot@act-europe.fr>
7203
7204 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7205 ada-xref.el before ada-prj.el, so that the Project menu is created
7206 when ada-prj tries to add to it.
7207 (ada-activate-keys-for-case): Suppress the characters that are not
7208 part of the Ada syntax. Better compatibility with else-mode
7209 (ada-adjust-case-interactive): When auto-casing is not active,
7210 correctly insert newlines (used to insert only ^M). Prevent the
7211 syntax table from being changed in case of an error
814299a7 7212 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7213 Do nothing if ada-auto-case is nil.
7214 (ada-after-keyword-p): Ignore keywords that are also attributes
7215 (ada-batch-reformat): Update usage comment
7216 (ada-call-from-contextual-menu): New function
7217 (ada-case-read-exceptions): Reinitialize the casing exception list
7218 first to nil first, so that the casing exception file can be
7219 shared.
7220 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7221 files.
7222 (ada-compile-goto-error): Fix regexp used to detect a file:line
7223 anywhere in the error message
7224 (ada-contextual-menu-last-point): New variable
7225 (ada-create-keymap): If the variable delete-key-deletes-forward is
7226 t on XEmacs, it means that DEL should delete one character
7227 forward.
7228 (ada-create-menu): Use :included instead of :visible for XEmacs.
7229 New submenu "Options".
7230 (ada-end-stmt-re): Correctly indent "select ... then abort"
7231 statements.
7232 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7233 even if they don't match ada-fill-comment-prefix Fix handling of
7234 paragraphs on the first or last line of a file.
7235 (ada-format-paramlist): Fix handling of default parameter values.
7236 (ada-get-body-name): New function.
7237 (ada-get-current-indent): Optimized by searchling directly for an
7238 existing generic part or a statement outside of it. Handle
7239 ada-indent-align-comments when indenting comments Replaced some
7240 regexps by testing directly the next character. This results in a
7241 huge speedup on some files. New indentation scheme for renames
7242 statements. Stop looking for the 'while' or 'for' associated with
7243 a 'loop' at the first semicolon encountered. A "return" can also
7244 match an anonymous access subprogram declaration.
7245 (ada-get-indent-noindent): Ignore strings and comments when
7246 looking for the keywords "record" and "private".
7247 (ada-goto-matching-decl-start): When matching "if", make sure we
7248 are not in fact seeing "end if". Ignore "when" statements except
7249 when initial keyword was "begin". Fix handling of nested
7250 procedures. Add a recursive call to this function to skip over
7251 other 'end' statmts. Fix indentation for "when .. => begin"
7252 (ada-in-open-paren-p): Fix indentation for complex boolean
7253 expressions, where 'and then', 'or else' and parenthesis
7254 statements are mixed up.
7255 (ada-in-paramlist-p): Skip comments while searching for the
7256 beginning Fix handling of operator declarations.
7257 (ada-indent-align-comments): New variable
7258 (ada-indent-current): Change the syntax table only in the
7259 protected section, so that we are sure it is restored correctly.
7260 (ada-indent-on-previous-lines): Use ada-use-indent and
7261 ada-with-indent Correctly indent "select ... then"
7262 (ada-indent-region): Slight speedup.
7263 (ada-indent-renames): New variable.
7264 (ada-last-which-function-subprog, ada-last-which-function-line):
7265 New variables
7266 (ada-looking-at-semi-private): Correctly indent the 'private'
7267 keyword when it is the first word in a package declaration.
7268 (ada-loose-case-word): Stop searching if at the end of the buffer.
7269 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7270 even if point is not initially at the end of the word.
7271 (ada-matching-decl-start-re): Add "when".
7272 (ada-mode): Add support for abbrev-mode, outline-mode and
7273 which-func-mode Override the old find-file.el entry in
7274 ff-special-constructs since it is using the obsolete
7275 ada-spec-suffix variable
7276 (ada-no-auto-case): New function
7277 (ada-scan-paramlist): When parsing the argument type, accept
7278 spaces (as in "X 'Class", generated by Rational Rose).
7279 (ada-other-file-name): No longer loads the other file.
7280 (ada-popup-menu): Save and restore the current buffer and cursor
7281 position before and after displaying the menu.
7282 (ada-search-ignore-complex-boolean): New function.
7283 (ada-uncomment-region): Emacs21 already knows how to delete
7284 comments not starting in the first column.
7285 (ada-use-indent): New variable
7286 (ada-which-function): New function.
7287 (ada-with-indent): New variable
7288 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7289 can be batch-compiled from the command line.
7290
7291 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7292 Add to the menu when the file is loaded, not in ada-mode-hook.
7293 Add -toolbar to the default ddd command Switches moved from
7294 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7295 ada-prj-default-comp-opt
7296 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7297 Reference Manual to the menu
7298 (ada-check-current): rewritten as a call to ada-compile-current
7299 (ada-compile): Removed.
7300 (ada-compile-application, ada-compile-current, ada-check-current):
7301 Set the compilation-search-path so that compile.el automatically
7302 finds the sources in src_dir. Automatic scrollong of the
7303 compilation buffer. C-uC-cC-c asks for confirmation before
7304 compiling
7305 (ada-compile-current): New parameter, prj-field
7306 (ada-complete-identifier): Load the .ali file before doing
7307 processing
7308 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7309 conform to gnatmake's behavior.
7310 (ada-find-file-in-dir): New function
7311 (ada-find-references): Set the environment variables for gnatfind
7312 (ada-find-src-file-in-dir): New function.
7313 (ada-first-non-nil): Removed
7314 (ada-gdb-application): Add support for jdb, the java debugger.
7315 (ada-get-ada-file-name): Load the original-file first if not done
7316 yet.
7317 (ada-get-all-references): Handles the new ali syntax (parent types
7318 are found between <>).
7319 (ada-initialize-runtime-library): New function
7320 (ada-mode-hook): Always load a project file when a file is opened,
7321 so that the casing exceptions are correctly read.
7322 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7323 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7324 to open the project file, since the latter does not work with
7325 speedbar Get default values before loading the prj file, or the
7326 default executable file name is wrong. Use the absolute value of
7327 src_dir to initialize ada-search-directories and
7328 compilation-search-path,... Add the standard runtime library to
7329 the search path for find-file.
7330 (ada-prj-default-debugger): Was missing an opening '{'
7331 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7332 variables.
7333 (ada-prj-default-gnatmake-opt): New variable
7334 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7335 buffers, the project file is the default one Save the windows
7336 configuration before displaying the menu.
7337 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7338 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7339 ...) regexp-quote identifiers names to support operators +,
7340 -,... in regexps.
7341 (ada-remote): New function.
7342 (ada-run-application): Erase the output buffer before starting the
7343 run Support remote execution of the application. Use
7344 call-process, or the arguments are incorrectly parsed
7345 (ada-set-default-project-file): Reread the content of the active
7346 project file, not the one from the current buffer When a project
7347 file is set as the default project, all directories are
7348 automatically associated with it.
7349 (ada-set-environment): New function
7350 (ada-treat-cmd-string): New special variable ${current}
7351 (ada-treat-cmd-string): Revised. The substitution is now done for
7352 any ${...} substring
7353 (ada-xref-current): If no body was found, compiles the spec
7354 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7355 compiler to get rid of command line length limitations.
7356 (ada-xref-get-project-field): New function
7357 (ada-xref-project-files): New variable
7358 (ada-xref-runtime-library-specs-path)
7359 (ada-xref-runtime-library-ali-path): New variables
7360 (ada-xref-set-default-prj-values): Default run command now does a
7361 cd to the build directory. New field: main_unit Provide a default
7362 file name even if the current buffer has no prj file.
7363
7364 * ada-prj.el:
7365 Rewritten to show a tabbed-dialog.
7366 (ada-prj-add-ada-menu): Remove the map and name parameters.
7367 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7368 New function
7369 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7370 (ada-prj-load-from-file): New function
7371 (ada-prj-save): Always save fields that depend on the current buffer
7372 (ada-prj-show-value): New function
5044b74a 7373
7972fcfc
GM
7374 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7375 Ada mode. This will allow us to display the Ada menu in any buffer
7376 we want (for project items).
7377 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7378 number of spaces in the header.
5044b74a 7379
8730a8da
DL
73802000-07-24 Dave Love <fx@gnu.org>
7381
7382 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7383
db3ca487
NF
73842000-07-23 Noah Friedman <friedman@splode.com>
7385
ad953485
NF
7386 * type-break.el (type-break): perform autosave.
7387 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7388 (type-break-do-query): Cancel query schedule while performing
7389 actual query, to avoid possibility of a second query being made
7390 while first one is already in progress.
7391 (type-break-time-stamp-format): New variable.
7392 (type-break-time-stamp): New function.
7393 (type-break-time-warning): Use it.
7394 (type-break-keystroke-warning): Use it.
7395 (type-break-noninteractive-query): Use it.
7396
03a9c6d0
NF
7397 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7398 cookie.
7399 Use add-minor-mode to set minor-mode-alist, if available.
7400 (eldoc-echo-area-use-multiline-p): New user option.
7401 (eldoc-echo-area-multiline-supported-p): New variable.
7402 (eldoc-docstring-format-sym-doc): Use them.
7403 (eldoc-mode): If not using idle timers, append to local post and
7404 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7405 (eldoc-display-message-no-interference-p): Don't interfere with
7406 edebug.
7407 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7408 (eldoc-function-arglist): New function.
7409 (eldoc-function-argstring): Use it.
7410
db3ca487
NF
7411 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7412 auto save directory exists before calling directory-files.
7413
f7ad1899
DL
74142000-07-23 Dave Love <fx@gnu.org>
7415
7416 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7417 ^o, ^u.
7418
43e764c9
DL
74192000-07-21 Dave Love <fx@gnu.org>
7420
475de6f4
DL
7421 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7422 now passed to the function. It now works properly.
7423
43e764c9
DL
7424 * smerge-mode.el (smerge-mode-menu): Fill it out.
7425
e8bea4c0
GM
74262000-07-20 Gerd Moellmann <gerd@gnu.org>
7427
7428 * info-look.el (info-lookup): If *info* is shown in another frame
7429 on the same display, select that frame, instead of switching to
7430 the Info buffer in another window of the selected frame.
7431
7432 * simple.el (universal-argument-map): Bind numeric keypad keys
7433 kp-0 to kp-9 and kp-subtract.
7434 (digit-argument): Handle these keys.
7435
bc75b4fd
DL
74362000-07-20 Dave Love <fx@gnu.org>
7437
7438 * net/goto-addr.el (goto-address-fontify): Don't bother with
7439 buffer-modified and read-only stuff -- irrelevant with overlays.
7440 Put an extra property on the overlays and use it to clean up in
7441 case goto-address is re-run.
7442
8b7bc628
RS
74432000-07-19 Richard M. Stallman <rms@gnu.org>
7444
18e21ce8
RS
7445 * timer.el (run-with-idle-timer): Doc fix.
7446
db3ca487 7447 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7448 Handle case where <...> appears inside "...".
7449 Use replace-match to edit the string more simply.
7450 (rmail-dont-reply-to): Cope with an unmatched ".
7451
50575ec2
DL
74522000-07-19 Dave Love <fx@gnu.org>
7453
7454 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7455 implementation.
7456
7457 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7458 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7459 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7460
4279296d
GM
74612000-07-19 Gerd Moellmann <gerd@gnu.org>
7462
47db06aa
GM
7463 * textmodes/refer.el: Correct maintainer's email address.
7464
7465 * progmodes/hideif.el: Correct author's email address.
7466 Fix typo in comment.
7467
7468 * xml.el: New file.
7469
4279296d
GM
7470 * mail/mailheader.el: Correct author's mail address.
7471
7472 * gnus/parse-time.el: Correct author's mail address.
7473
47db06aa 74742000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7475
7476 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7477 New user options.
7478 (comint-input-ring-file-name): Change custom type.
7479 (comint-mode-map): Bind mouse-2.
7480 (comint-insert-clicked-input): New function.
7481 (comint-send-input): Handle input highlighting.
7482
21ad0f7b
SM
74832000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7484
7485 * mouse.el (popup-menu): New function.
7486 (mouse-major-mode-menu): Use it.
7487
3b33a005
DL
74882000-07-18 Dave Love <fx@gnu.org>
7489
7490 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7491 improvements.
7492
dc1cac59
GM
74932000-07-18 Gerd Moellmann <gerd@gnu.org>
7494
21ad0f7b 7495 * faces.el (face-font-selection-order)
dc1cac59 7496 (face-font-family-alternatives): Add custom type.
db3ca487 7497
f8276b77
DL
74982000-07-18 Dave Love <fx@gnu.org>
7499
7500 * cus-edit.el (custom-variable-reset-saved)
7501 (custom-variable-reset-standard): Remove unused bindings.
7502
7503 * rect.el (open-rectangle-line): Remove unused let.
7504
7505 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7506
3d6cd763
GM
75072000-07-18 Gerd Moellmann <gerd@gnu.org>
7508
7509 * cdl.el: Fix `Maintainer' keyword.
7510
7511 * play/pong.el: Add author's email address.
7512
34342a07
SS
75132000-07-17 Sam Steingold <sds@gnu.org>
7514
7515 * files.el (insert-directory): Call `split-string' instead of
7516 re-implementing it.
7517
088831a6
GM
75182000-07-18 Gerd Moellmann <gerd@gnu.org>
7519
7520 * mail/vms-pmail.el: Change maintainer to FSF.
7521
7522 * net/goto-addr.el: Change maintainer to FSF.
7523
7524 * recentf.el: Update from author.
7525
7526 * info.el (Info-title-face-alist): Removed.
db3ca487 7527
68be2869
EZ
75282000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7529
7530 * eshell/eshell.el (eshell): Replace links to eshell.info with
7531 links to eshell, to avoid problems on systems where the manual is
7532 installed as `eshell'.
7533 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7534 * eshell/em-smart.el (eshell-smart): Ditto.
7535 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7536 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7537
7538 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7539 same-file check in the MS-DOS version (it does support inodes).
7540
7541 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7542
21ad0f7b
SM
7543 * eshell/eshell.el (eshell-directory-name):
7544 Run default directory name through convert-standard-filename.
68be2869 7545
269b4dcb
KH
75462000-07-18 Kenichi Handa <handa@etl.go.jp>
7547
21ad0f7b
SM
7548 * international/mule-cmds.el (select-safe-coding-system):
7549 Fix typo in the comment.
240a16cf 7550
21ad0f7b
SM
7551 * language/european.el (compound-text):
7552 Force katakana-jisx0201 to be designated to G1.
aa96c820 7553
21ad0f7b
SM
7554 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7555 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7556 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7557
269b4dcb
KH
7558 * international/kkc.el (kkc-after-update-conversion-functions):
7559 New variable.
7560 (kkc-update-conversion): Run functions in it at the tail.
7561
68be2869 75622000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7563
21ad0f7b
SM
7564 * lisp/align.el (align-newline-and-indent):
7565 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7566 (align-region): Fixed badly formatted minibuffer message.
7567
7a3fd467
KH
75682000-07-17 Kenichi Handa <handa@etl.go.jp>
7569
21ad0f7b 7570 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7571 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7572 the conversion list at first if appropriate.
7573 (kkc-next): Don't update kkc-next-count here.
7574 (kkc-prev): Don't update kkc-prev-count here.
7575 (kkc-show-conversion-list-update): Fix setting up of conversion
7576 list message.
7577
a45423d8
SM
75782000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7579
088831a6 7580 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7581
91a38db1
DL
75822000-07-16 Dave Love <fx@gnu.org>
7583
7584 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7585 function to be more specific.
7586
7587 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7588 non-string help-echo.
7589 (widget-types-convert-widget): Defsubst it.
7590 (widget-echo-help): Try to cope with a help-echo function of two
7591 possible sorts.
7592
3fddcdc3
JR
75932000-07-15 Jason Rumney <jasonr@gnu.org>
7594
7595 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7596 Declare as obsolete.
7597
7598 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7599
bd23a692
GM
76002000-07-14 Gerd Moellmann <gerd@gnu.org>
7601
7602 * hilit-chg.el: Fix typo.
7603
d4af987a
DL
76042000-07-14 Dave Love <fx@gnu.org>
7605
7606 * info.el (Info-mode-menu): Fix use of :help, :enable.
7607
3a4f3f86
SM
76082000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7609
7610 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7611
cf6936a4
DL
76122000-07-13 Dave Love <fx@gnu.org>
7613
4d6d04b5
DL
7614 * emacs-lisp/easymenu.el: Doc fixes.
7615 (easy-menu-remove): Defalias to ignore.
7616
cf6936a4
DL
7617 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7618 Call throw correctly.
7619
56437999
GM
76202000-07-13 Gerd Moellmann <gerd@gnu.org>
7621
7622 * faces.el (frame-background-mode): Doc fix.
7623
7624 * simple.el (eval-expression-print-length): Change custom type to
7625 allow entering nil as value.
7626
d04a3972
DL
76272000-07-13 Dave Love <fx@gnu.org>
7628
3a4f3f86
SM
7629 * progmodes/fortran.el (fortran-imenu-generic-expression):
7630 Change definition layout.
a8189dfe
DL
7631 (fortran-mode-menu): Reinstate customize entries.
7632
d04a3972
DL
7633 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7634 Use :filter, per old XEmacs code.
7635
4bf4fb05
GM
76362000-07-12 Gerd Moellmann <gerd@gnu.org>
7637
7638 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7639 event when deciding what to send to the terminal.
7640
37328bcd
DL
76412000-07-12 Dave Love <fx@gnu.org>
7642
7643 * cus-start.el: Add optional version as 4th element of specs and
7644 use it for several things new in v21. Remove load-path. Fix type
7645 of line-number-display-limit.
7646
89492072
DL
76472000-07-11 Dave Love <fx@gnu.org>
7648
3a4f3f86
SM
7649 * progmodes/fortran.el: Don't require easymenu.
7650 Use repeat counts in various regexps.
315aa1de
DL
7651 (fortran-mode-syntax-table): Defvar directly.
7652 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7653 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7654 Use defvar, not defconst.
7655 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7656 (fortran-mode): Set fortran-comment-line-start-skip,
7657 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7658 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7659 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7660 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7661 (fortran-comment-region, fortran-electric-line-number): Simplify.
7662 (fortran-auto-fill): New function.
7663 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7664 (fortran-find-comment-start-skip):
7665 Check for non-null comment-start-skip.
7666 (fortran-auto-fill-mode, fortran-fill-statement):
7667 Use fortran-auto-fill.
315aa1de 7668 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7669 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7670
89492072
DL
7671 * widget.el (widget-plist-member): New alias.
7672
d55ead18
EZ
76732000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7674
7675 * eshell/esh-module.el (toplevel): Reference
7676 byte-compile-current-file only if it is bound.
7677
e82a2a05
GM
76782000-07-10 Gerd Moellmann <gerd@gnu.org>
7679
7680 * dired.el: Don't require `dired-aux'.
7681
1fc7fb2b
MB
76822000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7683
7684 * dired-aux.el (dired-show-file-type): New function.
7685 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7686 (dired-show-file-type): Add autoload.
7687
ab49ce15
KH
76882000-07-10 Kenichi Handa <handa@etl.go.jp>
7689
7690 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7691 change of fontset-info.
ab49ce15
KH
7692 (print-fontset): Likewise.
7693
f45aab65
SM
76942000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7695
7696 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7697
2f72fd2f
GM
76982000-07-07 Gerd Moellmann <gerd@gnu.org>
7699
e82a2a05 7700 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7701
2f72fd2f
GM
7702 * dired.el (dired-find-alternate-file): New function.
7703 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7704 (toplevel): Require dired-aux when compiling.
7705 (dired-buffers): Move defvar within file to avoid compiler warning.
7706
7707 * info.el (Info-last-search): Variable removed.
7708 (Info-search-history): New variable.
7709 (Info-search): New Info-search-history.
7710
7711 * battery.el, info-look.el: Change author's mail address.
7712
965522f5 77132000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7714
965522f5
GM
7715 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7716 if rmail-ignored-headers is nil.
7717 (rmail-retry-failure): Bind rmail-ignored-headers and
7718 rmail-displayed-headers to nil.
7719
dd8888a1
GM
77202000-07-06 Gerd Moellmann <gerd@gnu.org>
7721
e5c81191
GM
7722 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7723 (print-region-1): Don't hard code `-h' here.
7724
dd8888a1
GM
7725 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7726
e5c81191
GM
77272000-07-01 Francesco Potorti` <pot@gnu.org>
7728
7729 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7730 exim can use "your message" instead of "the message".
34342a07 7731
f45aab65
SM
77322000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7733
7734 * facemenu.el: Docstrings fixes.
7735 (facemenu-get-face): Don't use internal-find-face.
7736 (facemenu-iterate): Rename arg to match the docstring.
7737
7738 * newcomment.el (uncomment-region): Be more careful when skipping
7739 backwards over `=' not to bump into BOBP.
7740
d396e521 77412000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7742
dd8888a1
GM
7743 * ediff-diff.el (ediff-wordify): Use syntax table.
7744 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7745 ediff-color-display-p.
dd8888a1 7746 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7747 from defsubst.
7748 Got rid of special cases for NeXT and OS/2.
dd8888a1 7749 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7750 face.
34342a07 7751
5e2dfaa4
SM
77522000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7753
7754 * emacs-lisp/lucid.el: Require CL.
7755 (copy-tree, remprop): Remove, it's provided by CL.
7756 (map-keymap): Define in terms of cl-map-keymap.
7757 (extent-property, set-extent-end-glyph): New functions.
7758
7759 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7760
d5c5cddd
GM
77612000-07-05 Gerd Moellmann <gerd@gnu.org>
7762
485266d0
GM
7763 * Makefile.in (DONTCOMPILE): Add comment that the name may
7764 not be changed without changing the make-dist script.
7765
5e2dfaa4 7766 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7767 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7768
e2c46326
AI
77692000-07-05 Andrew Innes <andrewi@gnu.org>
7770
7771 * makefile.nt: Add support for `bootstrap' and related targets.
7772
a027a91b
SM
77732000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7774
7775 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7776 (easy-menu-do-define): Use `menu-item' format.
7777 Handle case where easy-menu-create-menu returns a symbol.
7778 Manually call the potential top-level filter in the function binding.
7779 (easy-menu-filter-return): New arg NAME.
7780 Convert to a keymap if MENU is an XEmacs menu.
7781 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7782 (easy-menu-converted-items-table, easy-menu-convert-item):
7783 New var and fun to memoize easy-menu-convert-item-1.
7784 (easy-menu-do-add-item): Use it.
7785 (easy-menu-create-menu): Use easy-menu-convert-item.
7786 Wrap easy-menu-filter-return around any :filter specification.
7787 Don't convert the menu if a filter was specified.
7788 Tell easy-menu-make-symbol not to check for MENU being an expression.
7789 (easy-menu-make-symbol): New arg NOEXP.
7790
5e03eb84
GM
77912000-07-05 Gerd Moellmann <gerd@gnu.org>
7792
7793 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7794 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7795 (eval-defun): If called with prefix arg, instrument code for
7796 Edebug.
7797
7798 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7799 similar to that of eval-defun.
7800
fca68a95
DL
78012000-07-04 Dave Love <fx@gnu.org>
7802
7ccbba4c
DL
7803 * hl-line.el (hl-line-overlay): Make it permanent-local.
7804
fca68a95
DL
7805 * calendar/todo-mode.el: Replaced with a working version, based on
7806 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7807
78082000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7809
7810 * paths.el (prune-directory-list): New function.
7811 (Info-default-directory-list): Rewritten to more methodically
7812 enumerate a big list of possible info directories (based on the
7813 list used by the standalone info reader).
fca68a95 7814
78e7e8a0 7815 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7816 non-existent directories from Info-directory-list.
78e7e8a0 7817
78e7e8a0
MB
7818 * paths.el (Info-default-directory-list): Try a list of possible
7819 info-directories instead of a single one. Add the possible
7820 info directory "/usr/share/info".
7821
7822 * woman.el (woman-man.conf-path): Explicitly include the debian
7823 man-db config file "/etc/manpath.config".
7824 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7825 are present in `manpath.config'.
7826 (woman-manpath): Include "/usr/share/man".
7827
67c9a1d2
GM
78282000-07-03 Gerd Moellmann <gerd@gnu.org>
7829
6753393b
GM
7830 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7831
7832 * startup.el (command-line): Initialize blink-cursor based
7833 on window-system.
7834
e4f98ad3
GM
7835 * frame.el (blink-cursor): Default to nil if not running under
7836 a window-system.
7837
2f516940
GM
7838 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7839 (face-x-resources): Remove duplicate entry for :font.
7840
67c9a1d2
GM
7841 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7842 instead of cycling through windows with next-window.
7843
7844 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7845 of cycling through windows with next-window.
7846
7847 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7848 of cycling through windows with next-window.
7849
7850 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7851 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7852 instead of cycling through windows with next-window.
7853
7854 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7855 instead of cycling through windows with next-window.
7856
7857 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7858 of cycling through windows with next-window.
7859
7860 * terminal.el (te-process-output): Use walk-windows instead of
7861 cycling through windows with next-window.
7862
7863 * server.el (server-switch-buffer): Use some-window instead of
7864 cycling through windows with next-window.
7865
7866 * window.el (some-window): New function.
7867 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7868
3a4f3f86 7869 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7870
8b7bc628 78712000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7872
7873 * window.el (walk-windows): Guarantee termination by keeping a list
7874 of all the windows already handled.
7875
d0d57043
EZ
78762000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7877
7878 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7879 window-system.
7880
7881 * man.el (Man-notify-when-ready): Don't use window-system. If
7882 Man-notify-method is newframe, and the display is not
7883 multi-frame, select the frame created for the man page.
7884 (Man-init-defvars): Doc fix.
7885
d5483ab1
GM
78862000-06-28 Gerd Moellmann <gerd@gnu.org>
7887
af5c25e1
GM
7888 * faces.el (region): Change background color for light background.
7889
7890 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7891 attribute from mode-line face of Ediff control frame.
7892
d5483ab1
GM
7893 * replace.el (query-replace-map): Bind `e' like `E'.
7894
9d47450f
EZ
78952000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7896
3a4f3f86
SM
7897 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7898 Change name to "Select All".
496b7491 7899
9d47450f
EZ
7900 * dos-fns.el (convert-standard-filename): Fix last change.
7901
0b431deb
GM
79022000-06-27 Gerd Moellmann <gerd@gnu.org>
7903
4fa9f636
GM
7904 * help.el (describe-variable): Don't insert a second `'s' in front
7905 of the string `value is shown below'. Since the syntax-table is
7906 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7907 an existing `'s', so that this won't be deleted.
7908
0b431deb
GM
7909 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7910 * pcmpl-unix.el: New files.
7911
32cad0aa
SM
79122000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7913
7914 * wid-edit.el (widget-member): Use the new plist-member.
7915
2c69ced2
GM
79162000-06-26 Gerd Moellmann <gerd@gnu.org>
7917
44c0f771
GM
7918 * replace.el (perform-replace): Undo change of 2000-04-04.
7919 Instead, move backward 1 character at the end of the loop when
7920 necessary.
34342a07 7921
1d36487c
GM
7922 * faces.el (fringe): Change face for different backgrounds.
7923
7924 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7925 patch from John.
7926
2c69ced2
GM
7927 * eshell/*.el: Change spelling of the Free Software Foundation.
7928
7929 * eshell/esh-toggle.el: Removed.
7930
7931 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7932
7933 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7934 interactively.
7935
79362000-06-26 Alex Schroeder <alex@gnu.org>
7937
7938 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7939 `define-key'; instead of checking `(emacs-version)' check for
7940 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7941 for `;' and `o' which might be electric.
7942
7943 (sql-electric-stuff): New user option.
7944 (sql-magic-go): New function which uses `sql-electric-stuff'.
7945 (sql-magic-semicolon): New function which uses
7946 `sql-electric-stuff'.
7947
7948 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7949 is not fboundp.
7950
7951 (sql-oracle-options): New variable.
7952 (sql-oracle): Use it.
7953
7954 (sql-imenu-generic-expression): Doc change.
7955 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7956 is used.
7957
7958 (sql-informix): Added command line parameter "-" to force
7959 sql-informix-program to use stdout.
7960
db1306d8
EZ
79612000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7962
3a4f3f86 7963 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7964 (cp864-decode-table): Doc fix.
7965 (cp720-decode-table): New variable, supports the Arabic OEM
7966 codepage used by Windows.
7967 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7968
c69e5fcd
DL
79692000-06-23 Dave Love <fx@gnu.org>
7970
7971 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7972 (font-lock-fontify-anchored-keywords): Use
7973 line-beginning-position.
7974 (global-font-lock-mode): Use mapc.
7975
30ad8f23
SM
79762000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7977
7978 * eshell/esh-module.el: Require CL when compiling.
7979
26b4dc84
GM
79802000-06-23 Gerd Moellmann <gerd@gnu.org>
7981
78c56e70
GM
7982 * comint.el (comint-substitute-in-file-name): Call replace-match
7983 with second and third arg t.
7984
34342a07 7985 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7986 Specify foreground color.
7987
7988 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7989 color.
7990
affbf647
GM
7991 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7992
7993 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7994 cddr instead of cdddr.
7995
25fffb31
GM
7996 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7997 instead of copy-list.
7998
7999 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8000 of copy-list.
8001
26b4dc84
GM
8002 * subdirs.el: Add eshell subdirectory.
8003
8004 * eshell: New subdirectory containing the Eshell package.
8005
8006 * pcomplete.el: New file.
8007
78c56e70
GM
80082000-06-23 Paul Eggert <eggert@twinsun.com>
8009
ea055732
GM
8010 * mail/mailpost.el (post-mail-send-it): Make sure file has
8011 proper permissions from birth.
8012
8013 * files.el (basic-save-buffer-2): When temporarily setting
8014 file modes, set them to current modes plus 0200, not to 0777.
8015
78c56e70
GM
8016 * emerge.el (emerge-make-temp-file): Make sure file has proper
8017 permissions from birth.
8018
a3a7ff33
EZ
80192000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8020
8021 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8022 backup file name through convert-standard-filename.
8023
8024 * dos-fns.el (convert-standard-filename): Convert leading
8025 directories as well. When long file names are supported, convert
8026 characters that are invalid in Windows file names.
8027
1fd9b7fe
GM
80282000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8029
8030 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8031 ps-print crashes. New feature: page selection for printing. Create
8032 raw-text-unix coding system for XEmacs. Doc fix.
8033 (ps-print-version): New version number (5.2.3).
8034 (ps-plot-region): Bug fix.
8035 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8036 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8037 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8038 funs.
8039 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8040 (ps-last-page): New vars.
8041
16ed8416
GM
80422000-06-21 Gerd Moellmann <gerd@gnu.org>
8043
8044 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8045 empty option string.
8046
4fbee715
EZ
80472000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8048
8049 * man.el (man): Doc fix.
8050
eaecfc94
KH
80512000-06-21 Kenichi Handa <handa@etl.go.jp>
8052
8053 * international/mule-cmds.el (set-language-info-alist): Docstring
8054 fixed.
8055
4a27bdfb
GM
80562000-06-20 Gerd Moellmann <gerd@gnu.org>
8057
8058 * version.el (emacs-version): Use ISO date format.
8059
8060 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8061 instead of `M-backspace'.
8062
8063 * simple.el (turn-off-auto-fill): New function.
8064
8972fe79
SM
80652000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8066
8067 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8068 Renamed from with-buffer-prepared-for-font-lock and use
8069 inhibit-modification-hooks rather than setting *-change-functions.
8070 Update all functions to use the new name.
8071 (jit-lock-first-unfontify-pos): New semantics (and doc).
8072 (jit-lock-mode): Make non-interactive.
8073 Don't automatically turn on font-lock.
8074 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8075 Always use jit-lock-after-change.
8076 Remove and restore font-lock-after-change-function.
8077 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8078 (jit-lock-after-unfontify-buffer): Remove.
8079 (jit-lock-stealth-fontify):
8080 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8081 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8082
5d80cc9c
SS
80832000-06-20 Sam Steingold <sds@gnu.org>
8084
8085 * emacs-lisp/cl-indent.el (toplevel): Indent
8086 `print-unreadable-object' properly. Untabify.
8087
f54e4d13
CD
80882000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8089
8090 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8091 Support for bibentry.
8092 (reftex-compile-variables): Fixed problem with end of section-re.
8093
8094 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8095 reftex-view-crossref-from-bibtex):
8096 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8097 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8098 Replaced `remprop' with `put'.
8972fe79
SM
8099 (reftex-view-crossref, reftex-view-crossref-when-idle):
8100 Support for bibentry.
f54e4d13 8101
8972fe79
SM
8102 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8103 New entry for bibentry package.
f54e4d13 8104
8972fe79
SM
8105 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8106 Regexp also matches "\nobibliography".
f54e4d13 8107
8972fe79
SM
8108 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8109 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8110 (reftex-ensure-write-access): New function.
8111
f54e4d13
CD
81122000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8113
8114 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8115
8116 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8117
8118 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8119
8120 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8121
8122
560c43f4
DL
81232000-06-20 Dave Love <fx@gnu.org>
8124
8125 * faces.el (frame-background-mode): Use set-default, not set, in
8126 setter.
8127 (frame-update-faces, frame-update-face-colors): Define with
8128 defalias.
8129
8130 * enriched.el (enriched-decode-foreground)
8131 (enriched-decode-background): Don't use internal-find-face.
8132
8133 * apropos.el: Doc fixes.
8134
8135 * cus-edit.el (customize-changed-options): Check arg.
8136 (customize-version-lessp): Don't require decimal point.
8137
8138 * custom.el (defcustom, defgroup): Doc fix.
8139
8140 * newcomment.el (comment) <defgroup>: Add :version.
8141 (comment-multi-line): Doc fix.
8142
8143 * emulation/mlsupport.el (define-hooked-local-abbrev,
8144 define-hooked-global-abbrev): Fix, using define-abbrev.
8145
cdf0357b
GM
81462000-06-19 Gerd Moellmann <gerd@gnu.org>
8147
8148 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8149 the whole buffer.
8150
10013d74
DL
81512000-06-19 Dave Love <fx@gnu.org>
8152
8153 * menu-bar.el (menu-bar-options-save): New function.
8154 (menu-bar-options-menu): Use it.
8155 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8156 Simplify.
8157
6922f208
AS
81582000-06-19 Andreas Schwab <schwab@suse.de>
8159
8160 * progmodes/etags.el (tags-query-replace): Put new parameters
8161 START and END at the end, for backward compatibility.
8162
10d7bf84
KH
81632000-06-19 Kenichi Handa <handa@etl.go.jp>
8164
8165 * international/codepage.el:
8166 (cp-coding-system-for-codepage-1): Delete special codes for
8167 generating xxx-dos coding system because now a CCL based coding
8168 system can handle EOL conversion by default.
8169
8170 * international/mule.el (make-coding-system): Generate subsidiary
8171 coding systems for EOL handling variants even for a CCL based
8172 coding system.
8173
8f3c9a3d
KH
81742000-06-19 Kenichi Handa <handa@etl.go.jp>
8175
8176 * international/isearch-x.el (isearch-minibuffer-input-method)
8177 (isearch-minibuffer-input-method-function): These variables
8178 deleted.
8179 (isearch-with-input-method): Don't use the above variables.
8180 (isearch-process-search-multibyte-characters): Likewise. Call
8181 read-string with the arg INHERIT-INPUT-METHOD t.
8182
c2acf685
SM
81832000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8184
13f0d185
SM
8185 * font-lock.el (font-lock-after-fontify-buffer)
8186 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8187
8188 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8189 Use consistent make-local-variable style for font-lock-fontified.
8190 (jit-lock-fontify-buffer):
8191 Don't bother checking for font-lock-mode and jit-lock-mode.
8192
c2acf685
SM
8193 * time.el: Remove trailing ^M that prevent CVS-merging.
8194
a9021acd
GM
81952000-06-16 Gerd Moellmann <gerd@gnu.org>
8196
8197 * Makefile.in (distclean): New target.
5d80cc9c 8198
0df68e9f
SM
81992000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8200
8201 * Makefile.in (srcdir): Define for update-subdirs.
8202
6344985d
GM
82032000-06-16 Gerd Moellmann <gerd@gnu.org>
8204
8205 * find-lisp.el: New file.
8206
63239267
AI
82072000-06-16 Andrew Innes <andrewi@gnu.org>
8208
8209 * time.el (display-time-mail-function): New variable, to allow
8210 external packages to indicate when new mail is available.
8211 (display-time-update): Use it.
8212
1699f991
KH
82132000-06-16 Kenichi Handa <handa@etl.go.jp>
8214
a3b37893
KH
8215 * international/mule.el (mule-version): Change version name to
8216 SAKAKI. AOI has already been used by Meadow.
8217
1699f991
KH
8218 * international/quail.el (quail-show-guidance-buf): To find the
8219 bottom window (but minibuffer), pay attention to the height of
8220 minibuffer.
8221
228b083e
EZ
82222000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8223
7d5c8691
EZ
8224 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8225 menu-bar menus. Add help strings. Don't remove the Edit menu
8226 from the menu bar, as the menu bar has enough space now.
8227
261f3289
EZ
8228 * Makefile.in (SHELL): Make sure /bin/sh is used.
8229
228b083e
EZ
8230 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8231 characters, which use series of two ^H characters instead of one.
8232
e27e8d71
GM
82332000-06-15 Gerd Moellmann <gerd@gnu.org>
8234
5d80cc9c 8235 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8236 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8237 functions.
451ec4e3
GM
8238 (Info-find-node-2): Try a case-sensitive search first, then
8239 do a case-insensitive search.
8240
8241 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8242 tutorials.
8243
b675095c
GM
8244 * complete.el (PC-env-vars-alist): New variable.
8245 (PC-complete-as-file-name): New function.
8246 (partial-completion-mode): Initialize PC-env-vars-alist from
8247 process-environment.
8248 (PC-do-completion): Handle completion of env vars.
8249
8250 * info.el (Info-set-mode-line): Show file name in mode line,
8251 use `*Info*' instead of `Info:'.
8252
e27e8d71
GM
8253 * startup.el (command-line-1): Change copyright messages to year
8254 2000.
8255
28223a7e
DL
82562000-06-15 Dave Love <fx@gnu.org>
8257
8258 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8259 not local-map.
8260
32684631
KH
82612000-06-15 Kenichi Handa <handa@etl.go.jp>
8262
8263 * international/mule.el (set-buffer-file-coding-system): Almost
8264 rewritten to handle `undecided' as no-op.
8265
9f817ea4
GM
82662000-06-14 Gerd Moellmann <gerd@gnu.org>
8267
e27e8d71 8268 * Makefile.in: New file.
dce6b995
GM
8269
8270 * Makefile: Removed.
8271
9f817ea4
GM
8272 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8273 (goto-address-highlight-keymap): Bind C-c RET.
8274
2de33f94
KH
82752000-06-14 Kenichi Handa <handa@etl.go.jp>
8276
bbf1e8a5
KH
8277 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8278 inherits buffer-file-coding-system of the current buffer.
725a6897 8279
02891cc3
KH
8280 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8281 0. Give correct argument to set-auto-coding-function.
8282 (tar-expunge): For goto-char, use (point-min), not 0.
8283 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8284 (tar-subfile-save-buffer): Likewize.
8285
2de33f94
KH
8286 * international/mule.el
8287 (after-insert-file-set-buffer-file-coding-system): Call
8288 set-buffer-file-coding-system with the arg FORCE t.
8289
1681ead6
GM
82902000-06-13 Gerd Moellmann <gerd@gnu.org>
8291
8292 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8293 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8294 the sender is set with `-f'.
1681ead6 8295
fdf4b680
DL
82962000-06-13 Dave Love <fx@gnu.org>
8297
9c50afce
DL
8298 * help.el (describe-function-1): Kluge around cases of functions
8299 fset to subrs whose doc doesn't match their symbol-name.
8300
0ad550ba 8301 * image.el (insert-image): Default STRING to a space.
f290ca08 8302
fdf4b680 8303 * info.el Doc fixes.
5d80cc9c 8304 (Info-build-node-completions): Match Ref tags.
fdf4b680 8305
9b6610db
EZ
83062000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8307
a704139d
EZ
8308 * frame.el (display-multi-frame-p, display-multi-font-p): New
8309 defaliases for display-graphic-p.
8310
9b6610db
EZ
8311 * hl-line.el: Fixed a typo in commentary.
8312
7a5ea398
KH
83132000-06-13 Kenichi Handa <handa@etl.go.jp>
8314
8315 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8316 fixed.
8317
0dc91c57
DL
83182000-06-12 Dave Love <fx@gnu.org>
8319
8320 * image.el (insert-image): Save a little consing.
8321
0bd5914b
KH
83222000-06-12 Kenichi Handa <handa@etl.go.jp>
8323
8324 * language/tibet-util.el: Convert all tibetan-1-column characters
8325 to the corresponding tibetan characters.
8326 (tibetan-add-components): Delete code for the special treatment of
8327 'a chung.
8328
8329 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8330 change.
8331 (tibetan-vowel-transcription-alist): More rules added.
8332 (tibetan-composite-vowel-alist): New variable.
8333 (tibetan-precomposition-rule-alist): More rules added.
8334
6dc7d3d5
SM
83352000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8336
9c04c393
SM
8337 * startup.el (command-line): Only call menu-bar-mode if interactive.
8338
8339 * thingatpt.el (toplevel symbol-properties):
8340 * textmodes/makeinfo.el (makeinfo-compile):
8341 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8342 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8343 (hide-ifdef-use-define-alist):
5d80cc9c 8344 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8345 (ange-ftp-vms-add-file-entry):
8346 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8347 * man.el (Man-build-man-command):
8348 * mail/rnewspost.el (news-reply-header-hook):
8349 * info.el (Info-insert-dir):
8350 * emulation/mlconvert.el (backward-word, forward-word, setq):
8351 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8352 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8353 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8354 (byte-optimize-apply, end of file):
8355 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8356 (ad-make-freeze-definition):
8357 * startup.el (command-line, command-line-1): Don't quote lambdas.
8358
6dc7d3d5
SM
8359 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8360 (cvs-cleanup-removed): New function.
8361 (cvs-cleanup-functions): New var.
8362 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8363 some flexibility in specifying additional entries to auto-cleanup.
8364 (cvs-quickdir): New function.
8365 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8366 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8367 (cvs-mode-find-file): Check that we are on a filename or dirname
8368 when invoked through a mouse-click.
8369 (cvs-full-path): Remove.
8370 (cvs-dired-action): Re-introduced.
8371 (cvs-dired-noselect): Use it.
8372 (vc-post-command-functions): use this new hook if available.
8373
8374 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8375 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8376 (cvs-filename-map, cvs-dirname-map): Remove.
8377 (cvs-default-action): Remove.
8378 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8379 if the arg is really a keymap.
8380 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8381 Don't hardcode the mapping from state (aka type) to face, but check
8382 the var cvs-fi-<type>-face instead.
8383 (cvs-fileinfo-from-entries): New function.
8384
8385 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8386 Docstring fix.
8387 (cvs-find-file-and-jump): Change default to be safer.
8388 (cvs-mode-diff-map): Define it as a function as well.
8389 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8390 Bind mouse-2 in this global map rather than with text-properties.
8391
8392 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8393 file to resolve the ambiguity between C(conflict) and C(need-merge).
8394
5050a2ef
KH
83952000-06-12 Kenichi Handa <handa@etl.go.jp>
8396
8397 * international/mule.el (set-buffer-file-coding-system): If
8398 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8399 unconditionally.
8400
35a7ac84
DL
84012000-06-12 Dave Love <fx@gnu.org>
8402
8403 * wid-edit.el (widget-specify-button): Really suppress the face if
8404 required.
8405
db8eeecd
GM
84062000-06-11 Gerd Moellmann <gerd@gnu.org>
8407
8408 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8409
70223ca4
SM
84102000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8411
8412 * imenu.el (imenu-generic-expression): Docstring fix.
8413
8414 * composite.el (composition-function-table): Move the `put'
8415 below the autoload cookie so we can load the file before loaddefs.
8416
8417 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8418
8419 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8420 Handle easy-mmode-define-global-mode.
8421 For complex macros like define-minor-mode that can generate
8422 several autoload entries, try to autoload entries in the
8423 macroexpanded code.
8424
8425 * emacs-lisp/easy-mmode.el (define-minor-mode):
8426 If KEYMAP is a symbol, just use it.
8427 Use byte-compile-current-file and load-file-name to infer the
8428 proper :require to pass to defcustom.
8429 Wrap the hook var into `progn' so as not to autoload it.
8430 Add a :autoload-end cookie.
8431 Be more careful about the evaluation of KEYMAP.
8432 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8433 (define-derived-mode): Move define-abbrev-table outside of defvar.
8434
84352000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8436
8437 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8438 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8439 (backup-compiled-files): Ignore errors during `tar'.
8440 (bootstrap): Make autoloads before elc files.
8441
9c53b34e
KH
84422000-06-10 Kenichi Handa <handa@etl.go.jp>
8443
8444 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8445 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8446
8447 * international/mule-conf.el (unix): New alias for the coding
8448 system undecided-unix.
8449
22ddd299
DL
84502000-06-09 Dave Love <fx@gnu.org>
8451
5ee42746
DL
8452 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8453
70223ca4 8454 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8455 (executable-insert): Change custom type.
8456 (executable-find): Add autoload cookie.
cc7e1d18
DL
8457 (executable-make-buffer-file-executable-if-script-p): New
8458 function. After Noah Friedman.
22ddd299
DL
8459
8460 * files.el (after-save-hook): Customize, with
cc7e1d18 8461 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8462
41ea3794
KH
84632000-06-09 Kenichi Handa <handa@etl.go.jp>
8464
f89437e3
KH
8465 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8466 "tib24p-mule.bdf" for Tibetan.
8467
7a4ee259
KH
8468 * composite.el (decompose-composite-char): Declare it as obsolete.
8469
ff6a65c2
KH
8470 * man.el (Man-fontify-manpage): Pay attention to underline and
8471 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8472
f83fe4b4
GM
84732000-06-08 Gerd Moellmann <gerd@gnu.org>
8474
8475 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8476 Set maintainer to FSF since author isn't reachable.
8477
e56d7900
DL
84782000-06-08 Dave Love <fx@gnu.org>
8479
8480 * international/mule-cmds.el (select-safe-coding-system): If
8481 DEFAULT-CODING-SYSTEM is not specified, also check the most
8482 preferred coding-system if buffer-file-coding-system is
8483 `undecided'. From Handa.
8484
d3981b49
KH
84852000-06-08 Kenichi Handa <handa@etl.go.jp>
8486
8487 * international/mule.el
8488 (after-insert-file-set-buffer-file-coding-system): If the buffer
8489 size is greater than INSERTED, judget that we are not visiting.
8490
bff71087
RV
84912000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8492
8493 * whitespace.el (defgroup whitespace): Comment out `:version'.
8494 XEmacs 20.4 has problems defining the group with this present.
8495 We'll have this commented out till get resolve the problem.
8496
45f485a6
GM
84972000-06-07 Gerd Moellmann <gerd@gnu.org>
8498
8499 * align.el: Update from author.
8500
85012000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8502
8503 * apropos.el (apropos-mode-hook): New user variable.
8504 (apropos-mode): Run apropos-mode-hook.
bff71087 8505
45f485a6
GM
85062000-06-07 David Ponce <david@dponce.com>
8507
8508 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8509 commands. Require `wid-edit' at run-time.
8510
85112000-06-07 David Ponce <david@dponce.com>
8512
8513 * recentf.el: Added some "Commentary".
8514 (recentf-open-more-files, recentf-edit-list): Minor changes to
8515 move the point at the top of the file list. This behaviour is
8516 consistent with the menu one when the list contains a lot of
8517 files.
8518 (recentf-cleanup): Now displays the number of items removed from
8519 the list.
8520 (recentf-relative-filter) New menu filter to show filenames
8521 relative to `default-directory'.
bff71087 8522
45f485a6
GM
85232000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8524
8525 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8526 with/without giving an error if PostScript printer doesn't have this
8527 kind of page size. Zebra Stripe continues or restarts on next page.
8528 Manual/automatic paper feeding. Switch or not the header.
8529 (ps-print-version): New version number (5.2.2).
8530 (ps-windows-system): Include emx as a Windows system.
8531 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8532 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8533 (ps-background-text): Code fix.
8534 (ps-error-handler-message, ps-user-defined-prologue)
8535 (ps-print-prologue-header, ps-printer-name)
8536 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8537 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8538 (ps-use-face-background): Customization fix.
8539 (ps-n-up-database): Data fix.
8540 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8541 (ps-switch-header): New vars.
8542 (ps-xemacs-color-name, ps-face-foreground-name)
8543 (ps-face-background-name, ps-boolean-constant): New funs.
8544
c14dcd22
DL
85452000-06-07 Dave Love <fx@gnu.org>
8546
8547 * allout.el: New version from Manheimer.
8548
e4044bb0
KH
85492000-06-07 Kenichi Handa <handa@etl.go.jp>
8550
8551 * textmodes/fill.el (fill-find-break-point): Check the validity of
8552 charset.
8553
59cfe8b9
KF
85542000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8555
8556 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8557 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8558 Call display-color-p and display-mouse-p instead of looking at
8559 window-system.
8560
bb2337f5
DL
85612000-06-06 Dave Love <fx@gnu.org>
8562
8563 * image.el (find-image): Doc fix. Return nil if image not found.
8564 (put-image, insert-image): Make STRING arg optional.
8565
8e624fa2
KH
85662000-06-06 Kenichi Handa <handa@etl.go.jp>
8567
8568 * language/vietnamese.el: Remove eval-when-compile.
8569 (viet-viscii-nonascii-translation-table): Define it as a
8570 translation table made from viet-viscii-decode-table.
8571 (viet-viscii-encode-table): Define it as a translation table made
8572 from the reverse map of above.
8573 (viet-vscii-nonascii-translation-table): Define it as a
8574 translation table made from viet-vscii-decode-table.
8575 (viet-vscii-encode-table): Define it as a translation table made
8576 from the reverse map of above.
8577 (ccl-decode-viscii): Use translate-character.
8578 (ccl-encode-viscii, ccl-encode-viscii-font)
8579 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8580 Likewize.
bff71087 8581
8e624fa2
KH
8582 * language/cyrillic.el: Remove eval-when-compile.
8583 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8584 translation table made from cyrillic-koi8-r-decode-table.
8585 (cyrillic-koi8-r-encode-table): Define it as a translation table
8586 made from the reverse map of above.
8587 (ccl-decode-koi8): Use translate-character.
8588 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8589 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8590 a translation table made from cyrillic-alternativnyj-decode-table.
8591 (cyrillic-alternativnyj-encode-table): Define it as a translation
8592 table made from the reverse map of above.
8593 (ccl-decode-alternativnyj): Use translate-character.
8594 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8595 Likewize
8596
8597 * international/mule-diag.el (non-iso-charset-alist): Specify
8598 translation table symbol instead of translation table itself.
8599 (list-block-of-chars): CHARSET may be a translation table symbol.
8600
8601 * international/mule.el (make-coding-system): If CODING-SYSTEM
8602 already exists, override it.
8603
8604 * international/fontset.el: Use family `proportional' for Tibetan
8605 fonts.
8606
8607 * international/ccl.el (ccl-compile-translate-character): Don't
8608 check if Rrr has property translation-table.
8609 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8610
1969fae2
GM
86112000-06-05 Gerd Moellmann <gerd@gnu.org>
8612
8613 * info.el: Bind case-fold-search to t when searching in case
8614 a user sets it to nil in a hook.
8615
d5b037c5
SM
86162000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8617
d3d02e65
SM
8618 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8619 * hl-line.el (hl-line-mode): Use the new :global key argument.
8620
8621 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8622 (tar-clip-time-string): Prepend a space.
8623 (tar-grind-file-mode): Construct a string rather than modifying one.
8624 (tar-header-block-summarize): Fix docstring.
8625 Use `format' rather than an error-prone set of copy-loops.
8626
8627 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8628 (diff-goto-source, diff-unified->context, diff-context->unified)
8629 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8630 understand the format output by the `-p' argument to diff.
8631
bff71087 8632 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8633 (sh-re-done): Use defconst.
8634 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8635 (sh-help-string-for-variable, sh-guess-basic-offset):
8636 Don't quote lambdas.
8637 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8638 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8639
f7c4478f
SM
8640 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8641 (mh-letter-mode): Derive from text-mode.
8642 This implicitly means that it now calls kill-all-local-variables.
8643 Also remove the Emacs-18 compatibility code.
8644
a8add29d
SM
8645 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8646 Make use of symbol-property doc-string-elt.
8647 Use memq rather than a sequence of eq.
8648 (doc-string-elt): Fix the wrong or missing previously unused values.
8649 (autoload-print-form): New function extracted from
8650 generate-file-autoloads to allow recursion when handling progn
8651 so that defvar's and defun's docstrings are properly printed.
8652 (generate-file-autoloads): Use it.
8653
d5b037c5
SM
8654 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8655 Use find-file-hooks in the minor-mode function.
8656 Be careful not to loop indefinitely in the post-command-hook function.
8657
560ef11a 86582000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8659
1969fae2 8660 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8661 tty's.
1969fae2 8662 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8663 differences whenever appropriate.
1969fae2
GM
8664 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8665 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8666 wildcards.
8667
b5bbbb76
SM
86682000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8669
d5b037c5
SM
8670 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8671 (jit-lock-fontify-buffer): New function for JIT refontification.
8672 (jit-lock-mode): Fix docstring.
8673 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8674 Remove jit-lock-after-change from the _local_ hook.
8675 (jit-lock-function-1): Fix docstring.
8676
8677 * info.el (Info-on-current-buffer): Initialize info.
8678
8679 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8680
8681 * progmodes/tcl.el (tcl-indent-for-comment):
8682 Ignore comment-indent-hook.
8683
8684 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8685 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8686 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8687 and improve to use the lighter to guess the capitalization.
8688 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8689 Add keyword arguments to specify global-ness or the custom group.
8690 Add local-map and help-echo properties to the lighter.
8691 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8692 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8693
bfa6c260
DL
86942000-06-02 Dave Love <fx@gnu.org>
8695
8696 * wid-edit.el: byte-compile-dynamic since we typically don't use
8697 all the widgets. Don't require cl or widget. Remove
8698 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8699 (widget-read-event): Removed. Callers changed to use read-event.
8700 (widget-button-release-event-p): Renamed from
8701 button-release-event-p.
8702 (widget-field-add-space, widget-field-use-before-change):
8703 Uncustomize.
8704 (widget-specify-field): Use keymap property, not local-map.
8705 (widget-specify-button): Obey :suppress-face.
8706 (widget-specify-insert): Use modern backquote syntax.
8707 (widget-image-directory): Renamed from widget-glyph-directory.
8708 (widget-image-enable): Renamed from widget-glyph-enable.
8709 (widget-image-find): Replaces widget-glyph-find.
8710 (widget-button-pressed-face): Move defvar.
8711 (widget-image-insert): Replaces widget-glyph-insert.
8712 (widget-convert): Use keywordp.
8713 (widget-leave-text, widget-children-value-delete): Use mapc.
8714 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8715 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8716 (widget-button-click): Don't set point at the click, but re-centre
8717 if we scroll out of window. Rewritten for images v. glyphs &c.
8718 (widget-tabable-at): Use POS arg, not point.
8719 (widget-beginning-of-line, widget-end-of-line)
8720 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8721 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8722 (widget-default-create): Use widget-image-insert; some rewriting.
8723 (widget-visibility-value-create)
8724 (widget-push-button-value-create, widget-toggle-value-create): Use
8725 widget-image-insert.
8726 (checkbox): Create on and off images dynamically.
8727 (documentation-link): Change :help-echo.
8728 (widget-documentation-link-echo-help): Remove.
8729
3837de12
SM
87302000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8731
8732 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8733
8734 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8735 (easy-mmode-define-toggle, define-minor-mode): Use it.
8736 (easy-mmode-define-keymap): Docstring fix.
8737 (define-derived-mode): Default PARENT to fundamental-mode.
8738 Add the derived-mode-parent symbol-property.
8739 (easy-mmode-derived-mode-p): New function.
8740
90aa4ea8
DL
87412000-06-02 Dave Love <fx@gnu.org>
8742
37193ee6
DL
8743 * files.el (convert-standard-filename): Doc fix.
8744 (normal-backup-enable-predicate): New function.
8745 (backup-enable-predicate): Use it to replace the lambda form.
8746
8747 * calendar/todo-mode.el: [This needs more work on the outline
8748 stuff.] Doc fixes.
8749 (todo) <defgroup>: Add :version.
8750 (todo-add-category): Don't use pushnew.
8751 (todo-cmd-raise): Fix typo.
8752 (todo-top-priorities): Change temp buffer name.
8753 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8754 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8755 Use outline-next-heading.
37193ee6 8756
90aa4ea8
DL
8757 * autoarg.el: Rewritten to use define-minor-mode.
8758 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8759 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8760
2e54623a
KH
87612000-06-02 Kenichi Handa <handa@etl.go.jp>
8762
8763 * isearch.el (isearch-other-meta-char): Fix previous change.
8764
c5def0db
SM
87652000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8766
3837de12
SM
8767 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8768 (log-edit-done): Only add the comment to the ring if it's different
8769 from the last comment entered.
8770
c5def0db
SM
8771 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8772
2330c9d4
DL
87732000-06-01 Dave Love <fx@gnu.org>
8774
8775 * hl-line.el: Rewritten using define-minor-mode.
8776
8777 * help.el (describe-function-1): Distinguish special form from
8778 builtin function. Sanity-check presence of arglist for builtins.
8779
6e5dfc31
KH
87802000-06-01 Kenichi Handa <handa@etl.go.jp>
8781
4dc1225b
KH
8782 * international/characters.el: Fix syntax/category setting of
8783 Tibetan characters.
8784
8785 * language/tibet-util.el (tibetan-add-components): Fixes for new
8786 encoding of Tibetan characters.
8787 (tibetan-decompose-precomposition-alist): New variable.
8788 (tibetan-decompose-region): Convert precomposed characters to
8789 non-precomposed characters.
8790 (tibetan-decompose-string): Likewise.
8791 (tibetan-composition-function): Fix args to
8792 thibetan-compose-string.
8793
8794 * language/tibetan.el (tibetan-composable-pattern): More
8795 characters included.
8796 (tibetan-consonant-transcription-alist): Rule for "R" added.
8797 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8798 "+R" added.
8799 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8800
eadef5e6
KH
8801 * language/lao-util.el (lao-composition-function): Fix args to
8802 compose-string.
8803
8804 * language/thai-util.el (thai-composition-function): Fix args to
8805 compose-string.
8806
6e5dfc31 8807 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8808 to prevent the point moving to the end of a composition when a
8809 part of a composition is searched.
6e5dfc31
KH
8810 (isearch-other-meta-char): If the key invoking this command can be
8811 mapped by function-key-map to a printing char, call
8812 isearch-process-search-char directly.
8813
2598a293
SM
88142000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8815
8816 * emacs-lisp/bytecomp.el:
8817 * frame.el:
8818 * international/mule-cmds.el:
8819 * international/mule-util.el:
8820 * international/mule.el:
8821 * mouse.el:
8822 * subr.el:
8823 * faces.el: Update calls to make-obsolete with a WHEN argument.
8824
8825 * byte-run.el (make-obsolete, make-obsolete-variable):
8826 Add an optional WHEN argument and change the format of the
bff71087 8827 symbol-property information.
2598a293
SM
8828 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8829 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8830 new obsolete-symbol-property format and print WHEN if it is provided.
8831
28d8dff1
DL
88322000-05-31 Dave Love <fx@gnu.org>
8833
8834 * loadhist.el (loadhist-hook-functions): Remove
8835 before-change-function, after-change-function.
8836 (unload-feature): Deal with symbols which are both bound and
8837 fbound.
8838
8839 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8840 before-change-function, after-change-function.
8841
8842 * simple.el (newline): Don't bind before-change-function,
8843 after-change-function.
8844
7f565d87
RV
88452000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8846
8847 * whitespace.el (whitespace-rescan-timer-time): Update interval
8848 set to 600 seconds (10 minutes) instead of 60 seconds since
8849 a large number of whitespace buffers causes emacs to `freeze'
8850 for a considerable amount of time.
8851
bff71087 8852 * whitespace.el: Updated email address
7f565d87 8853
a8d693d8
DL
88542000-05-31 Dave Love <fx@gnu.org>
8855
8856 * add-log.el (change-log-font-lock-keywords) <function>: Add
8857 pattern for function of change.
8858 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8859 acknowledgements patterns.
8860
a50192e7
KH
88612000-05-31 Kenichi Handa <handa@etl.go.jp>
8862
8863 * isearch.el (isearch-printing-char): If keyboard coding system is
8864 being used, call isearch-process-search-multibyte-characters.
8865
8866 * international/isearch-x.el: Mostly rewritten.
8867
8868 * international/quail.el (quail-start-conversion): Don't include
8869 unhandled events in the returned events, but set them in
8870 unread-command-events. Exit if all inputs are deleted.
8871
7e492772
JR
88722000-05-30 Jason Rumney <jasonr@gnu.org>
8873
8874 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8875
8876 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8877 Reenable code to create initial fontsets.
8878 Use set-fontset-font in place of put-charset-property.
8879
10fc3187
GM
88802000-05-30 Gerd Moellmann <gerd@gnu.org>
8881
79148ea7
GM
8882 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8883 label, ensure that the first colon isn't followed by another.
8884
8885 * paths.el (Info-default-directory-list): Doc fix.
8886
086d5b87
GM
8887 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8888 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8889 send a query containing USER only, not USER@HOST.
8890
10fc3187
GM
8891 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8892 and rmail-msgend to compute the restriction at the end, instead of
8893 computing it.
8894
49e70dec
GM
88952000-05-29 Gerd Moellmann <gerd@gnu.org>
8896
66254a13
GM
8897 * dabbrev.el (dabbrev-expand): Don't display messages in the
8898 echo area if the minibuffer window is active.
8899
49e70dec
GM
8900 * jit-lock.el (jit-lock-mode): Add after change function to
8901 local hook.
8902
89032000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8904
8905 * antlr-mode.el: New commands: hide/unhide actions,
8906 upcase/downcase literals.
8907 (antlr-tiny-action-length): New user option.
8908 (antlr-hide-actions): New command. Suggested by
8909 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8910 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8911 (antlr-mode-menu): New entries.
8912 (antlr-downcase-literals): New command.
8913 (antlr-upcase-literals): Ditto.
8914
8915 * antlr-mode.el: Minor changes: indendation, mode-name.
8916 (antlr-indent-line): Indent cpp directive at column 0.
8917 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8918
8919 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8920 (antlr-font-lock-additional-keywords): Workaround for intentional
8921 bug in XEmacs version of font-lock.
8922 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8923 be used by a smarter version of `buffers-menu-grouping-function'.
8924
89252000-05-29 Gerd Moellmann <gerd@gnu.org>
8926
8927 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8928 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8929
49f93684
KH
89302000-05-29 Kenichi Handa <handa@etl.go.jp>
8931
8932 * international/encoded-kb.el
8933 (encoded-kbd-iso2022-designation-map): Pay attention to that
8934 charset-iso-final-char return -1 for eight-bit-control and
8935 eight-bit-graphic.
8936
5b1ae051
EZ
89372000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8938
8939 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8940 (speedbar-easymenu-definition-base): Use display-graphic-p where
8941 available, instead of window-system.
8942
a205e32a
EZ
89432000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8944
8945 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8946 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8947 coding systems.
8948
dd854dc2
DL
89492000-05-26 Dave Love <fx@gnu.org>
8950
c88a85d5
DL
8951 * disp-table.el (standard-display-underline): Don't use
8952 internal-find-face.
8953
dd854dc2
DL
8954 * mail/reporter.el: Maintainer change. Doc fixes.
8955 (reporter-version): Deleted.
8956
8957 * emacs-lisp/elp.el: Maintainer change.
8958 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8959
dc29aa6c
SM
89602000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8961
8962 * add-log.el (add-change-log-entry): Merge the current entry with the
8963 previous one if the previous one is empty.
8964
ed62683d
DL
89652000-05-26 Dave Love <fx@gnu.org>
8966
4370a375
DL
8967 * loadhist.el (unload-feature): Fix interactive spec [from
8968 lijnzaad@ebi.ac.uk].
8969
ed62683d
DL
8970 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8971 subr-arity to check primitives.
8972 (byte-compile-flush-pending, byte-compile-file-form-progn)
8973 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8974 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8975 mapcar.
8976
ba9f8f95
KH
89772000-05-26 Kenichi Handa <handa@etl.go.jp>
8978
0f3e0672
KH
8979 * international/fontset.el: Set family names of non-latin charsets
8980 in default fontset to "*".
8981
cebefb44
KH
8982 * international/mule-diag.el (print-fontset): Combine family part
8983 and registry part of the fontname by "-*-" instead of "-".
8984
ba9f8f95
KH
8985 * international/mule-cmds.el (encode-coding-char): Make strings
8986 multibyte before calling encode-coding-string.
8987
931d0724
SM
89882000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8989
8990 * derived.el: Fix keywords.
8ccce2b0 8991 (define-derived-mode): Only define if needed.
931d0724
SM
8992
8993 * simple.el (fill-comment, comment-column, comment-start)
8994 (comment-start-skip, comment-end, comment-indent-function)
8995 (block-comment-start, block-comment-end, indent-for-comment)
8996 (set-comment-column, kill-comment, comment-padding, comment-region)
8997 (comment-multi-line, indent-new-comment-line): Remove.
8998
8999 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9000 function names for comment operations.
9001
9002 * newcomment.el: Add abundant autoload cookies.
9003 (comment-style): Don't depend on runtime data at compile-time.
9004 (comment-indent-hook): Remove.
9005 (comment-indent): Check if comment-indent-hook is bound.
9006 (comment-region): Docstring fix.
9007
6fc596cf
DL
90082000-05-25 Dave Love <fx@gnu.org>
9009
9010 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9011 byte-code-function-p.
9012
9013 * mail/rmailsum.el: Add provide.
9014
9015 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9016
9017 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9018 defcustom.
9019
7997f1ca 90202000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9021
7997f1ca
MK
9022 * ediff-diff.el (ediff-exec-process): delete --binary option from
9023 non-buffer ediff jobs.
7f565d87 9024
e7a903e8
EZ
90252000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9026
9027 * hilit-chg.el (highlight-changes-mode): Ask about color or
9028 grayscale support, not about window-system.
9029
9030 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9031 window-system.
9032 (ffap-highlight): Always default to t.
9033
9034 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9035 display-popup-menus-p instead of looking at window-system.
9036
9037 * disp-table.el (standard-display-g1, standard-display-graphic):
9038 Only refuse to use string glyphs on X and MS-Windows.
9039
9040 * avoid.el: Remove window-system from commentary, suggest to use
9041 display-*-p instead.
9042
9043 * apropos.el (apropos-print): Use display-mouse-p instead of
9044 window-system.
9045
14028d57
EZ
90462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9047
9048 * international/codepage.el (cp-decoding-vector-for-codepage):
9049 Fill up unsupported characters with their own codes. From Kenichi
9050 Handa.
9051
1a4f9cc1
EZ
90522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9053
9054 * international/mule-diag.el (describe-char-after): Use
9055 display-graphic-p instead of window-system, so that this function
9056 works on MS-DOS.
9057
89f6ca4e
EZ
90582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9059
9060 * international/codepage.el (cp-make-coding-systems-for-codepage):
9061 Remove the eight-bit-graphic and eight-bit-control charsets from
9062 the list of charsets which we convert into `?'.
9063
eacfd7fe
KH
90642000-05-25 Kenichi Handa <handa@etl.go.jp>
9065
9066 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9067 private charsets.
9068 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9069 japanese-jisx0213-2): New charsets.
9070
9071 * international/fontset.el: Setup default fontset for new charsets.
9072
deadf7e3
DL
90732000-05-24 Dave Love <fx@gnu.org>
9074
9075 * info.el (Info-find-node-2): Restructure [following "Vadim
9076 S. Solomin" <sovs@uic.nnov.ru>].
9077
9078 * icomplete.el: Fix header for Finder.
9079
90802000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9081
9082 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9083 STAY.
9084
9085 * rmail.el (rmail-automatic-folder-directives): New user variable.
9086 (rmail-show-message): Add call to `rmail-auto-file' during
9087 display.
9088 (rmail-auto-file): New function.
9089
6de3983f 90902000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9091
fc6a6a4e 9092 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9093 account.
fc6a6a4e
GM
9094 (ediff-test-utility,ediff-diff-mandatory-option)
9095 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9096 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9097
fc6a6a4e 9098 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9099 variable.
7f565d87 9100
fc6a6a4e 9101 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9102 ediff-merge-filename-prefix.
9103
fc290d1d
MK
91042000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9105
fc6a6a4e 9106 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9107
273182b8
EZ
91082000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9109
9110 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9111 aliases for hebrew-iso-8bit.
9112
f471ea57
EZ
91132000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9114
9115 * woman.el: New version from Francis J. Wright
9116 <F.J.Wright@Maths.QMW.ac.uk>.
9117 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9118 names in environment variables regardless of the path separator.
9119 (woman-topic-all-completions-1): Don't call file-name-directory-p
9120 on all files, since woman-file-regexp already filters out any
9121 directories.
9122
01162f24
KH
91232000-05-24 Kenichi Handa <handa@etl.go.jp>
9124
48e3df76
KH
9125 * international/quail.el (quail-start-translation): Don't change
9126 modified-p of the current buffer.
9127 (quail-start-conversion): Likewise.
9128
9129 * international/kkc.el (kkc-region): Don't change modified-p of
9130 the current buffer.
9131
747d90ea
KH
9132 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9133 conform to RFC1468.
9134 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9135
17a223ff
EL
91362000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9137
9138 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9139 (speedbar-insert-button): Invisible text property fix.
9140 (speedbar-directory-plus): Renamed from speedbar-directory-+
9141 (speedbar-directory-minus): Renamed from speedbar-directory--
9142 (speedbar-page-plus): Renamed from speedbar-file-+
9143 (speedbar-page-minus): Renamed from speedbar-file--
9144 (speedbar-page): Renamed from speedbar-file-
9145 (speedbar-tag): Renamed from speedbar-tag-
9146 (speedbar-tag-plus): Renamed from speedbar-tag-+
9147 (speedbar-tag-minus): Renamed from speedbar-tag--
9148 (speedbar-expand-image-button-alist): Use above renames.
9149
9150 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9151 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9152 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9153 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9154 * sb-pg.xpm: Renamed from sb-file.xpm
9155 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9156 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9157
e6b6fc18
KH
91582000-05-24 Kenichi Handa <handa@etl.go.jp>
9159
9160 * international/quail.el (quail-show-guidance-buf): Set
9161 current-input-method of the guidance buffer to the name of the
9162 curren input method.
9163
a1a336eb
SM
91642000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9165
9166 * progmodes/compile.el (compile-internal): Style typo.
9167
9168 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9169 quote vars and functions in the docstring.
9170
9171 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9172
9173 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9174 Don't quote lambdas.
9175
9176 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9177
9695b783
GM
91782000-05-23 Gerd Moellmann <gerd@gnu.org>
9179
716e3b88
GM
9180 * startup.el (command-line): Determine source file of compiled
9181 user init file differently. Warn if compiled user init file
9182 is older than its source file.
9183
9695b783 9184 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9185
41ac433f
EZ
91862000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9187
9188 * files.el (make-backup-file-name-1): Replace slashes with `!'
9189 rather than `|' (which is not allowed on Windows). Replace the
9190 drive letters with a string "drive_X".
9191
46600ab1
GM
91922000-05-23 Gerd Moellmann <gerd@gnu.org>
9193
9194 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9195
9196 * files.el (interpreter-mode-alist): Add `bash2'.
9197
79a64d87
DL
91982000-05-22 Dave Love <fx@gnu.org>
9199
9200 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9201 mapc.
9202 (feature-file): Avoid calling symbol-name. Doc fix.
9203 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9204 (loadhist-hook-functions): Add mouse-position-function.
9205 (unload-feature): Change uses of mapcar.
9206
9207 * files.el (parse-colon-path): Doc fix.
9208 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9209 (set-auto-mode): Use mapc.
9210
9211 * complete.el (PC-look-for-include-file): Use :alnum: character
9212 class.
9213 (partial-completion-mode): Add autoload cookie.
9214
0e8c11d8
SS
92152000-05-22 Sam Steingold <sds@gnu.org>
9216
ce75fd23 9217 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9218 `add-text-properties' (bug introduced on 2000-05-18).
9219
d8d0fa6c
DL
92202000-05-22 Dave Love <fx@gnu.org>
9221
9222 * bindings.el: Remove debug-ignored-errors set in other files.
9223
9224 * progmodes/etags.el: Add to debug-ignored-errors.
9225 (visit-tags-table-buffer): Clear out buffers holding old tables
9226 when making a new list.
9227 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9228 mapc.
9229
9230 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9231 quote keywords.
9232 (cmpl-string-case-type): Use character classes.
9233
0e8c11d8
SS
9234 * comint.el:
9235 * textmodes/ispell.el:
9236 * imenu.el:
d8d0fa6c
DL
9237 * mail/mh-e.el:
9238 * progmodes/compile.el: Add to debug-ignored-errors.
9239
9240 * dabbrev.el: Add to debug-ignored-errors.
9241 (dabbrev-completion): Use mapc.
9242
1edbbf8a
EZ
92432000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9244
9245 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9246 (woman-mapcan, woman-parse-man.conf)
9247 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9248 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9249 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9250 path syntax better.
9251 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9252 (woman-manpath): Call woman-parse-man.conf.
9253 (woman-emulation): New defcustom, defaults to nroff.
9254 (woman-font-support): New defconst.
9255 (woman-use-symbol-font): New defcustom.
9256 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9257 "Emulation".
9258 Many functions: Doc fix.
9259
5bd2148c
KH
92602000-05-22 Kenichi Handa <handa@etl.go.jp>
9261
9262 * international/quail.el (quail-simple-translation-keymap): Map
9263 128..255 to quail-self-insert-command.
9264 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9265
4125ec7e
SM
92662000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9267
a1a336eb
SM
9268 * help.el (help-manyarg-func-alist): Typo.
9269
40aeecad
SM
9270 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9271 intervals which makes it heaps simpler.
9272
4125ec7e
SM
9273 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9274 the nested comment markers.
e4da9c1c
SM
9275
9276 * subr.el (remove-hook): Don't turn the hook's value into a list.
9277
cb7216a7
DL
92782000-05-21 Dave Love <fx@gnu.org>
9279
ac266581
DL
9280 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9281 are invalid characters.
9282
cb7216a7
DL
9283 * international/mule-util.el (detect-coding-with-priority): Use
9284 mapc. Remove redundant lambda.
9285
9286 * international/mule-diag.el (list-non-iso-charset-chars)
9287 (describe-fontset): Remove redundant lambda.
9288
9289 * emulation/crisp.el (brief-mode): New alias.
9290
9291 * emacs-lisp/ring.el (ring-elements): New function.
9292
9293 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9294 (easy-menu-do-add-item): Use keywordp.
9295
9296 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9297
9298 * replace.el: Doc and error message fixes.
9299 (replace-highlight): Use facep, not internal-find-face.
9300
9b0d1d6e
SM
93012000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9302
b2d2cf58
SM
9303 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9304
ffe7dc64
SM
9305 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9306 (log-edit-insert-changelog): Drop `:' as well.
9307
9308 * log-view.el: Fix file description.
9309 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9310 available.
9311 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9312 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9313
c8c21615
SM
9314 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9315 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9316 Print a status message if the toggle is called interactively.
9317 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9318 for global minor modes and use `defcustom' for them.
9319 Use add-minor-mode.
9320 (easy-mmode-define-derived-mode): Remove.
9321 (define-derived-mode): Fancier default docstring.
9322 (easy-mmode-define-navigation): Signal an error rather than (ding).
9323
9b0d1d6e
SM
9324 * newcomment.el (comment-styles): New `box-multi'.
9325 (comment-normalize-vars): Better default for comment-continue to
9326 avoid whitespace-only continuations.
9327 (comment-search-forward): Always move even in the no-syntax case.
9328 (comment-padright): Only obey N if it's only obeyed for padleft.
9329 (comment-make-extra-lines): Better handling of empty continuations.
9330 Use `=' for the filler if comment-start has only one character.
9331 (uncomment-region): Try handling the special `=' filler.
9332 (comment-region): Allow LINES even if MULTI is nil.
9333 (comment-box): Choose box style based on comment-style.
9334
f5ee6d0f
KH
93352000-05-20 Kenichi Handa <handa@etl.go.jp>
9336
9b0d1d6e 9337 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9338 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9339
c9671f81
KH
93402000-05-20 Kenichi HANDA <handa@etl.go.jp>
9341
9342 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9343 and insert, not subst-char-in-region.
9344
9345 * international/mule-diag.el (list-character-sets-1): Handle
9346 charsets eight-bit-control and eight-bit-graphic.
9347 (list-iso-charset-chars): Likewise.
9348 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9349 charactes as is. Use indent-to to align characters.
9350
9351 * international/mule-cmds.el (find-multibyte-characters): Never
9352 exclude charsets eight-bit-control and eight-bit-graphic.
9353
1426aa5c
SM
93542000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9355
9356 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9357 Don't quote lambdas.
9358
9359 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9360
2b63d473
GM
93612000-05-19 Gerd Moellmann <gerd@gnu.org>
9362
9363 * gud.el (gud-jdb-directories): Doc fix.
9364
f1355756
SM
93652000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9366
9367 * newcomment.el: New file.
9368
5f64c9e0
GM
93692000-05-19 Gerd Moellmann <gerd@gnu.org>
9370
2b63d473 9371 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9372
db7314bd
AS
93732000-05-18 Andreas Schwab <schwab@suse.de>
9374
9375 * dired.el (dired-between-files): Also skip lines beginning with
9376 `used'.
9377
25bb0401
GM
93782000-05-18 Gerd Moellmann <gerd@gnu.org>
9379
9380 * msb.el (msb-menu-cond): Add choice `user'.
9381
a199a865 93822000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9383
a199a865
GM
9384 * ps-print.el: Compatibility, customization and doc fix.
9385 (ps-printer-name-option): Replace defconst by defvar.
9386 (ps-postscript-code-directory): XEmacs compatibility.
9387 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9388 fix.
9389 (ps-user-defined-prologue, ps-print-prologue-header)
9390 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9391 compatibility and code fix.
9392 (ps-print-background-image, ps-print-background-text):
9393 Customization fix.
9394 (ps-line-number-start, ps-n-up-on): New vars.
9395
25bb0401
GM
93962000-05-18 Espen Skoglund <esk@ira.uka.de>
9397
9398 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9399 the indent-comment function to just return the appropriate indent.
9400
68e6c83a
EL
94012000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9402
9403 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9404 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9405 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9406
dae6cb9f
DL
94072000-05-18 Dave Love <fx@gnu.org>
9408
9409 * info.el (Info-fontify-node): Add intangible property as well as
9410 invisible.
9411
9412 * calendar/appt.el (appt-make-list): Match all lines of entry.
9413 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9414
813086ea
KH
94152000-05-18 Kenichi Handa <handa@etl.go.jp>
9416
9417 * international/mule-diag.el (describe-char-after): Call
9418 internal-char-font, not char-font. If internal-char-font returns
9419 nil, display "-- none --".
9420
24978190
EZ
94212000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9422
9423 * image.el (image-type-available-p): Don't reference image-types
9424 if it isn't bound.
9425
2fca2d5d
SM
94262000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9427
9428 * autoarg.el (autoarg-mode): Typo in the :set argument.
9429
cfc75d05
EZ
94302000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9431
9432 * startup.el (command-line-1): Don't signal an error if the
9433 directory for auto-save-list files does not yet exist.
9434
c4e30387
KH
94352000-05-17 Kenichi Handa <handa@etl.go.jp>
9436
9437 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9438
dd6b8ea7
SM
94392000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9440
9441 * subr.el (remove-hook): `setq' hook-value, not `set'.
9442
399c88ad
SS
94432000-05-16 Sam Steingold <sds@gnu.org>
9444
a199a865 9445 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9446
01651f07
DL
94472000-05-16 Dave Love <fx@gnu.org>
9448
9449 * cus-edit.el: Don't require cl or easymenu.
9450 (custom-variable-prompt): Test standard-value property, not
9451 user-variable-p.
9452
2248c40d
SS
94532000-05-16 Sam Steingold <sds@gnu.org>
9454
9455 * subr.el (add-hook): `setq' hook-value, not `set'.
9456
b15f3b77
GM
94572000-05-16 Gerd Moellmann <gerd@gnu.org>
9458
9459 * startup.el (command-line-1): Mention the FAQ in the startup
9460 message.
9461
9462 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9463
9464 * progmodes/compile.el (compilation-parse-errors): Collect
9465 `nomessage' regexps last.
9466
9467 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9468
9469 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9470 to the function name.
9471
f9bbcfac
EL
94722000-05-15 Dave Love <fx@gnu.org>
9473
9474 * speedbar.el (speedbar-recenter): Typo.
9475 (speedbar-expand-line): Make arg optional.
9476 (speedbar-mode): Avoid a compiler warning.
9477
119b42eb
GM
94782000-05-15 Gerd Moellmann <gerd@gnu.org>
9479
9480 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9481 user-specified option string is empty.
9482
9483 * mouse.el (mouse-yank-at-click): Doc fix.
9484
f685bea9
EZ
94852000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9486
9487 * term/internal.el (IT-character-translations): More updates of
9488 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9489 documents.
9490
a1b8d58b
GM
94912000-05-15 Gerd Moellmann <gerd@gnu.org>
9492
9493 * env.el (getenv): New function, interactively callable.
9494 (setenv, getenv): Remove autoload cookies.
9495
9496 * loadup.el: Load `env'.
9497
9498 * progmodes/f90.el: Change author's mail address.
9499
c9bba7ed
DL
95002000-05-14 Dave Love <fx@gnu.org>
9501
e5c83697
DL
9502 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9503 goto-addr as an option.
9504
9505 * help.el (help-xref-stack): Doc fix.
9506 (help-xref-following): New variable.
9507 (help-make-xrefs): Use it.
9508 (help-xref-go-back): Use position information from stack element.
9509 (help-follow): Make position in stack element a pair. Use
9510 help-xref-following.
399c88ad 9511
e5c83697
DL
9512 * autoarg.el: New file.
9513
9514 * faces.el: Declare more functions obsolete.
9515
c9bba7ed
DL
9516 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9517 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9518 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9519 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9520 Remove all the setup-...-environment functions.
9521
b6389bfb
EL
95222000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9523
a1b8d58b
GM
9524 * speedbar.el: Updated the commentary section. xemacs20p now uses
9525 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9526 (speedbar-easymenu-definition-base): Add toggle for images.
9527 (speedbar-easymenu-definition-special): Add flush cache & expand.
9528 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9529 (speedbar-reconfigure-keymaps-hook): New variable.
9530 (speedbar-frame-parameters): Updated documentation.
9531 (speedbar-use-imenu-flag): Updated custom tag
9532 (speedbar-dynamic-tags-function-list): New variable.
9533 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9534 (speedbar-indentation-width, speedbar-indentation-width) New
9535 variables.
9536 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9537 (speedbar-vc-indicator): Doc update.
9538 (speedbar-ignored-path-expressions): Updated default value.
9539 (speedbar-supported-extension-expressions): Updated default value.
9540 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9541 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9542 as "+". Added overlay aliases.
9543 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9544 `force-mode-line-update'.
9545 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9546 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9547 `mouse-set-point'
b6389bfb 9548 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9549 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9550 of arbitrary text, and new helper functions.
9551 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9552 filename finder.
b6389bfb
EL
9553 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9554 (speedbar-directory-buttons): Update path search/expansion.
9555 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9556 `speedbar-indentation-width'. Use more care w/ invisible
9557 properties.
b6389bfb
EL
9558 (speedbar-change-expand-button-char): Call
9559 `speedbar-insert-image-button-maybe'.
9560 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9561 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9562 (speedbar-trim-words-tag-hierarchy)
9563 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9564 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9565 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9566 functions.
b6389bfb
EL
9567 (speedbar-mouse-set-point): New function
9568 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9569 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9570 of tag prefix text.
9571 (speedbar-expand-line, speedbar-contract-line): Make more robust
9572 to strange text.
9573 (speedbar-expand-line): Takes universal argument to flush the
9574 cache.
b6389bfb
EL
9575 (speedbar-flush-expand-line): New function.
9576 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9577 Use new generator insertion method.
9578 (speedbar-fetch-dynamic-tags): New function.
9579 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9580 `speedbar-fetch-dynamic-imenu'.
9581 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9582 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9583 "Revert Buffer" menu items.
9584 (speedbar-buffer-buttons-engine): Be smarter when creating a
9585 filename tag (for expansion purposes.).
a1b8d58b
GM
9586 (speedbar-highlight-one-tag-line,
9587 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9588 (speedbar-recenter): New functions.
b6389bfb 9589 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9590 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9591 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9592 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9593 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9594 (speedbar-expand-image-button-alist): New variable.
9595 (speedbar-insert-image-button-maybe): Insert an image over some
9596 buttons.
9597
43fe9244
KH
95982000-05-13 Kenichi Handa <handa@etl.go.jp>
9599
9600 * international/mule-cmds.el (encode-coding-char): An ASCII
9601 character is always encodable.
9602
9603 * international/mule-conf.el: Add more information in descriptions
9604 of character sets.
9605
813086ea 9606 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9607 (describe-font-internal): Adjusted for the change of font-info.
9608 (describe-font): Likewise.
9609 (print-fontset): Rewritten for the new fontset implementation.
9610 (describe-fontset): Include fontset alias names in completion.
9611 (list-fontsets): Adjusted for the change of print-fontset.
9612
9613 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9614 describe-char-after instead of displaying the detail in the echo
9615 area.
813086ea
KH
9616 (syntax-code-table): Format changed.
9617 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9618
e8564f57
SM
96192000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9620
9621 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9622
9278c60d
DL
96232000-05-12 Dave Love <fx@gnu.org>
9624
9625 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9626 dependence. Use line-{beginning,end}-position, not
9627 point-at{b,e}ol. Some doc fixes.
9628 (todo-position): New function. Fix callers of position to use it.
9629 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9630
be0505fe
GM
96312000-05-12 Gerd Moellmann <gerd@gnu.org>
9632
9633 * time.el (display-time-mail-icon): Use `:ascent center'.
9634
a8a3541c
GM
9635 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9636 handling FTP security extensions.
399c88ad 9637
44d5f148
DL
96382000-05-11 Dave Love <fx@gnu.org>
9639
33d0c179 9640 * calendar/todo-mode.el: New file.
44d5f148 9641
da4496b6
GM
96422000-05-11 Gerd Moellmann <gerd@gnu.org>
9643
cdc4401d
GM
9644 * comint.el (comint-read-input-ring): Move reference to
9645 comint-input-ring-size outside of the save-excursion. It was
9646 causing the default value to be the only one ever seen.
399c88ad 9647
0279f991
GM
9648 * font-lock.el: Update copyright. Remove Simon Marshall's email
9649 address on request from him.
9650
da4496b6
GM
9651 * subr.el (substitute-key-definition): Add comment describing
9652 the meaning of PREFIX.
9653
ac5cb26d
SM
96542000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9655
9656 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9657
9658 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9659 (add-minor-mode): Don't make the variable buffer-local and add a
9660 reference to define-minor-mode in the docstring.
9661
9662 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9663 HEADER/FOOTER and fix bug with trailing empty directory.
9664 (cvs-append-to-ignore): Use vc-editable-p if available.
9665 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9666 (vc-do-command): Tweak advice to handle the new VC.
9667
9668 * log-view.el (log-view-goto-rev): New function for the new VC.
9669 (log-view-minor-wrap): Use mark-active.
9670
9671 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9672 (log-edit-changelog-full-paragraphs): New var.
9673 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9674 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9675 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9676 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9677 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9678 Replace the `cvs' prefix with `log-edit'.
9679
9680 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9681
9682 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9683 (diff-font-lock-defaults): Explicitly turn off multiline.
9684 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9685 (diff-ediff-patch): Fix call to ediff-patch-file.
9686 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9687 Handle comments.
9688
9689 * frame.el (automatic-hscrolling): Typo.
9690
9691 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9692
21c34da3
DL
96932000-05-09 Sam Steingold <sds@goems.com>
9694
9695 * apropos.el (apropos-print): use `describe-face' instead of
9696 `customize-face-other-window'.
9697
950cf06f
DL
96982000-05-09 Dave Love <fx@gnu.org>
9699
9700 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9701
9702 * help.el (describe-variable): Have customize button pop the
9703 help-xref stack when invoked.
9704 (help-xref-symbol-regexp): Add `face'.
9705 (help-make-xrefs): Check for quoted face names and adapt regexp
9706 submatch numbers to cope.
9707 (help-xref-interned): Maybe insert face doc too. Separate
9708 sections with a line of hyphens.
9709
0623e40f 9710 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9711 (describe-face): Add customize button. Return the help
9712 text. Fix prompt.
9713
82e2ca9d
EZ
97142000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9715
9716 * term/internal.el (IT-character-translations): Fix last change.
9717
10c00b5c
EZ
97182000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9719
9720 * woman.el: New file
9721 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9722
9deed82f
EZ
97232000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9724
001ad319
EZ
9725 * term/internal.el (IT-character-translations): Update ASCII
9726 simulations for greek-iso8859-7, add latin-iso8859-14 and
9727 latin-iso8859-15.
9728
9deed82f
EZ
9729 * international/mule-cmds.el (set-language-info-alist): Call
9730 define-prefix-command with 3 arguments, to make the map suitable
9731 for a menu.
9732
4f37b78a
DL
97332000-05-07 Dave Love <fx@gnu.org>
9734
1ec321a7 9735 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9736
64a4c526
DL
97372000-05-05 Dave Love <fx@gnu.org>
9738
9739 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9740 list in doc string. Don't quote keyword symbols.
9741 * emacs-lisp/cl.el: Likewise
9742 * emacs-lisp/cl-seq.el: Likewise
9743
056565f7
GM
97442000-05-05 Gerd Moellmann <gerd@gnu.org>
9745
9746 * abbrev.el (abbrev-mode): Make ARG optional.
9747
4656b314
GM
97482000-05-04 Gerd Moellmann <gerd@gnu.org>
9749
ec82fb2f
GM
9750 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9751
9752 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9753
4656b314
GM
9754 * subr.el (substitute-key-definition): Clarify documentation.
9755
97562000-05-04 Milan Zamazal <pdm@freesoft.cz>
9757
9758 * glasses.el (glasses-convert-to-unreadable): Use
9759 `glasses-separator' instead of the hard-wired "_".
9760 (glasses-mode): Call `glasses-make-unreadable' only in a single
9761 place.
9762
7b081c78
EZ
97632000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9764
9765 * term/internal.el (cjk-codepages-alist): Add associations for
9766 Chinese and Korean codepages. Remove FIXME comment.
9767
baa5536e
DL
97682000-05-03 Dave Love <fx@gnu.org>
9769
9770 * time.el (display-time-mail-face, display-time-use-mail-icon):
9771 New option.
9772 (display-time-mail-icon): New variable.
9773 (display-time-string-forms): Use the above. Fix the local-map.
9774
cbf18892
GM
97752000-05-03 Gerd Moellmann <gerd@gnu.org>
9776
4ff40dd0
GM
9777 * replace.el (query-replace-map): Add binding for `E'.
9778 (query-replace-help): Extend help text.
9779 (perform-replace): Allow editing the replacement string.
9780
9781 * make-mode.el (makefile-mode-abbrev-table): New variable.
9782 (makefile-mode): Set local abbrev table to
9783 makefile-mode-abbrev-table.
9784 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9785
cbf18892
GM
9786 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9787 set TOGGLE's value.
9788
4ff40dd0
GM
9789 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9790 mail-interactive-insert-alias.
9791 (mail-abbrev-complete-alias): New command.
9792 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9793
ffec4d9f
KH
97942000-05-03 Kenichi Handa <handa@etl.go.jp>
9795
9796 * language/lao-util.el (lao-compose-region): New function.
9797
1b0672c3
GM
97982000-05-02 Gerd Moellmann <gerd@gnu.org>
9799
576da55d
GM
9800 * files.el (recover-session): Make directories as necessary
9801 if they don't exist yet.
9802
399c88ad
SS
9803 * calendar/cal-french.el
9804 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9805 (french-calendar-special-days-array): Change French text.
9806 (calendar-french-date-string): Change output.
9807 (calendar-goto-french-date): Likewise.
9808
98092000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9810
9811 * wid-edit.el (widget-default-active): Obey `:always-active'.
9812 (widget-documentation-string-value-create): Set `:always-active'.
9813
4b33deaa
EZ
98142000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9815
9816 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9817 default prefix to `~/_emacs.d/auto-save.list/_s'.
9818 (normal-top-level): Create the directory for auto-save files, if
9819 it doesn't already exist (in the ms-dos case only).
9820
5c922ea7
EZ
98212000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9822
9823 * international/mule-cmds.el (set-language-environment): Don't
9824 concat an integer (dos-codepage), use format instead.
9825
820ad5e7
DL
98262000-05-02 Dave Love <fx@gnu.org>
9827
9828 * help.el (help-xref-on-pp): Check for constant symbols.
9829
57cb56f5
GM
98302000-04-29 Gerd Moellmann <gerd@gnu.org>
9831
9832 * startup.el (normal-top-level): Put a condition-case around
9833 the code loading subdirs.el.
9834
98352000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9836
57cb56f5
GM
9837 * ps-print.el: Upside-down and face background color printing,
9838 line number step, doc fix.
9839 (ps-print-version): New version number (5.2).
9840 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9841 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9842 (ps-spool-config): Var fix.
9843 (ps-printer-name-option): Const fix.
9844 (ps-print-upside-down, ps-use-face-background)
9845 (ps-line-number-step): New vars.
9846 (ps-window-system, ps-lp-system): New consts.
9847 (ps-face-background): New fun.
9848
084cec2f
GM
98492000-04-28 Richard Stallman <rms@gnu.org>
9850
9851 * files.el (make-auto-save-file-name):
9852 Apply auto-save-file-name-transforms to visited file name
9853 before generating auto save file name.
9854 (auto-save-file-name-transforms): New variable.
9855
399c88ad 9856 * files.el (backup-enable-predicate):
084cec2f
GM
9857 Correctly test for a file under a temporary directory.
9858
c94f4677
GM
98592000-04-28 Gerd Moellmann <gerd@gnu.org>
9860
9861 * subr.el (add-minor-mode): Rewritten.
9862
7b211df5
KH
98632000-04-28 Kenichi Handa <handa@etl.go.jp>
9864
9865 * mail/sendmail.el (sendmail-send-it): Set
9866 buffer-file-coding-system to the selected coding system for MIME
9867 header.
9868
c76e04a8 98692000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9870
c76e04a8
GM
9871 * dired.el (dired-move-to-filename-regexp): Allow format where
9872 YYYY is followed by two spaces.
e3e36d74 9873
c76e04a8
GM
9874 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9875 in the second character class of the regexp.
9876
9877 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9878 mh-etc, too.
353964e3 9879
c76e04a8
GM
9880 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9881 nil.
399c88ad 9882
353964e3
GM
9883 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9884
9885 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9886 argument.
9887
c76e04a8 98882000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9889
c76e04a8
GM
9890 * emacs-lisp/crm.el (crm-completion-table): New variable.
9891 (crm-collection-fn, crm-test-completion)
9892 (completing-read-multiple): Use it.
9893
98942000-04-27 Dave Love <fx@gnu.org>
9895
9896 * help.el (locate-library): Use mapc.
9897 (help-manyarg-func-alist): Add call-process-region.
9898
7464346d
GM
98992000-04-26 Gerd Moellmann <gerd@gnu.org>
9900
b35bd33d
GM
9901 * subr.el (add-minor-mode): Make argument MAP optional.
9902
7464346d
GM
9903 * desktop.el (desktop-save): Save list of minor modes.
9904 (desktop-create-buffer): Restore minor modes.
9905 (desktop-minor-mode-table): New user-option.
9906
9907 * subr.el (add-minor-mode): New function.
9908
9909 * image.el (find-image): New function.
9910 (defimage): Rewritten to find image at load time.
9911
9912 * startup.el (normal-top-level-add-to-load-path): Handle
9913 case that the default directory is not in load-path.
9914
9915 * help.el: Old patch from Stefan Monnier.
9916 (help-xref-on-pp): New function.
9917 (describe-variable): Use it to display xrefs in a symbol's value.
9918
23c0fb21
SM
99192000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9920
9921 * cus-edit.el (custom-face): Fix parenthesis.
9922
fad95037
KH
99232000-04-26 Kenichi Handa <handa@etl.go.jp>
9924
f03392a1
KH
9925 * mail/rmail.el (rmail-expunge): When there are no deleted
9926 messages, do nothing.
fad95037 9927
0d7c5bb9
DL
99282000-04-26 Dave Love <fx@gnu.org>
9929
9930 * international/mule-cmds.el (locale-translation-file-name):
9931 Defvar to nil.
9932 (set-locale-environment): Set it here (at runtime).
9933
612839b6
GM
99342000-04-25 Gerd Moellmann <gerd@gnu.org>
9935
9936 * replace.el (perform-replace): Add parameters START and END. Use
9937 them instead of the check for a region in Transient Mark mode.
9938 (query-replace-read-args): Return two more list elements for the
9939 start and end of the region in Transient Mark mode.
9940 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9941 (map-query-replace-regexp, replace-string, replace-regexp): Add
9942 optional last arguments START and END and pass them to
9943 perform-replace.
9944
9945 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9946 form with additional arguments for perform-replace.
9947
9948 * progmodes/etags.el (tags-query-replace): Add parameters START
9949 and END. Construct a form with additional arguments for
9950 perform-replace.
9951
9952 * simple.el (shell-command): Set default directory for "*Shell
9953 Command Output" buffer.
9954
9955 * language/european.el (iso-latin-4): Fix typo.
9956
9957 * emacs-lisp/crm.el: New file.
9958
2917cc05
DL
99592000-04-24 Dave Love <fx@gnu.org>
9960
9961 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9962 (Custom-reset-saved, Custom-reset-standard)
9963 (custom-group-value-create, custom-group-set, custom-group-save)
9964 (custom-group-reset-current, custom-group-reset-saved)
9965 (custom-group-reset-standard): Use mapc.
9966 (custom-buffer-create-internal): Disable undo when creating items.
9967 Use mapc.
9968 (custom-face): Avoid redundant lambda.
9969
abfcc168
GM
99702000-04-24 Gerd Moellmann <gerd@gnu.org>
9971
9972 * startup.el (auto-save-list-file-prefix): Set default to
9973 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9974
fa78f71b
SS
99752000-04-24 Sam Steingold <sds@gnu.org>
9976
9977 * time-stamp.el (time-stamp-string-preprocess): Always convert
9978 `field-result' to a string.
9979
cc181e95
GM
99802000-04-24 Gerd Moellmann <gerd@gnu.org>
9981
9982 * frame.el (scrolling): New group.
9983 (automatic-hscrolling): New user-option.
9984
9985 * startup.el (command-line-x-option-alist): Add `-lsp' and
9986 `--line-spacing'.
9987
6142fdcb
DL
99882000-04-19 Dave Love <fx@gnu.org>
9989
9990 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9991 (cl-mapc): Rename from mapc. Fix the funcall.
9992
5e3dac3f
GM
99932000-04-19 Gerd Moellmann <gerd@gnu.org>
9994
1c459486
GM
9995 * simple.el (clone-indirect-buffer-other-window): New command.
9996 (clone-indirect-buffer): Add optional arg NORECROD.
9997 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9998
271b4185
GM
9999 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10000
10001 * window.el (count-screen-lines): New function.
10002 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10003 instead of window-buffer-height.
10004
10005 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10006 non-existing variable comint-input-sentinel.
10007 (inferior-lisp-args-to-list): Removed.
10008 (inferior-lisp): Use split-string instead of
10009 inferior-lisp-args-to-list.
10010
10011 * hexl.el (hexl-insert-hex-string): New command.
10012
5e3dac3f
GM
10013 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10014 instead of concat.
10015
f6d3257b
GM
100162000-04-18 Gerd Moellmann <gerd@gnu.org>
10017
10018 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10019 at the start of an existing but empty folder.
10020
100212000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10022
10023 * ps-mule.el: Customization fix, doc fix.
10024 (ps-multibyte-buffer): Customization fix.
10025
8b7bc628 100262000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10027
10028 * subr.el (read-passwd): Use read-char-exclusive.
10029
0daee095
GM
100302000-04-17 Gerd Moellmann <gerd@gnu.org>
10031
10032 * textmodes/texinfo.el (texinfo-insert-@email)
10033 (texinfo-insert-@emph, texinfo-insert-@quotation)
10034 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10035 (texinfo-mode-map): Add key bindings for them.
10036
10037 * files.el (basic-save-buffer-2): Use a template with `$'
10038 instead of `#' for VMS.
10039
10040 * simple.el (clone-indirect-buffer): New function.
10041
e10f64e7
GM
100422000-04-16 Stephen Eglen <stephen@gnu.org>
10043
10044 * iswitchb.el (iswitchb-case): New function. If the user input
10045 contains any upper-case characters, the search is made
10046 case-sensitive.
10047
e3721db1
SM
100482000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10049
e10f64e7
GM
10050 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10051 comment-end.
e3721db1
SM
10052 (texinfo-font-lock-syntactic-keywords): New var.
10053 (texinfo-font-lock-keywords): Remove comment regexp.
10054 (texinfo-insert-block): New function.
10055 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10056 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10057 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10058 (texinfo-environments): New var.
e10f64e7
GM
10059 (texinfo-environment-regexp): Use regexp-opt and
10060 texinfo-environments.
e3721db1 10061
e10f64e7
GM
10062 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10063 ispell-process is bound since this might be eval'd before ispell
10064 is loaded.
10065 (ispell-message): Use a tiny bit less magic and a bit more hard
10066 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10067
10068 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10069
10070 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10071 (insert-cyclic-diary-entry): Unquote the lambda.
10072
10073 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10074
10075 * files.el (backup-enable-predicate): Unquote the lambda.
10076
10077 * cus-edit.el (custom-face, face): Unquote the lambda.
10078
712dc9e0
GM
100792000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10080
10081 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10082
712dc9e0
GM
10083 * ps-print.el: Fix counting lines in a region.
10084 (ps-print-version): New version number (5.1.5).
10085 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10086 (ps-printing-region): Fun code fix.
10087
ffc50f2a
GM
100882000-04-15 Gerd Moellmann <gerd@gnu.org>
10089
10090 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10091 to file-directory-p.
10092
a2522dca
GM
100932000-04-14 Gerd Moellmann <gerd@gnu.org>
10094
10095 * gud.el (gud-jdb-build-source-files-list): Check that directory
10096 exists before calling directory-files.
10097
6e883610
DL
100982000-04-13 Dave Love <fx@gnu.org>
10099
10100 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10101 syntax.
10102
10103 * emacs-lisp/cl-specs.el: Remove when, unless.
10104
10105 * emacs-lisp/cl-extra.el: Don't quote keywords.
10106 (cl-old-mapc): New variable.
10107 (mapc): Use it.
10108 (cl-map-intervals): Use with-current-buffer. Don't check for
10109 next-property-change.
10110 (cl-map-overlays): Use with-current-buffer.
10111 (cl-expt): Remove.
10112 (copy-tree, remprop): Define unconditionally.
10113
10114 * emacs-lisp/cl-compat.el (keywordp): Remove.
10115
10116 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10117 to use keywordp.
10118 (edebug-spec): Enable keywordp.
10119
10120 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10121 string-lessp.
10122
10123 * cus-start.el: Use keywordp.
10124
198e3c7a
GM
101252000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10126
10127 * diary-lib.el (include-other-diary-files): Fix the fix of
10128 2000-02-18 by doing a save-excursion.
10129
101302000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10131
10132 * ps-print.el: Customization fix, doc fix.
10133 (ps-print-version): New version number (5.1.4).
10134 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10135 (ps-print-preprint): Adjust code.
10136 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10137 (ps-print-prologue-header, ps-print-control-characters)
10138 (ps-spool-config): Customization fix.
fa78f71b 10139
8eba343c
EZ
101402000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10141
10142 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10143 converted to the new menu-item format, names silightly changed,
10144 help strings added.
10145
10146 Support for spelling without async subprocesses:
10147
10148 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10149 (ispell-session-buffer): New variables.
10150 (ispell-start-process, ispell-process-status,
10151 ispell-accept-output, ispell-send-string): New functions, for
10152 Ispell invocation when async subprocesses aren't supported.
10153 (ispell-word, ispell-pdict-save, ispell-command-loop,
10154 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10155 to process-send-string with calls to ispell-send-string, and
10156 accept-process-output with ispell-accept-output.
10157 (ispell-init-process): Call ispell-process-status instead of
10158 process-status with.
10159 (ispell-init-process): Call ispell-start-process. Call
10160 ispell-accept-output and ispell-send-string. Don't call
10161 process-kill-without-query and kill-process if they are unbound.
10162 (ispell-async-processp): New function.
10163
3d30065d
DL
101642000-04-12 Dave Love <fx@gnu.org>
10165
10166 * info.el: Add debug-ignored-errors.
10167 (Info-mode-menu): Add some items.
10168 (Info-directory): Add autoload cookie.
10169
10170 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10171 Modify `truncate-lines'. Make `describe-language-environment'
10172 always visible and add help. Modify `describe-key' help. Invoke
10173 Info-directory from `info'. New entry `emacs-manual'.
10174
1a1b1895
GM
101752000-04-10 Gerd Moellmann <gerd@gnu.org>
10176
8b2affc5
GM
10177 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10178 propertized-buffer-identification.
10179 (ebrowse-update-member-buffer-mode-line): Likewise.
10180 (ebrowse--mode-strings): Removed.
10181 (ebrowse--mode-line-props): Removed.
10182
1a1b1895
GM
10183 * files.el (auto-mode-alist): Add `EBROWSE'.
10184
10185 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10186 space before testing for end of buffer.
10187 (ebrowse-load): Removed.
10188 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10189 (ebrowse-create-tree-buffer): Rewritten.
10190 (ebrowse-tree-mode): Read tree from buffer.
10191
10192 * progmodes/ebrowse-ffh.el: Removed.
10193
223f3c91
KH
101942000-04-10 Kenichi Handa <handa@etl.go.jp>
10195
10196 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10197
25fbf2c4
GM
101982000-04-10 Gerd Moellmann <gerd@gnu.org>
10199
10200 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10201 at the wrong place.
10202
92c13173
DL
102032000-04-09 Dave Love <fx@gnu.org>
10204
10205 * files.el (backup-enable-predicate): Use
10206 temporary-file-directory, small-temporary-file-directory.
10207 (make-backup-file-name-function, backup-directory-alist): New
10208 variables.
10209 (make-backup-file-name-1): New function.
10210 (make-backup-file-name): Use it.
10211 (find-backup-file-name): Likewise. Use format for clarity, not
10212 concat.
10213 (file-newest-backup): Use make-backup-file-name.
10214
be0dbdab
GM
102152000-04-09 Gerd Moellmann <gerd@gnu.org>
10216
c45be9ac 10217 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10218
c45be9ac
GM
10219 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10220 to ebrowse-ffh.el.
10221 (ebrowse-load): Add autoload.
10222
10223 * finder.el (finder-commentary): Add autoload cookie.
10224
be0dbdab
GM
10225 * mail/rfc2368.el: Correct author's email address.
10226
10227 * progmodes/ebrowse.el: New file.
10228
10229 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10230 item help string.
10231 (easy-menu-do-add-item): Ditto.
10232 (easy-menu-define): Extend doc string.
10233
10234 * jit-lock.el (with-buffer-unmodified): Use
10235 restore-buffer-modified-p.
10236 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10237 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10238 with-buffer-unmodified.
10239
3f923efe
DL
102402000-04-08 Dave Love <fx@gnu.org>
10241
10242 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10243 unless, when.
10244
d35bee0e
MK
102452000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10246
10247 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10248 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10249 doesn't support face.
d35bee0e 10250 Use `viper-put-on-search-overlay'.
fa78f71b 10251
c407c570
GM
102522000-04-04 Gerd Moellmann <gerd@gnu.org>
10253
10254 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10255 like C-r.
10256
10257 * progmodes/make-mode.el: Some doc fixes.
10258 (makefile-mode-abbrev-table): New variable.
10259 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10260 (makefile-font-lock-keywords): Fontify includes and conditionals.
10261 (toplevel): Require `dabbrev' and `add-log' when compiling.
10262
10263 * replace.el (perform-replace): Don't move forward one char
10264 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10265 to do that because it leaves point 1 position after the last
10266 replacement, after everything has been replaced.
10267
10268 * jit-lock.el (with-buffer-unmodified): New macro.
10269 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10270 modified state.
10271 (jit-lock-function-1): Extracted from jit-lock-function; not
10272 preserving buffer's modified state.
10273 (jit-lock-function, jit-lock-stealth-fontify): Call
10274 jit-lock-function-1.
10275
10276 * mail/rfc2368.el: Remove supernumerary copyright line.
10277
685e5ed2
GM
102782000-04-04 Milan Zamazal <pdm@freesoft.cz>
10279
10280 * glasses.el: Provide facilities for inserting space before left
10281 parentheses and uncapitalization of identifiers.
10282 (glasses-mode): Try to remove old overlays in all cases.
10283
0166aed1
GM
102842000-04-03 Gerd Moellmann <gerd@gnu.org>
10285
62f20204
GM
10286 * progmodes/compile.el (compile-internal): Display the compilation
10287 buffer in a different frame, if it's already displayed there.
10288
6460c400
GM
10289 * mail/rfc2368.el: New file.
10290
c0510d27
GM
10291 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10292 header and insert its value as mail body.
10293
10294 * subr.el (member-ignore-case): New function.
10295
10296 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10297 (dabbrev--find-expansion): Ignore buffers matching a regexp
10298 from dabbrev-ignored-regexps.
10299
0166aed1
GM
10300 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10301 to extensions handled by gzip.
10302
c0510d27
GM
103032000-04-03 Richard M. Stallman <rms@gnu.org>
10304
10305 * files.el (insert-directory): List the total free space
10306 along with the used space.
fa78f71b 10307
c0510d27
GM
10308 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10309 line is followed by one that matches CITATION-REGEXP, end the
10310 paragraph.
10311
103122000-04-03 Markus Rost <rost@delysid.gnu.org>
10313
10314 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10315 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10316
14c04384
KH
103172000-04-03 Kenichi Handa <handa@etl.go.jp>
10318
10319 * international/mule-cmds.el (encoded-string-description):
10320 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10321 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10322 for hexadecimal format.
14c04384 10323
ccf5869a
DL
103242000-04-01 Dave Love <fx@gnu.org>
10325
10326 * cpp.el: Change customization group to `c' from `C'.
10327
10328 * vcursor.el (vcursor-move): Use display-color-p.
10329
10330 * international/mule-util.el: Provide mule-utils.
10331 (string-to-sequence): Simplify and speed up.
10332
10333 * international/mule.el (make-coding-system): Purecopy doc-string.
10334
10335 * international/mule-cmds.el: Various menu changes.
10336 (describe-specified-language-support): Handle `Default'.
10337 (set-language-info): Purecopy `info'.
10338
610d841e
GM
103392000-03-31 Andrew Innes <andrewi@gnu.org>
10340
10341 * vc.el (vc-backend-diff): Return the correct status if we had to
10342 retry the rcsdiff command without the --brief option.
fa78f71b 10343
7f9de034
DL
103442000-03-31 Dave Love <fx@gnu.org>
10345
2de47765
DL
10346 * help.el (help-manyarg-func-alist): Correct several omissions.
10347
72838819
DL
10348 * add-log.el: Don't require cl, fortran.
10349 (add-log-current-defun-function): Doc fix.
10350 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10351 fix.
10352 (change-log-version-rcs): Function deleted.
10353 (change-log-version-number-search): Doc fix. Use
10354 vc-workfile-version. Avoid CL dolist.
10355 (add-change-log-entry): Just call add-log-current-defun to get
10356 defun. Simplify somewhat.
10357 (change-log-get-method-definition-1): Likewise.
10358 (add-log-current-defun): Return nil if calling
10359 add-log-current-defun-function does so. Move Fortran stuff to
10360 fortran.el. Return string without properties.
10361
7f9de034
DL
10362 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10363 and :alpha: char classes.
10364
10365 * mail/supercite.el: Defvar curline when compiling.
10366 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10367 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10368 rather than a-zA-Z0-9 to allow non-ASCII characters.
10369
aa110c0c
GM
103702000-03-31 Gerd Moellmann <gerd@gnu.org>
10371
10372 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10373
10374 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10375 Re-enable new code.
10376
10377 * lpr.el (print-region-1): Use -d to specify printer name for
10378 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10379
103802000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10381
aa110c0c
GM
10382 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10383 for function definition in symbol's function value slot first
10384 instead of first consulting byte-compile-function-environment.
fa78f71b 10385
6733d074
KH
103862000-03-31 Kenichi Handa <handa@etl.go.jp>
10387
10388 * language/european.el ("Polish"): New language environment.
10389 (setup-polish-environment): New function.
10390
63fcfa04
GM
103912000-03-30 Gerd Moellmann <gerd@gnu.org>
10392
10393 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10394 Disable new code.
10395
10396 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10397 trying to `load' the symbol of an autoload instead of the file
10398 recorded in the autoload. Fix error messages.
10399
7438c86b
GM
104002000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10401
10402 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10403 (ps-print-version): New version number (5.1.3).
10404 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10405 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10406 (ps-generate-postscript-with-faces): Code fix.
10407 (ps-color-values): XEmacs compatibility.
10408 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10409 (ps-default-fg, ps-default-bg): Adjust customization.
10410 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10411 (ps-color-scale): Renaming old ps-color-value fun.
10412 (ps-print-headers): Replace ps-print-header group to avoid conflict
10413 with ps-print-header variable.
10414 (ps-print-miscellany): New group.
10415 (ps-format-color, ps-rgb-color): New funs.
10416 (ps-default-foreground): New var.
10417 (ps-printer-name-option): New const.
fa78f71b 10418
326855a0
PB
104192000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10420
1f56ba73
PB
10421 * net/net-utils.el:
10422 (network-connection-host, network-connection-service): New variables
10423 (network-connection-mode): New mode, derived from comint-mode
10424 (network-connection-mode-setup): New function, saves host and
fa78f71b 10425 service information in local variables.
1f56ba73 10426
326855a0
PB
10427 * lisp/locate.el:
10428 (locate-word-at-point): Added this function
10429 (locate): Default to using locate-word-at-point as input
10430 Run dired-mode-hook
10431
141384bd
DL
104322000-03-29 Dave Love <fx@gnu.org>
10433
10434 * calendar/appt.el: Doc fixes.
10435 (appt-check): Convert min-to-app to a string before passing to
10436 appt-disp-window-function or concat.
10437 (appt-delete-window): Remove test for frame-root-window.
10438 (appt-select-lowest-window, appt-convert-time): Simplify.
10439
10440 * emacs-lisp/bytecomp.el: Doc fixes.
10441 (byte-compile-file-form-autoload): Update
10442 byte-compile-function-environment.
10443
c5aa0fc2
AS
104442000-03-29 Andreas Schwab <schwab@suse.de>
10445
10446 * emacs-lisp/autoload.el: Also print defsubst doc string
10447 specially.
10448
10449 * dired.el (dired-insert-directory): If dired-free-space-program
10450 failed just delete its output.
10451
f1d6fe69
DL
104522000-03-29 Dave Love <fx@gnu.org>
10453
10454 * international/iso-cvt.el: Move provide to end. Doc fixes.
10455 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10456 (iso-iso2sgml, iso-sgml2iso): New functions.
10457 (iso-cvt-define-menu): Fix some entries and use backquote for
10458 clarity.
10459
10460 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10461
b61f1215
GM
104622000-03-28 Gerd Moellmann <gerd@gnu.org>
10463
10464 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10465 ISO-DATE. If non-nil, return date in ISO 8601 format.
10466
ea4b0ca3
SM
104672000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10468
3831af62
SM
10469 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10470 if it ever becomes used.
10471 (log-edit-mode-hook): Default to vc-log-mode-hook.
10472 (log-edit-mode): Fix the docstring.
10473
ea4b0ca3
SM
10474 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10475 the code.
10476
08f8b1cc
DL
104772000-03-26 Dave Love <fx@gnu.org>
10478
082527fe
DL
10479 * net/browse-url.el (browse-url): Re-fix case of
10480 browse-url-browser-function being an alist.
10481 (browse-url): Add :link to defgroup.
10482
08f8b1cc
DL
10483 * files.el: Doc fixes.
10484 (file-truename): Include `[' in wildcard characters.
10485 (automount-dir-prefix): Customize.
10486 (find-file-wildcards): Add :version.
10487 (find-file-noselect): Simplify a mapcar call.
10488
10489 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10490 compatible with inf-lisp version.
10491 (eval-defun-1): Fix custom-declare-variable case.
10492
ea4b0ca3
SM
104932000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10494
10495 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10496
9a0dd3dc
GM
104972000-03-24 Gerd Moellmann <gerd@gnu.org>
10498
b68c375f
GM
10499 * Makefile (COMPILE_FIRST): New macro.
10500 (compile-files): Compile files from COMPILE_FIRST first.
10501
10502 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10503 code.
10504
9a0dd3dc
GM
10505 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10506 matching open parenthesis in column 0 to defun-prompt-regexp
10507 only if open-paren-in-column-0-is-defun-start is set.
10508
10509 * sun-curs.el: Require CL at compile-time only.
10510
10511 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10512 instead of copy-list which is a function from CL.
10513 (msb--choose-menu, msb--mode-menu-cond)
10514 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10515 (msb--init-file-alist): Use mapcar instead of mapcan.
10516 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10517 `(' in column 0 in doc string.
10518 (msb--add-separators): Use mapcar instead of mapcan.
10519
10520 * cus-dep.el: Require CL at compile-time only.
10521
c7dcadb5
SM
105222000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10523
10524 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10525 (byte-compile-warnings): New warning `noruntime'.
10526 (byte-compile-constants, byte-compile-variables): Fix docstring.
10527 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10528 execute `eval-whenc-compile's body.
10529 (byte-compile-unresolved-functions): Fix docstring.
10530 (byte-compile-eval): New function.
10531 (byte-compile-callargs-warn): Check if the function will be available
10532 at runtime (via property `byte-compile-noruntime').
10533 (byte-compile-print-syms): New function.
10534 (byte-compile-warn-about-unresolved-functions): Also warn about
10535 `noruntime' functions (and use `byte-compile-print-syms').
10536 (byte-compile-file): Capitalize the message.
10537
3b55acc9
GM
105382000-03-24 Gerd Moellmann <gerd@gnu.org>
10539
10540 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10541 (rmail-expunge): Ask for confirmation depending on the setting
10542 of rmail-confirm-expunge.
10543
105442000-03-23 Gerd Moellmann <gerd@gnu.org>
10545
10546 * Makefile (bootstrap-clean): If $(emacs) exists, build
10547 loaddefs.el first. A loaddefs.el that's not up-to-date might
10548 cause a bootstrap failure because things don't autoload as
10549 expected.
10550
02c76af4
DL
105512000-03-23 Dave Love <fx@gnu.org>
10552
10553 * net/browse-url.el: Restore previous use of
10554 browse-url-maybe-new-window.
10555
1a3199d9
GM
105562000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10557
10558 * ps-print.el: Skip banner page fix.
10559 (ps-print-version): New version number (5.1.2).
10560 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10561
1a3199d9
GM
105622000-03-23 Dave Pearson <davep@davep.org>
10563
10564 * net/quickurl.el Changed the type of parameter passed to the
10565 function defined by `quickurl-format-function'. Before only the
10566 text of the URL was passed. Now the whole URL structure is passed
10567 and the function is responsible for extracting the parts it
10568 requires. Changed the default of `quickurl-format-function'
10569 accordingly.
10570 (quickurl-insert): Changed the `funcall' of
10571 `quickurl-format-function' to match the above change.
10572 (quickurl-list-insert): Changed the `url' case so that it makes
10573 use of `quickurl-format-function', previous to this the format was
10574 hard wired.
fa78f71b 10575
72db3ab5
GM
105762000-03-22 Gerd Moellmann <gerd@gnu.org>
10577
10578 * startup.el: Change some spellings for the X Window System.
10579
68049bfa
SM
105802000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10581
10582 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10583 up the code and the regexp and make sure the cursor is temporarily
10584 moved to the suspicious line while querying the user.
10585
ff4df011
JR
105862000-03-22 Jason Rumney <jasonr@gnu.org>
10587
10588 * w32-fns.el (w32-charset-info-alist): Initialize.
10589
ee1c5b21
GM
105902000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10591
10592 * ps-print.el: N-up last page fix.
10593 (ps-print-version): New version number (5.1.1).
10594 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10595
d2cbfba0
SM
105962000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10597
bfb857d8
SM
10598 * files.el (find-file-run-dired): Update docstring.
10599 (find-directory-functions): New hook.
10600 (find-file-noselect): Run find-directory-functions rather than
10601 calling dired directly.
10602
10603 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10604
cb3430a1
SM
10605 * pcvs.el: Add a minimal leading commentary.
10606 (cvs-make-cvs-buffer): Change the header part by removing the startup
10607 message and adding a `Module' entry. Also replace the FOOTER and
10608 HEADER special fileinfos with the new support in ewoc for updating
10609 its own footer and header.
10610 (cvs-update-header): Update to use the header/footer of the ewoc.
10611 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10612 (cvs-is-within-p): New function.
10613 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10614 to only examine some subset of the buffers.
10615
10616 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10617 `format' instead of our own ad-hoc functions.
10618 Remove HEADER and FOOTER cases, now handled in the EWOC.
10619 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10620
10621 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10622 output to avoid scaring the user.
10623 (cvs-parse-table): Catch message for non-up-to-date commits.
10624
10625 * pcvs-defs.el (cvs-startup-message): Remove.
10626 (cvs-global-menu): New autoloaded menu.
10627
10628 * pcvs-util.el (cvs-string-fill): Remove.
10629
10630 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10631 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10632 PP part of it and also make it work for footers and headers.
10633 (ewoc-create): Drop POS and BUFFER arguments.
10634 Use the DLL's dummy node to store the end-of-footer position.
10635 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10636 (ewoc-refresh): Remove unused `header' variable.
10637 (ewoc-(get|set)-hf): New functions.
10638
d2cbfba0
SM
10639 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10640 log-view-*-(message|file) and use easy-mmode-define-navigation.
10641 (log-view-message-re): Match SCCS format as well.
10642 And match the revision line rather than the dashed separator line.
10643 (log-view-mode): Use the new define-derived-mode.
10644 (log-view-current-tag): Fill in with an actual implementation.
10645
10646 * cvs-status.el (cvs-status-(prev|next)): Rename from
10647 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10648 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10649 to let the output "breathe" a little more (more readable).
10650 (cvs-status-mode): Use the new define-derived-mode.
10651
10652 * smerge-mode.el (smerge-auto-leave): New function and variable.
10653 (smerge-basic-map): Rename from smerge-basic-keymap.
10654 Change the bindings for smerge-diff-*.
10655 (smerge-*-map): Use easy-mmode-defmap.
10656 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10657 (smerge-keep-*): Use smerge-auto-leave.
10658
51663132
JR
106592000-03-21 Jason Rumney <jasonr@gnu.org>
10660
10661 * cus-edit.el (custom-button-face): Use 3D look for w32.
10662 (custom-button-pressed-face): Likewise.
10663
3f6e4b8b
GM
106642000-03-21 Gerd Moellmann <gerd@gnu.org>
10665
10666 * progmodes/etags.el (tags-case-fold-search): New user-option.
10667 (tags-loop-eval): New function. Bind case-fold-search around eval
10668 depending on the value of tags-case-fold-search.
10669 (tags-loop-continue): Use tags-loop-eval.
10670 (find-tag-in-order): Bind case-fold-search depending on the value
10671 of tags-case-fold-search.
10672
c7ea3acc
SM
106732000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10674
0ae39f53
SM
10675 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10676 (diff-end-of-hunk): Return the end position for use in
10677 `easy-mmode-define-navigation'.
10678 (diff-recenter): Remove.
10679 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10680 of `easy-mmode-define-navigation'.
10681 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10682 previous renaming) and fix to use new names.
10683 (diff-merge-strings): Use \n as separator: simpler, faster.
10684 (diff-mode): Use `define-derived-mode'.
10685
c7ea3acc
SM
10686 * derived.el (define-derived-mode): Don't autoload anymore.
10687 Prefer the macro-only version provided by easy-mmode.el.
10688
10689 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10690 `easy-mmode-define-derived-mode'.
10691 Use `combine-run-hooks'.
10692 (easy-mmode-define-navigation): New macro.
10693
10694 * subr.el (combine-run-hooks): New function.
10695
6c4bfdc0
KH
106962000-03-21 Kenichi HANDA <handa@etl.go.jp>
10697
10698 * term/x-win.el: Fontsets related initialization is simplified.
10699
10700 * international/mule-diag.el (describe-font): Don't refer to
10701 global-fontset-alist, instead call font-list.
10702 (describe-fontset, list-fontsets, mule-diag): Likewise.
10703 (print-fontset): Adjusted for the change of fontset
10704 implementation.
10705
10706 * international/fontset.el (x-charset-registries): Variable
10707 removed, instead the corresponding data is stored in the default
10708 fontset.
10709 (register-alternate-fontnames): Function removed.
10710 (resolved-ascii-font): Variable removed.
10711 (x-compose-font-name): Ignore the second argument REDOCE.
10712 (x-complement-fontset-spec): Complement only an ASCII font and
10713 element for those charsets than can use that ASCII font.
10714 (generate-fontset-menu): Don't refer to global-fontset-alist,
10715 instead call fontset-list.
10716 (uninstantiated-fontset-alist): Variable removed.
10717 (x-style-funcs-alist): Likewise.
10718 (fontset-default-styles): Likewise.
10719 (x-modify-font-name): Function removed.
10720 (create-fontset-from-fontset-spec): Ignore the argument
10721 STYLE-VARIANT.
10722 (create-fontset-from-ascii-font): Docsting adjusted for the above
10723 change.
10724 (instantiate-fontset, resolve-fontset-name): Functions removed.
10725 (fontset-list): Now implemented by C code.
fa78f71b 10726
6c4bfdc0
KH
10727 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10728 (describe-face): Include `font' attribute in the description.
10729
9111d4b5
KH
107302000-03-21 Kenichi Handa <handa@etl.go.jp>
10731
10732 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10733
b33dd3b0
GM
107342000-03-20 Gerd Moellmann <gerd@gnu.org>
10735
a25bbe00
GM
10736 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10737 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10738 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10739
b33dd3b0
GM
10740 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10741 about behavior of set-buffer-modified-p wrt redisplay.
10742
8b7bc628 107432000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10744
10745 * view.el (view-mode-disable): Kill local binding of view-read-only.
10746
d7b511c4
GM
107472000-03-18 Gerd Moellmann <gerd@gnu.org>
10748
10749 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10750 is a string, convert it to a syntax cell using string-to-syntax.
10751
10752 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10753 (string-to-syntax): New function.
10754
10755 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10756 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10757 try to use passive ftp mode.
d7b511c4 10758
998ecc60
GM
107592000-03-17 Gerd Moellmann <gerd@gnu.org>
10760
b33dd3b0 10761 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10762
10763 * simple.el (append-to-buffer): Update point of windows after
10764 insertion.
10765
10766 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10767 forward then moving backward. Reindent.
10768
10769 * frame.el (other-frame): Call x-focus-frame only if
10770 focus-follows-mouse is off.
10771
235d6821
DL
107722000-03-17 Dave Love <fx@gnu.org>
10773
10774 * pcvs-util.el (cvs-strings->string): Rename
10775 replace-regexps-in-string.
10776
a29a2cd1
SM
107772000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10778
af595444
SM
10779 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10780 regexp for labels cannot span several lines.
10781
10782 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10783 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10784
a9be2843
DL
107852000-03-16 Dave Love <fx@gnu.org>
10786
10787 * progmodes/f90.el (f90): Put custom group under `languages', not
10788 `fortran'.
10789 (f90-mode-hook): Customize.
10790 (f90-mode): Set add-log-current-defun-function.
10791 (f90-current-defun): New function.
10792
d0ab3e9d
GM
107932000-03-16 Gerd Moellmann <gerd@gnu.org>
10794
16b20ed9
GM
10795 * cus-edit.el (custom-variable-tag-face): Handle case that
10796 default face's height is not a number.
10797 (custom-face-tag-face, custom-group-tag-face-1)
10798 (custom-group-tag-face): Ditto.
10799 (custom-group-tag-face-1): Add :group.
fa78f71b 10800
d0ab3e9d
GM
10801 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10802
ae8ab422
GM
108032000-03-15 Gerd Moellmann <gerd@gnu.org>
10804
10805 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10806 requiring easymenu.
10807
81c7ca69
GM
108082000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10809
10810 * ps-print.el: PostScript user-defined prologue, PostScript error
10811 handler, doc fix.
10812 (ps-print-version): New version number (5.1).
10813 (ps-user-defined-prologue, ps-error-handler-message)
10814 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10815 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10816 (ps-insert-string): New function.
fa78f71b 10817
dcf1003d
KH
108182000-03-15 Kenichi Handa <handa@etl.go.jp>
10819
10820 * international/ccl.el (ccl-compile-expression): Don't generate
10821 invalid self-assignment code.
10822
73825616
DL
108232000-03-14 Dave Love <fx@gnu.org>
10824
10825 * subr.el (replace-regexp-in-string): Renamed from
10826 replace-regexps-in-string. Doc fix.
10827
031020ac
DL
108282000-03-12 Dave Love <fx@gnu.org>
10829
10830 * cus-edit.el: Doc fixes.
10831 (customize-set-variable, customize-save-variable): Rename args for
10832 doc.
10833 (custom-variable-tag-face, custom-face-tag-face)
10834 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10835 style which user identify as hyperlink.
10836 (hook): Don't add undefined functions to the hook.
10837 (debug-ignored-errors): Transfer message from bindings.el.
10838
9b2f3c38
GM
108392000-03-12 Gerd Moellmann <gerd@gnu.org>
10840
10841 * recentf.el (recentf-keep-non-readable-files-p): Remove
10842 double/nested definition.
10843
0d6e23cf
DL
108442000-03-12 Dave Love <fx@gnu.org>
10845
10846 * facemenu.el (facemenu-get-face): Use display-color-p.
10847 * enriched.el (enriched-decode-foreground): Likewise.
10848 (enriched-decode-background): Likewise.
10849 * isearch.el (isearch-highlight): Likewise.
10850 * info-look.el (info-lookup): Likewise.
10851 * simple.el (completion-setup-function): Likewise.
10852
10853 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10854 :options.
10855
10856 * bindings.el (mode-line-format): Fix line-number and
10857 column-number items. Add help-echo for the background.
10858 (mode-line-mule-info): Modify help-echo.
10859
10860 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10861 defcustom.
10862
10863 * files.el (load-file): Allow completion to .elc.
10864
10865 * man.el: Doc fixes.
10866 (Man-init-defvars): Use display-color-p to set fontification.
10867
10868 * play/hanoi.el (hanoi-internal): Don't use oddp.
10869
e1cff360
GM
108702000-03-12 Gerd Moellmann <gerd@gnu.org>
10871
10872 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10873
10874 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10875
5e5dff44
GM
108762000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10877
10878 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10879 Fix comment.
10880
5b467bf4
SM
108812000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10882
83fef604
SM
10883 * font-lock.el (font-lock-keywords): Fix the doc now that
10884 regexp-opt-depth is unnecessary.
10885 (save-buffer-state): Set an edebug spec.
10886 (font-lock-fontify-anchored-keywords): Properly handle the case when
10887 the matcher goes past the limit.
10888
5b467bf4
SM
10889 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10890 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10891
83fef604
SM
10892 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10893 dll.el and cookie.el (from Elib) with heavy renaming and other
10894 massaging.
5b467bf4
SM
10895
10896 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10897 Autoload the functions used.
10898 (easy-mmode-define-syntax): Fix CL typo.
10899 (easy-mmode-define-derived-mode): Improve the docstring generation.
10900
d407456c
GM
109012000-03-10 Gerd Moellmann <gerd@gnu.org>
10902
10903 * textmodes/texinfo.el (texinfo-version): Variable and function
10904 removed.
10905
5a7a545c
SM
109062000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10907
0d6e23cf
DL
10908 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10909 allow more flexibility.
10910 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10911 fns.
10912 (easy-mmode-defmap, easy-mmode-defsyntax)
10913 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10914
d407456c 109152000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10916
10917 * rect.el (replace-rectangle): New function.
10918
109192000-03-09 Dave Love <fx@gnu.org>
10920
10921 * progmodes/fortran.el (fortran-comment-line-start): Define as
10922 "C".
10923 (fortran-comment-line-start-skip): Don't match cpp stuff.
10924 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10925 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10926 (fortran-mode): Don't set fortran-comment-line-start-skip,
10927 fortran-comment-line-start here. Set comment-start,
10928 add-log-current-defun.
10929 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10930 (fortran-current-defun): New function.
10931
80460654
GM
109322000-03-09 Gerd Moellmann <gerd@gnu.org>
10933
d1221ea9
GM
10934 * emacs-lisp/re-builder.el: New file.
10935
1853aa6b
GM
10936 * mouse.el (mouse-drag-region): Don't run up-event handler
10937 if hscroll has changed.
10938
80460654
GM
10939 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10940 builtin operators, use `font-lock-builtin-face' for Emacs and
10941 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10942
10943 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10944 `(defun (setf foo)' differently.
10945
c0056275
SM
109462000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10947
10948 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10949 (regexp-opt): Update comment and adapt the code the new meaning of
10950 the `paren' argument of regex-opt-group for shy-groups.
10951 (regexp-opt-depth): Handle shy groups as well as backslashed
10952 backslashes.
c0056275
SM
10953 (regexp-opt-group): Turn the leading comment into a docstring.
10954 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10955 Remove open-presuf and close-presuf. Instead of checking for `all
10956 one-char' and then later on check for `several one-char', handle
10957 both cases close together. Also apply a more generic algorithm
10958 for suffixes (the mirror image of the algorithm used for
10959 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10960 (regexp-opt-try-suffix): Removed.
10961
10962 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10963 from comint-mode-map, so we can just inherit from it. Also, move
10964 the initialization into the `defvar' since there's no docstring
10965 anyway and it's fairly short.
10966 (inferior-scheme-mode): Define it as derived-mode: the code is
10967 shorter and this way we inherit from comint-mode-map rather than
10968 copying it.
c0056275 10969
80460654
GM
10970 * subr.el (replace-regexps-in-string): Properly handle the case
10971 where we match an empty string.
c0056275 10972
80460654
GM
10973 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10974 when the command has a directory component (such as "./testml").
c0056275
SM
10975 Also fix a typo in the comment.
10976
5e91ff9e
GM
109772000-03-08 Gerd Moellmann <gerd@gnu.org>
10978
feab4fba
GM
10979 * Makefile (compile-files): Compile files one by one because
10980 that's the only way to ensure a clean compilation environment for
10981 each individual file.
10982
5e91ff9e
GM
10983 * frame.el (other-frame): Call x-focus-frame.
10984
76162e12
DL
109852000-03-07 Dave Love <fx@gnu.org>
10986
f64ce788
DL
10987 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10988 :require to defcustom.
10989
76162e12
DL
10990 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10991 lists.
10992
10993 * files.el (auto-mode-alist): Add configure.in.
10994
10995 * progmodes/autoconf.el: New file.
10996
f7daf1e1
GM
109972000-03-07 Gerd Moellmann <gerd@gnu.org>
10998
10999 * mail/mh-e.el: Change maintainer to `none'.
11000
11001 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11002 to remove-hook and add-hook.
11003
110042000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11005
11006 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11007 it as the default.
11008 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11009 (sendmail-send-it): Conditionally add MIME headers specifying the
11010 used character set.
fa78f71b 11011
63f6b2c4
DL
110122000-03-07 Dave Love <fx@gnu.org>
11013
11014 * winner.el: Fix keywords, autoload cookies. Split
11015 eval-when-compile form to avoid compilation failure.
11016
8330e2f9
KH
110172000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11018
11019 * international/mule.el: Modify comment about coding system
11020 property `coding-category'.
11021 (make-coding-system): New argument EOL-TYPE. Pay attention to
11022 coding-category property of PROPERTIES.
11023
11024 * international/mule-conf.el (coding-category-utf-8,
11025 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11026 categories. Include them in the argument for set-coding-priority.
11027
11028 * international/mule-cmds.el (reset-language-environment): Include
11029 coding-category-utf-8, coding-category-utf-16-be, and
11030 coding-category-utf-16-le in the argument for set-coding-priority.
11031 (reset-language-environment): Initialize coding-category-utf-8,
11032 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11033
18bb0684
GM
110342000-03-06 Karl Fogel <kfogel@red-bean.com>
11035
11036 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11037 code abstracted out of `bookmark-jump-noselect'. Now tries info
11038 extensions as well as compression extensions.
11039 (bookmark-jump-noselect): Use above new func.
fa78f71b 11040
71a6ba55
GM
110412000-03-03 Gerd Moellmann <gerd@gnu.org>
11042
11043 * strokes.el: Change maintainer's mail address.
11044
0d56cdff
KH
110452000-03-03 Kenichi Handa <handa@etl.go.jp>
11046
11047 * international/mule-diag.el (list-character-sets): Make help-echo
11048 string by substitute-command-keys.
11049 (list-character-sets): Likewise.
11050 (sort-listed-character-sets): Call help-setup-xref.
11051
900fa1f1
GM
110522000-03-02 Gerd Moellmann <gerd@gnu.org>
11053
11054 * time.el (display-time-mail-file): Add `none' to the list of
11055 choices.
11056
54d04320
DL
110572000-03-01 Dave Love <fx@gnu.org>
11058
43f3fa09
DL
11059 * help.el (help-xref-go-back): Don't try to set position.
11060
54d04320
DL
11061 * international/mule-diag.el (list-character-sets): Call
11062 help-setup-xref. Add help-echo to xrefs.
11063 (list-character-sets-1): Add help-echo to xrefs.
11064
d054101f
GM
110652000-03-02 Gerd Moellmann <gerd@gnu.org>
11066
11067 * frame.el (blink-cursor-mode): Switch cursor on when turning
11068 the mode off.
11069
11070 * add-log.el (add-log-current-defun): Add support for
11071 Autoconf mode.
11072
11073 * mail/rmail.el (rmail-quit-hook): New variable.
11074
d77dae5c
DL
110752000-03-01 Dave Love <fx@gnu.org>
11076
e5f597f0
DL
11077 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11078
d77dae5c
DL
11079 * help.el (help-xref-button): Add help-echo arg.
11080 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11081
11082 * faces.el (list-faces-display): Supply help-echo with
11083 help-make-xrefs.
11084
11085 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11086 nil.
11087
72d19d75
GM
110882000-03-01 Gerd Moellmann <gerd@gnu.org>
11089
2df636f4
GM
11090 * image.el (defimage): Look for image files in load-path.
11091
fa78f71b 11092 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11093 `number'.
11094
2df636f4
GM
110952000-03-01 David Ponce <david.ponce@wanadoo.fr>
11096
11097 * recentf.el (recentf): Added version tag to the defgroup of
11098 recentf.
11099
111002000-03-01 David Ponce <david.ponce@wanadoo.fr>
11101
11102 * recentf.el (recentf-cleanup): Changed to remove excluded file
11103 too.
11104 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11105 action to select/unselect a file.
11106 (recentf-edit-list): Code cleanup and improvement.
11107 (recentf-open-more-files-action): `recentf-open-more-files' button
11108 widget action to open a file.
11109 (recentf-open-more-files): No more use standard completion but
11110 widgets.
11111 (recentf-more-collection): Deleted.
11112 (recentf-more-history): Deleted.
11113 (recentf-setup-more-completion): Deleted.
11114
111152000-03-01 David Ponce <david.ponce@wanadoo.fr>
11116
11117 * recentf.el (recentf-mode): No more needs that Emacs is running
11118 under a window-system.
11119
111201999-03-01 David Ponce <david.ponce@wanadoo.fr>
11121
11122 * recentf.el (recentf-edit-list): New command to edit the recent
11123 list which allow the user to remove files.
11124 (recentf-edit-selected-items): New global variable, used by
11125 `recentf-edit-list' to hold the list of files to be removed from
11126 the recent list.
11127 (recentf-make-menu-items): Updated to display a "Edit list..."
11128 menu item. Minor code cleanup.
11129
111301999-03-01 David Ponce <david.ponce@wanadoo.fr>
11131
11132 * recentf.el (recentf-open-more-files): New command to open files
11133 that are not displayed in the menu.
11134 (recentf-more-collection): New global variable holding the set of
11135 permissible completions used by `recentf-open-more-files'.
11136 (recentf-more-history): New global variable holding the history list
11137 used by `recentf-open-more-files' completion.
11138 (recentf-setup-more-completion): New function to setup completion for
11139 `recentf-open-more-files'.
11140 (recentf-make-menu-items): Updated to display a "More..." menu item.
11141
111421999-03-01 David Ponce <david.ponce@wanadoo.fr>
11143
11144 * recentf.el (recentf-menu-action): Doc fixed.
11145
111461999-03-01 David Ponce <david.ponce@wanadoo.fr>
11147
11148 * recentf.el (recentf-menu-filter): Doc updated.
11149 (recentf-update-menu-hook): Allow menu filters to force menu update.
11150 (recentf-make-menu-items): New menu filter handling.
11151 (recentf-make-menu-item): New helper function.
11152 (recentf-menu-elements): New menu handling function.
11153 (recentf-sort-ascending): Updated to new menu filter handling.
11154 (recentf-sort-descending): Updated to new menu filter handling.
11155 (recentf-sort-basenames-ascending): New menu filter function.
11156 (recentf-sort-basenames-descending): New menu filter function.
11157 (recentf-show-basenames): New menu filter function.
11158 (recentf-show-basenames-ascending): New menu filter function.
11159 (recentf-show-basenames-descending): New menu filter function.
11160
72d19d75
GM
111612000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11162
11163 * diary-lib.el (list-diary-entries): Don't try to go forward at
11164 the end of the buffer.
11165
1ac1c836
KH
111662000-02-29 Kenichi Handa <handa@etl.go.jp>
11167
11168 * international/mule-diag.el (list-character-sets): Completely
11169 rewritten.
11170 (sort-listed-character-sets): New function.
11171 (list-character-sets-1): Completely rewritten.
11172 (list-character-sets-2): New function.
11173 (non-iso-charset-alist): New variable.
11174 (decode-codepage-char): New function.
11175 (charset-history): New variable.
11176 (read-charset) (list-block-of-chars)
11177 (list-iso-charset-chars)
11178 (list-non-iso-charset-chars)
11179 (list-charset-chars): New functions.
11180 (mule-diag): Call list-character-sets-2, not
11181 list-character-sets-2.
11182 (dump-charsets): Likewise.
11183
ed4d0512
GM
111842000-02-29 Gerd Moellmann <gerd@gnu.org>
11185
72d19d75
GM
11186 * dired-x.el (dired-filename-at-point): Add `@' to valid
11187 file name characters.
11188 (dired-filename-at-point): Handle ange-ftp file names.
11189
ed4d0512
GM
11190 * frame.el (frame-notice-user-settings): Use assq-delete-all
11191 instead of assoc-delete-all.
11192 (frame-notice-user-settings): Ditto.
11193
11194 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11195 Don't copy alist.
11196
32038c7a
GM
111972000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11198
11199 * calculator.el (calculator-use-menu): New option.
11200 (calculator-initial-bindings): Changed some bindings to work as
11201 macros.
11202 (calculator-forced-input): Removed.
11203 (calculator-restart-other-mode): New variable.
11204 (calculator-mode-map): Set up menu.
fa78f71b 11205
32038c7a
GM
112062000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11207
11208 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11209 tags.
fa78f71b 11210
55d7ff38 112112000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11212
55d7ff38
MK
11213 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11214 translate all ESC key sequences.
11215 (viper-goto-mark-subr): restore markers for files for which
11216 they were saved.
11217 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11218 * viper-util.el (viper-set-replace-overlay-glyphs,
11219 viper-set-replace-overlay): always check if the replacement
11220 overlay is live.
11221 * viper.el (viper-vi-state-mode-list): added major modes.
11222 * ediff-wind.el: minor comment changes.
11223 * ediff.el: copyright notice date fix.
fa78f71b 11224
387023ee
JR
112252000-02-27 Jason Rumney <jasonr@gnu.org>
11226
11227 * faces.el (face-font-family-alternatives): Add arial to helv.
11228 (mode-line, header-line, tool-bar): Same default as x for w32.
11229 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11230 face-font-family-alternatives from working.
11231 * term/w32-win.el (mouse-set-font): Do not build fontset from
11232 chosen font.
11233
f43d79c1
GM
112342000-02-25 Sam Steingold <sds@goems.com>
11235
5d80cc9c 11236 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11237 properly.
fa78f71b 11238
8b7bc628 112392000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11240
11241 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11242
4eb8436f
GM
112432000-02-25 Gerd Moellmann <gerd@gnu.org>
11244
11245 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11246 writable.
11247
449c3c52 11248 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11249
42088c12
GM
112502000-02-24 Gerd Moellmann <gerd@gnu.org>
11251
11252 * frame.el (show-cursor-in-non-selected-windows): New option.
11253
c60ea02e
GM
112542000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11255
11256 * diary-lib.el (include-other-diary-files): Undo the selective
11257 display in any included file and don't kill it.
11258
d066de8e
EZ
112592000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11260
11261 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11262 bar. Menu items converted to (menu-item format, help strings
11263 added.
11264 [downcase, upcase]: Don't enable on MS-DOS.
11265 [symlink, symlinks]: Don't show if make-symbolic-link is not
11266 bound.
11267 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11268
b6906b38
DL
112692000-02-23 Dave Love <fx@gnu.org>
11270
275cf1b2
DL
11271 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11272 (backward-kill-word): Revert addition of * to interactive spec --
11273 it's a feature.
11274
11275 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11276 (backward-kill-sentence, kill-sentence): Likewise.
11277
99d48056
DL
11278 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11279 scratch buffer name.
11280 (gud-format-command): Use int-to-string in ?l case. Simplify
11281 slightly.
11282
11283 * term/w32-win.el (internal-face-interactive): Update prompt for
11284 new read-face-name.
11285
11286 * mail/footnote.el (footnote): Add :version to defgroup.
11287 (footnote-section-tag-regexp): Customize.
11288 (footnote-start-tag, footnote-end-tag): New option.
11289 (footnote-latin-regexp): New variable.
11290 (Footnote-latin): New function.
11291 (footnote-style-alist): Add element for latin style.
11292 (footnote-style): Moved.
11293 (Footnote-goto-footnote): Use eq to test arg.
11294
11295 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11296
b6906b38
DL
11297 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11298 (byte-compile-trueconstp): Include keywords.
11299 (byte-optimize-quote, byte-optimize-lapcode): Use
11300 byte-compile-const-symbol-p.
11301 (byte-optimize-char-before): New optimization.
11302
11303 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11304 (byte-compile-const-symbol-p): New function.
11305 (byte-compile-constp, byte-compile-out-toplevel)
11306 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11307 Use it.
11308
11309 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11310
214f877f
KH
113112000-02-23 Kenichi Handa <handa@etl.go.jp>
11312
c709bcf1
KH
11313 * international/encoded-kb.el: Be sure to update minor-mode-alist
11314 and minor-mode-map-alist.
11315 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11316 codes SS2 and SS3 correctly.
11317 (encoded-kbd-self-insert-ccl): New function.
11318 (encoded-kbd-setup-keymap): New function.
11319 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11320 by calling encoded-kbd-setup-keymap.
11321
214f877f
KH
11322 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11323 characters.
11324 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11325 locally.
11326
b021ef18
DL
113272000-02-22 Dave Love <fx@gnu.org>
11328
11329 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11330 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11331 defvar.
11332 (lisp-mode-syntax-table): Set up for #|...|# comments.
11333 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11334 classes. Match `defface'.
11335 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11336 (eval-defun-1): Fix for defcustom.
11337 (lisp-indent-region): Doc fix.
11338
11339 * subr.el (when, unless, split-string): Doc fix.
11340 (read-passwd): Move call of clear-this-command-keys to the right
11341 place.
11342 (replace-regexps-in-string): New function.
11343
14cc00ad
GM
113442000-02-22 Gerd Moellmann <gerd@gnu.org>
11345
11346 * help.el (describe-variable): Set syntax table to
11347 emacs-lisp-mode-syntax-table when moving forward over the
11348 symbol's name.
11349
47da5efa
DL
113502000-02-22 Dave Love <fx@gnu.org>
11351
11352 * xt-mouse.el: Doc fixes.
11353 (xterm-mouse-position-function): New function, replacing advice of
11354 mouse-position.
11355 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11356
11357 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11358
f0a6c717
GM
113592000-02-21 Gerd Moellmann <gerd@gnu.org>
11360
11361 * format.el (format-annotate-single-property-change): Handle
11362 properties.with dotted-list values.
11363 (format-proper-list-p): New function.
11364
11365 * enriched.el (enriched-face-ans): Handle '(foreground-color
11366 . COLOR) and (background-color . COLOR).
11367
2be80b63
DL
113682000-02-20 Dave Love <fx@gnu.org>
11369
11370 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11371 and assignments to it.
11372 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11373 current local map.
11374 (make-flyspell-overlay): Use it.
11375 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11376
11377 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11378 (lm-get-header-re): Defun, not defsubst.
11379 (lm-get-package-name): Defun, not defsubst. Simplify.
11380 (lm-version): Doc fix. Simplify.
11381 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11382 (lm-crack-address, lm-last-modified-date, lm-commentary)
11383 (lm-verify, lm-synopsis): Simplify.
11384 (lm-report-bug): Require emacsbug. Use compose-mail.
11385
329eed9f
GM
113862000-02-20 Gerd Moellmann <gerd@gnu.org>
11387
11388 * dired.el (dired-mode): Call propertized-buffer-identification
11389 to set mode-line-buffer-identification to something having
11390 the right text properties.
11391
11392 * bindings.el (propertized-buffer-identification): New function.
11393
be5bb146
DL
113942000-02-20 Dave Love <fx@gnu.org>
11395
11396 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11397 check for t-mouse too.
11398
11399 * cus-start.el: Make echo-keystrokes `number'.
11400
1d4311c3
EZ
114012000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11402
11403 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11404 Don't call ring-empty-p unless tags-location-ring is bound.
11405 From Noah Friedman <friedman@splode.com>.
11406
a23c5037
TTN
114072000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11408
11409 * progmodes/hideshow.el (hs-flag-region): No longer use
11410 `intangible' overlay property.
11411
11412 (hs-toggle-hiding): New command.
11413 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11414
11415 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11416 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11417 and deactivation.
11418
b6a22bf8
GM
114192000-02-18 Gerd Moellmann <gerd@gnu.org>
11420
11421 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11422
d621caf7
GM
114232000-02-17 Gerd Moellmann <gerd@gnu.org>
11424
3c0ed7ce
GM
11425 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11426
d621caf7
GM
11427 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11428 of `*' to handle `(* ... *)' comments.
11429
538d88fb
EZ
114302000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11431
53c80cf6 11432 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11433 window-system.
53c80cf6 11434
538d88fb
EZ
11435 * menu-bar.el (global-map): Menu-bar items converted to the new
11436 format (menu-item..., rearranged for better CUA compliance, and
11437 their names changed for better clarity. Help strings added.
11438
11439 * international/mule-cmds.el (mule-menu-keymap)
11440 (describe-language-environment-map, set-coding-system-map)
11441 (setup-language-environment-map): Convert to new (menu-item...
11442 form, add help strings. Change names of menu items for better
11443 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11444 submenu).
11445
8389e1e2 114462000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11447
a23c5037 11448 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11449 within the code.
a23c5037 11450
8389e1e2 114512000-02-16 Dave Love <fx@gnu.org>
a23c5037 11452
84fe35f0
DL
11453 * faces.el: Don't require custom. Add more specific :groups to
11454 various deffaces.
11455 (set-face-attribute): Purecopy args.
11456 (read-face-name): Default to name at point and use it in prompt.
11457 Remove colon from arg in all callers.
11458 (list-faces-display): Hyperlink to face descriptions and customize
11459 buffers.
11460
b2aeee30
DL
114612000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11462
11463 * wid-edit.el (widget-match-inline): An atom never matches a
11464 list.
11465
99e95407
GM
114662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11467
82d2c7c5
DL
11468 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11469 at ':' characters by call to split-string.
99e95407
GM
11470
114712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11472
82d2c7c5 11473 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11474
114752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11476
82d2c7c5
DL
11477 * textmodes/bibtex.el: Some temporary comments removed.
11478 (bibtex-field-name, bibtex-entry-type): Made the relationship
11479 explicit.
11480 (bibtex-field-const): Allow capital letters.
11481 (bibtex-start-of-string): Deleted because unused.
11482
11483 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11484 use the term 'reference' to describe a bibtex entry as a whole.
11485 Further, reference keys are no longer called 'labels'.
11486 (bibtex-keys): Renamed to bibtex-reference-keys.
11487 (bibtex-reformat-previous-labels): Renamed to
11488 bibtex-reformat-previous-reference-keys.
11489 (bibtex-reference-type): Renamed to bibtex-entry-type.
11490 (bibtex-reference-head): Renamed to bibtex-entry-head.
11491 (bibtex-reference-maybe-empty-head): Renamed to
11492 bibtex-entry-maybe-empty-head.
11493 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11494 (bibtex-search-reference): Renamed to bibtex-search-entry.
11495 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11496 bibtex-enclosing-entry-maybe-empty-head.
11497 (bibtex-entry-field-alist, bibtex-entry-head,
11498 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11499 bibtex-map-entries, bibtex-search-entry,
11500 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11501 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11502 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11503 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11504 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11505 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11506 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11507
115082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11509
82d2c7c5
DL
11510 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11511 comment.
11512 (bibtex-format-field-delimiters): New function, functionality
11513 extracted from bibtex-format-entry.
11514 (bibtex-autokey-get-yearfield-digits): New function, functionality
11515 extracted from bibtex-autokey-get-yearfield.
11516
11517 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11518 entries in order to avoid stack overflow in the regexp matcher if
11519 field contents become large.
11520 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11521 bibtex-field-string-part-not-braced,
11522 bibtex-field-string-part-no-inner-braces,
11523 bibtex-field-string-part-1-inner-brace,
11524 bibtex-field-string-part-2-inner-braces,
11525 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11526 bibtex-field-string-quoted, bibtex-field-string,
11527 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11528 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11529 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11530 as parsing is now performed by the following functions.
11531 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11532 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11533 bibtex-parse-field-string, bibtex-search-forward-field-string,
11534 bibtex-parse-association, bibtex-field-name-for-parsing,
11535 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11536 bibtex-search-forward-field, bibtex-search-backward-field,
11537 bibtex-start-of-field, bibtex-end-of-field,
11538 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11539 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11540 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11541 bibtex-parse-string, bibtex-search-forward-string,
11542 bibtex-search-backward-string, bibtex-start-of-string,
11543 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11544 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11545 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11546 entries. Instead of reporting the results of the parsing by
11547 match-beginning or match-end, these functions return data structures
11548 that hold the corresponding positions.
11549 (bibtex-enclosing-field): Changed to also report field boundaries by
11550 return values rather than by match-beginning or match-end. The
11551 following functions have been adapted to use the new parsing
11552 functions.
11553 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11554 bibtex-enclosing-field, bibtex-format-entry,
11555 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11556 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11557 bibtex-print-help-message, bibtex-end-of-entry,
11558 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11559 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11560 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11561 method for parsing.
11562 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11563 bibtex-map-entries, bibtex-flash-head,
11564 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11565 bibtex-autokey-change, bibtex-autokey-get-namefield,
11566 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11567 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11568 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11569 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11570 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11571 order to make the new binding of case-fold-search immediately
11572 visible.
99e95407
GM
11573
115742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11575
82d2c7c5
DL
11576 * textmodes/bibtex.el: Copyright notice is up to date.
11577 Added constant 'bibtex-maintainer-salutation.
99e95407 11578
82d2c7c5
DL
11579 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11580 than make-temp-name, use match-string-no-properties and eliminate
11581 a quadratic behavior when building bibtex-strings.
99e95407 11582
82d2c7c5
DL
11583 * bibtex.el (bibtex-reference-key): Accept string entries whose
11584 reference key contains upper case letters.
99e95407
GM
11585
115862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11587
82d2c7c5
DL
11588 * bibtex.el (bibtex-reference-head): Allow entries to start with
11589 a new line.
99e95407
GM
11590
115912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11592
82d2c7c5
DL
11593 * bibtex.el: Hiding of entry bodies is not longer provided by
11594 bibtex.el directly. Instead the hideshow package can be used.
11595 Added a special bibtex entry to hs-special-modes-alist.
11596 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11597
115982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11599
f24fef2f
SM
11600 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11601 at ':' characters by call to split-string.
8389e1e2
GM
11602
116032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11604
f24fef2f 11605 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11606
116072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11608
f24fef2f
SM
11609 * textmodes/bibtex.el: Some temporary comments removed.
11610 (bibtex-field-name, bibtex-entry-type): Made the relationship
11611 explicit.
11612 (bibtex-field-const): Allow capital letters.
11613 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11614
f24fef2f
SM
11615 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11616 use the term 'reference' to describe a bibtex entry as a whole.
11617 Further, reference keys are no longer called 'labels'.
11618 (bibtex-keys): Renamed to bibtex-reference-keys.
11619 (bibtex-reformat-previous-labels): Renamed to
11620 bibtex-reformat-previous-reference-keys.
11621 (bibtex-reference-type): Renamed to bibtex-entry-type.
11622 (bibtex-reference-head): Renamed to bibtex-entry-head.
11623 (bibtex-reference-maybe-empty-head): Renamed to
11624 bibtex-entry-maybe-empty-head.
11625 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11626 (bibtex-search-reference): Renamed to bibtex-search-entry.
11627 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11628 bibtex-enclosing-entry-maybe-empty-head.
11629 (bibtex-entry-field-alist, bibtex-entry-head,
11630 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11631 bibtex-map-entries, bibtex-search-entry,
11632 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11633 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11634 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11635 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11636 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11637 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11638 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11639
116402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11641
f24fef2f
SM
11642 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11643 comment.
11644 (bibtex-format-field-delimiters): New function, functionality
11645 extracted from bibtex-format-entry.
11646 (bibtex-autokey-get-yearfield-digits): New function, functionality
11647 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11648
f24fef2f
SM
11649 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11650 entries in order to avoid stack overflow in the regexp matcher if
11651 field contents become large.
11652 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11653 bibtex-field-string-part-not-braced,
11654 bibtex-field-string-part-no-inner-braces,
11655 bibtex-field-string-part-1-inner-brace,
11656 bibtex-field-string-part-2-inner-braces,
11657 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11658 bibtex-field-string-quoted, bibtex-field-string,
11659 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11660 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11661 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11662 as parsing is now performed by the following functions.
11663 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11664 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11665 bibtex-parse-field-string, bibtex-search-forward-field-string,
11666 bibtex-parse-association, bibtex-field-name-for-parsing,
11667 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11668 bibtex-search-forward-field, bibtex-search-backward-field,
11669 bibtex-start-of-field, bibtex-end-of-field,
11670 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11671 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11672 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11673 bibtex-parse-string, bibtex-search-forward-string,
11674 bibtex-search-backward-string, bibtex-start-of-string,
11675 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11676 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11677 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11678 entries. Instead of reporting the results of the parsing by
11679 match-beginning or match-end, these functions return data structures
11680 that hold the corresponding positions.
11681 (bibtex-enclosing-field): Changed to also report field boundaries by
11682 return values rather than by match-beginning or match-end. The
11683 following functions have been adapted to use the new parsing
11684 functions.
11685 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11686 bibtex-enclosing-field, bibtex-format-entry,
11687 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11688 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11689 bibtex-print-help-message, bibtex-end-of-entry,
11690 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11691 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11692 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11693 method for parsing.
11694 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11695 bibtex-map-entries, bibtex-flash-head,
11696 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11697 bibtex-autokey-change, bibtex-autokey-get-namefield,
11698 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11699 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11700 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11701 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11702 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11703 order to make the new binding of case-fold-search immediately
11704 visible.
8389e1e2
GM
11705
117062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11707
f24fef2f
SM
11708 * textmodes/bibtex.el: Copyright notice is up to date.
11709 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11710
f24fef2f
SM
11711 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11712 than make-temp-name, use match-string-no-properties and eliminate
11713 a quadratic behavior when building bibtex-strings.
fa78f71b 11714
f24fef2f
SM
11715 * bibtex.el (bibtex-reference-key): Accept string entries whose
11716 reference key contains upper case letters.
8389e1e2
GM
11717
117182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11719
f24fef2f
SM
11720 * bibtex.el (bibtex-reference-head): Allow entries to start with
11721 a new line.
8389e1e2
GM
11722
117232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11724
f24fef2f
SM
11725 * bibtex.el: Hiding of entry bodies is not longer provided by
11726 bibtex.el directly. Instead the hideshow package can be used.
11727 Added a special bibtex entry to hs-special-modes-alist.
11728 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11729
117302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11731
82d2c7c5 11732 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11733 proceedings entry type (for cross referencing). Thanks to Wagner
11734 Toledo Correa for the suggestion.
11735
82d2c7c5 11736 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11737
eae61d8f
KH
117382000-02-14 Kenichi Handa <handa@etl.go.jp>
11739
11740 * international/characters.el: Setup case table for Vietnamese.
11741
fb07a302
GM
117422000-02-12 Gerd Moellmann <gerd@gnu.org>
11743
11744 * uniquify.el (toplevel): Require CL at compile time.
11745 (uniquify-push): Removed.
11746
11747 * shadowfile.el (shadow-when): Removed.
11748
11749 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11750 (tempo-process-and-insert-string): Use dolist instead of
11751 tempo-dolist.
11752
11753 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11754 regexp for paragraph-start.
11755
11756 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11757 commas as well.
11758
a0eddf92
DL
117592000-02-10 Dave Love <fx@gnu.org>
11760
11761 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11762 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11763 Deleted.
11764 (widget-specify-field, widget-specify-button): Don't use
11765 widget-mouse-help as help-echo property.
11766 (default): Use #'ignore for :validate and :mouse-down-action.
11767 (checkbox): Add help-echo.
11768 (widget-sexp-validate): Rewritten to clarify error messages.
11769 (character): Use char-valid-p in :match function.
11770 (widget-color-complete): Use facemenu-color-alist.
11771 (widget-color-action): Use facemenu-read-color.
11772
11773 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11774 set up `caar' &c that we now have.
11775
82d2c7c5
DL
117762000-02-09 Ray Blaak <blaak@gnu.org>
11777
11778 * delphi.el: Make resourcestring a declaration region, like const
11779 and var.
11780
6cbc1482
DL
117812000-02-09 Dave Love <fx@gnu.org>
11782
11783 * bindings.el (mode-line-input-method-map): New variable.
11784 (mode-line-mule-info): Use it; fix last change.
11785 (mode-line-mode-menu): Move definition.
11786 (mode-line-mouse-sensitive-p): Deleted.
11787 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11788 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11789 level.
11790
11791 * startup.el (command-line-1): Don't call
11792 make-mode-line-mouse-sensitive.
11793
f7136ee8
GM
117942000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11795
11796 * mail/rmail.el (rmail-retry-failure): Use
11797 rmail-beginning-of-message before rmail-toggle-header, because the
11798 former toggles headers.
11799
6e1d0d15
SM
118002000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11801
fef8c55b
SM
11802 * diff-mode.el (diff-kill-junk): New interactive function.
11803 (diff-reverse-direction): Use delete-and-extract-region.
11804 (diff-post-command-hook): Restrict the area so that the hook also works
11805 outside of any diff hunk. This is necessary for the minor-mode.
11806 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11807 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11808
6e1d0d15
SM
11809 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11810 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11811 so that it can be used more easily in <foo>-mode-hook. Also make sure
11812 to avoid duplicate entries.
11813 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11814 (font-lock-remove-keywords): Just as was done for `add', allow it to
11815 work even if font-lock-mode is nil. Also make sure we don't modify
11816 any pre-existing list by forcing a copy-sequence. Finally rename
11817 `major-mode' to `mode'.
11818 (font-lock-fontify-syntactic-anchored-keywords)
11819 (font-lock-fontify-anchored-keywords)
11820 (font-lock-fontify-keywords-region): Use line-end-position.
11821 Don't make `font-lock-multiline' local (it's now done in
11822 font-lock-set-defaults).
11823 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11824 move the `font-lock-fontified' creation to inside the `unless'.
11825
a75dfea0
AI
118262000-02-06 Andrew Innes <andrewi@gnu.org>
11827
11828 * term/w32-win.el (x-handle-args): Comment out call to message,
11829 which occurs before window system is initialized.
11830
11831 * makefile.nt: Add support for recompiling lisp code.
11832
b85e9462
DL
118332000-02-04 Dave Love <fx@gnu.org>
11834
9ff33afb
DL
11835 * bindings.el (mode-line-mule-info): Fix/extend last change.
11836
b85e9462
DL
11837 * completion.el: Replace completion-dolist with dolist.
11838
11839 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11840 dotimes.
11841
44dff075
CD
118422000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11843
11844 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11845 environment names before they go into the section regexp.
11846
11847 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11848 char class in regexp.
11849
11850 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11851 `case-fold-search' to nil.
11852
11853 * progmodes/idlwave.el (idlwave-template): Respect
11854 `idlwave-abbrev-change-case'.
11855 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11856 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11857 idlwave-while): respect `idlwave-reserved-word-upcase'.
11858 (idlwave-rw-case): New function.
11859 (idlwave-statement-match): Fixed problem with assignment regexp.
11860 (idlwave-font-lock-keywords): Improved regexp for keyword
11861 parameters.
a23c5037 11862 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11863 operators longer than 1 char.
11864
11865 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11866 idlwave-shell-expression-overlay. Implemented printing of
11867 expressions on higher levels of the calling stack.
11868 (idlwave-shell-display-level-in-calling-stack): Restore stack
11869 level.
11870 (idlwave-retrieve-expression-from-level): New function.
11871 (idlwave-shell-last-calling-stack): Variable removed.
11872 (idlwave-shell-reset): Argument action reversed (`visible' to
11873 `hidden'). Also remove stop-line overlay.
11874 (idlwave-shell-calling-stack-routine): New variable.
11875 (idlwave-shell-parse-stack-and-display): Messages now display
11876 negative level numbers.
11877 (idlwave-shell-mode): Set `modeline-format'.
11878 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11879 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11880 21.
11881 (idlwave-shell-print-expression-function): New option.
a23c5037 11882
44dff075
CD
11883 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11884 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11885 `tool-bar' instead of `toolbar'.
11886
f26c34fd
DL
118872000-02-02 Dave Love <fx@gnu.org>
11888
11889 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11890 emacs-lisp-mode-hook. Don't check for defalias being defined.
11891
11892 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11893 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11894 the new builtins directly.
11895
11896 * whitespace.el (whitespace): Add :version to defgroup.
11897
11898 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11899 Doc fix.
11900
11901 * thingatpt.el (sexp-at-point, symbol-at-point)
11902 (number-at-point, list-at-point): Add autoload cookie.
11903
11904 * recentf.el (recentf): Add :version to defgroup.
11905
11906 * quickurl.el (quickurl): Add :version to defgroup.
11907
11908 * elide-head.el (elide-head): Use point-marker more.
11909
11910 * bs.el (bs): Add :version to defgroup.
11911
11912 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11913
11914 * progmodes/delphi.el (delphi): Add :version to defgroup.
11915
d240a249
GM
119162000-02-02 Gerd Moellmann <gerd@gnu.org>
11917
11918 * ange-ftp.el (ange-ftp-write-region): Handle case that
11919 succeeding process operation sets a different coding system.
11920
11921 * calculator.el: New file.
11922
d5179a01
EZ
119232000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11924
11925 * frame.el (frames-on-display-list, framep-on-display): New
11926 functions.
11927 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11928 (display-selections-p, display-screens, display-pixel-width)
11929 (display-pixel-height, display-mm-width, display-mm-height)
11930 (display-backing-store, display-save-under, display-planes)
11931 (display-color-cells, display-visual-class): New functions.
11932
11933 * term/tty-colors.el (tty-color-gray-shades): New function.
11934
11935 * faces.el (display-color-p): Use framep-on-display.
11936 (display-grayscale-p): New function.
11937
968e00f0
DL
119382000-01-31 Dave Love <fx@gnu.org>
11939
11940 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11941 (create-fontset-from-x-resource): Don't concat integers.
11942
2cb750ba
GM
119432000-01-31 Inge Frick <inge@nada.kth.se>
11944
11945 * view.el: Some changes in documentation. Removed some trailing
11946 whitespace. Changed some parameter names to agree with
11947 documentation.
11948 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11949 window is not deleted. Modifies change 1998-04-26.
a23c5037 11950
74e9213b
GM
119512000-01-31 Gerd Moellmann <gerd@gnu.org>
11952
47569935
GM
11953 * windmove.el: New file.
11954
74e9213b
GM
11955 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11956 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11957 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11958
74e9213b
GM
11959 * jit-lock.el (jit-lock-function): Widen before calculating end
11960 position.
11961 (jit-lock-stealth-chunk-start): Rewritten.
11962
11963 * info.el (Info-title-face-alist): Removed.
11964 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11965 faces.
11966 (Info-fontify-node): Use these faces.
11967
994c5afe
GM
119682000-01-30 Gerd Moellmann <gerd@gnu.org>
11969
11970 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11971 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11972 `&allow-other-keywords'.
11973
11974 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11975 the list of directories scanned heuristically.
11976
11977 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11978 exist.
11979
f00276e3
JR
119802000-01-30 Jason Rumney <jasonr@gnu.org>
11981
11982 * w32-fns.el: Define w32-tty-standard-colors.
11983
11984 * startup.el (command-line): Use w32-tty-standard-colors when in
11985 w32 console mode.
11986
cc4dfff0
DL
119872000-01-30 Dave Love <fx@gnu.org>
11988
e645e77b
DL
11989 * jka-compr.el (jka-compr-load): Fix up load-history.
11990
cc4dfff0
DL
11991 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11992
11993 * emacs-lisp/cl-macs.el: Revert previous change.
11994
16215eb0
DL
119952000-01-29 Dave Love <fx@gnu.org>
11996
11997 * facemenu.el: Purecopy various strings.
11998
11999 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12000 years. Deal with three-digit years.
12001
12002 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12003 defconst, purecopy.
12004 (help-back-label): Purecopy it.
12005
bbd9b566
GM
120062000-01-18 Gerd Moellmann <gerd@gnu.org>
12007
12008 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12009 variable. If non-nil, order the buffer list according to the
12010 currently selected frame.
12011 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12012 non-nil, pass the selected frame to function buffer-list.
a23c5037 12013
887448e1
GM
120142000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12015
12016 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12017
7df85084
DL
120182000-01-28 Dave Love <fx@gnu.org>
12019
142e109c
DL
12020 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12021
7df85084
DL
12022 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12023 Don't use lisp-indent-hook property.
12024 (cl-abs): Remove.
12025
12026 * subr.el: Move out indent and edebug specs for when and unless.
12027
12028 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12029 when, unless.
12030
12031 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12032 unless, when.
12033
3b43c01c
GM
120342000-01-28 Gerd Moellmann <gerd@gnu.org>
12035
d060bc9f
GM
12036 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12037 `collecting' as synonym for `collect'.
12038
12039 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12040 for the case it contains spaces.
12041
12042 * simple.el (what-cursor-position): Change formatting of
12043 messages.
12044
b02786f9
GM
12045 * frame.el (delete-other-frames): New function.
12046 (toplevel): Bind it to C-x 5 1.
12047
efd68b8a
GM
12048 * sort.el (sort-numeric-base): New option.
12049 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12050 interpret it as octal or hexadecimal. Use sort-numeric-base
12051 as default base.
12052
3b43c01c
GM
12053 * progmodes/glasses.el: New file.
12054
984ae001
GM
120552000-01-27 Gerd Moellmann <gerd@gnu.org>
12056
a0b796e3
GM
12057 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12058 userids differently.
12059
984ae001
GM
12060 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12061 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12062 progmodes/ebnf-yac.el: New files.
12063
6c67ddee
DL
120642000-01-26 Dave Love <fx@gnu.org>
12065
12066 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12067 on a function with an empty body. [From Eric Ludlam.]
12068
4e6473c8
GM
120692000-01-25 Andre Spiegel <spiegel@gnu.org>
12070
12071 * vc.el (vc-version-diff): Make sure file name is expanded.
12072
e12489f9
GM
120732000-01-25 Gerd Moellmann <gerd@gnu.org>
12074
12075 * scroll-bar.el (scroll-bar-timer): Variable removed.
12076 (scroll-bar-toolkit-scroll): Don't use a timer.
12077
8dbe2b07
KH
120782000-01-25 Kenichi Handa <handa@etl.go.jp>
12079
12080 * language/thai-util.el (thai-composition-function): Delete
12081 superfluous `a'.
12082
26ef1c87
DL
120832000-01-24 Dave Love <fx@gnu.org>
12084
12085 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12086 end-of-defun-function.
12087
12088 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12089 &c.
12090
7ed4e9a7
JR
120912000-01-22 Jason Rumney <jasonr@gnu.org>
12092
12093 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12094 conflicts with new face support.
12095
8b7bc628 120962000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12097
12098 * replace.el (query-replace): Rename last arg to DELIMITED.
12099 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12100 (query-replace-regexp): Likewise.
12101
8b7bc628 121022000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12103
02b14400
RS
12104 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12105
5bb6f079
RS
12106 * emacs-lisp/lisp.el (beginning-of-defun-function):
12107 Variable renamed from beginning-of-defun.
12108 Do not call make-variable-buffer-local.
12109 (beginning-of-defun-raw): Use new variable name; doc fix.
12110 (beginning-of-defun): Doc fix.
12111 (end-of-defun-function): Variable renamed from end-of-defun.
12112 Do not call make-variable-buffer-local.
12113 (end-of-defun): Use new variable name; doc fix.
12114
02b14400
RS
12115 * subr.el (dolist, dotimes): Copied from cl-macs.el
12116 and made to work.
2d5e9b54 12117
a23c5037 12118 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12119 Variable replaces rmail-digest-end-regexp.
12120 Allows multiple regexps for detecting the end line.
12121 (undigestify-rmail-message): Corresponding changes.
12122
60af03f1
DL
121232000-01-19 Dave Love <fx@gnu.org>
12124
fe5d99e1
DL
12125 * files.el (user-init-file): Don't declare here -- is primitive.
12126
60af03f1
DL
12127 * startup.el (command-line): Check for compiled user-init-file and
12128 set to uncompiled version if necessary.
12129
72dbbc7d
GM
121302000-01-18 Gerd Moellmann <gerd@gnu.org>
12131
6a1950ec
GM
12132 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12133 (undigestify-rmail-message): Use it.
12134
72dbbc7d
GM
12135 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12136
fbe91bbd
GM
121372000-01-17 Gerd Moellmann <gerd@gnu.org>
12138
12139 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12140 of mini-buffer.
12141
33a6685b
GM
121422000-01-14 Gerd Moellmann <gerd@gnu.org>
12143
b3303df7
GM
12144 * emacs-lisp/copyright.el (copyright-update): Removed the
12145 requirement for a trailing space from `copyright-regexp', to
12146 support copyrights with owner specified on a separate line..
a23c5037 12147
3c4c8064
GM
12148 * align.el: New file.
12149
33a6685b
GM
12150 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12151
12152 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12153
044a4975
DL
121542000-01-13 Dave Love <fx@gnu.org>
12155
12156 * ph.el: Removed. (Obsoleted by EUDC.)
12157
0a352cd7
GM
121582000-01-13 Gerd Moellmann <gerd@gnu.org>
12159
12160 * net/eudc.el (toplevel): Remove autoloaded code installing
12161 menu with easymenu, because that causes build problems.
12162
12163 * frame.el (frame-notice-user-settings): New variable.
12164 (frame-notice-user-settings): Don't modify frame parameters
12165 if called a second time.
12166
8b7bc628 121672000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12168
12169 * frame.el (frame-notice-user-settings):
12170 Notice default-frame-parameters even for non-window frames.
12171
feb450e0
GM
121722000-01-13 Gerd Moellmann <gerd@gnu.org>
12173
12174 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12175 for Emacs.
12176 (eudc-bob-can-display-inline-images): Extend for Emacs.
12177 (eudc-bob-toggle-inline-display): Ditto.
12178 (eudc-bob-display-jpeg): Ditto.
12179
99c6d63b
GM
121802000-01-12 Gerd Moellmann <gerd@gnu.org>
12181
7970b229
GM
12182 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12183 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12184 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12185
e4936aa9
GM
12186 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12187 nil)'.
12188
12189 * subdirs.el: Add `net' directory.
12190
133c9e59
GM
12191 * net: New directory.
12192
99c6d63b
GM
12193 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12194 eval-last-sexp. Don't bind debug-on-error here.
12195 (eval-last-sexp): New function. Bind debug-on-error if
12196 eval-expression-debug-on-error is non-nil.
12197 (eval-defun-2, eval-defun): Likewise.
12198
12199 * simple.el (eval-expression): Don't bind debug-on-error if
12200 eval-expression-debug-on-error is nil. Detect changed
12201 debug-on-error, and propagate new value to global binding, if
12202 eval-expression-debug-on-error is non-nil,
12203 (eval-expression-debug-on-error): Change doc string.
a23c5037 12204
8b7bc628 122052000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12206
12207 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12208
12209 * emacs-lisp/lisp-mode.el (with-syntax-table):
12210 Set up lisp-indent-function property.
12211
12212 * subr.el (with-syntax-table): Moved from simple.el.
12213
12214 * simple.el (with-syntax-table): Moved to subr.el.
12215
7e3c74fa
GM
122162000-01-11 Gerd Moellmann <gerd@gnu.org>
12217
1fab1775
GM
12218 * tmm.el (tmm-shortcut): Delete region after prompt instead
12219 of erasing buffer.
12220
7e3c74fa 12221 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12222 (fill-context-prefix): Use the longest common prefix of first
12223 and second line fill prefix, if there is one.
7e3c74fa 12224
8b7bc628 122252000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12226
12227 * array.el (array-mode): Don't use make-variable-buffer-local.
12228 Use make-local-variable for `truncate-lines'.
12229
aa705642 122302000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12231
aa705642
GM
12232 * add-log.el (add-log-current-defun): Handle user-defined
12233 add-log-current-function returning nil,
a23c5037 12234
57df2446 12235 * add-log.el (add-change-log-entry): Insert version number
aa705642 12236 if having found a current function
c1356086
GM
12237
12238 * add-log.el (add-log-current-defun): Call
12239 `add-log-current-defun-function'. Try matches at level 0 and
12240 level 1. Strip whitespace from defun found.
a23c5037 12241
1d8c59e9
RS
122422000-01-10 John Wiegley <johnw@gnu.org>
12243
12244 * allout.el (isearch-done/outline-provisions): Added `edit'
12245 argument to correspond with the current definition of
12246 `isearch-done'.
12247
8cf87e9b
DL
122482000-01-10 Dave Love <fx@gnu.org>
12249
12250 * elide-head.el (elide-head): Use point-marker, not point.
12251
9050446c
GM
122522000-01-10 Gerd Moellmann <gerd@gnu.org>
12253
8321b22a
GM
12254 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12255 before and after the year 2000.
a23c5037 12256
9050446c
GM
12257 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12258 Add ispell- prefix.
12259
122602000-01-10 Ken Stevens <k.stevens@ieee.org>
12261
12262 * ispell.el: Only define dictionaries in menus when they exist.
12263 (version18p): New variable.
12264 (version20p): New variable.
12265 (xemacsp): New variable.
12266 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12267 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12268 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12269 run-together words.
9050446c
GM
12270 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12271 (ispell-dictionary-alist): Add koi8-r to customize definition.
12272 (check-ispell-version): Added documentation string. Returns
f24fef2f 12273 library path when called non-interactively.
9050446c
GM
12274 (ispell-menu-map-needed): Uses new variables.
12275 (ispell-library-path): New variable.
12276 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12277 (ispell-word): Improved documentation string. Test for valid
12278 character mappings. Correctly check typed in word changes that can
12279 result in single words split into multiple words. Returns
12280 replacement word.
12281 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12282 replace in recursive query replace mode. Help message for
12283 recursive edit mode.
12284 (ispell-show-choices): Protect against bad framepop bindings.
12285 (ispell-help): Fix to work with XEmacs.
12286 (ispell-highlight-spelling-error): Use new variables.
12287 (ispell-overlay-window): Fix to work with XEmacs.
12288 (ispell-parse-output): Passed and returns location information
12289 tracking spelling corrections. Doesn't recheck same word on
12290 current line.
12291 (ispell-init-process): Protect against bogus XEmacs variable binding.
12292 Fix call to single argument in sleep-for. Use new variables.
12293 (ispell-region): Passed and returns location information tracking
12294 spelling corrections. Doesn't check same word on current line.
12295 Improved documentation string. Doesn't resend a line already
12296 checked to the ispell process - fixes bug in LaTeX parsing.
12297 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12298 (ispell-skip-region): No longer skips <TT> in SGML.
12299 (ispell-process-line): Tracks location information with spelling
12300 corrections. Added documentation string. Accounts for words
12301 already accepted on this line. Don't allow query-replace on line
12302 starting with math characters. Doesn't resend a line already sent
12303 to ispell process. Fixes alignment error bug.
a23c5037 12304
8b7bc628 123052000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12306
a23c5037 12307 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12308 Suggest xloadimage, which is free, not xv, which isn't.
12309
a23c5037 12310 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12311 Don't ever include the host name or user name in the value.
12312
9ed79f5d
GM
123132000-01-09 Gerd Moellmann <gerd@gnu.org>
12314
12315 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12316 of a real newline.
12317
b950abb1
GM
123182000-01-09 Stephen Eglen <stephen@gnu.org>
12319
a23c5037 12320 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12321 for .png files.
12322
3c708e98
GM
123232000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12324
12325 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12326
bf61662d
GM
123272000-01-09 Gerd Moellmann <gerd@gnu.org>
12328
f1d851ae
GM
12329 * progmodes/cperl-mode.el: Replace ^F with ^L.
12330
bf61662d 12331 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12332 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12333 recursion.
12334
c65d14ee
DL
123352000-01-08 Dave Love <fx@gnu.org>
12336
8cf87e9b
DL
12337 * emacs-lisp/backquote.el: Remove inappropriate customization
12338 (allowing custom.el to use backquote).
c65d14ee 12339
83de2ebc
DL
123402000-01-07 Dave Love <fx@gnu.org>
12341
12342 * add-log.el (add-log-debugging): Deleted.
12343 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12344 file. Remove debugging code.
12345 (change-log-get-method-definition, change-log-name): Add doc.
12346 (change-log-sortable-date-at): New function.
12347 (change-log-merge): New command.
12348
12349 * time.el (display-time-string-forms): Make the Mail string active.
12350 (display-time-update): Provide help-echo for load average.
12351
12352 * bindings.el (make-mode-line-mouse2-map): New function.
12353 (mode-line-modified): Use it and simplify.
12354 (mode-line-mule-info): Provide help-echo info.
12355 (minor-mode-alist): Activate the strings.
12356 (make-mode-line-mouse-sensitive): Simplify for
12357 mode-line-buffer-identification.
12358
c1475eae
GM
123592000-01-07 Gerd Moellmann <gerd@gnu.org>
12360
12361 * play/pong.el: New file.
12362
83de2ebc
DL
123632000-01-06 Dave Love <fx@gnu.org>
12364
12365 * array.el: Assorted cleanups for compiler warnings, doc strings,
12366 `array-' prefix for symbols.
12367
123682000-01-05 Dave Love <fx@gnu.org>
12369
12370 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12371 outline-headers-as-kill.
12372 (outline-mode): Define imenu-generic-expression.
12373 (outline-headers-as-kill): New command.
12374
12375 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12376 from paragraph-start.
12377 (paragraph-indent-minor-mode): New command.
12378
12379 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12380 M-C-e, M-C-h, C-j, C-xnd, TAB.
12381 (fortran-mode): Set beginning-of-defun, end-of-defun.
12382 (fortran-column-ruler): Simplify.
12383 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12384 (fortran-with-subprogram-narrowing): Likewise.
12385 (fortran-indent-subprogram): Call mark-defun.
12386 (fortran-check-for-matching-do): Change narrowing.
12387
12388 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12389 (cl-lucid-hash-tag): Delete.
12390 (cl-hash-table-p): Correct test for native table.
12391 (cl-hash-table-count): Use hash-table-count.
12392
12393 * browse-url.el (browse-url): Fix case of
12394 browse-url-browser-function being an alist.
12395
676ac023
CD
123962000-01-05 Carsten Dominik <cd@gnu.org>
12397
c1475eae
GM
12398 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12399 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12400
12401 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12402 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12403
12404 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12405 `reftex-parse-file-extension'.
eb483e17 12406
88807984
DL
124072000-01-05 Dave Love <fx@gnu.org>
12408
83de2ebc 12409 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12410 (beginning-of-defun-raw): Use it.
12411 (end-of-defun): New variable.
12412 (end-of-defun): Use it.
12413 (check-parens): New command.
12414
1362aeb4
TTN
124152000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12416
c1475eae
GM
12417 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12418 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12419
7ddafb95
TTN
12420 Fix buglet in local variables initialization.
12421
7334aa99
AS
124222000-01-05 Andreas Schwab <schwab@suse.de>
12423
12424 * hscroll.el (hscroll): Doc fix.
12425
b12e24cd
CD
124262000-01-05 Carsten Dominik <cd@gnu.org>
12427
12428 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12429 idlw-toolbar.
12430
12431 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12432 file idlw-rinfo.el.
1362aeb4
TTN
12433 (idlwave-customize): load must read file idlw-shell.el.
12434 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12435
d6226972
CD
124362000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12437
12438 * progmodes/idlw-shell.el: Also provide idlwave-shell
12439 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12440 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12441
12442 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12443 both reftex-dcr and reftex-vcr.
1362aeb4 12444
d6226972
CD
12445 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12446
6ddb893f 124472000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12448
12449 * ps-print.el: PostScript code now is in separate files, doc fix.
12450 (ps-print-version): New version number (5.0.3).
12451 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12452 local.
12453 (ps-spool-config): Initialization fix.
c1475eae
GM
12454 (ps-print-prologue-1, ps-print-prologue-2)
12455 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12456 (ps-background-image): Little code reformating.
12457 (ps-begin-file, ps-begin-job): Fix code.
88807984 12458 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12459 (ps-prologue-file): New fun.
12460
ae833aae
KH
124612000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12462
c1475eae 12463 * ps-vars.el: Eliminated.
ae833aae
KH
12464
12465 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12466 `;;;###autoload'.
12467
12468 * ps-print.el: ps-vars eliminated, doc fix.
12469 (ps-print-version): New version number (5.0.2).
12470 (ps-spool-config): Initialization fix.
12471 (ps-print-customize): New fun.
12472
560a7bd2
GM
124732000-01-04 Gerd Moellmann <gerd@gnu.org>
12474
12475 * autorevert.el (auto-revert-mode): Return value of
12476 auto-revert-mode.
12477
f45dd0f4
DL
124782000-01-04 Dave Love <fx@gnu.org>
12479
fae2ac05
DL
12480 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12481 menu items.
f45dd0f4 12482
61255981
DL
124832000-01-03 Dave Love <fx@gnu.org>
12484
88807984 12485 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12486
83de2ebc 12487 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12488 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12489 `cl-hash-table-p', not `hash-table-p'.
12490 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12491
c182a70f
EZ
124922000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12493
12494 * faces.el (face-read-integer, read-face-attribute)
12495 (color-defined-p, color-values): unspecified-{f,b}g are now
12496 strings.
12497
047f434a
GM
124982000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12499
12500 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12501 at comment end, and re-insert them after filling.
12502
bab531e2
EZ
125032000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12504
12505 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12506 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12507 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12508
d684c676
EZ
125092000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12510
12511 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12512 the new name of face-color-supported-p.
12513
12514 * term/w32-win.el (xw-defined-colors): Likewise.
12515
0aad4805
EZ
125162000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12517
12518 * simple.el (completion-setup-function): Count completion-size
12519 from minibuffer-prompt-end, not from point-min.
12520
5fe1d139
EZ
125212000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12522
12523 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12524 Pass the frame to tty-color-* functions.
12525 (display-color-p, frame-set-background-mode): Pass the frame to
12526 tty-display-color-p.
12527
12528 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12529 tty-color-alist.
12530 (tty-color-alist, tty-modify-color-alist): New functions.
12531 (tty-color-define, tty-color-clear, tty-color-approximate)
12532 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12533 an optional parameter FRAME.
12534
162dec01
GM
125352000-01-01 Gerd Moellmann <gerd@gnu.org>
12536
27189709
GM
12537 * image.el (create-image, defimage): Don't assume image data is a
12538 string.
12539
162dec01
GM
12540 * image.el (defimage): Handle specifications containing :data
12541 instead of :file.
12542 (image-type-from-data): New function.
12543 (image-type-from-file-header): Use it.
12544 (create-image): Add parameter DATA-P.
1362aeb4 12545
bea56df7 12546See ChangeLog.8 for earlier changes.
25a6fab1
KH
12547
12548;; Local Variables:
e64c3a75 12549;; coding: iso-2022-7bit
25a6fab1 12550;; End: