(minibuffer-avoid-prompt): New function.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fb279a6d
GM
12000-11-21 Gerd Moellmann <gerd@gnu.org>
2
3 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
4
867092e9
MB
52000-11-21 Miles Bader <miles@gnu.org>
6
ef860850
MB
7 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
8 inclusion of `track-mouse'.
9
867092e9
MB
10 * textmodes/refill.el (refill-ignorable-overlay): New variable.
11 (refill-adjust-ignorable-overlay): New function.
12 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
13 only the paragraph's tail if possible.
14 Update `refill-ignorable-overlay'.
15 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
16
17 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
18 point inside the fill-prefix.
19
20 * textmodes/refill.el (refill-post-command-function): Don't reset
21 refill-doit in the case where a self-insertion command doesn't
22 case a refill. Use `refill-fill-paragraph-at', getting position
23 from `refill-doit'.
24 (refill-after-change-function): Set `refill-doit' to END.
25 (refill-fill-paragraph-at): New function, mostly from old
26 refill-fill-paragraph.
27 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
28 (refill-pre-command-function): New function.
29 (refill-mode): Add it to `pre-command-hook'.
30
ff9ab414
GM
312000-11-20 Gerd Moellmann <gerd@gnu.org>
32
29a01b72
GM
33 * textmodes/artist.el (artist-mode): Fix autoload cookie.
34
ff9ab414
GM
35 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
36 javadoc tags.
37
885b211b
AS
382000-11-20 Andre Spiegel <spiegel@gnu.org>
39
40 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
41 vc.el).
42
43 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
44 require vc.
45
46 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
47 checkouts.
48
d1838556
DL
492000-11-20 Dave Love <fx@gnu.org>
50
51 * Makefile.in (DONTCOMPILE): Omit bindings.el.
52
56c13ae6
GM
532000-11-20 Gerd Moellmann <gerd@gnu.org>
54
55 * calculator.el: New version from author.
56
b95b34e5
GM
572000-11-19 Gerd Moellmann <gerd@gnu.org>
58
030de92f
GM
59 * info.el (info-menu-5): Doc fix.
60
b95b34e5
GM
61 * textmodes/artist.el: New file.
62
54970452
AS
632000-11-19 Andre Spiegel <spiegel@gnu.org>
64
65 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
66 and differentiate according to checkout model.
67 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
68 since this function is only concerned with master state.
69
70 * vc-hooks.el (vc-workfile-unchanged-p,
71 vc-default-workfile-unchanged-p): Moved here from vc.el.
72
73 * vc.el (vc-workfile-unchanged-p,
74 vc-default-workfile-unchanged-p): See above.
75
e5a9dabf
MB
762000-11-19 Miles Bader <miles@gnu.org>
77
78 * image-file.el (insert-image-file): Make `intangible' and
79 `read-only' properties rear-nonsticky too.
80
24127af0
GM
812000-11-18 Gerd Moellmann <gerd@gnu.org>
82
d392e9c5
GM
83 * ps-print.el: Update copyright notice.
84
85 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
86 (tooltip-show): Use the offsets.
87
24127af0
GM
88 * bindings.el (mode-line-modified): Fix a typo.
89 (mode-line-toggle-modified, mode-line-widen)
90 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
91
08ea6f17
GM
922000-11-17 Gerd Moellmann <gerd@gnu.org>
93
94 * ps-print.el: Minor fixes from author.
95
66321b2f
SM
962000-11-16 Stefan Monnier <monnier@cs.yale.edu>
97
98 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
99 (vc-version-backup-file): Docstring fix.
100
046110c6
GM
1012000-11-16 Gerd Moellmann <gerd@gnu.org>
102
4104194e
GM
103 * files.el (basic-save-buffer): Don't add a newline if
104 find-file-literally is non-nil.
105 (find-file-literally): Extend doc string.
106
046110c6
GM
107 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
108 sort(1) with the `-f' argument.
109
6505c16e
AS
1102000-11-16 Andre Spiegel <spiegel@gnu.org>
111
fd063975
AS
112 * vc.el: Updated backend documentation.
113 (vc-default-check-headers): New function.
114
3d02dd81
AS
115 * vc-{cvs,rcs,sccs}.el: Functions reordered.
116
046110c6 117 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 118 up-to-date.
9dd94743
AS
119 (vc-do-command): In the asynchronous case, output messages only if
120 the minibuffer is not active.
fd063975 121
8791d617
AS
122 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
123 `vc-cvs-use-edit' is on.
124 (vc-cvs-checkout): When this is used for reverting the workfile,
125 make a backup of the original contents and revert to that in case
126 of error.
9dd94743
AS
127 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
128 remote repositories.
8791d617 129
6505c16e
AS
130 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
131 for both version and ratio in the minibuffer.
fd063975 132
8791d617
AS
133 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
134 Use vc-do-command to perform the annotation, not call-process.
6505c16e 135
a13f0660
KH
1362000-11-16 Kenichi Handa <handa@etl.go.jp>
137
138 * international/quail.el (quail-start-translation): Don't call
139 `message' before reading key sequence.
140
1389a414
MB
1412000-11-16 Miles Bader <miles@lsi.nec.co.jp>
142
143 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
144
9256a532
KH
1452000-11-16 Kenichi Handa <handa@etl.go.jp>
146
147 * window.el (fit-window-to-buffer): Be sure to acquire at least
148 one text line even if the buffer is empty.
149
0e14fe9f
GM
1502000-11-16 Gerd Moellmann <gerd@gnu.org>
151
152 * net/ange-ftp.el (ange-ftp-file-writable-p)
153 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
154 ange-ftp-process-verbose to nil.
155
da645c53
DL
1562000-11-15 Dave Love <fx@gnu.org>
157
233d5cde
DL
158 * wid-edit.el (widget-specify-field, widget-specify-button): If
159 :help-echo is a function, set help-echo of overlay to
160 widget-mouse-help.
161 (widget-mouse-help): New function.
162 (widget-echo-help): Rewritten for :help-echo functions only taking
163 a widget arg.
164
b12057b9
DL
165 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
166 display-graphic-p.
167 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
168 and that JPEG is available.
169 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
170
da645c53
DL
171 * international/mule-cmds.el (locale-charset-language-names):
172 Match @euro.
173
6d133d1f
GM
1742000-11-15 Gerd Moellmann <gerd@gnu.org>
175
176 * faces.el (face-set-after-frame-default): If
0e14fe9f 177 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
178 default face from X resources.
179
49ac2ac5
EZ
1802000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
181
182 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
183 Don't set EMACSLOADPATH.
184
4fb0a34c
EZ
1852000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
186
187 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
188 texinfo-insert-@url.
189 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
190 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
191
bb304a7a
SM
1922000-11-14 Stefan Monnier <monnier@cs.yale.edu>
193
82bc80bf
SM
194 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
195 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
196 (checkdoc-minor-keymap): Backward compatibility.
197 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
198 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
199 (checkdoc-this-string-valid-engine): Be a bit more strict
200 to avoid matching substrings of `...' quoted vars/funs.
201 (checkdoc-defun-info): Only look for `interactive' if alone.
202 (debug-ignored-errors): Add "arg doesn't appear in docstring".
203
e8c87124
SM
204 * progmodes/compile.el (grep): `tag-default' can be nil.
205
bb304a7a
SM
206 * newcomment.el (comment-indent): Paren typo.
207
8628686a
DL
2082000-11-14 Dave Love <fx@gnu.org>
209
25c269ef
DL
210 * calculator.el: New maintainer version.
211
66321b2f 212 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 213
8628686a
DL
214 * cmuscheme.el: Doc fixes.
215 (cmuscheme) <defgroup>: Use `scheme' as parent.
216 (cmuscheme-program-name): Remove. Change uses to
217 scheme-program-name.
218
219 * xscheme.el (scheme-program-name): Don't define here.
220
221 * progmodes/scheme.el (scheme-program-name): New variable
222 (originally in cmuscheme).
223
88f0a1eb
MB
2242000-11-14 Miles Bader <miles@gnu.org>
225
226 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
227 Handle header-lines. Don't loop forever if we can't enlarge the
228 window anymore. Simplify a bit.
229
cd9a000c
KH
2302000-11-14 Kenichi Handa <handa@etl.go.jp>
231
232 * window.el (fit-window-to-buffer): Don't check
233 window-text-height. Assure that the last line is fully visible.
234
235 * international/quail.el (quail-show-guidance-buf): Call
236 fit-window-to-buffer to assure the enough height of the guidance
237 buffer.
238 (quail-update-guidance): Avoid making the guidance buffer shorter.
239
d3fcda22
SM
2402000-11-14 Stefan Monnier <monnier@cs.yale.edu>
241
bdbd9606
SM
242 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
243 rather than `prepend' and add an interesting comment.
244 (tex-math-face, tex-font-lock-syntactic-face-function):
245 New face and function to use it.
246 (tex-define-common-keys, tex-mode-map): Use menu-item rather
247 than `menu-enable' symbol property.
248 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
249 (tex-mode): Add some latex-mode commands for auto-selection.
250 Use tex-font-lock-syntactic-face-function.
251 (tex-insert-quote): Simplify.
252 (tex-shell): New mode.
253 (tex-start-shell): Use it.
254 (tex-shell-proc, tex-shell-buf): New functions.
255 (tex-send-command): Use it.
256 (tex-main-file): Fix the meaning of the new arg REALFILE.
257 (tex-send-tex-command): New function split from `tex-start-tex'.
258 Set compilation-last-buffer and compilation-parsing-end.
259
d3fcda22
SM
260 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
261 when it follows non-comment text on the line.
262
263 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
264 Set font-lock-defaults.
265 (lisp-mode-shared-map): Init inside the defvar.
266 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
267 Use define-derived-mode.
268
bdab1d43
MB
2692000-11-14 Miles Bader <miles@lsi.nec.co.jp>
270
271 * faces.el (header-line): Use `:box nil' for color/gs displays too.
272
936ae731
GM
2732000-11-14 Gerd Moellmann <gerd@gnu.org>
274
275 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
276 recursively optimize body because that can lead to infinite
277 recursion; see comment there.
278
1695ca2b
EZ
2792000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
280
281 * faces.el (face-spec-set-match-display): Revert the change from
282 2000-10-24. Add a FIXME for after v21.1.
283
9d348294
MB
2842000-11-13 Miles Bader <miles@gnu.org>
285
286 * textmodes/fill.el (skip-line-prefix): New function.
287 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
288 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
289 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
290 point inside the fill-prefix.
9d348294 291
b85fa13c
MB
2922000-11-13 Miles Bader <miles@lsi.nec.co.jp>
293
294 * calendar/calendar.el (generate-calendar-window): Use
295 `fit-window-to-buffer'.
296
a0b47716
SM
2972000-11-12 Stefan Monnier <monnier@cs.yale.edu>
298
299 * gud.el (gud-minor-mode): New var.
300 (gud-symbol, gud-val): New functions.
301 (gud-find-file): Copy gud-minor-mode to the new buffer.
302 (gud-menu-map): Include entries for commands that are not always
303 available, using :enable to (de)activate them.
304 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
305 (gud-mode-map): New map.
306 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
307 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
308 Don't set up gud's menu (it's done by the minor-mode).
309 (gud-minibuffer-local-map): New.
310 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
311 (gud-query-cmdline): New function.
312 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
313 (gud-mode): Use define-derived-mode.
314 Don't set up gud's menu (it's done by the minor-mode).
315 (gud-chop-words): Remove.
316 (gud-common-init): Use split-string instead.
317 (gud-new-keymap, gud-make-debug-menu): Eradicate.
318
319 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
320 Add keyword arg :name.
321
322 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
323 (diff-count-matches, diff-split-hunk): New functions.
324 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
325
326 * pcvs-info.el (cvs-fi-conflict-face): New var.
327
328 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
329 Make it into a simple syntax-table, shared among all submodes.
330 (sh-heredoc-face): Re-introduce.
331 (sh-font-lock-syntactic-face-function): New function.
332 (sh-mode): Use it. Also use define-derived-mode.
333 Remove old bogus setting of indent-region-function.
334 (sh-set-shell): Don't set the syntax-table any more.
335 (sh-mode-syntax-table) <defun>: Remove.
336
f5ed37df
MB
3372000-11-12 Miles Bader <miles@gnu.org>
338
339 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
340 message if interactive.
341
0b074c2f
DL
3422000-11-12 Dave Love <fx@gnu.org>
343
344 * mail/feedmail.el: Fix header,
345 (feedmail) <defgroup>: Add :link.
346
347 * view.el: Use local-map property, not keymap on mode-line string.
348
349 * scroll-all.el (scroll-all-mode): Customize variable. Add
350 autoload cookie to function.
351
352 * lazy-lock.el: Remove compatibility code.
353
354 * finder.el (finder-known-keywords): Add `files', remove `vms'.
355 (finder-help-echo): New variable.
356 (finder-mouse-face-on-line): Add help-echo stuff.
357 (finder-list-keywords, finder-list-matches): Use mapc.
358
359 * faces.el (face-font-registry-alternatives): Add :version.
360
361 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
362 tags-table-list.
363
a0b47716 364 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 365
a0b47716 366 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
367 (mail-mode): Use [:alnum:] in some regexps.
368
6d502396
DL
3692000-11-10 Dave Love <fx@gnu.org>
370
371 * ediff.el (ediff-regions-internal, ediff-documentation):
372 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
373 fundamental mode.
374
375 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
376 buffer into fundamental mode.
377 (ediff-set-difference): Use copy-sequence if available.
378
379 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
380 ediff-patch-map non-nil.
381 (ediff-fixup-patch-map, ediff-fixup-patch-map)
382 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
383 buffer into fundamental mode.
384
385 * ediff-merg.el (state-or-merge): Defvar when compiling.
386
a82fe213
JR
3872000-11-10 Jason Rumney <jasonr@gnu.org>
388
389 * w32-fns.el (w32-add-charset-info): New function.
390 (w32-charset-info-alist): Use it.
391
52d89894
GM
3922000-11-10 Gerd Moellmann <gerd@gnu.org>
393
394 * faces.el (face-font-registry-alternatives): New user-option.
395
178932de
SM
3962000-11-10 Stefan Monnier <monnier@cs.yale.edu>
397
d7fa3319
SM
398 * textmodes/texinfo.el (texinfo-block-default): New var.
399 (texinfo-insert-block): Use it. Insert a newline if needed.
400
178932de
SM
401 * textmodes/fill.el (fill-indent-according-to-mode): New var.
402 (fill-region-as-paragraph): Use it.
403
404 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
405 (latex-mode): Tweak tex-*-(head|trail)er regexps.
406 Tweak paragraph regexps to allow a leading [ \t]*.
407 (tex-latex-block): Insert a newline if necessary.
408 (latex-insert-item): Only insert a newline if necessary.
409 (tex-guess-main-file): New function.
410 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
411 Set tex-main-file if TeX-master is provided.
412 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
413
bd02b8e0
GM
4142000-11-10 Gerd Moellmann <gerd@gnu.org>
415
416 * startup.el (command-line): Set the default tooltip-mode
417 to t for graphical displays which implement x-show-tip.
418
419 * tooltip.el (tooltip-mode): Add a comment about startup.el
420 setting the default value of this user-option.
421
b29b03eb
SM
4222000-11-09 Stefan Monnier <monnier@cs.yale.edu>
423
424 * font-lock.el (font-lock-*-face) <defvar>: Move.
425 (font-lock-defaults-alist): Mark obsolete.
426 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
427 (font-lock-mode): Use define-minor-mode.
428 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
429 (font-lock-turn-off-thing-lock): Be more explicit.
430 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
431 (font-lock-syntactic-face-function): New var.
432 (font-lock-fontify-syntactically-region): Use it.
433 (font-lock-doc-face): New.
434
435 * pcvs.el (cvs-enabledp): Ignore errors.
436 (cvs-commit-filelist): Never query.
437 (cvs-mode-insert): Always add a terminating / in the initial prompt.
438 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
439 (cvs-do-removal): Use cvs-partition rather than delete-if.
440 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
441 cvs-bury-buffer.
442
443 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
444 Allow `next' to jump to after the end of the last match.
445
778fbc46
GM
4462000-11-09 Gerd Moellmann <gerd@gnu.org>
447
730c746c
GM
448 * simple.el (byte-compiling-files-p): New function.
449
450 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
451 if it is there.
452
453 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
454 nil again.
455
778fbc46
GM
456 * textmodes/ispell.el (ispell-library-path): Don't call
457 check-ispell-version when byte-compiling because that starts
458 an ispell process, and ispell might not be installed.
459 (toplevel): Don't set up a menu when byte-compiling.
460
461 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
462 it, so that a boundp test can be used to determine if we're
463 currently byte-compiling.
464
5912c5bb
DL
4652000-11-09 Dave Love <fx@gnu.org>
466
467 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
468 eval-after-load.
469
7bb054a5
GM
4702000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
471
472 * ps-print.el: Patch for variable initialization when spooling. Doc
473 fix.
474 (ps-output-list): Fun eliminated.
475 (ps-begin-file, ps-begin-job): Code fix.
476
9db2706e
DL
4772000-11-08 Dave Love <fx@gnu.org>
478
479 * ediff-wind.el (ediff-control-frame-parameters): Zero
480 tool-bar-lines.
481
f7eb32aa
GM
4822000-11-08 Gerd Moellmann <gerd@gnu.org>
483
484 * simple.el (shell-command, display-message-or-buffer)
485 (shell-command-on-region): Mention resize-mini-windows in the doc
486 string.
487 (display-message-or-buffer): Take the value of resize-mini-windows
488 into account.
489
7b01b08c
GM
4902000-11-07 Gerd Moellmann <gerd@gnu.org>
491
acad3c0b
GM
492 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
493
7b01b08c
GM
494 * dired.el (dired-between-files): Add `^. find' as an alternative
495 to the regular expression, for find-dired.
496
6f602bd0
SM
4972000-11-06 Stefan Monnier <monnier@cs.yale.edu>
498
499 * textmodes/texnfo-upd.el: Require texinfo.
500 (defmacro, defgroup): Remove.
501 (texinfo-section-to-generic-alist): Remove.
502 Use texinfo-section-list instead (i.e. level is changed string->int).
503 (texinfo-filter): New function.
504 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
505 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
506 Use it. And use regexp-opt.
507 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
508 (texinfo-update-menu-region-beginning)
509 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
510 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
511 (texinfo-update-menu-same-level-regexps): Update.
512 (texinfo-update-node, texinfo-every-node-update)
513 (texinfo-sequential-node-update): Remove autoload cookie.
514
515 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
516 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
517 (texinfo-chapter-level-regexp): Remove.
518 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
519
bb216218
DL
5202000-11-06 Dave Love <fx@gnu.org>
521
6f602bd0 522 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 523
6f602bd0
SM
524 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
525 Match defun*.
bb216218 526
ff8dd5d5
KH
5272000-11-06 Kenichi Handa <handa@etl.go.jp>
528
529 * composite.el (composition-function-table): Variable declaration
530 moved to src/composite.c.
531 (compose-chars-after): New optional arg object.
532
e9da51a1
GM
5332000-11-06 Gerd Moellmann <gerd@gnu.org>
534
e0c12c68
GM
535 * bindings.el (mode-line-toggle-read-only)
536 (mode-line-toggle-modified, mode-line-widen)
537 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
538 (make-mode-line-mouse2-map): Rewritten.
539 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
540 functions so that C-h k can show something with a doc string.
541
e9da51a1
GM
542 * startup.el (fancy-splash-delay): Set to 10 seconds.
543 (fancy-splash-max-time): New user-option.
544 (fancy-splash-stop-time): New variable.
545 (fancy-splash-screens): Set it. Catch `stop-splashing'.
546 (fancy-splash-screens-1): Throw `stop-splashing' when current
547 time is greater than fancy-splash-stop-time.
548
611dbdf0
SM
5492000-11-06 Stefan Monnier <monnier@cs.yale.edu>
550
4d2806e2
SM
551 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
552
611dbdf0
SM
553 * pcvs.el (cvs-mode-marked): New arg `noquery'.
554 Prompt user for a file rather than raising an error.
555 (cvs-enabledp): Fix call to cvs-mode-marked.
556 (cvs-insert-file): New function (extracted from cvs-mode-insert).
557 (cvs-mode-insert): Use it. Change the init prompt' value.
558 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
559
560 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
561 Don't pass default arg to ewoc-locate.
562 (ewoc-collect): Return result in the right order.
563
564 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
565
566 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
567 (cvs-status-get-tags): Fix regexp.
568 (cvs-status-trees, cvs-status-cvstrees):
569 Combine after change hooks and don't sit-for.
4d2806e2
SM
570 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
571 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
572 Use make-char rather than hard-coded cryptic data.
573 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
574
575 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
576
577 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
578 (cvs-insert-strings): New function.
579
937b2877
MB
5802000-11-06 Miles Bader <miles@lsi.nec.co.jp>
581
582 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
583 `mwheel-scroll-amount'.
584 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
585 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
586 string-matching against the version string.
587
c6c97763
KH
5882000-11-06 Kenichi Handa <handa@etl.go.jp>
589
6eaec747
KH
590 * language/thai.el ("Thai"): Set a lisp form that produces
591 composed string in `sample-text' language info.
592
593 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
594 composed string in `sample-text' language info.
595
596 * international/mule-cmds.el (describe-language-environment): Eval
597 `sample-text' data and insert the result.
598
c6c97763
KH
599 * international/mule-conf.el (compound-text): Define this coding
600 system here. Make x-ctext and ctext aliases of it.
601
602 * language/european.el (compound-text, ctext): Moved to
603 international/mule-conf.el.
604
d1145f85
AI
6052000-11-05 Andrew Innes <andrewi@gnu.org>
606
607 * w32-fns.el (w32-version): New function.
608
178a6a45
SM
6092000-11-05 Stefan Monnier <monnier@cs.yale.edu>
610
611 * progmodes/awk-mode.el: Update copyright.
612 (awk-mode-abbrev-table): Remove.
613 (awk-font-lock-keywords): Use regexp-opt.
614 (awk-mode): Use define-derived-mode.
615
616 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
617 when extracting a suffix.
618
1ba90166
AS
6192000-11-04 Andre Spiegel <spiegel@gnu.org>
620
621 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
622 auto-save-mode.
623
546790cb
JR
6242000-11-04 Jason Rumney <jasonr@gnu.org>
625
626 * language/european.el (decode-mac-roman): Test against r1 not r0.
627
d247e32d
SM
6282000-11-03 Stefan Monnier <monnier@cs.yale.edu>
629
fbf44f44
SM
630 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
631 (icon-mode): Define indent-line-function.
632 (icon-comment-indent): Simplify.
633 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
634
635 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
636
637 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
638 Bind change-log-default-mode to defeat the caching done on it.
639 Don't bother saving excursion any more.
640
641 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
642
643 * frame.el (after-setting-font-hook): Rename hooks -> hook.
644 (set-frame-font): Use the new name (and the old for compatibility).
645
646 * toolbar/tool-bar.el (tool-bar-mode):
647 * time.el (display-time-mode):
648 * recentf.el (recentf-mode):
649 * paren.el (show-paren-mode):
650 * mwheel.el (mouse-wheel-mode):
651 * msb.el (msb-mode):
652 * jka-compr.el (auto-compression-mode):
653 * image-file.el (auto-image-file-mode):
654 * hl-line.el (hl-line-mode):
655 * delsel.el (delete-selection-mode):
656 * autoinsert.el (auto-insert-mode):
657 * complete.el (partial-completion-mode): Drop unneeded positional args.
658
659 * info.el (Info-mode):
660 * comint.el (comint-mode): Don't both with make-local-hook.
661
d247e32d
SM
662 * log-edit.el (log-edit-menu): New menu.
663
4921558e
MB
6642000-11-03 Miles Bader <miles@gnu.org>
665
666 * wid-edit.el (widget-end-of-line): Reinstate, with a new
667 definition, so that trailing spaces are handled properly.
668 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
669
1fc02b3c
GM
6702000-11-03 Gerd Moellmann <gerd@gnu.org>
671
672 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
673 tab character.
674 (fancy-splash-screens): Set tab-width to 20.
675
51d001f7
DL
6762000-11-03 Dave Love <fx@gnu.org>
677
678 * comint.el (comint-completion-addsuffix): Fix custom type.
679
ba22aeff
SM
6802000-11-02 Stefan Monnier <monnier@cs.yale.edu>
681
682 * font-lock.el (font-lock-buffers): Remove.
683 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
684 (font-lock-change-major-mode): Remove.
685 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
686 (font-lock-default-fontify-region): Extend the multiline
687 fontification to whole lines.
688 (font-lock-fontify-anchored-keywords)
689 (font-lock-fontify-keywords-region): If matching just one
690 line (with \n) only mark the \n as multiline.
691
692 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
693 Correctly handle the case where several :group args are supplied.
694 Allow :extra-args.
695 (easy-mmode-define-global-mode): Allow :extra-args.
696 Correctly handle the case where several :group args are supplied.
697
9c887ada
MB
6982000-11-02 Miles Bader <miles@gnu.org>
699
700 * calendar/calendar.el (diary-face, calendar-today-face)
701 (holiday-face): Remove dependency on `window-system'.
702
7f25090d
KR
7032000-11-02 Ken Raeburn <raeburn@gnu.org>
704
705 * Makefile.in (emacs): Set EMACSLOADPATH always.
706 (update-authors, .el.elc, compile-files): Don't do it explicitly
707 here.
9b911107 708 (compile-files): Bomb out if compilation of a file fails.
7f25090d 709
7dd6009c
DL
7102000-11-02 Dave Love <fx@gnu.org>
711
712 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
713
94821e4f
EZ
7142000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
715
716 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
717 punctuation in the warning inserted into the *mail* buffer.
718
1ac3fc42
GM
7192000-11-02 Gerd Moellmann <gerd@gnu.org>
720
57731876
GM
721 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
722 (authors-public-domain-p): New function.
723 (authors-print): Use it.
724
975f82c9
GM
725 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
726
1ac3fc42
GM
727 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
728
4b3eb10f
GM
7292000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
730
975f82c9 731 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
732 (ps-print-version): New version number (6.3.1).
733 (ps-even-or-odd-pages): Customization fix.
734 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
735 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
736 (ps-page-count): Var replaced by `ps-page-column'.
737 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
738 (ps-print-sheet-p): New fun.
739
7da794df
MB
7402000-11-02 Miles Bader <miles@lsi.nec.co.jp>
741
742 * tooltip.el (tooltip-gud-tips-setup): New function.
743 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
744 (tooltip-mode): Call tooltip-gud-tips-setup.
745 (tooltip-gud-tips): Use `gud-basic-call' instead of
746 process-send-string, so the prompt gets frobbed appropriately.
747 Handle nil return value from `tooltip-gud-print-command'.
748
0e40b809
EL
7492000-11-01 Eric M. Ludlam <zappo@ultranet.com>
750
751 * comint.el (comint-add-to-input-history): New function.
752 (comint-send-input): Use `comint-add-to-input-history'.
753
50ada0db
MB
7542000-11-02 Miles Bader <miles@lsi.nec.co.jp>
755
973a3104
MB
756 * info.el (info-menu-header): New face.
757 (Info-fontify-menu-headers): New function.
758 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
759
50ada0db
MB
760 * info.el (Info-insert-dir): Don't include blank lines at
761 beginning of additional dir files (one is added automatically).
762
bff53411
SM
7632000-11-01 Stefan Monnier <monnier@cs.yale.edu>
764
765 * emacs-lisp/easy-mmode.el (define-minor-mode):
766 Revert the latest changes.
767 Allow the three positional arguments to be skipped and replaced
768 by keyword arguments.
769 Add a :toggle argument to determine whether a nil arg means toggle
770 or means turn-on. The default is unchanged.
771 Add a call to force-mode-line-update.
772
6b8a0b2d
DL
7732000-11-01 Dave Love <fx@gnu.org>
774
775 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
776 cookie.
777
5bf99100
MB
7782000-11-01 Miles Bader <miles@lsi.nec.co.jp>
779
780 * calendar/calendar.el (diary-face, holiday-face): Add
781 dark-background variants.
782
a4032611
SS
7832000-10-31 Sam Steingold <sds@gnu.org>
784
785 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
786 `tex-main-file' does not have directory in it.
787
c286608e
SM
7882000-10-31 Stefan Monnier <monnier@cs.yale.edu>
789
790 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
791
4836835a
TTN
7922000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
793
794 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
795 functional change.
796
26dcb81b
GM
7972000-10-31 Gerd Moellmann <gerd@gnu.org>
798
799 * files.el (find-file-noselect): When we expand a wildcard, return
800 a list of buffers, as we should do according to the doc string.
801
49fc4500
KR
8022000-10-31 Ken Raeburn <raeburn@gnu.org>
803
804 * loadup.el (top level): Adjust load path if program name is
805 "../src/bootstrap-emacs", in case it's not dumped and thus the
806 load path adjustment hasn't already been done.
807
ea0c615d
GM
8082000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
809
810 * ps-print.el: Fix bug on selected pages for printing. Use
811 `color-values' for Emacs 21. Ensure fontification when jit-lock
812 is on. Try to avoid warning messages when compiling. Doc Fix.
813 (ps-print-version): New version number (6.3).
814 (ps-color-device): Use `color-values' to determine if device
815 supports color.
816 (ps-color-values): Try to use `x-color-values' when using XEmacs.
817 (ps-print-page-p): Changed from defsubst to defun.
818 (ps-page-number): Changed from defmacro to defun.
819 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
820 printing.
c286608e 821 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
822 (ps-end-file, ps-dummy-page): Funs eliminated.
823 (ps-print-color-scale): Changed default value.
824 (ps-page-n-up, ps-print-page-p): New internal vars.
825 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
826 (ps-plot-region, ps-generate, ps-end-job): Code fix.
827
9e20722f
GM
828 * delim-col.el: Little programming improvement.
829 (delimit-columns-str): New macro.
830 (delimit-columns-region, delimit-columns-rectangle): Code fix.
831
d7a0fd00
KH
8322000-10-31 Kenichi Handa <handa@etl.go.jp>
833
c286608e
SM
834 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
835 Moved to european.el.
d7a0fd00
KH
836 (ccl-encode-mac-roman-font, fontset-mac): Modified for
837 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
838 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
839 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 840
234be340
DL
8412000-10-30 Dave Love <fx@gnu.org>
842
843 * progmodes/cc-menus.el (imenu-generic-expression)
844 (imenu-progress-message): Only defvar when compiling.
845
4edc4a39
DL
846 * emacs-lisp/elp.el (elp-unload-hook): New function.
847
848 * loadhist.el (unload-feature): Call elp-restore-function,
849 checking for symbols; don't use elp-restore-all.
850 (loadhist-hook-functions): Doc fix.
851
70c825df
SM
8522000-10-30 Stefan Monnier <monnier@cs.yale.edu>
853
854 * log-edit.el (log-edit-confirm): Fix the default.
855
1d3baf74
GM
8562000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
857
858 * delim-col.el: Little fix: replace delimit-columns-align-columns by
859 delimit-columns-format.
860 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 861
1ec321a7
MB
8622000-10-30 Miles Bader <miles@lsi.nec.co.jp>
863
864 * comint.el (comint-replace-by-expanded-history): Don't use
865 comint-get-old-input (we're not looking at *old* input).
866 (comint-get-old-input-default): If using fields, signal an error
867 when the point is not in an input field.
868
70737ea9
KH
8692000-10-30 Kenichi Handa <handa@etl.go.jp>
870
871 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
872 and mule-unicode-e000-ffff.
873
fa0cb51d 874 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
875 (make-coding-system): Accept a symbol of translation table as a
876 value of property `safe-chars'.
877
878 * international/mule-cmds.el (encode-coding-char): Check property
879 safe-chars instead of safe-charsets.
880
881 * international/fontset.el (fontset-default): Modified for
882 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
883 (x-font-name-charset-alist): Likewise.
884 (ccl-encode-unicode-font): New CCL program. Record it in
885 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
886
70c825df
SM
887 * language/european.el (mac-roman-decoder, mac-roman-encoder):
888 New translation tables.
70737ea9
KH
889 (decode-mac-roman, encode-mac-roman): Definition of these CCL
890 programs are modified and moved from mac-win.el.
891 (mac-roman): Definition of this coding system is modified and
892 moved from mac-win.el.
4836835a 893
fda2ce24 8942000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 895
1d3baf74 896 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 897 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 898
dd4d3cb6
MB
8992000-10-29 Miles Bader <miles@gnu.org>
900
901 * custom.el (custom-add-to-group): Allow multiple entries for a
902 given value OPTION, as long as their widget types are different.
903 * cus-edit.el (custom-face-value-create): If face name doesn't end
904 with "face", add such here (similar to custom group widgets).
905
906 * comint.el (comint-highlight-prompt): Add :type.
907
dace60cf
JW
9082000-10-28 John Wiegley <johnw@gnu.org>
909
910 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
911 Changed this function to operate on a temporary buffer instead of
912 the main buffer. This not only keeps flyspell from marking a
913 buffer as changed that wasn't, but it solves the jumpy cursor
914 problem when attempts are made to edit incorrect words.
915 (flyspell-maybe-correct-doubling): Same change as for
916 `flyspell-maybe-correct-transposition'.
917
918 * calendar/timeclock.el (timeclock-log): Doc fix.
919 (timeclock-last-event): Doc fix.
920 (timeclock-log): Kill the timelog buffer after appending a new
921 event.
922 (timeclock-find-discrep): Use a temp buffer to read in the
923 timelog, instead of visiting the file.
924 (timeclock-log-data): A new function, along with a host of helper
925 functions, for the purpose of making timelog data accessible to
926 programmers.
927
928 * eshell/esh-mode.el (window-height test): Make certain that
929 `eshell-stringify-t' is non-nil.
930 (eshell-password-prompt-regexp): Changed to a much simpler
931 password regexp.
932 (eshell-send-input): If `eshell-invoke-directly' returns t,
933 directly invoke the parsed command using `eval'. This improves
934 turn-around time on simple commands by a factor of three or
935 greater, such as cd, ls, pwd, etc. -- which get used very often.
936 It also conserves thousands of cons cells per call (since
937 `eshell-do-eval' consumes memory like a Cookie Monster set loose
938 in the Pacific Cookie Company).
939
940 * eshell/esh-test.el (eshell-test): Whitespace fix.
941
942 * eshell/em-ls.el (eshell-ls-insert-directory): Make
943 `eshell-ls-initial-args' nil when inserting directory contents.
944
945 * eshell/em-script.el (eshell-script-initialize): Add names to
946 `eshell-complex-commands, since `source' and `.' are complex.
947
0467b076
EZ
948 * eshell/esh-cmd.el (eshell-rewrite-for-command)
949 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
950 `eshell-copy-handles'.
951 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
952 bodies.
953 (eshell-separate-commands): Whitespace fix.
954 (eshell-complex-commands): Added a new list of names, for
955 determining whether a given command is as simple as it looks.
956 (eshell-invoke-directly): New function. Returns t if a command
957 should be invoked directly (using `eval'), rather than indirectly
958 using `eshell-do-eval'.
959 (eshell-do-eval): Whitespace fix.
960
961 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
962 which provides an emulation of the DOS shell behavior of assuming
963 that cp/mv/ln should copy/move/link to the current directory.
964 (eshell-remove-entries): Added a doc string.
965 (eshell-shuffle-files): Removed the check for `target' being null.
966 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
967 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
968 it to do a smarter check of whether a destination was provided.
969 (eshell/mv, eshell/cp): Enable `:preserve-args'.
970 (eshell/ln): Enable `:preserve-args', and use
971 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
972 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
973 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
974 list after flattening it. This makes it possible to cat files
975 with numerical names.
976 (eshell-unix-initialize): Added several names to
977 `eshell-complex-commands.
978 (eshell-unix-command-complex-p): Return t if a given command name
979 may result in external processes being invoked.
980
981 * eshell/em-glob.el (eshell-glob-show-progress): Make this
982 variable nil by default, since it slows down glob processing by a
983 factor of two or more, and increases memory consumption.
984
985 * eshell/em-smart.el: Added a note about how memory consumptive
986 smart display mode can be (at least this is true in Emacs 21).
987 (eshell-smart-initialize): Whitespace fix.
988 (eshell-refresh-windows): Use `if' instead of `when'.
989 (eshell-smart-scroll-window): Calling `save-current-buffer' was
990 not necessary.
991 (eshell-currently-handling-window): Added a missing global
992 variable.
993
994 * eshell/em-ls.el (eshell-do-ls): Code simplification.
995 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
996 Whitespace fix.
997 (eshell-ls-exclude-hidden): Added this variable in addition to
998 `eshell-ls-exclude-regexp'. This one prevents files beginning
999 with . from even being read, which can improve memory consumption
1000 quite a bit.
1001 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1002 read file entries beginning with a dot. In home directories with
1003 lots of hidden files, fully two-thirds of the time spent in ls is
1004 used to read directory entries that are immediately thrown away.
1005 (eshell-ls-initial-args): Added back this configuration variable,
1006 for specifying default initial arguments to every call to ls.
1007 Much faster than using an alias to do the same thing.
1008 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1009 (eshell-ls-dir): Whitespace change.
1010
1011 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1012
1013 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1014 available.
1015 (eshell-stringify-t): Added a customization variable, to indicate
1016 whether `t' should be rendered as a string at all. If not, one
1017 can still determine if the result of an expression is true using
1018 "file-exists-p FILE && echo true".
1019 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1020 stringify t!
1021
1022 * eshell/esh-module.el: Whitespace fix.
1023
1024 * eshell/em-alias.el (eshell-alias-initialize): Added
1025 `eshell-command-aliased-p' to `eshell-complex-commands'.
1026 (eshell-command-aliased-p): New function that returns t if a
1027 command name names an aliased.
1028
657f9cb8 10292000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1030
0467b076 1031 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1032 redrawing the screen when changing cursor color.
0467b076
EZ
1033 (viper-insert-state-pre-command-sentinel)
1034 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1035 (viper-replace-state-post-command-sentinel):
1036 Use viper-preserve-cursor-color.
657f9cb8
MK
1037 Many functions changed to use viper= instead of = when comparing
1038 characters.
0467b076 1039 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1040 working with characters.
0467b076 1041 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1042 Many functions changed to use viper= instead of = when comparing
1043 characters.
0467b076 1044 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1045
0467b076 1046 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1047 Several typos fixed in various docstrings.
0467b076
EZ
1048 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1049 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1050 hook.
0467b076
EZ
1051 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1052 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1053 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1054 (ediff-get-selected-buffers): New function.
1055 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1056 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1057 save-window-excursion.
0467b076 1058 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1059 termination check in while loop.
0467b076 1060 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1061 dired buffer.
0467b076
EZ
1062 (ediff-files,ediff-merge-files,ediff-files3)
1063 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1064
4f490d99
DL
10652000-10-28 Dave Love <fx@gnu.org>
1066
1067 * info.el (Info-fontify-node): Add help-echo for menu items.
1068
45b84006
EZ
10692000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1070
5ebc02b3
EZ
1071 * startup.el (normal-top-level): If the value of $TERM indicates
1072 we are running from xterm or one of its work-alikes, default to a
1073 light background mode.
1074
45b84006
EZ
1075 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1076 * faces.el (tty-handle-reverse-video): New function.
1077 (tty-create-frame-with-faces): Call it.
1078
1079 * frame.el (frame-notice-user-settings): Don't apply
1080 default-frame-alist and initial-frame-alist to MS-DOS frames.
1081 Call tty-handle-reverse-video, frame-set-background-mode, and
1082 face-set-after-frame-default for non-MS-DOS frames.
1083
1084 * startup.el (tty-long-option-alist): New variable.
1085 (tty-handle-args): New function.
1086 (command-line): Call tty-handle-args.
1087
1088 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1089 startup.el now does that for all character-terminal frames.
1090
eab6e8b9
MB
10912000-10-28 Miles Bader <miles@gnu.org>
1092
1093 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1094 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1095 global. If :global is followed by a non-nil but non-t value,
1096 make the mode buffer-local, but also generate a `global-MODE'
1097 version using `easy-mmode-define-global-mode'. Add
1098 :conditional-turn-on keyword argument.
1099
51a29efc
DL
11002000-10-28 Dave Love <fx@gnu.org>
1101
1102 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1103 use window-system.
1104
d71d7114
EZ
11052000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1106
1107 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1108 Don't call find-buffer-file-type-coding-system. Instead, just
1109 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1110 if the file is on an untranslated filesystem.
1111 (add-untranslated-filesystem): Use "D" instead of "f" inside
1112 interactive.
1113
1f9cab4b
DL
11142000-10-27 Dave Love <fx@gnu.org>
1115
70c825df 1116 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1117 (refill-mode): Use it.
1118
70c825df
SM
11192000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1120
1121 * international/quail.el (quail-activate): Don't make-local-hook.
1122
7432cf10
AS
11232000-10-27 Andre Spiegel <spiegel@gnu.org>
1124
4836835a 1125 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1126 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1127 (vc-make-version-backup): Don't do it on MS-DOS without long file
1128 names.
4836835a 1129
7432cf10
AS
1130 * vc.el (vc-version-other-window): If an automatic backup of the
1131 desired version exists, rename it instead of copying it.
1132
4836835a
TTN
1133 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1134 after command. If there's an unexpected error, signal it instead
7432cf10 1135 of being silent.
e1483c38 1136 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1137
05ea7ef2
MB
11382000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1139
fd1035aa
MB
1140 * shell.el (shell): Add BUFFER argument.
1141 * comint.el (make-comint-in-buffer): New function.
1142 (make-comint): Use it.
1143
05ea7ef2
MB
1144 * faces.el (face-spec-choose): Change syntax so that the list of
1145 attribute-value pairs is now the cdr of each clause, not the cadr.
1146 Detect old-style entries, and handle them. Use pop.
1147
835a55fe
SM
11482000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1149
f5ab1cdd
SM
1150 * cus-edit.el (custom-mode-map): Use a sparse map.
1151 (custom-mode): Don't bother with make-local-hook.
1152
1153 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1154
835a55fe
SM
1155 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1156
c13b0ec8
GM
11572000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1158
1159 * ps-print.el: Avoid compilation gripes.
1160 (ps-print-version): New version number (6.2.1).
4836835a 1161
e9f63196
DL
11622000-10-26 Dave Love <fx@gnu.org>
1163
0b95284b
DL
1164 * menu-bar.el: Modify some menu item help strings.
1165 (menu-bar-help-menu): Add link to MORE.STUFF.
1166
e9f63196
DL
1167 * cus-edit.el (custom-mode): Add `special' mode-class property.
1168
1169 * wid-browse.el (widget-browse-mode): Likewise.
1170
1171 * wid-edit.el (widget-specify-field): Revert to using local-map
1172 property, not keymap.
1173
e276a14a
MB
11742000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1175
c1545d88
MB
1176 * wid-edit.el (widget-field-end): When checking for a `boundary'
1177 field, do so in the correct buffer.
1178
3c1b77ca
MB
1179 * simple.el (undo): Correctly distinguish between numeric and
1180 non-numeric prefix args in non-transient-mark-mode, as per the doc
1181 string. When in transient-mark-mode, treat all prefix-args as
1182 numeric.
1183
f5ab1cdd
SM
1184 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1185 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1186
1187 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1188 (comint-mode-map): Reverse order of `comint-write-output' and
1189 `comint-append-output-to-file'.
1190 (comint-append-output-to-file): Reinstate this function, for the
1191 benefit of the menu.
1192
d97151cb
SM
11932000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1194
1195 * vc.el (vc-version-other-window): Bind `file'.
1196
ea7d6f5b
GM
11972000-10-25 Gerd Moellmann <gerd@gnu.org>
1198
f5ab1cdd 1199 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1200
1201 * emacs-lisp/authors.el (batch-update-authors): New function.
1202 (authors-fixed-entries): New defconst.
1203 (authors-add-fixed-entries): New function.
1204 (authors): Call it.: Don't process lispref/.
1205
17c25cea
JR
12062000-10-25 Jason Rumney <jasonr@gnu.org>
1207
1208 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1209 Merge x w32 and mac definitions.
1210
4ecda532
GM
12112000-10-25 Gerd Moellmann <gerd@gnu.org>
1212
1213 * menu-bar.el (menu-bar-options-menu): Add a help string for
1214 `uniquify'.
1215
b6735035
GM
12162000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1217
f5ab1cdd
SM
1218 * time-stamp.el (time-stamp-string-preprocess):
1219 Fix a wrong type argument error.
b6735035 1220
f4cbc7a0
MB
12212000-10-25 Miles Bader <miles@gnu.org>
1222
1223 * recentf.el (recentf-mode): Variable removed.
1224 (recentf-mode): Use `define-minor-mode'.
1225
1226 * mwheel.el (mouse-wheel-mode): New global minor mode.
1227 (mwheel-install): Use `mouse-wheel-mode'.
1228
f4b020f6
DL
12292000-10-25 Dave Love <fx@gnu.org>
1230
f5ab1cdd
SM
1231 * progmodes/cperl-mode.el (cperl-mode):
1232 Set normal-auto-fill-function correctly.
072cb6f9 1233
f4b020f6
DL
1234 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1235 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1236 bindings.
f4b020f6 1237
ebe2a441
MB
12382000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1239
ff4dcd4b
MB
1240 * wid-edit.el (widget-field-at): New function.
1241 (widget-at, widget-field-activate): Use it.
1242 (widget-tabable-at): Use `widget-at'.
1243 (widget-specify-field): If the terminating character of the widget
1244 field (which is read-only) is a newline, put it into a special
1245 `boundary' field so that C-n/C-p act more naturally.
1246 (widget-field-end): Also don't subtract one if a special
1247 `boundary' field has been added after the widget field.
1248
ebe2a441
MB
1249 * comint.el (comint-output-filter, comint-send-input): Don't
1250 bother adding stickiness fields to overlays to fool the field
1251 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1252
ebe2a441
MB
1253 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1254 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1255 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1256
fe50b6ab
GM
12572000-10-24 Gerd Moellmann <gerd@gnu.org>
1258
53df4dda
GM
1259 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1260 (authors): Set file coding system to iso-2022-7bit. Add
1261 file-local variables to output buffer.
1262
4836835a 1263 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1264 WARN is nil.
1265
53df4dda
GM
12662000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1267
1268 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1269
1270 * delim-col.el: Now there is a column formatting mechanism.
1271 Modified to customization mechanisms convention. Doc fix.
1272 (columns): New group for delim-col.
1273 (delimit-columns-before, delimit-columns-after)
1274 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1275 (delimit-columns-end): New vars.
1276 (delimit-columns-customize, delimit-columns-format): New funs.
1277 (delimit-columns-region, delimit-columns-rectangle)
1278 (delimit-columns-rectangle-line): Modified to support column
1279 formatting.
4836835a 1280
a9839779
DL
12812000-10-24 Dave Love <fx@gnu.org>
1282
1283 * log-edit.el (log-edit): Add :version and a :group for vc.
1284
df0267b8
GM
12852000-10-24 Gerd Moellmann <gerd@gnu.org>
1286
9acc3873
GM
1287 * files.el (after-find-file): Don't print a message ``New file''
1288 if WARN is nil.
1289
63e1b552
GM
1290 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1291 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1292 get duplicate tool-bar entries because we'll see the global ones
1293 on more than one path through keymaps.
1294
1946f901
GM
1295 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1296
df0267b8
GM
1297 * progmodes/cmacexp.el: Change Francesco's email address.
1298
ae3b264b
KH
12992000-10-24 Kenichi Handa <handa@etl.go.jp>
1300
1301 * window.el (fit-window-to-buffer): Adjust point of the window
1302 buffer, not that of the current buffer.
1303
23afac01
EZ
13042000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1305
1306 * progmodes/cmacexp.el: Update the euthor's email address.
1307
22d1a4ed
MB
13082000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1309
1310 * faces.el (face-spec-set-match-display): Add `graphic' display
1311 type (the inverse of `tty'). Use `display-graphic-p' instead of
1312 the window-system variable.
1313
f408aa48
KH
13142000-10-24 Kenichi Handa <handa@etl.go.jp>
1315
1316 * international/isearch-x.el (isearch-with-input-method): Call
1317 input-method-function with the first event in
1318 unread-command-events.
1319
94fe8a31
MB
13202000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1321
1322 * faces.el (face-default-spec, face-user-default-spec): Make
1323 defsubsts.
1324
8f47302e
AC
13252000-10-24 Andrew Choi <akochoi@i-cable.com>
1326
1327 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1328 New charsets.
1329
1330 * term/mac-win.el: Remove definitions of mac-roman-lower and
1331 mac-roman-upper, require dired, and define instead of set
1332 mac-ready-for-drag-n-drop to avoid compilation error.
1333
446c097e
AI
13342000-10-23 Andrew Innes <andrewi@gnu.org>
1335
1336 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1337 superfluous calls to subst-char-in-string; instead apply
1338 expand-file-name after convert-standard-filename to ensure
1339 expected directory separators are used.
1340
379b70e7
EZ
13412000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1342
1343 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1344
85c766e9
DL
13452000-10-23 Dave Love <fx@gnu.org>
1346
b7e03a67
DL
1347 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1348 (tool-bar-add-item): Set foreground and background for XBM icons.
1349
1350 * international/latin1-disp.el (latin1-char-displayable-p): New
1351 function (from Handa).
1352 (latin1-display-check-font): Use it.
1353
0dcf8835
DL
1354 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1355 using :key-sequence, making it much more usable. Use nconc, not
1356 append.
1357 (imenu--create-keymap-1): Avoid append.
1358
85c766e9 1359 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1360
cb3069bb
MB
13612000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1362
1363 [the following changes fix a bug where `define-minor-mode' didn't
1364 correctly generate :require clauses for defcustoms in compiled files]
1365 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1366 (byte-compile-log-file, byte-compile-log-1): Don't set
1367 `byte-compile-current-file' to nil. Instead set
1368 `byte-compile-last-logged-file' to it. Test whether
1369 byte-compile-current-file equals byte-compile-last-logged-file
1370 instead of whether its nil.
3b6542ba 1371 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1372
6db6243b
SM
13732000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1374
1375 * textmodes/refill.el: Fix var names in doc.
1376 (refill-mode): Don't bother with make-local-hook anymore.
1377
98490598
MB
13782000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1379
e01cd227
MB
1380 * faces.el (face-user-default-spec, face-default-spec): New functions.
1381 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1382 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1383 Use `face-user-default-spec'. Simplify code slightly.
1384
4836835a 1385 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1386 (woman-unknown-face): Add dark-background variants.
1387 (woman-default-faces): Renamed from `woman-colour-faces'.
1388 Set using the stored defaults, rather than using hard-wired colors.
1389 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1390 Just make the foreground `unspecified' rather than "black".
1391 (woman-menu): Rename menu entries accordingly.
1392
98490598
MB
1393 * faces.el (header-line): Make more reasonable on mono/grayscale
1394 displays.
1395
1a578e9b
AC
13962000-10-23 Andrew Choi <akochoi@i-cable.com>
1397
1398 * cus-edit.el (custom-button-face): Use 3D look for mac.
1399 (custom-button-pressed-face): Likewise.
1400
1401 * faces.el (set-face-attributes-from-resources): Handle mac frames
1402 in the same way as x and w32 frames.
1403 (face-valid-attribute-values): Likewise.
1404 (read-face-attribute): Likewise.
1405 (defined-colors): Likewise.
1406 (color-defined-p): Likewise.
1407 (color-values): Likewise.
1408 (display-grayscale-p): Likewise.
1409 (face-set-after-frame-default): Likewise.
1410 (mode-line): Same default face as for x and w32.
1411 (tool-bar): Likewise.
1412
1413 * frame.el: Remove call to frame-notice-user-settings at end of
1414 the file.
1415
1416 * info.el (Info-fontify-node): make underlines invisible for mac
1417 as for x, pc, and w32 frame types.
1418
1419 * term/mac-win.el: New file.
1420
aaaf7be7
DL
14212000-10-22 Dave Love <fx@gnu.org>
1422
1423 * textmodes/refill.el: New file.
1424
5392d654
AS
14252000-10-22 Andre Spiegel <spiegel@gnu.org>
1426
4836835a 1427 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1428 MANUAL and REGEXP.
4836835a 1429 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1430 New functions.
1431 (vc-before-save): Use the latter.
1432 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1433 confusion.
1434
4836835a 1435 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1436 expected by vc[-hooks].el.
1437
1438 * vc.el (vc-checkout): Added `-p' suffix in call to
1439 vc-make-version-backups-p; use vc-make-version-backup to actually
1440 make the backup.
1441 (vc-version-other-window, vc-version-backup-file): Handle both
1442 automatic and manual backups.
1443 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1444 of all of them.
1445
1e221c16
MB
14462000-10-22 Miles Bader <miles@gnu.org>
1447
7ff4fda5
MB
1448 * comint.el (comint-highlight-input, comint-highlight-prompt):
1449 Renamed, `-face' at end removed.
1450 (comint-send-input, comint-output-filter): Use renamed faces.
1451
3511cde8
MB
1452 * window.el (fit-window-to-buffer): Change defaulting of
1453 MAX-HEIGHT slightly.
1454
1e221c16
MB
1455 * faces.el (color-values, color-defined-p): Use `member', not
1456 `memq', because it works correctly for strings.
1457 (frame-set-background-mode): Actually, "unspecified-fg" and
1458 "unspecified-bg" *are* strings. Use `member', not `memq', and
1459 `equal', not `eq', when a string value is possible.
1460
b6ef4898
EZ
14612000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1462
1463 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1464
34939e2c
SM
14652000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1466
1467 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1468 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1469 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1470 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1471 (sh-font-lock-syntactic-keywords): Use them.
1472 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1473 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1474 (sh-mode): Don't override font-lock-unfontify-region-function.
1475 Use a copy of sh-font-lock-syntactic-keywords.
1476 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1477 Don't call sh-scan-buffer since font-lock does it on the fly.
1478 (sh-get-indent-info): Use `face' rather than `syntax-table'
1479 text-property to detect here-documents.
1480 Replace sh-special-syntax with sh-st-punc.
1481 (sh-prev-line): Use `face' rather than `syntax-table'
1482 text-property to skip over here-documents.
1483 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1484 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1485 (sh-electric-less, sh-set-here-doc-region)
4836835a 1486 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1487 (sh-scan-buffer, sh-rescan-buffer): Remove.
1488
f3d3c491
AI
14892000-10-21 Andrew Innes <andrewi@gnu.org>
1490
1491 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1492 remote (ange-ftp) file names.
1493
b86c791c
MB
14942000-10-21 Miles Bader <miles@gnu.org>
1495
d9c30bdf
MB
1496 * window.el (fit-window-to-buffer): New function.
1497 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1498 (window-text-height): Don't expect minibuffers to have mode-lines.
1499
d9c30bdf 1500 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1501 * international/quail.el (quail-update-guidance): Use
1502 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1503
617fee5a
MB
1504 * international/quail.el (quail-show-guidance-buf): Make sure
1505 guidance window really has enough room.
1506 (quail-update-guidance): If quail-guidance-win is already shown,
1507 make sure its height is OK.
1508
b86c791c
MB
1509 * window.el (window-text-height, set-window-text-height):
1510 New functions.
1511 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1512 instead of `window-height' & `mode-line-window-height-fudge'.
1513 (mode-line-window-height-fudge): Add FACE parameter.
1514 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1515 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1516
e34850d1
MB
15172000-10-20 Miles Bader <miles@gnu.org>
1518
1519 * window.el (height-affecting-face-attributes): Use `defconst'.
1520
1521 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1522 New function, conditionally aliased to `mode-line-window-height-fudge'.
1523 (ispell-help): Use it.
1524 (ispell-choices-win-default-height): Don't include mode-line fudge.
1525 (ispell-choices-win-default-height): New function.
1526 (ispell-show-choices, ispell-command-loop): Use function
1527 `ispell-choices-win-default-height' instead of variable.
1528
a8b883c2
MB
15292000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1530
8c6e4a58
MB
1531 * window.el (mode-line-window-height-fudge): New variable.
1532 (height-affecting-face-attributes): New variable.
1533 (mode-line-window-height-fudge): New function.
1534 (shrink-window-if-larger-than-buffer): Use it.
1535 * help.el (resize-temp-buffer-window): Likewise.
1536
a8b883c2
MB
1537 * info.el (Info-fontify-node): Add support for @subsubsection
1538 titles, which use `Info-title-4-face'.
1539 (Info-title-4-face): New face.
1540 (Info-title-3-face): Inherit from Info-title-4-face instead of
1541 variable-pitch.
1542
e64c3a75
JR
15432000-10-19 Jason Rumney <jasonr@gnu.org>
1544
1545 * dired.el (dired-insert-directory): Do not let errors signalled by
1546 attempt to run dired-free-space-program prevent dired from working.
1547
c70fe852
SM
15482000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1549
1550 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1551
877cf6b4
GM
15522000-10-19 Gerd Moellmann <gerd@gnu.org>
1553
5de037e0
GM
1554 * dirtrack.el (dirtrack): Fix call to run-hooks.
1555
6deb9af9
GM
1556 * cmuscheme.el (cmuscheme-program-name): Renamed from
1557 scheme-program-name because xscheme.el contains a defcustom with
1558 the same name. As a consequence, customizing group `cmuscheme'
1559 loaded `xscheme' which redefined run-scheme.
1560 (run-scheme): Use cmuscheme-program-name.
1561
877cf6b4
GM
1562 * ps-print.el (ps-print-emacs-type): Move into the
1563 eval-and-compile.
1564
e597d8fb 1565 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1566 anonymous address, and add a website for Befrienders International.
4836835a 1567
3e9cb08f
GM
15682000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1569
c70fe852
SM
1570 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1571 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1572 (ps-print-version): New version number (6.2).
1573 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1574 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1575 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1576 (ps-x-extent-priority, ps-x-extent-start-position)
1577 (ps-x-face-font-instance, ps-x-find-coding-system)
1578 (ps-x-font-instance-properties, ps-x-make-color-instance)
1579 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1580 avoid compilation gripes without defining functions.
1581 (ps-e-find-composition): Alias for function find-composition, to have a
1582 suitable function depending on Emacs version.
1583 (ps-color-device, ps-color-values, ps-face-foreground-name)
1584 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1585 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1586 (ps-print-ensure-fontified): Function definitions surrounded by
1587 `eval-and-compile' to avoid compilation gripes.
1588 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1589 by symbol-value to avoid compilation gripes.
1590 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1591 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1592
d8abcd91
MB
15932000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1594
13ab33c4
MB
1595 * startup.el (normal-top-level): Call `frame-set-background-mode'
1596 after `frame-notice-user-settings' because the latter doesn't call
1597 the former on a tty.
1598
d8abcd91
MB
1599 * faces.el (frame-set-background-mode): `unspecified' &c are
1600 symbols, not strings.
1601
e8bce0a9
EZ
16022000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1603
c70fe852
SM
1604 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1605 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1606
c70fe852
SM
1607 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1608 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1609
773272d8
KH
16102000-10-19 Kenichi Handa <handa@etl.go.jp>
1611
c70fe852 1612 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1613 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1614 for ISO10646-1 fonts.
1615 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1616
772139c0
EZ
16172000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1618
1619 * faces.el (frame-set-background-mode): If a tty frame defines a
1620 background color, use that to compute the background mode, instead
1621 of always defaulting to "dark".
1622
d134a19f
MB
16232000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1624
8bb84cb2
MB
1625 * comint.el (comint-write-output): New function.
1626 (comint-mode-map): Add it to the menu.
e40a778f 1627 Bind `C-c C-s' to comint-write-output.
d134a19f 1628
dada41e1
GM
16292000-10-18 Gerd Moellmann <gerd@gnu.org>
1630
1631 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1632 Use fancy-splash-delay.
1633
9b5360aa
GM
16342000-10-18 Alex Schroeder <alex@gnu.org>
1635
1636 * progmodes/sql.el (sql-sybase-options): New option.
1637 (sql-sybase): Use it. Add sql-database to the list of parameters
1638 provided for login. The options -w 2048 -n are not used any more.
1639
9035a35a
GM
1640 * comint.el (comint-read-input-ring): Bugfix such that the first
1641 and the last entry of the input ring file are not lost.
1642
3556c6dd
GM
16432000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1644
1645 * ps-print.el: Internal variable changes to defcustom,
1646 make-local-hook changes to defvar. Doc fix.
1647 (ps-print-version): New version number (6.1).
1648 (ps-setup, ps-do-despool): Code fix.
1649 (ps-printer-name): Customization fix.
1650 (ps-printer-name-option): Now is a defcustom instead of an
1651 internal variable.
1652 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1653 (ps-print-begin-column-hook): Now are defvar instead of
1654 make-local-hook.
4836835a 1655
4e217e50
MB
16562000-10-18 Miles Bader <miles@gnu.org>
1657
1658 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1659 (comint-kill-output): Changed into an alias for `comint-delete-output',
1660 and made obsolete.
1661 (comint-mode-map): Rename references to comint-kill-output.
1662
34460354
EZ
16632000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1664
1665 * diff-mode.el (diff-header-face, diff-file-header-face)
1666 (diff-changed-face): Add bold and italic attributes to tty faces.
1667 (diff-function-face): New face.
1668 (diff-font-lock-keywords): Use it.
1669
17ea3cdb
MB
16702000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1671
1672 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1673 Remove commented-out call to force-mode-line-update.
1674 (comint-kill-output): Use `forward-line 0' instead of
1675 beginning-of-line to make sure we get past the prompt.
1676
9244f2c7
SM
16772000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1678
1679 * diff-mode.el (diff-header-face, diff-file-header-face):
1680 Add specific setting for dark background.
1681 (diff-context-face): Renamed from diff-comment-face.
1682 Set explicitly rather than inheriting from font-lock-comment-face.
1683
1592c1ef
EZ
16842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1685
1686 * startup.el (command-line): Move the code which sets the default
1687 TTY colors to before before-init-hook.
1688
f86292a9
GM
16892000-10-17 Gerd Moellmann <gerd@gnu.org>
1690
1691 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1692
f7f2e883
EZ
16932000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1694
e854cc22
EZ
1695 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1696 extensions, for MS-DOS.
1697
f7f2e883
EZ
1698 * diff-mode.el (diff-header-face, diff-file-header-face)
1699 (diff-changed-face): Define tty-specific colors.
1700
c7b4f0f9
GM
17012000-10-17 Gerd Moellmann <gerd@gnu.org>
1702
1703 * startup.el (fancy-splash-text): Realign the text.
1704
12a72271
EZ
17052000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1706
1707 * font-lock.el (font-lock-comment-face): Define a separate default
1708 for dark-background tty's.
1709
61dfccfd
MB
17102000-10-17 Miles Bader <miles@gnu.org>
1711
1712 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1713 being obscured by whizzy mode-lines on graphics displays.
1714
333cd59e
EZ
17152000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1716
1717 * info.el (Info-title-1-face, Info-title-2-face)
1718 (Info-title-3-face): Define colors for tty's.
dada41e1 1719 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1720
dbf1fcc1
EZ
17212000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1722
1723 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1724 reverse from the frame parameters, and don't invert foreground and
1725 background colors.
1726
ac629823
MB
17272000-10-16 Miles Bader <miles@gnu.org>
1728
1729 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1730 string "*Info*". Call propertized-buffer-identification to spruce
1731 up the result.
1732
76eebffc
GM
17332000-10-16 Gerd Moellmann <gerd@gnu.org>
1734
3a6b59d9
GM
1735 * help.el: Provide `help' for the sake of define-minor-mode
1736 which generates defcustoms with requires.
1737
6569c3d3
GM
1738 * jit-lock.el (jit-lock-after-change): If we're in text that
1739 matches a multi-line font-lock pattern, make sure the whole text
1740 will be redisplayed.
1741
c2e0a611
GM
1742 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1743 author's name is unknown.
1744
76eebffc
GM
1745 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1746 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1747 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1748 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1749 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1750 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1751 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1752 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1753 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1754 Add author information.
1755
cf1e7b12
MB
17562000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1757
1758 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1759 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1760 full-color version (using the Gimp) to eliminate dithering artifacts.
1761
5586f3eb
SM
17622000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1763
1764 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1765
1766 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1767
ad64a888
DL
17682000-10-15 Dave Love <fx@gnu.org>
1769
1770 * progmodes/sh-script.el: Require skeleton and comint when
1771 compiling.
1772
1773 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1774
1775 * whitespace.el: Doc fixes.
1776 (top-level): Don't add hooks here.
1777 (whitespace-running-emacs): Deleted.
1778 (timer): Don't require.
1779 (whitespace): Add back :version conditional on xemacs test.
1780 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1781 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1782 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1783 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1784 Avoid specific xemacs test.
1785 (whitespace-global-mode): New option.
1786 (whitespace-global-mode): New command.
1787 (whitespace-unload-hook): New function.
1788
1789 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1790 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1791 (Info-fontify-node): `Goto' goes to `Go to'.
1792 (Info-fontify-node): Add help-echo to xref links.
1793
1ef49fc6
EZ
17942000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1795
1796 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1797
8b7707e1
SM
17982000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1799
b3b7f42f
SM
1800 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1801 Use plist-get and allow :inherit.
1802
1803 * emacs-lisp/cl-macs.el (cl-do-arglist):
1804 Use plist-get and plist-member instead of memq.
1805
3c7fafc7
SM
1806 * emacs-lisp/ewoc.el (ewoc-location): New function.
1807 (ewoc-enter-after, ewoc-enter-before): Document return value.
1808 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1809 Don't need make-local-hook any more.
1810 (cvs-addto-collection): Return the new tin.
1811 (cvs-mode-insert): Jump to the new line.
1812
8b7707e1
SM
1813 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1814
1815 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1816
1817 * font-lock.el (font-lock-syntactically-fontified): New var.
1818 (font-lock-fontify-syntactic-keywords-region): Use it.
1819 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1820
1821 * diff-mode.el (diff-find-file-name): Fix regexp.
1822
1823 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1824 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1825
1826 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1827 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1828 (sh-mode): Don't make all vars local here.
1829 (sh-kw): Reformat.
1830 (sh-set-shell): Use dolist. Don't set indent-region-function.
1831 (sh-mode-syntax-table): Use pop.
1832 (sh-remember-variable): Use push.
1833 (sh-help-string-for-variable): Use memq.
1834 (sh-safe-backward-sexp): Remove.
1835 (sh-safe-forward-sexp): Add ARG.
1836 (sh-get-indent-info, sh-prev-stmt): Use it.
1837 (sh-prev-line): Simplify by using forward-comment.
1838 (sh-this-is-a-continuation): Simplify.
1839 (sh-learn-buffer-indent): Use dolist.
1840 (sh-do-nothing): Remove.
1841 (sh-set-char-syntax, sh-set-here-doc-region):
1842 Use inhibit-modification-hooks.
1843 (sh-name-style): Use mapcar and push.
1844 (sh-load-style): Use dolist.
1845 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1846 (sh-case, sh-while-getopts): Use propertize directly rather
1847 than sh-electric-rparen.
1848
18492000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 * textmodes/tex-mode.el: Require CL when compiling.
1852 (tex-mode-syntax-table): Init immediately.
1853 (tex-mode-map): Bind M-RET to latex-insert-item.
1854 (latex-mode): Set indent-line-function to latex-indent.
1855 (tex-common-initialization): Don't setup the syntax-table any more.
1856 (latex-insert-item): New skeleton.
1857 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1858 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1859 (latex-indent, latex-find-indent): New functions.
4836835a 1860 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1861 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1862 (tex-compilation-parse-errors): Use with-syntax-table.
1863
86b7fcbb
MB
18642000-10-15 Miles Bader <miles@gnu.org>
1865
1866 * font-lock.el (font-lock-comment-face): Change dark-background,
1867 color, non-tty, default to `chocolate1'.
1868
57a24508
JW
18692000-10-13 John Wiegley <johnw@gnu.org>
1870
1871 * eshell/esh-util.el (require): Added a missing `require' form,
1872 needed when compiling (for an ange-ftp macro definition).
1873
40ad3db4
DL
18742000-10-13 Dave Love <fx@gnu.org>
1875
1876 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1877
db460189
GM
18782000-10-13 Gerd Moellmann <gerd@gnu.org>
1879
b41c9501
GM
1880 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1881 fix.
1882
4836835a 1883 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1884 transparent -colors 8).
1885
3b5e21df
GM
18862000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1887
1888 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1889 that breaks with old list format timestamps.
1890 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1891 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1892 strings.
1893
16908a3f
JW
18942000-10-13 John Wiegley <johnw@gnu.org>
1895
d7103dda
JW
1896 * align.el, pcomplete.el, calendar/timeclock.el,
1897 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1898
dace60cf 1899 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1900 faulty math, where holiday hours were being computing as seconds.
1901
b6b70cda
JW
19022000-10-13 John Wiegley <johnw@gnu.org>
1903
1904 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1905 specifying what "other" kinds of buffers should be saved. This
1906 used to be hard-coded.
1907 (desktop-buffer-misc-functions): A global for specifying how
1908 auxiliary data should be determined for special buffer types.
1909 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1910 instead of hard-coding the special buffer types.
1911 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1912 auxiliary data, instead of hard-coding for Info buffers and dired.
1913 (desktop-buffer-info-misc-data): Aux function for determining Info
1914 buffer auxiliary info.
1915 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1916 (desktop-buffer-info): Changed this function to use the info
1917 gathered above.
1918 (desktop-create-buffer): Be a little more careful about what
1919 `minor-mode' means before calling it. This is important for some
1920 buffer types.
1921
8c6b1d83
JW
19222000-10-13 John Wiegley <johnw@gnu.org>
1923
1924 * eshell/esh-util.el: Added a global form which declares an
1925 autoload for `parse-time-string', if that function is not already
1926 defined, and if parse-time.el is available on the user's system.
1927
1928 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1929 to be aware of ange-ftp user info.
1930 (eshell-do-ls): Bind `ange-cache'. Also, use
1931 `eshell-file-attributes'.
1932 (eshell-ls-annotate): Use `eshell-file-attributes'.
1933 (eshell-ls-file): Made the user-id printing code a bit smarter.
1934
1935 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1936 allow identification of alias user ids in remote directories.
1937 It's manual, but there's no other way to know when the current
1938 user on the local machine, is also the owning user on the remote
1939 machine.
1940 (fboundp): Bind `ange-cache'.
1941 (eshell-directory-files-and-attributes): Re-organized the logic a
1942 bit to use `eshell-file-attributes' instead of `file-attributes'.
1943 The former is more sensitive to directories that are read via FTP,
1944 and knows how to use ange-ftp to determine full attribute
1945 information, instead of just the name and last modtime.
1946 (eshell-current-ange-uids): Return the current user id when in a
1947 remote directory.
1948 (eshell-parse-ange-ls): Parse a full directory listing that has
1949 been returned by ange-ftp.
1950 (eshell-file-attributes): This beefed up version of
1951 `file-attributes' is only special if the user is currently in a
1952 remote directory, in which case it does a lot of work to find out
1953 what the real attributes of a file are, as they appear on the
1954 remote machine. This makes usage of remote directories (i.e.,
1955 ange-ftp pathnames) much more useful. You can now use Eshell as a
1956 full-fledged FTP client, with much more manipulation ability than
1957 most other clients.
1958
1959 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1960 variable, which means that Eshell's du should always be preferred
1961 in remote directories.
1962 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1963 just `file-attributes'.
1964 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1965 when reading remote directories. This is an Eshell-specific
1966 variable (not part of ange-ftp).
1967 (eshell/ln): Bind `ange-cache'.
1968 (eshell/du): Added some extra logic for determining when to use
1969 Eshell's du (which is slow), and when to use the external version
1970 (which may or may not exist).
1971
1972 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1973 `eshell-interactive-process', rather than using
1974 `get-buffer-process', since backgrounded processes don't count in
1975 the context of this function's logic.
1976
1977 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1978 `forward-char', so that null strings are parsed correctly.
1979
87730e84 19802000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1981
1982 * eshell/em-pred.el (eshell-pred-file-type,
1983 eshell-pred-file-links, eshell-pred-file-size): Use
1984 `eshell-file-attributes'. This is more correct over ange-ftp.
1985
1986 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1987 that remote file globbing is more efficient.
1988
1989 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1990 gathering the files and attributes within a directory.
1991
1992 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1993 the command line is a special file (not a regular file, directory
1994 or symlink), always attempt to call the external version of cat.
1995
87730e84 19962000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1997
1998 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1999 Eshell-friendly version of find-tag.
2000
1c7e37a9
MB
20012000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2002
4836835a 2003 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2004 (image-file-name-regexps): Add autoload cookies.
2005
11a7f341
KH
20062000-10-13 Kenichi Handa <handa@etl.go.jp>
2007
2008 * international/mule-cmds.el (select-safe-coding-system): If FROM
2009 is string, show it in *Warning* buffer.
2010
8ddddcb0
EZ
20112000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2012
2013 * startup.el (normal-top-level): Use display-popup-menus-p instead
2014 of window-system.
2015 (command-line): Use display-graphic-p instead of window-system.
2016 (command-line-1): Use display-popup-menus-p and display-mouse-p
2017 instead of window-system.
2018
72200f89
SS
20192000-10-12 Sam Steingold <sds@gnu.org>
2020
2021 * tooltip.el (tooltip-use-echo-area): New user variable.
2022 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2023
8661c643
DL
20242000-10-12 Dave Love <fx@gnu.org>
2025
d0b40dc1
DL
2026 * recentf.el: Maintainer's checkdoc fixes.
2027
a622451f
DL
2028 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2029 character class, not ASCII when matching file names.
2030 (fancy-splash-head): Add trailing slash to URL.
2031 (command-line): Don't require XPM support for toolbar.
2032
8661c643
DL
2033 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2034 (cperl-invalid-face): Revert last change.
2035 (cperl-init-faces): Quote cperl-invalid-face.
2036
ef2ed8ab
KH
20372000-10-12 Kenichi Handa <handa@etl.go.jp>
2038
2039 * startup.el (fancy-splash-text): Remove superfluous quote.
2040
b0da379e
GM
20412000-10-12 Gerd Moellmann <gerd@gnu.org>
2042
dbeb499b
GM
2043 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2044 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2045 (command-line-1): Don't use fancy-splash-pending-command.
2046 (fancy-splash-screens-1): Goto point-min after inserting text.
2047
d861718a
GM
2048 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2049
b0da379e
GM
2050 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2051 instead of shared-lisp-mode-map.
2052
4fb2ad98
MB
20532000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2054
1cb4393e
MB
2055 * faces.el (header-line): Change tty-variant to use underlining.
2056
4fb2ad98
MB
2057 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2058 (isearch-highlight): Restore lazy-isearch face properties at old
2059 position, and suppress them at new position.
2060 (isearch-dehighlight): Restore lazy-isearch face properties.
2061 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2062 over the real isearch overlay, but in that case, don't give it a
2063 face property. Use `push'.
2064
eb991b25
KH
20652000-10-12 Kenichi Handa <handa@etl.go.jp>
2066
2067 * man.el (Man-getpage-in-background): Fix previous change.
2068 Decode the process output only when we are in multibyte mode.
2069
a818c1c0
DL
20702000-10-11 Dave Love <fx@gnu.org>
2071
c990f53a
DL
2072 * info.el (Info-mode-menu): Fix some help.
2073 (info-tool-bar-map): Add entry for Info-last.
2074
a818c1c0
DL
2075 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2076 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2077 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2078 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2079 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2080 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2081 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2082 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2083 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2084 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2085 Reduce colour requirements to 25 overall. (Probably wants
2086 revisiting from the originals to reduce further.)
2087
c1b096cb
EZ
20882000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2089
2090 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2091 buffer-file-coding-system, instead of raw-text.
2092 (dehexlify-buffer): Bind coding-system-for-read to
2093 buffer-file-coding-system, instead of raw-text.
2094
5c8b7eaf
SS
20952000-10-11 Sam Steingold <sds@gnu.org>
2096
2097 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2098 `underline' - fixes the bug introduced on 2000-09-21.
2099
2cfbdb7a
DL
21002000-10-11 Dave Love <fx@gnu.org>
2101
2102 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2103 compiler warnings.
2104 (scheme-mode): Doc fix.
2105 (scheme-font-lock-keywords-1): Match `define-syntax'.
2106
21072000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2108
2109 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2110 face specs as well as default ones. Only do anything if the
2111 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2112 (region): Make dark-background `region' face less in-your-face.
4b33f290 2113
690ec649
SS
21142000-10-10 Sam Steingold <sds@gnu.org>
2115
2116 * chistory.el, ielm.el, ledit.el:
2117 * progmodes/inf-lisp.el, progmodes/scheme.el:
2118 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2119
3b95d6bb
SM
21202000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2121
2122 * textmodes/texinfo.el: Update copyright and fix typo.
2123
2124 * desktop.el (desktop-modes-not-to-save): New var.
2125 (desktop-save-buffer-p): Use it.
2126 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2127 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2128
d646c828
DL
21292000-10-10 Dave Love <fx@gnu.org>
2130
2131 * toolbar/tool-bar.el (tool-bar-add-item)
2132 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2133 display.
2134
d646c828
DL
2135 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2136 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2137 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2138 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2139 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2140 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2141 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2142 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2143 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2144 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2145 the .xpms; probably need retouching.
2146
862a7e28
MB
21472000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2148
2149 * subr.el (add-to-list): Add optional argument APPEND.
2150 * battery.el (display-battery): Use `add-to-list'.
2151
46e33aee
TTN
21522000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2153
930baf47
TTN
2154 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2155 these vars as symbol properties.
2cfbdb7a
DL
2156 (zone, zone-when-idle, zone-leave-me-alone)
2157 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2158
5a430f9c
TTN
2159 * battery.el (display-battery): Doc spelling fix.
2160
46e33aee
TTN
2161 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2162 property.
2163
adf7d3a8
DL
21642000-10-09 Dave Love <fx@gnu.org>
2165
2166 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2167 has been initialized before calling tool-bar-setup.
c2156508 2168 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2169
06a8c9f8
EZ
21702000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2171
e4ca8f8c
EZ
2172 * menu-bar.el (send-mail-item-name): New function.
2173 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2174 of mail-user-agent in the menu. Don't display the "Send Mail"
2175 item if mail-user-agent is nil or its value is ignore.
2176 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2177 if read-mail-command is nil or its value is ignore.
2178
06a8c9f8
EZ
2179 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2180
7dbc9c8a
MB
21812000-10-09 Miles Bader <miles@gnu.org>
2182
29e0814b
MB
2183 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2184 Correct image size.
2185 * toolbar/left_arrow.xpm: Correct image size.
2186
7dbc9c8a
MB
2187 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2188 will be done by the definition of `auto-compression-mode' if
2189 necessary. Move code to uninstall existing file-name handler
2190 before definition of `auto-compression-mode'.
2191
2192 * image-file.el (auto-image-file-mode): Move to the end of the
2193 file, because `define-minor-mode' actually calls the mode-function
2194 if the associated variable is non-nil, which requires that all
2195 needed functions be already defined.
2196
65b61266
MB
2197 * mouse.el (popup-menu): Balance parens.
2198
d6b8c85b
SM
21992000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2200
2201 * mouse.el (popup-menu): Move the command call outside the loop
2202 so that popup-menu returns whatever the command returns.
2203
2204 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2205 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2206 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2207 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2208
2209 * vc.el (vc-version-diff): diff-switches can be a list.
2210 Use relative filenames for prettier output.
2211
46e33aee 2212 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2213 (vc-post-command-functions): Remove old-VC compatibility code.
2214
2215 * newcomment.el (comment-indent-default): Autoload.
2216
2217 * font-lock.el (font-lock-defaults): Make buffer-local.
2218 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2219 (font-lock-choose-keywords):
2220 Ignore LEVEL unless KEYWORDS is a list of syms.
2221 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2222 Don't wrap regexp-opt things in \(...\) unnecessarily.
2223
2224 * jit-lock.el: Don't require font-lock any more.
2225 (jit-lock-functions): Make buffer-local.
2226 (jit-lock-saved-fontify-buffer-function): Remove.
2227 (jit-lock-mode): Remove autoload cookie.
2228 Remove font-lock specific code.
2229 (jit-lock-unregister): Don't bother handling complex hooks any more.
2230 (jit-lock-refontify): New function.
2231 (jit-lock-fontify-buffer): Use it.
2232 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2233 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2234 Add optional args START and END.
2235 Never call font-lock-fontify-region directly.
2236 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2237
2238 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2239
a30ed6ac
DL
22402000-10-08 Dave Love <fx@gnu.org>
2241
4e7c7ca9
DL
2242 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2243
2244 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2245
2246 * play/studly.el (studlify-region, studlify-word): Add autoload
2247 cookie.
2248
2249 * play/morse.el (morse-region, unmorse-region): Add autoload
2250 cookie.
2251
2252 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2253 concat.
2254
2255 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2256 insist on symbols starting with word syntax.
2257 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2258 (eval-defun-1): Doc fix.
2259 (indent-sexp): Use nconc to build up indent-stack.
2260
2261 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2262 Gnus with little use.
2263 (mail-setup-hook): Add mail-abbrevs-setup to options.
2264
968f7c4a
DL
2265 * recentf.el: Doc fixes.
2266
2267 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2268 Clean up remainder.
2269
2270 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2271 without timezone and (8) with timezone to enforce some whitespace.
2272 Simplify code somewhat.
2273
2274 * options.el (list-options): Doc that you should use customize.
2275
2276 * iswitchb.el (iswitchb-mode): Add :require.
2277
a30ed6ac
DL
2278 * info.el (Info-goto-node, Info-menu): Doc fix.
2279 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2280 (info-tool-bar-map): New variable.
2281 (Info-mode): Use it.
2282 (Info-edit-map): Define all in defvar.
2283 (speedbar-attached-frame): Avoid compiler warning.
2284
2285 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2286 (global-map): Bind [tool-bar] to a filtered map.
2287 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2288 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2289 Allow PBM icons.
2290 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2291
2292 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2293 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2294 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2295 icons, except up_arrow, which is left-arrow rotated.
2296
2297 * imenu.el (imenu-add-to-menubar): Fix last change.
2298
4e953aff
PB
22992000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2300
2301 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2302 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2303
739e92a7
EZ
23042000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2305
d20faceb
EZ
2306 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2307 typos in doc strings.
2308
a640322e
EZ
2309 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2310 the doc strings how to customize Font Lock faces.
2311
739e92a7
EZ
2312 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2313 computing growth when dragging the header line.
2314
8be7408c
EZ
23152000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2316
2317 * simple.el (kill-line): Doc fix.
2318
6fee86a3
MB
23192000-10-08 Miles Bader <miles@gnu.org>
2320
445a653e
MB
2321 * faces.el (secondary-selection): Make foreground visible on tty.
2322
6fee86a3
MB
2323 * jka-compr.el (auto-compression-mode): Move to the end of the
2324 file, because `define-minor-mode' actually calls the mode-function
2325 if the associated variable is non-nil, which requires that all
2326 needed functions be already defined.
2327 (with-auto-compression-mode): Add autoload cookie.
2328
a115794c
EZ
23292000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2330
2331 * files.el (find-backup-file-name) [ms-dos]: If support for long
2332 file names is not available, behave as if version-control were set
2333 to never.
2334
b12e6de3
DL
23352000-10-07 Dave Love <fx@gnu.org>
2336
2337 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2338 (browse-url-gnome-moz): New function.
2339 (browse-url-browser-function): Use it.
2340 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2341
20b1d079
SM
23422000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * indent.el (tab-always-indent): New var.
2345 (indent-for-tab-command): Use it.
39250ec3 2346
9ee45b2c 2347 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2348 raise an error. This way it can still default to a sane value.
9ee45b2c 2349
8c6b1d83
JW
23502000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2351
39250ec3
SM
2352 * startup.el (fancy-splash-screens): Use local rather than global map.
2353 Don't use `update-menu-bindings' any more.
2354 Get rid of assumptions about keymap representation.
2355
a23ccdf2
DL
23562000-10-06 Dave Love <fx@gnu.org>
2357
814299a7 2358 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2359 (sentence-end-without-period): Doc fix.
2360 (adaptive-fill-regexp): Purecopy.
2361 (unjustify-current-line): Use line-end-position.
2362 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2363
2364 * net/eudc-vars.el (eudc): Add :version, :link.
2365
39250ec3 2366 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2367
2368 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2369 Fix for define-minor-mode.
2370 (function-at-point): Alias to function-called-at-point.
2371
2372 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2373
2374 * simple.el (backward-word): Doc fix.
2375
a23ccdf2
DL
2376 * image-file.el (image-file-name-regexp): image-file-regexps ->
2377 image-file-name-regexps.
742c1822 2378 (image-file-name-extensions): Add pbm.
a23ccdf2 2379
39250ec3
SM
23802000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2381
2382 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2383 and add filename to the names so that diff-mode can jump to source.
2384
2385 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2386 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2387 (tex-font-lock-keywords-1): Remove.
2388 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2389 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2390 (font-lock-default-fontify-region):
2391 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2392 (font-lock-fontify-anchored-keywords):
2393 Include the anchor text as part of the multiline.
2394
8d5dfacd
GM
23952000-10-06 Gerd Moellmann <gerd@gnu.org>
2396
2397 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2398 latter needs the autoloaded define-minor-mode macro during the
2399 bootstrap.
2400
2401 * startup.el (command-line): For now, activate tool-bar-mode only
2402 if XPM images are supported.
2403
2404 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2405 window by dragging a header-line at the top of the frame; that's
4c19fbce 2406 confusing because the header-line doesn't move.
8d5dfacd
GM
2407 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2408 of treating the event as a list. Some cleanup.
2409
f69aad2b 24102000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2411
f69aad2b
MB
2412 * simple.el (display-message-or-buffer): New function.
2413 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2414
09cb7646
MB
2415 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2416 docstring parts.
2417
814299a7 2418 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2419 (smbclient-prompt-regexp): Add usage note to doc string.
2420 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2421 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2422 Use add-hook for adding the comint filter function, and only do so
2423 if it's not already in the global hook list.
2424 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2425 to `make-local-variable'.
2426 (nslookup-font-lock-keywords): Remove prompt entry.
2427 (nslookup): Don't set the process-filter.
2428 (finger): Exit the loop correctly when the regexps list runs out.
2429 (ftp, smbclient, smbclient-list-shares):
2430 Set the real major mode immediately, not after execing.
2431 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2432
2433 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2434
4c19fbce
SM
24352000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2436
2437 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2438
2439 * which-func.el (which-func-format): Remove spurious space.
2440 (which-func-mode): Don't make it permanent-local.
2441 (which-func-ff-hook): Allow which-func-maxout to be nil.
2442 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2443 (which-func-mode): Simplify.
2444 Use post-command-idle-hook rather than post-command-hook.
2445 Go through all buffers and update their state.
2446 (which-function): Also try add-log-current-defun-function.
2447
2448 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2449 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2450 Update call to with-vc-properties accordingly.
2451 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2452 (vc-revert-buffer): More careful about window selection and deletion.
2453 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2454
2455 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2456 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2457 (cvs-dired-action): Change the default to quickdir.
2458
2459 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2460 if comment-indent-function returns nil.
2461 (comment-indent-default): New function.
2462 (comment-indent-function): Use it and document the new semantics.
2463
2464 * image-file.el: Docstring fixes.
2465
2466 * help.el (help-xref-on-pp): Use match-string.
2467 (describe-variable): New arg BUFFER.
2468 Store the current buffer in the help-xref-stack.
2469 (temp-buffer-resize-mode): Use define-minor-mode.
2470
2471 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2472 consistently with its docstring.
2473 Set jit-lock-first-unfontify-pos in an idempotent way.
2474 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2475
542c6552
GM
24762000-10-05 Alex Schroeder <alex@gnu.org>
2477
2478 * sql.el (sql-mysql-options): New variable.
2479 (sql-mysql): Use it.
2480
a3489ece
MB
24812000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2482
77f6105c
MB
2483 * image.el (image): New group.
2484
814299a7 2485 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2486 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2487
3478046b
PB
24882000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2489
2490 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2491 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2492 Ignore the value of wqindow-system; always define keywords
2493
22aca186
KH
24942000-10-05 Kenichi Handa <handa@etl.go.jp>
2495
2496 * startup.el (fancy-splash-screens): Remove the code for
2497 debugging; `(trace-to-stderr "EXITTT\n")'.
2498
55d5d717
MB
24992000-10-05 Miles Bader <miles@gnu.org>
2500
2501 * diff-mode.el (diff-goto-source): Update call to
2502 `diff-hunk-status-msg' to reflect new REV variable.
2503
41fa7178
SM
25042000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2505
2506 * progmodes/icon.el (icon-mode):
2507 Don't gratuitously override the default for comment-column.
2508
2509 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2510
2511 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2512 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2513 (jit-lock-functions): New var.
2514 (jit-lock-function-1): Use it if non-nil.
2515 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2516 Set the `fontified' property before doing the fontification to avoid
2517 repeatedly going through the same error.
2518 Don't turn errors into messages.
2519 (jit-lock-register, jit-lock-unregister): New functions.
2520
2521 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2522 Use with-current-buffer.
2523
2524 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2525 Turn comment into docstring.
2526
2527 * apropos.el (apropos-mode): Use define-derived-mode.
2528
3dc78168
GM
25292000-10-04 Gerd Moellmann <gerd@gnu.org>
2530
2531 * startup.el (fancy-splash-pending-command): New variable.
2532 (fancy-splash-pre-command): New function.
2533 (fancy-splash-screens): Rewritten.
2534 (command-line-1): If fancy-splash-pending-command is set, call it
2535 interactively.
2536
dae9dc56
DL
25372000-10-04 Dave Love <fx@gnu.org>
2538
2539 * toolbar/tool-bar.el (tool-bar-setup): New function.
2540 (tool-bar-mode): Use it.
2541
2542 * subr.el (substitute-key-definition): Doc fix.
2543 (play-sound-file): New command.
2544
3388f0a5
AS
25452000-10-04 Andre Spiegel <spiegel@gnu.org>
2546
814299a7 2547 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2548 vc-version-backup-file-name): New functions.
2549
2550 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2551
2552 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2553 vc-cvs-stay-local-p.
2554
2555 * vc.el (vc-revert-buffer): Handle empty diff properly.
2556 (vc-version-backup-file): New function.
2557 (vc-checkout): Create a version backup if necessary.
2558 (vc-checkin): If a version backup file exists, delete it.
2559 (vc-version-diff): Diff locally using version backups, if available.
2560 (vc-revert-file): If there's a version backup, revert locally.
2561 (vc-transfer-file): Use version backup for base version, if
2562 available. If not, ask for confirmation whether to get it from the
2563 server. Update mode line before check-in.
2564
ebd4825d
DL
25652000-10-04 Dave Love <fx@gnu.org>
2566
2567 * toolbar/tool-bar.el (tool-bar-setup): New function.
2568 (tool-bar-mode): Use it.
2569
1b24f4b7
PB
25702000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2571
3dc78168 2572 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2573 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2574 Only set if window-system is non-nil
2575 (net-utils-run-program): Returns buffer.
2576 (network-connection-reconnect): Added this function.
2577
814299a7
MB
2578 * generic.el:
2579 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2580 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2581 Uses cl compile-time macros.
3dc78168
GM
2582 (generic-mode-name, generic-comment-list)
2583 (generic-keywords-list, generic-font-lock-expressions)
2584 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2585 Removed variables.
2586 (generic-mode-alist): Renamed to generic-mode-list.
2587 (generic-find-file-regexp): Default changed to "^#".
2588 (generic-read-type): Uses completing read on generic-mode-list.
2589 (generic-mode-sanity-check): removed this function.
2590 (generic-add-to-auto-mode): Removed this function
3dc78168 2591 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2592 into function instead of putting them in alist.
2593 (generic-mode-set-comments): Reworked extensively.
2594 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2595 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2596
814299a7 2597 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2598 Make sure directory name ends with "/".
2599
814299a7 2600 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2601 Regexp now allows leading whitespace.
2602 (rc-generic-mode): Added eval-when-compile
2603 around generic-make-keywords-list.
2604 Deleted duplicate regexp
2605 (rul-generic-mode): Added eval-when-compile
2606 around generic-make-keywords-list.
2607 (etc-fstab-generic-mode): New generic mode.
2608 (rul-generic-mode): Removed one eval-when-compile
814299a7 2609 which caused a max-specpdl-size exceeded error.
1b24f4b7 2610
a7bf5cf3
MB
26112000-10-04 Miles Bader <miles@gnu.org>
2612
2613 * simple.el (minibuffer-temporary-goal-position): New variable.
2614 (next-history-element): Try to keep the position of point in the
2615 input string constant.
2616
2617 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2618 (dired-do-create-files): If there's only one file, pass it in as
2619 the DEFAULT arg to dired-mark-read-file-name.
2620
ce1087a9
SM
26212000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2622
2623 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2624 (diff-goto-source): Be smarter when choosing REVERSE or not.
2625
2626 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2627 (texinfo-mode-menu): Add an explicit shortcut for update all.
2628
0e41e1d6
AS
26292000-10-03 Andre Spiegel <spiegel@gnu.org>
2630
814299a7 2631 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2632 factorize backend-specific code cleanly (this was essentially
2633 conceived by Stefan Monnier).
2634 (vc-unregister): Function removed.
814299a7 2635 (vc-revert-file): New function.
858f7cb4
AS
2636 (vc-revert-buffer): Delegate some of the work to it.
2637
0e41e1d6
AS
2638 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2639 default branch unconditionally.
2640 (vc-rcs-set-default-branch): New function.
2641 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2642 (vc-rcs-checkin): If an appropriate default branch has been set,
2643 force creation of that branch.
858f7cb4
AS
2644 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2645 code (as suggested by Stefan Monnier).
0e41e1d6 2646
01c86c56
GM
26472000-10-02 Gerd Moellmann <gerd@gnu.org>
2648
45c477b4
GM
2649 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2650 highlighting overlay with a different face over the overlay
2651 isearch uses to highlight the current match because that can lead
2652 to bad face combinations.
2653
01c86c56
GM
2654 * loadup.el (toplevel): Load faces before isearch.
2655
2656 * isearch.el (isearch-faces): New custom group.
2657 (isearch): New defface; was already tested for in the code.
2658 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2659 (isearch-highlight): Always use face `isearch'.
2660
944425c0
DL
26612000-10-02 Dave Love <fx@gnu.org>
2662
2663 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2664 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2665 comparison of opcode with operand.
2666
2a099bcc
MB
26672000-10-03 Miles Bader <miles@gnu.org>
2668
2669 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2670 buffer, since the echo area will now grow to accommodate them.
2671
4300ecb8
AS
26722000-10-02 Andre Spiegel <spiegel@gnu.org>
2673
2674 * vc-hooks.el (vc-registered): If FILE used to be registered under
2675 a certain backend, try that one first.
2676
814299a7 2677 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2678 argument list. Handle multiple backends correctly.
2679 (vc-find-new-backend): Function removed.
2680 (vc-register): Use vc-responsible-backend, as before.
2681 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2682
64e6cc18
GM
26832000-10-02 Gerd Moellmann <gerd@gnu.org>
2684
2685 * startup.el (fancy-splash-head): Change message below the
2686 logo.
2687
00df919e
MB
26882000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2689
2690 * diff-mode.el (diff-goto-source): Emit a status message.
2691 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2692 (diff-test-hunk): Fix doc string.
00df919e
MB
2693 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2694 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2695 (diff-apply-hunk): Don't return a value.
00df919e 2696
ceec5a0c
SM
26972000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2698
2699 * vc.el (vc-editable-p): Minor optimization.
2700 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2701 (vc-find-new-backend): New function split from vc-responsible-backend.
2702 (vc-register): Use it.
2703 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2704 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2705 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2706 (vc-clear-headers): Don't use find-file.
2707 (vc-revert-buffer): Use `and' again (must have been a braino).
2708 (vc-switch-backend): Only prompt if requested.
2709 Short circuit if nothing is to be done.
2710 Don't use vc-resynch-buffer which could lose unsaved editing.
2711 (vc-default-receive-file): Update call to vc-unregister.
2712 (with-vc-file, vc-next-action-on-file):
2713 Use vc-backend rather than vc-registered.
2714 (vc-next-action-on-file): Use intern-soft.
2715 Deal with read-only *vc-diff* buffer.
2716 (vc-transfer-file): Docstring fix.
2717
2718 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2719 (vc-rcs-receive-file): Avoid with-vc-properties.
2720 Update call to vc-unregister.
2721 Use constant `RCS' rather than (dynamically bound) var `backend'.
2722
4ad5da8f
AS
27232000-10-01 Andre Spiegel <spiegel@gnu.org>
2724
814299a7 2725 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2726 is visited.
2727 (vc-start-entry): New argument initial-contents. Don't visit the file
2728 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2729 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2730 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2731 vc-start-entry.
2732 (vc-finish-logentry): Make sure to bury log buffer only if there
2733 really is one. Call `vc-resynch-buffer' on log-file, not
2734 buffer-file-name.
2735 (vc-default-comment-history, vc-default-wash-log): New functions.
2736 (vc-index-of): Removed.
2737 (vc-transfer-file): Make do without the above.
2738 (vc-default-receive-file): Call comment-history unconditionally. Pass
2739 the resulting string to vc-checkin, instead of inserting it into the
2740 comment ring.
2741
2742 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2743 unconditionally. Use the comments as initial contents of the log
814299a7 2744 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2745 changes.
2746
aa0c3dca
MB
27472000-10-01 Miles Bader <miles@gnu.org>
2748
2749 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2750 `recenter' with an arg to prevent redrawing the display.
2751
d5f5a2c5
SM
27522000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2753
2754 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2755
2756 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2757
814299a7 2758 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2759 Don't gratuitously override the default for comment-column.
2760
2761 * textmodes/tex-mode.el (latex-metasection-list): New var.
2762 (latex-imenu-create-index): Use it.
2763 Move the regexp construction outside loops (and use push).
814299a7 2764 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2765 (tex-font-lock-keywords): Moved from font-lock.el.
2766 (tex-comment-indent): Remove.
2767 (tex-common-initialization): Don't set comment-indent-function.
2768 (latex-block-default): New var.
2769 (tex-latex-block): Use it to provide a default choice.
2770 Add any unknown choice to latex-block-names.
2771 Insert [...] after {...}.
2772 (tex-last-unended-begin): Simplify regexp.
2773 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2774 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2775 (latex-mode): Set forward-sexp-function.
2776
2777 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2778 Add regexp for @ignore ... @end ignore.
2779 (texinfo-heading-face): New face.
2780 (texinfo-font-lock-keywords): Use it.
2781 (texinfo-mode-menu): New menu.
2782 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2783 New functions.
2784 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2785 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2786 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2787 Remove declaration.
2788 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2789
2790 * delsel.el (delete-selection-mode): Use define-minor-mode.
2791
2792 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2793
27942000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2795
2796 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2797
8a5506f2
GM
27982000-09-30 Gerd Moellmann <gerd@gnu.org>
2799
068127d6
GM
2800 * replace.el (keep-lines-read-args): New function.
2801 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2802 read arguments interactively. Add parameters RSTART and REND.
2803 Operate on the active region in Transient Mark mode.
2804
d777bb8f
GM
2805 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2806
8a5506f2
GM
2807 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2808 (authors-obsolete-files-regexps): New variable.
2809 (authors-add): Don't record changes in obsolete files.
2810
3fa87bfc
SM
28112000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2812
2813 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2814
2815 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2816 (comment-indent): Make sure there's a space between code and comment.
2817 Shift comments left to avoid going past fill-column.
2818
f02149ce
GM
28192000-09-29 Gerd Moellmann <gerd@gnu.org>
2820
2821 * startup.el (startup-echo-area-message): New function.
2822 (display-startup-echo-area-message): Use it.
2823 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2824 (fancy-splash-default-action): New function.
2825 (fancy-splash-screens-1): New function.
2826 (fancy-splash-head): Put a help-echo and a keymap under the image.
2827
a3ef6569
SM
28282000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2829
2830 * diff-mode.el (diff-add-log-file-name): Remove.
2831 (diff-mode): Use add-log-buffer-file-name-function.
2832
2833 * add-log.el (find-change-log): New arg BUFFER-FILE.
2834 (add-log-file-name): Obey add-log-file-name-function.
2835 (add-log-buffer-file-name-function): New var.
2836 (add-change-log-entry): Use it.
2837
75e5b373
MB
28382000-09-29 Miles Bader <miles@gnu.org>
2839
2840 * image-file.el (image-file-name-extensions): New variable.
2841 (image-file-name-regexps): Renamed from `image-file-regexps'.
2842 New default value is nil. Call `auto-image-file-mode'.
2843 (image-file-name-regexp): New function.
2844 (auto-image-file-mode): New minor mode.
2845 (insert-image-file): Don't make conditional on the image-file
2846 handler being enabled.
2847 (image-file-handler): Make the call here conditional instead.
2848 (set-image-file-handler-enabled, enable-image-file-handler)
2849 (disable-image-file-handler): Functions removed.
2850
2851 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2852 string.
2853
de6e1f7c
GM
28542000-09-29 Gerd Moellmann <gerd@gnu.org>
2855
2856 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2857 it's a function from CL.
2858 (latex-imenu-create-index): Replace eval-when-compile with progn
2859 because latex-section-alist is not bound while compiling.
2860
d8c201f5
SM
28612000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2862
2863 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2864 (outline-mode): Use define-derived-mode.
2865
814299a7 2866 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2867 * progmodes/awk-mode.el (awk-mode):
2868 * progmodes/asm-mode.el (asm-mode):
2869 Don't gratuitously override the default for comment-column.
2870
2871 * emacs-lisp/lisp.el (lisp-complete-symbol):
2872 Distinguish the let-binding case from the funcall case.
2873 (forward-sexp-function): New variable.
2874 (forward-sexp): Use it.
2875
2876 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2877 (easy-mmode-defmap): Remove the now useless autoload.
2878
2879 * time.el (display-time-mode): Use define-minor-mode.
2880
2881 * subr.el (add-minor-mode): Don't eval NAME.
2882 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2883 Use if rather than cond.
2884
2885 * simple.el (read-expression-map): Define more properly.
2886 (comment-indent-hook): Remove.
2887 (string-to-syntax): Bug fix.
2888
2889 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2890 (cvs-ediff-diff): Fix typo.
2891 (cvs-revert-if-needed): Don't bother preserving read-only.
2892
2893 * paren.el (show-paren-mode): Use define-minor-mode.
2894
2895 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2896 (toggle-auto-compression): Remove.
2897 (jka-compr-build-file-regexp): Remove useless grouping.
2898
2899 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2900 Avoid user-reserved bindings.
2901 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2902 (diff-header-face): Revert to grey85.
2903
2904 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2905
2906 * complete.el (partial-completion-mode) <defcustom>: Remove.
2907 (partial-completion-mode): Use define-minor-mode.
2908 (PC-do-completion): Understand `completion-auto-help = delay'
2909 to mean to popup the completion buffer only the second time.
814299a7 2910 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2911 (PC-include-file-all-completions): Don't quote lambda.
2912
2913 * comint.el (comint-mode-hook): Docstring fix.
2914 (comint-mode): Use define-derived-mode.
2915 (comint-mode-map): Remove obsolete comment.
2916 (make-comint): Minor stylistic change.
2917 (comint-insert-clicked-input): Be more careful to find the overlay.
2918 Use this-command-keys rather than hardcoding mouse-2.
2919
2920 * font-lock.el: Replace confusing (,@ with ,
2921 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2922 Don't use regexp-opt-depth. Spice up the regexp for args.
2923 Don't distinguish between cmds that can take an opt arg or not.
2924 Use `append' and `prepend' rather than `keep'.
2925
2926 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2927 (latex-outline-regexp): New var.
2928 (latex-outline-level): New fun.
2929 (latex-section-alist): New var.
2930 (latex-imenu-create-index): Use it. Use `push' as well.
2931 (tex-shell-map): Initialize it properly.
2932 (tex-mode): Minor stylistic change.
2933 (plain-tex-mode): Use define-derived-mode.
2934 (latex-mode): Use define-derived-mode.
2935 Construct the paragraph regexps in a more readable way.
2936 Set the buffer-local outline-{level,regexp} vars.
2937 (slitex-mode): Derive from latex-mode.
2938 (tex-common-initialization): Don't kill-all-vars anymore.
2939 Add setting for comment-add and font-lock-defaults.
2940 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2941 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2942 (tex-start-tex): New arg DIR (and send a chdir command for it).
2943 Also display the shell buffer and save it in tex-last-buffer-texed.
2944 (tex-region): Use expand-file-name rather than concat.
2945 Remove code made useless by changes in tex-start-tex.
2946 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2947
2948 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2949
ff398532
DL
29502000-09-28 Dave Love <fx@gnu.org>
2951
2952 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2953
f9415d5b
GM
29542000-09-28 Gerd Moellmann <gerd@gnu.org>
2955
2956 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2957 `append'.
2958
fa003899
SM
29592000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * info.el (Info-extract-pointer): Undo last change.
2962 Instead, fix the position of the `bound' arg to re-search-backward.
2963
29642000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2965
2966 * info.el (Info-extract-pointer):
2967 Widen more carefully, to avoid finding pointers in other nodes.
2968 (Info-index): Use push.
2969
f9415d5b 29702000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2971
2972 * frame.el (set-frame-font): Remove call to obsolete function
2973 frame-update-faces.
2974 (set-foreground-color, set-background-color): Likewise for
2975 frame-update-face-colors.
2976
5538b8ba
MB
29772000-09-27 Miles Bader <miles@gnu.org>
2978
2979 * image-file.el: New file.
2980
60536eea
GM
29812000-09-27 Gerd Moellmann <gerd@gnu.org>
2982
5b551d58
GM
2983 * frame.el (frame-notice-user-settings): Don't call
2984 frame-update-faces, which is a no-op now.
814299a7 2985
60536eea
GM
2986 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2987 tool-bar-lines.
2988
36f1966f
DL
29892000-09-27 Dave Love <fx@gnu.org>
2990
2991 * mouse.el: Fix last change.
2992
c5785b73
MB
29932000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2994
2995 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2996
672172d9
KH
29972000-09-22 Kenichi Handa <handa@etl.go.jp>
2998
2999 * international/quail.el (quail-help): The output message is
3000 improved.
3001
4653b4ea
DL
30022000-09-26 Dave Love <fx@gnu.org>
3003
3004 * mouse.el (popup-menu): If POSITION is nil, set it using
3005 mouse-position.
3006
63900fcf
SS
30072000-09-25 Sam Steingold <sds@gnu.org>
3008
3009 * net/browse-url.el (browse-url-file-url): Check for null maps.
3010
cd3b81be
GM
30112000-09-26 Gerd Moellmann <gerd@gnu.org>
3012
876512ab 3013 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3014 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3015
fa003899
SM
3016 * frame.el (frame-notice-user-settings):
3017 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3018
cd3b81be
GM
3019 * toolbar/tool-bar.el (tool-bar-help): New function.
3020
d8b4516f
GM
30212000-09-25 Gerd Moellmann <gerd@gnu.org>
3022
6567e9b5
GM
3023 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3024 current-load-list in top-level forms. Else this leaks a cons cell
3025 every time a defun is called.
63900fcf 3026
d8b4516f 3027 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3028
a461758e
DL
30292000-09-25 Dave Love <fx@gnu.org>
3030
7df6adc3
DL
3031 * startup.el (fancy-splash-head): Check XPM is available.
3032
a461758e
DL
3033 * autoinsert.el (auto-insert): Doc fix.
3034 (auto-insert-alist): Following GNU notices, don't say `copyright
3035 _by_'. Use line-beginning-position.
3036 (auto-insert): Check buffer-file-name is non-nil before use.
3037
b11af2dd
GM
30382000-09-25 Gerd Moellmann <gerd@gnu.org>
3039
3040 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3041 starting with `@def' or `@multitable', in addition to ones
3042 specified by the user in auto-fill-inhibit-regexp.
3043
5f9f981b
GM
30442000-09-25 Markus Rost <rost@math.ohio-state.edu>
3045
3046 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3047 rmail-dont-reply-to-names matches the empty string.
63900fcf 3048
8ff16b4e
GM
30492000-09-25 Gerd Moellmann <gerd@gnu.org>
3050
63900fcf 3051 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3052 text to sound more friendly.
3053
9b4a7800
TTN
30542000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3055
3056 * progmodes/hideshow.el: Update author email address.
3057 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3058 (hs-hide-all-non-comment-function): New var.
3059 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3060 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3061 (hs-show-region): Delete this command.
3062 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3063
4c7c1f3f
DL
30642000-09-22 Dave Love <fx@gnu.org>
3065
3066 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3067 (hl-line-highlight): Specify buffer when moving overlay.
3068
3069 * progmodes/fortran.el (fortran-mode): Locally set
3070 normal-auto-fill-function.
3071 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3072 (fortran-mode-map): Adjust auto-fill menu entry.
3073
13f93dee
GM
30742000-09-22 Gerd Moellmann <gerd@gnu.org>
3075
36eb0a91
GM
3076 * vc-rcs.el (toplevel): Require `vc' when compiling.
3077
fa003899 3078 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3079
36a03bf9
AS
30802000-09-22 Andre Spiegel <spiegel@gnu.org>
3081
9b4a7800 3082 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3083 registered under the new backend.
3084
9b4a7800 3085 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3086 without explicit revision number.
3087
6e4e8a3b
SM
30882000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3089
3090 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3091 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3092 (diff-xor): New function.
3093 (diff-find-source-location): Use it. Fix a stupid name clash.
3094 (diff-hunk-status-msg): New function.
3095 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3096 (diff-test-hunk): Use diff-find-source-location.
3097 (diff-goto-source): Favor the `reverse'.
3098 (diff-hunk-text): Properly handle one-sided context diffs.
3099 (diff-apply-hunk): When done, advance to the next hunk.
3100
1b24b888
GM
31012000-09-21 Gerd Moellmann <gerd@gnu.org>
3102
623a0aae
GM
3103 * startup.el (command-line): If frame was created with a non-zero
3104 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3105
1b24b888
GM
3106 * add-log.el (change-log-date-face, change-log-name-face)
3107 (change-log-email-face, change-log-file-face)
3108 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3109 (change-log-function-face, change-log-acknowledgement-face):
3110 New faces, inheriting from font-lock faces.
1b24b888 3111 (change-log-font-lock-keywords): Use them.
9b4a7800 3112
93b3a1c8
DL
31132000-09-21 Dave Love <fx@gnu.org>
3114
80585273
DL
3115 * progmodes/cperl-mode.el (top-level): Clean up
3116 `eval-when-compile's and assorted defvars.
3117 (cperl-invalid-face): Don't double-quote value. Change custom
3118 type.
3119 (cperl-mode): Set normal-auto-fill-function and don't zap
3120 auto-fill-function.
3121 (cperl-imenu--function-name-regexp-perl): Renamed from
3122 imenu-example--function-name-regexp-perl.
3123 (cperl-imenu--create-perl-index): Renamed from
3124 imenu-example--create-perl-index.
3125 (cperl-xsub-scan): Don't require cl.
3126
93b3a1c8
DL
3127 * msb.el (msb-mode-map): Use substitute-key-definition.
3128 (msb-mode): Use msb-mode-map.
3129
43ccb598
AS
31302000-09-21 Andre Spiegel <spiegel@gnu.org>
3131
3132 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3133 New functions.
fa003899 3134 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3135 (vc-switch-backend): New function.
3136 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3137 (vc-register): Fix prompt.
3138 (vc-unregister, vc-default-unregister): New functions.
3139 (vc-version-diff): Handle empty buffer in sentinel.
3140
3141 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3142 (vc-rcs-state-heuristic): Use it to guess the state of files with
3143 non-strict locking.
3144 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3145 been set with -b, but not created yet.
3146 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3147 contents in order to find the state.
3148 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3149 (vc-rcs-unregister, vc-rcs-receive-file)
3150 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3151
9b4a7800 3152 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3153 in case it is missing.
9b4a7800 3154
95fadcca
GM
31552000-09-21 Gerd Moellmann <gerd@gnu.org>
3156
3157 * startup.el (fancy-splash-tail): Use a different foreground
3158 color on a dark frame background.
3159
470f23e1
MB
31602000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3161
3162 * info.el: Use the correct capitalization when making Info-mode
3163 and Info-edit-mode `special' modes.
3164
281096ed
SM
31652000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3166
3167 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3168 (diff-mode): Add support for add-log.el.
3169 (diff-hunk-text): Use char offsets rather than line offsets.
3170 (diff-find-source-location): Replace LINE with line-offset (nil
3171 if not found) and always set POS to a meaningful position.
3172 Adapt to the new char-offsets.
3173 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3174 Adapt to the new diff-find-source-location.
3175 (diff-goto-source): Adapt to the new diff-find-source-location.
3176
3177 * add-log.el (add-log-file-name): New function (split out of
3178 add-change-log-entry).
3179 (add-change-log-entry): Use it.
3180 Call add-log-file-name-function with the changelog file name if
3181 the current buffer is not associated with any file.
3182 Avoid find-file if the selected window is dedicated.
3183
3184 * diff-mode.el (diff-find-source-location):
3185 Move code from diff-apply-hunk. Return buffer rather than file.
3186 (diff-apply-hunk): Use the new result from diff-find-source-location.
3187 (diff-goto-source): Use the new diff-find-source-location.
3188
c29d77c4
DL
31892000-09-20 Dave Love <fx@gnu.org>
3190
3191 * iswitchb.el: Some doc fixes.
3192 (iswitchb-mode-map): Define completely initially. Inherit
3193 minibuffer-local-map.
3194 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3195 fundamental-mode.
3196 (iswitchb-global-map): New variable.
3197 (iswitchb-summaries-to-end): Amalgamate regexps.
3198 (iswitchb-mode): New.
3199 (iswitchb-mode-hook): New variable.
3200 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3201 `extensions'.
3202
49939379
GM
32032000-09-20 Gerd Moellmann <gerd@gnu.org>
3204
d05c87ac
GM
3205 * ehelp.el (electric-help): New defgroup.
3206 (electric-help-shrink-window): New user-option.
3207 (with-electric-help): Use it.
3208
1ec082d4
GM
3209 * window.el (shrink-window-if-larger-than-buffer): If face
3210 `mode-line' has a :box, and we're on a graphical frame, add 1
3211 to the needed window height.
3212
f46c275e
GM
3213 * frame.el (frame-notice-user-settings): Add a last parameter nil
3214 to a call to `append', because the last list passed to `append' is
3215 not copied, and so subsequent calls to assq-delete-all will modify
3216 default-frame-alist.
3217
b7e11c5b
GM
3218 * startup.el (fancy-splash-image): Change :type.
3219 (fancy-splash-head): Use an XBM image if appropriate.
3220 (command-line-1): Show splash screens in more cases.
3221
26ff68aa
GM
3222 * startup.el (fancy-splash-text): Don't quote faces.
3223
8320414c
GM
3224 * dired.el (dired-font-lock-keywords): Undo last change.
3225 (dired-readin): Bind indent-tabs-mode to nil.
3226
49939379
GM
3227 * startup.el (fancy-splash-head): If frame's background mode
3228 is `dark', change the black background of the image to gray.
3229 (fancy-splash-screens): Display startup echo area message.
3230 (display-startup-echo-area-message): New function.
3231
c3b27206
MB
32322000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3233
55a3d2a1
MB
3234 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3235
3236 * info.el (info-header-node): Tweak for color ttys.
3237
37a99821
MB
3238 * faces.el (face-valid-attribute-values): Make sure directories we
3239 search for stipples both exist and are readable before trying to
3240 search them.
3241
0415d0d0
MB
3242 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3243 in the dry-run case.
3244
523b128c
MB
3245 * jka-compr.el (with-auto-compression-mode): New macro.
3246
c3b27206
MB
3247 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3248 (custom-group-tag-face, custom-variable-tag-face): Use relative
3249 :height and inherit from `variable-pitch' face instead of
3250 hardwiring :family.
3251 * hi-lock.el (hi-black-hb): Likewise.
3252
ddba99ad
MB
3253 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3254 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3255 toolbar-add-item, if image doesn't have a mask add a `:mask
3256 heuristic'.
3257
7e99fbde
SM
32582000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3259
3260 * diff-mode.el: Docstring fixes.
3261 (diff-header-face, diff-comment-face): New faces.
3262 (diff-font-lock-keywords): Highlight a bit differently.
3263 (diff-find-source-location): Don't return SPAN any more.
3264 (diff-hunk-text): Don't bother erasing the temp buffer.
3265 (diff-find-text): Drop argument LINE.
3266 (diff-apply-hunk): Update calls to diff-find-text.
3267 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3268
3269 * calendar/calendar.el: Docstring fixes.
3270 (calendar-make-alist): Don't quote lambda.
3271 (calendar-star-date): Use make-local-variable.
3272
fb275c02
DL
32732000-09-19 Dave Love <fx@gnu.org>
3274
7e99fbde
SM
3275 * toolbar/tool-bar.el: Renamed from toolbar.el.
3276 Change `toolbar' to `tool-bar' generally in symbols.
3277 Make some items invisible in `special' major modes.
3278 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3279 Add arg PROPS.
532cb34d 3280
7e99fbde
SM
3281 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3282 Add :version here.
fb275c02
DL
3283 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3284
8f4ca9a5
GM
32852000-09-19 Gerd Moellmann <gerd@gnu.org>
3286
8b7707e1 3287 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3288
8b7707e1 3289 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3290 (find-file-noselect): Use it.
3291
8b7707e1 3292 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3293 (fancy-splash-screen): Defgroup.
3294
8f4ca9a5
GM
3295 * add-log.el (change-log-font-lock-keywords): Match names
3296 more exactly for the case that font-lock-constant-face is
3297 underlined.
3298
ba9eeda1 32992000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3300
8b7707e1 3301 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3302
289eaef9
AS
33032000-09-19 Andre Spiegel <spiegel@gnu.org>
3304
3305 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3306
ce9ded5d
GM
33072000-09-19 Gerd Moellmann <gerd@gnu.org>
3308
c113de23
GM
3309 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3310 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3311 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3312 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3313 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3314 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3315 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3316 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3317 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3318 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3319 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3320 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3321
ce9ded5d
GM
3322 * startup.el (fancy-splash-text): New variable.
3323 (fancy-splash-delay, fancy-splash-image): New user-options.
3324 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3325 (fancy-splash-screens): New functions.
3326 (command-line-1): If display has a `display' frame parameter, has
3327 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3328
b9b1c3a9
DL
33292000-09-19 Dave Love <fx@gnu.org>
3330
3331 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3332 with null `help'. Use modern backquote syntax.
3333
1af25534
GM
33342000-09-19 Gerd Moellmann <gerd@gnu.org>
3335
afd3c8cd
GM
3336 * font-lock.el (font-lock-mode): Change message telling the user
3337 that ``the buffer is too big''.
3338
1af25534
GM
3339 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3340 for instance for the case that tab-width is 2.
3341
05b1f851
GM
33422000-09-18 Gerd Moellmann <gerd@gnu.org>
3343
3344 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3345 toolbar-add-item, if image doesn't have a mask add a `:mask
3346 heuristic'.
3347
8ec8f673
MB
33482000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3349
2b612b1f
MB
3350 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3351 and return a cons if it's non-nil.
3352 (diff-apply-hunk): Try to jump to the line in the source text
3353 corresponding to the position of point in the in the hunk.
3354
9b4a7800 3355 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3356 (Info-title-1-face): Use face inheritance and relative sizes
3357 instead of hard-wiring things.
3358
3359 * faces.el (secondary-selection): Make dark-background variant sane.
3360
5eedab4d
AI
33612000-09-16 Andrew Innes <andrewi@gnu.org>
3362
5eedab4d
AI
3363 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3364 read-only, since they aren't under VC now.
3365
6a142f26
DL
33662000-09-17 Dave Love <fx@gnu.org>
3367
e07436e1
DL
3368 * tmm.el: Replace mapcar with mapc in several places.
3369
3370 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3371 ad-unadvise.
3372
7d354dd5
DL
3373 * international/latin1-disp.el: New file.
3374
6a142f26
DL
3375 * calendar/cal-move.el (scroll-calendar-left)
3376 (scroll-calendar-right): Make arg optional (for active mode line).
3377
3378 * calendar/calendar.el (calendar-mode-line-format): Make fields
3379 mouse-sensitive.
3380 (calendar-read-date, calendar-read-date, calendar-window-list):
3381 Unquote lambda.
3382 (calendar-month-name): Use aref, not sref.
3383
3384 * view.el (minor-mode-alist): Propertize the string.
3385
3386 * international/characters.el (standard-case-table): Add entries
3387 for Greek.
3388
50ac70af
MB
33892000-09-18 Miles Bader <miles@gnu.org>
3390
53c9ab4f
MB
3391 * info.el (info-node, info-xref): Add dark-background variants.
3392
a114b1ca
MB
3393 * faces.el (header-line): Change defaults to be less confusing
3394 when mixed with mode-lines.
3395
50ac70af
MB
3396 * info.el (Info-fontify-node): Make a few cleanups.
3397 Add extra `help-echo' and `local-map' props to node xrefs.
3398 Use header-specific faces for node-names & xrefs.
3399 (Info-use-header-line): New variable.
53c9ab4f 3400 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3401 (Info-setup-header-line): New function.
3402 (Info-select-node): Call Info-setup-header-line when enabled.
3403 (Info-extract-pointer): Work even if the header line is hidden.
3404 (Info-header-line): New variable.
3405
729927ff
SM
34062000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3407
3408 * vms-patch.el (print-region-function): Don't quote lambda.
3409
3410 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3411
3412 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3413 (lm-get-header-re): Allow spaces between the header and the colon.
3414 (lm-header): Allow $ in non-RCS headers.
3415 (lm-header-multiline): Put the strings back into order.
3416 Stop at an empty line. Don't require two space chars if the
3417 line is clearly not another header line.
3418
3419 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3420 (popup-menu-popup): Remove.
3421
7a98d821
GM
34222000-09-15 Gerd Moellmann <gerd@gnu.org>
3423
7f8f1edc
GM
3424 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3425 specification if or if not tool-bar item contains an `:enabled'
3426 property.
3427
7a98d821
GM
3428 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3429 current buffer has no file name.
3430
a7bc704b
DL
34312000-09-15 Dave Love <fx@gnu.org>
3432
3433 * strokes.el: Sync with maintainer's current version with changes
3434 for Emacs, but avoid runtime cl and levents.
3435 (toplevel): Change autoloads and compilation requires.
3436 (strokes-version, strokes-bug-address, strokes-lift): Values
3437 changed.
3438 (strokes-xpm-header, strokes-insinuated): New variable.
3439 (strokes): Add :link.
3440 (strokes-mode): Customized.
3441 (strokes-while-inhibiting-garbage-collector): New macro.
3442 (strokes-remassoc): Avoid remove-if.
3443 (strokes-fix-button2-command): Don't use ad-do-it.
3444 (strokes-insinuate): New function.
3445 (strokes-button-press-event-p, strokes-button-release-event-p):
3446 New functions, used instead of non-`strokes-' versions..
3447 (strokes-mouse-event-p): Rewritten.
3448 (strokes-event-closest-point): Avoid event-point.
3449 (strokes-get-grid-position): Avoid cdadr, caadr
3450 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3451 functions.
3452 (strokes-help): Use with-output-to-temp-buffer.
3453 (strokes-window-configuration-changed-p): New function.
3454 (strokes-update-window-configuration): Use buffer-live-p,
3455 strokes-window-configuration-changed-p.
3456 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3457 (strokes-char-face): New face.
3458 (strokes-char-table, strokes-base64-chars): New variable.
3459 (strokes-xpm-for-stroke, strokes-list-strokes)
3460 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3461 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3462 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3463 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3464 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3465 functions.
3466
47e351a3
GM
34672000-09-15 Gerd Moellmann <gerd@gnu.org>
3468
ebb8f116
GM
3469 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3470
47e351a3
GM
3471 * image.el (create-image): Doc fix.
3472
3473 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3474 instead of `:heuristic-mask t'.
3475
fe83b953
AI
34762000-09-14 Andrew Innes <andrewi@gnu.org>
3477
3478 * makefile.w32-in: Revert to Unix line endings.
3479
52481729
AI
34802000-09-14 Andrew Innes <andrewi@gnu.org>
3481
3021e816
AI
3482 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3483 when installing.
3484
52481729
AI
3485 * makefile.nt (DONTCOMPILE): Fix typo.
3486
3487 * shell.el (shell-write-history-on-exit): New function.
3488 (shell-dumb-shell-regexp): New custom variable.
3489 (shell-mode): Make shell-write-history-on-exit the process
3490 sentinel if shell name matches shell-dumb-shell-regexp.
3491
3492 * w32-fns.el: Comment out before-init-hook function which resets
3493 source-directory based; this breaks bootstrap.
3494
f8034e41
DL
34952000-09-14 Dave Love <fx@gnu.org>
3496
3497 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3498 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3499 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3500 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3501 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3502 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3503 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3504 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3505 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3506
3507 * toolbar/toolbar.el: New.
3508
3509 * subdirs.el: Add toolbar.
3510
b9ce5694
GM
35112000-09-14 Gerd Moellmann <gerd@gnu.org>
3512
3513 * indent.el (indent-for-tab-command): Doc fix.
3514
986b7dee
GM
35152000-09-14 Alex Schroeder <alex@gnu.org>
3516
3517 * ansi-color.el (ansi-colors): Doc change.
3518 (ansi-color-get-face): Simplified regexp.
3519 (ansi-color-faces-vector): Added more faces, doc change.
3520 (ansi-color-names-vector): Doc change.
3521 (ansi-color-regexp): Simplified regexp.
3522 (ansi-color-parameter-regexp): New regexp.
3523 (ansi-color-filter-apply): Doc change.
3524 (ansi-color-filter-region): Doc change.
3525 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3526 deal with zero length parameters.
3527 (ansi-color-apply-on-region): Doc change.
3528 (ansi-color-map): Doc change.
3529 (ansi-color-map-update): Removed debugging message.
3530 (ansi-color-get-face-1): Added condition-case to trap
3531 args-out-of-range errors.
3532 (ansi-color-get-face): Doc change.
3533 (ansi-color-make-face): Removed.
3534 (ansi-color-for-shell-mode): New option.
9b4a7800 3535
076ff911
KH
35362000-09-13 Kenichi Handa <handa@etl.go.jp>
3537
3538 * international/quail.el (quail-start-translation): Translate KEY
3539 if necessary even if it doesn't have any mapping in the current
3540 input method.
3541 (quail-start-conversion): Likewise.
3542 (quail-help): The output message is improved.
3543
bdf08678
MB
35442000-09-13 Miles Bader <miles@gnu.org>
3545
3546 * comint.el (comint-output-filter): Revert to using
3547 `insert-before-markers'. Add bletcherous hack to undo damage
3548 caused by `insert-before-markers'. Put `front-sticky' property on
3549 overlays created here so that the field code understands how the
3550 overlay works. Use a let when making comint-last-prompt-overlay,
3551 so that the code is easier to read.
3552
ffb8db8d
DL
35532000-09-13 Dave Love <fx@gnu.org>
3554
3555 * wid-edit.el (widget-default-format-handler): DTRT when
3556 doc-property is a function.
3557
5dd05f61
GM
35582000-09-12 Francesco Potorti` <pot@gnu.org>
3559
3560 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3561 filed name if it's not there.
3562
35177617
DL
35632000-09-12 Dave Love <fx@gnu.org>
3564
9023837e
DL
3565 * simple.el (read-mail-command): Doc fix.
3566 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3567
35177617
DL
3568 * vc.el (vc-dired-listing-switches): Fix :version.
3569
3570 * vc-hooks.el: Doc fixes.
3571
3572 * subr.el (add-minor-mode): Use toggle-fun arg.
3573
3574 * speedbar.el: Add :version to several defcustoms.
3575
3576 * imenu.el (imenu--truncate-items, imenu--cleanup)
3577 (imenu--generic-function): Avoid mapcar.
3578 (imenu--replace-spaces): Function removed.
3579 (imenu--completion-buffer): Use subst-char-in-string.
3580 (imenu-add-to-menubar): Use keymap inheritance.
3581
1afaae94
MB
35822000-09-12 Miles Bader <miles@gnu.org>
3583
3584 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3585 (diff-mode-map): Bind `diff-test-hunk'.
3586 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3587
35882000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3589
3590 * bytecomp.el (byte-compile-defvar): Undo last change
3591 because it breaks '(make-variable-buffer-local (defvar ...)'
3592 which is used at least in dired.
3593
63c36c3c
KH
35942000-09-12 Kenichi Handa <handa@etl.go.jp>
3595
3596 * international/quail.el (quail-define-package): Docstring
3597 modified.
3598
1ad24be1
KH
35992000-09-12 Kenichi Handa <handa@etl.go.jp>
3600
362a8065
KH
3601 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3602 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3603 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3604 docstring of "chinese-py".
3605
1ad24be1
KH
3606 * international/quail.el (quail-translation-docstring): New
3607 variable.
3608 (quail-show-keyboard-layout): Docstring modified.
3609 (quail-select-current): Likewise.
3610 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3611 infinite recursive call.
3612 (quail-help): Check quail-translation-docstring. Format of the
3613 output changed.
3614 (quail-help-insert-keymap-description): Adjusted for the above
3615 change.
3616
cc0f95a4
GM
36172000-09-11 Gerd Moellmann <gerd@gnu.org>
3618
3619 * bytecomp.el (byte-compile-defvar): Only cons onto
3620 current-load-list in top-level forms. Else this leaks a cons cell
3621 every time a defun is called.
3622
7530b6da
MB
36232000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3624
3625 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3626 Now understands non-unified diffs. Some functionality moved into
3627 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3628 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3629 modify anything. Only reposition point in the patched file if the
3630 patch succeeds. Only pop up another window if POPUP is true.
3631 Emit a message describing what happened if successful, and at what
3632 line-offset. Automatically detect reversed hunks and do something
3633 appropriate.
3634 (diff-hunk-text, diff-find-text): New functions.
3635 (diff-filter-lines): Function removed.
3636 (diff-test-hunk): New function.
3637 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3638
6b124390
DL
36392000-09-10 Dave Love <fx@gnu.org>
3640
3641 * textmodes/tildify.el: Minor doc/commentary fixes.
3642 (tildify) <defgroup>: Add :version.
3643
3644 * faces.el (face-x-resources): Make custom type more specific.
3645 (frame-background-mode): Use mapc.
3646 (region) <defcustom>: Add :version.
3647
7f8b6551
SM
36482000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3649
9b4a7800
TTN
3650 * vc-sccs.el (vc-sccs-register):
3651 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3652 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3653 * vc.el (vc-register): Clear file's properties.
3654
c454aac1
GM
36552000-09-08 Gerd Moellmann <gerd@gnu.org>
3656
3657 * faces.el (face-spec-set): Only face-spec-reset-face when
3658 ATTRS is non-nil.
3659
bb934822
EZ
36602000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3661
3662 * help.el (help-insert-xref-button): Fix a typo in doc string.
3663
03419440
EZ
36642000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3665
7f8b6551
SM
3666 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3667 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3668 methods.
3669
03419440
EZ
3670 * menu-bar.el (read-mail-item-name): New function.
3671 (menu-bar-tools-menu): Use it to compute and display the package
3672 used to read email.
3673 (menu-bar-tools-menu): Fix typo in GUD's help string.
3674
dbcee71a
DL
36752000-09-07 Dave Love <fx@gnu.org>
3676
19e713d8
DL
3677 * diff-mode.el (diff-mouse-goto-source): New function.
3678
a7cafade 3679 * vc-sccs.el: Doc fixes.
7f8b6551 3680 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3681
3682 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3683 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3684 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3685 (vc-rcs-master-templates): Add or change :version.
3686
7f8b6551 3687 * vc-cvs.el: Doc fixes.
a7cafade
DL
3688 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3689 (vc-cvs-stay-local): Add :version.
3690
dbcee71a
DL
3691 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3692
ed254191
KH
36932000-09-07 Kenichi Handa <handa@etl.go.jp>
3694
3695 * international/quail.el (quail-help): Fix previous change.
3696
ab0ee409
GM
36972000-09-07 Gerd Moellmann <gerd@gnu.org>
3698
f46f845b 3699 * faces.el (color-values): Doc fix.
9b4a7800 3700
ab0ee409
GM
3701 * faces.el (frame-set-background-mode): Use frame-parameter
3702 instead of frame-parameters.
3703
3704 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3705 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3706 frame-parameters.
9b4a7800 3707
f7246ac7
KH
37082000-09-07 Kenichi Handa <handa@etl.go.jp>
3709
3710 * language/devan-util.el (devanagari-to-indian-region): In the
3711 loop, change the following char, not preceding char.
3712
96889af2
GM
37132000-09-07 Gerd Moellmann <gerd@gnu.org>
3714
1091dd67
GM
3715 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3716 instead of frame-parameters.
3717
9b4a7800 3718 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3719 internal-set-lisp-face-attribute with FRAME being 0.
3720
3721 * vc.el: Remove `Id' version control keyword.
96889af2 3722
0fddd0dc
KH
37232000-09-07 Kenichi Handa <handa@etl.go.jp>
3724
3725 * help.el (help-make-xrefs): Adjusted for the change of
3726 help-xref-mule-regexp.
3727 (help-insert-xref-button): New function.
3728
3729 * international/mule-cmds.el (help-xref-mule-regexp-template):
3730 Include the pattern for character set.
3731 (leim): New group.
3732
3733 * international/quail.el: Don't require face.
3734 (quail): New group.
7f8b6551 3735 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3736 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3737 (quail-keyboard-layout-substitution): New variable.
3738 (quail-update-keyboard-layout): New function.
3739 (quail-keyboard-layout-type): New customizable variable.
3740 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3741 (quail-keyboard-translate): Pay attention to
3742 quail-keyboard-layout-substitution.
3743 (quail-insert-kbd-layout): New function.
3744 (quail-show-keyboard-layout): New function.
3745 (quail-get-translation): If the definition is a vector of length
7f8b6551 3746 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3747 in that string.
3748 (quail-update-current-translations): Fix the case of
3749 relative-index out of range.
3750 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3751 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3752 Show key sequences for all available characters.
0fddd0dc
KH
3753 (quail-help-insert-keymap-description): Don't show such verbose
3754 key bindings as quail-self-insert-command.
3755
3756 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3757 Format changed, and each element now have extra documentations.
3758 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3759 Adjusted for the change of quail-cxterm-package-ext-info.
3760
8ddceaf1
GM
37612000-09-06 Gerd Moellmann <gerd@gnu.org>
3762
3763 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3764 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3765 during bootstrap.
3766
099bd78a
SM
37672000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3768
3769 * vc.el: (toplevel): Don't require `dired' at run-time.
3770 (vc-dired-resynch-file): Remove autoload cookie.
3771
37722000-09-05 Andre Spiegel <spiegel@gnu.org>
3773
3774 * vc.el: Made several backend functions optional.
3775 (vc-default-responsible-p): New function.
3776 (vc-merge): Use RET for first version to trigger merge-news, not
3777 prefix arg.
3778 (vc-annotate): Handle backends that do not support annotation.
3779 (vc-default-merge-news): Removed. The existence of a merge-news
3780 implementation is now checked on caller sites.
3781
9b4a7800 3782 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3783 case.
3784
9b4a7800 3785 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3786 special case that has been removed from the default in vc-hooks.el.
3787
37882000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3789
3790 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3791
37922000-09-05 Andre Spiegel <spiegel@gnu.org>
3793
3794 * vc-hooks.el: Require vc during compilation.
3795 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3796 macro `with-vc-properties' in vc.el.
3797 (vc-file-getprop): Doc fix.
3798 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3799
099bd78a
SM
3800 * vc.el: Require dired-aux during compilation.
3801 (vc-name-assoc-file): Moved to vc-sccs.el.
3802 (with-vc-properties): New macro.
9b4a7800 3803 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3804 vc-finish-steal): Use it.
3805 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3806 to the backend-specific function is now supposed to do the checkout,
3807 too.
3808 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3809
9b4a7800 3810 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3811 set file properties; that gets done in the generic code now.
3812
3813 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3814 Changed parameter list, added code from vc.el that does the
3815 checkout, possibly with a double-take.
3816
3817 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3818 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3819 the above under the new name.
3820 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3821 parameter list, added checkout command.
3822 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3823 properties; that gets done in the generic code now.
3824
38252000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3826
3827 * vc.el: Docstring fixes (courtesy of checkdoc).
3828
38292000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3830
3831 * vc.el (vc-checkout-writable-buffer-hook)
3832 (vc-checkout-writable-buffer): Remove.
3833 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3834 (vc-log-mode): Make it into a clean derived major mode.
3835 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3836 vc-log-mode if log-edit is not available.
3837 (vc-dired-mode-map): Don't set-keymap-parent yet.
3838 (vc-dired-mode): Do set-keymap-parent here.
3839 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3840
08ba3862
GM
38412000-09-05 Gerd Moellmann <gerd@gnu.org>
3842
3843 * faces.el (set-face-attribute, face-spec-reset-face)
3844 (face-spec-set): Avoid consing by removing calls to `apply'.
3845
3846 * frame.el (frame-parameter): Move to C code.
3847
3b4429b4
DL
38482000-09-05 Dave Love <fx@gnu.org>
3849
3850 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3851 insert-before-markers-and-inherit. Now checked systematically!
3852
877055f6
GM
38532000-09-05 Alex Schroeder <alex@gnu.org>
3854
3855 * sql.el (sql-postgres): Use sql-postgres-options.
3856 (sql-postgres-options): New variable.
3857
38582000-09-05 Alex Schroeder <alex@gnu.org>
3859
3860 * sql.el (sql-mode-menu): Work around missing variable mark-active
3861 in XEmacs.
3862 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3863 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3864 compatibility.
3865
7a004b71
GM
38662000-09-04 Gerd Moellmann <gerd@gnu.org>
3867
54baed30 3868 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3869
7a004b71
GM
3870 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3871
3872 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3873
38742000-09-04 Andre Spiegel <spiegel@gnu.org>
3875
3876 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3877 don't support anything else under SCCS yet.
3878
3879 * vc-hooks.el: Minor doc fixes.
3880
38812000-09-04 Andre Spiegel <spiegel@gnu.org>
3882
3883 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3884 not necessary. If verbose in state `needs-patch', do the same as
3885 under `up-to-date'. When NOT verbose and `needs-patch', check out
3886 latest version instead of `merge-news'.
3887 (vc-next-action-dired): Don't mess with default-directory here; it
3888 breaks other parts of dired. It is the job of the
099bd78a 3889 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3890 (vc-next-action): Remove a special CVS case.
3891 (vc-clear-headers): New optional arg FILE.
3892 (vc-checkin, vc-checkout): Set properties vc-state and
3893 vc-checkout-time properly.
099bd78a 3894 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3895 (vc-print-log): Use new backend function `show-log-entry'.
3896 (vc-cancel-version): Do the checks in a different order. Added a
3897 FIXME concerning RCS-only code.
3898
3899 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3900 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3901
3902 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3903
9b4a7800 3904 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3905 `needs-patch' as a `-' too.
3906
39072000-09-04 Andre Spiegel <spiegel@gnu.org>
3908
3909 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3910 (vc-default-could-register): New function.
3911 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3912 (vc-resynch-buffer): Call vc-dired-resynch-file.
3913 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3914 vc-resynch-buffer instead of vc-resynch-window.
3915 (vc-next-action-dired): Don't redisplay here, that gets done as a
3916 result of the individual file operations.
3917 (vc-retrieve-snapshot): Corrected prompt order.
3918
3919 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3920
7a004b71
GM
3921 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3922 as well.
3923 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3924 hostname regexps. Updated all callers.
3925 (vc-cvs-responsible-p): Handle directories as well.
3926 (vc-cvs-could-register): New function.
3927 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3928 properties up-to-date.
9b4a7800 3929
7a004b71
GM
3930 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3931 user whether to create one.
3932
39332000-09-04 Andre Spiegel <spiegel@gnu.org>
3934
3935 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3936 check out a non-existing file.
3937
3938 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3939 workfile does not exist.
3940
3941 * vc.el (vc-version-diff): Use `require' to check for existence of
3942 diff-mode.
3943
39442000-09-04 Andre Spiegel <spiegel@gnu.org>
3945
3946 * vc-cvs.el (vc-cvs-registered): Use new function
3947 vc-cvs-parse-entry to do the actual work.
3948
39492000-09-04 Andre Spiegel <spiegel@gnu.org>
3950
3951 * vc-hooks.el (vc-find-backend-function): If function doesn't
3952 exist, return nil instead of error.
3953 (vc-call-backend): Doc fix.
3954
3955 * vc.el (vc-do-command): Doc fix.
3956 (vc-finish-logentry): When checking in from vc-dired, choose the
3957 right backend for logentry check.
3958 (vc-dired-mode-map): Inherit from dired-mode-map.
3959 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3960 simplified.
3961 (vc-dired-state-info): Removed, updated caller.
3962 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3963 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3964 (vc-dired-listing-switches): New variable.
3965 (vc-directory): Use it, instead of dired-listing-switches.
3966
3967 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3968 (vc-cvs-dir-state): New function.
7f8b6551 3969 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3970 (vc-cvs-parse-entry): New function, also to be used in
3971 vc-cvs-registered.
9b4a7800 3972
7a004b71
GM
39732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3974
3975 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3976 *or* single-window-frames.
3977
39782000-09-04 Andre Spiegel <spiegel@gnu.org>
3979
3980 * vc.el (vc-update-changelog): Split into generic part and default
3981 implementation. Doc string adapted.
3982 (vc-default-update-changelog): New function. Call the `rcs2log'
3983 script in exec-directory, to fix a long-standing nuisance.
3984
3985 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3986 simply signals an error.
9b4a7800 3987
7a004b71
GM
39882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3989
3990 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3991 control-flow more clear and to avoid running `cvs' twice.
3992
3993 * vc.el (vc-next-action-on-file): Doc fix.
3994 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3995 (vc-print-log): Eval `file' before constructing the continuation.
3996
39972000-09-04 Andre Spiegel <spiegel@gnu.org>
3998
3999 * vc.el (vc-next-action-on-file): Corrected several messages.
4000 (vc-merge): Add prefix arg `merge-news'; handle it.
4001
4002 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4003 is not reached. It is.
4004 (vc-cvs-merge): Set state to 'edited after merge.
4005 (vc-cvs-merge-news): Set workfile version to nil if not known.
4006 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4007
4008 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4009 via stdout. (Merge from main line.)
9b4a7800 4010
7a004b71
GM
40112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4012
4013 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4014 detection.
4015
40162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4017
4018 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4019 against kill-all-local-variables.
4020 (vc-log-edit): Don't save vc-parent-buffer any more.
4021 (vc-last-comment-match): Initialize to an empty string.
4022 (vc-post-command-functions): New hook.
4023 (vc-do-command): Run it.
4024 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4025 (vc-finish-logentry): Only add the comment to the ring if it's
4026 different from the last comment entered.
4027 (vc-new-comment-index): New function.
4028 (vc-previous-comment): Use it. Make the minibuffer message
4029 slightly less terse.
4030 (vc-comment-search-reverse): Make it work forward as well. Don't
4031 set vc-comment-ring-index if no match is found. Use
4032 vc-new-comment-index.
4033 (vc-comment-search-forward): Use vc-comment-search-reverse.
4034 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4035 define-derived-mode will do it for us. Bind `v' to a keymap that
4036 inherits from vc-prefix-map so that we can bind `vt' without
4037 binding C-x v t.
4038 (vc-retrieve-snapshot): Parenthesis typo.
4039
4040 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4041 to 1. Make sure to switch to *vc* before looking for an error
4042 message. Use vc-parse-buffer.
4043
40442000-09-04 Andre Spiegel <spiegel@gnu.org>
4045
4046 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4047 and NAME.
4048 (vc-retrieve-snapshot): Split into two parts.
4049 (vc-default-retrieve-snapshot): New function.
4050
4051 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4052 (vc-cvs-retrieve-snapshot): New function (untested).
4053 (vc-cvs-stay-local): Default to t.
4054 (vc-cvs-remote-p): New function and property.
4055 (vc-cvs-state): Stay local only if the above is t.
4056 (vc-handle-cvs): Removed.
4057 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4058 done via vc-handled-backends now.
4059 (vc-cvs-header): Escape Id.
4060
40612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4062
4063 * vc.el (vc-do-command): Remove unused commands.
4064 (vc-version-diff): Make sure default-directory ends with a slash.
4065 Move the window commands into a vc-exec-after.
4066 (vc-print-log): Move more of the code into the `vc-exec-after'.
4067
40682000-09-04 Andre Spiegel <spiegel@gnu.org>
4069
4070 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4071 (vc-print-log): Search current revision from beginning of buffer.
4072 (vc-revert-buffer): Clear echo area after the diff is finished.
4073 (vc-prefix-map): Removed definition of "t" for terse display in vc
4074 dired.
4075 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4076 definition of "vt" for terse display.
4077 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4078
40792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4080
4081 * vc.el (vc-exec-after): Avoid caddr.
4082
40832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4084
4085 * vc.el (vc-exec-after): New function.
4086 (vc-do-command): Use it to add a termination message for async
4087 procs.
4088 (vc-checkout): Try to handle a missing-backend situation.
4089 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4090 of a directory with a backend using async diffs.
4091 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4092 present.
4093
4094 * vc-sccs.el (vc-sccs-state-heuristic): Use
4095 file-ownership-preserved-p.
4096
4097 * vc-rcs.el (vc-rcs-state-heuristic): Use
4098 file-ownership-preserved-p.
4099 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4100
41012000-09-04 Andre Spiegel <spiegel@gnu.org>
4102
4103 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4104 vc-do-command.
4105
4106 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4107 when there are no changes.
4108
41092000-09-04 Andre Spiegel <spiegel@gnu.org>
4110
4111 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4112
4113 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4114
41152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4116
4117 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4118
4119 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4120 the `fset' outside of the defvar so that it works even if
4121 vc-prefix-map was already defined.
4122 (vc-setup-buffer): New function, split out of vc-do-command.
4123 (vc-do-command): Allow BUFFER to be t to mean `just use the
4124 current buffer without any fuss'.
4125 (vc-version-diff): Change the `diff' backend operation to just put
4126 the diff in the current buffer without erasing it. Always use
4127 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4128 shrink-window-if-larger-than-buffer.
4129 (vc-print-log): Change the `print-log' backend operation to just
4130 put the log in the current buffer without erasing it. Protect
4131 shrink-window-if-larger-than-buffer.
4132 (vc-update-change-log): Fix setd typo.
4133
4134 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4135 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4136
4137 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4138 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4139 CMP.
4140
4141 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4142 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4143 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4144
41452000-09-04 Andre Spiegel <spiegel@gnu.org>
4146
4147 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4148 not possible, use vc-BACKEND-workfile-unchanged-p.
4149 (vc-default-workfile-unchanged-p): New function. Delegates to a
4150 full vc-BACKEND-diff.
4151
4152 * vc-hooks.el (vc-simple-command): Removed.
4153
4154 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4155 instead of vc-simple-command.
4156 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4157 avoid doing a diff when opening a file.
4158 (vc-rcs-state): Added check for unlocked-changes.
4159 (vc-rcs-header): Escape Id.
4160 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4161 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4162 version.
4163
4164 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4165 (vc-sccs-diff): Remove optional arg CMP.
4166 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4167 SCCS-specific function.
4168
4169 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4170 vc-simple-command.
4171
41722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4173
4174 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4175 (with-vc-file, vc-merge): Use vc-editable-p.
4176 (vc-do-command): Remove unused var vc-file and fix the
4177 doubly-defined `status' var. Add a user message when starting an
4178 async command.
4179 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4180 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4181 Use with-current-buffer.
4182 (vc-buffer-sync): Use unless.
4183 (vc-next-action-on-file): If the file is 'edited by read-only,
4184 make it read-write instead of trying to commit.
4185 (vc-version-diff, vc-update-change-log): Use `setq
4186 default-directory' rather than `cd'.
4187 (vc-log-edit): Don't forget to set default-directory in the
4188 buffer.
4189
4190 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4191 (vc-sccs-state-heuristic): Use file-writable-p instead of
4192 comparing userids.
4193 (vc-sccs-checkout): Use `unless'.
4194
4195 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4196 of comparing userids.
4197 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4198 Simplify the logic by eliminating unreachable code.
4199 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4200 just do a recursive call if we need to retry.
4201 (vc-rcs-checkout): Handle the case where rcs is missing by making
4202 the buffer read-write if requested and re-signalling the error.
4203
4204 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4205
42062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4207
4208 * vc-hooks.el (vc-handled-backends): Docstring change.
4209 (vc-ignore-vc-files): Mark obsolete.
4210 (vc-registered): Check vc-ignore-vc-files.
4211 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4212 vc-ignore-vc-files.
4213
4214 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4215
42162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4217
4218 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4219 files since ange-ftp already has vc-registered return nil.
4220
4221 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4222 (vc-sccs-workfile-version): Use with-temp-buffer and new
4223 vc-parse-buffer and don't bother setting the property.
4224 (vc-sccs-add-triple): Use with-current-buffer and
4225 find-file-noselect.
4226 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4227
4228 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4229 derives from the old vc-parse-buffer but uses the revision number
4230 rather than the date (much easier to compare robustly).
4231 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4232 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4233 locking-user more directly. Check strict locking and set
4234 checkout-model appropriately.
4235 (vc-rcs-parse-locks): Remove.
4236 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4237 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4238 (vc-rcs-system-release): Use with-current-buffer and
4239 vc-parse-buffer.
4240 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4241
4242 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4243 (vc-simple-command): Docstring fix.
4244 (vc-registered): Align the way the file-handler is called with the
4245 way the function itself works.
4246 (vc-file-owner): Remove.
4247
4248 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4249 extraction of fields and call to file-attributes because of a
4250 temporary bug in rcp.el.
4251 (vc-cvs-fetch-status): Use with-current-buffer.
4252
42532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4254
4255 * vc.el (vc-do-command): Use file-relative-name.
4256 (vc-responsible-backend): Use vc-backend if possible.
4257 (vc-create-snapshot): Improve the `interactive' spec. Add support
4258 for branches and dispatch to backend-specific `create-snapshot'.
4259 (vc-default-create-snapshot): New function, containing the bulk of
4260 the old vc-create-snapshot.
4261 (vc-retrieve-snapshot): Improve the interactive spec.
4262
4263 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4264 (vc-backend-hook-functions): Remove.
4265 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4266 (vc-backend): Reintroduce the test for `file = nil' now that I
4267 know why it was there (and added a comment to better remember).
4268
4269 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4270 code from vc-sccs-hooks.el.
4271 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4272 'vc anymore.
4273 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4274 and file-directory-p instead of file-exists-p.
4275 (vc-sccs-check-headers): Simplify the regexp.
4276
4277 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4278 from vc-rcs-hooks.el. Don't require 'vc anymore.
4279 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4280 file-directory-p instead of file-exists-p.
4281
4282 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4283 from vc-cvs-hooks.el.
4284 (proto vc-cvs-registered): Require 'vc-cvs instead of
4285 'vc-cvs-hooks. Don't require 'vc anymore.
4286 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4287 file-directory-p instead of file-exists-p.
4288 (vc-cvs-create-snapshot): New function, replacing
4289 vc-cvs-assign-name.
4290 (vc-cvs-assign-name): Remove.
4291
42922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4293
4294 * vc-cvs.el (vc-cvs-header): New var.
4295
4296 * vc-rcs.el (vc-rcs-exists): Remove.
4297 (vc-rcs-header): New var.
4298
4299 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4300 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4301 (vc-sccs-header): New var.
4302
4303 * vc.el (vc-do-command): Get rid of the `last' argument.
4304 (vc-header-alist): Remove, replaced by vc-X-header.
4305 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4306 (vc-dired-hook): Use expand-file-name instead of concat.
4307 (vc-directory): Use file-name-as-directory.
4308 (vc-snapshot-precondition, vc-create-snapshot)
4309 (vc-retrieve-snapshot): Allow the command to operate on any
4310 directory.
4311
4312 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4313 just removing the 'WORKFILE argument or by removing the 'MASTER
4314 argument and replacing `file' with (vc-name file).
4315
43162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4317
4318 * vc.el: Update Copyright and add a crude list of backend funs.
4319 (vc-writable-p): New function.
4320 (with-vc-file): Use vc-writable-p.
7f8b6551 4321 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4322 (vc-register): Avoid vc-name.
4323 (vc-locking-user): Remove.
4324 (vc-steal-lock): Make the `owner' arg non-optional.
4325 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4326 vc-checkout-model.
4327 (vc-default-dired-state-info): Use vc-state instead of
4328 vc-locking-user and return special strings for special states.
4329 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4330 and get rid of one of the special CVS cases.
4331 (vc-cancel-version): prettify error message with \\[...].
4332 (vc-rename-master): New function.
4333 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4334 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4335 the CVS special case generic.
4336 (vc-default-record-rename): Remove.
4337 (vc-file-tree-walk-internal): Only call FUNC for files that are
4338 under control of some VC backend and replace `concat' with
4339 expand-file-name.
4340 (vc-file-tree-walk): Update docstring.
4341 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4342 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4343
4344 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4345 vc-sccs-record-rename. Use `find-file-noselect' rather than
4346 `find-file' and call `vc-rename-master' to do the actual move.
4347 (vc-sccs-diff): Remove unused `backend' variable.
4348
4349 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4350 to delay loading of vc-sccs until it is really used.
4351 (vc-sccs-master-templates): Preload.
4352 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4353 (vc-sccs-project-dir): Remove (merged into
4354 vc-sccs-search-project-dir).
4355 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4356 rather than `concat', make sure it is preloaded and don't bother
4357 to check that the file actually exists.
4358 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4359 `locks' argument (use buffer's content instead) and eliminate n^2
4360 behavior.
4361
4362 * vc-rcs.el: Update Copyright.
4363 (vc-rcs-rename-file): New function.
4364 (vc-rcs-diff): Remove unused `backend' variable.
4365
4366 * vc-hooks.el: Update Copyright.
4367 (vc-backend): Don't accept a nil argument any more.
4368 (vc-up-to-date-p): Turn into a defsubst.
4369 (vc-possible-master): New function.
4370 (vc-check-master-templates): Use `vc-possible-master' and allow
4371 funs in vc-X-master-templates to return a non-existent file.
4372
4373 * vc-cvs.el: Update Copyright.
4374 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4375 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4376
4377 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4378
43792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4380
4381 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4382 since it can be called from vc-rcs.el.
4383 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4384
43852000-09-04 Andre Spiegel <spiegel@gnu.org>
4386
4387 * vc.el (vc-version-diff): Expand file name read from the
4388 minibuffer. Handle the case when a previous version number can't
4389 be guessed. Give suitable messages when there were no differences
4390 found.
4391 (vc-clear-headers): Call backend-specific implementation, if one
4392 exists.
4393 (vc-cancel-version): Made error checks generic. When done, clear
4394 headers generically, too.
4395
4396 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4397 from vc-clear-headers in vc.el.
4398
4399 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4400 correctly.
4401 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4402 optional. Handle the case when it's not there.
4403
44042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4405
4406 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4407
44082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4409
4410 * vc-hooks.el (vc-loadup): Remove.
4411 (vc-find-backend-function): Use `require'. Also, handle the case
4412 where vc-BACKEND-hooks.el doesn't exist.
4413 (vc-call-backend): Cleanup.
4414
44152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4416
4417 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4418 vc-rcs-grab-templates)
4419 (vc-rcs-registered): Remove. The default function works as well.
4420 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4421 vc-sccs-grab-templates)
4422 (vc-sccs-registered): Remove. The default function works as well.
4423
4424 * vc.el (vc-version-diff): Left out a vc- in call to
4425 vc-call-backend.
4426 (vc-default-dired-state-info, vc-default-record-rename)
4427 (vc-default-merge-news): Update for the new backend argument.
4428
4429 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4430 using the default function.
4431 (vc-call-backend): If calling the default function, pass it the
4432 backend as first argument. Update the docstring accordingly.
4433 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4434 for the new backend argument.
4435 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4436 (vc-find-backend-function): Use the new name.
4437 (vc-default-registered): New function.
4438
44392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4440
4441 * vc.el (vc-merge): Use vc-find-backend-function.
4442
4443 * vc-hooks.el (vc-backend-functions): Remove.
4444 (vc-loadup): Don't setup 'vc-functions.
4445 (vc-find-backend-function): New function.
4446 (vc-call-backend): Use above fun and populate 'vc-functions
4447 lazily.
4448 (vc-backend-defines): Remove.
4449
44502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4451
4452 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4453 Call vc-call-backend without the leading vc-.
4454 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4455 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4456 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4457 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4458 Call vc-call-backend without the leading vc-.
4459
4460 * vc-cvs.el (tail): Provide vc-cvs.
4461 * vc-sccs.el (tail): Provide vc-sccs.
4462 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4463
4464 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4465 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4466 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4467 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4468 (vc-call-backend): Always try to load vc-X-hooks.
4469 (vc-registered): Remove vc- in call to vc-call-backend.
4470
44712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4472
4473 * vc.el (vc-process-filter): New function.
4474 (vc-do-command): Setup `vc-process-filter' for the async process.
4475 (vc-maybe-resolve-conflicts): New function to reduce
4476 code-duplication. Additionally, it puts the buffer in
4477 `smerge-mode' if applicable.
4478 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4479 calling `merge-news'.
7f8b6551 4480 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4481 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4482 interfacing to log-edit.el.
4483 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4484 log-edit is available.
4485 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4486
44872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4488
4489 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4490 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4491 defvar and the initialization.
4492 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4493
4494 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4495 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4496
7f8b6551 4497 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4498
44992000-09-04 Andre Spiegel <spiegel@gnu.org>
4500
4501 * vc.el (vc-file-clear-masterprops): Removed.
4502 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4503 (vc-version-diff): Use buffer-size without argument.
4504 (vc-register): Heed vc-initial-comment.
4505
4506 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4507 default branch.
4508
4509 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4510 file name and workfile version.
4511 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4512
4513 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4514 vc-file-clear-masterprops.
4515
4516 * vc-sccs.el (vc-sccs-checkout): Removed call to
4517 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4518 rather than user login name.
4519
4520
45212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4522
4523 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4524 `want-differences-if-changed' and simplify.
4525 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4526 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4527 output (which is invalid for async vc-diff) to decide whether to
4528 do the revert silently or not.
4529
45302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4531
4532 * vc-hooks.el (vc-loadup): Load files quietly.
4533 (vc-call-backend): Oops, brain fart.
4534
45352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4536
4537 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4538 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4539
45402000-09-04 Andre Spiegel <spiegel@gnu.org>
4541
4542 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4543 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4544 vc-state or vc-up-to-date-p.
4545 (vc-merge): Use vc-backend-defines to check whether merging is
4546 possible. Set state to 'edited after successful merge.
4547
4548 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4549 return that name. Redocumented.
4550
45512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4552
4553 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4554 new `vc-state' semantics.
4555 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4556 'vc-locking-user to the current user.
4557 (vc-merge): Inline vc-backend-merge. Comment out code that I
4558 don't understand and hence can't adapt to the new `vc-state' and
4559 `vc-locking-user' semantics.
4560 (vc-backend-merge): Remove.
4561
4562 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4563 rather than 'vc-locking-user.
4564
4565 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4566
4567 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4568 (vc-state): Don't use 'reserved any more. Just use the same
4569 convention as the one used for vc-<backend>-state where the
4570 locking user (as a string) is returned.
4571 (vc-locking-user): Update, based on the above convention. The
4572 'vc-locking-user property has disappeared.
7f8b6551 4573 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4574
4575 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4576 with a heuristic one.
4577 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4578 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4579 error. That allows us to get to 'needs-merge even in the
4580 stay-local case. There's still no way to detect 'needs-patch in
4581 such a setup (or to force an update for that matter).
4582 (vc-cvs-logentry-check): Remove, the default works as well.
4583
45842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4585
7f8b6551 4586 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4587
4588 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4589 major-mode in which the buffer might have been put earlier. Use
4590 `remove' and `when'. Allow `okstatus' to be `async' and use
4591 `start-process' in this case.
4592 (vc-version-diff): Handle the case where the diff looks empty
4593 because of the use of an async process.
4594
45952000-09-04 Andre Spiegel <spiegel@gnu.org>
4596
4597 * vc.el (vc-next-action-on-file): Removed optional parameter
4598 `simple'. Recompute state unconditionally.
4599 (vc-default-toggle-read-only): Removed.
4600
4601 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4602 (vc-toggle-read-only): Undid prev change.
4603
4604 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4605 vc-cvs-simple-toggle. Redocumented.
4606 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4607 (vc-cvs-toggle-read-only): Removed.
4608
46092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4610
7f8b6551 4611 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4612 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4613 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4614 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4615 still is. So maybe it should be removed.
4616 (vc-head-version, vc-find-binary): Remove.
4617 (vc-recompute-state): Move from vc-hooks.el.
4618 (vc-next-action-on-file): Add a `simple' argument to allow
4619 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4620 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4621 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4622 (vc-dired-mode-map): Properly defvar it.
4623 (vc-print-log): Call log-view-mode if available.
4624 (small-temporary-file-directory): defvar instead of use boundp.
4625 (vc-merge-news): Moved to vc-cvs.el.
4626 (vc-default-merge-news): New function.
4627
4628 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4629 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4630 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4631 unknown `vc-latest-version' function. It should probably refer to
4632 vc-workfile-version or somesuch, but it's very unclear to me and I
4633 don't have SCCS to test things.
4634
4635 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4636 (vc-sccs-state-heuristic): Fix typo.
4637 (vc-sccs-workfile-unchanged-p): Add missing argument.
4638
4639 * vc-rcs.el: Require vc and vc-rcs-hooks.
4640 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4641 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4642 (vc-release-greater-or-equal-p): Move from vc.
4643 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4644 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4645 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4646 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4647
4648 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4649 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4650 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4651 than the apparently unbound `workfile-version'.
4652
4653 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4654 (vc-file-prop-obarray): Use `make-vector'.
4655 (vc-backend-functions): Add new hookable functions
4656 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4657 (vc-loadup): If neither backend nor default functions exist, use
4658 the backend function rather than nil.
4659 (vc-call-backend): If the function if not bound yet, try to load
4660 the non-hook file to see if it provides it.
4661 (vc-call): New macro plus use it wherever possible.
4662 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4663 nor `vc-find-binary' since it's only called from
7f8b6551 4664 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4665 (vc-checkout-model): Fix parenthesis.
4666 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4667
7f8b6551 4668 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4669 (vc-cvs-release, vc-cvs-system-release): Remove.
4670 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4671 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4672 status symbols.
4673 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4674 (vc-cvs-toggle-read-only): First cut at a function to allow a
4675 cvs-status-free vc-toggle-read-only.
4676 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4677 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4678 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4679 (vc-cvs-checkout): Modify access rights directly if the user
4680 requested not to use `cvs edit'. And refresh the mode line.
4681
4682 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4683 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4684
46852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4686
4687 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4688 workfile' that got lost when the code was extracted from vc.el.
4689 And merged the tail with the rest of the code (not possible in the
4690 old vc.el where the tail was shared among all backends). And
4691 explicitly set the state to 'edited if `writable' is set.
4692
4693 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4694 (vc-cvs-state): Be careful to return the value from
4695 vc-cvs-parse-state.
4696 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4697 property but return it instead. Also be careful to handle a nil
4698 or "" `rev' when workfile is non-nil (it was handled properly when
4699 workfile was nil).
4700
4701 * vc.el: Removed those pesky unnecessary `(function' quotes.
4702 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4703 directly in the defvar.
4704 (vc-do-command): Bind inhibit-read-only so as to properly handle
4705 the case where the destination buffer has been made read-only.
4706 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4707 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4708 (vc-annotate-mode-variables): Removed (code moved partly to
4709 defvars and partly to vc-annotate-add-menu).
4710 (vc-annotate-mode): Turned into a derived-mode.
4711 (vc-annotate-add-menu): Moved in code in
4712 vc-annotate-mode-variables.
4713 (vc-update-change-log): Use make-temp-file if available.
4714
47152000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4716
4717 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4718 `vc-checkout-model' updated to `vc-cvs-update-model'.
4719
47202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4721
4722 * vc.el (vc-next-action-on-file): Added handling of state
4723 `unlocked-changes'.
4724 (vc-checkout-carefully): Is now practically obsolete, unless the
4725 above is too slow to be enabled unconditionally.
4726 (vc-update-change-log): Fixed typo.
4727
4728 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4729
7f8b6551
SM
4730 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4731 Now handles state `unlocked-changes'.
4732 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4733
4734 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4735
4736 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4737 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4738 `unlocked-changes'.
4739 (vc-rcs-workfile-unchanged-p): Renamed from
4740 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4741 function yet, but supposed to become one soon.
4742
4743 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4744 `vc-steal-lock'.
4745 (vc-call-backend): Changed error message.
4746 (vc-state): Added description of state `unlocked-changes'.
4747
47482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4749
4750 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4751 always return t in CVS-controlled directories.
4752
4753 * vc.el (vc-responsible-backend): New function.
4754 (vc-register): Largely rewritten.
4755 (vc-admin): Removed (implementation moved into vc-register).
4756 (vc-checkin): Redocumented.
4757 (vc-finish-logentry): If no backend defined yet (because we are in
4758 the process of registering), use the responsible backend.
4759
4760 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4761 Updated function lists.
4762 (vc-call-backend): Fixed typo.
4763
7f8b6551
SM
4764 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4765 New functions.
4766 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4767 Removed query option. Redocumented.
7a004b71
GM
4768
47692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4770
4771 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4772
4773 * vc.el: Updated callers of `vc-checkout-required' to use
4774 `vc-checkout-model'.
4775
47762000-09-04 Martin Lorentzson <martinl@gnu.org>
4777
4778 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4779 stuff updated to reference this function instead of the old
4780 `vc-backend-release-p'.
4781
47822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4783
4784 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4785 vc-checkout-model. Return appropriate values. Updated callers.
4786
47872000-09-04 Martin Lorentzson <martinl@gnu.org>
4788
7f8b6551 4789 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4790 (vc-backend-revert): Function moved into `vc-revert';
4791 `vc-next-action' must be updated to accomodate this change.
4792 (vc-backend-steal): Function moved into `vc-finish-steal'.
4793 (vc-backend-logentry-check): Function moved into
4794 `vc-finish-logentry'.
4795 (vc-backend-printlog): Function moved into `vc-print-log'.
4796 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4797 (vc-backend-assign-name): Function moved into
4798 `vc-create-snapshot'.
4799
48002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4801
4802 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4803 Rename to vc-checkout-model. Return appropriate values.
4804 Update callers.
7a004b71 4805
7f8b6551 4806 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4807 to vc-checkout-model.
7f8b6551
SM
4808 (vc-checkout-required): Rename to vc-checkout-model.
4809 Re-implement and re-comment.
7a004b71
GM
4810 (vc-after-save): Use vc-checkout-model.
4811
48122000-09-04 Martin Lorentzson <martinl@gnu.org>
4813
7f8b6551
SM
4814 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4815 Update to use the vc-BACKEND-diff functions instead.
4816 `vc-diff' is now working.
7a004b71 4817
7f8b6551 4818 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4819
7f8b6551 4820 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4821
4822 * vc-sccs.el (vc-sccs-diff): Function changed name from
4823 `vc-backend-diff'. This makes `vc-diff' work.
4824
7f8b6551 4825 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4826 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4827 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4828 signaled during `vc-after-save'.
4829
7f8b6551
SM
4830 * vc.el: Fix typo.
4831 This checkin is made with our new VC code base for the very first time.
4832 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4833
4834 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4835 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4836
4837 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4838 updated to `vc-uses-locking'.
7f8b6551 4839 (vc-checkout-required): Call to backend function.
7a004b71
GM
4840 `vc-checkout-required' updated to `vc-uses-locking' instead.
4841
4842 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4843 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4844
7f8b6551 4845 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4846 to match the split into various backends.
7f8b6551 4847 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4848 (vc-retrieve-snapshot): Bug fix.
4849
48502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4851
4852 * vc-sccs.el (vc-sccs-release): Doc fix.
4853
48542000-09-04 Martin Lorentzson <martinl@gnu.org>
4855
4856 * vc.el (vc-next-action-on-file): Bug found and fixed.
4857 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4858 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4859
4860 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4861 (vc-rcs-checkout): Name space cleaned up. No more revision number
4862 crunching function names that are not prefixed with vc-rcs.
4863 (vc-rcs-checkout-model): Function added. References to
4864 `vc-checkout-model' replaced.
4865
48662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4867
4868 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4869 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4870 still need to be split, and implemented for RCS).
4871
48722000-09-04 Martin Lorentzson <martinl@gnu.org>
4873
4874 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4875
4876 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4877 required by the vc.el file.
4878
4879 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4880 required by the vc.el file.
4881 (vc-rcs-exists): Function added.
4882
4883 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4884 required by the vc.el file.
4885
4886 * vc.el (vc-admin): Updated to handle selection of appropriate
4887 backend. Current implementation is crufty and need re-thinking.
4888
4889 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4890
48912000-09-04 Martin Lorentzson <martinl@gnu.org>
4892
4893 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4894 beginning of annotate buffers correctly.
4895
4896 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4897 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4898 functionality updated quite a lot to support multiple backends.
4899 Variables `vc-annotate-mode', `vc-annotate-buffers',
4900 `vc-annotate-backend' added.
4901
4902 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4903 `vc-annotate-difference' added to supported backend functions.
4904
49052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4906
4907 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4908 Use with-temp-file instead of /bin/sh. Merged from mainline
4909
49102000-09-04 Martin Lorentzson <martinl@gnu.org>
4911
4912 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4913
4914 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4915
4916 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4917
49182000-09-04 Martin Lorentzson <martinl@gnu.org>
4919
4920 * vc-hooks.el: vc-state-heuristic added to
4921 vc-backend-hook-functions.
4922
4923 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4924
4925 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4926
7f8b6551
SM
4927 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4928 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4929 state to `reserved'.
4930
4931 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4932 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4933
49342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4935
7f8b6551 4936 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4937 untouched.
4938
7f8b6551 4939 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4940
7f8b6551 4941 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4942 if defined. (Merged from main line, slightly adapted.)
4943
4944 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4945 millenium problem (merged from mainline).
4946
49472000-09-04 Martin Lorentzson <martinl@gnu.org>
4948
4949 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4950 part and moved the non-BACKEND stuff to vc.el.
4951
4952 * vc.el: Split the annotate feature into a BACKEND specific part
4953 and moved it from the vc-cvs.el file to this one.
4954
49552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4956
7f8b6551
SM
4957 * vc-hooks.el: Implement new state model.
4958 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4959 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4960 locked by somebody else.
7f8b6551 4961 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4962 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4963 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4964 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4965
7f8b6551
SM
4966 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4967 Various simplifications and adaptations all over the place.
7a004b71 4968
7f8b6551
SM
4969 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4970 Simplify and adapt the rest.
7a004b71 4971
7f8b6551 4972 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4973 interaction with view mode according to recent RCS change.
7f8b6551 4974 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4975
49762000-09-04 Martin Lorentzson <martinl@gnu.org>
4977
7f8b6551 4978 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4979
49802000-09-04 Martin Lorentzson <martinl@gnu.org>
4981
4982 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4983 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4984 (vc-minor-part, vc-previous-version): Functions that operate and
4985 compare revision numbers got proper documentation. Comments added
4986 about their possible removal.
4987
49882000-09-04 Martin Lorentzson <martinl@gnu.org>
4989
4990 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4991 the vc-backend.el files.
4992
4993 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4994
4995 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4996 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4997 (vc-rcs-previous-version): Functions added.
4998
4999 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5000
5001 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5002
50032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5004
5005 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5006 Comment out the definition for now. What is the right procedure
7a004b71
GM
5007 to get rid of it?
5008 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5009 rewritten.
7f8b6551 5010 (vc-default-registered): Remove.
7a004b71
GM
5011 (vc-check-master-templates): New function; does mostly what the
5012 above did before.
5013 (vc-locking-user): Don't rely on the backend to set the property.
5014
5015 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5016 Rewrite documentation.
7a004b71
GM
5017 (vc-rcs-templates-grabbed): New variable.
5018 (vc-rcs-grab-templates): New function.
7f8b6551 5019 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5020
5021 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5022 Rewrite documentation.
7a004b71
GM
5023 (vc-sccs-templates-grabbed): New variable.
5024 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5025 (vc-sccs-registered): Rewrite to use above mechanism.
5026 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5027 Don't throw the result, simply return it.
7a004b71 5028
7f8b6551
SM
5029 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5030 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5031 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5032
7f8b6551 5033 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5034 from main line.
5035
50362000-09-04 Martin Lorentzson <martinl@gnu.org>
5037
7f8b6551 5038 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5039
7f8b6551 5040 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5041
7f8b6551
SM
5042 * vc-rcs.el (vc-rcs-diff): New function.
5043 (vc-rcs-checkout): Bug (typo) found and fixed.
5044 (vc-rcs-register-switches): New variable.
7a004b71
GM
5045
5046 * vc.el (vc-backend-diff): Function removed and placed in the
5047 backend files.
5048
50492000-09-04 Martin Lorentzson <martinl@gnu.org>
5050
5051 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5052
5053 * vc.el (vc-backend-checkout): Function removed and replaced in
5054 the vc-backend.el files.
5055
5056 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5057
5058 * vc.el (vc-backend-admin): Removed and replaced in the
5059 vc-backend.el files.
5060
5061 * vc.el (Martin): Removed all the annotate functionality since it
5062 is CVS backend specific.
5063
50642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5065
5066 * spec.txt: Added specification of vc-state.
5067
5068 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5069 Remove handling of vc-latest-version and
7a004b71
GM
5070 vc-your-latest-version. What used to be vc-latest-version, is now
5071 returned as vc-workfile-version.
7f8b6551 5072 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5073
50742000-09-04 Dave Love <fx@gnu.org>
5075
5076 * vc.el: [Merged from mainline.]
5077 (vc-dired-mode): Make the dired-move-to-filename-regexp
5078 regexp match the date, to avoid treating date as file size.
5079 Add YYYY S option to WESTERN/
5080
50812000-09-04 Dave Love <fx@gnu.org>
5082
5083 * vc.el: Require `compile' when compiling.
5084 (vc-logentry-check-hook): New option.
5085 (vc-steal-lock): Use compose-mail.
5086 (vc-dired-mode-map): Defvar when compiling.
5087 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5088 vc-sccs.el and renamed. Callers changed.
5089 (vc-backend-checkout, vc-backend-logentry-check)
5090 (vc-backend-merge-news): Doc fix.
5091 (vc-default-logentry-check): New function.
5092 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5093 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5094 (vc-backend-merge): Doc fix. Use backend functions.
5095 (vc-check-headers): Use backend functions.
5096
5097 * vc-cvs.el: Require vc when compiling.
5098 (vc-cvs-register-switches): Doc fix.
5099 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5100 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5101 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5102 New functions (code from vc.el).
5103 (vc-annotate-display-default): Fix interactive spec.
5104 (vc-annotate-time-span): Doc fix.
5105
5106 * vc-rcs.el: Require vc when compiling.
5107 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5108 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5109 (vc-rcs-checkin): New functions (code from vc.el).
5110 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5111 Doc fix.
5112 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5113
5114 * vc-sccs.el: Require vc when compiling.
5115 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5116 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5117 (vc-sccs-revert)
5118 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5119 from vc.el).
5120 (vc-sccs-add-triple, vc-sccs-record-rename)
5121 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5122 (vc-sccs-admin): Doc fix.
5123
51242000-09-04 Martin Lorentzson <martinl@gnu.org>
5125
5126 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5127 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5128 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5129 from vc.el.
5130
5131 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5132
5133 * vc-cvs.el: Moved the annotate functionality from vc.el.
5134 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5135
51362000-09-04 Dave Love <fx@gnu.org>
5137
5138 * vc.el (vc-backend-release): Call vc-system-release.
5139
5140 * vc-sccs.el (vc-sccs-system-release):
5141 Renamed from vc-sccs-backend-release.
5142
5143 * vc-rcs.el (vc-rcs-system-release):
5144 Renamed from vc-rcs-backend-release.
5145
5146 * vc-cvs.el (vc-cvs-system-release):
5147 Renamed from vc-cvs-backend-release.
5148
51492000-09-04 Dave Love <fx@gnu.org>
5150
5151 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5152 backend files.
5153 (vc-backend-release): Dispatch to backend functions.
5154 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5155 probably needs attention.]
5156
5157 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5158 (vc-sccs-backend-release): New function.
5159
5160 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5161 (vc-cvs-backend-release): New function.
5162
5163 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5164 Doc fix.
5165 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5166 (vc-default-dired-state-info): New function.
5167 (vc-dired-state-info): Dispatch to backends.
5168 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5169
5170 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5171 from vc.el and renamed.
5172
51732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5174
5175 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5176 (vc-version-other-window, vc-backend-assign-name): Removed
5177 references to vc-latest-version; sometimes changed into
5178 vc-workfile-version.
5179
5180 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5181 vc-rcs-master-workfile-version.
5182 (vc-rcs-workfile-version): Use the above. Don't call
5183 vc-latest-version (that was unreachable code, anyway).
5184 (vc-rcs-fetch-master-properties): Doc fix.
5185
5186 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5187 (vc-backend-hook-functions): Removed them from this list, too.
5188 (vc-fetch-properties): Removed.
5189 (vc-workfile-version): Doc fix.
5190
5191 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5192 (vc-rcs-workfile-version, vc-rcs-locking-user)
5193 (vc-rcs-uses-locking): Use it.
5194
5195 * vc-hooks.el (vc-consult-rcs-headers):
5196 Moved into vc-rcs-hooks.el, under the name
5197 vc-rcs-consult-headers.
5198
5199 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5200 headers.
5201 (vc-cvs-find-master): Use this name only; correct different
5202 versions of the name.
5203
5204 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5205 New functions.
5206 (vc-sccs-locking-user): Use the latter.
5207
5208 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5209 New functions.
5210
5211 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5212 Moved into both
5213 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5214 functions are implementation details of those two backends.
5215
52162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5217
5218 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5219 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5220
5221 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5222 (vc-sccs-parse-locks): SCCS-specific code moved here from
5223 vc-hooks.
5224
5225 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5226 code moved here from vc-hooks.
5227
5228 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5229 into back-end specific parts and removed. Callers not updated
5230 yet; because I guess these callers will disappear into back-end
5231 specific files anyway.
5232
52332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5234
5235 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5236 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5237 `vc-uses-locking'.
5238
5239 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5240 Store yes/no in the property, and return t/nil. Updated all
5241 callers.
5242
5243 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5244 vc-sccs-uses-locking. Don't set property.
5245 (vc-sccs-locking-user): Don't set property.
5246
5247 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5248 vc-cvs-uses-locking. Don't set property here; leave that to
5249 vc-hooks.
5250 (vc-cvs-locking-user): Reflect above change. Streamlined.
5251
5252 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5253 vc-rcs-uses-locking.
5254 (vc-rcs-locking-user): Reflect above change.
5255
52562000-09-04 Dave Love <fx@gnu.org>
5257
5258 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5259
5260 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5261
5262 * vc-hooks.el (vc-checkout-model): Punt to backends.
5263
5264 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5265
5266 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5267
5268 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5269 New functions.
5270
5271 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5272 New functions.
5273
5274 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5275 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5276
5277 * vc-hooks.el (vc-default-locking-user): New function.
5278 (vc-locking-user, vc-workfile-version): Punt to backends.
5279
52802000-09-04 Dave Love <fx@gnu.org>
5281
5282 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5283 (vc-master-workfile-version): Moved from vc-hooks.
5284
5285 * vc-rcs-hooks.el: Fix duplicate code in last change.
5286
5287 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5288 (vc-rcs-master-templates): Improve :type.
5289 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5290 vc-master-workfile-version): Moved from vc-hooks.
5291
5292 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5293 (vc-sccs-master-templates): Improve :type.
5294 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5295
5296 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5297
5298 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5299 (vc-cvs-master-templates): Improve :type. Use
5300 vc-cvs-find-cvs-master.
5301 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5302 from vc-hooks.
5303 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5304
5305 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5306 Moved to vc-cvs-hooks.
5307
5308 * vc-hooks.el: Add doc strings in various places. Simplify the
5309 minor mode setup.
5310 (vc-handled-backends): New user variable.
5311 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5312 simplification.
5313
53142000-09-04 Dave Love <fx@gnu.org>
5315
5316 * vc.el: Some doc fixes for autoloaded and interactive functions.
5317 Fix compilation warnings from ediff stuff.
5318 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5319
5320 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5321
5322 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5323
5324 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5325
53262000-09-04 Dave Love <fx@gnu.org>
5327
5328 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5329 New variable.
5330 (vc-make-backend-function, vc-loadup, vc-call-backend)
5331 (vc-backend-defines): New functions.
5332
5333 * vc-hooks.el: Various doc fixes.
5334 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5335 (vc-match-substring): Function removed. Callers changed to use
5336 match-string.
5337 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5338 Simplify.
5339
53402000-09-04 Dave Love <fx@gnu.org>
5341
5342 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5343 type.
5344 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5345 (vc-sccs-registered): Doc fix.
5346
5347 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5348 (vc-cvs-registered): Doc fix.
5349
5350 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5351 (vc-rcs-registered): Doc fix.
5352
53532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5354
5355 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5356
5357 * vc-hooks.el: vc-registered has been renamed
5358 vc-default-registered. Some functions have been moved to the
5359 backend specific files. they all support the
5360 vc-BACKEND-registered functions.
5361
53622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5363
5364 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5365
5366 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5367
a033ea13
DL
53682000-09-04 Dave Love <fx@gnu.org>
5369
179fc9ef
DL
5370 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5371 menu-bar-update-hook.
5372
5373 * help.el (help-manyarg-func-alist): Add
5374 find-operation-coding-system.
5375
a033ea13
DL
5376 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5377
5378 * custom.el (custom-set-variables): Print message about errors in
5379 setting.
5380
f8803e97
AI
53812000-09-03 Andrew Innes <andrewi@gnu.org>
5382
5383 * makefile.w32-in: Change to DOS line endings.
5384
59836110
EZ
53852000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5386
5387 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5388 minor-mode keymaps, if they don't have one.
5389
5514ba5c
EZ
53902000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5391
5392 * eshell/esh-module.el (eval-when-compile): Don't lose if
5393 esh-module.el's file name is truncated to DOS 8+3 limits.
5394
79cf8e80
JW
53952000-09-01 John Wiegley <johnw@gnu.org>
5396
5397 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5398 predicate, which caused entries in the completion list to be
5399 doubled.
5400
54012000-08-30 John Wiegley <johnw@gnu.org>
5402
5403 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5404 sending to subprocesses. Also, hook pre-command-hook if
5405 `eshell-send-direct-to-subprocesses' is non-nil.
5406 (eshell-send-direct-to-subprocesses): New config variable. If t,
5407 subprocess input is send immediately.
5408 (eshell-toggle-direct-send): New function.
5409 (eshell-self-insert-command): New function.
5410 (eshell-intercept-commands): New function.
5411 (eshell-send-input): If direct subprocess sending is enabled,
5412 don't echo any input to the Eshell buffer. Let the subprocess
5413 handle that. This requires "stty echo" in bash, for example.
5414
54152000-08-28 John Wiegley <johnw@gnu.org>
5416
5417 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5418 completion function for Eshell's implementation of `unset'.
5419
778911b9
EZ
54202000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5421
5422 * info.el (Info-directory-list): Doc fix.
5423
05d07b49
PB
54242000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5425
9b4a7800 5426 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5427 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5428
9941d4c7
KH
54292000-08-31 Kenichi Handa <handa@etl.go.jp>
5430
5431 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5432 coding systems.
5433
af9ba8ad
AI
54342000-08-30 Andrew Innes <andrewi@gnu.org>
5435
5436 * timer.el (run-with-idle-timer): Undo last change, so that timer
5437 is not activated immediately if Emacs is already idle. Some
5438 existing code relies on this behaviour.
5439
caccd8f2
MB
54402000-08-30 Miles Bader <miles@gnu.org>
5441
5442 * frame.el (set-frame-font): Do completion of font-name for
5443 interactive use.
5444
b64c0a1c
KH
54452000-08-30 Kenichi Handa <handa@etl.go.jp>
5446
5447 * international/quail.el (quail-start-translation): Bind locally
5448 last-command-event, last-command, and this-command.
5449 (quail-start-conversion): Likewise.
75cf0095 5450 (quail-self-insert-command): Fix docstring.
b64c0a1c 5451
fd5f61d3
GM
54522000-08-29 Gerd Moellmann <gerd@gnu.org>
5453
5454 * progmodes/executable.el
5455 (executable-make-buffer-file-executable-if-script-p): Check that
5456 buffer contains at least 2 characters.
5457
5b671d04
EZ
54582000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5459
5460 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5461
485d9513
DL
54622000-08-29 Dave Love <fx@gnu.org>
5463
a39fb83d
DL
5464 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5465 (diff-mode-shared-map): Bind mouse-2.
5466 (diff-imenu-generic-expression): New variable.
5467 (diff-mode): Use it.
5468
485d9513
DL
5469 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5470 (mouse-popup-menubar): Add minor mode menus.
5471 (popup-menu): Check for lookup-key returning number.
5472
ba3478d9
MB
54732000-08-29 Miles Bader <miles@gnu.org>
5474
5475 * comint.el (comint-send-input): Create overlays using the proper
5476 front/read-advance arguments.
9b4a7800 5477
c3d6d211
GM
54782000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5479
5480 * ps-print.el: Even/odd pages printing. Doc fix.
5481 (ps-print-version): New version number (6.0).
5482 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5483 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5484 (ps-print-duplex-feature): Variable eliminated.
5485 (ps-even-or-odd-pages): New variable.
5486
ba087cd7 5487 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5488 (ebnf-version): New version (3.3).
5489 (ebnf-user-arrow): Change variable customization to sexp.
5490 (ebnf-user-arrow): Function eliminated.
5491 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5492
d313265f
KH
54932000-08-29 Kenichi Handa <handa@etl.go.jp>
5494
cba62b78 5495 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5496 (help-make-xrefs): Handle help-xref-mule-regexp.
5497
5498 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5499 variable.
5500 (describe-input-method): Temporarily activate the specfied input
5501 method to display the information.
5502 (describe-language-environment): Hyperlinks to mule related items.
5503
5504 * international/mule-diag.el (charset-multibyte-form-string): New
5505 function.
5506 (list-character-sets-1): Use charset-multibyte-form-string.
5507 (describe-character-set): New function.
5508 (describe-coding-system): Hyperlinks to safe character sets.
5509
5510 * international/quail.el (quail-help): New arg PACKAGE.
5511 Hyperlinks to mule related items.
5512 (quail-help-insert-keymap-description): Use
5513 substitute-command-keys instead of describe-bindings.
5514 (quail-translation-help): Hyperlinks to mule related items.
5515
b4bd214e
JW
55162000-08-28 John Wiegley <johnw@gnu.org>
5517
ca7aae91
JW
5518 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5519 have a defsubst call itself. Made `eshell-flatten-list' back into
5520 a function again.
5521
b4bd214e
JW
5522 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5523 catch, in case re-centering point at bottom messes up the display.
5524 This happens frequently in Emacs 21, due I believe to variable
5525 line heights.
5526
5527 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5528 to call `find-tag-interactive'.
5529
5530 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5531 the list of remember directories.
5532
d44e146b
JW
55332000-08-28 John Wiegley <johnw@gnu.org>
5534
5535 * align.el: Test align-region-separate to see if it's a symbol.
5536
546c0888 55372000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5538
5539 * eshell/esh-util.el (eshell-flatten-list): Made this function
5540 into a defsubst form. It gets used very frequently, although
5541 calls don't occur all that often.
5542
5543 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5544 examining it.
5545
5546 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5547 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5548 `eshell-protect'.
5549 (eshell-copy-handles): Created a new macro for duplicating the
5550 current set of open handles. This is needed by the looping
5551 functions.
5552 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5553 is not incorrectly stomped on.
5554
5555 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5556 declaration for pcomplete-use-paring.
5557 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5558 value of eshell-cmpl-use-paring.
5559 * pcomplete.el (pcomplete-use-paring): New config variable, to
5560 indicate whether paring should be used.
5561 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5562 completion alternatives that have already been used.
5563
5564 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5565 bound to C-c C-y, which will repeat the previous N arguments
5566 (based on prefix argument).
5567 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5568
5569 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5570 if there is no *Help* buffer. This is for XEmacs, which renames
5571 its help buffers uniquely. TODO: Find out what the current buffer
5572 name to delete is.
5573
5574 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5575 first entry that correlates to a passwd/group number. Later
5576 entries (used for group/user name aliasing to multiple IDs) are
5577 ignored.
5578
9b4a7800
TTN
5579 * eshell/em-xtra.el (eshell/expr):
5580 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5581 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5582 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5583 argument list, before passing it to the system command.
5584
5585 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5586 `find-tag' for use at final position in Eshell buffers (which
5587 otherwise triggers an error on Emacs 21).
5588 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5589 buffer, if it is currently bound to `find-tag'.
5590
5591 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5592 in the list of matched Makefile names.
5593 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5594 directory, prefer its contents to Makefile.
5595
5596 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5597 directory parts (like "cd old new", or "cd =regexp"), are now case
5598 sensitive on non-Windows/DOS platforms.
5599
5600 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5601 types RET after an open delimiter (like "), display a message
5602 indicating that Eshell is waiting for the closing delimiter.
5603
5604 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5605 environment variables.
5606
5607 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5608 gracefully if the user enters incorrect arguments.
5609
5610 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5611 Eshell buffers.
5612
9b4a7800
TTN
5613 * eshell/esh-var.el (eshell-interpolate-variable):
5614 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5615 * eshell/em-unix.el (eshell-du-sum-directory):
5616 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5617 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5618 (not (= ...)).
5619
5620 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5621 to ensure the `preserve' flag gets propagated when doing recursive
5622 directory copies.
5623
546c0888 56242000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5625
5626 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5627 Don't convert \n into \0177 in memory.
5628 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5629 and back again, when reading and writing.
9b4a7800 5630
546c0888 56312000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5632
5633 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5634 testing of `fboundp' on `processp'.
5635
5636 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5637 (eshell/jobs): Don't call process-list if it is not bound.
5638 (eshell-gather-process-output): Support systems where async
5639 subprocesses aren't supported.
5640 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5641 variables.
5642
5643 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5644 eshell-do-eval returns t.
5645 (eshell-do-pipelines-synchronously): New defmacro.
5646 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5647 when async subprocesses aren't supported.
5648 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5649 if async subprocesses aren't supported.
5650 (eshell-resume-command): Don't assume STATUS is a string.
5651
5652 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5653
5654 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5655 (eshell-close-target, eshell-get-target): Use eshell-processp.
5656 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5657 fix.
5658 (eshell-get-target, eshell-create-handles): Doc fix.
5659
546c0888 56602000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5661
546c0888 5662 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5663 criterion to include commands that output something, as long as it
5664 leaves both the command and the end-of-buffer visible when the
5665 command has exited.
5666 (eshell-review-quick-commands): Adjust the help doc string
5667 accordingly.
5668
2a371c3b
PB
56692000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5670
8348e1f9 5671 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5672 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5673
9b4a7800 5674 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5675 (file-cache-assoc-function): New variable
5676 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5677 Use file-cache-case-fold-search variable
5678 (file-cache-add-file): Use file-cache-assoc-function
5679 (file-cache-delete-file): likewise
5680 (file-cache-directory-name): likewise
5681 (file-cache-debug-read-from-minibuffer): likewise
5682
95931eb1
GM
56832000-08-28 Gerd Moellmann <gerd@gnu.org>
5684
5685 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5686 (abbrev-table-name): New function.
5687 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5688 If non-nil list local abbrev, only.
5689
bb17930d
GM
56902000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5691
546c0888
EZ
5692 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5693 from Gnus support code, and use special article copy buffer
bb17930d
GM
5694 `(gnus-original-article-buffer)' instead. This allows to get rid
5695 of article-hide-headers usage (which breaks in the latest Gnus
5696 version). Thanks to Detlev Zundel.
5697
41a68aef
KH
56982000-08-28 Kenichi Handa <handa@etl.go.jp>
5699
5700 * international/quail.el (quail-use-package): Hide "... loaded"
5701 message.
5702 (quail-start-translation, quail-start-conversion): Likewise.
5703
5704 * international/kkc.el (kkc-region): Hide "... loaded" message.
5705
28bb2cef
DL
57062000-08-27 Dave Love <fx@gnu.org>
5707
5708 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5709
11a1118d
MB
57102000-08-27 Miles Bader <miles@gnu.org>
5711
5712 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5713
0f85d477
KH
57142000-08-27 Kenichi Handa <handa@etl.go.jp>
5715
5716 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5717 'ja-dic-cnv), not (require 'skkdic-cnv).
5718
2d73e8d3
MB
57192000-08-26 Miles Bader <miles@gnu.org>
5720
a0e5a5a4
MB
5721 * faces.el (face-x-resources): Add entry for :inherit.
5722 * cus-face.el (custom-face-attributes): Add support for :inherit
5723 attribute. Add support for relative face heights.
5724 (custom-face-attributes-get): Treat `nil' as being a default value
5725 for :inherit (as well as `unspecified').
5726
19feb949
MB
5727 * faces.el (set-face-attribute): Update doc string.
5728 (face-attribute-name-alist): Add :inherit.
5729 (face-valid-attribute-values): Handle :inherit.
5730 (face-read-string): Rephrase prompt to be less confusing.
5731 Assume that DEFAULT is a string, since we must return a string.
5732 (face-read-integer): Use `format' to turn DEFAULT into an
5733 acceptable default for face-read-string. Match NEW-VALUE against
5734 the string "unspecified", not the symbol `unspecified', since
5735 that's what face-read-string returns.
5736 (read-face-attribute): Lookup a name for old-value in valid, and
5737 use it as a default if we find one. Treat all values from
5738 face-read-string as strings. If the default is used, don't do any
5739 more processing on the value, just use the old value directly.
5740 (read-face-and-attribute, modify-face): Tweak prompt.
5741 (read-face-name): Don't assume prompt ends with a space.
5742
2d73e8d3
MB
5743 * faces.el (describe-face): Add support for :inherit attribute.
5744
a1a2e38f
KH
57452000-08-25 Kenichi Handa <handa@etl.go.jp>
5746
e84fa7c5
KH
5747 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5748 concat doesn't accept interger.
5749
a1a2e38f
KH
5750 * international/kkc.el: Remove SKK from Keywords. Require
5751 ja-dic-utl instead of skkdic-utl.
5752
5753 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5754 Provide ja-dic-cnv instead of skkdic-cnv.
5755 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5756 (iso-2022-7bit-short): Add safe-charsets property.
5757 (skkdic-convert-postfix): Search Japanese chou-on character in
5758 addition to Hiragana character.
5759 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5760 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5761 (batch-skkdic-convert): Likewise.
5762
5763 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5764 Provide ja-dic-utl instead of skkdic-utl.
5765 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5766
f6499c03
DL
57672000-08-24 Dave Love <fx@gnu.org>
5768
1c2c3f16
DL
5769 * disp-table.el (standard-display-default): Make the test of `l'
5770 useful.
5771
f6499c03
DL
5772 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5773 mod sample text.
5774
5775 * international/iso-ascii.el: Make pilcrow convenient string
5776 consistent with section.
5777 (iso-ascii-display): Set up multibyte characters as well as
5778 unibyte.
5779
c543db81
KH
57802000-08-24 Kenichi Handa <handa@etl.go.jp>
5781
5782 * international/mule-cmds.el (reset-language-environment): Set
5783 default-process-coding-system to '(undecided . iso-latin-1), which
5784 makes process I/O almost consistent with file I/O. Call this
5785 function when mule-cmds.el[c] is loaded.
5786
746d9caf
AI
57872000-08-22 Andrew Innes <andrewi@gnu.org>
5788
5789 * makefile.w32-in: New file.
5790
5484005d
MB
57912000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5792
5793 * comint.el (comint-output-filter): Compare end of
5794 comint-last-output-overlay with the start of the newly inserted
5795 text, not the end, when deciding whether to extend it.
9b4a7800 5796 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5797
5798 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5799 since this is now done independently of font-lock mode.
5800
7a912f63
GM
58012000-08-21 Gerd Moellmann <gerd@gnu.org>
5802
5803 * server.el (server-kill-new-buffers): New user option.
5804 (server-existing-buffer): New buffer-local variable.
5805 (server-visit-files): When using an existing buffer, set
5806 server-existing-buffer to t.
5807 (server-buffer-done): If server-kill-new-buffers is t, kill the
5808 buffer, unless it was already present before visiting it with
5809 Emacs server.
9b4a7800 5810
240301df
EZ
58112000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5812
5813 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5814 even if the display doesn't support colors: some displays will
5815 support bold/underline faces.
5816
cbcef616
GM
58172000-08-21 Gerd Moellmann <gerd@gnu.org>
5818
6917e6bb
GM
5819 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5820
cbcef616
GM
5821 * startup.el (command-line): If user's init file had an error,
5822 add explanatory text to *Messages*.
5823
6922b018
KH
58242000-08-21 Kenichi Handa <handa@etl.go.jp>
5825
5826 * man.el (Man-getpage-in-background): Decode the process output by
5827 the system locale coding system.
5828
e50c4203
DL
58292000-08-20 Dave Love <fx@gnu.org>
5830
96ab6351
DL
5831 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5832 Don't test x-popup-menu.
5833 (function) <complete-function>: Complete only fbound symbols.
5834 <validate, value>: New.
5835 (variable) <complete-function>: Complete only bound symbols.
5836 (coding-system): Add :base-only, :complete-function, :validate,
5837 :value, :prompt-match.
5838 (widget-coding-system-prompt-value): Use read-coding-system and
5839 act on :base-only.
5840 (editable-field): Add :help-echo.
5841 (widget-push-button-gui, widget-push-button-cache)
5842 (widget-gui-action, widget-editable-list-gui): COmment out, along
5843 with uses.
5844 (widget-at): Make arg optional.
5845 (widget-echo-help): Adjust for current help-echo calling sequence.
5846 (widget-specify-field, widget-specify-button)
5847 (widget-specify-insert, widget-get-sibling, widget-image-find)
5848 (widget-convert, widget-insert, widget-leave-text)
5849 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5850 (widget-setup, widget-field-find, widget-before-change)
5851 (widget-after-change, widget-default-complete)
5852 (widget-default-create, widget-default-delete)
5853 (widget-push-button-value-create, editable-field)
5854 (widget-field-prompt-value, widget-field-validate)
5855 (widget-choice-value-create, widget-choice-action)
5856 (widget-choice-validate, widget-checklist-add-item)
5857 (widget-radio-add-item, widget-radio-chosen)
5858 (widget-radio-value-inline, widget-editable-list-value-create)
5859 (widget-editable-list-entry-create)
5860 (widget-documentation-link-add)
5861 (widget-documentation-string-value-create)
5862 (widget-regexp-validate, widget-file-complete)
5863 (widget-sexp-validate, widget-plist-convert-widget)
5864 (widget-plist-convert-widget, widget-alist-convert-widget)
5865 (widget-alist-convert-widget, widget-color-complete): Simplify,
5866 particularly to avoid bindings which aren't optimized out.
5867
e50c4203
DL
5868 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5869 Doc fix.
5870 (down-list, backward-up-list, up-list, kill-sexp)
5871 (backward-kill-sexp, mark-sexp): Make arg optional.
5872 (lisp-complete-symbol): Add optional arg PREDICATE.
5873
5874 * cus-start.el: Add display-buffer-reuse-frames,
5875 file-coding-system-alist.
5876
511bd4eb
GM
58772000-08-20 Gerd Moellmann <gerd@gnu.org>
5878
5879 * startup.el (command-line): Clear realized faces after
5880 modifying TTY color mappings.
5881
a9de7d29
MB
58822000-08-20 Miles Bader <miles@gnu.org>
5883
5884 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5885 merely a subset of FACE's attributes.
5886
8a8023d9
MB
58872000-08-19 Miles Bader <miles@gnu.org>
5888
5889 * comint.el (comint-output-filter): Save the point with a marker,
5890 not just a buffer position.
5891
5892 * international/mule.el (set-buffer-process-coding-system): Make
5893 interactive prompt less confusing.
5894
1433385f
GM
58952000-08-19 Gerd Moellmann <gerd@gnu.org>
5896
5897 * hilit-chg.el: General cleanup of doc strings, comments and
5898 code formatting.
5899
136b4eda
MB
59002000-08-19 Miles Bader <miles@gnu.org>
5901
5902 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5903 Compiler macro removed; beginning-of-line is no longer always
5904 equivalent to forward-line, in the presence of fields.
5905
5906 * comint.el (comint-output-filter): Remove ad-hoc saving of
5907 restriction, and just use save-restriction, now that it works
5908 correctly. Don't adjust comint-last-input-start to account for
5909 our insertion; it shouldn't have moved because we don't use
5910 insert-before-markers anymore. Comment out call to
5911 `force-mode-line-update'; why is it here?
5912
5913 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5914 while checking for prompt to delete. Use `forward-line 0'
5915 instead of beginning-of-line.
5916 (gud-filter): Temporarily widen gud comint buffer while
5917 examining output.
5918
cdd0f857
SM
59192000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5920
ebf96bfa
SM
5921 * progmodes/sh-script.el: Big bag of typos.
5922
cdd0f857
SM
5923 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5924 check since ispell-process is not bound when ispell is not yet loaded.
5925
9bb7a286
DL
59262000-08-18 Dave Love <fx@gnu.org>
5927
5928 * image.el (find-image): Copy `spec' before using plist-put.
5929
74ec6045
GM
59302000-08-18 Gerd Moellmann <gerd@gnu.org>
5931
5932 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5933 `portugues'.
5934
5935 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5936 backward-kill-sexp, analogous to kill-sexp.
5937
5938 * progmodes/icon.el (icon-indent-line)
5939 (icon-is-continuation-line): Handle comments specially.
5940
59412000-08-17 Ken Stevens <k.stevens@ieee.org>
5942
5943 * ispell.el: Set to standard author/maintainer/keyword fields.
5944 Fine tuning to menu map appearance and operation, and added help.
5945 Remove `start' and `end' error messages when compiling.
5946 (ispell-choices-win-default-height): Fixed comment string.
5947 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5948 castellano8 dictionaries.
5949 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5950 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5951 dictionary, added italiano dictionary.
5952 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5953 word character
5954 (ispell-tex-skip-alists): Added psfig support.
5955 (ispell-skip-html): Renamed from ispell-skip-sgml.
5956 (ispell-begin-skip-region-regexp, ispell-skip-region)
5957 (ispell-minor-check): Improved html skipping support to skip across
5958 code, and recognize `&' commands without propper `;' syntax;
5959 (ispell-process-line): Fix alignment error when manually
5960 correcting spelling.
5961 (ispell): Fix comment string.
5962 (ispell-add-per-file-word-list): Always put word list on new line.
5963
3787e12e
GM
59642000-08-17 Gerd Moellmann <gerd@gnu.org>
5965
a7b28523
GM
5966 * format.el (format-encode-run-method): Fix error message to say
5967 `encode' instead of `decode'. Use save-window-excursion around
5968 shell-command-on-region as in format-decode-run-method because
5969 shell-command-on-region can display a buffer with error output.
5970 (format-decode): Don't record undo information for the decoding.
5971 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5972 that number part of the temporary buffer name so that more than
5973 one decoding using a temporary buffer can happen safely.
5974
5975 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5976 of `A-z' in the regexp.
5977
5978 * hilit-chg.el: Fix typos in commentary.
5979
3787e12e
GM
5980 * help.el (view-emacs-news): Rewritten for new naming scheme
5981 for old NEWS files.
5982
5983 * startup.el (command-line): Pop to *Messages* in case an error
5984 is signaled while loading user-init-file.
5985
d2473540
AS
59862000-08-17 Andreas Schwab <schwab@suse.de>
5987
5988 * files.el (insert-directory): Don't lose original file name,
5989 undoing an undocumented change.
5990
c0bbaf57
GM
59912000-08-17 Alex Schroeder <alex@gnu.org>
5992
5993 * sql.el (sql-magic-go): Use comint-bol.
5994 (sql-copy-column): Use comint-line-beginning-position.
5995 (comint-line-beginning-position): Define a replacement for
5996 comint-line-beginning-position if it is not fboundp.
5997
59982000-08-17 Alex Schroeder <alex@gnu.org>
5999
6000 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6001 it didn't have any effect anyway.
6002
60032000-08-17 Alex Schroeder <alex@gnu.org>
6004
6005 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6006 --pset and pager=off instead of sending \\o|cat at the beginning
6007 of the session.
6008
9d245da5
MB
60092000-08-17 Miles Bader <miles@gnu.org>
6010
6011 * progmodes/octave-inf.el: Add compatibility definition of
6012 comint-line-beginning-position.
6013
abfdbd2e
KH
60142000-08-17 Kenichi Handa <handa@etl.go.jp>
6015
6016 * startup.el (normal-top-level): Look in each dir in load-path for
6017 a leim-list.el file too. This assures of loading leim-list.el
6018 that is created at Emacs installation time even if a user have his
6019 own leim-list.el.
6020
a0b8c939
MB
60212000-08-17 Miles Bader <miles@gnu.org>
6022
6023 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6024 foreground color to black if the background is dark.
6025
7382bcae
SM
60262000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6027
6028 * loadhist.el (unload-feature): Typo.
6029
9b4a7800 6030 * finder.el (finder-compile-keywords):
7382bcae
SM
6031 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6032 to the generated file.
6033
6034 * mail/mh-e.el (mh-make-local-vars):
6035 Replace make-variable-buffer-local with make-local-variable.
6036
cdd0f857 6037 * play/landmark.el:
7382bcae 6038 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6039 * mail/mailabbrev.el (mail-abbrevs-mode):
6040 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6041 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6042
6043 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6044
6045 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6046 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6047 Allow going past the last element.
9b4a7800 6048 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6049 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6050 (cvs-mouse-toggle-mark): Don't move point.
6051 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6052
6053 * progmodes/compile.el (grep): Provide a default set of files.
6054 (next-error): Docstring fix.
6055 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6056
6057 * emacs-lisp/easy-mmode.el (define-minor-mode):
6058 Use `symbol-value' to keep the byte-compiler quiet.
6059
6060 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6061 (diff-find-source-location): New fun, extracted from diff-goto-source.
6062 (diff-goto-source): Use it.
6063 (diff-next-complex-hunk, diff-filter-lines): New function.
6064 (diff-apply-hunk): New command.
6065
6066 * smerge-mode.el (smerge-mode-menu): Doc fix.
6067
6068 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6069
4f00b8c1
DL
60702000-08-16 Dave Love <fx@gnu.org>
6071
2b5198bb
DL
6072 * windmove.el (windmove) <defgroup>: Add :version.
6073
6074 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6075 (goto-address-fontify-p, goto-address-highlight-p)
6076 (goto-address-url-face, goto-address-url-mouse-face)
6077 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6078 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6079 (goto-address-fontify, goto-address-at-mouse): Simplify,
6080 (goto-address-at-point): browse-url-url-at-point,
6081 goto-address-find-address-at-point can return nil.
6082 (goto-address-find-address-at-point): Return nil on failure.
6083
6084 * align.el (align) <defgroup>: Add :version.
6085
6086 * calculator.el (calculator): Add :version.
6087 (calculator): Use two lines for calculator window if `modeline'
6088 face is boxed.
6089
4f00b8c1
DL
6090 * play/5x5.el: Doc fixes.
6091 (5x5) <defgroup>: Add :version.
6092
6093 * play/fortune.el (fortune) <defgroup>: Add :version.
6094 (fortune-append): Fix error message.
6095 (fortune-from-region): Doc fix.
6096
6097 * play/pong.el (pong): Doc fix.
6098
6099 * play/morse.el: Keywords, commentary, autoloads.
6100
69db7ee7
EZ
61012000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6102
6103 * desktop.el (desktop-save): Don't look at symbol-value of a
6104 member of minor-mode-alist, unless it is boundp.
6105
10e1dad9
SS
61062000-08-16 Sam Steingold <sds@gnu.org>
6107
a0b8c939 6108 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6109 `while'; use `with-current-buffer' instead of `save-excursion'.
6110 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6111
9d7bcb2e
KH
61122000-08-16 Kenichi Handa <handa@etl.go.jp>
6113
6114 * international/ccl.el (declare-ccl-program): Docstring modified.
6115 (ccl-execute-with-args): Likewise.
6116
04231ab8
MB
61172000-08-16 Miles Bader <miles@gnu.org>
6118
9d245da5 6119 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6120 comint-line-beginning-position.
6121
f68446ef
GM
61222000-08-15 Gerd Moellmann <gerd@gnu.org>
6123
dc28878c
GM
6124 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6125 'buffer-menu' property.
6126 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6127 fails.
6128 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6129 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6130 wasn't killed.
10e1dad9 6131
58ed0d3b
GM
6132 * buff-menu.el (list-buffers-noselect): Don't display the
6133 *Buffer List* buffer.
6134
32dc52f7
GM
6135 * font-lock.el: Require jit-lock to prevent a very late
6136 `Loading jit-lock' message.
6137
f68446ef 6138 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6139 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6140 mail address.
6141
90ac90a2
MB
61422000-08-15 Miles Bader <miles@gnu.org>
6143
6144 * textmodes/ispell.el (ispell-graphic-p): New constant.
6145 (ispell-choices-win-default-height, ispell-help): Use
6146 `ispell-graphic-p' instead of `xemacsp'.
6147
b0a0e263
DL
61482000-08-15 Dave Love <fx@gnu.org>
6149
c1e757e3
DL
6150 * simple.el: Autoload widget-convert when compiling.
6151 (mail-user-agent): Doc fix.
6152
6153 * help.el (function-called-at-point, variable-at-point): Use
6154 with-syntax-table.
6155 (help-manyarg-func-alist): Add insert-and-inherit.
6156
6157 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6158
6159 * delsel.el (delsel-unload-hook): New function.
6160
6161 * find-file.el: Doc fixes. Move provide to end.
6162 (ff) <defgroup>: Add :link.
6163 (ff-goto-click): Deleted.
6164 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6165 Use mouse-set-point.
6166
6167 * textmodes/tildify.el: Doc fixes.
6168 (tildify) <defgroup>: Add:version.
6169
6170 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6171 (glasses-custom-set): Use set-default, not set.
6172 (minor-mode-alist): Propertize the lighter.
6173 (glasses-mode): Provide optional arg.
6174
5f847612
DL
6175 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6176 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6177 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6178 option. Provide :type.
6179 (cwarn-configuration): Provide :type.
6180 (cwarn-mode): Doc fix.
6181
6182 * add-log.el (change-log-merge): Doc fix.
6183 (change-log-redate): New command.
6184
b0a0e263
DL
6185 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6186 Doze and Dog.
6187 (browse-url): Use dolist, not mapcar.
6188 (browse-url-at-point): Check for null url.
6189 (browse-url-event-buffer, browse-url-event-point): Functions
6190 deleted.
6191 (browse-url-at-mouse, browse-url-netscape): Simplify.
6192
6193 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6194 modes.
6195 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6196 Fix previous change to mapcan.
6197 (msb--init-file-alist, msb--add-separators)
6198 (msb--make-keymap-menu): Simplify.
6199 (msb--choose-file-menu): Use copy-sequence.
6200 (msb-mode-map): Add title to keymap.
6201 (msb-unload-hook): New function.
6202
6203 * bs.el: Fix indentation.
6204 (bs) <defgroup>: Add :links.
2b5198bb
DL
6205 (bs-show): Doc fix.
6206 (bs-apply-sort-faces): Don't use window-system.
6207 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6208
70f1b78e
EZ
62092000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6210
6211 * calendar/timeclock.el (timeclock-file): Run .timelog through
6212 convert-standard-filename.
6213
956777b3
GM
62142000-08-14 Gerd Moellmann <gerd@gnu.org>
6215
3215096c
GM
6216 * emacs-lisp/authors.el: New file.
6217
956777b3
GM
6218 * paren.el (show-paren-priority): New user option.
6219 (show-paren-function): Set overlay priorities to
6220 show-paren-priority.
10e1dad9 6221
0cde1424
MB
62222000-08-14 Miles Bader <miles@gnu.org>
6223
6224 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6225 beginning-of-line with inhibit-field-text-motion bound.
6226
90cbf47e
GM
62272000-08-14 Gerd Moellmann <gerd@gnu.org>
6228
6229 * calendar/timeclock.el: New file.
6230
62312000-08-14 David Ponce <david@dponce.com>
6232
6233 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6234 `widget-button-click'. so that one can use left mouse button to
6235 click on dialog buttons.
6236
62372000-08-14 Emmanuel Briot <briot@gnat.com>
6238
6239 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6240 identifiers, since XML is case sensitive
10e1dad9 6241
79e8dca7 62422000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6243
660394d1
MB
6244 * comint.el (comint-output-filter): Don't bother frobbing
6245 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6246
6247 * comint.el (comint-send-string, comint-send-region): Make into
6248 real functions. Snapshot the prompt before sending.
6249
218c2cc7
EZ
62502000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6251
6252 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6253 technique similar to Info-index, instead of relying on specific
6254 names of relevant Index nodes.
6255 (Info-goto-emacs-command-node): Bind Info-history to nil when
6256 going to the first node found by Info-find-emacs-command-nodes.
6257
51e066d2 62582000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6259
6260 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6261
867102f2
MB
62622000-08-10 Miles Bader <miles@gnu.org>
6263
6264 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6265
af718538
EZ
62662000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6267
6268 * info.el (Info-file-list-for-emacs): More elements for the
6269 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6270 and woman manuals.
6271
c51bacd6
MB
62722000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6273
6274 * comint.el (comint-send-input): Make the newline boundary overlay
6275 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6276 (comint-output-filter): Use `insert' instead of
6277 `insert-before-markers'. Extend comint-last-output-overlay when
6278 necessary since we can't rely on insert-before-markers to do it.
6279 * gud.el (gud-filter): Use `with-current-buffer' instead of
6280 save-excursion when inserting the output, so that point gets
6281 updated correctly; the old method relied on a rather dodgy
6282 side-effect of comint-output-filter to avoid the effect of
6283 save-excursion.
6284
98532b12
EZ
62852000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6286
6287 * files.el (recover-file): Call insert-directory instead of
6288 invoking `ls' directly.
6289
3db4b719
MB
62902000-08-10 Miles Bader <miles@gnu.org>
6291
6292 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6293 (comint-last-prompt-overlay): New variables.
6294 (comint-output-filter): Implement prompt highlighting.
6295 (comint-snapshot-last-prompt): New function.
6296 (comint-send-input): Snapshot the last prompt.
6297 Use comint-highlight-input-face.
6298 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6299 Use defface instead of defcustom.
6300 (send-invisible, comint-send-eof): Snapshot the last prompt.
6301 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6302 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6303
96190aa1
SM
63042000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6305
5cda4b07
SM
6306 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6307 (regexp-opt-group): Use a list of chars for `letters'.
6308 (regexp-opt-charset): `chars' is now a list of chars.
6309 Use a char-table rather than a vector so it works for multibyte chars.
6310
96190aa1
SM
6311 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6312 Set cvs-minor-current-files to the selected fileinfo.
6313 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6314 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6315
7d093d56
EZ
63162000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6317
6318 * files.el (insert-directory): Don't call access-file on
6319 directories on DOS and Windows.
6320
b24c5811
KH
63212000-08-09 Kenichi Handa <handa@etl.go.jp>
6322
6323 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6324 longer if necessary.
6325 (ccl-embed-code): Call ccl-embed-data to store CODE in
6326 ccl-program-vector.
6327
0a6fd67e
MB
63282000-08-09 Miles Bader <miles@gnu.org>
6329
6330 * comint.el (comint-output-filter): Properly handle the case where
6331 the text surrounded by comint-last-output-overlay was deleted.
6332
9f6d1a6c
GM
63332000-08-08 Gerd Moellmann <gerd@gnu.org>
6334
25ad1371
GM
6335 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6336 non-nil.
6337 (Info-file-list-for-emacs): Remove "info" from the list because
6338 that leads to trying to use the documentation from file `info'
6339 in various situations where it isn't appropriate, for instance
6340 C-h C-k C-h i.
6341
6342 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6343 DIR and/or STRING are nil.
6344
6345 * progmodes/compile.el (compilation-setup): Make variable
6346 compilation-error-screen-columns buffer-local, as some comment
6347 in the code suggests it should be.
6348
6349 * files.el (auto-mode-interpreter-regexp): New variable.
6350 (set-auto-mode): Use it.
6351
6352 * indent.el (indent-for-tab-command): Doc fix.
6353
6354 * mouse-sel.el (mouse-sel-mode): Doc fix.
6355
9f6d1a6c
GM
6356 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6357 labels.
6358
6359 * help.el (print-help-return-message): When
6360 display-buffer-reuse-frames is set, let the help window been quit,
6361 instead of deleting it, which might delete a reused frame.
6362
3d819a75
EZ
63632000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6364
6365 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6366 rename a directory to a name that differs only by its letter case.
6367
c5a52529
KH
63682000-08-08 Kenichi Handa <handa@etl.go.jp>
6369
6370 * international/quail.el (quail-define-rules): Handle Quail decode
6371 map correctly. Add code for supporting annotations.
6372 (quail-install-decode-map): New function.
6373 (quail-defrule-internal): New optional arguments decode-map and
6374 props.
6375 (quail-advice): New function.
6376
5e9e032a
SS
63772000-08-07 Sam Steingold <sds@gnu.org>
6378
6379 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6380 `defconst', `define-condition', `with-slots'.
6381 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6382
46645f4b
MB
63832000-08-03 Miles Bader <miles@gnu.org>
6384
6385 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6386 New variable.
6387 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6388 comint-use-prompt-regexp-instead-of-fields.
6389 (comint-send-input): Add `input' field property to stuff we send to
6390 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6391 (comint-output-filter): Add `output' field property to process
6392 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6393 (comint-replace-by-expanded-history)
6394 (comint-get-old-input-default, comint-show-output)
6395 (comint-backward-matching-input, comint-forward-matching-input)
6396 (comint-next-prompt, comint-previous-prompt): Use field
6397 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6398 (comint-line-beginning-position): New function.
6399 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6400 (comint-replace-by-expanded-history-before-point): Use
6401 comint-line-beginning-position and line-end-position.
6402 (comint-last-output-overlay): New variable.
6403 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6404
6405 * shell.el (shell-prompt-pattern): Doc change.
6406 (shell-backward-command): Use line-beginning-position.
6407
6408 * gud.el (gud-gdb-complete-command): Use
6409 comint-line-beginning-position.
6410
6411 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6412 comint-bol doesn't actually go to the beginning of the line.
6413
6414 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6415 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6416 (try-expand-line-all-buffers): Likewise.
6417
6418 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6419 explicitly matching comint-prompt-regexp.
6420 (sql-copy-column): Use comint-line-beginning-position instead of
6421 explicitly matching comint-prompt-regexp.
6422
6423 * progmodes/octave-inf.el (inferior-octave-complete): Use
6424 comint-line-beginning-position.
6425
6426 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6427
6428 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6429 looking for a prompt, use `forward-line 0' instead of
6430 `beginning-of-line', to avoid getting caught by an input field.
6431
ff3d9573
GM
64322000-08-07 Gerd Moellmann <gerd@gnu.org>
6433
6434 * files.el (shell-quote-wildcard-pattern): Make sure to return
6435 PATTERN, in the Unix case.
6436
e0d8827b
EZ
64372000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6438
6439 * play/zone.el (zone): Discard any pending input before running
6440 the randomly-chosen pgm.
6441
24d55b8f
KH
64422000-08-07 Kenichi Handa <handa@etl.go.jp>
6443
6444 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6445 checking the existence of any multibyte characters.
6446
3d05e1ee
GM
64472000-08-06 Gerd Moellmann <gerd@gnu.org>
6448
6c4a4368
GM
6449 * help.el (describe-mode): Test minor-mode symbol for being
6450 bound before testing its value for being nil.
6451
3d05e1ee
GM
6452 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6453 `first', `second', and `third'.
6454
6455 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6456 (second): Make it an alias for `cadr'.
6457
6968a481
EZ
64582000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6459
6460 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6461 types of display support faces now.
6462
e49aa397
GM
64632000-08-05 Gerd Moellmann <gerd@gnu.org>
6464
6465 * pcvs.el (require): Require `cl' during compilation, only.
6466
6467 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6468 (toplevel): Remove `remq' and `remove' from autoloads.
6469 (cl-fake-autoloads): New variable. If set, arrange for an error
6470 when CL functions etc. are autoloaded.
6471
588aca27
EZ
64722000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6473
2e78d4ab
EZ
6474 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6475
85628348
EZ
6476 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6477 popped up, but the user clicks outside the menu, return an empty
6478 regexp (that causes unhighlight-regexp to have no effect).
6479
74f0e552
EZ
6480 * menu-bar.el (menu-bar-games-menu): Add Zone.
6481
588aca27
EZ
6482 * hi-lock.el (toplevel): Require font-lock.
6483
f4988be7
GM
64842000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6485
ba087cd7 6486 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6487 (ebnf-8-bit-chars): New var for bug fix.
6488 (ebnf-string): Bug fix.
6489
027b73ac
SS
64902000-08-03 Sam Steingold <sds@gnu.org>
6491
6492 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6493 instead of `buffer-string'.
6494 (require 'cl): Always, not just when compiling.
6495 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6496 necessary.
6497
2f1fa038
EZ
64982000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6499
6500 * international/mule-cmds.el (select-safe-coding-system): Make
6501 the message text about selecting a safe coding system more clear.
6502
ead53494
GM
65032000-08-02 Gerd Moellmann <gerd@gnu.org>
6504
abb2db1c
GM
6505 * hi-lock.el: New file.
6506
6507 * play/zone.el: New file.
6508
ead53494
GM
6509 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6510 value of tab-width in the original buffer. Choose a line number
6511 format that's a multiple of the original buffer's tab width, so
6512 that lines appear right.
6513
6514 * textmodes/ispell.el (ispell): New function, replacing an alias.
6515 Spell-check active region if in transient-mark-mode and mark
6516 is active; otherwise spell-check buffer.
6517
65182000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6519
6520 * ps-mule.el: Fix a customization problem on
6521 ps-mule-font-info-database-default.
6522
f4a2b0a4
EZ
65232000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6524
6525 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6526 display-mouse-p instead of window-system.
6527 (ebrowse-member-mode-map): Ditto.
6528
b685181e
GM
65292000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6530
ba087cd7
EZ
6531 * progmodes/ebnf2ps.el: Update ps-print functions call.
6532 Indentation fix. Doc fix.
b685181e
GM
6533 (ebnf-version): New version number (3.2).
6534 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6535
3b5fab87
EZ
65362000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6537
032ebb29
EZ
6538 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6539 font lock support on window-system.
6540 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6541
3b5fab87
EZ
6542 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6543 display-color-p, if fboundp, instead of window-system.
6544
7e2605e7
EZ
65452000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6546
6547 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6548 instead of window-system.
6549
6550 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6551 window-system.
6552 (widget-choice-mouse-down-action): Use display-popup-menus-p
6553 instead of window-system.
6554
6555 * strokes.el (strokes-file): Run the file name through
6556 convert-standard-filename.
6557 (strokes-mode): Call display-mouse-p instead of looking at
6558 window-system. Change the error message accordingly.
6559
6560 * progmodes/cpp.el (toplevel): Support faces on tty's.
6561
6562 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6563 (lm-plot-square, lm-init-display): Don't use window-system.
6564
6565 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6566 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6567
6568 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6569 instead of looking at window-system.
6570
26119624
GM
65712000-07-30 Gerd Moellmann <gerd@gnu.org>
6572
6573 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6574 of testing if iswitchb-prepost-hooks is bound, because the
6575 latter will always be true when invoking a recursive minibuffer
6576 from an active Iswitchb buffer.
6577
c90596f3
EZ
65782000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6579
6580 * files.el (shell-quote-wildcard-pattern): New function.
6581 (insert-directory): Call it. Only prepend "\" to command on Unix
6582 and GNU/Linux systems.
6583
18925e78
GM
65842000-07-30 Gerd Moellmann <gerd@gnu.org>
6585
6586 * eshell/esh-groups.el: Change custom :link file names
6587 from `eshell.info' to `eshell'.
6588
65892000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6590
6591 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6592 correctly in recursive ange-ftp listings.
6593
65942000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6595
6596 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6597 ps-header-font-size-internal and
6598 ps-header-title-font-size-internal variables are not set,
6599 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6600 face text property is (foreground-color . COLOR) or
6601 `(background-color . COLOR)', ps-print crashes. Doc fix.
6602 (ps-print-version): New version number (5.2.4).
6603 (ps-plot-region): Code fix.
6604 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6605 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6606 Bug fix 2.
6607
66082000-07-30 Milan Zamazal <pdm@freesoft.cz>
6609
6610 * glasses.el (glasses-make-readable): Fix uncapitalization of
6611 identifiers like `myXMLDocument'.
6612
aeb4c63e
KF
66132000-07-28 Karl Fogel <kfogel@red-bean.com>
6614
18925e78
GM
6615 * mail/mail-hist.el (mail-hist-previous-input)
6616 (mail-hist-next-input): Do the obvious code factorization.
6617 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6618 code of above two.
6619 If inserting a message body, leave point at top.
6620
9d453139
SS
66212000-07-28 Sam Steingold <sds@gnu.org>
6622
6623 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6624 Use `<=', not `<' to compare times!
6625 (ange-ftp-ls): Remove.
9d453139 6626
b548072f
GM
66272000-07-27 Gerd Moellmann <gerd@gnu.org>
6628
27848c01
GM
6629 * play/cookie1.el: Add explanation of how to make cookie.el
6630 compatible with strfile(1) to comment.
6631
6632 * subr.el (remove, remq): New functions.
6633
3ab82477
GM
6634 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6635 escape `*' in regexps.
6636 (midnight-find): Reverse order of arguments in the funcall of
6637 TEST.
6638
6639 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6640 and `.class'.
6641
b548072f
GM
6642 * play/meese.el: Add Commentary section.
6643
27848c01
GM
66442000-07-27 Alex Schroeder <alex@gnu.org>
6645
6646 * sql.el (sql-ms): Added autoload cookie.
6647 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6648 (sql-oracle): Ditto.
6649 (sql-help): Doc change.
6650
6651 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6652 types and exceptions.
6653
66542000-07-27 Alex Schroeder <alex@gnu.org>
6655
6656 * sql.el (sql-placeholder-history): New variable.
6657 (sql-query-placeholders-and-send): New function that will query
6658 the user and replace placeholders with user input.
6659 (sql-oracle): If running on NT, set comint-input-sender to
6660 sql-query-placeholders-and-send.
6661
6662 (sql-stop): If in the SQLi buffer, insert stop notification, else
6663 present it as a message.
6664
66652000-07-27 Alex Schroeder <alex@gnu.org>
6666
6667 * sql.el (sql-input-ring-separator): Doc change.
6668 (sql-input-ring-file-name): Doc change.
6669 (sql-interactive-mode): Use `sql-input-ring-separator' and
6670 `sql-input-ring-file-name' to set the comint-mode equivalents
6671 without making them local variables.
6672 (sql-stop): Don't bind `sql-input-ring-separator' and
6673 `sql-input-ring-file-name' dynamically to their comint-mode
6674 equivalents.
6675
91ae8751
KH
66762000-07-27 Kenichi Handa <handa@etl.go.jp>
6677
6678 * international/mule.el (register-char-codings): New function.
6679 (make-coding-system): Handle `safe-chars' specification in the arg
6680 PROPERTY.
6681
6682 * international/mule-cmds.el
6683 (find-coding-systems-region-subset-p): This function deleted.
6684 (sort-coding-systems-predicate): New variable.
6685 (sort-coding-systems): New function.
6686 (find-coding-systems-region): Use
6687 find-coding-systems-region-internal.
6688 (find-coding-systems-string): Use find-coding-systems-region.
6689 (find-coding-systems-for-charsets): Check
6690 char-coding-system-table.
6691 (select-safe-coding-system-accept-default-p): New variable.
6692 (select-safe-coding-system): Mostly rewritten. New argument
6693 ACCEPT-DEFAULT-P.
6694 (select-message-coding-system): Call select-safe-coding-system
6695 with ACCEPT-DEFAULT-P arg.
6696 (reset-language-environment): Reset default-sendmail-coding-system
6697 to the default value iso-latin-1.
6698 (set-language-environment): Don't set the obsolete variable
6699 charset-origin-alist.
6700
6701 * international/codepage.el (cp-coding-system-for-codepage-1):
6702 Give `safe-chars' property to make-coding-system.
6703
6704 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6705 calling select-message-coding-system twice.
6706
6707 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6708 instead of `safe-charsets'.
6709 (cyrillic-alternativnyj): Likewise.
6710 (ccl-encode-alternativnyj): Don't check the charset
6711 cyrillic-iso8859-5.
6712
90cf4474
KH
67132000-07-27 Kenichi Handa <handa@etl.go.jp>
6714
6715 * composite.el (compose-chars-after): Preserve match data.
6716
a1f84f6d
SS
67172000-07-26 Sam Steingold <sds@gnu.org>
6718
6719 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6720 (ange-ftp-real-file-newer-than-file-p): New function.
6721 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6722 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6723
6724 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6725 * midnight.el (midnight-float-time): Ditto.
6726
e092928e
AS
67272000-07-26 Andreas Schwab <schwab@suse.de>
6728
6729 * files.el (normal-backup-enable-predicate): Correct
6730 interpretation of the return value of compare-strings.
6731
7465ebef
GM
67322000-07-26 Gerd Moellmann <gerd@gnu.org>
6733
3353ef5a
GM
6734 * isearch.el (isearch-resume): New function.
6735 (isearch-done): Add something to command-history to resume
6736 the search.
6737 (isearch-yank-line, isearch-yank-word): Use
6738 buffer-substring-no-properties instead of buffer-substring.
6739
7465ebef
GM
6740 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6741 of flyspell-mouse-map.
6742
6743 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6744 duplicate definition.
6745 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6746
6747 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6748 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6749
5044b74a
SS
67502000-07-25 Sam Steingold <sds@gnu.org>
6751
25759a92
SS
6752 * net/ange-ftp.el: Get modtime over the net.
6753 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6754 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6755 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6756 Use it.
6757 (ange-ftp-dot-to-slash): New function.
6758 (ange-ftp-fix-name-for-vms): Use it.
6759
5044b74a
SS
6760 * midnight.el (midnight-buffer-display-time): Use
6761 `with-current-buffer'.
6762
5dcfb3f4
GM
67632000-07-25 Gerd Moellmann <gerd@gnu.org>
6764
6765 * find-dired.el: Update copyright notice.
6766 (find-dired): Offer to kill a running `find'.
6767
6768 * enriched.el (enriched-face-ans): For a `foreground-color'
6769 property, return '(("x-color" COLOR))' so that COLOR will be
6770 output as a parameter of the x-color annotation. Likewise for the
6771 `background-color' property. In the case of normal face
6772 properties, don't return annotations for unspecified foreground
6773 and background face attributes.
6774
8c662166
KH
67752000-07-25 Kenichi Handa <handa@etl.go.jp>
6776
6777 * language/japan-util.el (japanese-katakana-region): Fix handling
6778 HANKAKU argument.
6779
c28da489
MB
67802000-07-25 Miles Bader <miles@gnu.org>
6781
6782 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6783 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6784 constrain-to-field.
6785
ad349719
AI
67862000-07-24 Andrew Innes <andrewi@gnu.org>
6787
6788 * timer.el (timer-activate-when-idle): Add optional parameter
6789 DONT-WAIT. Update docstring.
6790 (run-with-idle-timer): Specify extra parameter to
6791 timer-activate-when-idle, so that timer will be activated
6792 immediately if Emacs is already idle.
6793
6794 * w32-fns.el (w32-using-nt): Fix docstring.
6795
c95162f5
DL
67962000-07-24 Dave Love <fx@gnu.org>
6797
6798 * mouse.el (popup-menu): Set last-command-event.
6799 (mouse-major-mode-menu-prefix): Declare.
6800
e3c31fd5
GM
68012000-07-24 Gerd Moellmann <gerd@gnu.org>
6802
6803 * textmodes/flyspell.el: Update to author's version 1.5d.
6804
6805 * progmodes/hideshow.el: Update copyright notice.
6806
6807 * vcursor.el: Set maintainer to FSF, since author cannot
6808 be reached.
6809
7636d2a3
EZ
68102000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6811
fbe0a958
EZ
6812 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6813 the prompt.
6814
7636d2a3
EZ
6815 * mouse.el (popup-menu): Run the keymap through indirect-function,
6816 in case it was defined with define-prefix-key. If the menu is a
6817 list of keymaps, look up the binding of user's choice in each one
6818 of the keymaps.
6819 (mouse-popup-menubar): If the global and local menu-bar keymaps
6820 don't have a prompt string, create one and insert it into the
6821 keymap. Don't barf if current-local-map returns nil.
6822
e024b101
GM
68232000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6824
6825 * dired.el (dired-sort-R-check): Added to allow recursive listing
6826 to be undone.
6827 (dired-sort-other): Use it.
6828
7972fcfc
GM
68292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6830
e024b101 6831 * Release of cc-mode 5.27
7972fcfc
GM
6832
68332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6834
6835 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6836 c-beginning-of-statement-1 that caused a bad case of recursion
6837 which could consume a lot of CPU in large classes in languages
6838 that have in-expression classes (i.e. Java and Pike).
6839
6840 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6841 statements before top level constructs (i.e. case 6 is moved
6842 before case 5 and is now case 4) to catch in-expression
6843 classes in top level expressions correctly.
6844
68452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6846
6847 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6848 objc-method-intro. Case 4 removed and case 5I added.
6849
6850 * cc-langs.el (c-append-paragraph-start): New variable used by
6851 c-common-init to get paragraph-start correct.
6852 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6853 initialize paragraph-start to make it correct both with and
6854 without the javadoc special case.
6855
6856 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6857 initialize paragraph-start for javadoc markup.
6858
6859 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6860 change by defaulting this to t. It's motivated by the
6861 confusing behavior that otherwise arise from the style system
6862 when editing both java and non-java files at the same time
6863 (see the comments about style setting in c-common-init).
6864
68652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6866
6867 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6868 similar to the one in c-fill-paragraph to check the fill
6869 prefix from the adaptive fill function for sanity.
6870
68712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6872
6873 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6874 defun block.
6875
68762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6877
5044b74a 6878 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6879
68802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6881
6882 * cc-align.el (c-lineup-multi-inher): Handle lines with
6883 leading comma nicely. Extended to handle member initializers
6884 too.
6885
e024b101 6886 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6887 c-guess-basic-syntax): Fixed recognition of inheritance lists
6888 when the lines begins with a comma.
6889
5044b74a 6890 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6891
6892 * cc-vars.el (c-offsets-alist): Changed default for
6893 member-init-cont to c-lineup-multi-inher since it now handles
6894 member initializers and indents better for leading commas.
6895
68962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6897
6898 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6899 handling that caused class open lines to be recognized as
6900 statement-conts in some cases.
6901
6902 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6903 guessed by the adaptive fill function unless point is on the
6904 first line of a block comment.
6905
6906 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6907 when the buffer ends with a macro continuation char.
6908
6909 * cc-engine.el (c-guess-basic-syntax): Added support for
6910 function definitions as statements in Pike. The first
6911 statement in a lambda block is now labeled defun-block-intro
6912 instead of statement-block-intro.
6913
6914 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6915 so that the class surrounding point is selected, not the one
6916 innermost in the state.
6917
6918 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6919 recognition of switch labels having hanging multiline
6920 statements.
6921
6922 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6923 some code in c-guess-basic-syntax to a separate function.
6924 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6925 recognition of member inits with multiple line arglists.
6926 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6927 member-init-cont when the commas are in funny places.
6928
69292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6930
6931 * cc-defs.el (c-auto-newline): Removed this macro since it's
6932 not used anymore.
6933
6934 * cc-engine.el (c-looking-at-bos): New helper function.
6935 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6936 inexpr and toplevel classes apart in Pike.
6937
6938 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6939 of case 9A.
6940
6941 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6942 constant, since "class" can introduce an in-expression class
6943 in Pike nowadays.
6944
69452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6946
6947 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6948 indentation on cpp-macro lines.
6949
6950 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6951 a syntax modifier like comment-intro, to make it possible to
6952 get syntactic indentation for preprocessor directives. It's
6953 incompatible wrt to lineup functions on cpp-macro, but it has
6954 no observable effect in the 99.9% common case where cpp-macro
6955 is set to -1000.
6956
69572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6958
6959 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6960 member-init-cont when the preceding arglist is several lines.
6961
69622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6963
6964 * cc-styles.el (c-style-alist): The basic offset for the BSD
6965 style corrected to 8.
6966
69672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6968
6969 * cc-styles.el (c-style-alist): Adjusted the indentation of
6970 brace list openers in the gnu style.
6971
69722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6973
6974 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6975
6976 * cc-cmds.el (c-electric-brace, c-electric-slash,
6977 c-electric-star, c-electric-semi&comma, c-electric-colon,
6978 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6979 when c-syntactic-indentation is nil.
6980
6981 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6982 we were left at comments preceding the first statement when
6983 reaching the beginning of the buffer.
6984
6985 * cc-vars.el (c-syntactic-indentation): New variable to turn
6986 off all syntactic indentation.
6987
69882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6989
6990 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6991 between the text and the block comment ender when it hangs,
6992 depending on how many there are before the fill.
6993
69942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6995
6996 * cc-engine.el (c-beginning-of-closest-statement): New helper
6997 function to go back to the closest preceding statement start,
6998 which could be inside a conditional statement.
6999 * cc-engine.el (c-guess-basic-syntax): Use
7000 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7001
7002 * cc-engine.el (c-guess-basic-syntax): Better handling of
7003 arglist-intro, arglist-cont-nonempty and arglist-close when
7004 the arglist is nested inside parens. Cases 7A, 7C and 7F
7005 changed.
7006
7007 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7008 up-to-date with javadoc 1.2.
7009
70102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7011
7012 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7013 multiline Pike type decls.
7014
70152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7016
7017 * cc-cmds.el (c-indent-new-comment-line): Always break
7018 multiline comments in multiline mode, regardless of
7019 comment-multi-line.
7020
70212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7022
7023 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7024 fully::qualified::names in C++ member init lists. Preamble in
7025 case 5D changed.
7026
70272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7028
7029 * cc-langs.el (c-common-init): Handling of obsolete variables
7030 moved to c-initialize-cc-mode. More compatible style override
7031 when using global style variables.
7032 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7033 variables moved here.
7034
e024b101 7035 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7036 c-special-indent-hook as a style variable. Don't talk about
7037 doing (c-make-styles-buffer-local t) in a mode hook, since
7038 that's already too late to work right.
5044b74a 7039
7972fcfc
GM
7040 * cc-styles.el (c-make-styles-buffer-local): Flag style
7041 variable localness in c-style-variables-are-local-p to make
7042 the compatibility measure in c-common-init work well.
7043
7044 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7045 longer contain set-from-style.
7046 * cc-styles.el (c-initialize-builtin-style): Don't check for
7047 set-from-style on c-special-indent-hook.
7048 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7049 copy-alist is sufficient now.
7050
7051 * cc-styles.el (c-set-style, c-set-style-1,
7052 c-get-style-variables): Fixes to variable initialization so
7053 that duplicate entries in styles have the same effect
7054 regardless of DONT-OVERRIDE.
7055
7056 * cc-styles.el (c-set-style-2): Fixed bug where the
7057 initialization of inheriting styles failed when the
7058 dont-override flag is set.
7059
7060 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7061 on this.
7062
70632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7064
7065 * cc-defs.el (c-forward-comment): Removed the workaround
7066 introduced in 5.38 since it had worse side-effects. If a line
7067 contains the string "//\"", it regarded the // as a comment
7068 start since the \ temporarily doesn't have escape syntax.
7069
70702000-07-17 Emmanuel Briot <briot@act-europe.fr>
7071
7072 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7073 ada-xref.el before ada-prj.el, so that the Project menu is created
7074 when ada-prj tries to add to it.
7075 (ada-activate-keys-for-case): Suppress the characters that are not
7076 part of the Ada syntax. Better compatibility with else-mode
7077 (ada-adjust-case-interactive): When auto-casing is not active,
7078 correctly insert newlines (used to insert only ^M). Prevent the
7079 syntax table from being changed in case of an error
814299a7 7080 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7081 Do nothing if ada-auto-case is nil.
7082 (ada-after-keyword-p): Ignore keywords that are also attributes
7083 (ada-batch-reformat): Update usage comment
7084 (ada-call-from-contextual-menu): New function
7085 (ada-case-read-exceptions): Reinitialize the casing exception list
7086 first to nil first, so that the casing exception file can be
7087 shared.
7088 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7089 files.
7090 (ada-compile-goto-error): Fix regexp used to detect a file:line
7091 anywhere in the error message
7092 (ada-contextual-menu-last-point): New variable
7093 (ada-create-keymap): If the variable delete-key-deletes-forward is
7094 t on XEmacs, it means that DEL should delete one character
7095 forward.
7096 (ada-create-menu): Use :included instead of :visible for XEmacs.
7097 New submenu "Options".
7098 (ada-end-stmt-re): Correctly indent "select ... then abort"
7099 statements.
7100 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7101 even if they don't match ada-fill-comment-prefix Fix handling of
7102 paragraphs on the first or last line of a file.
7103 (ada-format-paramlist): Fix handling of default parameter values.
7104 (ada-get-body-name): New function.
7105 (ada-get-current-indent): Optimized by searchling directly for an
7106 existing generic part or a statement outside of it. Handle
7107 ada-indent-align-comments when indenting comments Replaced some
7108 regexps by testing directly the next character. This results in a
7109 huge speedup on some files. New indentation scheme for renames
7110 statements. Stop looking for the 'while' or 'for' associated with
7111 a 'loop' at the first semicolon encountered. A "return" can also
7112 match an anonymous access subprogram declaration.
7113 (ada-get-indent-noindent): Ignore strings and comments when
7114 looking for the keywords "record" and "private".
7115 (ada-goto-matching-decl-start): When matching "if", make sure we
7116 are not in fact seeing "end if". Ignore "when" statements except
7117 when initial keyword was "begin". Fix handling of nested
7118 procedures. Add a recursive call to this function to skip over
7119 other 'end' statmts. Fix indentation for "when .. => begin"
7120 (ada-in-open-paren-p): Fix indentation for complex boolean
7121 expressions, where 'and then', 'or else' and parenthesis
7122 statements are mixed up.
7123 (ada-in-paramlist-p): Skip comments while searching for the
7124 beginning Fix handling of operator declarations.
7125 (ada-indent-align-comments): New variable
7126 (ada-indent-current): Change the syntax table only in the
7127 protected section, so that we are sure it is restored correctly.
7128 (ada-indent-on-previous-lines): Use ada-use-indent and
7129 ada-with-indent Correctly indent "select ... then"
7130 (ada-indent-region): Slight speedup.
7131 (ada-indent-renames): New variable.
7132 (ada-last-which-function-subprog, ada-last-which-function-line):
7133 New variables
7134 (ada-looking-at-semi-private): Correctly indent the 'private'
7135 keyword when it is the first word in a package declaration.
7136 (ada-loose-case-word): Stop searching if at the end of the buffer.
7137 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7138 even if point is not initially at the end of the word.
7139 (ada-matching-decl-start-re): Add "when".
7140 (ada-mode): Add support for abbrev-mode, outline-mode and
7141 which-func-mode Override the old find-file.el entry in
7142 ff-special-constructs since it is using the obsolete
7143 ada-spec-suffix variable
7144 (ada-no-auto-case): New function
7145 (ada-scan-paramlist): When parsing the argument type, accept
7146 spaces (as in "X 'Class", generated by Rational Rose).
7147 (ada-other-file-name): No longer loads the other file.
7148 (ada-popup-menu): Save and restore the current buffer and cursor
7149 position before and after displaying the menu.
7150 (ada-search-ignore-complex-boolean): New function.
7151 (ada-uncomment-region): Emacs21 already knows how to delete
7152 comments not starting in the first column.
7153 (ada-use-indent): New variable
7154 (ada-which-function): New function.
7155 (ada-with-indent): New variable
7156 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7157 can be batch-compiled from the command line.
7158
7159 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7160 Add to the menu when the file is loaded, not in ada-mode-hook.
7161 Add -toolbar to the default ddd command Switches moved from
7162 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7163 ada-prj-default-comp-opt
7164 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7165 Reference Manual to the menu
7166 (ada-check-current): rewritten as a call to ada-compile-current
7167 (ada-compile): Removed.
7168 (ada-compile-application, ada-compile-current, ada-check-current):
7169 Set the compilation-search-path so that compile.el automatically
7170 finds the sources in src_dir. Automatic scrollong of the
7171 compilation buffer. C-uC-cC-c asks for confirmation before
7172 compiling
7173 (ada-compile-current): New parameter, prj-field
7174 (ada-complete-identifier): Load the .ali file before doing
7175 processing
7176 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7177 conform to gnatmake's behavior.
7178 (ada-find-file-in-dir): New function
7179 (ada-find-references): Set the environment variables for gnatfind
7180 (ada-find-src-file-in-dir): New function.
7181 (ada-first-non-nil): Removed
7182 (ada-gdb-application): Add support for jdb, the java debugger.
7183 (ada-get-ada-file-name): Load the original-file first if not done
7184 yet.
7185 (ada-get-all-references): Handles the new ali syntax (parent types
7186 are found between <>).
7187 (ada-initialize-runtime-library): New function
7188 (ada-mode-hook): Always load a project file when a file is opened,
7189 so that the casing exceptions are correctly read.
7190 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7191 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7192 to open the project file, since the latter does not work with
7193 speedbar Get default values before loading the prj file, or the
7194 default executable file name is wrong. Use the absolute value of
7195 src_dir to initialize ada-search-directories and
7196 compilation-search-path,... Add the standard runtime library to
7197 the search path for find-file.
7198 (ada-prj-default-debugger): Was missing an opening '{'
7199 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7200 variables.
7201 (ada-prj-default-gnatmake-opt): New variable
7202 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7203 buffers, the project file is the default one Save the windows
7204 configuration before displaying the menu.
7205 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7206 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7207 ...) regexp-quote identifiers names to support operators +,
7208 -,... in regexps.
7209 (ada-remote): New function.
7210 (ada-run-application): Erase the output buffer before starting the
7211 run Support remote execution of the application. Use
7212 call-process, or the arguments are incorrectly parsed
7213 (ada-set-default-project-file): Reread the content of the active
7214 project file, not the one from the current buffer When a project
7215 file is set as the default project, all directories are
7216 automatically associated with it.
7217 (ada-set-environment): New function
7218 (ada-treat-cmd-string): New special variable ${current}
7219 (ada-treat-cmd-string): Revised. The substitution is now done for
7220 any ${...} substring
7221 (ada-xref-current): If no body was found, compiles the spec
7222 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7223 compiler to get rid of command line length limitations.
7224 (ada-xref-get-project-field): New function
7225 (ada-xref-project-files): New variable
7226 (ada-xref-runtime-library-specs-path)
7227 (ada-xref-runtime-library-ali-path): New variables
7228 (ada-xref-set-default-prj-values): Default run command now does a
7229 cd to the build directory. New field: main_unit Provide a default
7230 file name even if the current buffer has no prj file.
7231
7232 * ada-prj.el:
7233 Rewritten to show a tabbed-dialog.
7234 (ada-prj-add-ada-menu): Remove the map and name parameters.
7235 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7236 New function
7237 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7238 (ada-prj-load-from-file): New function
7239 (ada-prj-save): Always save fields that depend on the current buffer
7240 (ada-prj-show-value): New function
5044b74a 7241
7972fcfc
GM
7242 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7243 Ada mode. This will allow us to display the Ada menu in any buffer
7244 we want (for project items).
7245 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7246 number of spaces in the header.
5044b74a 7247
8730a8da
DL
72482000-07-24 Dave Love <fx@gnu.org>
7249
7250 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7251
db3ca487
NF
72522000-07-23 Noah Friedman <friedman@splode.com>
7253
ad953485
NF
7254 * type-break.el (type-break): perform autosave.
7255 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7256 (type-break-do-query): Cancel query schedule while performing
7257 actual query, to avoid possibility of a second query being made
7258 while first one is already in progress.
7259 (type-break-time-stamp-format): New variable.
7260 (type-break-time-stamp): New function.
7261 (type-break-time-warning): Use it.
7262 (type-break-keystroke-warning): Use it.
7263 (type-break-noninteractive-query): Use it.
7264
03a9c6d0
NF
7265 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7266 cookie.
7267 Use add-minor-mode to set minor-mode-alist, if available.
7268 (eldoc-echo-area-use-multiline-p): New user option.
7269 (eldoc-echo-area-multiline-supported-p): New variable.
7270 (eldoc-docstring-format-sym-doc): Use them.
7271 (eldoc-mode): If not using idle timers, append to local post and
7272 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7273 (eldoc-display-message-no-interference-p): Don't interfere with
7274 edebug.
7275 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7276 (eldoc-function-arglist): New function.
7277 (eldoc-function-argstring): Use it.
7278
db3ca487
NF
7279 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7280 auto save directory exists before calling directory-files.
7281
f7ad1899
DL
72822000-07-23 Dave Love <fx@gnu.org>
7283
7284 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7285 ^o, ^u.
7286
43e764c9
DL
72872000-07-21 Dave Love <fx@gnu.org>
7288
475de6f4
DL
7289 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7290 now passed to the function. It now works properly.
7291
43e764c9
DL
7292 * smerge-mode.el (smerge-mode-menu): Fill it out.
7293
e8bea4c0
GM
72942000-07-20 Gerd Moellmann <gerd@gnu.org>
7295
7296 * info-look.el (info-lookup): If *info* is shown in another frame
7297 on the same display, select that frame, instead of switching to
7298 the Info buffer in another window of the selected frame.
7299
7300 * simple.el (universal-argument-map): Bind numeric keypad keys
7301 kp-0 to kp-9 and kp-subtract.
7302 (digit-argument): Handle these keys.
7303
bc75b4fd
DL
73042000-07-20 Dave Love <fx@gnu.org>
7305
7306 * net/goto-addr.el (goto-address-fontify): Don't bother with
7307 buffer-modified and read-only stuff -- irrelevant with overlays.
7308 Put an extra property on the overlays and use it to clean up in
7309 case goto-address is re-run.
7310
8b7bc628
RS
73112000-07-19 Richard M. Stallman <rms@gnu.org>
7312
18e21ce8
RS
7313 * timer.el (run-with-idle-timer): Doc fix.
7314
db3ca487 7315 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7316 Handle case where <...> appears inside "...".
7317 Use replace-match to edit the string more simply.
7318 (rmail-dont-reply-to): Cope with an unmatched ".
7319
50575ec2
DL
73202000-07-19 Dave Love <fx@gnu.org>
7321
7322 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7323 implementation.
7324
7325 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7326 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7327 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7328
4279296d
GM
73292000-07-19 Gerd Moellmann <gerd@gnu.org>
7330
47db06aa
GM
7331 * textmodes/refer.el: Correct maintainer's email address.
7332
7333 * progmodes/hideif.el: Correct author's email address.
7334 Fix typo in comment.
7335
7336 * xml.el: New file.
7337
4279296d
GM
7338 * mail/mailheader.el: Correct author's mail address.
7339
7340 * gnus/parse-time.el: Correct author's mail address.
7341
47db06aa 73422000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7343
7344 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7345 New user options.
7346 (comint-input-ring-file-name): Change custom type.
7347 (comint-mode-map): Bind mouse-2.
7348 (comint-insert-clicked-input): New function.
7349 (comint-send-input): Handle input highlighting.
7350
21ad0f7b
SM
73512000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7352
7353 * mouse.el (popup-menu): New function.
7354 (mouse-major-mode-menu): Use it.
7355
3b33a005
DL
73562000-07-18 Dave Love <fx@gnu.org>
7357
7358 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7359 improvements.
7360
dc1cac59
GM
73612000-07-18 Gerd Moellmann <gerd@gnu.org>
7362
21ad0f7b 7363 * faces.el (face-font-selection-order)
dc1cac59 7364 (face-font-family-alternatives): Add custom type.
db3ca487 7365
f8276b77
DL
73662000-07-18 Dave Love <fx@gnu.org>
7367
7368 * cus-edit.el (custom-variable-reset-saved)
7369 (custom-variable-reset-standard): Remove unused bindings.
7370
7371 * rect.el (open-rectangle-line): Remove unused let.
7372
7373 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7374
3d6cd763
GM
73752000-07-18 Gerd Moellmann <gerd@gnu.org>
7376
7377 * cdl.el: Fix `Maintainer' keyword.
7378
7379 * play/pong.el: Add author's email address.
7380
34342a07
SS
73812000-07-17 Sam Steingold <sds@gnu.org>
7382
7383 * files.el (insert-directory): Call `split-string' instead of
7384 re-implementing it.
7385
088831a6
GM
73862000-07-18 Gerd Moellmann <gerd@gnu.org>
7387
7388 * mail/vms-pmail.el: Change maintainer to FSF.
7389
7390 * net/goto-addr.el: Change maintainer to FSF.
7391
7392 * recentf.el: Update from author.
7393
7394 * info.el (Info-title-face-alist): Removed.
db3ca487 7395
68be2869
EZ
73962000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7397
7398 * eshell/eshell.el (eshell): Replace links to eshell.info with
7399 links to eshell, to avoid problems on systems where the manual is
7400 installed as `eshell'.
7401 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7402 * eshell/em-smart.el (eshell-smart): Ditto.
7403 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7404 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7405
7406 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7407 same-file check in the MS-DOS version (it does support inodes).
7408
7409 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7410
21ad0f7b
SM
7411 * eshell/eshell.el (eshell-directory-name):
7412 Run default directory name through convert-standard-filename.
68be2869 7413
269b4dcb
KH
74142000-07-18 Kenichi Handa <handa@etl.go.jp>
7415
21ad0f7b
SM
7416 * international/mule-cmds.el (select-safe-coding-system):
7417 Fix typo in the comment.
240a16cf 7418
21ad0f7b
SM
7419 * language/european.el (compound-text):
7420 Force katakana-jisx0201 to be designated to G1.
aa96c820 7421
21ad0f7b
SM
7422 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7423 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7424 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7425
269b4dcb
KH
7426 * international/kkc.el (kkc-after-update-conversion-functions):
7427 New variable.
7428 (kkc-update-conversion): Run functions in it at the tail.
7429
68be2869 74302000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7431
21ad0f7b
SM
7432 * lisp/align.el (align-newline-and-indent):
7433 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7434 (align-region): Fixed badly formatted minibuffer message.
7435
7a3fd467
KH
74362000-07-17 Kenichi Handa <handa@etl.go.jp>
7437
21ad0f7b 7438 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7439 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7440 the conversion list at first if appropriate.
7441 (kkc-next): Don't update kkc-next-count here.
7442 (kkc-prev): Don't update kkc-prev-count here.
7443 (kkc-show-conversion-list-update): Fix setting up of conversion
7444 list message.
7445
a45423d8
SM
74462000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7447
088831a6 7448 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7449
91a38db1
DL
74502000-07-16 Dave Love <fx@gnu.org>
7451
7452 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7453 function to be more specific.
7454
7455 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7456 non-string help-echo.
7457 (widget-types-convert-widget): Defsubst it.
7458 (widget-echo-help): Try to cope with a help-echo function of two
7459 possible sorts.
7460
3fddcdc3
JR
74612000-07-15 Jason Rumney <jasonr@gnu.org>
7462
7463 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7464 Declare as obsolete.
7465
7466 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7467
bd23a692
GM
74682000-07-14 Gerd Moellmann <gerd@gnu.org>
7469
7470 * hilit-chg.el: Fix typo.
7471
d4af987a
DL
74722000-07-14 Dave Love <fx@gnu.org>
7473
7474 * info.el (Info-mode-menu): Fix use of :help, :enable.
7475
3a4f3f86
SM
74762000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7477
7478 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7479
cf6936a4
DL
74802000-07-13 Dave Love <fx@gnu.org>
7481
4d6d04b5
DL
7482 * emacs-lisp/easymenu.el: Doc fixes.
7483 (easy-menu-remove): Defalias to ignore.
7484
cf6936a4
DL
7485 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7486 Call throw correctly.
7487
56437999
GM
74882000-07-13 Gerd Moellmann <gerd@gnu.org>
7489
7490 * faces.el (frame-background-mode): Doc fix.
7491
7492 * simple.el (eval-expression-print-length): Change custom type to
7493 allow entering nil as value.
7494
d04a3972
DL
74952000-07-13 Dave Love <fx@gnu.org>
7496
3a4f3f86
SM
7497 * progmodes/fortran.el (fortran-imenu-generic-expression):
7498 Change definition layout.
a8189dfe
DL
7499 (fortran-mode-menu): Reinstate customize entries.
7500
d04a3972
DL
7501 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7502 Use :filter, per old XEmacs code.
7503
4bf4fb05
GM
75042000-07-12 Gerd Moellmann <gerd@gnu.org>
7505
7506 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7507 event when deciding what to send to the terminal.
7508
37328bcd
DL
75092000-07-12 Dave Love <fx@gnu.org>
7510
7511 * cus-start.el: Add optional version as 4th element of specs and
7512 use it for several things new in v21. Remove load-path. Fix type
7513 of line-number-display-limit.
7514
89492072
DL
75152000-07-11 Dave Love <fx@gnu.org>
7516
3a4f3f86
SM
7517 * progmodes/fortran.el: Don't require easymenu.
7518 Use repeat counts in various regexps.
315aa1de
DL
7519 (fortran-mode-syntax-table): Defvar directly.
7520 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7521 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7522 Use defvar, not defconst.
7523 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7524 (fortran-mode): Set fortran-comment-line-start-skip,
7525 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7526 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7527 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7528 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7529 (fortran-comment-region, fortran-electric-line-number): Simplify.
7530 (fortran-auto-fill): New function.
7531 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7532 (fortran-find-comment-start-skip):
7533 Check for non-null comment-start-skip.
7534 (fortran-auto-fill-mode, fortran-fill-statement):
7535 Use fortran-auto-fill.
315aa1de 7536 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7537 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7538
89492072
DL
7539 * widget.el (widget-plist-member): New alias.
7540
d55ead18
EZ
75412000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7542
7543 * eshell/esh-module.el (toplevel): Reference
7544 byte-compile-current-file only if it is bound.
7545
e82a2a05
GM
75462000-07-10 Gerd Moellmann <gerd@gnu.org>
7547
7548 * dired.el: Don't require `dired-aux'.
7549
1fc7fb2b
MB
75502000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7551
7552 * dired-aux.el (dired-show-file-type): New function.
7553 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7554 (dired-show-file-type): Add autoload.
7555
ab49ce15
KH
75562000-07-10 Kenichi Handa <handa@etl.go.jp>
7557
7558 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7559 change of fontset-info.
ab49ce15
KH
7560 (print-fontset): Likewise.
7561
f45aab65
SM
75622000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7563
7564 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7565
2f72fd2f
GM
75662000-07-07 Gerd Moellmann <gerd@gnu.org>
7567
e82a2a05 7568 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7569
2f72fd2f
GM
7570 * dired.el (dired-find-alternate-file): New function.
7571 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7572 (toplevel): Require dired-aux when compiling.
7573 (dired-buffers): Move defvar within file to avoid compiler warning.
7574
7575 * info.el (Info-last-search): Variable removed.
7576 (Info-search-history): New variable.
7577 (Info-search): New Info-search-history.
7578
7579 * battery.el, info-look.el: Change author's mail address.
7580
965522f5 75812000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7582
965522f5
GM
7583 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7584 if rmail-ignored-headers is nil.
7585 (rmail-retry-failure): Bind rmail-ignored-headers and
7586 rmail-displayed-headers to nil.
7587
dd8888a1
GM
75882000-07-06 Gerd Moellmann <gerd@gnu.org>
7589
e5c81191
GM
7590 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7591 (print-region-1): Don't hard code `-h' here.
7592
dd8888a1
GM
7593 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7594
e5c81191
GM
75952000-07-01 Francesco Potorti` <pot@gnu.org>
7596
7597 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7598 exim can use "your message" instead of "the message".
34342a07 7599
f45aab65
SM
76002000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7601
7602 * facemenu.el: Docstrings fixes.
7603 (facemenu-get-face): Don't use internal-find-face.
7604 (facemenu-iterate): Rename arg to match the docstring.
7605
7606 * newcomment.el (uncomment-region): Be more careful when skipping
7607 backwards over `=' not to bump into BOBP.
7608
d396e521 76092000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7610
dd8888a1
GM
7611 * ediff-diff.el (ediff-wordify): Use syntax table.
7612 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7613 ediff-color-display-p.
dd8888a1 7614 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7615 from defsubst.
7616 Got rid of special cases for NeXT and OS/2.
dd8888a1 7617 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7618 face.
34342a07 7619
5e2dfaa4
SM
76202000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7621
7622 * emacs-lisp/lucid.el: Require CL.
7623 (copy-tree, remprop): Remove, it's provided by CL.
7624 (map-keymap): Define in terms of cl-map-keymap.
7625 (extent-property, set-extent-end-glyph): New functions.
7626
7627 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7628
d5c5cddd
GM
76292000-07-05 Gerd Moellmann <gerd@gnu.org>
7630
485266d0
GM
7631 * Makefile.in (DONTCOMPILE): Add comment that the name may
7632 not be changed without changing the make-dist script.
7633
5e2dfaa4 7634 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7635 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7636
e2c46326
AI
76372000-07-05 Andrew Innes <andrewi@gnu.org>
7638
7639 * makefile.nt: Add support for `bootstrap' and related targets.
7640
a027a91b
SM
76412000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7642
7643 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7644 (easy-menu-do-define): Use `menu-item' format.
7645 Handle case where easy-menu-create-menu returns a symbol.
7646 Manually call the potential top-level filter in the function binding.
7647 (easy-menu-filter-return): New arg NAME.
7648 Convert to a keymap if MENU is an XEmacs menu.
7649 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7650 (easy-menu-converted-items-table, easy-menu-convert-item):
7651 New var and fun to memoize easy-menu-convert-item-1.
7652 (easy-menu-do-add-item): Use it.
7653 (easy-menu-create-menu): Use easy-menu-convert-item.
7654 Wrap easy-menu-filter-return around any :filter specification.
7655 Don't convert the menu if a filter was specified.
7656 Tell easy-menu-make-symbol not to check for MENU being an expression.
7657 (easy-menu-make-symbol): New arg NOEXP.
7658
5e03eb84
GM
76592000-07-05 Gerd Moellmann <gerd@gnu.org>
7660
7661 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7662 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7663 (eval-defun): If called with prefix arg, instrument code for
7664 Edebug.
7665
7666 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7667 similar to that of eval-defun.
7668
fca68a95
DL
76692000-07-04 Dave Love <fx@gnu.org>
7670
7ccbba4c
DL
7671 * hl-line.el (hl-line-overlay): Make it permanent-local.
7672
fca68a95
DL
7673 * calendar/todo-mode.el: Replaced with a working version, based on
7674 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7675
76762000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7677
7678 * paths.el (prune-directory-list): New function.
7679 (Info-default-directory-list): Rewritten to more methodically
7680 enumerate a big list of possible info directories (based on the
7681 list used by the standalone info reader).
fca68a95 7682
78e7e8a0 7683 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7684 non-existent directories from Info-directory-list.
78e7e8a0 7685
78e7e8a0
MB
7686 * paths.el (Info-default-directory-list): Try a list of possible
7687 info-directories instead of a single one. Add the possible
7688 info directory "/usr/share/info".
7689
7690 * woman.el (woman-man.conf-path): Explicitly include the debian
7691 man-db config file "/etc/manpath.config".
7692 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7693 are present in `manpath.config'.
7694 (woman-manpath): Include "/usr/share/man".
7695
67c9a1d2
GM
76962000-07-03 Gerd Moellmann <gerd@gnu.org>
7697
6753393b
GM
7698 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7699
7700 * startup.el (command-line): Initialize blink-cursor based
7701 on window-system.
7702
e4f98ad3
GM
7703 * frame.el (blink-cursor): Default to nil if not running under
7704 a window-system.
7705
2f516940
GM
7706 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7707 (face-x-resources): Remove duplicate entry for :font.
7708
67c9a1d2
GM
7709 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7710 instead of cycling through windows with next-window.
7711
7712 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7713 of cycling through windows with next-window.
7714
7715 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7716 of cycling through windows with next-window.
7717
7718 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7719 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7720 instead of cycling through windows with next-window.
7721
7722 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7723 instead of cycling through windows with next-window.
7724
7725 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7726 of cycling through windows with next-window.
7727
7728 * terminal.el (te-process-output): Use walk-windows instead of
7729 cycling through windows with next-window.
7730
7731 * server.el (server-switch-buffer): Use some-window instead of
7732 cycling through windows with next-window.
7733
7734 * window.el (some-window): New function.
7735 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7736
3a4f3f86 7737 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7738
8b7bc628 77392000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7740
7741 * window.el (walk-windows): Guarantee termination by keeping a list
7742 of all the windows already handled.
7743
d0d57043
EZ
77442000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7745
7746 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7747 window-system.
7748
7749 * man.el (Man-notify-when-ready): Don't use window-system. If
7750 Man-notify-method is newframe, and the display is not
7751 multi-frame, select the frame created for the man page.
7752 (Man-init-defvars): Doc fix.
7753
d5483ab1
GM
77542000-06-28 Gerd Moellmann <gerd@gnu.org>
7755
af5c25e1
GM
7756 * faces.el (region): Change background color for light background.
7757
7758 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7759 attribute from mode-line face of Ediff control frame.
7760
d5483ab1
GM
7761 * replace.el (query-replace-map): Bind `e' like `E'.
7762
9d47450f
EZ
77632000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7764
3a4f3f86
SM
7765 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7766 Change name to "Select All".
496b7491 7767
9d47450f
EZ
7768 * dos-fns.el (convert-standard-filename): Fix last change.
7769
0b431deb
GM
77702000-06-27 Gerd Moellmann <gerd@gnu.org>
7771
4fa9f636
GM
7772 * help.el (describe-variable): Don't insert a second `'s' in front
7773 of the string `value is shown below'. Since the syntax-table is
7774 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7775 an existing `'s', so that this won't be deleted.
7776
0b431deb
GM
7777 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7778 * pcmpl-unix.el: New files.
7779
32cad0aa
SM
77802000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7781
7782 * wid-edit.el (widget-member): Use the new plist-member.
7783
2c69ced2
GM
77842000-06-26 Gerd Moellmann <gerd@gnu.org>
7785
44c0f771
GM
7786 * replace.el (perform-replace): Undo change of 2000-04-04.
7787 Instead, move backward 1 character at the end of the loop when
7788 necessary.
34342a07 7789
1d36487c
GM
7790 * faces.el (fringe): Change face for different backgrounds.
7791
7792 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7793 patch from John.
7794
2c69ced2
GM
7795 * eshell/*.el: Change spelling of the Free Software Foundation.
7796
7797 * eshell/esh-toggle.el: Removed.
7798
7799 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7800
7801 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7802 interactively.
7803
78042000-06-26 Alex Schroeder <alex@gnu.org>
7805
7806 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7807 `define-key'; instead of checking `(emacs-version)' check for
7808 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7809 for `;' and `o' which might be electric.
7810
7811 (sql-electric-stuff): New user option.
7812 (sql-magic-go): New function which uses `sql-electric-stuff'.
7813 (sql-magic-semicolon): New function which uses
7814 `sql-electric-stuff'.
7815
7816 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7817 is not fboundp.
7818
7819 (sql-oracle-options): New variable.
7820 (sql-oracle): Use it.
7821
7822 (sql-imenu-generic-expression): Doc change.
7823 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7824 is used.
7825
7826 (sql-informix): Added command line parameter "-" to force
7827 sql-informix-program to use stdout.
7828
db1306d8
EZ
78292000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7830
3a4f3f86 7831 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7832 (cp864-decode-table): Doc fix.
7833 (cp720-decode-table): New variable, supports the Arabic OEM
7834 codepage used by Windows.
7835 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7836
c69e5fcd
DL
78372000-06-23 Dave Love <fx@gnu.org>
7838
7839 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7840 (font-lock-fontify-anchored-keywords): Use
7841 line-beginning-position.
7842 (global-font-lock-mode): Use mapc.
7843
30ad8f23
SM
78442000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7845
7846 * eshell/esh-module.el: Require CL when compiling.
7847
26b4dc84
GM
78482000-06-23 Gerd Moellmann <gerd@gnu.org>
7849
78c56e70
GM
7850 * comint.el (comint-substitute-in-file-name): Call replace-match
7851 with second and third arg t.
7852
34342a07 7853 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7854 Specify foreground color.
7855
7856 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7857 color.
7858
affbf647
GM
7859 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7860
7861 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7862 cddr instead of cdddr.
7863
25fffb31
GM
7864 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7865 instead of copy-list.
7866
7867 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7868 of copy-list.
7869
26b4dc84
GM
7870 * subdirs.el: Add eshell subdirectory.
7871
7872 * eshell: New subdirectory containing the Eshell package.
7873
7874 * pcomplete.el: New file.
7875
78c56e70
GM
78762000-06-23 Paul Eggert <eggert@twinsun.com>
7877
ea055732
GM
7878 * mail/mailpost.el (post-mail-send-it): Make sure file has
7879 proper permissions from birth.
7880
7881 * files.el (basic-save-buffer-2): When temporarily setting
7882 file modes, set them to current modes plus 0200, not to 0777.
7883
78c56e70
GM
7884 * emerge.el (emerge-make-temp-file): Make sure file has proper
7885 permissions from birth.
7886
a3a7ff33
EZ
78872000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7888
7889 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7890 backup file name through convert-standard-filename.
7891
7892 * dos-fns.el (convert-standard-filename): Convert leading
7893 directories as well. When long file names are supported, convert
7894 characters that are invalid in Windows file names.
7895
1fd9b7fe
GM
78962000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7897
7898 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7899 ps-print crashes. New feature: page selection for printing. Create
7900 raw-text-unix coding system for XEmacs. Doc fix.
7901 (ps-print-version): New version number (5.2.3).
7902 (ps-plot-region): Bug fix.
7903 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7904 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7905 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7906 funs.
7907 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7908 (ps-last-page): New vars.
7909
16ed8416
GM
79102000-06-21 Gerd Moellmann <gerd@gnu.org>
7911
7912 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7913 empty option string.
7914
4fbee715
EZ
79152000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7916
7917 * man.el (man): Doc fix.
7918
eaecfc94
KH
79192000-06-21 Kenichi Handa <handa@etl.go.jp>
7920
7921 * international/mule-cmds.el (set-language-info-alist): Docstring
7922 fixed.
7923
4a27bdfb
GM
79242000-06-20 Gerd Moellmann <gerd@gnu.org>
7925
7926 * version.el (emacs-version): Use ISO date format.
7927
7928 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7929 instead of `M-backspace'.
7930
7931 * simple.el (turn-off-auto-fill): New function.
7932
8972fe79
SM
79332000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7934
7935 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7936 Renamed from with-buffer-prepared-for-font-lock and use
7937 inhibit-modification-hooks rather than setting *-change-functions.
7938 Update all functions to use the new name.
7939 (jit-lock-first-unfontify-pos): New semantics (and doc).
7940 (jit-lock-mode): Make non-interactive.
7941 Don't automatically turn on font-lock.
7942 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7943 Always use jit-lock-after-change.
7944 Remove and restore font-lock-after-change-function.
7945 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7946 (jit-lock-after-unfontify-buffer): Remove.
7947 (jit-lock-stealth-fontify):
7948 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7949 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7950
5d80cc9c
SS
79512000-06-20 Sam Steingold <sds@gnu.org>
7952
7953 * emacs-lisp/cl-indent.el (toplevel): Indent
7954 `print-unreadable-object' properly. Untabify.
7955
f54e4d13
CD
79562000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7957
7958 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7959 Support for bibentry.
7960 (reftex-compile-variables): Fixed problem with end of section-re.
7961
7962 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7963 reftex-view-crossref-from-bibtex):
7964 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7965 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7966 Replaced `remprop' with `put'.
8972fe79
SM
7967 (reftex-view-crossref, reftex-view-crossref-when-idle):
7968 Support for bibentry.
f54e4d13 7969
8972fe79
SM
7970 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7971 New entry for bibentry package.
f54e4d13 7972
8972fe79
SM
7973 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7974 Regexp also matches "\nobibliography".
f54e4d13 7975
8972fe79
SM
7976 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7977 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7978 (reftex-ensure-write-access): New function.
7979
f54e4d13
CD
79802000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7981
7982 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7983
7984 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7985
7986 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7987
7988 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7989
7990
560c43f4
DL
79912000-06-20 Dave Love <fx@gnu.org>
7992
7993 * faces.el (frame-background-mode): Use set-default, not set, in
7994 setter.
7995 (frame-update-faces, frame-update-face-colors): Define with
7996 defalias.
7997
7998 * enriched.el (enriched-decode-foreground)
7999 (enriched-decode-background): Don't use internal-find-face.
8000
8001 * apropos.el: Doc fixes.
8002
8003 * cus-edit.el (customize-changed-options): Check arg.
8004 (customize-version-lessp): Don't require decimal point.
8005
8006 * custom.el (defcustom, defgroup): Doc fix.
8007
8008 * newcomment.el (comment) <defgroup>: Add :version.
8009 (comment-multi-line): Doc fix.
8010
8011 * emulation/mlsupport.el (define-hooked-local-abbrev,
8012 define-hooked-global-abbrev): Fix, using define-abbrev.
8013
cdf0357b
GM
80142000-06-19 Gerd Moellmann <gerd@gnu.org>
8015
8016 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8017 the whole buffer.
8018
10013d74
DL
80192000-06-19 Dave Love <fx@gnu.org>
8020
8021 * menu-bar.el (menu-bar-options-save): New function.
8022 (menu-bar-options-menu): Use it.
8023 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8024 Simplify.
8025
6922f208
AS
80262000-06-19 Andreas Schwab <schwab@suse.de>
8027
8028 * progmodes/etags.el (tags-query-replace): Put new parameters
8029 START and END at the end, for backward compatibility.
8030
10d7bf84
KH
80312000-06-19 Kenichi Handa <handa@etl.go.jp>
8032
8033 * international/codepage.el:
8034 (cp-coding-system-for-codepage-1): Delete special codes for
8035 generating xxx-dos coding system because now a CCL based coding
8036 system can handle EOL conversion by default.
8037
8038 * international/mule.el (make-coding-system): Generate subsidiary
8039 coding systems for EOL handling variants even for a CCL based
8040 coding system.
8041
8f3c9a3d
KH
80422000-06-19 Kenichi Handa <handa@etl.go.jp>
8043
8044 * international/isearch-x.el (isearch-minibuffer-input-method)
8045 (isearch-minibuffer-input-method-function): These variables
8046 deleted.
8047 (isearch-with-input-method): Don't use the above variables.
8048 (isearch-process-search-multibyte-characters): Likewise. Call
8049 read-string with the arg INHERIT-INPUT-METHOD t.
8050
c2acf685
SM
80512000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8052
13f0d185
SM
8053 * font-lock.el (font-lock-after-fontify-buffer)
8054 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8055
8056 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8057 Use consistent make-local-variable style for font-lock-fontified.
8058 (jit-lock-fontify-buffer):
8059 Don't bother checking for font-lock-mode and jit-lock-mode.
8060
c2acf685
SM
8061 * time.el: Remove trailing ^M that prevent CVS-merging.
8062
a9021acd
GM
80632000-06-16 Gerd Moellmann <gerd@gnu.org>
8064
8065 * Makefile.in (distclean): New target.
5d80cc9c 8066
0df68e9f
SM
80672000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8068
8069 * Makefile.in (srcdir): Define for update-subdirs.
8070
6344985d
GM
80712000-06-16 Gerd Moellmann <gerd@gnu.org>
8072
8073 * find-lisp.el: New file.
8074
63239267
AI
80752000-06-16 Andrew Innes <andrewi@gnu.org>
8076
8077 * time.el (display-time-mail-function): New variable, to allow
8078 external packages to indicate when new mail is available.
8079 (display-time-update): Use it.
8080
1699f991
KH
80812000-06-16 Kenichi Handa <handa@etl.go.jp>
8082
a3b37893
KH
8083 * international/mule.el (mule-version): Change version name to
8084 SAKAKI. AOI has already been used by Meadow.
8085
1699f991
KH
8086 * international/quail.el (quail-show-guidance-buf): To find the
8087 bottom window (but minibuffer), pay attention to the height of
8088 minibuffer.
8089
228b083e
EZ
80902000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8091
7d5c8691
EZ
8092 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8093 menu-bar menus. Add help strings. Don't remove the Edit menu
8094 from the menu bar, as the menu bar has enough space now.
8095
261f3289
EZ
8096 * Makefile.in (SHELL): Make sure /bin/sh is used.
8097
228b083e
EZ
8098 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8099 characters, which use series of two ^H characters instead of one.
8100
e27e8d71
GM
81012000-06-15 Gerd Moellmann <gerd@gnu.org>
8102
5d80cc9c 8103 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8104 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8105 functions.
451ec4e3
GM
8106 (Info-find-node-2): Try a case-sensitive search first, then
8107 do a case-insensitive search.
8108
8109 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8110 tutorials.
8111
b675095c
GM
8112 * complete.el (PC-env-vars-alist): New variable.
8113 (PC-complete-as-file-name): New function.
8114 (partial-completion-mode): Initialize PC-env-vars-alist from
8115 process-environment.
8116 (PC-do-completion): Handle completion of env vars.
8117
8118 * info.el (Info-set-mode-line): Show file name in mode line,
8119 use `*Info*' instead of `Info:'.
8120
e27e8d71
GM
8121 * startup.el (command-line-1): Change copyright messages to year
8122 2000.
8123
28223a7e
DL
81242000-06-15 Dave Love <fx@gnu.org>
8125
8126 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8127 not local-map.
8128
32684631
KH
81292000-06-15 Kenichi Handa <handa@etl.go.jp>
8130
8131 * international/mule.el (set-buffer-file-coding-system): Almost
8132 rewritten to handle `undecided' as no-op.
8133
9f817ea4
GM
81342000-06-14 Gerd Moellmann <gerd@gnu.org>
8135
e27e8d71 8136 * Makefile.in: New file.
dce6b995
GM
8137
8138 * Makefile: Removed.
8139
9f817ea4
GM
8140 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8141 (goto-address-highlight-keymap): Bind C-c RET.
8142
2de33f94
KH
81432000-06-14 Kenichi Handa <handa@etl.go.jp>
8144
bbf1e8a5
KH
8145 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8146 inherits buffer-file-coding-system of the current buffer.
725a6897 8147
02891cc3
KH
8148 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8149 0. Give correct argument to set-auto-coding-function.
8150 (tar-expunge): For goto-char, use (point-min), not 0.
8151 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8152 (tar-subfile-save-buffer): Likewize.
8153
2de33f94
KH
8154 * international/mule.el
8155 (after-insert-file-set-buffer-file-coding-system): Call
8156 set-buffer-file-coding-system with the arg FORCE t.
8157
1681ead6
GM
81582000-06-13 Gerd Moellmann <gerd@gnu.org>
8159
8160 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8161 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8162 the sender is set with `-f'.
1681ead6 8163
fdf4b680
DL
81642000-06-13 Dave Love <fx@gnu.org>
8165
9c50afce
DL
8166 * help.el (describe-function-1): Kluge around cases of functions
8167 fset to subrs whose doc doesn't match their symbol-name.
8168
0ad550ba 8169 * image.el (insert-image): Default STRING to a space.
f290ca08 8170
fdf4b680 8171 * info.el Doc fixes.
5d80cc9c 8172 (Info-build-node-completions): Match Ref tags.
fdf4b680 8173
9b6610db
EZ
81742000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8175
a704139d
EZ
8176 * frame.el (display-multi-frame-p, display-multi-font-p): New
8177 defaliases for display-graphic-p.
8178
9b6610db
EZ
8179 * hl-line.el: Fixed a typo in commentary.
8180
7a5ea398
KH
81812000-06-13 Kenichi Handa <handa@etl.go.jp>
8182
8183 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8184 fixed.
8185
0dc91c57
DL
81862000-06-12 Dave Love <fx@gnu.org>
8187
8188 * image.el (insert-image): Save a little consing.
8189
0bd5914b
KH
81902000-06-12 Kenichi Handa <handa@etl.go.jp>
8191
8192 * language/tibet-util.el: Convert all tibetan-1-column characters
8193 to the corresponding tibetan characters.
8194 (tibetan-add-components): Delete code for the special treatment of
8195 'a chung.
8196
8197 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8198 change.
8199 (tibetan-vowel-transcription-alist): More rules added.
8200 (tibetan-composite-vowel-alist): New variable.
8201 (tibetan-precomposition-rule-alist): More rules added.
8202
6dc7d3d5
SM
82032000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8204
9c04c393
SM
8205 * startup.el (command-line): Only call menu-bar-mode if interactive.
8206
8207 * thingatpt.el (toplevel symbol-properties):
8208 * textmodes/makeinfo.el (makeinfo-compile):
8209 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8210 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8211 (hide-ifdef-use-define-alist):
5d80cc9c 8212 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8213 (ange-ftp-vms-add-file-entry):
8214 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8215 * man.el (Man-build-man-command):
8216 * mail/rnewspost.el (news-reply-header-hook):
8217 * info.el (Info-insert-dir):
8218 * emulation/mlconvert.el (backward-word, forward-word, setq):
8219 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8220 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8221 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8222 (byte-optimize-apply, end of file):
8223 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8224 (ad-make-freeze-definition):
8225 * startup.el (command-line, command-line-1): Don't quote lambdas.
8226
6dc7d3d5
SM
8227 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8228 (cvs-cleanup-removed): New function.
8229 (cvs-cleanup-functions): New var.
8230 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8231 some flexibility in specifying additional entries to auto-cleanup.
8232 (cvs-quickdir): New function.
8233 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8234 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8235 (cvs-mode-find-file): Check that we are on a filename or dirname
8236 when invoked through a mouse-click.
8237 (cvs-full-path): Remove.
8238 (cvs-dired-action): Re-introduced.
8239 (cvs-dired-noselect): Use it.
8240 (vc-post-command-functions): use this new hook if available.
8241
8242 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8243 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8244 (cvs-filename-map, cvs-dirname-map): Remove.
8245 (cvs-default-action): Remove.
8246 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8247 if the arg is really a keymap.
8248 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8249 Don't hardcode the mapping from state (aka type) to face, but check
8250 the var cvs-fi-<type>-face instead.
8251 (cvs-fileinfo-from-entries): New function.
8252
8253 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8254 Docstring fix.
8255 (cvs-find-file-and-jump): Change default to be safer.
8256 (cvs-mode-diff-map): Define it as a function as well.
8257 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8258 Bind mouse-2 in this global map rather than with text-properties.
8259
8260 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8261 file to resolve the ambiguity between C(conflict) and C(need-merge).
8262
5050a2ef
KH
82632000-06-12 Kenichi Handa <handa@etl.go.jp>
8264
8265 * international/mule.el (set-buffer-file-coding-system): If
8266 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8267 unconditionally.
8268
35a7ac84
DL
82692000-06-12 Dave Love <fx@gnu.org>
8270
8271 * wid-edit.el (widget-specify-button): Really suppress the face if
8272 required.
8273
db8eeecd
GM
82742000-06-11 Gerd Moellmann <gerd@gnu.org>
8275
8276 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8277
70223ca4
SM
82782000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8279
8280 * imenu.el (imenu-generic-expression): Docstring fix.
8281
8282 * composite.el (composition-function-table): Move the `put'
8283 below the autoload cookie so we can load the file before loaddefs.
8284
8285 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8286
8287 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8288 Handle easy-mmode-define-global-mode.
8289 For complex macros like define-minor-mode that can generate
8290 several autoload entries, try to autoload entries in the
8291 macroexpanded code.
8292
8293 * emacs-lisp/easy-mmode.el (define-minor-mode):
8294 If KEYMAP is a symbol, just use it.
8295 Use byte-compile-current-file and load-file-name to infer the
8296 proper :require to pass to defcustom.
8297 Wrap the hook var into `progn' so as not to autoload it.
8298 Add a :autoload-end cookie.
8299 Be more careful about the evaluation of KEYMAP.
8300 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8301 (define-derived-mode): Move define-abbrev-table outside of defvar.
8302
83032000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8304
8305 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8306 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8307 (backup-compiled-files): Ignore errors during `tar'.
8308 (bootstrap): Make autoloads before elc files.
8309
9c53b34e
KH
83102000-06-10 Kenichi Handa <handa@etl.go.jp>
8311
8312 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8313 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8314
8315 * international/mule-conf.el (unix): New alias for the coding
8316 system undecided-unix.
8317
22ddd299
DL
83182000-06-09 Dave Love <fx@gnu.org>
8319
5ee42746
DL
8320 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8321
70223ca4 8322 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8323 (executable-insert): Change custom type.
8324 (executable-find): Add autoload cookie.
cc7e1d18
DL
8325 (executable-make-buffer-file-executable-if-script-p): New
8326 function. After Noah Friedman.
22ddd299
DL
8327
8328 * files.el (after-save-hook): Customize, with
cc7e1d18 8329 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8330
41ea3794
KH
83312000-06-09 Kenichi Handa <handa@etl.go.jp>
8332
f89437e3
KH
8333 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8334 "tib24p-mule.bdf" for Tibetan.
8335
7a4ee259
KH
8336 * composite.el (decompose-composite-char): Declare it as obsolete.
8337
ff6a65c2
KH
8338 * man.el (Man-fontify-manpage): Pay attention to underline and
8339 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8340
f83fe4b4
GM
83412000-06-08 Gerd Moellmann <gerd@gnu.org>
8342
8343 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8344 Set maintainer to FSF since author isn't reachable.
8345
e56d7900
DL
83462000-06-08 Dave Love <fx@gnu.org>
8347
8348 * international/mule-cmds.el (select-safe-coding-system): If
8349 DEFAULT-CODING-SYSTEM is not specified, also check the most
8350 preferred coding-system if buffer-file-coding-system is
8351 `undecided'. From Handa.
8352
d3981b49
KH
83532000-06-08 Kenichi Handa <handa@etl.go.jp>
8354
8355 * international/mule.el
8356 (after-insert-file-set-buffer-file-coding-system): If the buffer
8357 size is greater than INSERTED, judget that we are not visiting.
8358
bff71087
RV
83592000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8360
8361 * whitespace.el (defgroup whitespace): Comment out `:version'.
8362 XEmacs 20.4 has problems defining the group with this present.
8363 We'll have this commented out till get resolve the problem.
8364
45f485a6
GM
83652000-06-07 Gerd Moellmann <gerd@gnu.org>
8366
8367 * align.el: Update from author.
8368
83692000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8370
8371 * apropos.el (apropos-mode-hook): New user variable.
8372 (apropos-mode): Run apropos-mode-hook.
bff71087 8373
45f485a6
GM
83742000-06-07 David Ponce <david@dponce.com>
8375
8376 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8377 commands. Require `wid-edit' at run-time.
8378
83792000-06-07 David Ponce <david@dponce.com>
8380
8381 * recentf.el: Added some "Commentary".
8382 (recentf-open-more-files, recentf-edit-list): Minor changes to
8383 move the point at the top of the file list. This behaviour is
8384 consistent with the menu one when the list contains a lot of
8385 files.
8386 (recentf-cleanup): Now displays the number of items removed from
8387 the list.
8388 (recentf-relative-filter) New menu filter to show filenames
8389 relative to `default-directory'.
bff71087 8390
45f485a6
GM
83912000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8392
8393 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8394 with/without giving an error if PostScript printer doesn't have this
8395 kind of page size. Zebra Stripe continues or restarts on next page.
8396 Manual/automatic paper feeding. Switch or not the header.
8397 (ps-print-version): New version number (5.2.2).
8398 (ps-windows-system): Include emx as a Windows system.
8399 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8400 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8401 (ps-background-text): Code fix.
8402 (ps-error-handler-message, ps-user-defined-prologue)
8403 (ps-print-prologue-header, ps-printer-name)
8404 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8405 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8406 (ps-use-face-background): Customization fix.
8407 (ps-n-up-database): Data fix.
8408 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8409 (ps-switch-header): New vars.
8410 (ps-xemacs-color-name, ps-face-foreground-name)
8411 (ps-face-background-name, ps-boolean-constant): New funs.
8412
c14dcd22
DL
84132000-06-07 Dave Love <fx@gnu.org>
8414
8415 * allout.el: New version from Manheimer.
8416
e4044bb0
KH
84172000-06-07 Kenichi Handa <handa@etl.go.jp>
8418
8419 * textmodes/fill.el (fill-find-break-point): Check the validity of
8420 charset.
8421
59cfe8b9
KF
84222000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8423
8424 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8425 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8426 Call display-color-p and display-mouse-p instead of looking at
8427 window-system.
8428
bb2337f5
DL
84292000-06-06 Dave Love <fx@gnu.org>
8430
8431 * image.el (find-image): Doc fix. Return nil if image not found.
8432 (put-image, insert-image): Make STRING arg optional.
8433
8e624fa2
KH
84342000-06-06 Kenichi Handa <handa@etl.go.jp>
8435
8436 * language/vietnamese.el: Remove eval-when-compile.
8437 (viet-viscii-nonascii-translation-table): Define it as a
8438 translation table made from viet-viscii-decode-table.
8439 (viet-viscii-encode-table): Define it as a translation table made
8440 from the reverse map of above.
8441 (viet-vscii-nonascii-translation-table): Define it as a
8442 translation table made from viet-vscii-decode-table.
8443 (viet-vscii-encode-table): Define it as a translation table made
8444 from the reverse map of above.
8445 (ccl-decode-viscii): Use translate-character.
8446 (ccl-encode-viscii, ccl-encode-viscii-font)
8447 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8448 Likewize.
bff71087 8449
8e624fa2
KH
8450 * language/cyrillic.el: Remove eval-when-compile.
8451 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8452 translation table made from cyrillic-koi8-r-decode-table.
8453 (cyrillic-koi8-r-encode-table): Define it as a translation table
8454 made from the reverse map of above.
8455 (ccl-decode-koi8): Use translate-character.
8456 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8457 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8458 a translation table made from cyrillic-alternativnyj-decode-table.
8459 (cyrillic-alternativnyj-encode-table): Define it as a translation
8460 table made from the reverse map of above.
8461 (ccl-decode-alternativnyj): Use translate-character.
8462 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8463 Likewize
8464
8465 * international/mule-diag.el (non-iso-charset-alist): Specify
8466 translation table symbol instead of translation table itself.
8467 (list-block-of-chars): CHARSET may be a translation table symbol.
8468
8469 * international/mule.el (make-coding-system): If CODING-SYSTEM
8470 already exists, override it.
8471
8472 * international/fontset.el: Use family `proportional' for Tibetan
8473 fonts.
8474
8475 * international/ccl.el (ccl-compile-translate-character): Don't
8476 check if Rrr has property translation-table.
8477 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8478
1969fae2
GM
84792000-06-05 Gerd Moellmann <gerd@gnu.org>
8480
8481 * info.el: Bind case-fold-search to t when searching in case
8482 a user sets it to nil in a hook.
8483
d5b037c5
SM
84842000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8485
d3d02e65
SM
8486 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8487 * hl-line.el (hl-line-mode): Use the new :global key argument.
8488
8489 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8490 (tar-clip-time-string): Prepend a space.
8491 (tar-grind-file-mode): Construct a string rather than modifying one.
8492 (tar-header-block-summarize): Fix docstring.
8493 Use `format' rather than an error-prone set of copy-loops.
8494
8495 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8496 (diff-goto-source, diff-unified->context, diff-context->unified)
8497 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8498 understand the format output by the `-p' argument to diff.
8499
bff71087 8500 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8501 (sh-re-done): Use defconst.
8502 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8503 (sh-help-string-for-variable, sh-guess-basic-offset):
8504 Don't quote lambdas.
8505 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8506 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8507
f7c4478f
SM
8508 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8509 (mh-letter-mode): Derive from text-mode.
8510 This implicitly means that it now calls kill-all-local-variables.
8511 Also remove the Emacs-18 compatibility code.
8512
a8add29d
SM
8513 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8514 Make use of symbol-property doc-string-elt.
8515 Use memq rather than a sequence of eq.
8516 (doc-string-elt): Fix the wrong or missing previously unused values.
8517 (autoload-print-form): New function extracted from
8518 generate-file-autoloads to allow recursion when handling progn
8519 so that defvar's and defun's docstrings are properly printed.
8520 (generate-file-autoloads): Use it.
8521
d5b037c5
SM
8522 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8523 Use find-file-hooks in the minor-mode function.
8524 Be careful not to loop indefinitely in the post-command-hook function.
8525
560ef11a 85262000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8527
1969fae2 8528 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8529 tty's.
1969fae2 8530 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8531 differences whenever appropriate.
1969fae2
GM
8532 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8533 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8534 wildcards.
8535
b5bbbb76
SM
85362000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8537
d5b037c5
SM
8538 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8539 (jit-lock-fontify-buffer): New function for JIT refontification.
8540 (jit-lock-mode): Fix docstring.
8541 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8542 Remove jit-lock-after-change from the _local_ hook.
8543 (jit-lock-function-1): Fix docstring.
8544
8545 * info.el (Info-on-current-buffer): Initialize info.
8546
8547 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8548
8549 * progmodes/tcl.el (tcl-indent-for-comment):
8550 Ignore comment-indent-hook.
8551
8552 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8553 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8554 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8555 and improve to use the lighter to guess the capitalization.
8556 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8557 Add keyword arguments to specify global-ness or the custom group.
8558 Add local-map and help-echo properties to the lighter.
8559 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8560 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8561
bfa6c260
DL
85622000-06-02 Dave Love <fx@gnu.org>
8563
8564 * wid-edit.el: byte-compile-dynamic since we typically don't use
8565 all the widgets. Don't require cl or widget. Remove
8566 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8567 (widget-read-event): Removed. Callers changed to use read-event.
8568 (widget-button-release-event-p): Renamed from
8569 button-release-event-p.
8570 (widget-field-add-space, widget-field-use-before-change):
8571 Uncustomize.
8572 (widget-specify-field): Use keymap property, not local-map.
8573 (widget-specify-button): Obey :suppress-face.
8574 (widget-specify-insert): Use modern backquote syntax.
8575 (widget-image-directory): Renamed from widget-glyph-directory.
8576 (widget-image-enable): Renamed from widget-glyph-enable.
8577 (widget-image-find): Replaces widget-glyph-find.
8578 (widget-button-pressed-face): Move defvar.
8579 (widget-image-insert): Replaces widget-glyph-insert.
8580 (widget-convert): Use keywordp.
8581 (widget-leave-text, widget-children-value-delete): Use mapc.
8582 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8583 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8584 (widget-button-click): Don't set point at the click, but re-centre
8585 if we scroll out of window. Rewritten for images v. glyphs &c.
8586 (widget-tabable-at): Use POS arg, not point.
8587 (widget-beginning-of-line, widget-end-of-line)
8588 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8589 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8590 (widget-default-create): Use widget-image-insert; some rewriting.
8591 (widget-visibility-value-create)
8592 (widget-push-button-value-create, widget-toggle-value-create): Use
8593 widget-image-insert.
8594 (checkbox): Create on and off images dynamically.
8595 (documentation-link): Change :help-echo.
8596 (widget-documentation-link-echo-help): Remove.
8597
3837de12
SM
85982000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8599
8600 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8601
8602 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8603 (easy-mmode-define-toggle, define-minor-mode): Use it.
8604 (easy-mmode-define-keymap): Docstring fix.
8605 (define-derived-mode): Default PARENT to fundamental-mode.
8606 Add the derived-mode-parent symbol-property.
8607 (easy-mmode-derived-mode-p): New function.
8608
90aa4ea8
DL
86092000-06-02 Dave Love <fx@gnu.org>
8610
37193ee6
DL
8611 * files.el (convert-standard-filename): Doc fix.
8612 (normal-backup-enable-predicate): New function.
8613 (backup-enable-predicate): Use it to replace the lambda form.
8614
8615 * calendar/todo-mode.el: [This needs more work on the outline
8616 stuff.] Doc fixes.
8617 (todo) <defgroup>: Add :version.
8618 (todo-add-category): Don't use pushnew.
8619 (todo-cmd-raise): Fix typo.
8620 (todo-top-priorities): Change temp buffer name.
8621 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8622 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8623 Use outline-next-heading.
37193ee6 8624
90aa4ea8
DL
8625 * autoarg.el: Rewritten to use define-minor-mode.
8626 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8627 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8628
2e54623a
KH
86292000-06-02 Kenichi Handa <handa@etl.go.jp>
8630
8631 * isearch.el (isearch-other-meta-char): Fix previous change.
8632
c5def0db
SM
86332000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8634
3837de12
SM
8635 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8636 (log-edit-done): Only add the comment to the ring if it's different
8637 from the last comment entered.
8638
c5def0db
SM
8639 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8640
2330c9d4
DL
86412000-06-01 Dave Love <fx@gnu.org>
8642
8643 * hl-line.el: Rewritten using define-minor-mode.
8644
8645 * help.el (describe-function-1): Distinguish special form from
8646 builtin function. Sanity-check presence of arglist for builtins.
8647
6e5dfc31
KH
86482000-06-01 Kenichi Handa <handa@etl.go.jp>
8649
4dc1225b
KH
8650 * international/characters.el: Fix syntax/category setting of
8651 Tibetan characters.
8652
8653 * language/tibet-util.el (tibetan-add-components): Fixes for new
8654 encoding of Tibetan characters.
8655 (tibetan-decompose-precomposition-alist): New variable.
8656 (tibetan-decompose-region): Convert precomposed characters to
8657 non-precomposed characters.
8658 (tibetan-decompose-string): Likewise.
8659 (tibetan-composition-function): Fix args to
8660 thibetan-compose-string.
8661
8662 * language/tibetan.el (tibetan-composable-pattern): More
8663 characters included.
8664 (tibetan-consonant-transcription-alist): Rule for "R" added.
8665 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8666 "+R" added.
8667 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8668
eadef5e6
KH
8669 * language/lao-util.el (lao-composition-function): Fix args to
8670 compose-string.
8671
8672 * language/thai-util.el (thai-composition-function): Fix args to
8673 compose-string.
8674
6e5dfc31 8675 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8676 to prevent the point moving to the end of a composition when a
8677 part of a composition is searched.
6e5dfc31
KH
8678 (isearch-other-meta-char): If the key invoking this command can be
8679 mapped by function-key-map to a printing char, call
8680 isearch-process-search-char directly.
8681
2598a293
SM
86822000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8683
8684 * emacs-lisp/bytecomp.el:
8685 * frame.el:
8686 * international/mule-cmds.el:
8687 * international/mule-util.el:
8688 * international/mule.el:
8689 * mouse.el:
8690 * subr.el:
8691 * faces.el: Update calls to make-obsolete with a WHEN argument.
8692
8693 * byte-run.el (make-obsolete, make-obsolete-variable):
8694 Add an optional WHEN argument and change the format of the
bff71087 8695 symbol-property information.
2598a293
SM
8696 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8697 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8698 new obsolete-symbol-property format and print WHEN if it is provided.
8699
28d8dff1
DL
87002000-05-31 Dave Love <fx@gnu.org>
8701
8702 * loadhist.el (loadhist-hook-functions): Remove
8703 before-change-function, after-change-function.
8704 (unload-feature): Deal with symbols which are both bound and
8705 fbound.
8706
8707 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8708 before-change-function, after-change-function.
8709
8710 * simple.el (newline): Don't bind before-change-function,
8711 after-change-function.
8712
7f565d87
RV
87132000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8714
8715 * whitespace.el (whitespace-rescan-timer-time): Update interval
8716 set to 600 seconds (10 minutes) instead of 60 seconds since
8717 a large number of whitespace buffers causes emacs to `freeze'
8718 for a considerable amount of time.
8719
bff71087 8720 * whitespace.el: Updated email address
7f565d87 8721
a8d693d8
DL
87222000-05-31 Dave Love <fx@gnu.org>
8723
8724 * add-log.el (change-log-font-lock-keywords) <function>: Add
8725 pattern for function of change.
8726 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8727 acknowledgements patterns.
8728
a50192e7
KH
87292000-05-31 Kenichi Handa <handa@etl.go.jp>
8730
8731 * isearch.el (isearch-printing-char): If keyboard coding system is
8732 being used, call isearch-process-search-multibyte-characters.
8733
8734 * international/isearch-x.el: Mostly rewritten.
8735
8736 * international/quail.el (quail-start-conversion): Don't include
8737 unhandled events in the returned events, but set them in
8738 unread-command-events. Exit if all inputs are deleted.
8739
7e492772
JR
87402000-05-30 Jason Rumney <jasonr@gnu.org>
8741
8742 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8743
8744 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8745 Reenable code to create initial fontsets.
8746 Use set-fontset-font in place of put-charset-property.
8747
10fc3187
GM
87482000-05-30 Gerd Moellmann <gerd@gnu.org>
8749
79148ea7
GM
8750 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8751 label, ensure that the first colon isn't followed by another.
8752
8753 * paths.el (Info-default-directory-list): Doc fix.
8754
086d5b87
GM
8755 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8756 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8757 send a query containing USER only, not USER@HOST.
8758
10fc3187
GM
8759 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8760 and rmail-msgend to compute the restriction at the end, instead of
8761 computing it.
8762
49e70dec
GM
87632000-05-29 Gerd Moellmann <gerd@gnu.org>
8764
66254a13
GM
8765 * dabbrev.el (dabbrev-expand): Don't display messages in the
8766 echo area if the minibuffer window is active.
8767
49e70dec
GM
8768 * jit-lock.el (jit-lock-mode): Add after change function to
8769 local hook.
8770
87712000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8772
8773 * antlr-mode.el: New commands: hide/unhide actions,
8774 upcase/downcase literals.
8775 (antlr-tiny-action-length): New user option.
8776 (antlr-hide-actions): New command. Suggested by
8777 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8778 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8779 (antlr-mode-menu): New entries.
8780 (antlr-downcase-literals): New command.
8781 (antlr-upcase-literals): Ditto.
8782
8783 * antlr-mode.el: Minor changes: indendation, mode-name.
8784 (antlr-indent-line): Indent cpp directive at column 0.
8785 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8786
8787 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8788 (antlr-font-lock-additional-keywords): Workaround for intentional
8789 bug in XEmacs version of font-lock.
8790 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8791 be used by a smarter version of `buffers-menu-grouping-function'.
8792
87932000-05-29 Gerd Moellmann <gerd@gnu.org>
8794
8795 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8796 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8797
49f93684
KH
87982000-05-29 Kenichi Handa <handa@etl.go.jp>
8799
8800 * international/encoded-kb.el
8801 (encoded-kbd-iso2022-designation-map): Pay attention to that
8802 charset-iso-final-char return -1 for eight-bit-control and
8803 eight-bit-graphic.
8804
5b1ae051
EZ
88052000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8806
8807 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8808 (speedbar-easymenu-definition-base): Use display-graphic-p where
8809 available, instead of window-system.
8810
a205e32a
EZ
88112000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8812
8813 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8814 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8815 coding systems.
8816
dd854dc2
DL
88172000-05-26 Dave Love <fx@gnu.org>
8818
c88a85d5
DL
8819 * disp-table.el (standard-display-underline): Don't use
8820 internal-find-face.
8821
dd854dc2
DL
8822 * mail/reporter.el: Maintainer change. Doc fixes.
8823 (reporter-version): Deleted.
8824
8825 * emacs-lisp/elp.el: Maintainer change.
8826 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8827
dc29aa6c
SM
88282000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8829
8830 * add-log.el (add-change-log-entry): Merge the current entry with the
8831 previous one if the previous one is empty.
8832
ed62683d
DL
88332000-05-26 Dave Love <fx@gnu.org>
8834
4370a375
DL
8835 * loadhist.el (unload-feature): Fix interactive spec [from
8836 lijnzaad@ebi.ac.uk].
8837
ed62683d
DL
8838 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8839 subr-arity to check primitives.
8840 (byte-compile-flush-pending, byte-compile-file-form-progn)
8841 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8842 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8843 mapcar.
8844
ba9f8f95
KH
88452000-05-26 Kenichi Handa <handa@etl.go.jp>
8846
0f3e0672
KH
8847 * international/fontset.el: Set family names of non-latin charsets
8848 in default fontset to "*".
8849
cebefb44
KH
8850 * international/mule-diag.el (print-fontset): Combine family part
8851 and registry part of the fontname by "-*-" instead of "-".
8852
ba9f8f95
KH
8853 * international/mule-cmds.el (encode-coding-char): Make strings
8854 multibyte before calling encode-coding-string.
8855
931d0724
SM
88562000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8857
8858 * derived.el: Fix keywords.
8ccce2b0 8859 (define-derived-mode): Only define if needed.
931d0724
SM
8860
8861 * simple.el (fill-comment, comment-column, comment-start)
8862 (comment-start-skip, comment-end, comment-indent-function)
8863 (block-comment-start, block-comment-end, indent-for-comment)
8864 (set-comment-column, kill-comment, comment-padding, comment-region)
8865 (comment-multi-line, indent-new-comment-line): Remove.
8866
8867 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8868 function names for comment operations.
8869
8870 * newcomment.el: Add abundant autoload cookies.
8871 (comment-style): Don't depend on runtime data at compile-time.
8872 (comment-indent-hook): Remove.
8873 (comment-indent): Check if comment-indent-hook is bound.
8874 (comment-region): Docstring fix.
8875
6fc596cf
DL
88762000-05-25 Dave Love <fx@gnu.org>
8877
8878 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8879 byte-code-function-p.
8880
8881 * mail/rmailsum.el: Add provide.
8882
8883 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8884
8885 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8886 defcustom.
8887
7997f1ca 88882000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8889
7997f1ca
MK
8890 * ediff-diff.el (ediff-exec-process): delete --binary option from
8891 non-buffer ediff jobs.
7f565d87 8892
e7a903e8
EZ
88932000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8894
8895 * hilit-chg.el (highlight-changes-mode): Ask about color or
8896 grayscale support, not about window-system.
8897
8898 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8899 window-system.
8900 (ffap-highlight): Always default to t.
8901
8902 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8903 display-popup-menus-p instead of looking at window-system.
8904
8905 * disp-table.el (standard-display-g1, standard-display-graphic):
8906 Only refuse to use string glyphs on X and MS-Windows.
8907
8908 * avoid.el: Remove window-system from commentary, suggest to use
8909 display-*-p instead.
8910
8911 * apropos.el (apropos-print): Use display-mouse-p instead of
8912 window-system.
8913
14028d57
EZ
89142000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8915
8916 * international/codepage.el (cp-decoding-vector-for-codepage):
8917 Fill up unsupported characters with their own codes. From Kenichi
8918 Handa.
8919
1a4f9cc1
EZ
89202000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8921
8922 * international/mule-diag.el (describe-char-after): Use
8923 display-graphic-p instead of window-system, so that this function
8924 works on MS-DOS.
8925
89f6ca4e
EZ
89262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8927
8928 * international/codepage.el (cp-make-coding-systems-for-codepage):
8929 Remove the eight-bit-graphic and eight-bit-control charsets from
8930 the list of charsets which we convert into `?'.
8931
eacfd7fe
KH
89322000-05-25 Kenichi Handa <handa@etl.go.jp>
8933
8934 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8935 private charsets.
8936 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8937 japanese-jisx0213-2): New charsets.
8938
8939 * international/fontset.el: Setup default fontset for new charsets.
8940
deadf7e3
DL
89412000-05-24 Dave Love <fx@gnu.org>
8942
8943 * info.el (Info-find-node-2): Restructure [following "Vadim
8944 S. Solomin" <sovs@uic.nnov.ru>].
8945
8946 * icomplete.el: Fix header for Finder.
8947
89482000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8949
8950 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8951 STAY.
8952
8953 * rmail.el (rmail-automatic-folder-directives): New user variable.
8954 (rmail-show-message): Add call to `rmail-auto-file' during
8955 display.
8956 (rmail-auto-file): New function.
8957
6de3983f 89582000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8959
fc6a6a4e 8960 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8961 account.
fc6a6a4e
GM
8962 (ediff-test-utility,ediff-diff-mandatory-option)
8963 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8964 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8965
fc6a6a4e 8966 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8967 variable.
7f565d87 8968
fc6a6a4e 8969 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8970 ediff-merge-filename-prefix.
8971
fc290d1d
MK
89722000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8973
fc6a6a4e 8974 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8975
273182b8
EZ
89762000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8977
8978 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8979 aliases for hebrew-iso-8bit.
8980
f471ea57
EZ
89812000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8982
8983 * woman.el: New version from Francis J. Wright
8984 <F.J.Wright@Maths.QMW.ac.uk>.
8985 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8986 names in environment variables regardless of the path separator.
8987 (woman-topic-all-completions-1): Don't call file-name-directory-p
8988 on all files, since woman-file-regexp already filters out any
8989 directories.
8990
01162f24
KH
89912000-05-24 Kenichi Handa <handa@etl.go.jp>
8992
48e3df76
KH
8993 * international/quail.el (quail-start-translation): Don't change
8994 modified-p of the current buffer.
8995 (quail-start-conversion): Likewise.
8996
8997 * international/kkc.el (kkc-region): Don't change modified-p of
8998 the current buffer.
8999
747d90ea
KH
9000 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9001 conform to RFC1468.
9002 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9003
17a223ff
EL
90042000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9005
9006 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9007 (speedbar-insert-button): Invisible text property fix.
9008 (speedbar-directory-plus): Renamed from speedbar-directory-+
9009 (speedbar-directory-minus): Renamed from speedbar-directory--
9010 (speedbar-page-plus): Renamed from speedbar-file-+
9011 (speedbar-page-minus): Renamed from speedbar-file--
9012 (speedbar-page): Renamed from speedbar-file-
9013 (speedbar-tag): Renamed from speedbar-tag-
9014 (speedbar-tag-plus): Renamed from speedbar-tag-+
9015 (speedbar-tag-minus): Renamed from speedbar-tag--
9016 (speedbar-expand-image-button-alist): Use above renames.
9017
9018 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9019 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9020 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9021 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9022 * sb-pg.xpm: Renamed from sb-file.xpm
9023 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9024 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9025
e6b6fc18
KH
90262000-05-24 Kenichi Handa <handa@etl.go.jp>
9027
9028 * international/quail.el (quail-show-guidance-buf): Set
9029 current-input-method of the guidance buffer to the name of the
9030 curren input method.
9031
a1a336eb
SM
90322000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9033
9034 * progmodes/compile.el (compile-internal): Style typo.
9035
9036 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9037 quote vars and functions in the docstring.
9038
9039 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9040
9041 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9042 Don't quote lambdas.
9043
9044 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9045
9695b783
GM
90462000-05-23 Gerd Moellmann <gerd@gnu.org>
9047
716e3b88
GM
9048 * startup.el (command-line): Determine source file of compiled
9049 user init file differently. Warn if compiled user init file
9050 is older than its source file.
9051
9695b783 9052 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9053
41ac433f
EZ
90542000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9055
9056 * files.el (make-backup-file-name-1): Replace slashes with `!'
9057 rather than `|' (which is not allowed on Windows). Replace the
9058 drive letters with a string "drive_X".
9059
46600ab1
GM
90602000-05-23 Gerd Moellmann <gerd@gnu.org>
9061
9062 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9063
9064 * files.el (interpreter-mode-alist): Add `bash2'.
9065
79a64d87
DL
90662000-05-22 Dave Love <fx@gnu.org>
9067
9068 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9069 mapc.
9070 (feature-file): Avoid calling symbol-name. Doc fix.
9071 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9072 (loadhist-hook-functions): Add mouse-position-function.
9073 (unload-feature): Change uses of mapcar.
9074
9075 * files.el (parse-colon-path): Doc fix.
9076 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9077 (set-auto-mode): Use mapc.
9078
9079 * complete.el (PC-look-for-include-file): Use :alnum: character
9080 class.
9081 (partial-completion-mode): Add autoload cookie.
9082
0e8c11d8
SS
90832000-05-22 Sam Steingold <sds@gnu.org>
9084
ce75fd23 9085 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9086 `add-text-properties' (bug introduced on 2000-05-18).
9087
d8d0fa6c
DL
90882000-05-22 Dave Love <fx@gnu.org>
9089
9090 * bindings.el: Remove debug-ignored-errors set in other files.
9091
9092 * progmodes/etags.el: Add to debug-ignored-errors.
9093 (visit-tags-table-buffer): Clear out buffers holding old tables
9094 when making a new list.
9095 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9096 mapc.
9097
9098 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9099 quote keywords.
9100 (cmpl-string-case-type): Use character classes.
9101
0e8c11d8
SS
9102 * comint.el:
9103 * textmodes/ispell.el:
9104 * imenu.el:
d8d0fa6c
DL
9105 * mail/mh-e.el:
9106 * progmodes/compile.el: Add to debug-ignored-errors.
9107
9108 * dabbrev.el: Add to debug-ignored-errors.
9109 (dabbrev-completion): Use mapc.
9110
1edbbf8a
EZ
91112000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9112
9113 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9114 (woman-mapcan, woman-parse-man.conf)
9115 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9116 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9117 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9118 path syntax better.
9119 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9120 (woman-manpath): Call woman-parse-man.conf.
9121 (woman-emulation): New defcustom, defaults to nroff.
9122 (woman-font-support): New defconst.
9123 (woman-use-symbol-font): New defcustom.
9124 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9125 "Emulation".
9126 Many functions: Doc fix.
9127
5bd2148c
KH
91282000-05-22 Kenichi Handa <handa@etl.go.jp>
9129
9130 * international/quail.el (quail-simple-translation-keymap): Map
9131 128..255 to quail-self-insert-command.
9132 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9133
4125ec7e
SM
91342000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9135
a1a336eb
SM
9136 * help.el (help-manyarg-func-alist): Typo.
9137
40aeecad
SM
9138 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9139 intervals which makes it heaps simpler.
9140
4125ec7e
SM
9141 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9142 the nested comment markers.
e4da9c1c
SM
9143
9144 * subr.el (remove-hook): Don't turn the hook's value into a list.
9145
cb7216a7
DL
91462000-05-21 Dave Love <fx@gnu.org>
9147
ac266581
DL
9148 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9149 are invalid characters.
9150
cb7216a7
DL
9151 * international/mule-util.el (detect-coding-with-priority): Use
9152 mapc. Remove redundant lambda.
9153
9154 * international/mule-diag.el (list-non-iso-charset-chars)
9155 (describe-fontset): Remove redundant lambda.
9156
9157 * emulation/crisp.el (brief-mode): New alias.
9158
9159 * emacs-lisp/ring.el (ring-elements): New function.
9160
9161 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9162 (easy-menu-do-add-item): Use keywordp.
9163
9164 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9165
9166 * replace.el: Doc and error message fixes.
9167 (replace-highlight): Use facep, not internal-find-face.
9168
9b0d1d6e
SM
91692000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9170
b2d2cf58
SM
9171 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9172
ffe7dc64
SM
9173 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9174 (log-edit-insert-changelog): Drop `:' as well.
9175
9176 * log-view.el: Fix file description.
9177 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9178 available.
9179 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9180 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9181
c8c21615
SM
9182 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9183 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9184 Print a status message if the toggle is called interactively.
9185 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9186 for global minor modes and use `defcustom' for them.
9187 Use add-minor-mode.
9188 (easy-mmode-define-derived-mode): Remove.
9189 (define-derived-mode): Fancier default docstring.
9190 (easy-mmode-define-navigation): Signal an error rather than (ding).
9191
9b0d1d6e
SM
9192 * newcomment.el (comment-styles): New `box-multi'.
9193 (comment-normalize-vars): Better default for comment-continue to
9194 avoid whitespace-only continuations.
9195 (comment-search-forward): Always move even in the no-syntax case.
9196 (comment-padright): Only obey N if it's only obeyed for padleft.
9197 (comment-make-extra-lines): Better handling of empty continuations.
9198 Use `=' for the filler if comment-start has only one character.
9199 (uncomment-region): Try handling the special `=' filler.
9200 (comment-region): Allow LINES even if MULTI is nil.
9201 (comment-box): Choose box style based on comment-style.
9202
f5ee6d0f
KH
92032000-05-20 Kenichi Handa <handa@etl.go.jp>
9204
9b0d1d6e 9205 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9206 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9207
c9671f81
KH
92082000-05-20 Kenichi HANDA <handa@etl.go.jp>
9209
9210 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9211 and insert, not subst-char-in-region.
9212
9213 * international/mule-diag.el (list-character-sets-1): Handle
9214 charsets eight-bit-control and eight-bit-graphic.
9215 (list-iso-charset-chars): Likewise.
9216 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9217 charactes as is. Use indent-to to align characters.
9218
9219 * international/mule-cmds.el (find-multibyte-characters): Never
9220 exclude charsets eight-bit-control and eight-bit-graphic.
9221
1426aa5c
SM
92222000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9223
9224 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9225 Don't quote lambdas.
9226
9227 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9228
2b63d473
GM
92292000-05-19 Gerd Moellmann <gerd@gnu.org>
9230
9231 * gud.el (gud-jdb-directories): Doc fix.
9232
f1355756
SM
92332000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9234
9235 * newcomment.el: New file.
9236
5f64c9e0
GM
92372000-05-19 Gerd Moellmann <gerd@gnu.org>
9238
2b63d473 9239 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9240
db7314bd
AS
92412000-05-18 Andreas Schwab <schwab@suse.de>
9242
9243 * dired.el (dired-between-files): Also skip lines beginning with
9244 `used'.
9245
25bb0401
GM
92462000-05-18 Gerd Moellmann <gerd@gnu.org>
9247
9248 * msb.el (msb-menu-cond): Add choice `user'.
9249
a199a865 92502000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9251
a199a865
GM
9252 * ps-print.el: Compatibility, customization and doc fix.
9253 (ps-printer-name-option): Replace defconst by defvar.
9254 (ps-postscript-code-directory): XEmacs compatibility.
9255 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9256 fix.
9257 (ps-user-defined-prologue, ps-print-prologue-header)
9258 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9259 compatibility and code fix.
9260 (ps-print-background-image, ps-print-background-text):
9261 Customization fix.
9262 (ps-line-number-start, ps-n-up-on): New vars.
9263
25bb0401
GM
92642000-05-18 Espen Skoglund <esk@ira.uka.de>
9265
9266 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9267 the indent-comment function to just return the appropriate indent.
9268
68e6c83a
EL
92692000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9270
9271 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9272 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9273 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9274
dae6cb9f
DL
92752000-05-18 Dave Love <fx@gnu.org>
9276
9277 * info.el (Info-fontify-node): Add intangible property as well as
9278 invisible.
9279
9280 * calendar/appt.el (appt-make-list): Match all lines of entry.
9281 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9282
813086ea
KH
92832000-05-18 Kenichi Handa <handa@etl.go.jp>
9284
9285 * international/mule-diag.el (describe-char-after): Call
9286 internal-char-font, not char-font. If internal-char-font returns
9287 nil, display "-- none --".
9288
24978190
EZ
92892000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9290
9291 * image.el (image-type-available-p): Don't reference image-types
9292 if it isn't bound.
9293
2fca2d5d
SM
92942000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9295
9296 * autoarg.el (autoarg-mode): Typo in the :set argument.
9297
cfc75d05
EZ
92982000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9299
9300 * startup.el (command-line-1): Don't signal an error if the
9301 directory for auto-save-list files does not yet exist.
9302
c4e30387
KH
93032000-05-17 Kenichi Handa <handa@etl.go.jp>
9304
9305 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9306
dd6b8ea7
SM
93072000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9308
9309 * subr.el (remove-hook): `setq' hook-value, not `set'.
9310
399c88ad
SS
93112000-05-16 Sam Steingold <sds@gnu.org>
9312
a199a865 9313 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9314
01651f07
DL
93152000-05-16 Dave Love <fx@gnu.org>
9316
9317 * cus-edit.el: Don't require cl or easymenu.
9318 (custom-variable-prompt): Test standard-value property, not
9319 user-variable-p.
9320
2248c40d
SS
93212000-05-16 Sam Steingold <sds@gnu.org>
9322
9323 * subr.el (add-hook): `setq' hook-value, not `set'.
9324
b15f3b77
GM
93252000-05-16 Gerd Moellmann <gerd@gnu.org>
9326
9327 * startup.el (command-line-1): Mention the FAQ in the startup
9328 message.
9329
9330 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9331
9332 * progmodes/compile.el (compilation-parse-errors): Collect
9333 `nomessage' regexps last.
9334
9335 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9336
9337 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9338 to the function name.
9339
f9bbcfac
EL
93402000-05-15 Dave Love <fx@gnu.org>
9341
9342 * speedbar.el (speedbar-recenter): Typo.
9343 (speedbar-expand-line): Make arg optional.
9344 (speedbar-mode): Avoid a compiler warning.
9345
119b42eb
GM
93462000-05-15 Gerd Moellmann <gerd@gnu.org>
9347
9348 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9349 user-specified option string is empty.
9350
9351 * mouse.el (mouse-yank-at-click): Doc fix.
9352
f685bea9
EZ
93532000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9354
9355 * term/internal.el (IT-character-translations): More updates of
9356 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9357 documents.
9358
a1b8d58b
GM
93592000-05-15 Gerd Moellmann <gerd@gnu.org>
9360
9361 * env.el (getenv): New function, interactively callable.
9362 (setenv, getenv): Remove autoload cookies.
9363
9364 * loadup.el: Load `env'.
9365
9366 * progmodes/f90.el: Change author's mail address.
9367
c9bba7ed
DL
93682000-05-14 Dave Love <fx@gnu.org>
9369
e5c83697
DL
9370 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9371 goto-addr as an option.
9372
9373 * help.el (help-xref-stack): Doc fix.
9374 (help-xref-following): New variable.
9375 (help-make-xrefs): Use it.
9376 (help-xref-go-back): Use position information from stack element.
9377 (help-follow): Make position in stack element a pair. Use
9378 help-xref-following.
399c88ad 9379
e5c83697
DL
9380 * autoarg.el: New file.
9381
9382 * faces.el: Declare more functions obsolete.
9383
c9bba7ed
DL
9384 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9385 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9386 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9387 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9388 Remove all the setup-...-environment functions.
9389
b6389bfb
EL
93902000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9391
a1b8d58b
GM
9392 * speedbar.el: Updated the commentary section. xemacs20p now uses
9393 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9394 (speedbar-easymenu-definition-base): Add toggle for images.
9395 (speedbar-easymenu-definition-special): Add flush cache & expand.
9396 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9397 (speedbar-reconfigure-keymaps-hook): New variable.
9398 (speedbar-frame-parameters): Updated documentation.
9399 (speedbar-use-imenu-flag): Updated custom tag
9400 (speedbar-dynamic-tags-function-list): New variable.
9401 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9402 (speedbar-indentation-width, speedbar-indentation-width) New
9403 variables.
9404 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9405 (speedbar-vc-indicator): Doc update.
9406 (speedbar-ignored-path-expressions): Updated default value.
9407 (speedbar-supported-extension-expressions): Updated default value.
9408 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9409 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9410 as "+". Added overlay aliases.
9411 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9412 `force-mode-line-update'.
9413 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9414 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9415 `mouse-set-point'
b6389bfb 9416 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9417 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9418 of arbitrary text, and new helper functions.
9419 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9420 filename finder.
b6389bfb
EL
9421 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9422 (speedbar-directory-buttons): Update path search/expansion.
9423 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9424 `speedbar-indentation-width'. Use more care w/ invisible
9425 properties.
b6389bfb
EL
9426 (speedbar-change-expand-button-char): Call
9427 `speedbar-insert-image-button-maybe'.
9428 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9429 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9430 (speedbar-trim-words-tag-hierarchy)
9431 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9432 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9433 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9434 functions.
b6389bfb
EL
9435 (speedbar-mouse-set-point): New function
9436 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9437 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9438 of tag prefix text.
9439 (speedbar-expand-line, speedbar-contract-line): Make more robust
9440 to strange text.
9441 (speedbar-expand-line): Takes universal argument to flush the
9442 cache.
b6389bfb
EL
9443 (speedbar-flush-expand-line): New function.
9444 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9445 Use new generator insertion method.
9446 (speedbar-fetch-dynamic-tags): New function.
9447 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9448 `speedbar-fetch-dynamic-imenu'.
9449 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9450 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9451 "Revert Buffer" menu items.
9452 (speedbar-buffer-buttons-engine): Be smarter when creating a
9453 filename tag (for expansion purposes.).
a1b8d58b
GM
9454 (speedbar-highlight-one-tag-line,
9455 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9456 (speedbar-recenter): New functions.
b6389bfb 9457 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9458 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9459 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9460 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9461 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9462 (speedbar-expand-image-button-alist): New variable.
9463 (speedbar-insert-image-button-maybe): Insert an image over some
9464 buttons.
9465
43fe9244
KH
94662000-05-13 Kenichi Handa <handa@etl.go.jp>
9467
9468 * international/mule-cmds.el (encode-coding-char): An ASCII
9469 character is always encodable.
9470
9471 * international/mule-conf.el: Add more information in descriptions
9472 of character sets.
9473
813086ea 9474 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9475 (describe-font-internal): Adjusted for the change of font-info.
9476 (describe-font): Likewise.
9477 (print-fontset): Rewritten for the new fontset implementation.
9478 (describe-fontset): Include fontset alias names in completion.
9479 (list-fontsets): Adjusted for the change of print-fontset.
9480
9481 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9482 describe-char-after instead of displaying the detail in the echo
9483 area.
813086ea
KH
9484 (syntax-code-table): Format changed.
9485 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9486
e8564f57
SM
94872000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9488
9489 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9490
9278c60d
DL
94912000-05-12 Dave Love <fx@gnu.org>
9492
9493 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9494 dependence. Use line-{beginning,end}-position, not
9495 point-at{b,e}ol. Some doc fixes.
9496 (todo-position): New function. Fix callers of position to use it.
9497 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9498
be0505fe
GM
94992000-05-12 Gerd Moellmann <gerd@gnu.org>
9500
9501 * time.el (display-time-mail-icon): Use `:ascent center'.
9502
a8a3541c
GM
9503 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9504 handling FTP security extensions.
399c88ad 9505
44d5f148
DL
95062000-05-11 Dave Love <fx@gnu.org>
9507
33d0c179 9508 * calendar/todo-mode.el: New file.
44d5f148 9509
da4496b6
GM
95102000-05-11 Gerd Moellmann <gerd@gnu.org>
9511
cdc4401d
GM
9512 * comint.el (comint-read-input-ring): Move reference to
9513 comint-input-ring-size outside of the save-excursion. It was
9514 causing the default value to be the only one ever seen.
399c88ad 9515
0279f991
GM
9516 * font-lock.el: Update copyright. Remove Simon Marshall's email
9517 address on request from him.
9518
da4496b6
GM
9519 * subr.el (substitute-key-definition): Add comment describing
9520 the meaning of PREFIX.
9521
ac5cb26d
SM
95222000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9523
9524 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9525
9526 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9527 (add-minor-mode): Don't make the variable buffer-local and add a
9528 reference to define-minor-mode in the docstring.
9529
9530 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9531 HEADER/FOOTER and fix bug with trailing empty directory.
9532 (cvs-append-to-ignore): Use vc-editable-p if available.
9533 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9534 (vc-do-command): Tweak advice to handle the new VC.
9535
9536 * log-view.el (log-view-goto-rev): New function for the new VC.
9537 (log-view-minor-wrap): Use mark-active.
9538
9539 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9540 (log-edit-changelog-full-paragraphs): New var.
9541 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9542 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9543 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9544 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9545 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9546 Replace the `cvs' prefix with `log-edit'.
9547
9548 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9549
9550 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9551 (diff-font-lock-defaults): Explicitly turn off multiline.
9552 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9553 (diff-ediff-patch): Fix call to ediff-patch-file.
9554 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9555 Handle comments.
9556
9557 * frame.el (automatic-hscrolling): Typo.
9558
9559 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9560
21c34da3
DL
95612000-05-09 Sam Steingold <sds@goems.com>
9562
9563 * apropos.el (apropos-print): use `describe-face' instead of
9564 `customize-face-other-window'.
9565
950cf06f
DL
95662000-05-09 Dave Love <fx@gnu.org>
9567
9568 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9569
9570 * help.el (describe-variable): Have customize button pop the
9571 help-xref stack when invoked.
9572 (help-xref-symbol-regexp): Add `face'.
9573 (help-make-xrefs): Check for quoted face names and adapt regexp
9574 submatch numbers to cope.
9575 (help-xref-interned): Maybe insert face doc too. Separate
9576 sections with a line of hyphens.
9577
0623e40f 9578 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9579 (describe-face): Add customize button. Return the help
9580 text. Fix prompt.
9581
82e2ca9d
EZ
95822000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9583
9584 * term/internal.el (IT-character-translations): Fix last change.
9585
10c00b5c
EZ
95862000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9587
9588 * woman.el: New file
9589 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9590
9deed82f
EZ
95912000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9592
001ad319
EZ
9593 * term/internal.el (IT-character-translations): Update ASCII
9594 simulations for greek-iso8859-7, add latin-iso8859-14 and
9595 latin-iso8859-15.
9596
9deed82f
EZ
9597 * international/mule-cmds.el (set-language-info-alist): Call
9598 define-prefix-command with 3 arguments, to make the map suitable
9599 for a menu.
9600
4f37b78a
DL
96012000-05-07 Dave Love <fx@gnu.org>
9602
1ec321a7 9603 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9604
64a4c526
DL
96052000-05-05 Dave Love <fx@gnu.org>
9606
9607 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9608 list in doc string. Don't quote keyword symbols.
9609 * emacs-lisp/cl.el: Likewise
9610 * emacs-lisp/cl-seq.el: Likewise
9611
056565f7
GM
96122000-05-05 Gerd Moellmann <gerd@gnu.org>
9613
9614 * abbrev.el (abbrev-mode): Make ARG optional.
9615
4656b314
GM
96162000-05-04 Gerd Moellmann <gerd@gnu.org>
9617
ec82fb2f
GM
9618 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9619
9620 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9621
4656b314
GM
9622 * subr.el (substitute-key-definition): Clarify documentation.
9623
96242000-05-04 Milan Zamazal <pdm@freesoft.cz>
9625
9626 * glasses.el (glasses-convert-to-unreadable): Use
9627 `glasses-separator' instead of the hard-wired "_".
9628 (glasses-mode): Call `glasses-make-unreadable' only in a single
9629 place.
9630
7b081c78
EZ
96312000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9632
9633 * term/internal.el (cjk-codepages-alist): Add associations for
9634 Chinese and Korean codepages. Remove FIXME comment.
9635
baa5536e
DL
96362000-05-03 Dave Love <fx@gnu.org>
9637
9638 * time.el (display-time-mail-face, display-time-use-mail-icon):
9639 New option.
9640 (display-time-mail-icon): New variable.
9641 (display-time-string-forms): Use the above. Fix the local-map.
9642
cbf18892
GM
96432000-05-03 Gerd Moellmann <gerd@gnu.org>
9644
4ff40dd0
GM
9645 * replace.el (query-replace-map): Add binding for `E'.
9646 (query-replace-help): Extend help text.
9647 (perform-replace): Allow editing the replacement string.
9648
9649 * make-mode.el (makefile-mode-abbrev-table): New variable.
9650 (makefile-mode): Set local abbrev table to
9651 makefile-mode-abbrev-table.
9652 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9653
cbf18892
GM
9654 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9655 set TOGGLE's value.
9656
4ff40dd0
GM
9657 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9658 mail-interactive-insert-alias.
9659 (mail-abbrev-complete-alias): New command.
9660 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9661
ffec4d9f
KH
96622000-05-03 Kenichi Handa <handa@etl.go.jp>
9663
9664 * language/lao-util.el (lao-compose-region): New function.
9665
1b0672c3
GM
96662000-05-02 Gerd Moellmann <gerd@gnu.org>
9667
576da55d
GM
9668 * files.el (recover-session): Make directories as necessary
9669 if they don't exist yet.
9670
399c88ad
SS
9671 * calendar/cal-french.el
9672 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9673 (french-calendar-special-days-array): Change French text.
9674 (calendar-french-date-string): Change output.
9675 (calendar-goto-french-date): Likewise.
9676
96772000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9678
9679 * wid-edit.el (widget-default-active): Obey `:always-active'.
9680 (widget-documentation-string-value-create): Set `:always-active'.
9681
4b33deaa
EZ
96822000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9683
9684 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9685 default prefix to `~/_emacs.d/auto-save.list/_s'.
9686 (normal-top-level): Create the directory for auto-save files, if
9687 it doesn't already exist (in the ms-dos case only).
9688
5c922ea7
EZ
96892000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9690
9691 * international/mule-cmds.el (set-language-environment): Don't
9692 concat an integer (dos-codepage), use format instead.
9693
820ad5e7
DL
96942000-05-02 Dave Love <fx@gnu.org>
9695
9696 * help.el (help-xref-on-pp): Check for constant symbols.
9697
57cb56f5
GM
96982000-04-29 Gerd Moellmann <gerd@gnu.org>
9699
9700 * startup.el (normal-top-level): Put a condition-case around
9701 the code loading subdirs.el.
9702
97032000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9704
57cb56f5
GM
9705 * ps-print.el: Upside-down and face background color printing,
9706 line number step, doc fix.
9707 (ps-print-version): New version number (5.2).
9708 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9709 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9710 (ps-spool-config): Var fix.
9711 (ps-printer-name-option): Const fix.
9712 (ps-print-upside-down, ps-use-face-background)
9713 (ps-line-number-step): New vars.
9714 (ps-window-system, ps-lp-system): New consts.
9715 (ps-face-background): New fun.
9716
084cec2f
GM
97172000-04-28 Richard Stallman <rms@gnu.org>
9718
9719 * files.el (make-auto-save-file-name):
9720 Apply auto-save-file-name-transforms to visited file name
9721 before generating auto save file name.
9722 (auto-save-file-name-transforms): New variable.
9723
399c88ad 9724 * files.el (backup-enable-predicate):
084cec2f
GM
9725 Correctly test for a file under a temporary directory.
9726
c94f4677
GM
97272000-04-28 Gerd Moellmann <gerd@gnu.org>
9728
9729 * subr.el (add-minor-mode): Rewritten.
9730
7b211df5
KH
97312000-04-28 Kenichi Handa <handa@etl.go.jp>
9732
9733 * mail/sendmail.el (sendmail-send-it): Set
9734 buffer-file-coding-system to the selected coding system for MIME
9735 header.
9736
c76e04a8 97372000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9738
c76e04a8
GM
9739 * dired.el (dired-move-to-filename-regexp): Allow format where
9740 YYYY is followed by two spaces.
e3e36d74 9741
c76e04a8
GM
9742 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9743 in the second character class of the regexp.
9744
9745 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9746 mh-etc, too.
353964e3 9747
c76e04a8
GM
9748 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9749 nil.
399c88ad 9750
353964e3
GM
9751 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9752
9753 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9754 argument.
9755
c76e04a8 97562000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9757
c76e04a8
GM
9758 * emacs-lisp/crm.el (crm-completion-table): New variable.
9759 (crm-collection-fn, crm-test-completion)
9760 (completing-read-multiple): Use it.
9761
97622000-04-27 Dave Love <fx@gnu.org>
9763
9764 * help.el (locate-library): Use mapc.
9765 (help-manyarg-func-alist): Add call-process-region.
9766
7464346d
GM
97672000-04-26 Gerd Moellmann <gerd@gnu.org>
9768
b35bd33d
GM
9769 * subr.el (add-minor-mode): Make argument MAP optional.
9770
7464346d
GM
9771 * desktop.el (desktop-save): Save list of minor modes.
9772 (desktop-create-buffer): Restore minor modes.
9773 (desktop-minor-mode-table): New user-option.
9774
9775 * subr.el (add-minor-mode): New function.
9776
9777 * image.el (find-image): New function.
9778 (defimage): Rewritten to find image at load time.
9779
9780 * startup.el (normal-top-level-add-to-load-path): Handle
9781 case that the default directory is not in load-path.
9782
9783 * help.el: Old patch from Stefan Monnier.
9784 (help-xref-on-pp): New function.
9785 (describe-variable): Use it to display xrefs in a symbol's value.
9786
23c0fb21
SM
97872000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9788
9789 * cus-edit.el (custom-face): Fix parenthesis.
9790
fad95037
KH
97912000-04-26 Kenichi Handa <handa@etl.go.jp>
9792
f03392a1
KH
9793 * mail/rmail.el (rmail-expunge): When there are no deleted
9794 messages, do nothing.
fad95037 9795
0d7c5bb9
DL
97962000-04-26 Dave Love <fx@gnu.org>
9797
9798 * international/mule-cmds.el (locale-translation-file-name):
9799 Defvar to nil.
9800 (set-locale-environment): Set it here (at runtime).
9801
612839b6
GM
98022000-04-25 Gerd Moellmann <gerd@gnu.org>
9803
9804 * replace.el (perform-replace): Add parameters START and END. Use
9805 them instead of the check for a region in Transient Mark mode.
9806 (query-replace-read-args): Return two more list elements for the
9807 start and end of the region in Transient Mark mode.
9808 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9809 (map-query-replace-regexp, replace-string, replace-regexp): Add
9810 optional last arguments START and END and pass them to
9811 perform-replace.
9812
9813 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9814 form with additional arguments for perform-replace.
9815
9816 * progmodes/etags.el (tags-query-replace): Add parameters START
9817 and END. Construct a form with additional arguments for
9818 perform-replace.
9819
9820 * simple.el (shell-command): Set default directory for "*Shell
9821 Command Output" buffer.
9822
9823 * language/european.el (iso-latin-4): Fix typo.
9824
9825 * emacs-lisp/crm.el: New file.
9826
2917cc05
DL
98272000-04-24 Dave Love <fx@gnu.org>
9828
9829 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9830 (Custom-reset-saved, Custom-reset-standard)
9831 (custom-group-value-create, custom-group-set, custom-group-save)
9832 (custom-group-reset-current, custom-group-reset-saved)
9833 (custom-group-reset-standard): Use mapc.
9834 (custom-buffer-create-internal): Disable undo when creating items.
9835 Use mapc.
9836 (custom-face): Avoid redundant lambda.
9837
abfcc168
GM
98382000-04-24 Gerd Moellmann <gerd@gnu.org>
9839
9840 * startup.el (auto-save-list-file-prefix): Set default to
9841 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9842
fa78f71b
SS
98432000-04-24 Sam Steingold <sds@gnu.org>
9844
9845 * time-stamp.el (time-stamp-string-preprocess): Always convert
9846 `field-result' to a string.
9847
cc181e95
GM
98482000-04-24 Gerd Moellmann <gerd@gnu.org>
9849
9850 * frame.el (scrolling): New group.
9851 (automatic-hscrolling): New user-option.
9852
9853 * startup.el (command-line-x-option-alist): Add `-lsp' and
9854 `--line-spacing'.
9855
6142fdcb
DL
98562000-04-19 Dave Love <fx@gnu.org>
9857
9858 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9859 (cl-mapc): Rename from mapc. Fix the funcall.
9860
5e3dac3f
GM
98612000-04-19 Gerd Moellmann <gerd@gnu.org>
9862
1c459486
GM
9863 * simple.el (clone-indirect-buffer-other-window): New command.
9864 (clone-indirect-buffer): Add optional arg NORECROD.
9865 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9866
271b4185
GM
9867 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9868
9869 * window.el (count-screen-lines): New function.
9870 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9871 instead of window-buffer-height.
9872
9873 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9874 non-existing variable comint-input-sentinel.
9875 (inferior-lisp-args-to-list): Removed.
9876 (inferior-lisp): Use split-string instead of
9877 inferior-lisp-args-to-list.
9878
9879 * hexl.el (hexl-insert-hex-string): New command.
9880
5e3dac3f
GM
9881 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9882 instead of concat.
9883
f6d3257b
GM
98842000-04-18 Gerd Moellmann <gerd@gnu.org>
9885
9886 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9887 at the start of an existing but empty folder.
9888
98892000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9890
9891 * ps-mule.el: Customization fix, doc fix.
9892 (ps-multibyte-buffer): Customization fix.
9893
8b7bc628 98942000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9895
9896 * subr.el (read-passwd): Use read-char-exclusive.
9897
0daee095
GM
98982000-04-17 Gerd Moellmann <gerd@gnu.org>
9899
9900 * textmodes/texinfo.el (texinfo-insert-@email)
9901 (texinfo-insert-@emph, texinfo-insert-@quotation)
9902 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9903 (texinfo-mode-map): Add key bindings for them.
9904
9905 * files.el (basic-save-buffer-2): Use a template with `$'
9906 instead of `#' for VMS.
9907
9908 * simple.el (clone-indirect-buffer): New function.
9909
e10f64e7
GM
99102000-04-16 Stephen Eglen <stephen@gnu.org>
9911
9912 * iswitchb.el (iswitchb-case): New function. If the user input
9913 contains any upper-case characters, the search is made
9914 case-sensitive.
9915
e3721db1
SM
99162000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9917
e10f64e7
GM
9918 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9919 comment-end.
e3721db1
SM
9920 (texinfo-font-lock-syntactic-keywords): New var.
9921 (texinfo-font-lock-keywords): Remove comment regexp.
9922 (texinfo-insert-block): New function.
9923 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9924 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9925 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9926 (texinfo-environments): New var.
e10f64e7
GM
9927 (texinfo-environment-regexp): Use regexp-opt and
9928 texinfo-environments.
e3721db1 9929
e10f64e7
GM
9930 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9931 ispell-process is bound since this might be eval'd before ispell
9932 is loaded.
9933 (ispell-message): Use a tiny bit less magic and a bit more hard
9934 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9935
9936 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9937
9938 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9939 (insert-cyclic-diary-entry): Unquote the lambda.
9940
9941 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9942
9943 * files.el (backup-enable-predicate): Unquote the lambda.
9944
9945 * cus-edit.el (custom-face, face): Unquote the lambda.
9946
712dc9e0
GM
99472000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9948
9949 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9950
712dc9e0
GM
9951 * ps-print.el: Fix counting lines in a region.
9952 (ps-print-version): New version number (5.1.5).
9953 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9954 (ps-printing-region): Fun code fix.
9955
ffc50f2a
GM
99562000-04-15 Gerd Moellmann <gerd@gnu.org>
9957
9958 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9959 to file-directory-p.
9960
a2522dca
GM
99612000-04-14 Gerd Moellmann <gerd@gnu.org>
9962
9963 * gud.el (gud-jdb-build-source-files-list): Check that directory
9964 exists before calling directory-files.
9965
6e883610
DL
99662000-04-13 Dave Love <fx@gnu.org>
9967
9968 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9969 syntax.
9970
9971 * emacs-lisp/cl-specs.el: Remove when, unless.
9972
9973 * emacs-lisp/cl-extra.el: Don't quote keywords.
9974 (cl-old-mapc): New variable.
9975 (mapc): Use it.
9976 (cl-map-intervals): Use with-current-buffer. Don't check for
9977 next-property-change.
9978 (cl-map-overlays): Use with-current-buffer.
9979 (cl-expt): Remove.
9980 (copy-tree, remprop): Define unconditionally.
9981
9982 * emacs-lisp/cl-compat.el (keywordp): Remove.
9983
9984 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9985 to use keywordp.
9986 (edebug-spec): Enable keywordp.
9987
9988 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9989 string-lessp.
9990
9991 * cus-start.el: Use keywordp.
9992
198e3c7a
GM
99932000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9994
9995 * diary-lib.el (include-other-diary-files): Fix the fix of
9996 2000-02-18 by doing a save-excursion.
9997
99982000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9999
10000 * ps-print.el: Customization fix, doc fix.
10001 (ps-print-version): New version number (5.1.4).
10002 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10003 (ps-print-preprint): Adjust code.
10004 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10005 (ps-print-prologue-header, ps-print-control-characters)
10006 (ps-spool-config): Customization fix.
fa78f71b 10007
8eba343c
EZ
100082000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10009
10010 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10011 converted to the new menu-item format, names silightly changed,
10012 help strings added.
10013
10014 Support for spelling without async subprocesses:
10015
10016 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10017 (ispell-session-buffer): New variables.
10018 (ispell-start-process, ispell-process-status,
10019 ispell-accept-output, ispell-send-string): New functions, for
10020 Ispell invocation when async subprocesses aren't supported.
10021 (ispell-word, ispell-pdict-save, ispell-command-loop,
10022 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10023 to process-send-string with calls to ispell-send-string, and
10024 accept-process-output with ispell-accept-output.
10025 (ispell-init-process): Call ispell-process-status instead of
10026 process-status with.
10027 (ispell-init-process): Call ispell-start-process. Call
10028 ispell-accept-output and ispell-send-string. Don't call
10029 process-kill-without-query and kill-process if they are unbound.
10030 (ispell-async-processp): New function.
10031
3d30065d
DL
100322000-04-12 Dave Love <fx@gnu.org>
10033
10034 * info.el: Add debug-ignored-errors.
10035 (Info-mode-menu): Add some items.
10036 (Info-directory): Add autoload cookie.
10037
10038 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10039 Modify `truncate-lines'. Make `describe-language-environment'
10040 always visible and add help. Modify `describe-key' help. Invoke
10041 Info-directory from `info'. New entry `emacs-manual'.
10042
1a1b1895
GM
100432000-04-10 Gerd Moellmann <gerd@gnu.org>
10044
8b2affc5
GM
10045 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10046 propertized-buffer-identification.
10047 (ebrowse-update-member-buffer-mode-line): Likewise.
10048 (ebrowse--mode-strings): Removed.
10049 (ebrowse--mode-line-props): Removed.
10050
1a1b1895
GM
10051 * files.el (auto-mode-alist): Add `EBROWSE'.
10052
10053 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10054 space before testing for end of buffer.
10055 (ebrowse-load): Removed.
10056 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10057 (ebrowse-create-tree-buffer): Rewritten.
10058 (ebrowse-tree-mode): Read tree from buffer.
10059
10060 * progmodes/ebrowse-ffh.el: Removed.
10061
223f3c91
KH
100622000-04-10 Kenichi Handa <handa@etl.go.jp>
10063
10064 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10065
25fbf2c4
GM
100662000-04-10 Gerd Moellmann <gerd@gnu.org>
10067
10068 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10069 at the wrong place.
10070
92c13173
DL
100712000-04-09 Dave Love <fx@gnu.org>
10072
10073 * files.el (backup-enable-predicate): Use
10074 temporary-file-directory, small-temporary-file-directory.
10075 (make-backup-file-name-function, backup-directory-alist): New
10076 variables.
10077 (make-backup-file-name-1): New function.
10078 (make-backup-file-name): Use it.
10079 (find-backup-file-name): Likewise. Use format for clarity, not
10080 concat.
10081 (file-newest-backup): Use make-backup-file-name.
10082
be0dbdab
GM
100832000-04-09 Gerd Moellmann <gerd@gnu.org>
10084
c45be9ac 10085 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10086
c45be9ac
GM
10087 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10088 to ebrowse-ffh.el.
10089 (ebrowse-load): Add autoload.
10090
10091 * finder.el (finder-commentary): Add autoload cookie.
10092
be0dbdab
GM
10093 * mail/rfc2368.el: Correct author's email address.
10094
10095 * progmodes/ebrowse.el: New file.
10096
10097 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10098 item help string.
10099 (easy-menu-do-add-item): Ditto.
10100 (easy-menu-define): Extend doc string.
10101
10102 * jit-lock.el (with-buffer-unmodified): Use
10103 restore-buffer-modified-p.
10104 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10105 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10106 with-buffer-unmodified.
10107
3f923efe
DL
101082000-04-08 Dave Love <fx@gnu.org>
10109
10110 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10111 unless, when.
10112
d35bee0e
MK
101132000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10114
10115 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10116 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10117 doesn't support face.
d35bee0e 10118 Use `viper-put-on-search-overlay'.
fa78f71b 10119
c407c570
GM
101202000-04-04 Gerd Moellmann <gerd@gnu.org>
10121
10122 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10123 like C-r.
10124
10125 * progmodes/make-mode.el: Some doc fixes.
10126 (makefile-mode-abbrev-table): New variable.
10127 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10128 (makefile-font-lock-keywords): Fontify includes and conditionals.
10129 (toplevel): Require `dabbrev' and `add-log' when compiling.
10130
10131 * replace.el (perform-replace): Don't move forward one char
10132 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10133 to do that because it leaves point 1 position after the last
10134 replacement, after everything has been replaced.
10135
10136 * jit-lock.el (with-buffer-unmodified): New macro.
10137 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10138 modified state.
10139 (jit-lock-function-1): Extracted from jit-lock-function; not
10140 preserving buffer's modified state.
10141 (jit-lock-function, jit-lock-stealth-fontify): Call
10142 jit-lock-function-1.
10143
10144 * mail/rfc2368.el: Remove supernumerary copyright line.
10145
685e5ed2
GM
101462000-04-04 Milan Zamazal <pdm@freesoft.cz>
10147
10148 * glasses.el: Provide facilities for inserting space before left
10149 parentheses and uncapitalization of identifiers.
10150 (glasses-mode): Try to remove old overlays in all cases.
10151
0166aed1
GM
101522000-04-03 Gerd Moellmann <gerd@gnu.org>
10153
62f20204
GM
10154 * progmodes/compile.el (compile-internal): Display the compilation
10155 buffer in a different frame, if it's already displayed there.
10156
6460c400
GM
10157 * mail/rfc2368.el: New file.
10158
c0510d27
GM
10159 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10160 header and insert its value as mail body.
10161
10162 * subr.el (member-ignore-case): New function.
10163
10164 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10165 (dabbrev--find-expansion): Ignore buffers matching a regexp
10166 from dabbrev-ignored-regexps.
10167
0166aed1
GM
10168 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10169 to extensions handled by gzip.
10170
c0510d27
GM
101712000-04-03 Richard M. Stallman <rms@gnu.org>
10172
10173 * files.el (insert-directory): List the total free space
10174 along with the used space.
fa78f71b 10175
c0510d27
GM
10176 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10177 line is followed by one that matches CITATION-REGEXP, end the
10178 paragraph.
10179
101802000-04-03 Markus Rost <rost@delysid.gnu.org>
10181
10182 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10183 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10184
14c04384
KH
101852000-04-03 Kenichi Handa <handa@etl.go.jp>
10186
10187 * international/mule-cmds.el (encoded-string-description):
10188 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10189 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10190 for hexadecimal format.
14c04384 10191
ccf5869a
DL
101922000-04-01 Dave Love <fx@gnu.org>
10193
10194 * cpp.el: Change customization group to `c' from `C'.
10195
10196 * vcursor.el (vcursor-move): Use display-color-p.
10197
10198 * international/mule-util.el: Provide mule-utils.
10199 (string-to-sequence): Simplify and speed up.
10200
10201 * international/mule.el (make-coding-system): Purecopy doc-string.
10202
10203 * international/mule-cmds.el: Various menu changes.
10204 (describe-specified-language-support): Handle `Default'.
10205 (set-language-info): Purecopy `info'.
10206
610d841e
GM
102072000-03-31 Andrew Innes <andrewi@gnu.org>
10208
10209 * vc.el (vc-backend-diff): Return the correct status if we had to
10210 retry the rcsdiff command without the --brief option.
fa78f71b 10211
7f9de034
DL
102122000-03-31 Dave Love <fx@gnu.org>
10213
2de47765
DL
10214 * help.el (help-manyarg-func-alist): Correct several omissions.
10215
72838819
DL
10216 * add-log.el: Don't require cl, fortran.
10217 (add-log-current-defun-function): Doc fix.
10218 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10219 fix.
10220 (change-log-version-rcs): Function deleted.
10221 (change-log-version-number-search): Doc fix. Use
10222 vc-workfile-version. Avoid CL dolist.
10223 (add-change-log-entry): Just call add-log-current-defun to get
10224 defun. Simplify somewhat.
10225 (change-log-get-method-definition-1): Likewise.
10226 (add-log-current-defun): Return nil if calling
10227 add-log-current-defun-function does so. Move Fortran stuff to
10228 fortran.el. Return string without properties.
10229
7f9de034
DL
10230 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10231 and :alpha: char classes.
10232
10233 * mail/supercite.el: Defvar curline when compiling.
10234 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10235 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10236 rather than a-zA-Z0-9 to allow non-ASCII characters.
10237
aa110c0c
GM
102382000-03-31 Gerd Moellmann <gerd@gnu.org>
10239
10240 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10241
10242 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10243 Re-enable new code.
10244
10245 * lpr.el (print-region-1): Use -d to specify printer name for
10246 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10247
102482000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10249
aa110c0c
GM
10250 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10251 for function definition in symbol's function value slot first
10252 instead of first consulting byte-compile-function-environment.
fa78f71b 10253
6733d074
KH
102542000-03-31 Kenichi Handa <handa@etl.go.jp>
10255
10256 * language/european.el ("Polish"): New language environment.
10257 (setup-polish-environment): New function.
10258
63fcfa04
GM
102592000-03-30 Gerd Moellmann <gerd@gnu.org>
10260
10261 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10262 Disable new code.
10263
10264 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10265 trying to `load' the symbol of an autoload instead of the file
10266 recorded in the autoload. Fix error messages.
10267
7438c86b
GM
102682000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10269
10270 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10271 (ps-print-version): New version number (5.1.3).
10272 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10273 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10274 (ps-generate-postscript-with-faces): Code fix.
10275 (ps-color-values): XEmacs compatibility.
10276 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10277 (ps-default-fg, ps-default-bg): Adjust customization.
10278 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10279 (ps-color-scale): Renaming old ps-color-value fun.
10280 (ps-print-headers): Replace ps-print-header group to avoid conflict
10281 with ps-print-header variable.
10282 (ps-print-miscellany): New group.
10283 (ps-format-color, ps-rgb-color): New funs.
10284 (ps-default-foreground): New var.
10285 (ps-printer-name-option): New const.
fa78f71b 10286
326855a0
PB
102872000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10288
1f56ba73
PB
10289 * net/net-utils.el:
10290 (network-connection-host, network-connection-service): New variables
10291 (network-connection-mode): New mode, derived from comint-mode
10292 (network-connection-mode-setup): New function, saves host and
fa78f71b 10293 service information in local variables.
1f56ba73 10294
326855a0
PB
10295 * lisp/locate.el:
10296 (locate-word-at-point): Added this function
10297 (locate): Default to using locate-word-at-point as input
10298 Run dired-mode-hook
10299
141384bd
DL
103002000-03-29 Dave Love <fx@gnu.org>
10301
10302 * calendar/appt.el: Doc fixes.
10303 (appt-check): Convert min-to-app to a string before passing to
10304 appt-disp-window-function or concat.
10305 (appt-delete-window): Remove test for frame-root-window.
10306 (appt-select-lowest-window, appt-convert-time): Simplify.
10307
10308 * emacs-lisp/bytecomp.el: Doc fixes.
10309 (byte-compile-file-form-autoload): Update
10310 byte-compile-function-environment.
10311
c5aa0fc2
AS
103122000-03-29 Andreas Schwab <schwab@suse.de>
10313
10314 * emacs-lisp/autoload.el: Also print defsubst doc string
10315 specially.
10316
10317 * dired.el (dired-insert-directory): If dired-free-space-program
10318 failed just delete its output.
10319
f1d6fe69
DL
103202000-03-29 Dave Love <fx@gnu.org>
10321
10322 * international/iso-cvt.el: Move provide to end. Doc fixes.
10323 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10324 (iso-iso2sgml, iso-sgml2iso): New functions.
10325 (iso-cvt-define-menu): Fix some entries and use backquote for
10326 clarity.
10327
10328 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10329
b61f1215
GM
103302000-03-28 Gerd Moellmann <gerd@gnu.org>
10331
10332 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10333 ISO-DATE. If non-nil, return date in ISO 8601 format.
10334
ea4b0ca3
SM
103352000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10336
3831af62
SM
10337 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10338 if it ever becomes used.
10339 (log-edit-mode-hook): Default to vc-log-mode-hook.
10340 (log-edit-mode): Fix the docstring.
10341
ea4b0ca3
SM
10342 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10343 the code.
10344
08f8b1cc
DL
103452000-03-26 Dave Love <fx@gnu.org>
10346
082527fe
DL
10347 * net/browse-url.el (browse-url): Re-fix case of
10348 browse-url-browser-function being an alist.
10349 (browse-url): Add :link to defgroup.
10350
08f8b1cc
DL
10351 * files.el: Doc fixes.
10352 (file-truename): Include `[' in wildcard characters.
10353 (automount-dir-prefix): Customize.
10354 (find-file-wildcards): Add :version.
10355 (find-file-noselect): Simplify a mapcar call.
10356
10357 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10358 compatible with inf-lisp version.
10359 (eval-defun-1): Fix custom-declare-variable case.
10360
ea4b0ca3
SM
103612000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10362
10363 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10364
9a0dd3dc
GM
103652000-03-24 Gerd Moellmann <gerd@gnu.org>
10366
b68c375f
GM
10367 * Makefile (COMPILE_FIRST): New macro.
10368 (compile-files): Compile files from COMPILE_FIRST first.
10369
10370 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10371 code.
10372
9a0dd3dc
GM
10373 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10374 matching open parenthesis in column 0 to defun-prompt-regexp
10375 only if open-paren-in-column-0-is-defun-start is set.
10376
10377 * sun-curs.el: Require CL at compile-time only.
10378
10379 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10380 instead of copy-list which is a function from CL.
10381 (msb--choose-menu, msb--mode-menu-cond)
10382 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10383 (msb--init-file-alist): Use mapcar instead of mapcan.
10384 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10385 `(' in column 0 in doc string.
10386 (msb--add-separators): Use mapcar instead of mapcan.
10387
10388 * cus-dep.el: Require CL at compile-time only.
10389
c7dcadb5
SM
103902000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10391
10392 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10393 (byte-compile-warnings): New warning `noruntime'.
10394 (byte-compile-constants, byte-compile-variables): Fix docstring.
10395 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10396 execute `eval-whenc-compile's body.
10397 (byte-compile-unresolved-functions): Fix docstring.
10398 (byte-compile-eval): New function.
10399 (byte-compile-callargs-warn): Check if the function will be available
10400 at runtime (via property `byte-compile-noruntime').
10401 (byte-compile-print-syms): New function.
10402 (byte-compile-warn-about-unresolved-functions): Also warn about
10403 `noruntime' functions (and use `byte-compile-print-syms').
10404 (byte-compile-file): Capitalize the message.
10405
3b55acc9
GM
104062000-03-24 Gerd Moellmann <gerd@gnu.org>
10407
10408 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10409 (rmail-expunge): Ask for confirmation depending on the setting
10410 of rmail-confirm-expunge.
10411
104122000-03-23 Gerd Moellmann <gerd@gnu.org>
10413
10414 * Makefile (bootstrap-clean): If $(emacs) exists, build
10415 loaddefs.el first. A loaddefs.el that's not up-to-date might
10416 cause a bootstrap failure because things don't autoload as
10417 expected.
10418
02c76af4
DL
104192000-03-23 Dave Love <fx@gnu.org>
10420
10421 * net/browse-url.el: Restore previous use of
10422 browse-url-maybe-new-window.
10423
1a3199d9
GM
104242000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10425
10426 * ps-print.el: Skip banner page fix.
10427 (ps-print-version): New version number (5.1.2).
10428 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10429
1a3199d9
GM
104302000-03-23 Dave Pearson <davep@davep.org>
10431
10432 * net/quickurl.el Changed the type of parameter passed to the
10433 function defined by `quickurl-format-function'. Before only the
10434 text of the URL was passed. Now the whole URL structure is passed
10435 and the function is responsible for extracting the parts it
10436 requires. Changed the default of `quickurl-format-function'
10437 accordingly.
10438 (quickurl-insert): Changed the `funcall' of
10439 `quickurl-format-function' to match the above change.
10440 (quickurl-list-insert): Changed the `url' case so that it makes
10441 use of `quickurl-format-function', previous to this the format was
10442 hard wired.
fa78f71b 10443
72db3ab5
GM
104442000-03-22 Gerd Moellmann <gerd@gnu.org>
10445
10446 * startup.el: Change some spellings for the X Window System.
10447
68049bfa
SM
104482000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10449
10450 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10451 up the code and the regexp and make sure the cursor is temporarily
10452 moved to the suspicious line while querying the user.
10453
ff4df011
JR
104542000-03-22 Jason Rumney <jasonr@gnu.org>
10455
10456 * w32-fns.el (w32-charset-info-alist): Initialize.
10457
ee1c5b21
GM
104582000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10459
10460 * ps-print.el: N-up last page fix.
10461 (ps-print-version): New version number (5.1.1).
10462 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10463
d2cbfba0
SM
104642000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10465
bfb857d8
SM
10466 * files.el (find-file-run-dired): Update docstring.
10467 (find-directory-functions): New hook.
10468 (find-file-noselect): Run find-directory-functions rather than
10469 calling dired directly.
10470
10471 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10472
cb3430a1
SM
10473 * pcvs.el: Add a minimal leading commentary.
10474 (cvs-make-cvs-buffer): Change the header part by removing the startup
10475 message and adding a `Module' entry. Also replace the FOOTER and
10476 HEADER special fileinfos with the new support in ewoc for updating
10477 its own footer and header.
10478 (cvs-update-header): Update to use the header/footer of the ewoc.
10479 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10480 (cvs-is-within-p): New function.
10481 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10482 to only examine some subset of the buffers.
10483
10484 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10485 `format' instead of our own ad-hoc functions.
10486 Remove HEADER and FOOTER cases, now handled in the EWOC.
10487 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10488
10489 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10490 output to avoid scaring the user.
10491 (cvs-parse-table): Catch message for non-up-to-date commits.
10492
10493 * pcvs-defs.el (cvs-startup-message): Remove.
10494 (cvs-global-menu): New autoloaded menu.
10495
10496 * pcvs-util.el (cvs-string-fill): Remove.
10497
10498 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10499 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10500 PP part of it and also make it work for footers and headers.
10501 (ewoc-create): Drop POS and BUFFER arguments.
10502 Use the DLL's dummy node to store the end-of-footer position.
10503 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10504 (ewoc-refresh): Remove unused `header' variable.
10505 (ewoc-(get|set)-hf): New functions.
10506
d2cbfba0
SM
10507 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10508 log-view-*-(message|file) and use easy-mmode-define-navigation.
10509 (log-view-message-re): Match SCCS format as well.
10510 And match the revision line rather than the dashed separator line.
10511 (log-view-mode): Use the new define-derived-mode.
10512 (log-view-current-tag): Fill in with an actual implementation.
10513
10514 * cvs-status.el (cvs-status-(prev|next)): Rename from
10515 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10516 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10517 to let the output "breathe" a little more (more readable).
10518 (cvs-status-mode): Use the new define-derived-mode.
10519
10520 * smerge-mode.el (smerge-auto-leave): New function and variable.
10521 (smerge-basic-map): Rename from smerge-basic-keymap.
10522 Change the bindings for smerge-diff-*.
10523 (smerge-*-map): Use easy-mmode-defmap.
10524 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10525 (smerge-keep-*): Use smerge-auto-leave.
10526
51663132
JR
105272000-03-21 Jason Rumney <jasonr@gnu.org>
10528
10529 * cus-edit.el (custom-button-face): Use 3D look for w32.
10530 (custom-button-pressed-face): Likewise.
10531
3f6e4b8b
GM
105322000-03-21 Gerd Moellmann <gerd@gnu.org>
10533
10534 * progmodes/etags.el (tags-case-fold-search): New user-option.
10535 (tags-loop-eval): New function. Bind case-fold-search around eval
10536 depending on the value of tags-case-fold-search.
10537 (tags-loop-continue): Use tags-loop-eval.
10538 (find-tag-in-order): Bind case-fold-search depending on the value
10539 of tags-case-fold-search.
10540
c7ea3acc
SM
105412000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10542
0ae39f53
SM
10543 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10544 (diff-end-of-hunk): Return the end position for use in
10545 `easy-mmode-define-navigation'.
10546 (diff-recenter): Remove.
10547 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10548 of `easy-mmode-define-navigation'.
10549 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10550 previous renaming) and fix to use new names.
10551 (diff-merge-strings): Use \n as separator: simpler, faster.
10552 (diff-mode): Use `define-derived-mode'.
10553
c7ea3acc
SM
10554 * derived.el (define-derived-mode): Don't autoload anymore.
10555 Prefer the macro-only version provided by easy-mmode.el.
10556
10557 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10558 `easy-mmode-define-derived-mode'.
10559 Use `combine-run-hooks'.
10560 (easy-mmode-define-navigation): New macro.
10561
10562 * subr.el (combine-run-hooks): New function.
10563
6c4bfdc0
KH
105642000-03-21 Kenichi HANDA <handa@etl.go.jp>
10565
10566 * term/x-win.el: Fontsets related initialization is simplified.
10567
10568 * international/mule-diag.el (describe-font): Don't refer to
10569 global-fontset-alist, instead call font-list.
10570 (describe-fontset, list-fontsets, mule-diag): Likewise.
10571 (print-fontset): Adjusted for the change of fontset
10572 implementation.
10573
10574 * international/fontset.el (x-charset-registries): Variable
10575 removed, instead the corresponding data is stored in the default
10576 fontset.
10577 (register-alternate-fontnames): Function removed.
10578 (resolved-ascii-font): Variable removed.
10579 (x-compose-font-name): Ignore the second argument REDOCE.
10580 (x-complement-fontset-spec): Complement only an ASCII font and
10581 element for those charsets than can use that ASCII font.
10582 (generate-fontset-menu): Don't refer to global-fontset-alist,
10583 instead call fontset-list.
10584 (uninstantiated-fontset-alist): Variable removed.
10585 (x-style-funcs-alist): Likewise.
10586 (fontset-default-styles): Likewise.
10587 (x-modify-font-name): Function removed.
10588 (create-fontset-from-fontset-spec): Ignore the argument
10589 STYLE-VARIANT.
10590 (create-fontset-from-ascii-font): Docsting adjusted for the above
10591 change.
10592 (instantiate-fontset, resolve-fontset-name): Functions removed.
10593 (fontset-list): Now implemented by C code.
fa78f71b 10594
6c4bfdc0
KH
10595 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10596 (describe-face): Include `font' attribute in the description.
10597
9111d4b5
KH
105982000-03-21 Kenichi Handa <handa@etl.go.jp>
10599
10600 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10601
b33dd3b0
GM
106022000-03-20 Gerd Moellmann <gerd@gnu.org>
10603
a25bbe00
GM
10604 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10605 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10606 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10607
b33dd3b0
GM
10608 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10609 about behavior of set-buffer-modified-p wrt redisplay.
10610
8b7bc628 106112000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10612
10613 * view.el (view-mode-disable): Kill local binding of view-read-only.
10614
d7b511c4
GM
106152000-03-18 Gerd Moellmann <gerd@gnu.org>
10616
10617 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10618 is a string, convert it to a syntax cell using string-to-syntax.
10619
10620 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10621 (string-to-syntax): New function.
10622
10623 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10624 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10625 try to use passive ftp mode.
d7b511c4 10626
998ecc60
GM
106272000-03-17 Gerd Moellmann <gerd@gnu.org>
10628
b33dd3b0 10629 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10630
10631 * simple.el (append-to-buffer): Update point of windows after
10632 insertion.
10633
10634 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10635 forward then moving backward. Reindent.
10636
10637 * frame.el (other-frame): Call x-focus-frame only if
10638 focus-follows-mouse is off.
10639
235d6821
DL
106402000-03-17 Dave Love <fx@gnu.org>
10641
10642 * pcvs-util.el (cvs-strings->string): Rename
10643 replace-regexps-in-string.
10644
a29a2cd1
SM
106452000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10646
af595444
SM
10647 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10648 regexp for labels cannot span several lines.
10649
10650 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10651 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10652
a9be2843
DL
106532000-03-16 Dave Love <fx@gnu.org>
10654
10655 * progmodes/f90.el (f90): Put custom group under `languages', not
10656 `fortran'.
10657 (f90-mode-hook): Customize.
10658 (f90-mode): Set add-log-current-defun-function.
10659 (f90-current-defun): New function.
10660
d0ab3e9d
GM
106612000-03-16 Gerd Moellmann <gerd@gnu.org>
10662
16b20ed9
GM
10663 * cus-edit.el (custom-variable-tag-face): Handle case that
10664 default face's height is not a number.
10665 (custom-face-tag-face, custom-group-tag-face-1)
10666 (custom-group-tag-face): Ditto.
10667 (custom-group-tag-face-1): Add :group.
fa78f71b 10668
d0ab3e9d
GM
10669 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10670
ae8ab422
GM
106712000-03-15 Gerd Moellmann <gerd@gnu.org>
10672
10673 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10674 requiring easymenu.
10675
81c7ca69
GM
106762000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10677
10678 * ps-print.el: PostScript user-defined prologue, PostScript error
10679 handler, doc fix.
10680 (ps-print-version): New version number (5.1).
10681 (ps-user-defined-prologue, ps-error-handler-message)
10682 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10683 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10684 (ps-insert-string): New function.
fa78f71b 10685
dcf1003d
KH
106862000-03-15 Kenichi Handa <handa@etl.go.jp>
10687
10688 * international/ccl.el (ccl-compile-expression): Don't generate
10689 invalid self-assignment code.
10690
73825616
DL
106912000-03-14 Dave Love <fx@gnu.org>
10692
10693 * subr.el (replace-regexp-in-string): Renamed from
10694 replace-regexps-in-string. Doc fix.
10695
031020ac
DL
106962000-03-12 Dave Love <fx@gnu.org>
10697
10698 * cus-edit.el: Doc fixes.
10699 (customize-set-variable, customize-save-variable): Rename args for
10700 doc.
10701 (custom-variable-tag-face, custom-face-tag-face)
10702 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10703 style which user identify as hyperlink.
10704 (hook): Don't add undefined functions to the hook.
10705 (debug-ignored-errors): Transfer message from bindings.el.
10706
9b2f3c38
GM
107072000-03-12 Gerd Moellmann <gerd@gnu.org>
10708
10709 * recentf.el (recentf-keep-non-readable-files-p): Remove
10710 double/nested definition.
10711
0d6e23cf
DL
107122000-03-12 Dave Love <fx@gnu.org>
10713
10714 * facemenu.el (facemenu-get-face): Use display-color-p.
10715 * enriched.el (enriched-decode-foreground): Likewise.
10716 (enriched-decode-background): Likewise.
10717 * isearch.el (isearch-highlight): Likewise.
10718 * info-look.el (info-lookup): Likewise.
10719 * simple.el (completion-setup-function): Likewise.
10720
10721 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10722 :options.
10723
10724 * bindings.el (mode-line-format): Fix line-number and
10725 column-number items. Add help-echo for the background.
10726 (mode-line-mule-info): Modify help-echo.
10727
10728 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10729 defcustom.
10730
10731 * files.el (load-file): Allow completion to .elc.
10732
10733 * man.el: Doc fixes.
10734 (Man-init-defvars): Use display-color-p to set fontification.
10735
10736 * play/hanoi.el (hanoi-internal): Don't use oddp.
10737
e1cff360
GM
107382000-03-12 Gerd Moellmann <gerd@gnu.org>
10739
10740 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10741
10742 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10743
5e5dff44
GM
107442000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10745
10746 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10747 Fix comment.
10748
5b467bf4
SM
107492000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10750
83fef604
SM
10751 * font-lock.el (font-lock-keywords): Fix the doc now that
10752 regexp-opt-depth is unnecessary.
10753 (save-buffer-state): Set an edebug spec.
10754 (font-lock-fontify-anchored-keywords): Properly handle the case when
10755 the matcher goes past the limit.
10756
5b467bf4
SM
10757 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10758 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10759
83fef604
SM
10760 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10761 dll.el and cookie.el (from Elib) with heavy renaming and other
10762 massaging.
5b467bf4
SM
10763
10764 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10765 Autoload the functions used.
10766 (easy-mmode-define-syntax): Fix CL typo.
10767 (easy-mmode-define-derived-mode): Improve the docstring generation.
10768
d407456c
GM
107692000-03-10 Gerd Moellmann <gerd@gnu.org>
10770
10771 * textmodes/texinfo.el (texinfo-version): Variable and function
10772 removed.
10773
5a7a545c
SM
107742000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10775
0d6e23cf
DL
10776 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10777 allow more flexibility.
10778 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10779 fns.
10780 (easy-mmode-defmap, easy-mmode-defsyntax)
10781 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10782
d407456c 107832000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10784
10785 * rect.el (replace-rectangle): New function.
10786
107872000-03-09 Dave Love <fx@gnu.org>
10788
10789 * progmodes/fortran.el (fortran-comment-line-start): Define as
10790 "C".
10791 (fortran-comment-line-start-skip): Don't match cpp stuff.
10792 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10793 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10794 (fortran-mode): Don't set fortran-comment-line-start-skip,
10795 fortran-comment-line-start here. Set comment-start,
10796 add-log-current-defun.
10797 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10798 (fortran-current-defun): New function.
10799
80460654
GM
108002000-03-09 Gerd Moellmann <gerd@gnu.org>
10801
d1221ea9
GM
10802 * emacs-lisp/re-builder.el: New file.
10803
1853aa6b
GM
10804 * mouse.el (mouse-drag-region): Don't run up-event handler
10805 if hscroll has changed.
10806
80460654
GM
10807 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10808 builtin operators, use `font-lock-builtin-face' for Emacs and
10809 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10810
10811 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10812 `(defun (setf foo)' differently.
10813
c0056275
SM
108142000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10815
10816 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10817 (regexp-opt): Update comment and adapt the code the new meaning of
10818 the `paren' argument of regex-opt-group for shy-groups.
10819 (regexp-opt-depth): Handle shy groups as well as backslashed
10820 backslashes.
c0056275
SM
10821 (regexp-opt-group): Turn the leading comment into a docstring.
10822 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10823 Remove open-presuf and close-presuf. Instead of checking for `all
10824 one-char' and then later on check for `several one-char', handle
10825 both cases close together. Also apply a more generic algorithm
10826 for suffixes (the mirror image of the algorithm used for
10827 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10828 (regexp-opt-try-suffix): Removed.
10829
10830 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10831 from comint-mode-map, so we can just inherit from it. Also, move
10832 the initialization into the `defvar' since there's no docstring
10833 anyway and it's fairly short.
10834 (inferior-scheme-mode): Define it as derived-mode: the code is
10835 shorter and this way we inherit from comint-mode-map rather than
10836 copying it.
c0056275 10837
80460654
GM
10838 * subr.el (replace-regexps-in-string): Properly handle the case
10839 where we match an empty string.
c0056275 10840
80460654
GM
10841 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10842 when the command has a directory component (such as "./testml").
c0056275
SM
10843 Also fix a typo in the comment.
10844
5e91ff9e
GM
108452000-03-08 Gerd Moellmann <gerd@gnu.org>
10846
feab4fba
GM
10847 * Makefile (compile-files): Compile files one by one because
10848 that's the only way to ensure a clean compilation environment for
10849 each individual file.
10850
5e91ff9e
GM
10851 * frame.el (other-frame): Call x-focus-frame.
10852
76162e12
DL
108532000-03-07 Dave Love <fx@gnu.org>
10854
f64ce788
DL
10855 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10856 :require to defcustom.
10857
76162e12
DL
10858 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10859 lists.
10860
10861 * files.el (auto-mode-alist): Add configure.in.
10862
10863 * progmodes/autoconf.el: New file.
10864
f7daf1e1
GM
108652000-03-07 Gerd Moellmann <gerd@gnu.org>
10866
10867 * mail/mh-e.el: Change maintainer to `none'.
10868
10869 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10870 to remove-hook and add-hook.
10871
108722000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10873
10874 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10875 it as the default.
10876 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10877 (sendmail-send-it): Conditionally add MIME headers specifying the
10878 used character set.
fa78f71b 10879
63f6b2c4
DL
108802000-03-07 Dave Love <fx@gnu.org>
10881
10882 * winner.el: Fix keywords, autoload cookies. Split
10883 eval-when-compile form to avoid compilation failure.
10884
8330e2f9
KH
108852000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10886
10887 * international/mule.el: Modify comment about coding system
10888 property `coding-category'.
10889 (make-coding-system): New argument EOL-TYPE. Pay attention to
10890 coding-category property of PROPERTIES.
10891
10892 * international/mule-conf.el (coding-category-utf-8,
10893 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10894 categories. Include them in the argument for set-coding-priority.
10895
10896 * international/mule-cmds.el (reset-language-environment): Include
10897 coding-category-utf-8, coding-category-utf-16-be, and
10898 coding-category-utf-16-le in the argument for set-coding-priority.
10899 (reset-language-environment): Initialize coding-category-utf-8,
10900 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10901
18bb0684
GM
109022000-03-06 Karl Fogel <kfogel@red-bean.com>
10903
10904 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10905 code abstracted out of `bookmark-jump-noselect'. Now tries info
10906 extensions as well as compression extensions.
10907 (bookmark-jump-noselect): Use above new func.
fa78f71b 10908
71a6ba55
GM
109092000-03-03 Gerd Moellmann <gerd@gnu.org>
10910
10911 * strokes.el: Change maintainer's mail address.
10912
0d56cdff
KH
109132000-03-03 Kenichi Handa <handa@etl.go.jp>
10914
10915 * international/mule-diag.el (list-character-sets): Make help-echo
10916 string by substitute-command-keys.
10917 (list-character-sets): Likewise.
10918 (sort-listed-character-sets): Call help-setup-xref.
10919
900fa1f1
GM
109202000-03-02 Gerd Moellmann <gerd@gnu.org>
10921
10922 * time.el (display-time-mail-file): Add `none' to the list of
10923 choices.
10924
54d04320
DL
109252000-03-01 Dave Love <fx@gnu.org>
10926
43f3fa09
DL
10927 * help.el (help-xref-go-back): Don't try to set position.
10928
54d04320
DL
10929 * international/mule-diag.el (list-character-sets): Call
10930 help-setup-xref. Add help-echo to xrefs.
10931 (list-character-sets-1): Add help-echo to xrefs.
10932
d054101f
GM
109332000-03-02 Gerd Moellmann <gerd@gnu.org>
10934
10935 * frame.el (blink-cursor-mode): Switch cursor on when turning
10936 the mode off.
10937
10938 * add-log.el (add-log-current-defun): Add support for
10939 Autoconf mode.
10940
10941 * mail/rmail.el (rmail-quit-hook): New variable.
10942
d77dae5c
DL
109432000-03-01 Dave Love <fx@gnu.org>
10944
e5f597f0
DL
10945 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10946
d77dae5c
DL
10947 * help.el (help-xref-button): Add help-echo arg.
10948 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10949
10950 * faces.el (list-faces-display): Supply help-echo with
10951 help-make-xrefs.
10952
10953 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10954 nil.
10955
72d19d75
GM
109562000-03-01 Gerd Moellmann <gerd@gnu.org>
10957
2df636f4
GM
10958 * image.el (defimage): Look for image files in load-path.
10959
fa78f71b 10960 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10961 `number'.
10962
2df636f4
GM
109632000-03-01 David Ponce <david.ponce@wanadoo.fr>
10964
10965 * recentf.el (recentf): Added version tag to the defgroup of
10966 recentf.
10967
109682000-03-01 David Ponce <david.ponce@wanadoo.fr>
10969
10970 * recentf.el (recentf-cleanup): Changed to remove excluded file
10971 too.
10972 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10973 action to select/unselect a file.
10974 (recentf-edit-list): Code cleanup and improvement.
10975 (recentf-open-more-files-action): `recentf-open-more-files' button
10976 widget action to open a file.
10977 (recentf-open-more-files): No more use standard completion but
10978 widgets.
10979 (recentf-more-collection): Deleted.
10980 (recentf-more-history): Deleted.
10981 (recentf-setup-more-completion): Deleted.
10982
109832000-03-01 David Ponce <david.ponce@wanadoo.fr>
10984
10985 * recentf.el (recentf-mode): No more needs that Emacs is running
10986 under a window-system.
10987
109881999-03-01 David Ponce <david.ponce@wanadoo.fr>
10989
10990 * recentf.el (recentf-edit-list): New command to edit the recent
10991 list which allow the user to remove files.
10992 (recentf-edit-selected-items): New global variable, used by
10993 `recentf-edit-list' to hold the list of files to be removed from
10994 the recent list.
10995 (recentf-make-menu-items): Updated to display a "Edit list..."
10996 menu item. Minor code cleanup.
10997
109981999-03-01 David Ponce <david.ponce@wanadoo.fr>
10999
11000 * recentf.el (recentf-open-more-files): New command to open files
11001 that are not displayed in the menu.
11002 (recentf-more-collection): New global variable holding the set of
11003 permissible completions used by `recentf-open-more-files'.
11004 (recentf-more-history): New global variable holding the history list
11005 used by `recentf-open-more-files' completion.
11006 (recentf-setup-more-completion): New function to setup completion for
11007 `recentf-open-more-files'.
11008 (recentf-make-menu-items): Updated to display a "More..." menu item.
11009
110101999-03-01 David Ponce <david.ponce@wanadoo.fr>
11011
11012 * recentf.el (recentf-menu-action): Doc fixed.
11013
110141999-03-01 David Ponce <david.ponce@wanadoo.fr>
11015
11016 * recentf.el (recentf-menu-filter): Doc updated.
11017 (recentf-update-menu-hook): Allow menu filters to force menu update.
11018 (recentf-make-menu-items): New menu filter handling.
11019 (recentf-make-menu-item): New helper function.
11020 (recentf-menu-elements): New menu handling function.
11021 (recentf-sort-ascending): Updated to new menu filter handling.
11022 (recentf-sort-descending): Updated to new menu filter handling.
11023 (recentf-sort-basenames-ascending): New menu filter function.
11024 (recentf-sort-basenames-descending): New menu filter function.
11025 (recentf-show-basenames): New menu filter function.
11026 (recentf-show-basenames-ascending): New menu filter function.
11027 (recentf-show-basenames-descending): New menu filter function.
11028
72d19d75
GM
110292000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11030
11031 * diary-lib.el (list-diary-entries): Don't try to go forward at
11032 the end of the buffer.
11033
1ac1c836
KH
110342000-02-29 Kenichi Handa <handa@etl.go.jp>
11035
11036 * international/mule-diag.el (list-character-sets): Completely
11037 rewritten.
11038 (sort-listed-character-sets): New function.
11039 (list-character-sets-1): Completely rewritten.
11040 (list-character-sets-2): New function.
11041 (non-iso-charset-alist): New variable.
11042 (decode-codepage-char): New function.
11043 (charset-history): New variable.
11044 (read-charset) (list-block-of-chars)
11045 (list-iso-charset-chars)
11046 (list-non-iso-charset-chars)
11047 (list-charset-chars): New functions.
11048 (mule-diag): Call list-character-sets-2, not
11049 list-character-sets-2.
11050 (dump-charsets): Likewise.
11051
ed4d0512
GM
110522000-02-29 Gerd Moellmann <gerd@gnu.org>
11053
72d19d75
GM
11054 * dired-x.el (dired-filename-at-point): Add `@' to valid
11055 file name characters.
11056 (dired-filename-at-point): Handle ange-ftp file names.
11057
ed4d0512
GM
11058 * frame.el (frame-notice-user-settings): Use assq-delete-all
11059 instead of assoc-delete-all.
11060 (frame-notice-user-settings): Ditto.
11061
11062 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11063 Don't copy alist.
11064
32038c7a
GM
110652000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11066
11067 * calculator.el (calculator-use-menu): New option.
11068 (calculator-initial-bindings): Changed some bindings to work as
11069 macros.
11070 (calculator-forced-input): Removed.
11071 (calculator-restart-other-mode): New variable.
11072 (calculator-mode-map): Set up menu.
fa78f71b 11073
32038c7a
GM
110742000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11075
11076 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11077 tags.
fa78f71b 11078
55d7ff38 110792000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11080
55d7ff38
MK
11081 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11082 translate all ESC key sequences.
11083 (viper-goto-mark-subr): restore markers for files for which
11084 they were saved.
11085 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11086 * viper-util.el (viper-set-replace-overlay-glyphs,
11087 viper-set-replace-overlay): always check if the replacement
11088 overlay is live.
11089 * viper.el (viper-vi-state-mode-list): added major modes.
11090 * ediff-wind.el: minor comment changes.
11091 * ediff.el: copyright notice date fix.
fa78f71b 11092
387023ee
JR
110932000-02-27 Jason Rumney <jasonr@gnu.org>
11094
11095 * faces.el (face-font-family-alternatives): Add arial to helv.
11096 (mode-line, header-line, tool-bar): Same default as x for w32.
11097 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11098 face-font-family-alternatives from working.
11099 * term/w32-win.el (mouse-set-font): Do not build fontset from
11100 chosen font.
11101
f43d79c1
GM
111022000-02-25 Sam Steingold <sds@goems.com>
11103
5d80cc9c 11104 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11105 properly.
fa78f71b 11106
8b7bc628 111072000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11108
11109 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11110
4eb8436f
GM
111112000-02-25 Gerd Moellmann <gerd@gnu.org>
11112
11113 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11114 writable.
11115
449c3c52 11116 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11117
42088c12
GM
111182000-02-24 Gerd Moellmann <gerd@gnu.org>
11119
11120 * frame.el (show-cursor-in-non-selected-windows): New option.
11121
c60ea02e
GM
111222000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11123
11124 * diary-lib.el (include-other-diary-files): Undo the selective
11125 display in any included file and don't kill it.
11126
d066de8e
EZ
111272000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11128
11129 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11130 bar. Menu items converted to (menu-item format, help strings
11131 added.
11132 [downcase, upcase]: Don't enable on MS-DOS.
11133 [symlink, symlinks]: Don't show if make-symbolic-link is not
11134 bound.
11135 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11136
b6906b38
DL
111372000-02-23 Dave Love <fx@gnu.org>
11138
275cf1b2
DL
11139 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11140 (backward-kill-word): Revert addition of * to interactive spec --
11141 it's a feature.
11142
11143 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11144 (backward-kill-sentence, kill-sentence): Likewise.
11145
99d48056
DL
11146 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11147 scratch buffer name.
11148 (gud-format-command): Use int-to-string in ?l case. Simplify
11149 slightly.
11150
11151 * term/w32-win.el (internal-face-interactive): Update prompt for
11152 new read-face-name.
11153
11154 * mail/footnote.el (footnote): Add :version to defgroup.
11155 (footnote-section-tag-regexp): Customize.
11156 (footnote-start-tag, footnote-end-tag): New option.
11157 (footnote-latin-regexp): New variable.
11158 (Footnote-latin): New function.
11159 (footnote-style-alist): Add element for latin style.
11160 (footnote-style): Moved.
11161 (Footnote-goto-footnote): Use eq to test arg.
11162
11163 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11164
b6906b38
DL
11165 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11166 (byte-compile-trueconstp): Include keywords.
11167 (byte-optimize-quote, byte-optimize-lapcode): Use
11168 byte-compile-const-symbol-p.
11169 (byte-optimize-char-before): New optimization.
11170
11171 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11172 (byte-compile-const-symbol-p): New function.
11173 (byte-compile-constp, byte-compile-out-toplevel)
11174 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11175 Use it.
11176
11177 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11178
214f877f
KH
111792000-02-23 Kenichi Handa <handa@etl.go.jp>
11180
c709bcf1
KH
11181 * international/encoded-kb.el: Be sure to update minor-mode-alist
11182 and minor-mode-map-alist.
11183 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11184 codes SS2 and SS3 correctly.
11185 (encoded-kbd-self-insert-ccl): New function.
11186 (encoded-kbd-setup-keymap): New function.
11187 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11188 by calling encoded-kbd-setup-keymap.
11189
214f877f
KH
11190 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11191 characters.
11192 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11193 locally.
11194
b021ef18
DL
111952000-02-22 Dave Love <fx@gnu.org>
11196
11197 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11198 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11199 defvar.
11200 (lisp-mode-syntax-table): Set up for #|...|# comments.
11201 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11202 classes. Match `defface'.
11203 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11204 (eval-defun-1): Fix for defcustom.
11205 (lisp-indent-region): Doc fix.
11206
11207 * subr.el (when, unless, split-string): Doc fix.
11208 (read-passwd): Move call of clear-this-command-keys to the right
11209 place.
11210 (replace-regexps-in-string): New function.
11211
14cc00ad
GM
112122000-02-22 Gerd Moellmann <gerd@gnu.org>
11213
11214 * help.el (describe-variable): Set syntax table to
11215 emacs-lisp-mode-syntax-table when moving forward over the
11216 symbol's name.
11217
47da5efa
DL
112182000-02-22 Dave Love <fx@gnu.org>
11219
11220 * xt-mouse.el: Doc fixes.
11221 (xterm-mouse-position-function): New function, replacing advice of
11222 mouse-position.
11223 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11224
11225 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11226
f0a6c717
GM
112272000-02-21 Gerd Moellmann <gerd@gnu.org>
11228
11229 * format.el (format-annotate-single-property-change): Handle
11230 properties.with dotted-list values.
11231 (format-proper-list-p): New function.
11232
11233 * enriched.el (enriched-face-ans): Handle '(foreground-color
11234 . COLOR) and (background-color . COLOR).
11235
2be80b63
DL
112362000-02-20 Dave Love <fx@gnu.org>
11237
11238 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11239 and assignments to it.
11240 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11241 current local map.
11242 (make-flyspell-overlay): Use it.
11243 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11244
11245 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11246 (lm-get-header-re): Defun, not defsubst.
11247 (lm-get-package-name): Defun, not defsubst. Simplify.
11248 (lm-version): Doc fix. Simplify.
11249 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11250 (lm-crack-address, lm-last-modified-date, lm-commentary)
11251 (lm-verify, lm-synopsis): Simplify.
11252 (lm-report-bug): Require emacsbug. Use compose-mail.
11253
329eed9f
GM
112542000-02-20 Gerd Moellmann <gerd@gnu.org>
11255
11256 * dired.el (dired-mode): Call propertized-buffer-identification
11257 to set mode-line-buffer-identification to something having
11258 the right text properties.
11259
11260 * bindings.el (propertized-buffer-identification): New function.
11261
be5bb146
DL
112622000-02-20 Dave Love <fx@gnu.org>
11263
11264 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11265 check for t-mouse too.
11266
11267 * cus-start.el: Make echo-keystrokes `number'.
11268
1d4311c3
EZ
112692000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11270
11271 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11272 Don't call ring-empty-p unless tags-location-ring is bound.
11273 From Noah Friedman <friedman@splode.com>.
11274
a23c5037
TTN
112752000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11276
11277 * progmodes/hideshow.el (hs-flag-region): No longer use
11278 `intangible' overlay property.
11279
11280 (hs-toggle-hiding): New command.
11281 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11282
11283 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11284 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11285 and deactivation.
11286
b6a22bf8
GM
112872000-02-18 Gerd Moellmann <gerd@gnu.org>
11288
11289 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11290
d621caf7
GM
112912000-02-17 Gerd Moellmann <gerd@gnu.org>
11292
3c0ed7ce
GM
11293 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11294
d621caf7
GM
11295 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11296 of `*' to handle `(* ... *)' comments.
11297
538d88fb
EZ
112982000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11299
53c80cf6 11300 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11301 window-system.
53c80cf6 11302
538d88fb
EZ
11303 * menu-bar.el (global-map): Menu-bar items converted to the new
11304 format (menu-item..., rearranged for better CUA compliance, and
11305 their names changed for better clarity. Help strings added.
11306
11307 * international/mule-cmds.el (mule-menu-keymap)
11308 (describe-language-environment-map, set-coding-system-map)
11309 (setup-language-environment-map): Convert to new (menu-item...
11310 form, add help strings. Change names of menu items for better
11311 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11312 submenu).
11313
8389e1e2 113142000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11315
a23c5037 11316 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11317 within the code.
a23c5037 11318
8389e1e2 113192000-02-16 Dave Love <fx@gnu.org>
a23c5037 11320
84fe35f0
DL
11321 * faces.el: Don't require custom. Add more specific :groups to
11322 various deffaces.
11323 (set-face-attribute): Purecopy args.
11324 (read-face-name): Default to name at point and use it in prompt.
11325 Remove colon from arg in all callers.
11326 (list-faces-display): Hyperlink to face descriptions and customize
11327 buffers.
11328
b2aeee30
DL
113292000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11330
11331 * wid-edit.el (widget-match-inline): An atom never matches a
11332 list.
11333
99e95407
GM
113342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11335
82d2c7c5
DL
11336 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11337 at ':' characters by call to split-string.
99e95407
GM
11338
113392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11340
82d2c7c5 11341 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11342
113432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11344
82d2c7c5
DL
11345 * textmodes/bibtex.el: Some temporary comments removed.
11346 (bibtex-field-name, bibtex-entry-type): Made the relationship
11347 explicit.
11348 (bibtex-field-const): Allow capital letters.
11349 (bibtex-start-of-string): Deleted because unused.
11350
11351 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11352 use the term 'reference' to describe a bibtex entry as a whole.
11353 Further, reference keys are no longer called 'labels'.
11354 (bibtex-keys): Renamed to bibtex-reference-keys.
11355 (bibtex-reformat-previous-labels): Renamed to
11356 bibtex-reformat-previous-reference-keys.
11357 (bibtex-reference-type): Renamed to bibtex-entry-type.
11358 (bibtex-reference-head): Renamed to bibtex-entry-head.
11359 (bibtex-reference-maybe-empty-head): Renamed to
11360 bibtex-entry-maybe-empty-head.
11361 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11362 (bibtex-search-reference): Renamed to bibtex-search-entry.
11363 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11364 bibtex-enclosing-entry-maybe-empty-head.
11365 (bibtex-entry-field-alist, bibtex-entry-head,
11366 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11367 bibtex-map-entries, bibtex-search-entry,
11368 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11369 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11370 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11371 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11372 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11373 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11374 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11375
113762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11377
82d2c7c5
DL
11378 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11379 comment.
11380 (bibtex-format-field-delimiters): New function, functionality
11381 extracted from bibtex-format-entry.
11382 (bibtex-autokey-get-yearfield-digits): New function, functionality
11383 extracted from bibtex-autokey-get-yearfield.
11384
11385 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11386 entries in order to avoid stack overflow in the regexp matcher if
11387 field contents become large.
11388 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11389 bibtex-field-string-part-not-braced,
11390 bibtex-field-string-part-no-inner-braces,
11391 bibtex-field-string-part-1-inner-brace,
11392 bibtex-field-string-part-2-inner-braces,
11393 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11394 bibtex-field-string-quoted, bibtex-field-string,
11395 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11396 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11397 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11398 as parsing is now performed by the following functions.
11399 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11400 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11401 bibtex-parse-field-string, bibtex-search-forward-field-string,
11402 bibtex-parse-association, bibtex-field-name-for-parsing,
11403 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11404 bibtex-search-forward-field, bibtex-search-backward-field,
11405 bibtex-start-of-field, bibtex-end-of-field,
11406 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11407 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11408 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11409 bibtex-parse-string, bibtex-search-forward-string,
11410 bibtex-search-backward-string, bibtex-start-of-string,
11411 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11412 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11413 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11414 entries. Instead of reporting the results of the parsing by
11415 match-beginning or match-end, these functions return data structures
11416 that hold the corresponding positions.
11417 (bibtex-enclosing-field): Changed to also report field boundaries by
11418 return values rather than by match-beginning or match-end. The
11419 following functions have been adapted to use the new parsing
11420 functions.
11421 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11422 bibtex-enclosing-field, bibtex-format-entry,
11423 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11424 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11425 bibtex-print-help-message, bibtex-end-of-entry,
11426 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11427 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11428 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11429 method for parsing.
11430 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11431 bibtex-map-entries, bibtex-flash-head,
11432 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11433 bibtex-autokey-change, bibtex-autokey-get-namefield,
11434 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11435 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11436 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11437 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11438 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11439 order to make the new binding of case-fold-search immediately
11440 visible.
99e95407
GM
11441
114422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11443
82d2c7c5
DL
11444 * textmodes/bibtex.el: Copyright notice is up to date.
11445 Added constant 'bibtex-maintainer-salutation.
99e95407 11446
82d2c7c5
DL
11447 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11448 than make-temp-name, use match-string-no-properties and eliminate
11449 a quadratic behavior when building bibtex-strings.
99e95407 11450
82d2c7c5
DL
11451 * bibtex.el (bibtex-reference-key): Accept string entries whose
11452 reference key contains upper case letters.
99e95407
GM
11453
114542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11455
82d2c7c5
DL
11456 * bibtex.el (bibtex-reference-head): Allow entries to start with
11457 a new line.
99e95407
GM
11458
114592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11460
82d2c7c5
DL
11461 * bibtex.el: Hiding of entry bodies is not longer provided by
11462 bibtex.el directly. Instead the hideshow package can be used.
11463 Added a special bibtex entry to hs-special-modes-alist.
11464 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11465
114662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11467
f24fef2f
SM
11468 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11469 at ':' characters by call to split-string.
8389e1e2
GM
11470
114712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11472
f24fef2f 11473 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11474
114752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11476
f24fef2f
SM
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.
fa78f71b 11482
f24fef2f
SM
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.
8389e1e2
GM
11507
115082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11509
f24fef2f
SM
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.
fa78f71b 11516
f24fef2f
SM
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.
8389e1e2
GM
11573
115742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11575
f24fef2f
SM
11576 * textmodes/bibtex.el: Copyright notice is up to date.
11577 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11578
f24fef2f
SM
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.
fa78f71b 11582
f24fef2f
SM
11583 * bibtex.el (bibtex-reference-key): Accept string entries whose
11584 reference key contains upper case letters.
8389e1e2
GM
11585
115862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11587
f24fef2f
SM
11588 * bibtex.el (bibtex-reference-head): Allow entries to start with
11589 a new line.
8389e1e2
GM
11590
115912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11592
f24fef2f
SM
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.
99e95407
GM
11597
115982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11599
82d2c7c5 11600 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11601 proceedings entry type (for cross referencing). Thanks to Wagner
11602 Toledo Correa for the suggestion.
11603
82d2c7c5 11604 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11605
eae61d8f
KH
116062000-02-14 Kenichi Handa <handa@etl.go.jp>
11607
11608 * international/characters.el: Setup case table for Vietnamese.
11609
fb07a302
GM
116102000-02-12 Gerd Moellmann <gerd@gnu.org>
11611
11612 * uniquify.el (toplevel): Require CL at compile time.
11613 (uniquify-push): Removed.
11614
11615 * shadowfile.el (shadow-when): Removed.
11616
11617 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11618 (tempo-process-and-insert-string): Use dolist instead of
11619 tempo-dolist.
11620
11621 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11622 regexp for paragraph-start.
11623
11624 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11625 commas as well.
11626
a0eddf92
DL
116272000-02-10 Dave Love <fx@gnu.org>
11628
11629 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11630 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11631 Deleted.
11632 (widget-specify-field, widget-specify-button): Don't use
11633 widget-mouse-help as help-echo property.
11634 (default): Use #'ignore for :validate and :mouse-down-action.
11635 (checkbox): Add help-echo.
11636 (widget-sexp-validate): Rewritten to clarify error messages.
11637 (character): Use char-valid-p in :match function.
11638 (widget-color-complete): Use facemenu-color-alist.
11639 (widget-color-action): Use facemenu-read-color.
11640
11641 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11642 set up `caar' &c that we now have.
11643
82d2c7c5
DL
116442000-02-09 Ray Blaak <blaak@gnu.org>
11645
11646 * delphi.el: Make resourcestring a declaration region, like const
11647 and var.
11648
6cbc1482
DL
116492000-02-09 Dave Love <fx@gnu.org>
11650
11651 * bindings.el (mode-line-input-method-map): New variable.
11652 (mode-line-mule-info): Use it; fix last change.
11653 (mode-line-mode-menu): Move definition.
11654 (mode-line-mouse-sensitive-p): Deleted.
11655 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11656 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11657 level.
11658
11659 * startup.el (command-line-1): Don't call
11660 make-mode-line-mouse-sensitive.
11661
f7136ee8
GM
116622000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11663
11664 * mail/rmail.el (rmail-retry-failure): Use
11665 rmail-beginning-of-message before rmail-toggle-header, because the
11666 former toggles headers.
11667
6e1d0d15
SM
116682000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11669
fef8c55b
SM
11670 * diff-mode.el (diff-kill-junk): New interactive function.
11671 (diff-reverse-direction): Use delete-and-extract-region.
11672 (diff-post-command-hook): Restrict the area so that the hook also works
11673 outside of any diff hunk. This is necessary for the minor-mode.
11674 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11675 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11676
6e1d0d15
SM
11677 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11678 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11679 so that it can be used more easily in <foo>-mode-hook. Also make sure
11680 to avoid duplicate entries.
11681 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11682 (font-lock-remove-keywords): Just as was done for `add', allow it to
11683 work even if font-lock-mode is nil. Also make sure we don't modify
11684 any pre-existing list by forcing a copy-sequence. Finally rename
11685 `major-mode' to `mode'.
11686 (font-lock-fontify-syntactic-anchored-keywords)
11687 (font-lock-fontify-anchored-keywords)
11688 (font-lock-fontify-keywords-region): Use line-end-position.
11689 Don't make `font-lock-multiline' local (it's now done in
11690 font-lock-set-defaults).
11691 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11692 move the `font-lock-fontified' creation to inside the `unless'.
11693
a75dfea0
AI
116942000-02-06 Andrew Innes <andrewi@gnu.org>
11695
11696 * term/w32-win.el (x-handle-args): Comment out call to message,
11697 which occurs before window system is initialized.
11698
11699 * makefile.nt: Add support for recompiling lisp code.
11700
b85e9462
DL
117012000-02-04 Dave Love <fx@gnu.org>
11702
9ff33afb
DL
11703 * bindings.el (mode-line-mule-info): Fix/extend last change.
11704
b85e9462
DL
11705 * completion.el: Replace completion-dolist with dolist.
11706
11707 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11708 dotimes.
11709
44dff075
CD
117102000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11711
11712 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11713 environment names before they go into the section regexp.
11714
11715 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11716 char class in regexp.
11717
11718 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11719 `case-fold-search' to nil.
11720
11721 * progmodes/idlwave.el (idlwave-template): Respect
11722 `idlwave-abbrev-change-case'.
11723 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11724 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11725 idlwave-while): respect `idlwave-reserved-word-upcase'.
11726 (idlwave-rw-case): New function.
11727 (idlwave-statement-match): Fixed problem with assignment regexp.
11728 (idlwave-font-lock-keywords): Improved regexp for keyword
11729 parameters.
a23c5037 11730 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11731 operators longer than 1 char.
11732
11733 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11734 idlwave-shell-expression-overlay. Implemented printing of
11735 expressions on higher levels of the calling stack.
11736 (idlwave-shell-display-level-in-calling-stack): Restore stack
11737 level.
11738 (idlwave-retrieve-expression-from-level): New function.
11739 (idlwave-shell-last-calling-stack): Variable removed.
11740 (idlwave-shell-reset): Argument action reversed (`visible' to
11741 `hidden'). Also remove stop-line overlay.
11742 (idlwave-shell-calling-stack-routine): New variable.
11743 (idlwave-shell-parse-stack-and-display): Messages now display
11744 negative level numbers.
11745 (idlwave-shell-mode): Set `modeline-format'.
11746 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11747 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11748 21.
11749 (idlwave-shell-print-expression-function): New option.
a23c5037 11750
44dff075
CD
11751 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11752 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11753 `tool-bar' instead of `toolbar'.
11754
f26c34fd
DL
117552000-02-02 Dave Love <fx@gnu.org>
11756
11757 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11758 emacs-lisp-mode-hook. Don't check for defalias being defined.
11759
11760 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11761 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11762 the new builtins directly.
11763
11764 * whitespace.el (whitespace): Add :version to defgroup.
11765
11766 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11767 Doc fix.
11768
11769 * thingatpt.el (sexp-at-point, symbol-at-point)
11770 (number-at-point, list-at-point): Add autoload cookie.
11771
11772 * recentf.el (recentf): Add :version to defgroup.
11773
11774 * quickurl.el (quickurl): Add :version to defgroup.
11775
11776 * elide-head.el (elide-head): Use point-marker more.
11777
11778 * bs.el (bs): Add :version to defgroup.
11779
11780 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11781
11782 * progmodes/delphi.el (delphi): Add :version to defgroup.
11783
d240a249
GM
117842000-02-02 Gerd Moellmann <gerd@gnu.org>
11785
11786 * ange-ftp.el (ange-ftp-write-region): Handle case that
11787 succeeding process operation sets a different coding system.
11788
11789 * calculator.el: New file.
11790
d5179a01
EZ
117912000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11792
11793 * frame.el (frames-on-display-list, framep-on-display): New
11794 functions.
11795 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11796 (display-selections-p, display-screens, display-pixel-width)
11797 (display-pixel-height, display-mm-width, display-mm-height)
11798 (display-backing-store, display-save-under, display-planes)
11799 (display-color-cells, display-visual-class): New functions.
11800
11801 * term/tty-colors.el (tty-color-gray-shades): New function.
11802
11803 * faces.el (display-color-p): Use framep-on-display.
11804 (display-grayscale-p): New function.
11805
968e00f0
DL
118062000-01-31 Dave Love <fx@gnu.org>
11807
11808 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11809 (create-fontset-from-x-resource): Don't concat integers.
11810
2cb750ba
GM
118112000-01-31 Inge Frick <inge@nada.kth.se>
11812
11813 * view.el: Some changes in documentation. Removed some trailing
11814 whitespace. Changed some parameter names to agree with
11815 documentation.
11816 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11817 window is not deleted. Modifies change 1998-04-26.
a23c5037 11818
74e9213b
GM
118192000-01-31 Gerd Moellmann <gerd@gnu.org>
11820
47569935
GM
11821 * windmove.el: New file.
11822
74e9213b
GM
11823 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11824 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11825 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11826
74e9213b
GM
11827 * jit-lock.el (jit-lock-function): Widen before calculating end
11828 position.
11829 (jit-lock-stealth-chunk-start): Rewritten.
11830
11831 * info.el (Info-title-face-alist): Removed.
11832 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11833 faces.
11834 (Info-fontify-node): Use these faces.
11835
994c5afe
GM
118362000-01-30 Gerd Moellmann <gerd@gnu.org>
11837
11838 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11839 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11840 `&allow-other-keywords'.
11841
11842 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11843 the list of directories scanned heuristically.
11844
11845 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11846 exist.
11847
f00276e3
JR
118482000-01-30 Jason Rumney <jasonr@gnu.org>
11849
11850 * w32-fns.el: Define w32-tty-standard-colors.
11851
11852 * startup.el (command-line): Use w32-tty-standard-colors when in
11853 w32 console mode.
11854
cc4dfff0
DL
118552000-01-30 Dave Love <fx@gnu.org>
11856
e645e77b
DL
11857 * jka-compr.el (jka-compr-load): Fix up load-history.
11858
cc4dfff0
DL
11859 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11860
11861 * emacs-lisp/cl-macs.el: Revert previous change.
11862
16215eb0
DL
118632000-01-29 Dave Love <fx@gnu.org>
11864
11865 * facemenu.el: Purecopy various strings.
11866
11867 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11868 years. Deal with three-digit years.
11869
11870 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11871 defconst, purecopy.
11872 (help-back-label): Purecopy it.
11873
bbd9b566
GM
118742000-01-18 Gerd Moellmann <gerd@gnu.org>
11875
11876 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11877 variable. If non-nil, order the buffer list according to the
11878 currently selected frame.
11879 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11880 non-nil, pass the selected frame to function buffer-list.
a23c5037 11881
887448e1
GM
118822000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11883
11884 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11885
7df85084
DL
118862000-01-28 Dave Love <fx@gnu.org>
11887
142e109c
DL
11888 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11889
7df85084
DL
11890 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11891 Don't use lisp-indent-hook property.
11892 (cl-abs): Remove.
11893
11894 * subr.el: Move out indent and edebug specs for when and unless.
11895
11896 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11897 when, unless.
11898
11899 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11900 unless, when.
11901
3b43c01c
GM
119022000-01-28 Gerd Moellmann <gerd@gnu.org>
11903
d060bc9f
GM
11904 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11905 `collecting' as synonym for `collect'.
11906
11907 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11908 for the case it contains spaces.
11909
11910 * simple.el (what-cursor-position): Change formatting of
11911 messages.
11912
b02786f9
GM
11913 * frame.el (delete-other-frames): New function.
11914 (toplevel): Bind it to C-x 5 1.
11915
efd68b8a
GM
11916 * sort.el (sort-numeric-base): New option.
11917 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11918 interpret it as octal or hexadecimal. Use sort-numeric-base
11919 as default base.
11920
3b43c01c
GM
11921 * progmodes/glasses.el: New file.
11922
984ae001
GM
119232000-01-27 Gerd Moellmann <gerd@gnu.org>
11924
a0b796e3
GM
11925 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11926 userids differently.
11927
984ae001
GM
11928 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11929 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11930 progmodes/ebnf-yac.el: New files.
11931
6c67ddee
DL
119322000-01-26 Dave Love <fx@gnu.org>
11933
11934 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11935 on a function with an empty body. [From Eric Ludlam.]
11936
4e6473c8
GM
119372000-01-25 Andre Spiegel <spiegel@gnu.org>
11938
11939 * vc.el (vc-version-diff): Make sure file name is expanded.
11940
e12489f9
GM
119412000-01-25 Gerd Moellmann <gerd@gnu.org>
11942
11943 * scroll-bar.el (scroll-bar-timer): Variable removed.
11944 (scroll-bar-toolkit-scroll): Don't use a timer.
11945
8dbe2b07
KH
119462000-01-25 Kenichi Handa <handa@etl.go.jp>
11947
11948 * language/thai-util.el (thai-composition-function): Delete
11949 superfluous `a'.
11950
26ef1c87
DL
119512000-01-24 Dave Love <fx@gnu.org>
11952
11953 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11954 end-of-defun-function.
11955
11956 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11957 &c.
11958
7ed4e9a7
JR
119592000-01-22 Jason Rumney <jasonr@gnu.org>
11960
11961 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11962 conflicts with new face support.
11963
8b7bc628 119642000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11965
11966 * replace.el (query-replace): Rename last arg to DELIMITED.
11967 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11968 (query-replace-regexp): Likewise.
11969
8b7bc628 119702000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11971
02b14400
RS
11972 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11973
5bb6f079
RS
11974 * emacs-lisp/lisp.el (beginning-of-defun-function):
11975 Variable renamed from beginning-of-defun.
11976 Do not call make-variable-buffer-local.
11977 (beginning-of-defun-raw): Use new variable name; doc fix.
11978 (beginning-of-defun): Doc fix.
11979 (end-of-defun-function): Variable renamed from end-of-defun.
11980 Do not call make-variable-buffer-local.
11981 (end-of-defun): Use new variable name; doc fix.
11982
02b14400
RS
11983 * subr.el (dolist, dotimes): Copied from cl-macs.el
11984 and made to work.
2d5e9b54 11985
a23c5037 11986 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11987 Variable replaces rmail-digest-end-regexp.
11988 Allows multiple regexps for detecting the end line.
11989 (undigestify-rmail-message): Corresponding changes.
11990
60af03f1
DL
119912000-01-19 Dave Love <fx@gnu.org>
11992
fe5d99e1
DL
11993 * files.el (user-init-file): Don't declare here -- is primitive.
11994
60af03f1
DL
11995 * startup.el (command-line): Check for compiled user-init-file and
11996 set to uncompiled version if necessary.
11997
72dbbc7d
GM
119982000-01-18 Gerd Moellmann <gerd@gnu.org>
11999
6a1950ec
GM
12000 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12001 (undigestify-rmail-message): Use it.
12002
72dbbc7d
GM
12003 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12004
fbe91bbd
GM
120052000-01-17 Gerd Moellmann <gerd@gnu.org>
12006
12007 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12008 of mini-buffer.
12009
33a6685b
GM
120102000-01-14 Gerd Moellmann <gerd@gnu.org>
12011
b3303df7
GM
12012 * emacs-lisp/copyright.el (copyright-update): Removed the
12013 requirement for a trailing space from `copyright-regexp', to
12014 support copyrights with owner specified on a separate line..
a23c5037 12015
3c4c8064
GM
12016 * align.el: New file.
12017
33a6685b
GM
12018 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12019
12020 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12021
044a4975
DL
120222000-01-13 Dave Love <fx@gnu.org>
12023
12024 * ph.el: Removed. (Obsoleted by EUDC.)
12025
0a352cd7
GM
120262000-01-13 Gerd Moellmann <gerd@gnu.org>
12027
12028 * net/eudc.el (toplevel): Remove autoloaded code installing
12029 menu with easymenu, because that causes build problems.
12030
12031 * frame.el (frame-notice-user-settings): New variable.
12032 (frame-notice-user-settings): Don't modify frame parameters
12033 if called a second time.
12034
8b7bc628 120352000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12036
12037 * frame.el (frame-notice-user-settings):
12038 Notice default-frame-parameters even for non-window frames.
12039
feb450e0
GM
120402000-01-13 Gerd Moellmann <gerd@gnu.org>
12041
12042 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12043 for Emacs.
12044 (eudc-bob-can-display-inline-images): Extend for Emacs.
12045 (eudc-bob-toggle-inline-display): Ditto.
12046 (eudc-bob-display-jpeg): Ditto.
12047
99c6d63b
GM
120482000-01-12 Gerd Moellmann <gerd@gnu.org>
12049
7970b229
GM
12050 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12051 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12052 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12053
e4936aa9
GM
12054 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12055 nil)'.
12056
12057 * subdirs.el: Add `net' directory.
12058
133c9e59
GM
12059 * net: New directory.
12060
99c6d63b
GM
12061 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12062 eval-last-sexp. Don't bind debug-on-error here.
12063 (eval-last-sexp): New function. Bind debug-on-error if
12064 eval-expression-debug-on-error is non-nil.
12065 (eval-defun-2, eval-defun): Likewise.
12066
12067 * simple.el (eval-expression): Don't bind debug-on-error if
12068 eval-expression-debug-on-error is nil. Detect changed
12069 debug-on-error, and propagate new value to global binding, if
12070 eval-expression-debug-on-error is non-nil,
12071 (eval-expression-debug-on-error): Change doc string.
a23c5037 12072
8b7bc628 120732000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12074
12075 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12076
12077 * emacs-lisp/lisp-mode.el (with-syntax-table):
12078 Set up lisp-indent-function property.
12079
12080 * subr.el (with-syntax-table): Moved from simple.el.
12081
12082 * simple.el (with-syntax-table): Moved to subr.el.
12083
7e3c74fa
GM
120842000-01-11 Gerd Moellmann <gerd@gnu.org>
12085
1fab1775
GM
12086 * tmm.el (tmm-shortcut): Delete region after prompt instead
12087 of erasing buffer.
12088
7e3c74fa 12089 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12090 (fill-context-prefix): Use the longest common prefix of first
12091 and second line fill prefix, if there is one.
7e3c74fa 12092
8b7bc628 120932000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12094
12095 * array.el (array-mode): Don't use make-variable-buffer-local.
12096 Use make-local-variable for `truncate-lines'.
12097
aa705642 120982000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12099
aa705642
GM
12100 * add-log.el (add-log-current-defun): Handle user-defined
12101 add-log-current-function returning nil,
a23c5037 12102
57df2446 12103 * add-log.el (add-change-log-entry): Insert version number
aa705642 12104 if having found a current function
c1356086
GM
12105
12106 * add-log.el (add-log-current-defun): Call
12107 `add-log-current-defun-function'. Try matches at level 0 and
12108 level 1. Strip whitespace from defun found.
a23c5037 12109
1d8c59e9
RS
121102000-01-10 John Wiegley <johnw@gnu.org>
12111
12112 * allout.el (isearch-done/outline-provisions): Added `edit'
12113 argument to correspond with the current definition of
12114 `isearch-done'.
12115
8cf87e9b
DL
121162000-01-10 Dave Love <fx@gnu.org>
12117
12118 * elide-head.el (elide-head): Use point-marker, not point.
12119
9050446c
GM
121202000-01-10 Gerd Moellmann <gerd@gnu.org>
12121
8321b22a
GM
12122 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12123 before and after the year 2000.
a23c5037 12124
9050446c
GM
12125 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12126 Add ispell- prefix.
12127
121282000-01-10 Ken Stevens <k.stevens@ieee.org>
12129
12130 * ispell.el: Only define dictionaries in menus when they exist.
12131 (version18p): New variable.
12132 (version20p): New variable.
12133 (xemacsp): New variable.
12134 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12135 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12136 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12137 run-together words.
9050446c
GM
12138 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12139 (ispell-dictionary-alist): Add koi8-r to customize definition.
12140 (check-ispell-version): Added documentation string. Returns
f24fef2f 12141 library path when called non-interactively.
9050446c
GM
12142 (ispell-menu-map-needed): Uses new variables.
12143 (ispell-library-path): New variable.
12144 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12145 (ispell-word): Improved documentation string. Test for valid
12146 character mappings. Correctly check typed in word changes that can
12147 result in single words split into multiple words. Returns
12148 replacement word.
12149 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12150 replace in recursive query replace mode. Help message for
12151 recursive edit mode.
12152 (ispell-show-choices): Protect against bad framepop bindings.
12153 (ispell-help): Fix to work with XEmacs.
12154 (ispell-highlight-spelling-error): Use new variables.
12155 (ispell-overlay-window): Fix to work with XEmacs.
12156 (ispell-parse-output): Passed and returns location information
12157 tracking spelling corrections. Doesn't recheck same word on
12158 current line.
12159 (ispell-init-process): Protect against bogus XEmacs variable binding.
12160 Fix call to single argument in sleep-for. Use new variables.
12161 (ispell-region): Passed and returns location information tracking
12162 spelling corrections. Doesn't check same word on current line.
12163 Improved documentation string. Doesn't resend a line already
12164 checked to the ispell process - fixes bug in LaTeX parsing.
12165 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12166 (ispell-skip-region): No longer skips <TT> in SGML.
12167 (ispell-process-line): Tracks location information with spelling
12168 corrections. Added documentation string. Accounts for words
12169 already accepted on this line. Don't allow query-replace on line
12170 starting with math characters. Doesn't resend a line already sent
12171 to ispell process. Fixes alignment error bug.
a23c5037 12172
8b7bc628 121732000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12174
a23c5037 12175 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12176 Suggest xloadimage, which is free, not xv, which isn't.
12177
a23c5037 12178 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12179 Don't ever include the host name or user name in the value.
12180
9ed79f5d
GM
121812000-01-09 Gerd Moellmann <gerd@gnu.org>
12182
12183 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12184 of a real newline.
12185
b950abb1
GM
121862000-01-09 Stephen Eglen <stephen@gnu.org>
12187
a23c5037 12188 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12189 for .png files.
12190
3c708e98
GM
121912000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12192
12193 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12194
bf61662d
GM
121952000-01-09 Gerd Moellmann <gerd@gnu.org>
12196
f1d851ae
GM
12197 * progmodes/cperl-mode.el: Replace ^F with ^L.
12198
bf61662d 12199 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12200 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12201 recursion.
12202
c65d14ee
DL
122032000-01-08 Dave Love <fx@gnu.org>
12204
8cf87e9b
DL
12205 * emacs-lisp/backquote.el: Remove inappropriate customization
12206 (allowing custom.el to use backquote).
c65d14ee 12207
83de2ebc
DL
122082000-01-07 Dave Love <fx@gnu.org>
12209
12210 * add-log.el (add-log-debugging): Deleted.
12211 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12212 file. Remove debugging code.
12213 (change-log-get-method-definition, change-log-name): Add doc.
12214 (change-log-sortable-date-at): New function.
12215 (change-log-merge): New command.
12216
12217 * time.el (display-time-string-forms): Make the Mail string active.
12218 (display-time-update): Provide help-echo for load average.
12219
12220 * bindings.el (make-mode-line-mouse2-map): New function.
12221 (mode-line-modified): Use it and simplify.
12222 (mode-line-mule-info): Provide help-echo info.
12223 (minor-mode-alist): Activate the strings.
12224 (make-mode-line-mouse-sensitive): Simplify for
12225 mode-line-buffer-identification.
12226
c1475eae
GM
122272000-01-07 Gerd Moellmann <gerd@gnu.org>
12228
12229 * play/pong.el: New file.
12230
83de2ebc
DL
122312000-01-06 Dave Love <fx@gnu.org>
12232
12233 * array.el: Assorted cleanups for compiler warnings, doc strings,
12234 `array-' prefix for symbols.
12235
122362000-01-05 Dave Love <fx@gnu.org>
12237
12238 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12239 outline-headers-as-kill.
12240 (outline-mode): Define imenu-generic-expression.
12241 (outline-headers-as-kill): New command.
12242
12243 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12244 from paragraph-start.
12245 (paragraph-indent-minor-mode): New command.
12246
12247 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12248 M-C-e, M-C-h, C-j, C-xnd, TAB.
12249 (fortran-mode): Set beginning-of-defun, end-of-defun.
12250 (fortran-column-ruler): Simplify.
12251 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12252 (fortran-with-subprogram-narrowing): Likewise.
12253 (fortran-indent-subprogram): Call mark-defun.
12254 (fortran-check-for-matching-do): Change narrowing.
12255
12256 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12257 (cl-lucid-hash-tag): Delete.
12258 (cl-hash-table-p): Correct test for native table.
12259 (cl-hash-table-count): Use hash-table-count.
12260
12261 * browse-url.el (browse-url): Fix case of
12262 browse-url-browser-function being an alist.
12263
676ac023
CD
122642000-01-05 Carsten Dominik <cd@gnu.org>
12265
c1475eae
GM
12266 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12267 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12268
12269 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12270 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12271
12272 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12273 `reftex-parse-file-extension'.
eb483e17 12274
88807984
DL
122752000-01-05 Dave Love <fx@gnu.org>
12276
83de2ebc 12277 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12278 (beginning-of-defun-raw): Use it.
12279 (end-of-defun): New variable.
12280 (end-of-defun): Use it.
12281 (check-parens): New command.
12282
1362aeb4
TTN
122832000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12284
c1475eae
GM
12285 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12286 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12287
7ddafb95
TTN
12288 Fix buglet in local variables initialization.
12289
7334aa99
AS
122902000-01-05 Andreas Schwab <schwab@suse.de>
12291
12292 * hscroll.el (hscroll): Doc fix.
12293
b12e24cd
CD
122942000-01-05 Carsten Dominik <cd@gnu.org>
12295
12296 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12297 idlw-toolbar.
12298
12299 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12300 file idlw-rinfo.el.
1362aeb4
TTN
12301 (idlwave-customize): load must read file idlw-shell.el.
12302 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12303
d6226972
CD
123042000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12305
12306 * progmodes/idlw-shell.el: Also provide idlwave-shell
12307 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12308 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12309
12310 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12311 both reftex-dcr and reftex-vcr.
1362aeb4 12312
d6226972
CD
12313 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12314
6ddb893f 123152000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12316
12317 * ps-print.el: PostScript code now is in separate files, doc fix.
12318 (ps-print-version): New version number (5.0.3).
12319 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12320 local.
12321 (ps-spool-config): Initialization fix.
c1475eae
GM
12322 (ps-print-prologue-1, ps-print-prologue-2)
12323 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12324 (ps-background-image): Little code reformating.
12325 (ps-begin-file, ps-begin-job): Fix code.
88807984 12326 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12327 (ps-prologue-file): New fun.
12328
ae833aae
KH
123292000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12330
c1475eae 12331 * ps-vars.el: Eliminated.
ae833aae
KH
12332
12333 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12334 `;;;###autoload'.
12335
12336 * ps-print.el: ps-vars eliminated, doc fix.
12337 (ps-print-version): New version number (5.0.2).
12338 (ps-spool-config): Initialization fix.
12339 (ps-print-customize): New fun.
12340
560a7bd2
GM
123412000-01-04 Gerd Moellmann <gerd@gnu.org>
12342
12343 * autorevert.el (auto-revert-mode): Return value of
12344 auto-revert-mode.
12345
f45dd0f4
DL
123462000-01-04 Dave Love <fx@gnu.org>
12347
fae2ac05
DL
12348 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12349 menu items.
f45dd0f4 12350
61255981
DL
123512000-01-03 Dave Love <fx@gnu.org>
12352
88807984 12353 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12354
83de2ebc 12355 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12356 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12357 `cl-hash-table-p', not `hash-table-p'.
12358 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12359
c182a70f
EZ
123602000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12361
12362 * faces.el (face-read-integer, read-face-attribute)
12363 (color-defined-p, color-values): unspecified-{f,b}g are now
12364 strings.
12365
047f434a
GM
123662000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12367
12368 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12369 at comment end, and re-insert them after filling.
12370
bab531e2
EZ
123712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12372
12373 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12374 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12375 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12376
d684c676
EZ
123772000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12378
12379 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12380 the new name of face-color-supported-p.
12381
12382 * term/w32-win.el (xw-defined-colors): Likewise.
12383
0aad4805
EZ
123842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12385
12386 * simple.el (completion-setup-function): Count completion-size
12387 from minibuffer-prompt-end, not from point-min.
12388
5fe1d139
EZ
123892000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12390
12391 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12392 Pass the frame to tty-color-* functions.
12393 (display-color-p, frame-set-background-mode): Pass the frame to
12394 tty-display-color-p.
12395
12396 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12397 tty-color-alist.
12398 (tty-color-alist, tty-modify-color-alist): New functions.
12399 (tty-color-define, tty-color-clear, tty-color-approximate)
12400 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12401 an optional parameter FRAME.
12402
162dec01
GM
124032000-01-01 Gerd Moellmann <gerd@gnu.org>
12404
27189709
GM
12405 * image.el (create-image, defimage): Don't assume image data is a
12406 string.
12407
162dec01
GM
12408 * image.el (defimage): Handle specifications containing :data
12409 instead of :file.
12410 (image-type-from-data): New function.
12411 (image-type-from-file-header): Use it.
12412 (create-image): Add parameter DATA-P.
1362aeb4 12413
bea56df7 12414See ChangeLog.8 for earlier changes.
25a6fab1
KH
12415
12416;; Local Variables:
e64c3a75 12417;; coding: iso-2022-7bit
25a6fab1 12418;; End: